diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 00000000..c9679a6e --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "ddsenabler/test/resources/dds-types-test"] + path = ddsenabler/test/resources/dds-types-test + url = https://github.com/eProsima/dds-types-test.git diff --git a/ddsenabler/DDS_ENABLER_CONFIGURATION.json b/ddsenabler/DDS_ENABLER_CONFIGURATION.json new file mode 100644 index 00000000..86d59be2 --- /dev/null +++ b/ddsenabler/DDS_ENABLER_CONFIGURATION.json @@ -0,0 +1,48 @@ +{ + "dds": { + "ddsmodule": { + "dds": { + "domain": 0, + "allowlist": [ + { + "name": "*" + } + ], + "blocklist": [ + { + "name": "add_blocked_topics_list_here" + } + ] + }, + "topics": { + "name": "*", + "qos": { + "durability": "TRANSIENT_LOCAL", + "history-depth": 10 + } + }, + "ddsenabler": null, + "specs": { + "threads": 12, + "logging": { + "stdout": false, + "verbosity": "info" + } + } + }, + "ngsild": { + "topics": { + "P1": { + "entityType": "Camera", + "entityId": "urn:ngsi-ld:camera:cam1", + "attribute": "shutterSpeed" + }, + "P2": { + "entityType": "Arm", + "entityId": "urn:ngsi-ld:arm:arm1", + "attribute": "armReach" + } + } + } + } +} \ No newline at end of file diff --git a/ddsenabler/include/ddsenabler/DDSEnabler.hpp b/ddsenabler/include/ddsenabler/DDSEnabler.hpp index 86552435..fc4c3725 100644 --- a/ddsenabler/include/ddsenabler/DDSEnabler.hpp +++ b/ddsenabler/include/ddsenabler/DDSEnabler.hpp @@ -19,7 +19,6 @@ #pragma once #include -#include #include #include @@ -32,11 +31,11 @@ #include #include -#include -#include - +#include #include #include +#include +#include #include @@ -67,13 +66,31 @@ class DDSEnabler void set_data_callback( participants::DdsNotification callback) { - cb_handler_.get()->set_data_callback(callback); + cb_handler_->set_data_callback(callback); } void set_type_callback( participants::DdsTypeNotification callback) { - cb_handler_.get()->set_type_callback(callback); + cb_handler_->set_type_callback(callback); + } + + void set_topic_callback( + participants::DdsTopicNotification callback) + { + cb_handler_->set_topic_callback(callback); + } + + void set_topic_request_callback( + participants::DdsTopicRequest callback) + { + enabler_participant_->set_topic_request_callback(callback); + } + + void set_type_request_callback( + participants::DdsTypeRequest callback) + { + cb_handler_->set_type_request_callback(callback); } /** @@ -87,6 +104,11 @@ class DDSEnabler utils::ReturnCode reload_configuration( yaml::EnablerConfiguration& new_configuration); + // TODO + bool publish( + const std::string& topic_name, + const std::string& json); + protected: /** @@ -115,11 +137,11 @@ class DDSEnabler //! CB Handler std::shared_ptr cb_handler_; - //! Dynamic Types Participant - std::shared_ptr dyn_participant_; + //! DDS Participant + std::shared_ptr dds_participant_; - //! Schema Participant - std::shared_ptr enabler_participant_; + //! Enabler Participant + std::shared_ptr enabler_participant_; //! DDS Pipe std::unique_ptr pipe_; diff --git a/ddsenabler/include/ddsenabler/dds_enabler_runner.hpp b/ddsenabler/include/ddsenabler/dds_enabler_runner.hpp index 65530a0c..448322f5 100644 --- a/ddsenabler/include/ddsenabler/dds_enabler_runner.hpp +++ b/ddsenabler/include/ddsenabler/dds_enabler_runner.hpp @@ -13,31 +13,24 @@ // limitations under the License. /** - * @file intDDSEnabler.hpp + * @file dds_enabler_runner.hpp * */ +#pragma once + +#include + #include -#include #include -#include -#include -#include -#include -#include -#include #include -#include -#include + +#include #include -#include #include "ddsenabler/DDSEnabler.hpp" -using namespace eprosima::ddspipe; -using namespace eprosima::ddsenabler; - namespace eprosima { namespace ddsenabler { @@ -50,12 +43,15 @@ std::unique_ptr create_periodic_ha const std::string& file_path, const eprosima::utils::Duration_ms& reload_time); -int init_dds_enabler( +bool create_dds_enabler( const char* ddsEnablerConfigFile, participants::DdsNotification data_callback, participants::DdsTypeNotification type_callback, - participants::DdsLogFunc log_callback); - + participants::DdsTopicNotification topic_callback, + participants::DdsTypeRequest type_req_callback, + participants::DdsTopicRequest topic_req_callback, + participants::DdsLogFunc log_callback, + std::unique_ptr& enabler); } /* namespace ddsenabler */ } /* namespace eprosima */ diff --git a/ddsenabler/project_settings.cmake b/ddsenabler/project_settings.cmake index 894ecfea..4f3f0c31 100644 --- a/ddsenabler/project_settings.cmake +++ b/ddsenabler/project_settings.cmake @@ -53,6 +53,13 @@ set(MODULE_DEPENDENCIES $,lz4::lz4,lz4> $,$,zstd::libzstd_shared,zstd::libzstd_static>,zstd>) +set(MODULE_THIRDPARTY_HEADERONLY + nlohmann-json + ) + +set(MODULE_THIRDPARTY_PATH + "../thirdparty") + set(MODULE_LICENSE_FILE_PATH "../LICENSE") diff --git a/ddsenabler/src/cpp/DDSEnabler.cpp b/ddsenabler/src/cpp/DDSEnabler.cpp index e062ed67..c4d90d0f 100644 --- a/ddsenabler/src/cpp/DDSEnabler.cpp +++ b/ddsenabler/src/cpp/DDSEnabler.cpp @@ -12,10 +12,6 @@ // See the License for the specific language governing permissions and // limitations under the License. -#include -#include - -#include #include #include @@ -53,12 +49,12 @@ DDSEnabler::DDSEnabler( // Create CB Handler configuration participants::CBHandlerConfiguration handler_config; - // Create DynTypes Participant - dyn_participant_ = std::make_shared( + // Create DDS Participant + dds_participant_ = std::make_shared( configuration_.simple_configuration, payload_pool_, discovery_database_); - dyn_participant_->init(); + dds_participant_->init(); // Create CB Handler cb_handler_ = std::make_shared( @@ -66,7 +62,7 @@ DDSEnabler::DDSEnabler( payload_pool_); // Create Enabler Participant - enabler_participant_ = std::make_shared( + enabler_participant_ = std::make_shared( configuration_.enabler_configuration, payload_pool_, discovery_database_, @@ -77,8 +73,8 @@ DDSEnabler::DDSEnabler( // Populate Participant Database participants_database_->add_participant( - dyn_participant_->id(), - dyn_participant_); + dds_participant_->id(), + dds_participant_); participants_database_->add_participant( enabler_participant_->id(), @@ -123,5 +119,12 @@ void DDSEnabler::load_internal_topics_( } } +bool DDSEnabler::publish( + const std::string& topic_name, + const std::string& json) +{ + return enabler_participant_->publish(topic_name, json); +} + } /* namespace ddsenabler */ } /* namespace eprosima */ diff --git a/ddsenabler/src/cpp/dds_enabler_runner.cpp b/ddsenabler/src/cpp/dds_enabler_runner.cpp index 3a87ee19..ad32cb2f 100644 --- a/ddsenabler/src/cpp/dds_enabler_runner.cpp +++ b/ddsenabler/src/cpp/dds_enabler_runner.cpp @@ -17,14 +17,15 @@ * */ -#include #include -#include "fastdds/dds/log/FileConsumer.hpp" +#include +#include -#include "ddsenabler/dds_enabler_runner.hpp" +#include +#include -#include +#include "ddsenabler/dds_enabler_runner.hpp" using namespace eprosima::ddspipe; @@ -44,9 +45,9 @@ std::unique_ptr create_filewatcher( // WARNING: it is needed to pass file_path, as FileWatcher only retrieves file_name std::function filewatcher_callback = [&enabler, &file_path] - (std::string file_name) + (std::string file_name) { - logInfo(DDSENABLER_EXECUTION, + EPROSIMA_LOG_INFO(DDSENABLER_EXECUTION, "FileWatcher notified changes in file " << file_path << ". Reloading configuration"); try { @@ -55,7 +56,7 @@ std::unique_ptr create_filewatcher( } catch (const std::exception& e) { - logWarning(DDSENABLER_EXECUTION, + EPROSIMA_LOG_WARNING(DDSENABLER_EXECUTION, "Error reloading configuration file " << file_path << " with error: " << e.what()); } }; @@ -64,12 +65,15 @@ std::unique_ptr create_filewatcher( return std::make_unique(filewatcher_callback, file_path); } -int init_dds_enabler( +bool create_dds_enabler( const char* ddsEnablerConfigFile, participants::DdsNotification data_callback, participants::DdsTypeNotification type_callback, - participants::DdsLogFunc log_callback) - + participants::DdsTopicNotification topic_callback, + participants::DdsTypeRequest type_req_callback, + participants::DdsTopicRequest topic_req_callback, + participants::DdsLogFunc log_callback, + std::unique_ptr& enabler) { std::string dds_enabler_config_file = ""; if (ddsEnablerConfigFile != NULL) @@ -77,7 +81,6 @@ int init_dds_enabler( dds_enabler_config_file = ddsEnablerConfigFile; } - // Encapsulating execution in block to erase all memory correctly before closing process try { @@ -94,12 +97,14 @@ int init_dds_enabler( // Logging { + // Disable stdout always + configuration.ddspipe_configuration.log_configuration.stdout_enable = false; const auto log_configuration = configuration.ddspipe_configuration.log_configuration; eprosima::utils::Log::ClearConsumers(); eprosima::utils::Log::SetVerbosity(log_configuration.verbosity); - // // DDS Enabler Log Consumer + // DDS Enabler Log Consumer auto* log_consumer = new eprosima::ddsenabler::participants::DDSEnablerLogConsumer(&log_configuration); log_consumer->set_log_callback(log_callback); @@ -112,62 +117,47 @@ int init_dds_enabler( eprosima::utils::Log::RegisterConsumer( std::make_unique(&log_configuration)); } - - eprosima::utils::Log::SetVerbosity(log_configuration.verbosity); } // DDS Enabler Initialization - logInfo(DDSENABLER_EXECUTION, + EPROSIMA_LOG_INFO(DDSENABLER_EXECUTION, "Starting DDS Enabler execution."); // Create a multiple event handler that handles all events that make the enabler stop auto close_handler = std::make_shared(); - // Start recording right away - auto enabler = std::make_unique(configuration, close_handler); - enabler.get()->set_data_callback(data_callback); - enabler.get()->set_type_callback(type_callback); + // Create DDSEnabler and set the context broker callbacks + enabler.reset(new DDSEnabler(configuration, close_handler)); - logInfo(DDSENABLER_EXECUTION, + // TODO: avoid setting callback after having created "enabled" enabler (e.g. pass and set in construction) + enabler->set_data_callback(data_callback); + enabler->set_type_callback(type_callback); + enabler->set_topic_callback(topic_callback); + enabler->set_type_request_callback(type_req_callback); + enabler->set_topic_request_callback(topic_req_callback); + + EPROSIMA_LOG_INFO(DDSENABLER_EXECUTION, "DDS Enabler running."); // Create File Watcher Handler std::unique_ptr file_watcher_handler; file_watcher_handler = create_filewatcher(enabler, dds_enabler_config_file); - - // Wait until signal arrives - close_handler->wait_for_event(); - - logInfo(DDSENABLER_EXECUTION, - "Stopping DDS Enabler."); - - logInfo(DDSENABLER_EXECUTION, - "DDS Enabler stopped correctly."); } catch (const eprosima::utils::ConfigurationException& e) { - logError(DDSENABLER_ERROR, + EPROSIMA_LOG_ERROR(DDSENABLER_EXECUTION, "Error Loading DDS Enabler Configuration from file " << dds_enabler_config_file << ". Error message:\n " << e.what()); - return -1; + return false; } catch (const eprosima::utils::InitializationException& e) { - logError(DDSENABLER_ERROR, + EPROSIMA_LOG_ERROR(DDSENABLER_EXECUTION, "Error Initializing DDS Enabler. Error message:\n " << e.what()); - return -1; + return false; } - logInfo(DDSENABLER_EXECUTION, - "Finishing DDS Enabler execution correctly."); - - // Force print every log before closing - eprosima::utils::Log::Flush(); - - // Delete the consumers before closing - eprosima::utils::Log::ClearConsumers(); - - return 0; + return true; } } /* namespace ddsenabler */ diff --git a/ddsenabler/test/CMakeLists.txt b/ddsenabler/test/CMakeLists.txt index 69978595..ebab117f 100644 --- a/ddsenabler/test/CMakeLists.txt +++ b/ddsenabler/test/CMakeLists.txt @@ -12,45 +12,5 @@ # See the License for the specific language governing permissions and # limitations under the License. -set(TEST_NAME DdsEnablerTest) - -file( - GLOB_RECURSE TEST_SOURCES - DdsEnablerTest.cpp - "${PROJECT_SOURCE_DIR}/test/resources/types/*.c*" - ) - -file( - GLOB_RECURSE TEST_LIBRARY_SOURCES - "${PROJECT_SOURCE_DIR}/src/cpp/*.c*" - ) - -list(FILTER TEST_LIBRARY_SOURCES EXCLUDE REGEX "/main.cpp") - -set(TEST_LIST - ddsenabler_creation - ddsenabler_reload_configuration - ddsenabler_send_samples_type1 - ddsenabler_send_samples_type2 - ddsenabler_send_samples_type3 - ddsenabler_send_samples_type4 - ddsenabler_send_samples_multiple_types - ddsenabler_send_samples_repeated_type - ) - -set(TEST_NEEDED_SOURCES - ) - -set(TEST_EXTRA_HEADERS - ${PROJECT_SOURCE_DIR}/test/resources/types/ - ) - -add_blackbox_executable( - "${TEST_NAME}" - "${TEST_SOURCES}" - "${TEST_LIST}" - "${TEST_NEEDED_SOURCES}" - "${TEST_EXTRA_HEADERS}" - "${TEST_LIBRARY_SOURCES}" -) - +add_subdirectory(ddsEnablerTests) +add_subdirectory(ddsEnablerTypedTests) diff --git a/ddsenabler/test/DDSEnablerTester.hpp b/ddsenabler/test/DDSEnablerTester.hpp new file mode 100644 index 00000000..5cb1daba --- /dev/null +++ b/ddsenabler/test/DDSEnablerTester.hpp @@ -0,0 +1,321 @@ +// Copyright 2024 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "DDSEnabler.hpp" + +using namespace eprosima::ddspipe; +using namespace eprosima::ddsenabler; +using namespace eprosima::ddsenabler::participants; +using namespace eprosima::fastdds::dds; + +namespace ddsenablertester { + +struct KnownType +{ + DynamicType::_ref_type dyn_type_; + TypeSupport type_sup_; + DataWriter* writer_ = nullptr; +}; + +const unsigned int DOMAIN_ = 0; +static int num_samples_ = 1; +static int write_delay_ = 10; // Values below 10 might cause flaky results + +class DDSEnablerTester : public ::testing::Test +{ +public: + + // SetUp method to initialize variables before each test + void SetUp() override + { + std::cout << "Setting up test..." << std::endl; + received_types_ = 0; + received_data_ = 0; + current_test_instance_ = this; // Set the current instance for callbacks + } + + // Reset after each test + void TearDown() override + { + std::cout << "Tearing down test..." << std::endl; + std::cout << "Received types before reset: " << received_types_ << std::endl; + std::cout << "Received data before reset: " << received_data_ << std::endl; + received_types_ = 0; + received_data_ = 0; + current_test_instance_ = nullptr; + } + + // Create the DDSEnabler and bind the static callbacks + std::unique_ptr create_ddsenabler() + { + YAML::Node yml; + + eprosima::ddsenabler::yaml::EnablerConfiguration configuration(yml); + + auto close_handler = std::make_shared(); + + auto enabler = std::make_unique(configuration, close_handler); + + // Bind the static callbacks (no captures allowed) + enabler->set_data_callback(test_data_callback); + enabler->set_type_callback(test_type_callback); + + return enabler; + } + + // Create the DDSEnabler and bind the static callbacks + std::unique_ptr create_ddsenabler_w_history() + { + const char* yml_str = + R"( + topics: + name: "*" + qos: + durability: TRANSIENT_LOCAL + history-depth: 10 + )"; + eprosima::Yaml yml = YAML::Load(yml_str); + eprosima::ddsenabler::yaml::EnablerConfiguration configuration(yml); + + eprosima::utils::Formatter error_msg; + if (!configuration.is_valid(error_msg)) + { + return nullptr; + } + + auto close_handler = std::make_shared(); + + auto enabler = std::make_unique(configuration, close_handler); + + // Bind the static callbacks (no captures allowed) + enabler->set_data_callback(test_data_callback); + enabler->set_type_callback(test_type_callback); + + return enabler; + } + + bool create_publisher( + KnownType& a_type) + { + DomainParticipant* participant = DomainParticipantFactory::get_instance() + ->create_participant(0, PARTICIPANT_QOS_DEFAULT); + if (participant == nullptr) + { + std::cout << "ERROR DDSEnablerTester: create_participant" << std::endl; + return false; + } + + if (RETCODE_OK != a_type.type_sup_.register_type(participant)) + { + std::cout << "ERROR DDSEnablerTester: fail to register type: " << + a_type.type_sup_.get_type_name() << std::endl; + return false; + } + + Publisher* publisher = participant->create_publisher(PUBLISHER_QOS_DEFAULT); + if (publisher == nullptr) + { + std::cout << "ERROR DDSEnablerTester: create_publisher: " << + a_type.type_sup_.get_type_name() << std::endl; + return false; + } + + std::ostringstream topic_name; + topic_name << a_type.type_sup_.get_type_name() << "TopicName"; + Topic* topic = participant->create_topic(topic_name.str(), a_type.type_sup_.get_type_name(), TOPIC_QOS_DEFAULT); + if (topic == nullptr) + { + std::cout << "ERROR DDSEnablerTester: create_topic: " << + a_type.type_sup_.get_type_name() << std::endl; + return false; + } + + DataWriterQos wqos = publisher->get_default_datawriter_qos(); + a_type.writer_ = publisher->create_datawriter(topic, wqos); + if (a_type.writer_ == nullptr) + { + std::cout << "ERROR DDSEnablerTester: create_datawriter: " << + a_type.type_sup_.get_type_name() << std::endl; + return false; + } + std::this_thread::sleep_for(std::chrono::milliseconds(100)); + return true; + } + + bool create_publisher_w_history( + KnownType& a_type, + int history_depth) + { + DomainParticipant* participant = DomainParticipantFactory::get_instance() + ->create_participant(0, PARTICIPANT_QOS_DEFAULT); + if (participant == nullptr) + { + std::cout << "ERROR DDSEnablerTester: create_participant" << std::endl; + return false; + } + + if (RETCODE_OK != a_type.type_sup_.register_type(participant)) + { + std::cout << "ERROR DDSEnablerTester: fail to register type: " << + a_type.type_sup_.get_type_name() << std::endl; + return false; + } + + Publisher* publisher = participant->create_publisher(PUBLISHER_QOS_DEFAULT); + if (publisher == nullptr) + { + std::cout << "ERROR DDSEnablerTester: create_publisher: " << + a_type.type_sup_.get_type_name() << std::endl; + return false; + } + + std::ostringstream topic_name; + topic_name << a_type.type_sup_.get_type_name() << "TopicName"; + Topic* topic = participant->create_topic(topic_name.str(), a_type.type_sup_.get_type_name(), TOPIC_QOS_DEFAULT); + if (topic == nullptr) + { + std::cout << "ERROR DDSEnablerTester: create_topic: " << + a_type.type_sup_.get_type_name() << std::endl; + return false; + } + + DataWriterQos wqos = publisher->get_default_datawriter_qos(); + wqos.history().depth = history_depth; + a_type.writer_ = publisher->create_datawriter(topic, wqos); + if (a_type.writer_ == nullptr) + { + std::cout << "ERROR DDSEnablerTester: create_datawriter: " << + a_type.type_sup_.get_type_name() << std::endl; + return false; + } + std::this_thread::sleep_for(std::chrono::milliseconds(100)); + return true; + } + + bool send_samples( + KnownType& a_type) + { + std::cout << "Sending samples for type: " << a_type.type_sup_.get_type_name() << std::endl; + for (long i = 0; i < ddsenablertester::num_samples_; i++) + { + void* sample = a_type.type_sup_.create_data(); + if (RETCODE_OK != a_type.writer_->write(sample)) + { + std::cout << "ERROR DDSEnablerTester: fail writing sample: " << + a_type.type_sup_.get_type_name() << std::endl; + return false; + } + + std::this_thread::sleep_for(std::chrono::milliseconds(write_delay_)); + a_type.type_sup_.delete_data(sample); + } + + if (RETCODE_OK != a_type.writer_->wait_for_acknowledgments(Duration_t(0, 1000000000))) + { + std::cout << "ERROR DDSEnablerTester: fail waiting for acknowledgments: " << + a_type.type_sup_.get_type_name() << std::endl; + return false; + } + std::this_thread::sleep_for(std::chrono::milliseconds(write_delay_ * 10)); + + return true; + } + + // Static type callback + static void test_type_callback( + const char* typeName, + const char* topicName, + const char* serializedType) + { + if (current_test_instance_) + { + std::lock_guard lock(current_test_instance_->type_received_mutex_); + + current_test_instance_->received_types_++; + std::cout << "Type callback received: " << typeName << ", Total types: " << + current_test_instance_->received_types_ << std::endl; + } + } + + // Static data callback + static void test_data_callback( + const char* typeName, + const char* topicName, + const char* json, + int64_t publishTime) + { + if (current_test_instance_) + { + std::lock_guard lock(current_test_instance_->data_received_mutex_); + + current_test_instance_->received_data_++; + std::cout << "Data callback received: " << typeName << ", Total data: " << + current_test_instance_->received_data_ << std::endl; + } + } + + int get_received_types() + { + if (current_test_instance_) + { + std::lock_guard lock(current_test_instance_->type_received_mutex_); + + return current_test_instance_->received_types_; + } + else + { + return 0; + } + } + + int get_received_data() + { + if (current_test_instance_) + { + std::lock_guard lock(current_test_instance_->data_received_mutex_); + + return current_test_instance_->received_data_; + } + else + { + return 0; + } + } + + // Pointer to the current test instance (for use in the static callback) + static DDSEnablerTester* current_test_instance_; + + // Test-specific received counters + int received_types_ = 0; + int received_data_ = 0; + + // Mutex for synchronizing access to received_types_ and received_data_ + std::mutex type_received_mutex_; + std::mutex data_received_mutex_; +}; + + +} // namespace ddsenablertester diff --git a/ddsenabler/test/DdsEnablerTest.cpp b/ddsenabler/test/DdsEnablerTest.cpp deleted file mode 100644 index 4f38ebe7..00000000 --- a/ddsenabler/test/DdsEnablerTest.cpp +++ /dev/null @@ -1,373 +0,0 @@ -// Copyright 2024 Proyectos y Sistemas de Mantenimiento SL (eProsima). -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#include -#include -#include -#include -#include - -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include - -#include "DDSEnabler.hpp" - -#include -#include - -#include "resources/types/DDSEnablerTestTypes.hpp" -#include "resources/types/DDSEnablerTestTypesPubSubTypes.hpp" -#include "resources/types/DDSEnablerTestTypesTypeObjectSupport.hpp" - -using namespace eprosima::ddspipe; -using namespace eprosima::ddsenabler; -using namespace eprosima::ddsenabler::participants; -using namespace eprosima::fastdds::dds; - -namespace ddsenablertests { - -struct PubKnownType -{ - DynamicType::_ref_type dyn_type_; - TypeSupport type_sup_; - DataWriter* writer_ = nullptr; -}; - -const unsigned int DOMAIN_ = 0; -static int num_samples_ = 3; -static int write_delay_ = 500; -static int received_types_ = 0; -static int received_data_ = 0; - -// Callback to handle type notifications -static void test_type_callback( - const char* typeName, - const char* topicName, - const char* serializedType) -{ - ddsenablertests::received_types_++; -} - -// Callback to handle data notifications -static void test_data_callback( - const char* typeName, - const char* topicName, - const char* json, - double publishTime) -{ - ddsenablertests::received_data_++; -} - -std::unique_ptr create_ddsenabler() -{ - ddsenablertests::received_types_ = 0; - ddsenablertests::received_data_ = 0; - - YAML::Node yml; - - eprosima::ddsenabler::yaml::EnablerConfiguration configuration(yml); - - auto close_handler = std::make_shared(); - - auto enabler = std::make_unique(configuration, close_handler); - - enabler.get()->set_data_callback(ddsenablertests::test_data_callback); - enabler.get()->set_type_callback(ddsenablertests::test_type_callback); - - return enabler; -} - -bool send_samples( - ddsenablertests::PubKnownType& a_type) -{ - for (long i = 0; i < ddsenablertests::num_samples_; i++) - { - void* sample = a_type.type_sup_.create_data(); - if (RETCODE_OK != a_type.writer_->write(sample)) - { - std::cout << "ERROR ddsEnablerTest: fail writing sample " << a_type.type_sup_.get_type_name() << std::endl; - return false; - } - std::this_thread::sleep_for(std::chrono::milliseconds(ddsenablertests::write_delay_)); - a_type.type_sup_.delete_data(sample); - } - std::this_thread::sleep_for(std::chrono::milliseconds(ddsenablertests::write_delay_)); - return true; -} - -bool create_publisher( - ddsenablertests::PubKnownType& a_type) -{ - // CREATE THE PARTICIPANT - DomainParticipant* participant = DomainParticipantFactory::get_instance() - ->create_participant(0, PARTICIPANT_QOS_DEFAULT); - if (participant == nullptr) - { - std::cout << "ERROR ddsEnablerTest: create_participant" << std::endl; - return false; - } - - // REGISTER TYPE - a_type.type_sup_.register_type(participant); - - // CREATE THE PUBLISHER - Publisher* publisher = participant->create_publisher(PUBLISHER_QOS_DEFAULT); - if (publisher == nullptr) - { - std::cout << "ERROR ddsEnablerTest: create_publisher: " << a_type.type_sup_.get_type_name() << std::endl; - return false; - } - - // CREATE THE TOPIC - std::ostringstream topic_name; - topic_name << a_type.type_sup_.get_type_name() << "TopicName"; - Topic* topic = participant->create_topic(topic_name.str(), a_type.type_sup_.get_type_name(), TOPIC_QOS_DEFAULT); - if (topic == nullptr) - { - std::cout << "ERROR ddsEnablerTest: create_topic: " << a_type.type_sup_.get_type_name() << std::endl; - return false; - } - - // CREATE THE DATAWRITER - DataWriterQos wqos = publisher->get_default_datawriter_qos(); - wqos.data_sharing().off(); - // wqos.reliability().kind = RELIABLE_RELIABILITY_QOS; - // wqos.durability().kind = TRANSIENT_LOCAL_DURABILITY_QOS; - a_type.writer_ = publisher->create_datawriter(topic, wqos); - if (a_type.writer_ == nullptr) - { - std::cout << "ERROR ddsEnablerTest: create_datawriter: " << a_type.type_sup_.get_type_name() << std::endl; - return false; - } - return true; -} - -} // ddsenablertests - -TEST(DdsEnablerTests, ddsenabler_creation) -{ - ASSERT_NO_THROW(auto enabler = ddsenablertests::create_ddsenabler()); -} - -TEST(DdsEnablerTests, ddsenabler_reload_configuration) -{ - auto enabler = ddsenablertests::create_ddsenabler(); - ASSERT_TRUE(enabler != nullptr); - - YAML::Node yml; - eprosima::ddsenabler::yaml::EnablerConfiguration configuration(yml); - eprosima::utils::Formatter error_msg; - ASSERT_TRUE(configuration.is_valid(error_msg)); - - ASSERT_NO_THROW(enabler.get()->reload_configuration(configuration)); -} - -TEST(DdsEnablerTests, ddsenabler_send_samples_type1) -{ - auto enabler = ddsenablertests::create_ddsenabler(); - ASSERT_TRUE(enabler != nullptr); - - ddsenablertests::PubKnownType a_type; - a_type.type_sup_.reset(new DDSEnablerTestType1PubSubType()); - - ASSERT_TRUE(ddsenablertests::create_publisher(a_type)); - - ASSERT_EQ(ddsenablertests::received_types_, 0); - ASSERT_EQ(ddsenablertests::received_data_, 0); - - // Send data - ASSERT_TRUE(ddsenablertests::send_samples(a_type)); - - ASSERT_EQ(ddsenablertests::received_types_, 1); - ASSERT_EQ(ddsenablertests::received_data_, ddsenablertests::num_samples_); -} - -TEST(DdsEnablerTests, ddsenabler_send_samples_type2) -{ - auto enabler = ddsenablertests::create_ddsenabler(); - ASSERT_TRUE(enabler != nullptr); - - ddsenablertests::PubKnownType a_type; - a_type.type_sup_.reset(new DDSEnablerTestType2PubSubType()); - - ASSERT_TRUE(ddsenablertests::create_publisher(a_type)); - - ASSERT_EQ(ddsenablertests::received_types_, 0); - ASSERT_EQ(ddsenablertests::received_data_, 0); - - // Send data - ASSERT_TRUE(ddsenablertests::send_samples(a_type)); - - ASSERT_EQ(ddsenablertests::received_types_, 1); - ASSERT_EQ(ddsenablertests::received_data_, ddsenablertests::num_samples_); -} - -TEST(DdsEnablerTests, ddsenabler_send_samples_type3) -{ - auto enabler = ddsenablertests::create_ddsenabler(); - ASSERT_TRUE(enabler != nullptr); - - ddsenablertests::PubKnownType a_type; - a_type.type_sup_.reset(new DDSEnablerTestType3PubSubType()); - - ASSERT_TRUE(ddsenablertests::create_publisher(a_type)); - - ASSERT_EQ(ddsenablertests::received_types_, 0); - ASSERT_EQ(ddsenablertests::received_data_, 0); - - // Send data - ASSERT_TRUE(ddsenablertests::send_samples(a_type)); - - ASSERT_EQ(ddsenablertests::received_types_, 1); - ASSERT_EQ(ddsenablertests::received_data_, ddsenablertests::num_samples_); -} - -TEST(DdsEnablerTests, ddsenabler_send_samples_type4) -{ - auto enabler = ddsenablertests::create_ddsenabler(); - ASSERT_TRUE(enabler != nullptr); - - ddsenablertests::PubKnownType a_type; - a_type.type_sup_.reset(new DDSEnablerTestType4PubSubType()); - - ASSERT_TRUE(ddsenablertests::create_publisher(a_type)); - - ASSERT_EQ(ddsenablertests::received_types_, 0); - ASSERT_EQ(ddsenablertests::received_data_, 0); - - // Send data - ASSERT_TRUE(ddsenablertests::send_samples(a_type)); - - ASSERT_EQ(ddsenablertests::received_types_, 1); - ASSERT_EQ(ddsenablertests::received_data_, ddsenablertests::num_samples_); -} - -TEST(DdsEnablerTests, ddsenabler_send_samples_multiple_types) -{ - auto enabler = ddsenablertests::create_ddsenabler(); - ASSERT_TRUE(enabler != nullptr); - - enabler.get()->set_data_callback(ddsenablertests::test_data_callback); - enabler.get()->set_type_callback(ddsenablertests::test_type_callback); - - ddsenablertests::PubKnownType a_type1; - a_type1.type_sup_.reset(new DDSEnablerTestType1PubSubType()); - - ASSERT_TRUE(ddsenablertests::create_publisher(a_type1)); - - ASSERT_EQ(ddsenablertests::received_types_, 0); - ASSERT_EQ(ddsenablertests::received_data_, 0); - - // Send data - ASSERT_TRUE(ddsenablertests::send_samples(a_type1)); - - ASSERT_EQ(ddsenablertests::received_types_, 1); - ASSERT_EQ(ddsenablertests::received_data_, ddsenablertests::num_samples_); - - ddsenablertests::PubKnownType a_type2; - a_type2.type_sup_.reset(new DDSEnablerTestType2PubSubType()); - - ASSERT_TRUE(ddsenablertests::create_publisher(a_type2)); - - ASSERT_EQ(ddsenablertests::received_types_, 1); - ASSERT_EQ(ddsenablertests::received_data_, ddsenablertests::num_samples_); - - // Send data - ASSERT_TRUE(ddsenablertests::send_samples(a_type2)); - - ASSERT_EQ(ddsenablertests::received_types_, 2); - ASSERT_EQ(ddsenablertests::received_data_, ddsenablertests::num_samples_ * 2); - - ddsenablertests::PubKnownType a_type3; - a_type3.type_sup_.reset(new DDSEnablerTestType3PubSubType()); - - ASSERT_TRUE(ddsenablertests::create_publisher(a_type3)); - - ASSERT_EQ(ddsenablertests::received_types_, 2); - ASSERT_EQ(ddsenablertests::received_data_, ddsenablertests::num_samples_ * 2); - - // Send data - ASSERT_TRUE(ddsenablertests::send_samples(a_type3)); - - ASSERT_EQ(ddsenablertests::received_types_, 3); - ASSERT_EQ(ddsenablertests::received_data_, ddsenablertests::num_samples_ * 3); -} - -TEST(DdsEnablerTests, ddsenabler_send_samples_repeated_type) -{ - auto enabler = ddsenablertests::create_ddsenabler(); - ASSERT_TRUE(enabler != nullptr); - - enabler.get()->set_data_callback(ddsenablertests::test_data_callback); - enabler.get()->set_type_callback(ddsenablertests::test_type_callback); - - ddsenablertests::PubKnownType a_type; - a_type.type_sup_.reset(new DDSEnablerTestType1PubSubType()); - - ASSERT_TRUE(ddsenablertests::create_publisher(a_type)); - - ASSERT_EQ(ddsenablertests::received_types_, 0); - ASSERT_EQ(ddsenablertests::received_data_, 0); - - // Send data - ASSERT_TRUE(ddsenablertests::send_samples(a_type)); - - ASSERT_EQ(ddsenablertests::received_types_, 1); - ASSERT_EQ(ddsenablertests::received_data_, ddsenablertests::num_samples_); - - ddsenablertests::PubKnownType another_type; - another_type.type_sup_.reset(new DDSEnablerTestType2PubSubType()); - - ASSERT_TRUE(ddsenablertests::create_publisher(another_type)); - - // Send data - ASSERT_TRUE(ddsenablertests::send_samples(another_type)); - - ASSERT_EQ(ddsenablertests::received_types_, 2); - ASSERT_EQ(ddsenablertests::received_data_, ddsenablertests::num_samples_ * 2); - - ddsenablertests::PubKnownType same_type; - same_type.type_sup_.reset(new DDSEnablerTestType1PubSubType()); - - ASSERT_TRUE(ddsenablertests::create_publisher(same_type)); - - ASSERT_EQ(ddsenablertests::received_types_, 2); - ASSERT_EQ(ddsenablertests::received_data_, ddsenablertests::num_samples_ * 2); - - // Send data - ASSERT_TRUE(ddsenablertests::send_samples(same_type)); - - ASSERT_EQ(ddsenablertests::received_types_, 2); - ASSERT_EQ(ddsenablertests::received_data_, ddsenablertests::num_samples_ * 3); -} - -int main( - int argc, - char** argv) -{ - ::testing::InitGoogleTest(&argc, argv); - return RUN_ALL_TESTS(); -} diff --git a/ddsenabler/test/ddsEnablerTests/CMakeLists.txt b/ddsenabler/test/ddsEnablerTests/CMakeLists.txt new file mode 100644 index 00000000..1650938e --- /dev/null +++ b/ddsenabler/test/ddsEnablerTests/CMakeLists.txt @@ -0,0 +1,61 @@ +# Copyright 2024 Proyectos y Sistemas de Mantenimiento SL (eProsima). +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +set(TEST_NAME DDSEnablerTest) + +file( + GLOB_RECURSE TEST_SOURCES + DdsEnablerTest.cpp + types/*.cxx +) + +file( + GLOB_RECURSE TEST_LIBRARY_SOURCES + "${PROJECT_SOURCE_DIR}/src/cpp/*.c*" +) + +list(FILTER TEST_LIBRARY_SOURCES EXCLUDE REGEX "/main.cpp") + +set(TEST_LIST + ddsenabler_creation + ddsenabler_reload_configuration + send_type1 + send_many_type1 + send_type2 + send_type3 + send_type4 + send_multiple_types + send_repeated_type + send_history_bigger_than_writer + send_history_smaller_than_writer + send_history_multiple_types +) + +set(TEST_NEEDED_SOURCES +) + +set(TEST_EXTRA_HEADERS + ${PROJECT_SOURCE_DIR}/test + ${PROJECT_SOURCE_DIR}/test/ddsEnablerTests/types +) + +add_blackbox_executable( + "${TEST_NAME}" + "${TEST_SOURCES}" + "${TEST_LIST}" + "${TEST_NEEDED_SOURCES}" + "${TEST_EXTRA_HEADERS}" + "${TEST_LIBRARY_SOURCES}" +) + diff --git a/ddsenabler/test/ddsEnablerTests/DdsEnablerTest.cpp b/ddsenabler/test/ddsEnablerTests/DdsEnablerTest.cpp new file mode 100644 index 00000000..408d911f --- /dev/null +++ b/ddsenabler/test/ddsEnablerTests/DdsEnablerTest.cpp @@ -0,0 +1,368 @@ +// Copyright 2024 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#include + +#include "types/DDSEnablerTestTypesPubSubTypes.hpp" +#include "DDSEnablerTester.hpp" + +using namespace ddsenablertester; +using namespace eprosima::ddspipe; +using namespace eprosima::ddsenabler::participants; +using namespace eprosima::fastdds::dds; + +// Define static pointer +ddsenablertester::DDSEnablerTester* ddsenablertester::DDSEnablerTester::current_test_instance_ = nullptr; +class DDSEnablerTest : public ddsenablertester::DDSEnablerTester +{ +}; + +TEST_F(DDSEnablerTest, ddsenabler_creation) +{ + ASSERT_NO_THROW(auto enabler = create_ddsenabler()); +} + +TEST_F(DDSEnablerTest, ddsenabler_reload_configuration) +{ + auto enabler = create_ddsenabler(); + ASSERT_TRUE(enabler != nullptr); + + YAML::Node yml; + eprosima::ddsenabler::yaml::EnablerConfiguration configuration(yml); + eprosima::utils::Formatter error_msg; + ASSERT_TRUE(configuration.is_valid(error_msg)); + + ASSERT_NO_THROW(enabler->reload_configuration(configuration)); +} + +TEST_F(DDSEnablerTest, send_type1) +{ + ddsenablertester::num_samples_ = 3; + + auto enabler = create_ddsenabler(); + ASSERT_TRUE(enabler != nullptr); + + KnownType a_type; + a_type.type_sup_.reset(new DDSEnablerTestType1PubSubType()); + + ASSERT_TRUE(create_publisher(a_type)); + + ASSERT_EQ(get_received_types(), 0); + ASSERT_EQ(get_received_data(), 0); + + // Send data + ASSERT_TRUE(send_samples(a_type)); + + ASSERT_EQ(get_received_types(), 1); + ASSERT_EQ(get_received_data(), num_samples_); +} + +TEST_F(DDSEnablerTest, send_many_type1) +{ + ddsenablertester::num_samples_ = 1000; + // ddsenablertester::write_delay_ = 10; + + auto enabler = create_ddsenabler(); + ASSERT_TRUE(enabler != nullptr); + + KnownType a_type; + a_type.type_sup_.reset(new DDSEnablerTestType1PubSubType()); + + ASSERT_TRUE(create_publisher(a_type)); + + ASSERT_EQ(get_received_types(), 0); + ASSERT_EQ(get_received_data(), 0); + + // Send data + ASSERT_TRUE(send_samples(a_type)); + + ASSERT_EQ(get_received_types(), 1); + ASSERT_EQ(get_received_data(), num_samples_); +} + +TEST_F(DDSEnablerTest, send_type2) +{ + ddsenablertester::num_samples_ = 3; + + auto enabler = create_ddsenabler(); + ASSERT_TRUE(enabler != nullptr); + + KnownType a_type; + a_type.type_sup_.reset(new DDSEnablerTestType2PubSubType()); + + ASSERT_TRUE(create_publisher(a_type)); + + ASSERT_EQ(get_received_types(), 0); + ASSERT_EQ(get_received_data(), 0); + + // Send data + ASSERT_TRUE(send_samples(a_type)); + + ASSERT_EQ(get_received_types(), 1); + ASSERT_EQ(get_received_data(), num_samples_); +} + +TEST_F(DDSEnablerTest, send_type3) +{ + ddsenablertester::num_samples_ = 3; + + auto enabler = create_ddsenabler(); + ASSERT_TRUE(enabler != nullptr); + + KnownType a_type; + a_type.type_sup_.reset(new DDSEnablerTestType3PubSubType()); + + ASSERT_TRUE(create_publisher(a_type)); + + ASSERT_EQ(get_received_types(), 0); + ASSERT_EQ(get_received_data(), 0); + + // Send data + ASSERT_TRUE(send_samples(a_type)); + + ASSERT_EQ(get_received_types(), 1); + ASSERT_EQ(get_received_data(), num_samples_); + + // Send data + ASSERT_TRUE(send_samples(a_type)); + + ASSERT_EQ(get_received_types(), 1); + ASSERT_EQ(get_received_data(), num_samples_ * 2); +} + +TEST_F(DDSEnablerTest, send_type4) +{ + ddsenablertester::num_samples_ = 3; + + auto enabler = create_ddsenabler(); + ASSERT_TRUE(enabler != nullptr); + + KnownType a_type; + a_type.type_sup_.reset(new DDSEnablerTestType4PubSubType()); + + ASSERT_TRUE(create_publisher(a_type)); + + ASSERT_EQ(get_received_types(), 0); + ASSERT_EQ(get_received_data(), 0); + + // Send data + ASSERT_TRUE(send_samples(a_type)); + + ASSERT_EQ(get_received_types(), 1); + ASSERT_EQ(get_received_data(), num_samples_); +} + +TEST_F(DDSEnablerTest, send_multiple_types) +{ + ddsenablertester::num_samples_ = 3; + + auto enabler = create_ddsenabler(); + ASSERT_TRUE(enabler != nullptr); + + KnownType a_type1; + a_type1.type_sup_.reset(new DDSEnablerTestType1PubSubType()); + + ASSERT_TRUE(create_publisher(a_type1)); + + ASSERT_EQ(get_received_types(), 0); + ASSERT_EQ(get_received_data(), 0); + + // Send data + ASSERT_TRUE(send_samples(a_type1)); + + ASSERT_EQ(get_received_types(), 1); + ASSERT_EQ(get_received_data(), num_samples_); + + KnownType a_type2; + a_type2.type_sup_.reset(new DDSEnablerTestType2PubSubType()); + + ASSERT_TRUE(create_publisher(a_type2)); + + ASSERT_EQ(get_received_types(), 1); + ASSERT_EQ(get_received_data(), num_samples_); + + // Send data + ASSERT_TRUE(send_samples(a_type2)); + + ASSERT_EQ(get_received_types(), 2); + ASSERT_EQ(get_received_data(), num_samples_ * 2); + + KnownType a_type3; + a_type3.type_sup_.reset(new DDSEnablerTestType3PubSubType()); + + ASSERT_TRUE(create_publisher(a_type3)); + + ASSERT_EQ(get_received_types(), 2); + ASSERT_EQ(get_received_data(), num_samples_ * 2); + + // Send data + ASSERT_TRUE(send_samples(a_type3)); + + ASSERT_EQ(get_received_types(), 3); + ASSERT_EQ(get_received_data(), num_samples_ * 3); + + KnownType a_type4; + a_type4.type_sup_.reset(new DDSEnablerTestType4PubSubType()); + + ASSERT_TRUE(create_publisher(a_type4)); + + ASSERT_EQ(get_received_types(), 3); + ASSERT_EQ(get_received_data(), num_samples_ * 3); + + // Send data + ASSERT_TRUE(send_samples(a_type4)); + + ASSERT_EQ(get_received_types(), 4); + ASSERT_EQ(get_received_data(), num_samples_ * 4); +} + +TEST_F(DDSEnablerTest, send_repeated_type) +{ + ddsenablertester::num_samples_ = 3; + + auto enabler = create_ddsenabler(); + ASSERT_TRUE(enabler != nullptr); + + KnownType a_type; + a_type.type_sup_.reset(new DDSEnablerTestType1PubSubType()); + + ASSERT_TRUE(create_publisher(a_type)); + + ASSERT_EQ(get_received_types(), 0); + ASSERT_EQ(get_received_data(), 0); + + // Send data + ASSERT_TRUE(send_samples(a_type)); + + ASSERT_EQ(get_received_types(), 1); + ASSERT_EQ(get_received_data(), num_samples_); + + KnownType another_type; + another_type.type_sup_.reset(new DDSEnablerTestType2PubSubType()); + + ASSERT_TRUE(create_publisher(another_type)); + + // Send data + ASSERT_TRUE(send_samples(another_type)); + + ASSERT_EQ(get_received_types(), 2); + ASSERT_EQ(get_received_data(), num_samples_ * 2); + + KnownType same_type; + same_type.type_sup_.reset(new DDSEnablerTestType1PubSubType()); + + ASSERT_TRUE(create_publisher(same_type)); + + ASSERT_EQ(get_received_types(), 2); + ASSERT_EQ(get_received_data(), num_samples_ * 2); + + // Send data + ASSERT_TRUE(send_samples(same_type)); + + ASSERT_EQ(get_received_types(), 2); + ASSERT_EQ(get_received_data(), num_samples_ * 3); +} + +TEST_F(DDSEnablerTest, send_history_bigger_than_writer) +{ + ddsenablertester::num_samples_ = 5; + int history_depth = 3; + + KnownType a_type; + a_type.type_sup_.reset(new DDSEnablerTestType1PubSubType()); + + ASSERT_TRUE(create_publisher_w_history(a_type, history_depth)); + // Send data + ASSERT_TRUE(send_samples(a_type)); + + auto enabler = create_ddsenabler_w_history(); + ASSERT_TRUE(enabler != nullptr); + + std::this_thread::sleep_for(std::chrono::milliseconds(history_depth * 100)); + + ASSERT_EQ(get_received_types(), 1); + ASSERT_EQ(get_received_data(), history_depth); +} + +TEST_F(DDSEnablerTest, send_history_smaller_than_writer) +{ + ddsenablertester::num_samples_ = 20; + int history_depth = 15; + + KnownType a_type; + a_type.type_sup_.reset(new DDSEnablerTestType1PubSubType()); + + ASSERT_TRUE(create_publisher_w_history(a_type, history_depth)); + // Send data + ASSERT_TRUE(send_samples(a_type)); + + auto enabler = create_ddsenabler_w_history(); + ASSERT_TRUE(enabler != nullptr); + + std::this_thread::sleep_for(std::chrono::milliseconds(history_depth * 100)); + + ASSERT_EQ(get_received_types(), 1); + ASSERT_EQ(get_received_data(), history_depth); +} + +TEST_F(DDSEnablerTest, send_history_multiple_types) +{ + ddsenablertester::num_samples_ = 5; + int types = 4; + int history_depth = 3; + + KnownType a_type1; + a_type1.type_sup_.reset(new DDSEnablerTestType1PubSubType()); + + ASSERT_TRUE(create_publisher_w_history(a_type1, history_depth)); + // Send data + ASSERT_TRUE(send_samples(a_type1)); + + KnownType a_type2; + a_type2.type_sup_.reset(new DDSEnablerTestType2PubSubType()); + + ASSERT_TRUE(create_publisher_w_history(a_type2, history_depth)); + // Send data + ASSERT_TRUE(send_samples(a_type2)); + + KnownType a_type3; + a_type3.type_sup_.reset(new DDSEnablerTestType3PubSubType()); + + ASSERT_TRUE(create_publisher_w_history(a_type3, history_depth)); + // Send data + ASSERT_TRUE(send_samples(a_type3)); + + KnownType a_type4; + a_type4.type_sup_.reset(new DDSEnablerTestType4PubSubType()); + + ASSERT_TRUE(create_publisher_w_history(a_type4, history_depth)); + // Send data + ASSERT_TRUE(send_samples(a_type4)); + + auto enabler = create_ddsenabler_w_history(); + ASSERT_TRUE(enabler != nullptr); + + std::this_thread::sleep_for(std::chrono::milliseconds(types * history_depth * 100)); + + ASSERT_EQ(get_received_types(), types); + ASSERT_EQ(get_received_data(), types * history_depth); +} + +int main( + int argc, + char** argv) +{ + ::testing::InitGoogleTest(&argc, argv); + return RUN_ALL_TESTS(); +} \ No newline at end of file diff --git a/ddsenabler/test/resources/types/DDSEnablerTestTypes.hpp b/ddsenabler/test/ddsEnablerTests/types/DDSEnablerTestTypes.hpp similarity index 100% rename from ddsenabler/test/resources/types/DDSEnablerTestTypes.hpp rename to ddsenabler/test/ddsEnablerTests/types/DDSEnablerTestTypes.hpp diff --git a/ddsenabler/test/resources/types/DDSEnablerTestTypes.idl b/ddsenabler/test/ddsEnablerTests/types/DDSEnablerTestTypes.idl similarity index 100% rename from ddsenabler/test/resources/types/DDSEnablerTestTypes.idl rename to ddsenabler/test/ddsEnablerTests/types/DDSEnablerTestTypes.idl diff --git a/ddsenabler/test/resources/types/DDSEnablerTestTypesCdrAux.hpp b/ddsenabler/test/ddsEnablerTests/types/DDSEnablerTestTypesCdrAux.hpp similarity index 100% rename from ddsenabler/test/resources/types/DDSEnablerTestTypesCdrAux.hpp rename to ddsenabler/test/ddsEnablerTests/types/DDSEnablerTestTypesCdrAux.hpp diff --git a/ddsenabler/test/resources/types/DDSEnablerTestTypesCdrAux.ipp b/ddsenabler/test/ddsEnablerTests/types/DDSEnablerTestTypesCdrAux.ipp similarity index 100% rename from ddsenabler/test/resources/types/DDSEnablerTestTypesCdrAux.ipp rename to ddsenabler/test/ddsEnablerTests/types/DDSEnablerTestTypesCdrAux.ipp diff --git a/ddsenabler/test/resources/types/DDSEnablerTestTypesPubSubTypes.cxx b/ddsenabler/test/ddsEnablerTests/types/DDSEnablerTestTypesPubSubTypes.cxx similarity index 100% rename from ddsenabler/test/resources/types/DDSEnablerTestTypesPubSubTypes.cxx rename to ddsenabler/test/ddsEnablerTests/types/DDSEnablerTestTypesPubSubTypes.cxx diff --git a/ddsenabler/test/resources/types/DDSEnablerTestTypesPubSubTypes.hpp b/ddsenabler/test/ddsEnablerTests/types/DDSEnablerTestTypesPubSubTypes.hpp similarity index 100% rename from ddsenabler/test/resources/types/DDSEnablerTestTypesPubSubTypes.hpp rename to ddsenabler/test/ddsEnablerTests/types/DDSEnablerTestTypesPubSubTypes.hpp diff --git a/ddsenabler/test/resources/types/DDSEnablerTestTypesTypeObjectSupport.cxx b/ddsenabler/test/ddsEnablerTests/types/DDSEnablerTestTypesTypeObjectSupport.cxx similarity index 100% rename from ddsenabler/test/resources/types/DDSEnablerTestTypesTypeObjectSupport.cxx rename to ddsenabler/test/ddsEnablerTests/types/DDSEnablerTestTypesTypeObjectSupport.cxx diff --git a/ddsenabler/test/resources/types/DDSEnablerTestTypesTypeObjectSupport.hpp b/ddsenabler/test/ddsEnablerTests/types/DDSEnablerTestTypesTypeObjectSupport.hpp similarity index 100% rename from ddsenabler/test/resources/types/DDSEnablerTestTypesTypeObjectSupport.hpp rename to ddsenabler/test/ddsEnablerTests/types/DDSEnablerTestTypesTypeObjectSupport.hpp diff --git a/ddsenabler/test/ddsEnablerTypedTests/CMakeLists.txt b/ddsenabler/test/ddsEnablerTypedTests/CMakeLists.txt new file mode 100644 index 00000000..32598865 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/CMakeLists.txt @@ -0,0 +1,694 @@ +# Copyright 2024 Proyectos y Sistemas de Mantenimiento SL (eProsima). +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +set(TEST_NAME DDSEnablerTypedTest) + +file( + GLOB_RECURSE TEST_SOURCES + DdsEnablerTypedTest.cpp + types/*.cxx +) + +file( + GLOB_RECURSE TEST_LIBRARY_SOURCES + "${PROJECT_SOURCE_DIR}/src/cpp/*.c*" +) + +list(FILTER TEST_LIBRARY_SOURCES EXCLUDE REGEX "/main.cpp") + +set(TEST_LIST + ddsenabler_send_samples_AliasAlias + ddsenabler_send_samples_AliasArray + ddsenabler_send_samples_AliasBitmask + ddsenabler_send_samples_AliasBitset + ddsenabler_send_samples_AliasBool + ddsenabler_send_samples_AliasChar16 + ddsenabler_send_samples_AliasChar8 + ddsenabler_send_samples_AliasEnum + ddsenabler_send_samples_AliasFloat128 + ddsenabler_send_samples_AliasFloat32 + ddsenabler_send_samples_AliasFloat64 + ddsenabler_send_samples_AliasInt16 + ddsenabler_send_samples_AliasInt32 + ddsenabler_send_samples_AliasInt64 + ddsenabler_send_samples_AliasMap + ddsenabler_send_samples_AliasMultiArray + ddsenabler_send_samples_AliasOctet + ddsenabler_send_samples_AliasSequence + ddsenabler_send_samples_AliasString16 + ddsenabler_send_samples_AliasString8 + ddsenabler_send_samples_AliasStruct + ddsenabler_send_samples_AliasUInt32 + ddsenabler_send_samples_AliasUInt64 + ddsenabler_send_samples_AliasUint16 + ddsenabler_send_samples_AliasUnion + ddsenabler_send_samples_BasicAnnotationsStruct + ddsenabler_send_samples_EmptyAnnotatedStruct + ddsenabler_send_samples_AppendableBooleanStruct + ddsenabler_send_samples_AppendableCharStruct + ddsenabler_send_samples_AppendableDoubleStruct + ddsenabler_send_samples_AppendableEmptyInheritanceStruct + ddsenabler_send_samples_AppendableEmptyStruct + ddsenabler_send_samples_AppendableExtensibilityInheritance + ddsenabler_send_samples_AppendableFloatStruct + ddsenabler_send_samples_AppendableInheritanceEmptyStruct + ddsenabler_send_samples_AppendableInheritanceStruct + ddsenabler_send_samples_AppendableLongDoubleStruct + ddsenabler_send_samples_AppendableLongLongStruct + ddsenabler_send_samples_AppendableLongStruct + ddsenabler_send_samples_AppendableOctetStruct + ddsenabler_send_samples_AppendableShortStruct + ddsenabler_send_samples_AppendableULongLongStruct + ddsenabler_send_samples_AppendableULongStruct + ddsenabler_send_samples_AppendableUShortStruct + ddsenabler_send_samples_AppendableUnionStruct + ddsenabler_send_samples_AppendableWCharStruct + ddsenabler_send_samples_ArrayAlias + ddsenabler_send_samples_ArrayBitMask + ddsenabler_send_samples_ArrayBitset + ddsenabler_send_samples_ArrayBoolean + ddsenabler_send_samples_ArrayBoundedString + ddsenabler_send_samples_ArrayBoundedWString + ddsenabler_send_samples_ArrayChar + ddsenabler_send_samples_ArrayDouble + ddsenabler_send_samples_ArrayEnum + ddsenabler_send_samples_ArrayFloat + ddsenabler_send_samples_ArrayLong + ddsenabler_send_samples_ArrayLongDouble + ddsenabler_send_samples_ArrayLongLong + ddsenabler_send_samples_ArrayMap + ddsenabler_send_samples_ArrayMultiDimensionAlias + ddsenabler_send_samples_ArrayMultiDimensionBitMask + ddsenabler_send_samples_ArrayMultiDimensionBitset + ddsenabler_send_samples_ArrayMultiDimensionBoolean + ddsenabler_send_samples_ArrayMultiDimensionBoundedString + ddsenabler_send_samples_ArrayMultiDimensionBoundedWString + ddsenabler_send_samples_ArrayMultiDimensionChar + ddsenabler_send_samples_ArrayMultiDimensionDouble + ddsenabler_send_samples_ArrayMultiDimensionEnum + ddsenabler_send_samples_ArrayMultiDimensionFloat + ddsenabler_send_samples_ArrayMultiDimensionLiteralsAlias + ddsenabler_send_samples_ArrayMultiDimensionLiteralsBitMask + ddsenabler_send_samples_ArrayMultiDimensionLiteralsBitSet + ddsenabler_send_samples_ArrayMultiDimensionLiteralsBoolean + ddsenabler_send_samples_ArrayMultiDimensionLiteralsBoundedString + ddsenabler_send_samples_ArrayMultiDimensionLiteralsBoundedWString + ddsenabler_send_samples_ArrayMultiDimensionLiteralsChar + ddsenabler_send_samples_ArrayMultiDimensionLiteralsDouble + ddsenabler_send_samples_ArrayMultiDimensionLiteralsEnum + ddsenabler_send_samples_ArrayMultiDimensionLiteralsFloat + ddsenabler_send_samples_ArrayMultiDimensionLiteralsLong + ddsenabler_send_samples_ArrayMultiDimensionLiteralsLongDouble + ddsenabler_send_samples_ArrayMultiDimensionLiteralsLongLong + ddsenabler_send_samples_ArrayMultiDimensionLiteralsMap + ddsenabler_send_samples_ArrayMultiDimensionLiteralsOctet + ddsenabler_send_samples_ArrayMultiDimensionLiteralsSequence + ddsenabler_send_samples_ArrayMultiDimensionLiteralsShort + ddsenabler_send_samples_ArrayMultiDimensionLiteralsString + ddsenabler_send_samples_ArrayMultiDimensionLiteralsStructure + ddsenabler_send_samples_ArrayMultiDimensionLiteralsULong + ddsenabler_send_samples_ArrayMultiDimensionLiteralsULongLong + ddsenabler_send_samples_ArrayMultiDimensionLiteralsUShort + ddsenabler_send_samples_ArrayMultiDimensionLiteralsUnion + ddsenabler_send_samples_ArrayMultiDimensionLiteralsWChar + ddsenabler_send_samples_ArrayMultiDimensionLiteralsWString + ddsenabler_send_samples_ArrayMultiDimensionLong + ddsenabler_send_samples_ArrayMultiDimensionLongDouble + ddsenabler_send_samples_ArrayMultiDimensionLongLong + ddsenabler_send_samples_ArrayMultiDimensionMap + ddsenabler_send_samples_ArrayMultiDimensionOctet + ddsenabler_send_samples_ArrayMultiDimensionSequence + ddsenabler_send_samples_ArrayMultiDimensionShort + ddsenabler_send_samples_ArrayMultiDimensionString + ddsenabler_send_samples_ArrayMultiDimensionStructure + ddsenabler_send_samples_ArrayMultiDimensionULong + ddsenabler_send_samples_ArrayMultiDimensionULongLong + ddsenabler_send_samples_ArrayMultiDimensionUShort + ddsenabler_send_samples_ArrayMultiDimensionUnion + ddsenabler_send_samples_ArrayMultiDimensionWChar + ddsenabler_send_samples_ArrayMultiDimensionWString + ddsenabler_send_samples_ArrayOctet + ddsenabler_send_samples_ArraySequence + ddsenabler_send_samples_ArrayShort + ddsenabler_send_samples_ArrayShortArray + ddsenabler_send_samples_ArraySingleDimensionLiteralsAlias + ddsenabler_send_samples_ArraySingleDimensionLiteralsBitMask + ddsenabler_send_samples_ArraySingleDimensionLiteralsBitset + ddsenabler_send_samples_ArraySingleDimensionLiteralsBoolean + ddsenabler_send_samples_ArraySingleDimensionLiteralsBoundedString + ddsenabler_send_samples_ArraySingleDimensionLiteralsBoundedWString + ddsenabler_send_samples_ArraySingleDimensionLiteralsChar + ddsenabler_send_samples_ArraySingleDimensionLiteralsDouble + ddsenabler_send_samples_ArraySingleDimensionLiteralsEnum + ddsenabler_send_samples_ArraySingleDimensionLiteralsFloat + ddsenabler_send_samples_ArraySingleDimensionLiteralsLong + ddsenabler_send_samples_ArraySingleDimensionLiteralsLongDouble + ddsenabler_send_samples_ArraySingleDimensionLiteralsLongLong + ddsenabler_send_samples_ArraySingleDimensionLiteralsMap + ddsenabler_send_samples_ArraySingleDimensionLiteralsOctet + ddsenabler_send_samples_ArraySingleDimensionLiteralsSequence + ddsenabler_send_samples_ArraySingleDimensionLiteralsShort + ddsenabler_send_samples_ArraySingleDimensionLiteralsShortArray + ddsenabler_send_samples_ArraySingleDimensionLiteralsString + ddsenabler_send_samples_ArraySingleDimensionLiteralsStructure + ddsenabler_send_samples_ArraySingleDimensionLiteralsUnion + ddsenabler_send_samples_ArraySingleDimensionLiteralsUnsignedLong + ddsenabler_send_samples_ArraySingleDimensionLiteralsUnsignedLongLong + ddsenabler_send_samples_ArraySingleDimensionLiteralsUnsignedShort + ddsenabler_send_samples_ArraySingleDimensionLiteralsWChar + ddsenabler_send_samples_ArraySingleDimensionLiteralsWString + ddsenabler_send_samples_ArrayString + ddsenabler_send_samples_ArrayStructure + ddsenabler_send_samples_ArrayUInt8 + ddsenabler_send_samples_ArrayULong + ddsenabler_send_samples_ArrayULongLong + ddsenabler_send_samples_ArrayUShort + ddsenabler_send_samples_ArrayUnion + ddsenabler_send_samples_ArrayWChar + ddsenabler_send_samples_ArrayWString + ddsenabler_send_samples_BoundedBigArrays + ddsenabler_send_samples_BoundedSmallArrays + ddsenabler_send_samples_BitsetStruct + ddsenabler_send_samples_ConstsLiteralsStruct + ddsenabler_send_samples_Module2ConstsLiteralsStruct + ddsenabler_send_samples_ModuleConstsLiteralsStruct + ddsenabler_send_samples_BitMaskStructure + ddsenabler_send_samples_BoundedBitMaskStructure + ddsenabler_send_samples_EnumStructure + ddsenabler_send_samples_FinalBooleanStruct + ddsenabler_send_samples_FinalCharStruct + ddsenabler_send_samples_FinalDoubleStruct + ddsenabler_send_samples_FinalEmptyInheritanceStruct + ddsenabler_send_samples_FinalEmptyStruct + ddsenabler_send_samples_FinalExtensibilityInheritance + ddsenabler_send_samples_FinalFloatStruct + ddsenabler_send_samples_FinalInheritanceStruct + ddsenabler_send_samples_FinalLongDoubleStruct + ddsenabler_send_samples_FinalLongLongStruct + ddsenabler_send_samples_FinalLongStruct + ddsenabler_send_samples_FinalOctetStruct + ddsenabler_send_samples_FinalShortStruct + ddsenabler_send_samples_FinalULongLongStruct + ddsenabler_send_samples_FinalULongStruct + ddsenabler_send_samples_FinalUShortStruct + ddsenabler_send_samples_FinalUnionStruct + ddsenabler_send_samples_FinalWCharStruct + ddsenabler_send_samples_InheritanceEmptyStruct + ddsenabler_send_samples_InnerEmptyStructureHelper + ddsenabler_send_samples_InnerStructureHelper + ddsenabler_send_samples_BitsetsChildInheritanceStruct + ddsenabler_send_samples_InnerEmptyStructureHelperChild + ddsenabler_send_samples_InnerStructureHelperChild + ddsenabler_send_samples_InnerStructureHelperChildChild + ddsenabler_send_samples_InnerStructureHelperEmptyChild + ddsenabler_send_samples_InnerStructureHelperEmptyChildChild + ddsenabler_send_samples_StructAliasInheritanceStruct + ddsenabler_send_samples_StructuresInheritanceStruct + ddsenabler_send_samples_InheritanceKeyedEmptyStruct + ddsenabler_send_samples_KeyedAppendable + ddsenabler_send_samples_KeyedBooleanStruct + ddsenabler_send_samples_KeyedCharStruct + ddsenabler_send_samples_KeyedDoubleStruct + ddsenabler_send_samples_KeyedEmptyInheritanceStruct + ddsenabler_send_samples_KeyedEmptyStruct + ddsenabler_send_samples_KeyedFinal + ddsenabler_send_samples_KeyedFloatStruct + ddsenabler_send_samples_KeyedInheritanceStruct + ddsenabler_send_samples_KeyedLongDoubleStruct + ddsenabler_send_samples_KeyedLongLongStruct + ddsenabler_send_samples_KeyedLongStruct + ddsenabler_send_samples_KeyedMutable + ddsenabler_send_samples_KeyedOctetStruct + ddsenabler_send_samples_KeyedShortStruct + ddsenabler_send_samples_KeyedULongLongStruct + ddsenabler_send_samples_KeyedULongStruct + ddsenabler_send_samples_KeyedUShortStruct + ddsenabler_send_samples_KeyedWCharStruct + ddsenabler_send_samples_BoundedLargeMap + ddsenabler_send_samples_BoundedSmallMap + ddsenabler_send_samples_MapInnerAliasBoundedStringHelperBoolean + ddsenabler_send_samples_MapInnerAliasBoundedStringHelperChar + ddsenabler_send_samples_MapInnerAliasBoundedStringHelperDouble + ddsenabler_send_samples_MapInnerAliasBoundedStringHelperFloat + ddsenabler_send_samples_MapInnerAliasBoundedStringHelperInnerAliasArrayHelper + ddsenabler_send_samples_MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelper + ddsenabler_send_samples_MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelper + ddsenabler_send_samples_MapInnerAliasBoundedStringHelperInnerAliasHelper + ddsenabler_send_samples_MapInnerAliasBoundedStringHelperInnerAliasMapHelper + ddsenabler_send_samples_MapInnerAliasBoundedStringHelperInnerAliasSequenceHelper + ddsenabler_send_samples_MapInnerAliasBoundedStringHelperInnerBitMaskHelper + ddsenabler_send_samples_MapInnerAliasBoundedStringHelperInnerBitsetHelper + ddsenabler_send_samples_MapInnerAliasBoundedStringHelperInnerEnumHelper + ddsenabler_send_samples_MapInnerAliasBoundedStringHelperInnerStructureHelper + ddsenabler_send_samples_MapInnerAliasBoundedStringHelperInnerUnionHelper + ddsenabler_send_samples_MapInnerAliasBoundedStringHelperLong + ddsenabler_send_samples_MapInnerAliasBoundedStringHelperLongDouble + ddsenabler_send_samples_MapInnerAliasBoundedStringHelperLongLong + ddsenabler_send_samples_MapInnerAliasBoundedStringHelperOctet + ddsenabler_send_samples_MapInnerAliasBoundedStringHelperShort + ddsenabler_send_samples_MapInnerAliasBoundedStringHelperString + ddsenabler_send_samples_MapInnerAliasBoundedStringHelperULong + ddsenabler_send_samples_MapInnerAliasBoundedStringHelperULongLong + ddsenabler_send_samples_MapInnerAliasBoundedStringHelperUShort + ddsenabler_send_samples_MapInnerAliasBoundedStringHelperWChar + ddsenabler_send_samples_MapInnerAliasBoundedStringHelperWString + ddsenabler_send_samples_MapKeyULongLongValueDouble + ddsenabler_send_samples_MapKeyULongValueLongDouble + ddsenabler_send_samples_MapKeyULongValueLongLong + ddsenabler_send_samples_MapLongBoolean + ddsenabler_send_samples_MapLongChar + ddsenabler_send_samples_MapLongDouble + ddsenabler_send_samples_MapLongFloat + ddsenabler_send_samples_MapLongInnerAliasArrayHelper + ddsenabler_send_samples_MapLongInnerAliasBoundedStringHelper + ddsenabler_send_samples_MapLongInnerAliasBoundedWStringHelper + ddsenabler_send_samples_MapLongInnerAliasHelper + ddsenabler_send_samples_MapLongInnerAliasMapHelper + ddsenabler_send_samples_MapLongInnerAliasSequenceHelper + ddsenabler_send_samples_MapLongInnerBitMaskHelper + ddsenabler_send_samples_MapLongInnerBitsetHelper + ddsenabler_send_samples_MapLongInnerEnumHelper + ddsenabler_send_samples_MapLongInnerStructureHelper + ddsenabler_send_samples_MapLongInnerUnionHelper + ddsenabler_send_samples_MapLongKeyLongDoubleValue + ddsenabler_send_samples_MapLongKeyLongLongValue + ddsenabler_send_samples_MapLongLong + ddsenabler_send_samples_MapLongLongBoolean + ddsenabler_send_samples_MapLongLongChar + ddsenabler_send_samples_MapLongLongFloat + ddsenabler_send_samples_MapLongLongInnerAliasArrayHelper + ddsenabler_send_samples_MapLongLongInnerAliasBoundedStringHelper + ddsenabler_send_samples_MapLongLongInnerAliasBoundedWStringHelper + ddsenabler_send_samples_MapLongLongInnerAliasHelper + ddsenabler_send_samples_MapLongLongInnerAliasMapHelper + ddsenabler_send_samples_MapLongLongInnerAliasSequenceHelper + ddsenabler_send_samples_MapLongLongInnerBitMaskHelper + ddsenabler_send_samples_MapLongLongInnerBitsetHelper + ddsenabler_send_samples_MapLongLongInnerEnumHelper + ddsenabler_send_samples_MapLongLongInnerStructureHelper + ddsenabler_send_samples_MapLongLongInnerUnionHelper + ddsenabler_send_samples_MapLongLongKeyDoubleValue + ddsenabler_send_samples_MapLongLongKeyLongValue + ddsenabler_send_samples_MapLongLongLongDouble + ddsenabler_send_samples_MapLongLongLongLong + ddsenabler_send_samples_MapLongLongOctet + ddsenabler_send_samples_MapLongLongShort + ddsenabler_send_samples_MapLongLongString + ddsenabler_send_samples_MapLongLongULong + ddsenabler_send_samples_MapLongLongULongLong + ddsenabler_send_samples_MapLongLongUShort + ddsenabler_send_samples_MapLongLongWChar + ddsenabler_send_samples_MapLongLongWString + ddsenabler_send_samples_MapLongOctet + ddsenabler_send_samples_MapLongShort + ddsenabler_send_samples_MapLongString + ddsenabler_send_samples_MapLongULong + ddsenabler_send_samples_MapLongULongLong + ddsenabler_send_samples_MapLongUShort + ddsenabler_send_samples_MapLongWChar + ddsenabler_send_samples_MapLongWString + ddsenabler_send_samples_MapShortBoolean + ddsenabler_send_samples_MapShortChar + ddsenabler_send_samples_MapShortDouble + ddsenabler_send_samples_MapShortFloat + ddsenabler_send_samples_MapShortInnerAliasArrayHelper + ddsenabler_send_samples_MapShortInnerAliasBoundedStringHelper + ddsenabler_send_samples_MapShortInnerAliasBoundedWStringHelper + ddsenabler_send_samples_MapShortInnerAliasHelper + ddsenabler_send_samples_MapShortInnerAliasMapHelper + ddsenabler_send_samples_MapShortInnerAliasSequenceHelper + ddsenabler_send_samples_MapShortInnerBitMaskHelper + ddsenabler_send_samples_MapShortInnerBitsetHelper + ddsenabler_send_samples_MapShortInnerEnumHelper + ddsenabler_send_samples_MapShortInnerStructureHelper + ddsenabler_send_samples_MapShortInnerUnionHelper + ddsenabler_send_samples_MapShortLong + ddsenabler_send_samples_MapShortLongDouble + ddsenabler_send_samples_MapShortLongLong + ddsenabler_send_samples_MapShortOctet + ddsenabler_send_samples_MapShortShort + ddsenabler_send_samples_MapShortString + ddsenabler_send_samples_MapShortULong + ddsenabler_send_samples_MapShortULongLong + ddsenabler_send_samples_MapShortUShort + ddsenabler_send_samples_MapShortWChar + ddsenabler_send_samples_MapShortWString + ddsenabler_send_samples_MapStringBoolean + ddsenabler_send_samples_MapStringChar + ddsenabler_send_samples_MapStringDouble + ddsenabler_send_samples_MapStringFloat + ddsenabler_send_samples_MapStringInnerAliasArrayHelper + ddsenabler_send_samples_MapStringInnerAliasBoundedStringHelper + ddsenabler_send_samples_MapStringInnerAliasBoundedWStringHelper + ddsenabler_send_samples_MapStringInnerAliasHelper + ddsenabler_send_samples_MapStringInnerAliasMapHelper + ddsenabler_send_samples_MapStringInnerAliasSequenceHelper + ddsenabler_send_samples_MapStringInnerBitMaskHelper + ddsenabler_send_samples_MapStringInnerBitsetHelper + ddsenabler_send_samples_MapStringInnerEnumHelper + ddsenabler_send_samples_MapStringInnerStructureHelper + ddsenabler_send_samples_MapStringInnerUnionHelper + ddsenabler_send_samples_MapStringLong + ddsenabler_send_samples_MapStringLongDouble + ddsenabler_send_samples_MapStringLongLong + ddsenabler_send_samples_MapStringOctet + ddsenabler_send_samples_MapStringShort + ddsenabler_send_samples_MapStringString + ddsenabler_send_samples_MapStringULong + ddsenabler_send_samples_MapStringULongLong + ddsenabler_send_samples_MapStringUShort + ddsenabler_send_samples_MapStringWChar + ddsenabler_send_samples_MapStringWString + ddsenabler_send_samples_MapULongBoolean + ddsenabler_send_samples_MapULongChar + ddsenabler_send_samples_MapULongDouble + ddsenabler_send_samples_MapULongFloat + ddsenabler_send_samples_MapULongInnerAliasArrayHelper + ddsenabler_send_samples_MapULongInnerAliasBoundedStringHelper + ddsenabler_send_samples_MapULongInnerAliasBoundedWStringHelper + ddsenabler_send_samples_MapULongInnerAliasHelper + ddsenabler_send_samples_MapULongInnerAliasMapHelper + ddsenabler_send_samples_MapULongInnerAliasSequenceHelper + ddsenabler_send_samples_MapULongInnerBitMaskHelper + ddsenabler_send_samples_MapULongInnerBitsetHelper + ddsenabler_send_samples_MapULongInnerEnumHelper + ddsenabler_send_samples_MapULongInnerStructureHelper + ddsenabler_send_samples_MapULongInnerUnionHelper + ddsenabler_send_samples_MapULongLong + ddsenabler_send_samples_MapULongLongBoolean + ddsenabler_send_samples_MapULongLongChar + ddsenabler_send_samples_MapULongLongFloat + ddsenabler_send_samples_MapULongLongInnerAliasArrayHelper + ddsenabler_send_samples_MapULongLongInnerAliasBoundedStringHelper + ddsenabler_send_samples_MapULongLongInnerAliasBoundedWStringHelper + ddsenabler_send_samples_MapULongLongInnerAliasHelper + ddsenabler_send_samples_MapULongLongInnerAliasMapHelper + ddsenabler_send_samples_MapULongLongInnerAliasSequenceHelper + ddsenabler_send_samples_MapULongLongInnerBitMaskHelper + ddsenabler_send_samples_MapULongLongInnerBitsetHelper + ddsenabler_send_samples_MapULongLongInnerEnumHelper + ddsenabler_send_samples_MapULongLongInnerStructureHelper + ddsenabler_send_samples_MapULongLongInnerUnionHelper + ddsenabler_send_samples_MapULongLongLong + ddsenabler_send_samples_MapULongLongLongDouble + ddsenabler_send_samples_MapULongLongLongLong + ddsenabler_send_samples_MapULongLongOctet + ddsenabler_send_samples_MapULongLongShort + ddsenabler_send_samples_MapULongLongString + ddsenabler_send_samples_MapULongLongULong + ddsenabler_send_samples_MapULongLongULongLong + ddsenabler_send_samples_MapULongLongUShort + ddsenabler_send_samples_MapULongLongWChar + ddsenabler_send_samples_MapULongLongWString + ddsenabler_send_samples_MapULongOctet + ddsenabler_send_samples_MapULongShort + ddsenabler_send_samples_MapULongString + ddsenabler_send_samples_MapULongULong + ddsenabler_send_samples_MapULongULongLong + ddsenabler_send_samples_MapULongUShort + ddsenabler_send_samples_MapULongWChar + ddsenabler_send_samples_MapULongWString + ddsenabler_send_samples_MapUShortBoolean + ddsenabler_send_samples_MapUShortChar + ddsenabler_send_samples_MapUShortDouble + ddsenabler_send_samples_MapUShortFloat + ddsenabler_send_samples_MapUShortInnerAliasArrayHelper + ddsenabler_send_samples_MapUShortInnerAliasBoundedStringHelper + ddsenabler_send_samples_MapUShortInnerAliasBoundedWStringHelper + ddsenabler_send_samples_MapUShortInnerAliasHelper + ddsenabler_send_samples_MapUShortInnerAliasMapHelper + ddsenabler_send_samples_MapUShortInnerAliasSequenceHelper + ddsenabler_send_samples_MapUShortInnerBitMaskHelper + ddsenabler_send_samples_MapUShortInnerBitsetHelper + ddsenabler_send_samples_MapUShortInnerEnumHelper + ddsenabler_send_samples_MapUShortInnerStructureHelper + ddsenabler_send_samples_MapUShortInnerUnionHelper + ddsenabler_send_samples_MapUShortLong + ddsenabler_send_samples_MapUShortLongDouble + ddsenabler_send_samples_MapUShortLongLong + ddsenabler_send_samples_MapUShortOctet + ddsenabler_send_samples_MapUShortShort + ddsenabler_send_samples_MapUShortString + ddsenabler_send_samples_MapUShortULong + ddsenabler_send_samples_MapUShortULongLong + ddsenabler_send_samples_MapUShortUShort + ddsenabler_send_samples_MapUShortWChar + ddsenabler_send_samples_MapUShortWString + ddsenabler_send_samples_MutableBooleanStruct + ddsenabler_send_samples_MutableCharStruct + ddsenabler_send_samples_MutableDoubleStruct + ddsenabler_send_samples_MutableEmptyInheritanceStruct + ddsenabler_send_samples_MutableEmptyStruct + ddsenabler_send_samples_MutableExtensibilityInheritance + ddsenabler_send_samples_MutableFloatStruct + ddsenabler_send_samples_MutableInheritanceEmptyStruct + ddsenabler_send_samples_MutableInheritanceStruct + ddsenabler_send_samples_MutableLongDoubleStruct + ddsenabler_send_samples_MutableLongLongStruct + ddsenabler_send_samples_MutableLongStruct + ddsenabler_send_samples_MutableOctetStruct + ddsenabler_send_samples_MutableShortStruct + ddsenabler_send_samples_MutableULongLongStruct + ddsenabler_send_samples_MutableULongStruct + ddsenabler_send_samples_MutableUShortStruct + ddsenabler_send_samples_MutableUnionStruct + ddsenabler_send_samples_MutableWCharStruct + ddsenabler_send_samples_InnerStructOptional + ddsenabler_send_samples_array_short_align_1_optional + ddsenabler_send_samples_array_short_align_2_optional + ddsenabler_send_samples_array_short_align_4_optional + ddsenabler_send_samples_array_short_optional + ddsenabler_send_samples_boolean_align_1_optional + ddsenabler_send_samples_boolean_align_2_optional + ddsenabler_send_samples_boolean_align_4_optional + ddsenabler_send_samples_boolean_optional + ddsenabler_send_samples_char_align_1_optional + ddsenabler_send_samples_char_align_2_optional + ddsenabler_send_samples_char_align_4_optional + ddsenabler_send_samples_char_optional + ddsenabler_send_samples_double_align_1_optional + ddsenabler_send_samples_double_align_2_optional + ddsenabler_send_samples_double_align_4_optional + ddsenabler_send_samples_double_optional + ddsenabler_send_samples_float_align_1_optional + ddsenabler_send_samples_float_align_2_optional + ddsenabler_send_samples_float_align_4_optional + ddsenabler_send_samples_float_optional + ddsenabler_send_samples_long_align_1_optional + ddsenabler_send_samples_long_align_2_optional + ddsenabler_send_samples_long_align_4_optional + ddsenabler_send_samples_long_optional + ddsenabler_send_samples_longdouble_align_1_optional + ddsenabler_send_samples_longdouble_align_2_optional + ddsenabler_send_samples_longdouble_align_4_optional + ddsenabler_send_samples_longdouble_optional + ddsenabler_send_samples_longlong_align_1_optional + ddsenabler_send_samples_longlong_align_2_optional + ddsenabler_send_samples_longlong_align_4_optional + ddsenabler_send_samples_longlong_optional + ddsenabler_send_samples_map_short_align_1_optional + ddsenabler_send_samples_map_short_align_2_optional + ddsenabler_send_samples_map_short_align_4_optional + ddsenabler_send_samples_map_short_optional + ddsenabler_send_samples_octet_align_1_optional + ddsenabler_send_samples_octet_align_2_optional + ddsenabler_send_samples_octet_align_4_optional + ddsenabler_send_samples_octet_optional + ddsenabler_send_samples_opt_struct_align_1_optional + ddsenabler_send_samples_opt_struct_align_2_optional + ddsenabler_send_samples_opt_struct_align_4_optional + ddsenabler_send_samples_opt_struct_optional + ddsenabler_send_samples_sequence_short_align_1_optional + ddsenabler_send_samples_sequence_short_align_2_optional + ddsenabler_send_samples_sequence_short_align_4_optional + ddsenabler_send_samples_sequence_short_optional + ddsenabler_send_samples_short_align_1_optional + ddsenabler_send_samples_short_align_2_optional + ddsenabler_send_samples_short_align_4_optional + ddsenabler_send_samples_short_optional + ddsenabler_send_samples_string_bounded_align_1_optional + ddsenabler_send_samples_string_bounded_align_2_optional + ddsenabler_send_samples_string_bounded_align_4_optional + ddsenabler_send_samples_string_bounded_optional + ddsenabler_send_samples_string_unbounded_align_1_optional + ddsenabler_send_samples_string_unbounded_align_2_optional + ddsenabler_send_samples_string_unbounded_align_4_optional + ddsenabler_send_samples_string_unbounded_optional + ddsenabler_send_samples_struct_align_1_optional + ddsenabler_send_samples_struct_align_2_optional + ddsenabler_send_samples_struct_align_4_optional + ddsenabler_send_samples_struct_optional + ddsenabler_send_samples_ulong_align_1_optional + ddsenabler_send_samples_ulong_align_2_optional + ddsenabler_send_samples_ulong_align_4_optional + ddsenabler_send_samples_ulong_optional + ddsenabler_send_samples_ulonglong_align_1_optional + ddsenabler_send_samples_ulonglong_align_2_optional + ddsenabler_send_samples_ulonglong_align_4_optional + ddsenabler_send_samples_ulonglong_optional + ddsenabler_send_samples_ushort_align_1_optional + ddsenabler_send_samples_ushort_align_2_optional + ddsenabler_send_samples_ushort_align_4_optional + ddsenabler_send_samples_ushort_optional + ddsenabler_send_samples_wchar_align_1_optional + ddsenabler_send_samples_wchar_align_2_optional + ddsenabler_send_samples_wchar_align_4_optional + ddsenabler_send_samples_wchar_optional + ddsenabler_send_samples_BooleanStruct + ddsenabler_send_samples_CharStruct + ddsenabler_send_samples_DoubleStruct + ddsenabler_send_samples_FloatStruct + ddsenabler_send_samples_Int16Struct + ddsenabler_send_samples_Int32Struct + ddsenabler_send_samples_Int64Struct + ddsenabler_send_samples_Int8Struct + ddsenabler_send_samples_LongDoubleStruct + ddsenabler_send_samples_LongLongStruct + ddsenabler_send_samples_LongStruct + ddsenabler_send_samples_OctetStruct + ddsenabler_send_samples_ShortStruct + ddsenabler_send_samples_ULongLongStruct + ddsenabler_send_samples_ULongStruct + ddsenabler_send_samples_UShortStruct + ddsenabler_send_samples_Uint16Struct + ddsenabler_send_samples_Uint32Struct + ddsenabler_send_samples_Uint64Struct + ddsenabler_send_samples_Uint8Struct + ddsenabler_send_samples_WCharStruct + ddsenabler_send_samples_BoundedBigSequences + ddsenabler_send_samples_BoundedSmallSequences + ddsenabler_send_samples_SequenceAlias + ddsenabler_send_samples_SequenceBitMask + ddsenabler_send_samples_SequenceBitset + ddsenabler_send_samples_SequenceBoolean + ddsenabler_send_samples_SequenceChar + ddsenabler_send_samples_SequenceDouble + ddsenabler_send_samples_SequenceEnum + ddsenabler_send_samples_SequenceFloat + ddsenabler_send_samples_SequenceLong + ddsenabler_send_samples_SequenceLongDouble + ddsenabler_send_samples_SequenceLongLong + ddsenabler_send_samples_SequenceMap + ddsenabler_send_samples_SequenceOctet + ddsenabler_send_samples_SequenceSequence + ddsenabler_send_samples_SequenceShort + ddsenabler_send_samples_SequenceShortArray + ddsenabler_send_samples_SequenceString + ddsenabler_send_samples_SequenceStringBounded + ddsenabler_send_samples_SequenceStructure + ddsenabler_send_samples_SequenceULong + ddsenabler_send_samples_SequenceULongLong + ddsenabler_send_samples_SequenceUShort + ddsenabler_send_samples_SequenceUnion + ddsenabler_send_samples_SequenceWChar + ddsenabler_send_samples_SequenceWString + ddsenabler_send_samples_SequenceWStringBounded + ddsenabler_send_samples_LargeStringStruct + ddsenabler_send_samples_LargeWStringStruct + ddsenabler_send_samples_SmallStringStruct + ddsenabler_send_samples_SmallWStringStruct + ddsenabler_send_samples_StringStruct + ddsenabler_send_samples_WStringStruct + ddsenabler_send_samples_StructAlias + ddsenabler_send_samples_StructBitMask + ddsenabler_send_samples_StructBitset + ddsenabler_send_samples_StructBoolean + ddsenabler_send_samples_StructBoundedString + ddsenabler_send_samples_StructBoundedWString + ddsenabler_send_samples_StructChar16 + ddsenabler_send_samples_StructChar8 + ddsenabler_send_samples_StructDouble + ddsenabler_send_samples_StructEmpty + ddsenabler_send_samples_StructEnum + ddsenabler_send_samples_StructFloat + ddsenabler_send_samples_StructLong + ddsenabler_send_samples_StructLongDouble + ddsenabler_send_samples_StructLongLong + ddsenabler_send_samples_StructMap + ddsenabler_send_samples_StructOctet + ddsenabler_send_samples_StructSequence + ddsenabler_send_samples_StructShort + ddsenabler_send_samples_StructShortArray + ddsenabler_send_samples_StructString + ddsenabler_send_samples_StructStructure + ddsenabler_send_samples_StructUnion + ddsenabler_send_samples_StructUnsignedLong + ddsenabler_send_samples_StructUnsignedLongLong + ddsenabler_send_samples_StructUnsignedShort + ddsenabler_send_samples_StructWString + ddsenabler_send_samples_Structures + ddsenabler_send_samples_bar + ddsenabler_send_samples_root + ddsenabler_send_samples_root1 + ddsenabler_send_samples_root2 + ddsenabler_send_samples_UnionArray + ddsenabler_send_samples_UnionBoolean + ddsenabler_send_samples_UnionBoundedString + ddsenabler_send_samples_UnionBoundedWString + ddsenabler_send_samples_UnionChar + ddsenabler_send_samples_UnionDiscriminatorAlias + ddsenabler_send_samples_UnionDiscriminatorBoolean + ddsenabler_send_samples_UnionDiscriminatorChar + ddsenabler_send_samples_UnionDiscriminatorEnum + ddsenabler_send_samples_UnionDiscriminatorEnumLabel + ddsenabler_send_samples_UnionDiscriminatorLong + ddsenabler_send_samples_UnionDiscriminatorLongLong + ddsenabler_send_samples_UnionDiscriminatorOctet + ddsenabler_send_samples_UnionDiscriminatorShort + ddsenabler_send_samples_UnionDiscriminatorULong + ddsenabler_send_samples_UnionDiscriminatorULongLong + ddsenabler_send_samples_UnionDiscriminatorUShort + ddsenabler_send_samples_UnionDiscriminatorWChar + ddsenabler_send_samples_UnionDouble + ddsenabler_send_samples_UnionFloat + ddsenabler_send_samples_UnionInnerAliasHelper + ddsenabler_send_samples_UnionInnerBitMaskHelper + ddsenabler_send_samples_UnionInnerBitsetHelper + ddsenabler_send_samples_UnionInnerEnumHelper + ddsenabler_send_samples_UnionInnerStructureHelper + ddsenabler_send_samples_UnionInnerUnionHelper + ddsenabler_send_samples_UnionLong + ddsenabler_send_samples_UnionLongDouble + ddsenabler_send_samples_UnionLongLong + ddsenabler_send_samples_UnionMap + ddsenabler_send_samples_UnionOctet + ddsenabler_send_samples_UnionSequence + ddsenabler_send_samples_UnionSeveralFields + ddsenabler_send_samples_UnionSeveralFieldsWithDefault + ddsenabler_send_samples_UnionShort + ddsenabler_send_samples_UnionString + ddsenabler_send_samples_UnionULong + ddsenabler_send_samples_UnionULongLong + ddsenabler_send_samples_UnionUShort + ddsenabler_send_samples_UnionWChar + ddsenabler_send_samples_UnionWString +) + +set(TEST_NEEDED_SOURCES +) + +set(TEST_EXTRA_HEADERS + ${PROJECT_SOURCE_DIR}/test + ${PROJECT_SOURCE_DIR}/test/ddsEnablerTypedTests/types +) + +add_blackbox_executable( + "${TEST_NAME}" + "${TEST_SOURCES}" + "${TEST_LIST}" + "${TEST_NEEDED_SOURCES}" + "${TEST_EXTRA_HEADERS}" + "${TEST_LIBRARY_SOURCES}" +) + diff --git a/ddsenabler/test/ddsEnablerTypedTests/DdsEnablerTypedTest.cpp b/ddsenabler/test/ddsEnablerTypedTests/DdsEnablerTypedTest.cpp new file mode 100644 index 00000000..5413317f --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/DdsEnablerTypedTest.cpp @@ -0,0 +1,706 @@ +// Copyright 2024 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#include + +#include "DdsEnablerTypedTestTypeHeaders.hpp" +#include "DDSEnablerTester.hpp" + +using namespace ddsenablertester; +using namespace eprosima::ddspipe; +using namespace eprosima::ddsenabler::participants; +using namespace eprosima::fastdds::dds; + +// Define static pointer +ddsenablertester::DDSEnablerTester* ddsenablertester::DDSEnablerTester::current_test_instance_ = nullptr; +class DDSEnablerTypedTest : public ddsenablertester::DDSEnablerTester +{ +}; + +#define DEFINE_DDSENABLER_TYPED_TEST(TestName, Type) \ + TEST_F(DDSEnablerTypedTest, TestName) \ + { \ + auto enabler = create_ddsenabler(); \ + ASSERT_TRUE(enabler != nullptr); \ +\ + KnownType a_type; \ + a_type.type_sup_.reset(new Type()); \ +\ + ASSERT_TRUE(create_publisher(a_type)); \ +\ + ASSERT_EQ(get_received_types(), 0); \ + ASSERT_EQ(get_received_data(), 0); \ +\ + /* Send data */ \ + ASSERT_TRUE(send_samples(a_type)); \ +\ + ASSERT_EQ(get_received_types(), 1); \ + ASSERT_EQ(get_received_data(), num_samples_); \ + } + + + +// This macros are updated automatically using the update_headers_and_create_cases.py script +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_AliasAlias, AliasAliasPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_AliasArray, AliasArrayPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_AliasBitmask, AliasBitmaskPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_AliasBitset, AliasBitsetPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_AliasBool, AliasBoolPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_AliasChar16, AliasChar16PubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_AliasChar8, AliasChar8PubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_AliasEnum, AliasEnumPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_AliasFloat128, AliasFloat128PubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_AliasFloat32, AliasFloat32PubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_AliasFloat64, AliasFloat64PubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_AliasInt16, AliasInt16PubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_AliasInt32, AliasInt32PubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_AliasInt64, AliasInt64PubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_AliasMap, AliasMapPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_AliasMultiArray, AliasMultiArrayPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_AliasOctet, AliasOctetPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_AliasSequence, AliasSequencePubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_AliasString16, AliasString16PubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_AliasString8, AliasString8PubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_AliasStruct, AliasStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_AliasUInt32, AliasUInt32PubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_AliasUInt64, AliasUInt64PubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_AliasUint16, AliasUint16PubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_AliasUnion, AliasUnionPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_BasicAnnotationsStruct, BasicAnnotationsStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_EmptyAnnotatedStruct, EmptyAnnotatedStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_AppendableBooleanStruct, AppendableBooleanStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_AppendableCharStruct, AppendableCharStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_AppendableDoubleStruct, AppendableDoubleStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_AppendableEmptyInheritanceStruct, AppendableEmptyInheritanceStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_AppendableEmptyStruct, AppendableEmptyStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_AppendableExtensibilityInheritance, AppendableExtensibilityInheritancePubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_AppendableFloatStruct, AppendableFloatStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_AppendableInheritanceEmptyStruct, AppendableInheritanceEmptyStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_AppendableInheritanceStruct, AppendableInheritanceStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_AppendableLongDoubleStruct, AppendableLongDoubleStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_AppendableLongLongStruct, AppendableLongLongStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_AppendableLongStruct, AppendableLongStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_AppendableOctetStruct, AppendableOctetStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_AppendableShortStruct, AppendableShortStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_AppendableULongLongStruct, AppendableULongLongStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_AppendableULongStruct, AppendableULongStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_AppendableUShortStruct, AppendableUShortStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_AppendableUnionStruct, AppendableUnionStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_AppendableWCharStruct, AppendableWCharStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArrayAlias, ArrayAliasPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArrayBitMask, ArrayBitMaskPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArrayBitset, ArrayBitsetPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArrayBoolean, ArrayBooleanPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArrayBoundedString, ArrayBoundedStringPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArrayBoundedWString, ArrayBoundedWStringPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArrayChar, ArrayCharPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArrayDouble, ArrayDoublePubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArrayEnum, ArrayEnumPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArrayFloat, ArrayFloatPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArrayLong, ArrayLongPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArrayLongDouble, ArrayLongDoublePubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArrayLongLong, ArrayLongLongPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArrayMap, ArrayMapPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArrayMultiDimensionAlias, ArrayMultiDimensionAliasPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArrayMultiDimensionBitMask, ArrayMultiDimensionBitMaskPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArrayMultiDimensionBitset, ArrayMultiDimensionBitsetPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArrayMultiDimensionBoolean, ArrayMultiDimensionBooleanPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArrayMultiDimensionBoundedString, ArrayMultiDimensionBoundedStringPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArrayMultiDimensionBoundedWString, ArrayMultiDimensionBoundedWStringPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArrayMultiDimensionChar, ArrayMultiDimensionCharPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArrayMultiDimensionDouble, ArrayMultiDimensionDoublePubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArrayMultiDimensionEnum, ArrayMultiDimensionEnumPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArrayMultiDimensionFloat, ArrayMultiDimensionFloatPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArrayMultiDimensionLiteralsAlias, ArrayMultiDimensionLiteralsAliasPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArrayMultiDimensionLiteralsBitMask, ArrayMultiDimensionLiteralsBitMaskPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArrayMultiDimensionLiteralsBitSet, ArrayMultiDimensionLiteralsBitSetPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArrayMultiDimensionLiteralsBoolean, ArrayMultiDimensionLiteralsBooleanPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArrayMultiDimensionLiteralsBoundedString, ArrayMultiDimensionLiteralsBoundedStringPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArrayMultiDimensionLiteralsBoundedWString, ArrayMultiDimensionLiteralsBoundedWStringPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArrayMultiDimensionLiteralsChar, ArrayMultiDimensionLiteralsCharPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArrayMultiDimensionLiteralsDouble, ArrayMultiDimensionLiteralsDoublePubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArrayMultiDimensionLiteralsEnum, ArrayMultiDimensionLiteralsEnumPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArrayMultiDimensionLiteralsFloat, ArrayMultiDimensionLiteralsFloatPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArrayMultiDimensionLiteralsLong, ArrayMultiDimensionLiteralsLongPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArrayMultiDimensionLiteralsLongDouble, ArrayMultiDimensionLiteralsLongDoublePubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArrayMultiDimensionLiteralsLongLong, ArrayMultiDimensionLiteralsLongLongPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArrayMultiDimensionLiteralsMap, ArrayMultiDimensionLiteralsMapPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArrayMultiDimensionLiteralsOctet, ArrayMultiDimensionLiteralsOctetPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArrayMultiDimensionLiteralsSequence, ArrayMultiDimensionLiteralsSequencePubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArrayMultiDimensionLiteralsShort, ArrayMultiDimensionLiteralsShortPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArrayMultiDimensionLiteralsString, ArrayMultiDimensionLiteralsStringPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArrayMultiDimensionLiteralsStructure, ArrayMultiDimensionLiteralsStructurePubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArrayMultiDimensionLiteralsULong, ArrayMultiDimensionLiteralsULongPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArrayMultiDimensionLiteralsULongLong, ArrayMultiDimensionLiteralsULongLongPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArrayMultiDimensionLiteralsUShort, ArrayMultiDimensionLiteralsUShortPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArrayMultiDimensionLiteralsUnion, ArrayMultiDimensionLiteralsUnionPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArrayMultiDimensionLiteralsWChar, ArrayMultiDimensionLiteralsWCharPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArrayMultiDimensionLiteralsWString, ArrayMultiDimensionLiteralsWStringPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArrayMultiDimensionLong, ArrayMultiDimensionLongPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArrayMultiDimensionLongDouble, ArrayMultiDimensionLongDoublePubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArrayMultiDimensionLongLong, ArrayMultiDimensionLongLongPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArrayMultiDimensionMap, ArrayMultiDimensionMapPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArrayMultiDimensionOctet, ArrayMultiDimensionOctetPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArrayMultiDimensionSequence, ArrayMultiDimensionSequencePubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArrayMultiDimensionShort, ArrayMultiDimensionShortPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArrayMultiDimensionString, ArrayMultiDimensionStringPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArrayMultiDimensionStructure, ArrayMultiDimensionStructurePubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArrayMultiDimensionULong, ArrayMultiDimensionULongPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArrayMultiDimensionULongLong, ArrayMultiDimensionULongLongPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArrayMultiDimensionUShort, ArrayMultiDimensionUShortPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArrayMultiDimensionUnion, ArrayMultiDimensionUnionPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArrayMultiDimensionWChar, ArrayMultiDimensionWCharPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArrayMultiDimensionWString, ArrayMultiDimensionWStringPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArrayOctet, ArrayOctetPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArraySequence, ArraySequencePubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArrayShort, ArrayShortPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArrayShortArray, ArrayShortArrayPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArraySingleDimensionLiteralsAlias, ArraySingleDimensionLiteralsAliasPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArraySingleDimensionLiteralsBitMask, ArraySingleDimensionLiteralsBitMaskPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArraySingleDimensionLiteralsBitset, ArraySingleDimensionLiteralsBitsetPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArraySingleDimensionLiteralsBoolean, ArraySingleDimensionLiteralsBooleanPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArraySingleDimensionLiteralsBoundedString, ArraySingleDimensionLiteralsBoundedStringPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArraySingleDimensionLiteralsBoundedWString, ArraySingleDimensionLiteralsBoundedWStringPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArraySingleDimensionLiteralsChar, ArraySingleDimensionLiteralsCharPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArraySingleDimensionLiteralsDouble, ArraySingleDimensionLiteralsDoublePubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArraySingleDimensionLiteralsEnum, ArraySingleDimensionLiteralsEnumPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArraySingleDimensionLiteralsFloat, ArraySingleDimensionLiteralsFloatPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArraySingleDimensionLiteralsLong, ArraySingleDimensionLiteralsLongPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArraySingleDimensionLiteralsLongDouble, ArraySingleDimensionLiteralsLongDoublePubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArraySingleDimensionLiteralsLongLong, ArraySingleDimensionLiteralsLongLongPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArraySingleDimensionLiteralsMap, ArraySingleDimensionLiteralsMapPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArraySingleDimensionLiteralsOctet, ArraySingleDimensionLiteralsOctetPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArraySingleDimensionLiteralsSequence, ArraySingleDimensionLiteralsSequencePubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArraySingleDimensionLiteralsShort, ArraySingleDimensionLiteralsShortPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArraySingleDimensionLiteralsShortArray, ArraySingleDimensionLiteralsShortArrayPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArraySingleDimensionLiteralsString, ArraySingleDimensionLiteralsStringPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArraySingleDimensionLiteralsStructure, ArraySingleDimensionLiteralsStructurePubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArraySingleDimensionLiteralsUnion, ArraySingleDimensionLiteralsUnionPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArraySingleDimensionLiteralsUnsignedLong, ArraySingleDimensionLiteralsUnsignedLongPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArraySingleDimensionLiteralsUnsignedLongLong, ArraySingleDimensionLiteralsUnsignedLongLongPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArraySingleDimensionLiteralsUnsignedShort, ArraySingleDimensionLiteralsUnsignedShortPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArraySingleDimensionLiteralsWChar, ArraySingleDimensionLiteralsWCharPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArraySingleDimensionLiteralsWString, ArraySingleDimensionLiteralsWStringPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArrayString, ArrayStringPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArrayStructure, ArrayStructurePubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArrayUInt8, ArrayUInt8PubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArrayULong, ArrayULongPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArrayULongLong, ArrayULongLongPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArrayUShort, ArrayUShortPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArrayUnion, ArrayUnionPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArrayWChar, ArrayWCharPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ArrayWString, ArrayWStringPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_BoundedBigArrays, BoundedBigArraysPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_BoundedSmallArrays, BoundedSmallArraysPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_BitsetStruct, BitsetStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ConstsLiteralsStruct, ConstsLiteralsStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_Module2ConstsLiteralsStruct, const_module2::Module2ConstsLiteralsStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ModuleConstsLiteralsStruct, const_module1::ModuleConstsLiteralsStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_BitMaskStructure, BitMaskStructurePubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_BoundedBitMaskStructure, BoundedBitMaskStructurePubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_EnumStructure, EnumStructurePubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_FinalBooleanStruct, FinalBooleanStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_FinalCharStruct, FinalCharStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_FinalDoubleStruct, FinalDoubleStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_FinalEmptyInheritanceStruct, FinalEmptyInheritanceStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_FinalEmptyStruct, FinalEmptyStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_FinalExtensibilityInheritance, FinalExtensibilityInheritancePubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_FinalFloatStruct, FinalFloatStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_FinalInheritanceStruct, FinalInheritanceStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_FinalLongDoubleStruct, FinalLongDoubleStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_FinalLongLongStruct, FinalLongLongStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_FinalLongStruct, FinalLongStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_FinalOctetStruct, FinalOctetStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_FinalShortStruct, FinalShortStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_FinalULongLongStruct, FinalULongLongStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_FinalULongStruct, FinalULongStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_FinalUShortStruct, FinalUShortStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_FinalUnionStruct, FinalUnionStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_FinalWCharStruct, FinalWCharStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_InheritanceEmptyStruct, InheritanceEmptyStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_InnerEmptyStructureHelper, InnerEmptyStructureHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_InnerStructureHelper, InnerStructureHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_BitsetsChildInheritanceStruct, BitsetsChildInheritanceStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_InnerEmptyStructureHelperChild, InnerEmptyStructureHelperChildPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_InnerStructureHelperChild, InnerStructureHelperChildPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_InnerStructureHelperChildChild, InnerStructureHelperChildChildPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_InnerStructureHelperEmptyChild, InnerStructureHelperEmptyChildPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_InnerStructureHelperEmptyChildChild, InnerStructureHelperEmptyChildChildPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_StructAliasInheritanceStruct, StructAliasInheritanceStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_StructuresInheritanceStruct, StructuresInheritanceStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_InheritanceKeyedEmptyStruct, InheritanceKeyedEmptyStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_KeyedAppendable, KeyedAppendablePubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_KeyedBooleanStruct, KeyedBooleanStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_KeyedCharStruct, KeyedCharStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_KeyedDoubleStruct, KeyedDoubleStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_KeyedEmptyInheritanceStruct, KeyedEmptyInheritanceStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_KeyedEmptyStruct, KeyedEmptyStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_KeyedFinal, KeyedFinalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_KeyedFloatStruct, KeyedFloatStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_KeyedInheritanceStruct, KeyedInheritanceStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_KeyedLongDoubleStruct, KeyedLongDoubleStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_KeyedLongLongStruct, KeyedLongLongStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_KeyedLongStruct, KeyedLongStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_KeyedMutable, KeyedMutablePubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_KeyedOctetStruct, KeyedOctetStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_KeyedShortStruct, KeyedShortStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_KeyedULongLongStruct, KeyedULongLongStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_KeyedULongStruct, KeyedULongStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_KeyedUShortStruct, KeyedUShortStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_KeyedWCharStruct, KeyedWCharStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_BoundedLargeMap, BoundedLargeMapPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_BoundedSmallMap, BoundedSmallMapPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapInnerAliasBoundedStringHelperBoolean, MapInnerAliasBoundedStringHelperBooleanPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapInnerAliasBoundedStringHelperChar, MapInnerAliasBoundedStringHelperCharPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapInnerAliasBoundedStringHelperDouble, MapInnerAliasBoundedStringHelperDoublePubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapInnerAliasBoundedStringHelperFloat, MapInnerAliasBoundedStringHelperFloatPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapInnerAliasBoundedStringHelperInnerAliasArrayHelper, MapInnerAliasBoundedStringHelperInnerAliasArrayHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelper, MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelper, MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapInnerAliasBoundedStringHelperInnerAliasHelper, MapInnerAliasBoundedStringHelperInnerAliasHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapInnerAliasBoundedStringHelperInnerAliasMapHelper, MapInnerAliasBoundedStringHelperInnerAliasMapHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapInnerAliasBoundedStringHelperInnerAliasSequenceHelper, MapInnerAliasBoundedStringHelperInnerAliasSequenceHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapInnerAliasBoundedStringHelperInnerBitMaskHelper, MapInnerAliasBoundedStringHelperInnerBitMaskHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapInnerAliasBoundedStringHelperInnerBitsetHelper, MapInnerAliasBoundedStringHelperInnerBitsetHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapInnerAliasBoundedStringHelperInnerEnumHelper, MapInnerAliasBoundedStringHelperInnerEnumHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapInnerAliasBoundedStringHelperInnerStructureHelper, MapInnerAliasBoundedStringHelperInnerStructureHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapInnerAliasBoundedStringHelperInnerUnionHelper, MapInnerAliasBoundedStringHelperInnerUnionHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapInnerAliasBoundedStringHelperLong, MapInnerAliasBoundedStringHelperLongPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapInnerAliasBoundedStringHelperLongDouble, MapInnerAliasBoundedStringHelperLongDoublePubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapInnerAliasBoundedStringHelperLongLong, MapInnerAliasBoundedStringHelperLongLongPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapInnerAliasBoundedStringHelperOctet, MapInnerAliasBoundedStringHelperOctetPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapInnerAliasBoundedStringHelperShort, MapInnerAliasBoundedStringHelperShortPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapInnerAliasBoundedStringHelperString, MapInnerAliasBoundedStringHelperStringPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapInnerAliasBoundedStringHelperULong, MapInnerAliasBoundedStringHelperULongPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapInnerAliasBoundedStringHelperULongLong, MapInnerAliasBoundedStringHelperULongLongPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapInnerAliasBoundedStringHelperUShort, MapInnerAliasBoundedStringHelperUShortPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapInnerAliasBoundedStringHelperWChar, MapInnerAliasBoundedStringHelperWCharPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapInnerAliasBoundedStringHelperWString, MapInnerAliasBoundedStringHelperWStringPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapKeyULongLongValueDouble, MapKeyULongLongValueDoublePubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapKeyULongValueLongDouble, MapKeyULongValueLongDoublePubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapKeyULongValueLongLong, MapKeyULongValueLongLongPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapLongBoolean, MapLongBooleanPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapLongChar, MapLongCharPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapLongDouble, MapLongDoublePubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapLongFloat, MapLongFloatPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapLongInnerAliasArrayHelper, MapLongInnerAliasArrayHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapLongInnerAliasBoundedStringHelper, MapLongInnerAliasBoundedStringHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapLongInnerAliasBoundedWStringHelper, MapLongInnerAliasBoundedWStringHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapLongInnerAliasHelper, MapLongInnerAliasHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapLongInnerAliasMapHelper, MapLongInnerAliasMapHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapLongInnerAliasSequenceHelper, MapLongInnerAliasSequenceHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapLongInnerBitMaskHelper, MapLongInnerBitMaskHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapLongInnerBitsetHelper, MapLongInnerBitsetHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapLongInnerEnumHelper, MapLongInnerEnumHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapLongInnerStructureHelper, MapLongInnerStructureHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapLongInnerUnionHelper, MapLongInnerUnionHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapLongKeyLongDoubleValue, MapLongKeyLongDoubleValuePubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapLongKeyLongLongValue, MapLongKeyLongLongValuePubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapLongLong, MapLongLongPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapLongLongBoolean, MapLongLongBooleanPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapLongLongChar, MapLongLongCharPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapLongLongFloat, MapLongLongFloatPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapLongLongInnerAliasArrayHelper, MapLongLongInnerAliasArrayHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapLongLongInnerAliasBoundedStringHelper, MapLongLongInnerAliasBoundedStringHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapLongLongInnerAliasBoundedWStringHelper, MapLongLongInnerAliasBoundedWStringHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapLongLongInnerAliasHelper, MapLongLongInnerAliasHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapLongLongInnerAliasMapHelper, MapLongLongInnerAliasMapHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapLongLongInnerAliasSequenceHelper, MapLongLongInnerAliasSequenceHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapLongLongInnerBitMaskHelper, MapLongLongInnerBitMaskHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapLongLongInnerBitsetHelper, MapLongLongInnerBitsetHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapLongLongInnerEnumHelper, MapLongLongInnerEnumHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapLongLongInnerStructureHelper, MapLongLongInnerStructureHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapLongLongInnerUnionHelper, MapLongLongInnerUnionHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapLongLongKeyDoubleValue, MapLongLongKeyDoubleValuePubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapLongLongKeyLongValue, MapLongLongKeyLongValuePubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapLongLongLongDouble, MapLongLongLongDoublePubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapLongLongLongLong, MapLongLongLongLongPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapLongLongOctet, MapLongLongOctetPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapLongLongShort, MapLongLongShortPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapLongLongString, MapLongLongStringPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapLongLongULong, MapLongLongULongPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapLongLongULongLong, MapLongLongULongLongPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapLongLongUShort, MapLongLongUShortPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapLongLongWChar, MapLongLongWCharPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapLongLongWString, MapLongLongWStringPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapLongOctet, MapLongOctetPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapLongShort, MapLongShortPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapLongString, MapLongStringPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapLongULong, MapLongULongPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapLongULongLong, MapLongULongLongPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapLongUShort, MapLongUShortPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapLongWChar, MapLongWCharPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapLongWString, MapLongWStringPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapShortBoolean, MapShortBooleanPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapShortChar, MapShortCharPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapShortDouble, MapShortDoublePubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapShortFloat, MapShortFloatPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapShortInnerAliasArrayHelper, MapShortInnerAliasArrayHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapShortInnerAliasBoundedStringHelper, MapShortInnerAliasBoundedStringHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapShortInnerAliasBoundedWStringHelper, MapShortInnerAliasBoundedWStringHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapShortInnerAliasHelper, MapShortInnerAliasHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapShortInnerAliasMapHelper, MapShortInnerAliasMapHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapShortInnerAliasSequenceHelper, MapShortInnerAliasSequenceHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapShortInnerBitMaskHelper, MapShortInnerBitMaskHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapShortInnerBitsetHelper, MapShortInnerBitsetHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapShortInnerEnumHelper, MapShortInnerEnumHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapShortInnerStructureHelper, MapShortInnerStructureHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapShortInnerUnionHelper, MapShortInnerUnionHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapShortLong, MapShortLongPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapShortLongDouble, MapShortLongDoublePubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapShortLongLong, MapShortLongLongPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapShortOctet, MapShortOctetPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapShortShort, MapShortShortPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapShortString, MapShortStringPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapShortULong, MapShortULongPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapShortULongLong, MapShortULongLongPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapShortUShort, MapShortUShortPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapShortWChar, MapShortWCharPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapShortWString, MapShortWStringPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapStringBoolean, MapStringBooleanPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapStringChar, MapStringCharPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapStringDouble, MapStringDoublePubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapStringFloat, MapStringFloatPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapStringInnerAliasArrayHelper, MapStringInnerAliasArrayHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapStringInnerAliasBoundedStringHelper, MapStringInnerAliasBoundedStringHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapStringInnerAliasBoundedWStringHelper, MapStringInnerAliasBoundedWStringHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapStringInnerAliasHelper, MapStringInnerAliasHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapStringInnerAliasMapHelper, MapStringInnerAliasMapHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapStringInnerAliasSequenceHelper, MapStringInnerAliasSequenceHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapStringInnerBitMaskHelper, MapStringInnerBitMaskHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapStringInnerBitsetHelper, MapStringInnerBitsetHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapStringInnerEnumHelper, MapStringInnerEnumHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapStringInnerStructureHelper, MapStringInnerStructureHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapStringInnerUnionHelper, MapStringInnerUnionHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapStringLong, MapStringLongPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapStringLongDouble, MapStringLongDoublePubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapStringLongLong, MapStringLongLongPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapStringOctet, MapStringOctetPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapStringShort, MapStringShortPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapStringString, MapStringStringPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapStringULong, MapStringULongPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapStringULongLong, MapStringULongLongPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapStringUShort, MapStringUShortPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapStringWChar, MapStringWCharPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapStringWString, MapStringWStringPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapULongBoolean, MapULongBooleanPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapULongChar, MapULongCharPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapULongDouble, MapULongDoublePubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapULongFloat, MapULongFloatPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapULongInnerAliasArrayHelper, MapULongInnerAliasArrayHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapULongInnerAliasBoundedStringHelper, MapULongInnerAliasBoundedStringHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapULongInnerAliasBoundedWStringHelper, MapULongInnerAliasBoundedWStringHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapULongInnerAliasHelper, MapULongInnerAliasHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapULongInnerAliasMapHelper, MapULongInnerAliasMapHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapULongInnerAliasSequenceHelper, MapULongInnerAliasSequenceHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapULongInnerBitMaskHelper, MapULongInnerBitMaskHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapULongInnerBitsetHelper, MapULongInnerBitsetHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapULongInnerEnumHelper, MapULongInnerEnumHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapULongInnerStructureHelper, MapULongInnerStructureHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapULongInnerUnionHelper, MapULongInnerUnionHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapULongLong, MapULongLongPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapULongLongBoolean, MapULongLongBooleanPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapULongLongChar, MapULongLongCharPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapULongLongFloat, MapULongLongFloatPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapULongLongInnerAliasArrayHelper, MapULongLongInnerAliasArrayHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapULongLongInnerAliasBoundedStringHelper, MapULongLongInnerAliasBoundedStringHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapULongLongInnerAliasBoundedWStringHelper, MapULongLongInnerAliasBoundedWStringHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapULongLongInnerAliasHelper, MapULongLongInnerAliasHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapULongLongInnerAliasMapHelper, MapULongLongInnerAliasMapHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapULongLongInnerAliasSequenceHelper, MapULongLongInnerAliasSequenceHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapULongLongInnerBitMaskHelper, MapULongLongInnerBitMaskHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapULongLongInnerBitsetHelper, MapULongLongInnerBitsetHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapULongLongInnerEnumHelper, MapULongLongInnerEnumHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapULongLongInnerStructureHelper, MapULongLongInnerStructureHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapULongLongInnerUnionHelper, MapULongLongInnerUnionHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapULongLongLong, MapULongLongLongPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapULongLongLongDouble, MapULongLongLongDoublePubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapULongLongLongLong, MapULongLongLongLongPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapULongLongOctet, MapULongLongOctetPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapULongLongShort, MapULongLongShortPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapULongLongString, MapULongLongStringPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapULongLongULong, MapULongLongULongPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapULongLongULongLong, MapULongLongULongLongPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapULongLongUShort, MapULongLongUShortPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapULongLongWChar, MapULongLongWCharPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapULongLongWString, MapULongLongWStringPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapULongOctet, MapULongOctetPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapULongShort, MapULongShortPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapULongString, MapULongStringPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapULongULong, MapULongULongPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapULongULongLong, MapULongULongLongPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapULongUShort, MapULongUShortPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapULongWChar, MapULongWCharPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapULongWString, MapULongWStringPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapUShortBoolean, MapUShortBooleanPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapUShortChar, MapUShortCharPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapUShortDouble, MapUShortDoublePubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapUShortFloat, MapUShortFloatPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapUShortInnerAliasArrayHelper, MapUShortInnerAliasArrayHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapUShortInnerAliasBoundedStringHelper, MapUShortInnerAliasBoundedStringHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapUShortInnerAliasBoundedWStringHelper, MapUShortInnerAliasBoundedWStringHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapUShortInnerAliasHelper, MapUShortInnerAliasHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapUShortInnerAliasMapHelper, MapUShortInnerAliasMapHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapUShortInnerAliasSequenceHelper, MapUShortInnerAliasSequenceHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapUShortInnerBitMaskHelper, MapUShortInnerBitMaskHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapUShortInnerBitsetHelper, MapUShortInnerBitsetHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapUShortInnerEnumHelper, MapUShortInnerEnumHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapUShortInnerStructureHelper, MapUShortInnerStructureHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapUShortInnerUnionHelper, MapUShortInnerUnionHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapUShortLong, MapUShortLongPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapUShortLongDouble, MapUShortLongDoublePubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapUShortLongLong, MapUShortLongLongPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapUShortOctet, MapUShortOctetPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapUShortShort, MapUShortShortPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapUShortString, MapUShortStringPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapUShortULong, MapUShortULongPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapUShortULongLong, MapUShortULongLongPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapUShortUShort, MapUShortUShortPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapUShortWChar, MapUShortWCharPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MapUShortWString, MapUShortWStringPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MutableBooleanStruct, MutableBooleanStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MutableCharStruct, MutableCharStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MutableDoubleStruct, MutableDoubleStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MutableEmptyInheritanceStruct, MutableEmptyInheritanceStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MutableEmptyStruct, MutableEmptyStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MutableExtensibilityInheritance, MutableExtensibilityInheritancePubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MutableFloatStruct, MutableFloatStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MutableInheritanceEmptyStruct, MutableInheritanceEmptyStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MutableInheritanceStruct, MutableInheritanceStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MutableLongDoubleStruct, MutableLongDoubleStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MutableLongLongStruct, MutableLongLongStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MutableLongStruct, MutableLongStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MutableOctetStruct, MutableOctetStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MutableShortStruct, MutableShortStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MutableULongLongStruct, MutableULongLongStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MutableULongStruct, MutableULongStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MutableUShortStruct, MutableUShortStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MutableUnionStruct, MutableUnionStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_MutableWCharStruct, MutableWCharStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_InnerStructOptional, InnerStructOptionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_array_short_align_1_optional, array_short_align_1_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_array_short_align_2_optional, array_short_align_2_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_array_short_align_4_optional, array_short_align_4_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_array_short_optional, array_short_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_boolean_align_1_optional, boolean_align_1_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_boolean_align_2_optional, boolean_align_2_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_boolean_align_4_optional, boolean_align_4_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_boolean_optional, boolean_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_char_align_1_optional, char_align_1_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_char_align_2_optional, char_align_2_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_char_align_4_optional, char_align_4_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_char_optional, char_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_double_align_1_optional, double_align_1_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_double_align_2_optional, double_align_2_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_double_align_4_optional, double_align_4_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_double_optional, double_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_float_align_1_optional, float_align_1_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_float_align_2_optional, float_align_2_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_float_align_4_optional, float_align_4_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_float_optional, float_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_long_align_1_optional, long_align_1_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_long_align_2_optional, long_align_2_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_long_align_4_optional, long_align_4_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_long_optional, long_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_longdouble_align_1_optional, longdouble_align_1_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_longdouble_align_2_optional, longdouble_align_2_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_longdouble_align_4_optional, longdouble_align_4_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_longdouble_optional, longdouble_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_longlong_align_1_optional, longlong_align_1_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_longlong_align_2_optional, longlong_align_2_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_longlong_align_4_optional, longlong_align_4_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_longlong_optional, longlong_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_map_short_align_1_optional, map_short_align_1_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_map_short_align_2_optional, map_short_align_2_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_map_short_align_4_optional, map_short_align_4_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_map_short_optional, map_short_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_octet_align_1_optional, octet_align_1_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_octet_align_2_optional, octet_align_2_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_octet_align_4_optional, octet_align_4_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_octet_optional, octet_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_opt_struct_align_1_optional, opt_struct_align_1_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_opt_struct_align_2_optional, opt_struct_align_2_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_opt_struct_align_4_optional, opt_struct_align_4_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_opt_struct_optional, opt_struct_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_sequence_short_align_1_optional, sequence_short_align_1_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_sequence_short_align_2_optional, sequence_short_align_2_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_sequence_short_align_4_optional, sequence_short_align_4_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_sequence_short_optional, sequence_short_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_short_align_1_optional, short_align_1_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_short_align_2_optional, short_align_2_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_short_align_4_optional, short_align_4_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_short_optional, short_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_string_bounded_align_1_optional, string_bounded_align_1_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_string_bounded_align_2_optional, string_bounded_align_2_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_string_bounded_align_4_optional, string_bounded_align_4_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_string_bounded_optional, string_bounded_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_string_unbounded_align_1_optional, string_unbounded_align_1_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_string_unbounded_align_2_optional, string_unbounded_align_2_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_string_unbounded_align_4_optional, string_unbounded_align_4_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_string_unbounded_optional, string_unbounded_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_struct_align_1_optional, struct_align_1_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_struct_align_2_optional, struct_align_2_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_struct_align_4_optional, struct_align_4_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_struct_optional, struct_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ulong_align_1_optional, ulong_align_1_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ulong_align_2_optional, ulong_align_2_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ulong_align_4_optional, ulong_align_4_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ulong_optional, ulong_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ulonglong_align_1_optional, ulonglong_align_1_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ulonglong_align_2_optional, ulonglong_align_2_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ulonglong_align_4_optional, ulonglong_align_4_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ulonglong_optional, ulonglong_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ushort_align_1_optional, ushort_align_1_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ushort_align_2_optional, ushort_align_2_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ushort_align_4_optional, ushort_align_4_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ushort_optional, ushort_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_wchar_align_1_optional, wchar_align_1_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_wchar_align_2_optional, wchar_align_2_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_wchar_align_4_optional, wchar_align_4_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_wchar_optional, wchar_optionalPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_BooleanStruct, BooleanStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_CharStruct, CharStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_DoubleStruct, DoubleStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_FloatStruct, FloatStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_Int16Struct, Int16StructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_Int32Struct, Int32StructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_Int64Struct, Int64StructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_Int8Struct, Int8StructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_LongDoubleStruct, LongDoubleStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_LongLongStruct, LongLongStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_LongStruct, LongStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_OctetStruct, OctetStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ShortStruct, ShortStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ULongLongStruct, ULongLongStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_ULongStruct, ULongStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_UShortStruct, UShortStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_Uint16Struct, Uint16StructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_Uint32Struct, Uint32StructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_Uint64Struct, Uint64StructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_Uint8Struct, Uint8StructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_WCharStruct, WCharStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_BoundedBigSequences, BoundedBigSequencesPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_BoundedSmallSequences, BoundedSmallSequencesPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_SequenceAlias, SequenceAliasPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_SequenceBitMask, SequenceBitMaskPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_SequenceBitset, SequenceBitsetPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_SequenceBoolean, SequenceBooleanPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_SequenceChar, SequenceCharPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_SequenceDouble, SequenceDoublePubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_SequenceEnum, SequenceEnumPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_SequenceFloat, SequenceFloatPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_SequenceLong, SequenceLongPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_SequenceLongDouble, SequenceLongDoublePubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_SequenceLongLong, SequenceLongLongPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_SequenceMap, SequenceMapPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_SequenceOctet, SequenceOctetPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_SequenceSequence, SequenceSequencePubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_SequenceShort, SequenceShortPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_SequenceShortArray, SequenceShortArrayPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_SequenceString, SequenceStringPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_SequenceStringBounded, SequenceStringBoundedPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_SequenceStructure, SequenceStructurePubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_SequenceULong, SequenceULongPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_SequenceULongLong, SequenceULongLongPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_SequenceUShort, SequenceUShortPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_SequenceUnion, SequenceUnionPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_SequenceWChar, SequenceWCharPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_SequenceWString, SequenceWStringPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_SequenceWStringBounded, SequenceWStringBoundedPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_LargeStringStruct, LargeStringStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_LargeWStringStruct, LargeWStringStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_SmallStringStruct, SmallStringStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_SmallWStringStruct, SmallWStringStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_StringStruct, StringStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_WStringStruct, WStringStructPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_StructAlias, StructAliasPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_StructBitMask, StructBitMaskPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_StructBitset, StructBitsetPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_StructBoolean, StructBooleanPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_StructBoundedString, StructBoundedStringPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_StructBoundedWString, StructBoundedWStringPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_StructChar16, StructChar16PubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_StructChar8, StructChar8PubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_StructDouble, StructDoublePubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_StructEmpty, StructEmptyPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_StructEnum, StructEnumPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_StructFloat, StructFloatPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_StructLong, StructLongPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_StructLongDouble, StructLongDoublePubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_StructLongLong, StructLongLongPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_StructMap, StructMapPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_StructOctet, StructOctetPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_StructSequence, StructSequencePubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_StructShort, StructShortPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_StructShortArray, StructShortArrayPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_StructString, StructStringPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_StructStructure, StructStructurePubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_StructUnion, StructUnionPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_StructUnsignedLong, StructUnsignedLongPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_StructUnsignedLongLong, StructUnsignedLongLongPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_StructUnsignedShort, StructUnsignedShortPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_StructWString, StructWStringPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_Structures, StructuresPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_bar, barPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_root, rootPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_root1, root1PubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_root2, root2PubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_UnionArray, UnionArrayPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_UnionBoolean, UnionBooleanPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_UnionBoundedString, UnionBoundedStringPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_UnionBoundedWString, UnionBoundedWStringPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_UnionChar, UnionCharPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_UnionDiscriminatorAlias, UnionDiscriminatorAliasPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_UnionDiscriminatorBoolean, UnionDiscriminatorBooleanPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_UnionDiscriminatorChar, UnionDiscriminatorCharPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_UnionDiscriminatorEnum, UnionDiscriminatorEnumPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_UnionDiscriminatorEnumLabel, UnionDiscriminatorEnumLabelPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_UnionDiscriminatorLong, UnionDiscriminatorLongPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_UnionDiscriminatorLongLong, UnionDiscriminatorLongLongPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_UnionDiscriminatorOctet, UnionDiscriminatorOctetPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_UnionDiscriminatorShort, UnionDiscriminatorShortPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_UnionDiscriminatorULong, UnionDiscriminatorULongPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_UnionDiscriminatorULongLong, UnionDiscriminatorULongLongPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_UnionDiscriminatorUShort, UnionDiscriminatorUShortPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_UnionDiscriminatorWChar, UnionDiscriminatorWCharPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_UnionDouble, UnionDoublePubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_UnionFloat, UnionFloatPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_UnionInnerAliasHelper, UnionInnerAliasHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_UnionInnerBitMaskHelper, UnionInnerBitMaskHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_UnionInnerBitsetHelper, UnionInnerBitsetHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_UnionInnerEnumHelper, UnionInnerEnumHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_UnionInnerStructureHelper, UnionInnerStructureHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_UnionInnerUnionHelper, UnionInnerUnionHelperPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_UnionLong, UnionLongPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_UnionLongDouble, UnionLongDoublePubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_UnionLongLong, UnionLongLongPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_UnionMap, UnionMapPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_UnionOctet, UnionOctetPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_UnionSequence, UnionSequencePubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_UnionSeveralFields, UnionSeveralFieldsPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_UnionSeveralFieldsWithDefault, UnionSeveralFieldsWithDefaultPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_UnionShort, UnionShortPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_UnionString, UnionStringPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_UnionULong, UnionULongPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_UnionULongLong, UnionULongLongPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_UnionUShort, UnionUShortPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_UnionWChar, UnionWCharPubSubType); +DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_UnionWString, UnionWStringPubSubType); +int main( + int argc, + char** argv) +{ + ::testing::InitGoogleTest(&argc, argv); + return RUN_ALL_TESTS(); +} diff --git a/ddsenabler/test/ddsEnablerTypedTests/DdsEnablerTypedTestTypeHeaders.hpp b/ddsenabler/test/ddsEnablerTypedTests/DdsEnablerTypedTestTypeHeaders.hpp new file mode 100644 index 00000000..84e86103 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/DdsEnablerTypedTestTypeHeaders.hpp @@ -0,0 +1,46 @@ +// Copyright 2024 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/** + * @file DdsEnablerTypedTestTypeHeaders.hpp + * + */ + +#ifndef _TEST_DDSENABLERTYPEDTESTS_HPP_ +#define _TEST_DDSENABLERTYPEDTESTS_HPP_ + +// This header will include all the headers for the types that will be tested +// They will be added automatically by the update_header_and_create_cases.py script + +#include "types/aliasesPubSubTypes.hpp" +#include "types/annotationsPubSubTypes.hpp" +#include "types/appendablePubSubTypes.hpp" +#include "types/arraysPubSubTypes.hpp" +#include "types/bitsetsPubSubTypes.hpp" +#include "types/constantsPubSubTypes.hpp" +#include "types/enumerationsPubSubTypes.hpp" +#include "types/finalPubSubTypes.hpp" +#include "types/helpers/basic_inner_typesPubSubTypes.hpp" +#include "types/inheritancePubSubTypes.hpp" +#include "types/keyPubSubTypes.hpp" +#include "types/mapsPubSubTypes.hpp" +#include "types/mutablePubSubTypes.hpp" +#include "types/optionalPubSubTypes.hpp" +#include "types/primitivesPubSubTypes.hpp" +#include "types/sequencesPubSubTypes.hpp" +#include "types/stringsPubSubTypes.hpp" +#include "types/structuresPubSubTypes.hpp" +#include "types/unionsPubSubTypes.hpp" + +#endif /* _TEST_DDSENABLERTYPEDTESTS_HPP_ */ diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/aliases.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/aliases.hpp new file mode 100644 index 00000000..0494aa8d --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/aliases.hpp @@ -0,0 +1,3287 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file aliases.hpp + * This header file contains the declaration of the described types in the IDL file. + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__ALIASES_HPP +#define FAST_DDS_GENERATED__ALIASES_HPP + +#include +#include +#include +#include +#include +#include + +#include +#include "helpers/basic_inner_types.hpp" + +#if defined(_WIN32) +#if defined(EPROSIMA_USER_DLL_EXPORT) +#define eProsima_user_DllExport __declspec( dllexport ) +#else +#define eProsima_user_DllExport +#endif // EPROSIMA_USER_DLL_EXPORT +#else +#define eProsima_user_DllExport +#endif // _WIN32 + +#if defined(_WIN32) +#if defined(EPROSIMA_USER_DLL_EXPORT) +#if defined(ALIASES_SOURCE) +#define ALIASES_DllAPI __declspec( dllexport ) +#else +#define ALIASES_DllAPI __declspec( dllimport ) +#endif // ALIASES_SOURCE +#else +#define ALIASES_DllAPI +#endif // EPROSIMA_USER_DLL_EXPORT +#else +#define ALIASES_DllAPI +#endif // _WIN32 + +typedef int16_t alias_int16; + +typedef uint16_t alias_uint16; + +typedef int32_t alias_int32; + +typedef uint32_t alias_uint32; + +typedef int64_t alias_int64; + +typedef uint64_t alias_uint64; + +typedef float alias_float32; + +typedef double alias_float64; + +typedef long double alias_float128; + +typedef bool alias_bool; + +typedef uint8_t alias_octet; + +typedef char alias_char8; + +typedef wchar_t alias_char16; + +typedef std::string alias_string8; + +typedef std::wstring alias_string16; + +typedef InnerEnumHelper alias_enum; + +typedef InnerBitMaskHelper alias_bitmask; + +typedef InnerAliasHelper alias_alias; + +typedef std::array alias_array; + +typedef std::array, 2> alias_multiarray; + +typedef std::vector alias_sequence; + +typedef std::map alias_map; + +typedef InnerUnionHelper alias_union; + +typedef InnerStructureHelper alias_structure; + +typedef InnerBitsetHelper alias_bitset; + +/*! + * @brief This class represents the structure AliasInt16 defined by the user in the IDL file. + * @ingroup aliases + */ +class AliasInt16 +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport AliasInt16() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~AliasInt16() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object AliasInt16 that will be copied. + */ + eProsima_user_DllExport AliasInt16( + const AliasInt16& x) + { + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object AliasInt16 that will be copied. + */ + eProsima_user_DllExport AliasInt16( + AliasInt16&& x) noexcept + { + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object AliasInt16 that will be copied. + */ + eProsima_user_DllExport AliasInt16& operator =( + const AliasInt16& x) + { + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object AliasInt16 that will be copied. + */ + eProsima_user_DllExport AliasInt16& operator =( + AliasInt16&& x) noexcept + { + + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x AliasInt16 object to compare. + */ + eProsima_user_DllExport bool operator ==( + const AliasInt16& x) const + { + return (m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x AliasInt16 object to compare. + */ + eProsima_user_DllExport bool operator !=( + const AliasInt16& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member value + * @param _value New value for member value + */ + eProsima_user_DllExport void value( + alias_int16 _value) + { + m_value = _value; + } + + /*! + * @brief This function returns the value of member value + * @return Value of member value + */ + eProsima_user_DllExport alias_int16 value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport alias_int16& value() + { + return m_value; + } + + + +private: + + alias_int16 m_value{0}; + +}; +/*! + * @brief This class represents the structure AliasUint16 defined by the user in the IDL file. + * @ingroup aliases + */ +class AliasUint16 +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport AliasUint16() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~AliasUint16() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object AliasUint16 that will be copied. + */ + eProsima_user_DllExport AliasUint16( + const AliasUint16& x) + { + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object AliasUint16 that will be copied. + */ + eProsima_user_DllExport AliasUint16( + AliasUint16&& x) noexcept + { + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object AliasUint16 that will be copied. + */ + eProsima_user_DllExport AliasUint16& operator =( + const AliasUint16& x) + { + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object AliasUint16 that will be copied. + */ + eProsima_user_DllExport AliasUint16& operator =( + AliasUint16&& x) noexcept + { + + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x AliasUint16 object to compare. + */ + eProsima_user_DllExport bool operator ==( + const AliasUint16& x) const + { + return (m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x AliasUint16 object to compare. + */ + eProsima_user_DllExport bool operator !=( + const AliasUint16& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member value + * @param _value New value for member value + */ + eProsima_user_DllExport void value( + alias_uint16 _value) + { + m_value = _value; + } + + /*! + * @brief This function returns the value of member value + * @return Value of member value + */ + eProsima_user_DllExport alias_uint16 value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport alias_uint16& value() + { + return m_value; + } + + + +private: + + alias_uint16 m_value{0}; + +}; +/*! + * @brief This class represents the structure AliasInt32 defined by the user in the IDL file. + * @ingroup aliases + */ +class AliasInt32 +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport AliasInt32() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~AliasInt32() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object AliasInt32 that will be copied. + */ + eProsima_user_DllExport AliasInt32( + const AliasInt32& x) + { + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object AliasInt32 that will be copied. + */ + eProsima_user_DllExport AliasInt32( + AliasInt32&& x) noexcept + { + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object AliasInt32 that will be copied. + */ + eProsima_user_DllExport AliasInt32& operator =( + const AliasInt32& x) + { + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object AliasInt32 that will be copied. + */ + eProsima_user_DllExport AliasInt32& operator =( + AliasInt32&& x) noexcept + { + + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x AliasInt32 object to compare. + */ + eProsima_user_DllExport bool operator ==( + const AliasInt32& x) const + { + return (m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x AliasInt32 object to compare. + */ + eProsima_user_DllExport bool operator !=( + const AliasInt32& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member value + * @param _value New value for member value + */ + eProsima_user_DllExport void value( + alias_int32 _value) + { + m_value = _value; + } + + /*! + * @brief This function returns the value of member value + * @return Value of member value + */ + eProsima_user_DllExport alias_int32 value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport alias_int32& value() + { + return m_value; + } + + + +private: + + alias_int32 m_value{0}; + +}; +/*! + * @brief This class represents the structure AliasUInt32 defined by the user in the IDL file. + * @ingroup aliases + */ +class AliasUInt32 +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport AliasUInt32() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~AliasUInt32() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object AliasUInt32 that will be copied. + */ + eProsima_user_DllExport AliasUInt32( + const AliasUInt32& x) + { + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object AliasUInt32 that will be copied. + */ + eProsima_user_DllExport AliasUInt32( + AliasUInt32&& x) noexcept + { + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object AliasUInt32 that will be copied. + */ + eProsima_user_DllExport AliasUInt32& operator =( + const AliasUInt32& x) + { + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object AliasUInt32 that will be copied. + */ + eProsima_user_DllExport AliasUInt32& operator =( + AliasUInt32&& x) noexcept + { + + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x AliasUInt32 object to compare. + */ + eProsima_user_DllExport bool operator ==( + const AliasUInt32& x) const + { + return (m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x AliasUInt32 object to compare. + */ + eProsima_user_DllExport bool operator !=( + const AliasUInt32& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member value + * @param _value New value for member value + */ + eProsima_user_DllExport void value( + alias_uint32 _value) + { + m_value = _value; + } + + /*! + * @brief This function returns the value of member value + * @return Value of member value + */ + eProsima_user_DllExport alias_uint32 value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport alias_uint32& value() + { + return m_value; + } + + + +private: + + alias_uint32 m_value{0}; + +}; +/*! + * @brief This class represents the structure AliasInt64 defined by the user in the IDL file. + * @ingroup aliases + */ +class AliasInt64 +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport AliasInt64() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~AliasInt64() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object AliasInt64 that will be copied. + */ + eProsima_user_DllExport AliasInt64( + const AliasInt64& x) + { + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object AliasInt64 that will be copied. + */ + eProsima_user_DllExport AliasInt64( + AliasInt64&& x) noexcept + { + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object AliasInt64 that will be copied. + */ + eProsima_user_DllExport AliasInt64& operator =( + const AliasInt64& x) + { + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object AliasInt64 that will be copied. + */ + eProsima_user_DllExport AliasInt64& operator =( + AliasInt64&& x) noexcept + { + + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x AliasInt64 object to compare. + */ + eProsima_user_DllExport bool operator ==( + const AliasInt64& x) const + { + return (m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x AliasInt64 object to compare. + */ + eProsima_user_DllExport bool operator !=( + const AliasInt64& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member value + * @param _value New value for member value + */ + eProsima_user_DllExport void value( + alias_int64 _value) + { + m_value = _value; + } + + /*! + * @brief This function returns the value of member value + * @return Value of member value + */ + eProsima_user_DllExport alias_int64 value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport alias_int64& value() + { + return m_value; + } + + + +private: + + alias_int64 m_value{0}; + +}; +/*! + * @brief This class represents the structure AliasUInt64 defined by the user in the IDL file. + * @ingroup aliases + */ +class AliasUInt64 +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport AliasUInt64() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~AliasUInt64() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object AliasUInt64 that will be copied. + */ + eProsima_user_DllExport AliasUInt64( + const AliasUInt64& x) + { + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object AliasUInt64 that will be copied. + */ + eProsima_user_DllExport AliasUInt64( + AliasUInt64&& x) noexcept + { + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object AliasUInt64 that will be copied. + */ + eProsima_user_DllExport AliasUInt64& operator =( + const AliasUInt64& x) + { + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object AliasUInt64 that will be copied. + */ + eProsima_user_DllExport AliasUInt64& operator =( + AliasUInt64&& x) noexcept + { + + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x AliasUInt64 object to compare. + */ + eProsima_user_DllExport bool operator ==( + const AliasUInt64& x) const + { + return (m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x AliasUInt64 object to compare. + */ + eProsima_user_DllExport bool operator !=( + const AliasUInt64& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member value + * @param _value New value for member value + */ + eProsima_user_DllExport void value( + alias_uint64 _value) + { + m_value = _value; + } + + /*! + * @brief This function returns the value of member value + * @return Value of member value + */ + eProsima_user_DllExport alias_uint64 value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport alias_uint64& value() + { + return m_value; + } + + + +private: + + alias_uint64 m_value{0}; + +}; +/*! + * @brief This class represents the structure AliasFloat32 defined by the user in the IDL file. + * @ingroup aliases + */ +class AliasFloat32 +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport AliasFloat32() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~AliasFloat32() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object AliasFloat32 that will be copied. + */ + eProsima_user_DllExport AliasFloat32( + const AliasFloat32& x) + { + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object AliasFloat32 that will be copied. + */ + eProsima_user_DllExport AliasFloat32( + AliasFloat32&& x) noexcept + { + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object AliasFloat32 that will be copied. + */ + eProsima_user_DllExport AliasFloat32& operator =( + const AliasFloat32& x) + { + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object AliasFloat32 that will be copied. + */ + eProsima_user_DllExport AliasFloat32& operator =( + AliasFloat32&& x) noexcept + { + + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x AliasFloat32 object to compare. + */ + eProsima_user_DllExport bool operator ==( + const AliasFloat32& x) const + { + return (m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x AliasFloat32 object to compare. + */ + eProsima_user_DllExport bool operator !=( + const AliasFloat32& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member value + * @param _value New value for member value + */ + eProsima_user_DllExport void value( + alias_float32 _value) + { + m_value = _value; + } + + /*! + * @brief This function returns the value of member value + * @return Value of member value + */ + eProsima_user_DllExport alias_float32 value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport alias_float32& value() + { + return m_value; + } + + + +private: + + alias_float32 m_value{0.0}; + +}; +/*! + * @brief This class represents the structure AliasFloat64 defined by the user in the IDL file. + * @ingroup aliases + */ +class AliasFloat64 +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport AliasFloat64() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~AliasFloat64() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object AliasFloat64 that will be copied. + */ + eProsima_user_DllExport AliasFloat64( + const AliasFloat64& x) + { + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object AliasFloat64 that will be copied. + */ + eProsima_user_DllExport AliasFloat64( + AliasFloat64&& x) noexcept + { + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object AliasFloat64 that will be copied. + */ + eProsima_user_DllExport AliasFloat64& operator =( + const AliasFloat64& x) + { + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object AliasFloat64 that will be copied. + */ + eProsima_user_DllExport AliasFloat64& operator =( + AliasFloat64&& x) noexcept + { + + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x AliasFloat64 object to compare. + */ + eProsima_user_DllExport bool operator ==( + const AliasFloat64& x) const + { + return (m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x AliasFloat64 object to compare. + */ + eProsima_user_DllExport bool operator !=( + const AliasFloat64& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member value + * @param _value New value for member value + */ + eProsima_user_DllExport void value( + alias_float64 _value) + { + m_value = _value; + } + + /*! + * @brief This function returns the value of member value + * @return Value of member value + */ + eProsima_user_DllExport alias_float64 value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport alias_float64& value() + { + return m_value; + } + + + +private: + + alias_float64 m_value{0.0}; + +}; +/*! + * @brief This class represents the structure AliasFloat128 defined by the user in the IDL file. + * @ingroup aliases + */ +class AliasFloat128 +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport AliasFloat128() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~AliasFloat128() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object AliasFloat128 that will be copied. + */ + eProsima_user_DllExport AliasFloat128( + const AliasFloat128& x) + { + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object AliasFloat128 that will be copied. + */ + eProsima_user_DllExport AliasFloat128( + AliasFloat128&& x) noexcept + { + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object AliasFloat128 that will be copied. + */ + eProsima_user_DllExport AliasFloat128& operator =( + const AliasFloat128& x) + { + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object AliasFloat128 that will be copied. + */ + eProsima_user_DllExport AliasFloat128& operator =( + AliasFloat128&& x) noexcept + { + + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x AliasFloat128 object to compare. + */ + eProsima_user_DllExport bool operator ==( + const AliasFloat128& x) const + { + return (m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x AliasFloat128 object to compare. + */ + eProsima_user_DllExport bool operator !=( + const AliasFloat128& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member value + * @param _value New value for member value + */ + eProsima_user_DllExport void value( + alias_float128 _value) + { + m_value = _value; + } + + /*! + * @brief This function returns the value of member value + * @return Value of member value + */ + eProsima_user_DllExport alias_float128 value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport alias_float128& value() + { + return m_value; + } + + + +private: + + alias_float128 m_value{0.0}; + +}; +/*! + * @brief This class represents the structure AliasBool defined by the user in the IDL file. + * @ingroup aliases + */ +class AliasBool +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport AliasBool() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~AliasBool() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object AliasBool that will be copied. + */ + eProsima_user_DllExport AliasBool( + const AliasBool& x) + { + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object AliasBool that will be copied. + */ + eProsima_user_DllExport AliasBool( + AliasBool&& x) noexcept + { + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object AliasBool that will be copied. + */ + eProsima_user_DllExport AliasBool& operator =( + const AliasBool& x) + { + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object AliasBool that will be copied. + */ + eProsima_user_DllExport AliasBool& operator =( + AliasBool&& x) noexcept + { + + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x AliasBool object to compare. + */ + eProsima_user_DllExport bool operator ==( + const AliasBool& x) const + { + return (m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x AliasBool object to compare. + */ + eProsima_user_DllExport bool operator !=( + const AliasBool& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member value + * @param _value New value for member value + */ + eProsima_user_DllExport void value( + alias_bool _value) + { + m_value = _value; + } + + /*! + * @brief This function returns the value of member value + * @return Value of member value + */ + eProsima_user_DllExport alias_bool value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport alias_bool& value() + { + return m_value; + } + + + +private: + + alias_bool m_value{false}; + +}; +/*! + * @brief This class represents the structure AliasOctet defined by the user in the IDL file. + * @ingroup aliases + */ +class AliasOctet +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport AliasOctet() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~AliasOctet() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object AliasOctet that will be copied. + */ + eProsima_user_DllExport AliasOctet( + const AliasOctet& x) + { + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object AliasOctet that will be copied. + */ + eProsima_user_DllExport AliasOctet( + AliasOctet&& x) noexcept + { + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object AliasOctet that will be copied. + */ + eProsima_user_DllExport AliasOctet& operator =( + const AliasOctet& x) + { + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object AliasOctet that will be copied. + */ + eProsima_user_DllExport AliasOctet& operator =( + AliasOctet&& x) noexcept + { + + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x AliasOctet object to compare. + */ + eProsima_user_DllExport bool operator ==( + const AliasOctet& x) const + { + return (m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x AliasOctet object to compare. + */ + eProsima_user_DllExport bool operator !=( + const AliasOctet& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member value + * @param _value New value for member value + */ + eProsima_user_DllExport void value( + alias_octet _value) + { + m_value = _value; + } + + /*! + * @brief This function returns the value of member value + * @return Value of member value + */ + eProsima_user_DllExport alias_octet value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport alias_octet& value() + { + return m_value; + } + + + +private: + + alias_octet m_value{0}; + +}; +/*! + * @brief This class represents the structure AliasChar8 defined by the user in the IDL file. + * @ingroup aliases + */ +class AliasChar8 +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport AliasChar8() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~AliasChar8() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object AliasChar8 that will be copied. + */ + eProsima_user_DllExport AliasChar8( + const AliasChar8& x) + { + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object AliasChar8 that will be copied. + */ + eProsima_user_DllExport AliasChar8( + AliasChar8&& x) noexcept + { + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object AliasChar8 that will be copied. + */ + eProsima_user_DllExport AliasChar8& operator =( + const AliasChar8& x) + { + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object AliasChar8 that will be copied. + */ + eProsima_user_DllExport AliasChar8& operator =( + AliasChar8&& x) noexcept + { + + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x AliasChar8 object to compare. + */ + eProsima_user_DllExport bool operator ==( + const AliasChar8& x) const + { + return (m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x AliasChar8 object to compare. + */ + eProsima_user_DllExport bool operator !=( + const AliasChar8& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member value + * @param _value New value for member value + */ + eProsima_user_DllExport void value( + alias_char8 _value) + { + m_value = _value; + } + + /*! + * @brief This function returns the value of member value + * @return Value of member value + */ + eProsima_user_DllExport alias_char8 value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport alias_char8& value() + { + return m_value; + } + + + +private: + + alias_char8 m_value{0}; + +}; +/*! + * @brief This class represents the structure AliasChar16 defined by the user in the IDL file. + * @ingroup aliases + */ +class AliasChar16 +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport AliasChar16() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~AliasChar16() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object AliasChar16 that will be copied. + */ + eProsima_user_DllExport AliasChar16( + const AliasChar16& x) + { + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object AliasChar16 that will be copied. + */ + eProsima_user_DllExport AliasChar16( + AliasChar16&& x) noexcept + { + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object AliasChar16 that will be copied. + */ + eProsima_user_DllExport AliasChar16& operator =( + const AliasChar16& x) + { + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object AliasChar16 that will be copied. + */ + eProsima_user_DllExport AliasChar16& operator =( + AliasChar16&& x) noexcept + { + + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x AliasChar16 object to compare. + */ + eProsima_user_DllExport bool operator ==( + const AliasChar16& x) const + { + return (m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x AliasChar16 object to compare. + */ + eProsima_user_DllExport bool operator !=( + const AliasChar16& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member value + * @param _value New value for member value + */ + eProsima_user_DllExport void value( + alias_char16 _value) + { + m_value = _value; + } + + /*! + * @brief This function returns the value of member value + * @return Value of member value + */ + eProsima_user_DllExport alias_char16 value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport alias_char16& value() + { + return m_value; + } + + + +private: + + alias_char16 m_value{0}; + +}; +/*! + * @brief This class represents the structure AliasString8 defined by the user in the IDL file. + * @ingroup aliases + */ +class AliasString8 +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport AliasString8() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~AliasString8() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object AliasString8 that will be copied. + */ + eProsima_user_DllExport AliasString8( + const AliasString8& x) + { + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object AliasString8 that will be copied. + */ + eProsima_user_DllExport AliasString8( + AliasString8&& x) noexcept + { + m_value = std::move(x.m_value); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object AliasString8 that will be copied. + */ + eProsima_user_DllExport AliasString8& operator =( + const AliasString8& x) + { + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object AliasString8 that will be copied. + */ + eProsima_user_DllExport AliasString8& operator =( + AliasString8&& x) noexcept + { + + m_value = std::move(x.m_value); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x AliasString8 object to compare. + */ + eProsima_user_DllExport bool operator ==( + const AliasString8& x) const + { + return (m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x AliasString8 object to compare. + */ + eProsima_user_DllExport bool operator !=( + const AliasString8& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const alias_string8& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + alias_string8&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const alias_string8& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport alias_string8& value() + { + return m_value; + } + + + +private: + + alias_string8 m_value; + +}; +/*! + * @brief This class represents the structure AliasString16 defined by the user in the IDL file. + * @ingroup aliases + */ +class AliasString16 +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport AliasString16() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~AliasString16() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object AliasString16 that will be copied. + */ + eProsima_user_DllExport AliasString16( + const AliasString16& x) + { + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object AliasString16 that will be copied. + */ + eProsima_user_DllExport AliasString16( + AliasString16&& x) noexcept + { + m_value = std::move(x.m_value); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object AliasString16 that will be copied. + */ + eProsima_user_DllExport AliasString16& operator =( + const AliasString16& x) + { + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object AliasString16 that will be copied. + */ + eProsima_user_DllExport AliasString16& operator =( + AliasString16&& x) noexcept + { + + m_value = std::move(x.m_value); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x AliasString16 object to compare. + */ + eProsima_user_DllExport bool operator ==( + const AliasString16& x) const + { + return (m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x AliasString16 object to compare. + */ + eProsima_user_DllExport bool operator !=( + const AliasString16& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const alias_string16& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + alias_string16&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const alias_string16& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport alias_string16& value() + { + return m_value; + } + + + +private: + + alias_string16 m_value; + +}; +/*! + * @brief This class represents the structure AliasEnum defined by the user in the IDL file. + * @ingroup aliases + */ +class AliasEnum +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport AliasEnum() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~AliasEnum() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object AliasEnum that will be copied. + */ + eProsima_user_DllExport AliasEnum( + const AliasEnum& x) + { + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object AliasEnum that will be copied. + */ + eProsima_user_DllExport AliasEnum( + AliasEnum&& x) noexcept + { + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object AliasEnum that will be copied. + */ + eProsima_user_DllExport AliasEnum& operator =( + const AliasEnum& x) + { + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object AliasEnum that will be copied. + */ + eProsima_user_DllExport AliasEnum& operator =( + AliasEnum&& x) noexcept + { + + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x AliasEnum object to compare. + */ + eProsima_user_DllExport bool operator ==( + const AliasEnum& x) const + { + return (m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x AliasEnum object to compare. + */ + eProsima_user_DllExport bool operator !=( + const AliasEnum& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member value + * @param _value New value for member value + */ + eProsima_user_DllExport void value( + alias_enum _value) + { + m_value = _value; + } + + /*! + * @brief This function returns the value of member value + * @return Value of member value + */ + eProsima_user_DllExport alias_enum value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport alias_enum& value() + { + return m_value; + } + + + +private: + + alias_enum m_value{InnerEnumHelper::ENUM_VALUE_1}; + +}; +/*! + * @brief This class represents the structure AliasBitmask defined by the user in the IDL file. + * @ingroup aliases + */ +class AliasBitmask +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport AliasBitmask() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~AliasBitmask() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object AliasBitmask that will be copied. + */ + eProsima_user_DllExport AliasBitmask( + const AliasBitmask& x) + { + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object AliasBitmask that will be copied. + */ + eProsima_user_DllExport AliasBitmask( + AliasBitmask&& x) noexcept + { + m_value = std::move(x.m_value); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object AliasBitmask that will be copied. + */ + eProsima_user_DllExport AliasBitmask& operator =( + const AliasBitmask& x) + { + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object AliasBitmask that will be copied. + */ + eProsima_user_DllExport AliasBitmask& operator =( + AliasBitmask&& x) noexcept + { + + m_value = std::move(x.m_value); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x AliasBitmask object to compare. + */ + eProsima_user_DllExport bool operator ==( + const AliasBitmask& x) const + { + return (m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x AliasBitmask object to compare. + */ + eProsima_user_DllExport bool operator !=( + const AliasBitmask& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const alias_bitmask& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + alias_bitmask&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const alias_bitmask& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport alias_bitmask& value() + { + return m_value; + } + + + +private: + + alias_bitmask m_value{0}; + +}; +/*! + * @brief This class represents the structure AliasAlias defined by the user in the IDL file. + * @ingroup aliases + */ +class AliasAlias +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport AliasAlias() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~AliasAlias() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object AliasAlias that will be copied. + */ + eProsima_user_DllExport AliasAlias( + const AliasAlias& x) + { + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object AliasAlias that will be copied. + */ + eProsima_user_DllExport AliasAlias( + AliasAlias&& x) noexcept + { + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object AliasAlias that will be copied. + */ + eProsima_user_DllExport AliasAlias& operator =( + const AliasAlias& x) + { + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object AliasAlias that will be copied. + */ + eProsima_user_DllExport AliasAlias& operator =( + AliasAlias&& x) noexcept + { + + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x AliasAlias object to compare. + */ + eProsima_user_DllExport bool operator ==( + const AliasAlias& x) const + { + return (m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x AliasAlias object to compare. + */ + eProsima_user_DllExport bool operator !=( + const AliasAlias& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member value + * @param _value New value for member value + */ + eProsima_user_DllExport void value( + alias_alias _value) + { + m_value = _value; + } + + /*! + * @brief This function returns the value of member value + * @return Value of member value + */ + eProsima_user_DllExport alias_alias value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport alias_alias& value() + { + return m_value; + } + + + +private: + + alias_alias m_value{0}; + +}; +/*! + * @brief This class represents the structure AliasArray defined by the user in the IDL file. + * @ingroup aliases + */ +class AliasArray +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport AliasArray() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~AliasArray() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object AliasArray that will be copied. + */ + eProsima_user_DllExport AliasArray( + const AliasArray& x) + { + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object AliasArray that will be copied. + */ + eProsima_user_DllExport AliasArray( + AliasArray&& x) noexcept + { + m_value = std::move(x.m_value); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object AliasArray that will be copied. + */ + eProsima_user_DllExport AliasArray& operator =( + const AliasArray& x) + { + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object AliasArray that will be copied. + */ + eProsima_user_DllExport AliasArray& operator =( + AliasArray&& x) noexcept + { + + m_value = std::move(x.m_value); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x AliasArray object to compare. + */ + eProsima_user_DllExport bool operator ==( + const AliasArray& x) const + { + return (m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x AliasArray object to compare. + */ + eProsima_user_DllExport bool operator !=( + const AliasArray& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const alias_array& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + alias_array&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const alias_array& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport alias_array& value() + { + return m_value; + } + + + +private: + + alias_array m_value{0}; + +}; +/*! + * @brief This class represents the structure AliasMultiArray defined by the user in the IDL file. + * @ingroup aliases + */ +class AliasMultiArray +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport AliasMultiArray() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~AliasMultiArray() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object AliasMultiArray that will be copied. + */ + eProsima_user_DllExport AliasMultiArray( + const AliasMultiArray& x) + { + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object AliasMultiArray that will be copied. + */ + eProsima_user_DllExport AliasMultiArray( + AliasMultiArray&& x) noexcept + { + m_value = std::move(x.m_value); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object AliasMultiArray that will be copied. + */ + eProsima_user_DllExport AliasMultiArray& operator =( + const AliasMultiArray& x) + { + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object AliasMultiArray that will be copied. + */ + eProsima_user_DllExport AliasMultiArray& operator =( + AliasMultiArray&& x) noexcept + { + + m_value = std::move(x.m_value); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x AliasMultiArray object to compare. + */ + eProsima_user_DllExport bool operator ==( + const AliasMultiArray& x) const + { + return (m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x AliasMultiArray object to compare. + */ + eProsima_user_DllExport bool operator !=( + const AliasMultiArray& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const alias_multiarray& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + alias_multiarray&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const alias_multiarray& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport alias_multiarray& value() + { + return m_value; + } + + + +private: + + alias_multiarray m_value{ {{0}} }; + +}; +/*! + * @brief This class represents the structure AliasSequence defined by the user in the IDL file. + * @ingroup aliases + */ +class AliasSequence +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport AliasSequence() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~AliasSequence() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object AliasSequence that will be copied. + */ + eProsima_user_DllExport AliasSequence( + const AliasSequence& x) + { + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object AliasSequence that will be copied. + */ + eProsima_user_DllExport AliasSequence( + AliasSequence&& x) noexcept + { + m_value = std::move(x.m_value); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object AliasSequence that will be copied. + */ + eProsima_user_DllExport AliasSequence& operator =( + const AliasSequence& x) + { + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object AliasSequence that will be copied. + */ + eProsima_user_DllExport AliasSequence& operator =( + AliasSequence&& x) noexcept + { + + m_value = std::move(x.m_value); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x AliasSequence object to compare. + */ + eProsima_user_DllExport bool operator ==( + const AliasSequence& x) const + { + return (m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x AliasSequence object to compare. + */ + eProsima_user_DllExport bool operator !=( + const AliasSequence& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const alias_sequence& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + alias_sequence&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const alias_sequence& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport alias_sequence& value() + { + return m_value; + } + + + +private: + + alias_sequence m_value; + +}; +/*! + * @brief This class represents the structure AliasMap defined by the user in the IDL file. + * @ingroup aliases + */ +class AliasMap +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport AliasMap() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~AliasMap() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object AliasMap that will be copied. + */ + eProsima_user_DllExport AliasMap( + const AliasMap& x) + { + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object AliasMap that will be copied. + */ + eProsima_user_DllExport AliasMap( + AliasMap&& x) noexcept + { + m_value = std::move(x.m_value); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object AliasMap that will be copied. + */ + eProsima_user_DllExport AliasMap& operator =( + const AliasMap& x) + { + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object AliasMap that will be copied. + */ + eProsima_user_DllExport AliasMap& operator =( + AliasMap&& x) noexcept + { + + m_value = std::move(x.m_value); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x AliasMap object to compare. + */ + eProsima_user_DllExport bool operator ==( + const AliasMap& x) const + { + return (m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x AliasMap object to compare. + */ + eProsima_user_DllExport bool operator !=( + const AliasMap& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const alias_map& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + alias_map&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const alias_map& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport alias_map& value() + { + return m_value; + } + + + +private: + + alias_map m_value; + +}; +/*! + * @brief This class represents the structure AliasUnion defined by the user in the IDL file. + * @ingroup aliases + */ +class AliasUnion +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport AliasUnion() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~AliasUnion() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object AliasUnion that will be copied. + */ + eProsima_user_DllExport AliasUnion( + const AliasUnion& x) + { + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object AliasUnion that will be copied. + */ + eProsima_user_DllExport AliasUnion( + AliasUnion&& x) noexcept + { + m_value = std::move(x.m_value); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object AliasUnion that will be copied. + */ + eProsima_user_DllExport AliasUnion& operator =( + const AliasUnion& x) + { + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object AliasUnion that will be copied. + */ + eProsima_user_DllExport AliasUnion& operator =( + AliasUnion&& x) noexcept + { + + m_value = std::move(x.m_value); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x AliasUnion object to compare. + */ + eProsima_user_DllExport bool operator ==( + const AliasUnion& x) const + { + return (m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x AliasUnion object to compare. + */ + eProsima_user_DllExport bool operator !=( + const AliasUnion& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const alias_union& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + alias_union&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const alias_union& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport alias_union& value() + { + return m_value; + } + + + +private: + + alias_union m_value; + +}; +/*! + * @brief This class represents the structure AliasStruct defined by the user in the IDL file. + * @ingroup aliases + */ +class AliasStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport AliasStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~AliasStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object AliasStruct that will be copied. + */ + eProsima_user_DllExport AliasStruct( + const AliasStruct& x) + { + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object AliasStruct that will be copied. + */ + eProsima_user_DllExport AliasStruct( + AliasStruct&& x) noexcept + { + m_value = std::move(x.m_value); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object AliasStruct that will be copied. + */ + eProsima_user_DllExport AliasStruct& operator =( + const AliasStruct& x) + { + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object AliasStruct that will be copied. + */ + eProsima_user_DllExport AliasStruct& operator =( + AliasStruct&& x) noexcept + { + + m_value = std::move(x.m_value); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x AliasStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const AliasStruct& x) const + { + return (m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x AliasStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const AliasStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const alias_structure& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + alias_structure&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const alias_structure& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport alias_structure& value() + { + return m_value; + } + + + +private: + + alias_structure m_value; + +}; +/*! + * @brief This class represents the structure AliasBitset defined by the user in the IDL file. + * @ingroup aliases + */ +class AliasBitset +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport AliasBitset() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~AliasBitset() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object AliasBitset that will be copied. + */ + eProsima_user_DllExport AliasBitset( + const AliasBitset& x) + { + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object AliasBitset that will be copied. + */ + eProsima_user_DllExport AliasBitset( + AliasBitset&& x) noexcept + { + m_value = std::move(x.m_value); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object AliasBitset that will be copied. + */ + eProsima_user_DllExport AliasBitset& operator =( + const AliasBitset& x) + { + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object AliasBitset that will be copied. + */ + eProsima_user_DllExport AliasBitset& operator =( + AliasBitset&& x) noexcept + { + + m_value = std::move(x.m_value); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x AliasBitset object to compare. + */ + eProsima_user_DllExport bool operator ==( + const AliasBitset& x) const + { + return (m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x AliasBitset object to compare. + */ + eProsima_user_DllExport bool operator !=( + const AliasBitset& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const alias_bitset& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + alias_bitset&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const alias_bitset& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport alias_bitset& value() + { + return m_value; + } + + + +private: + + alias_bitset m_value; + +}; + +#endif // _FAST_DDS_GENERATED_ALIASES_HPP_ + + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/aliasesCdrAux.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/aliasesCdrAux.hpp new file mode 100644 index 00000000..959a81f7 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/aliasesCdrAux.hpp @@ -0,0 +1,251 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file aliasesCdrAux.hpp + * This source file contains some definitions of CDR related functions. + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__ALIASESCDRAUX_HPP +#define FAST_DDS_GENERATED__ALIASESCDRAUX_HPP + +#include "aliases.hpp" + +constexpr uint32_t AliasMap_max_cdr_typesize {8UL}; +constexpr uint32_t AliasMap_max_key_cdr_typesize {0UL}; + + + +constexpr uint32_t AliasInt64_max_cdr_typesize {16UL}; +constexpr uint32_t AliasInt64_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t AliasFloat128_max_cdr_typesize {24UL}; +constexpr uint32_t AliasFloat128_max_key_cdr_typesize {0UL}; + +constexpr uint32_t AliasInt16_max_cdr_typesize {6UL}; +constexpr uint32_t AliasInt16_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t AliasEnum_max_cdr_typesize {8UL}; +constexpr uint32_t AliasEnum_max_key_cdr_typesize {0UL}; + + + +constexpr uint32_t AliasFloat64_max_cdr_typesize {16UL}; +constexpr uint32_t AliasFloat64_max_key_cdr_typesize {0UL}; + +constexpr uint32_t AliasOctet_max_cdr_typesize {5UL}; +constexpr uint32_t AliasOctet_max_key_cdr_typesize {0UL}; + +constexpr uint32_t AliasAlias_max_cdr_typesize {8UL}; +constexpr uint32_t AliasAlias_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t AliasArray_max_cdr_typesize {8UL}; +constexpr uint32_t AliasArray_max_key_cdr_typesize {0UL}; + +constexpr uint32_t AliasUint16_max_cdr_typesize {6UL}; +constexpr uint32_t AliasUint16_max_key_cdr_typesize {0UL}; + +constexpr uint32_t AliasString16_max_cdr_typesize {518UL}; +constexpr uint32_t AliasString16_max_key_cdr_typesize {0UL}; + + + +constexpr uint32_t AliasInt32_max_cdr_typesize {8UL}; +constexpr uint32_t AliasInt32_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t AliasString8_max_cdr_typesize {264UL}; +constexpr uint32_t AliasString8_max_key_cdr_typesize {0UL}; + + + +constexpr uint32_t AliasStruct_max_cdr_typesize {16UL}; +constexpr uint32_t AliasStruct_max_key_cdr_typesize {0UL}; + + + + + + + + + +constexpr uint32_t AliasFloat32_max_cdr_typesize {8UL}; +constexpr uint32_t AliasFloat32_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t AliasBitmask_max_cdr_typesize {8UL}; +constexpr uint32_t AliasBitmask_max_key_cdr_typesize {0UL}; + +constexpr uint32_t AliasUnion_max_cdr_typesize {16UL}; +constexpr uint32_t AliasUnion_max_key_cdr_typesize {0UL}; + +constexpr uint32_t AliasMultiArray_max_cdr_typesize {12UL}; +constexpr uint32_t AliasMultiArray_max_key_cdr_typesize {0UL}; + +constexpr uint32_t AliasUInt32_max_cdr_typesize {8UL}; +constexpr uint32_t AliasUInt32_max_key_cdr_typesize {0UL}; + +constexpr uint32_t AliasChar16_max_cdr_typesize {6UL}; +constexpr uint32_t AliasChar16_max_key_cdr_typesize {0UL}; + + + + + + +constexpr uint32_t AliasChar8_max_cdr_typesize {5UL}; +constexpr uint32_t AliasChar8_max_key_cdr_typesize {0UL}; + +constexpr uint32_t AliasUInt64_max_cdr_typesize {16UL}; +constexpr uint32_t AliasUInt64_max_key_cdr_typesize {0UL}; + + + + +constexpr uint32_t AliasSequence_max_cdr_typesize {8UL}; +constexpr uint32_t AliasSequence_max_key_cdr_typesize {0UL}; + + + + + + + +constexpr uint32_t AliasBool_max_cdr_typesize {5UL}; +constexpr uint32_t AliasBool_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t AliasBitset_max_cdr_typesize {16UL}; +constexpr uint32_t AliasBitset_max_key_cdr_typesize {0UL}; + + + +namespace eprosima { +namespace fastcdr { + +class Cdr; +class CdrSizeCalculator; + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AliasInt16& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AliasUint16& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AliasInt32& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AliasUInt32& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AliasInt64& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AliasUInt64& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AliasFloat32& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AliasFloat64& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AliasFloat128& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AliasBool& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AliasOctet& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AliasChar8& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AliasChar16& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AliasString8& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AliasString16& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AliasEnum& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AliasBitmask& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AliasAlias& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AliasArray& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AliasMultiArray& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AliasSequence& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AliasMap& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AliasUnion& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AliasStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AliasBitset& data); + + +} // namespace fastcdr +} // namespace eprosima + +#endif // FAST_DDS_GENERATED__ALIASESCDRAUX_HPP + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/aliasesCdrAux.ipp b/ddsenabler/test/ddsEnablerTypedTests/types/aliasesCdrAux.ipp new file mode 100644 index 00000000..b7b38942 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/aliasesCdrAux.ipp @@ -0,0 +1,2017 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file aliasesCdrAux.ipp + * This source file contains some declarations of CDR related functions. + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__ALIASESCDRAUX_IPP +#define FAST_DDS_GENERATED__ALIASESCDRAUX_IPP + +#include "aliasesCdrAux.hpp" + +#include +#include + + +#include +using namespace eprosima::fastcdr::exception; + +namespace eprosima { +namespace fastcdr { + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const AliasInt16& data, + size_t& current_alignment) +{ + 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.value(), 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 AliasInt16& data) +{ + 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.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + AliasInt16& data) +{ + 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.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AliasInt16& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.value(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const AliasUint16& data, + size_t& current_alignment) +{ + 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.value(), 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 AliasUint16& data) +{ + 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.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + AliasUint16& data) +{ + 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.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AliasUint16& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.value(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const AliasInt32& data, + size_t& current_alignment) +{ + 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.value(), 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 AliasInt32& data) +{ + 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.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + AliasInt32& data) +{ + 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.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AliasInt32& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.value(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const AliasUInt32& data, + size_t& current_alignment) +{ + 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.value(), 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 AliasUInt32& data) +{ + 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.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + AliasUInt32& data) +{ + 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.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AliasUInt32& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.value(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const AliasInt64& data, + size_t& current_alignment) +{ + 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.value(), 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 AliasInt64& data) +{ + 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.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + AliasInt64& data) +{ + 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.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AliasInt64& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.value(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const AliasUInt64& data, + size_t& current_alignment) +{ + 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.value(), 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 AliasUInt64& data) +{ + 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.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + AliasUInt64& data) +{ + 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.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AliasUInt64& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.value(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const AliasFloat32& data, + size_t& current_alignment) +{ + 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.value(), 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 AliasFloat32& data) +{ + 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.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + AliasFloat32& data) +{ + 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.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AliasFloat32& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.value(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const AliasFloat64& data, + size_t& current_alignment) +{ + 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.value(), 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 AliasFloat64& data) +{ + 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.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + AliasFloat64& data) +{ + 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.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AliasFloat64& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.value(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const AliasFloat128& data, + size_t& current_alignment) +{ + 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.value(), 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 AliasFloat128& data) +{ + 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.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + AliasFloat128& data) +{ + 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.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AliasFloat128& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.value(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const AliasBool& data, + size_t& current_alignment) +{ + 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.value(), 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 AliasBool& data) +{ + 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.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + AliasBool& data) +{ + 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.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AliasBool& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.value(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const AliasOctet& data, + size_t& current_alignment) +{ + 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.value(), 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 AliasOctet& data) +{ + 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.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + AliasOctet& data) +{ + 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.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AliasOctet& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.value(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const AliasChar8& data, + size_t& current_alignment) +{ + 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.value(), 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 AliasChar8& data) +{ + 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.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + AliasChar8& data) +{ + 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.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AliasChar8& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.value(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const AliasChar16& data, + size_t& current_alignment) +{ + 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.value(), 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 AliasChar16& data) +{ + 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.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + AliasChar16& data) +{ + 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.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AliasChar16& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.value(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const AliasString8& data, + size_t& current_alignment) +{ + 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.value(), 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 AliasString8& data) +{ + 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.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + AliasString8& data) +{ + 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.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AliasString8& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.value(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const AliasString16& data, + size_t& current_alignment) +{ + 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.value(), 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 AliasString16& data) +{ + 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.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + AliasString16& data) +{ + 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.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AliasString16& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.value(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const AliasEnum& data, + size_t& current_alignment) +{ + 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.value(), 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 AliasEnum& data) +{ + 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.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + AliasEnum& data) +{ + 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.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AliasEnum& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.value(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const AliasBitmask& data, + size_t& current_alignment) +{ + 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.value(), 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 AliasBitmask& data) +{ + 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.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + AliasBitmask& data) +{ + 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.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AliasBitmask& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.value(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const AliasAlias& data, + size_t& current_alignment) +{ + 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.value(), 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 AliasAlias& data) +{ + 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.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + AliasAlias& data) +{ + 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.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AliasAlias& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.value(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const AliasArray& data, + size_t& current_alignment) +{ + 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.value(), 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 AliasArray& data) +{ + 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.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + AliasArray& data) +{ + 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.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AliasArray& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.value(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const AliasMultiArray& data, + size_t& current_alignment) +{ + 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.value(), 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 AliasMultiArray& data) +{ + 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.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + AliasMultiArray& data) +{ + 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.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AliasMultiArray& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.value(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const AliasSequence& data, + size_t& current_alignment) +{ + 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.value(), 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 AliasSequence& data) +{ + 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.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + AliasSequence& data) +{ + 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.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AliasSequence& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.value(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const AliasMap& data, + size_t& current_alignment) +{ + 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.value(), 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 AliasMap& data) +{ + 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.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + AliasMap& data) +{ + 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.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AliasMap& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.value(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const AliasUnion& data, + size_t& current_alignment) +{ + 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.value(), 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 AliasUnion& data) +{ + 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.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + AliasUnion& data) +{ + 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.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AliasUnion& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.value(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const AliasStruct& data, + size_t& current_alignment) +{ + 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.value(), 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 AliasStruct& data) +{ + 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.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + AliasStruct& data) +{ + 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.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AliasStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.value(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const AliasBitset& data, + size_t& current_alignment) +{ + 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.value(), 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 AliasBitset& data) +{ + 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.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + AliasBitset& data) +{ + 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.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AliasBitset& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.value(); + +} + + + +} // namespace fastcdr +} // namespace eprosima + +#endif // FAST_DDS_GENERATED__ALIASESCDRAUX_IPP + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/aliasesPubSubTypes.cxx b/ddsenabler/test/ddsEnablerTypedTests/types/aliasesPubSubTypes.cxx new file mode 100644 index 00000000..03f08a7e --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/aliasesPubSubTypes.cxx @@ -0,0 +1,4561 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file aliasesPubSubTypes.cpp + * This header file contains the implementation of the serialization functions. + * + * This file was generated by the tool fastddsgen. + */ + +#include "aliasesPubSubTypes.hpp" + +#include +#include + +#include "aliasesCdrAux.hpp" +#include "aliasesTypeObjectSupport.hpp" + +using SerializedPayload_t = eprosima::fastdds::rtps::SerializedPayload_t; +using InstanceHandle_t = eprosima::fastdds::rtps::InstanceHandle_t; +using DataRepresentationId_t = eprosima::fastdds::dds::DataRepresentationId_t; + +AliasInt16PubSubType::AliasInt16PubSubType() +{ + set_name("AliasInt16"); + uint32_t type_size = AliasInt16_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 = AliasInt16_max_key_cdr_typesize > 16 ? AliasInt16_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +AliasInt16PubSubType::~AliasInt16PubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool AliasInt16PubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const AliasInt16* 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 AliasInt16PubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + AliasInt16* 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 AliasInt16PubSubType::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* AliasInt16PubSubType::create_data() +{ + return reinterpret_cast(new AliasInt16()); +} + +void AliasInt16PubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool AliasInt16PubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AliasInt16 data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool AliasInt16PubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const AliasInt16* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + AliasInt16_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 || AliasInt16_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 AliasInt16PubSubType::register_type_object_representation() +{ + register_AliasInt16_type_identifier(type_identifiers_); +} + +AliasUint16PubSubType::AliasUint16PubSubType() +{ + set_name("AliasUint16"); + uint32_t type_size = AliasUint16_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 = AliasUint16_max_key_cdr_typesize > 16 ? AliasUint16_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +AliasUint16PubSubType::~AliasUint16PubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool AliasUint16PubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const AliasUint16* 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 AliasUint16PubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + AliasUint16* 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 AliasUint16PubSubType::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* AliasUint16PubSubType::create_data() +{ + return reinterpret_cast(new AliasUint16()); +} + +void AliasUint16PubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool AliasUint16PubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AliasUint16 data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool AliasUint16PubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const AliasUint16* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + AliasUint16_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 || AliasUint16_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 AliasUint16PubSubType::register_type_object_representation() +{ + register_AliasUint16_type_identifier(type_identifiers_); +} + +AliasInt32PubSubType::AliasInt32PubSubType() +{ + set_name("AliasInt32"); + uint32_t type_size = AliasInt32_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 = AliasInt32_max_key_cdr_typesize > 16 ? AliasInt32_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +AliasInt32PubSubType::~AliasInt32PubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool AliasInt32PubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const AliasInt32* 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 AliasInt32PubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + AliasInt32* 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 AliasInt32PubSubType::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* AliasInt32PubSubType::create_data() +{ + return reinterpret_cast(new AliasInt32()); +} + +void AliasInt32PubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool AliasInt32PubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AliasInt32 data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool AliasInt32PubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const AliasInt32* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + AliasInt32_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 || AliasInt32_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 AliasInt32PubSubType::register_type_object_representation() +{ + register_AliasInt32_type_identifier(type_identifiers_); +} + +AliasUInt32PubSubType::AliasUInt32PubSubType() +{ + set_name("AliasUInt32"); + uint32_t type_size = AliasUInt32_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 = AliasUInt32_max_key_cdr_typesize > 16 ? AliasUInt32_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +AliasUInt32PubSubType::~AliasUInt32PubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool AliasUInt32PubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const AliasUInt32* 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 AliasUInt32PubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + AliasUInt32* 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 AliasUInt32PubSubType::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* AliasUInt32PubSubType::create_data() +{ + return reinterpret_cast(new AliasUInt32()); +} + +void AliasUInt32PubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool AliasUInt32PubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AliasUInt32 data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool AliasUInt32PubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const AliasUInt32* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + AliasUInt32_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 || AliasUInt32_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 AliasUInt32PubSubType::register_type_object_representation() +{ + register_AliasUInt32_type_identifier(type_identifiers_); +} + +AliasInt64PubSubType::AliasInt64PubSubType() +{ + set_name("AliasInt64"); + uint32_t type_size = AliasInt64_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 = AliasInt64_max_key_cdr_typesize > 16 ? AliasInt64_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +AliasInt64PubSubType::~AliasInt64PubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool AliasInt64PubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const AliasInt64* 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 AliasInt64PubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + AliasInt64* 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 AliasInt64PubSubType::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* AliasInt64PubSubType::create_data() +{ + return reinterpret_cast(new AliasInt64()); +} + +void AliasInt64PubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool AliasInt64PubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AliasInt64 data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool AliasInt64PubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const AliasInt64* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + AliasInt64_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 || AliasInt64_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 AliasInt64PubSubType::register_type_object_representation() +{ + register_AliasInt64_type_identifier(type_identifiers_); +} + +AliasUInt64PubSubType::AliasUInt64PubSubType() +{ + set_name("AliasUInt64"); + uint32_t type_size = AliasUInt64_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 = AliasUInt64_max_key_cdr_typesize > 16 ? AliasUInt64_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +AliasUInt64PubSubType::~AliasUInt64PubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool AliasUInt64PubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const AliasUInt64* 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 AliasUInt64PubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + AliasUInt64* 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 AliasUInt64PubSubType::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* AliasUInt64PubSubType::create_data() +{ + return reinterpret_cast(new AliasUInt64()); +} + +void AliasUInt64PubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool AliasUInt64PubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AliasUInt64 data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool AliasUInt64PubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const AliasUInt64* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + AliasUInt64_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 || AliasUInt64_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 AliasUInt64PubSubType::register_type_object_representation() +{ + register_AliasUInt64_type_identifier(type_identifiers_); +} + +AliasFloat32PubSubType::AliasFloat32PubSubType() +{ + set_name("AliasFloat32"); + uint32_t type_size = AliasFloat32_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 = AliasFloat32_max_key_cdr_typesize > 16 ? AliasFloat32_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +AliasFloat32PubSubType::~AliasFloat32PubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool AliasFloat32PubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const AliasFloat32* 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 AliasFloat32PubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + AliasFloat32* 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 AliasFloat32PubSubType::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* AliasFloat32PubSubType::create_data() +{ + return reinterpret_cast(new AliasFloat32()); +} + +void AliasFloat32PubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool AliasFloat32PubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AliasFloat32 data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool AliasFloat32PubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const AliasFloat32* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + AliasFloat32_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 || AliasFloat32_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 AliasFloat32PubSubType::register_type_object_representation() +{ + register_AliasFloat32_type_identifier(type_identifiers_); +} + +AliasFloat64PubSubType::AliasFloat64PubSubType() +{ + set_name("AliasFloat64"); + uint32_t type_size = AliasFloat64_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 = AliasFloat64_max_key_cdr_typesize > 16 ? AliasFloat64_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +AliasFloat64PubSubType::~AliasFloat64PubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool AliasFloat64PubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const AliasFloat64* 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 AliasFloat64PubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + AliasFloat64* 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 AliasFloat64PubSubType::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* AliasFloat64PubSubType::create_data() +{ + return reinterpret_cast(new AliasFloat64()); +} + +void AliasFloat64PubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool AliasFloat64PubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AliasFloat64 data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool AliasFloat64PubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const AliasFloat64* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + AliasFloat64_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 || AliasFloat64_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 AliasFloat64PubSubType::register_type_object_representation() +{ + register_AliasFloat64_type_identifier(type_identifiers_); +} + +AliasFloat128PubSubType::AliasFloat128PubSubType() +{ + set_name("AliasFloat128"); + uint32_t type_size = AliasFloat128_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 = AliasFloat128_max_key_cdr_typesize > 16 ? AliasFloat128_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +AliasFloat128PubSubType::~AliasFloat128PubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool AliasFloat128PubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const AliasFloat128* 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 AliasFloat128PubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + AliasFloat128* 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 AliasFloat128PubSubType::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* AliasFloat128PubSubType::create_data() +{ + return reinterpret_cast(new AliasFloat128()); +} + +void AliasFloat128PubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool AliasFloat128PubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AliasFloat128 data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool AliasFloat128PubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const AliasFloat128* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + AliasFloat128_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 || AliasFloat128_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 AliasFloat128PubSubType::register_type_object_representation() +{ + register_AliasFloat128_type_identifier(type_identifiers_); +} + +AliasBoolPubSubType::AliasBoolPubSubType() +{ + set_name("AliasBool"); + uint32_t type_size = AliasBool_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 = AliasBool_max_key_cdr_typesize > 16 ? AliasBool_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +AliasBoolPubSubType::~AliasBoolPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool AliasBoolPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const AliasBool* 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 AliasBoolPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + AliasBool* 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 AliasBoolPubSubType::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* AliasBoolPubSubType::create_data() +{ + return reinterpret_cast(new AliasBool()); +} + +void AliasBoolPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool AliasBoolPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AliasBool data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool AliasBoolPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const AliasBool* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + AliasBool_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 || AliasBool_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 AliasBoolPubSubType::register_type_object_representation() +{ + register_AliasBool_type_identifier(type_identifiers_); +} + +AliasOctetPubSubType::AliasOctetPubSubType() +{ + set_name("AliasOctet"); + uint32_t type_size = AliasOctet_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 = AliasOctet_max_key_cdr_typesize > 16 ? AliasOctet_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +AliasOctetPubSubType::~AliasOctetPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool AliasOctetPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const AliasOctet* 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 AliasOctetPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + AliasOctet* 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 AliasOctetPubSubType::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* AliasOctetPubSubType::create_data() +{ + return reinterpret_cast(new AliasOctet()); +} + +void AliasOctetPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool AliasOctetPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AliasOctet data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool AliasOctetPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const AliasOctet* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + AliasOctet_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 || AliasOctet_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 AliasOctetPubSubType::register_type_object_representation() +{ + register_AliasOctet_type_identifier(type_identifiers_); +} + +AliasChar8PubSubType::AliasChar8PubSubType() +{ + set_name("AliasChar8"); + uint32_t type_size = AliasChar8_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 = AliasChar8_max_key_cdr_typesize > 16 ? AliasChar8_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +AliasChar8PubSubType::~AliasChar8PubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool AliasChar8PubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const AliasChar8* 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 AliasChar8PubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + AliasChar8* 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 AliasChar8PubSubType::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* AliasChar8PubSubType::create_data() +{ + return reinterpret_cast(new AliasChar8()); +} + +void AliasChar8PubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool AliasChar8PubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AliasChar8 data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool AliasChar8PubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const AliasChar8* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + AliasChar8_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 || AliasChar8_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 AliasChar8PubSubType::register_type_object_representation() +{ + register_AliasChar8_type_identifier(type_identifiers_); +} + +AliasChar16PubSubType::AliasChar16PubSubType() +{ + set_name("AliasChar16"); + uint32_t type_size = AliasChar16_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 = AliasChar16_max_key_cdr_typesize > 16 ? AliasChar16_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +AliasChar16PubSubType::~AliasChar16PubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool AliasChar16PubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const AliasChar16* 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 AliasChar16PubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + AliasChar16* 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 AliasChar16PubSubType::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* AliasChar16PubSubType::create_data() +{ + return reinterpret_cast(new AliasChar16()); +} + +void AliasChar16PubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool AliasChar16PubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AliasChar16 data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool AliasChar16PubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const AliasChar16* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + AliasChar16_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 || AliasChar16_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 AliasChar16PubSubType::register_type_object_representation() +{ + register_AliasChar16_type_identifier(type_identifiers_); +} + +AliasString8PubSubType::AliasString8PubSubType() +{ + set_name("AliasString8"); + uint32_t type_size = AliasString8_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 = AliasString8_max_key_cdr_typesize > 16 ? AliasString8_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +AliasString8PubSubType::~AliasString8PubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool AliasString8PubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const AliasString8* 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 AliasString8PubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + AliasString8* 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 AliasString8PubSubType::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* AliasString8PubSubType::create_data() +{ + return reinterpret_cast(new AliasString8()); +} + +void AliasString8PubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool AliasString8PubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AliasString8 data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool AliasString8PubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const AliasString8* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + AliasString8_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 || AliasString8_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 AliasString8PubSubType::register_type_object_representation() +{ + register_AliasString8_type_identifier(type_identifiers_); +} + +AliasString16PubSubType::AliasString16PubSubType() +{ + set_name("AliasString16"); + uint32_t type_size = AliasString16_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 = AliasString16_max_key_cdr_typesize > 16 ? AliasString16_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +AliasString16PubSubType::~AliasString16PubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool AliasString16PubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const AliasString16* 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 AliasString16PubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + AliasString16* 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 AliasString16PubSubType::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* AliasString16PubSubType::create_data() +{ + return reinterpret_cast(new AliasString16()); +} + +void AliasString16PubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool AliasString16PubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AliasString16 data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool AliasString16PubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const AliasString16* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + AliasString16_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 || AliasString16_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 AliasString16PubSubType::register_type_object_representation() +{ + register_AliasString16_type_identifier(type_identifiers_); +} + +AliasEnumPubSubType::AliasEnumPubSubType() +{ + set_name("AliasEnum"); + uint32_t type_size = AliasEnum_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 = AliasEnum_max_key_cdr_typesize > 16 ? AliasEnum_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +AliasEnumPubSubType::~AliasEnumPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool AliasEnumPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const AliasEnum* 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 AliasEnumPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + AliasEnum* 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 AliasEnumPubSubType::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* AliasEnumPubSubType::create_data() +{ + return reinterpret_cast(new AliasEnum()); +} + +void AliasEnumPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool AliasEnumPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AliasEnum data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool AliasEnumPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const AliasEnum* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + AliasEnum_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 || AliasEnum_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 AliasEnumPubSubType::register_type_object_representation() +{ + register_AliasEnum_type_identifier(type_identifiers_); +} + +AliasBitmaskPubSubType::AliasBitmaskPubSubType() +{ + set_name("AliasBitmask"); + uint32_t type_size = AliasBitmask_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 = AliasBitmask_max_key_cdr_typesize > 16 ? AliasBitmask_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +AliasBitmaskPubSubType::~AliasBitmaskPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool AliasBitmaskPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const AliasBitmask* 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 AliasBitmaskPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + AliasBitmask* 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 AliasBitmaskPubSubType::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* AliasBitmaskPubSubType::create_data() +{ + return reinterpret_cast(new AliasBitmask()); +} + +void AliasBitmaskPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool AliasBitmaskPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AliasBitmask data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool AliasBitmaskPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const AliasBitmask* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + AliasBitmask_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 || AliasBitmask_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 AliasBitmaskPubSubType::register_type_object_representation() +{ + register_AliasBitmask_type_identifier(type_identifiers_); +} + +AliasAliasPubSubType::AliasAliasPubSubType() +{ + set_name("AliasAlias"); + uint32_t type_size = AliasAlias_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 = AliasAlias_max_key_cdr_typesize > 16 ? AliasAlias_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +AliasAliasPubSubType::~AliasAliasPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool AliasAliasPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const AliasAlias* 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 AliasAliasPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + AliasAlias* 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 AliasAliasPubSubType::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* AliasAliasPubSubType::create_data() +{ + return reinterpret_cast(new AliasAlias()); +} + +void AliasAliasPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool AliasAliasPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AliasAlias data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool AliasAliasPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const AliasAlias* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + AliasAlias_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 || AliasAlias_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 AliasAliasPubSubType::register_type_object_representation() +{ + register_AliasAlias_type_identifier(type_identifiers_); +} + +AliasArrayPubSubType::AliasArrayPubSubType() +{ + set_name("AliasArray"); + uint32_t type_size = AliasArray_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 = AliasArray_max_key_cdr_typesize > 16 ? AliasArray_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +AliasArrayPubSubType::~AliasArrayPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool AliasArrayPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const AliasArray* 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 AliasArrayPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + AliasArray* 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 AliasArrayPubSubType::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* AliasArrayPubSubType::create_data() +{ + return reinterpret_cast(new AliasArray()); +} + +void AliasArrayPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool AliasArrayPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AliasArray data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool AliasArrayPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const AliasArray* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + AliasArray_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 || AliasArray_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 AliasArrayPubSubType::register_type_object_representation() +{ + register_AliasArray_type_identifier(type_identifiers_); +} + +AliasMultiArrayPubSubType::AliasMultiArrayPubSubType() +{ + set_name("AliasMultiArray"); + uint32_t type_size = AliasMultiArray_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 = AliasMultiArray_max_key_cdr_typesize > 16 ? AliasMultiArray_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +AliasMultiArrayPubSubType::~AliasMultiArrayPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool AliasMultiArrayPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const AliasMultiArray* 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 AliasMultiArrayPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + AliasMultiArray* 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 AliasMultiArrayPubSubType::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* AliasMultiArrayPubSubType::create_data() +{ + return reinterpret_cast(new AliasMultiArray()); +} + +void AliasMultiArrayPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool AliasMultiArrayPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AliasMultiArray data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool AliasMultiArrayPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const AliasMultiArray* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + AliasMultiArray_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 || AliasMultiArray_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 AliasMultiArrayPubSubType::register_type_object_representation() +{ + register_AliasMultiArray_type_identifier(type_identifiers_); +} + +AliasSequencePubSubType::AliasSequencePubSubType() +{ + set_name("AliasSequence"); + uint32_t type_size = AliasSequence_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 = AliasSequence_max_key_cdr_typesize > 16 ? AliasSequence_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +AliasSequencePubSubType::~AliasSequencePubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool AliasSequencePubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const AliasSequence* 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 AliasSequencePubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + AliasSequence* 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 AliasSequencePubSubType::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* AliasSequencePubSubType::create_data() +{ + return reinterpret_cast(new AliasSequence()); +} + +void AliasSequencePubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool AliasSequencePubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AliasSequence data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool AliasSequencePubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const AliasSequence* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + AliasSequence_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 || AliasSequence_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 AliasSequencePubSubType::register_type_object_representation() +{ + register_AliasSequence_type_identifier(type_identifiers_); +} + +AliasMapPubSubType::AliasMapPubSubType() +{ + set_name("AliasMap"); + uint32_t type_size = AliasMap_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 = AliasMap_max_key_cdr_typesize > 16 ? AliasMap_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +AliasMapPubSubType::~AliasMapPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool AliasMapPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const AliasMap* 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 AliasMapPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + AliasMap* 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 AliasMapPubSubType::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* AliasMapPubSubType::create_data() +{ + return reinterpret_cast(new AliasMap()); +} + +void AliasMapPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool AliasMapPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AliasMap data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool AliasMapPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const AliasMap* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + AliasMap_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 || AliasMap_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 AliasMapPubSubType::register_type_object_representation() +{ + register_AliasMap_type_identifier(type_identifiers_); +} + +AliasUnionPubSubType::AliasUnionPubSubType() +{ + set_name("AliasUnion"); + uint32_t type_size = AliasUnion_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 = AliasUnion_max_key_cdr_typesize > 16 ? AliasUnion_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +AliasUnionPubSubType::~AliasUnionPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool AliasUnionPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const AliasUnion* 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 AliasUnionPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + AliasUnion* 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 AliasUnionPubSubType::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* AliasUnionPubSubType::create_data() +{ + return reinterpret_cast(new AliasUnion()); +} + +void AliasUnionPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool AliasUnionPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AliasUnion data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool AliasUnionPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const AliasUnion* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + AliasUnion_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 || AliasUnion_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 AliasUnionPubSubType::register_type_object_representation() +{ + register_AliasUnion_type_identifier(type_identifiers_); +} + +AliasStructPubSubType::AliasStructPubSubType() +{ + set_name("AliasStruct"); + uint32_t type_size = AliasStruct_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 = AliasStruct_max_key_cdr_typesize > 16 ? AliasStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +AliasStructPubSubType::~AliasStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool AliasStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const AliasStruct* 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 AliasStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + AliasStruct* 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 AliasStructPubSubType::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* AliasStructPubSubType::create_data() +{ + return reinterpret_cast(new AliasStruct()); +} + +void AliasStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool AliasStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AliasStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool AliasStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const AliasStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + AliasStruct_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 || AliasStruct_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 AliasStructPubSubType::register_type_object_representation() +{ + register_AliasStruct_type_identifier(type_identifiers_); +} + +AliasBitsetPubSubType::AliasBitsetPubSubType() +{ + set_name("AliasBitset"); + uint32_t type_size = AliasBitset_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 = AliasBitset_max_key_cdr_typesize > 16 ? AliasBitset_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +AliasBitsetPubSubType::~AliasBitsetPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool AliasBitsetPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const AliasBitset* 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 AliasBitsetPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + AliasBitset* 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 AliasBitsetPubSubType::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* AliasBitsetPubSubType::create_data() +{ + return reinterpret_cast(new AliasBitset()); +} + +void AliasBitsetPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool AliasBitsetPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AliasBitset data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool AliasBitsetPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const AliasBitset* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + AliasBitset_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 || AliasBitset_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 AliasBitsetPubSubType::register_type_object_representation() +{ + register_AliasBitset_type_identifier(type_identifiers_); +} + + +// Include auxiliary functions like for serializing/deserializing. +#include "aliasesCdrAux.ipp" diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/aliasesPubSubTypes.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/aliasesPubSubTypes.hpp new file mode 100644 index 00000000..dd213b28 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/aliasesPubSubTypes.hpp @@ -0,0 +1,2093 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file aliasesPubSubTypes.hpp + * This header file contains the declaration of the serialization functions. + * + * This file was generated by the tool fastddsgen. + */ + + +#ifndef FAST_DDS_GENERATED__ALIASES_PUBSUBTYPES_HPP +#define FAST_DDS_GENERATED__ALIASES_PUBSUBTYPES_HPP + +#include +#include +#include +#include +#include + +#include "aliases.hpp" + +#include "helpers/basic_inner_typesPubSubTypes.hpp" + +#if !defined(FASTDDS_GEN_API_VER) || (FASTDDS_GEN_API_VER != 3) +#error \ + Generated aliases is not compatible with current installed Fast DDS. Please, regenerate it with fastddsgen. +#endif // FASTDDS_GEN_API_VER + +typedef int16_t alias_int16; +typedef uint16_t alias_uint16; +typedef int32_t alias_int32; +typedef uint32_t alias_uint32; +typedef int64_t alias_int64; +typedef uint64_t alias_uint64; +typedef float alias_float32; +typedef double alias_float64; +typedef long double alias_float128; +typedef bool alias_bool; +typedef uint8_t alias_octet; +typedef char alias_char8; +typedef wchar_t alias_char16; +typedef std::string alias_string8; +typedef std::wstring alias_string16; +typedef InnerEnumHelper alias_enum; +typedef InnerBitMaskHelper alias_bitmask; +typedef InnerAliasHelper alias_alias; +typedef std::array alias_array; +typedef std::array, 2> alias_multiarray; +typedef std::vector alias_sequence; +typedef std::map alias_map; +typedef InnerUnionHelper alias_union; +typedef InnerStructureHelper alias_structure; +typedef InnerBitsetHelper alias_bitset; + +/*! + * @brief This class represents the TopicDataType of the type AliasInt16 defined by the user in the IDL file. + * @ingroup aliases + */ +class AliasInt16PubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef AliasInt16 type; + + eProsima_user_DllExport AliasInt16PubSubType(); + + eProsima_user_DllExport ~AliasInt16PubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type AliasUint16 defined by the user in the IDL file. + * @ingroup aliases + */ +class AliasUint16PubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef AliasUint16 type; + + eProsima_user_DllExport AliasUint16PubSubType(); + + eProsima_user_DllExport ~AliasUint16PubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type AliasInt32 defined by the user in the IDL file. + * @ingroup aliases + */ +class AliasInt32PubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef AliasInt32 type; + + eProsima_user_DllExport AliasInt32PubSubType(); + + eProsima_user_DllExport ~AliasInt32PubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type AliasUInt32 defined by the user in the IDL file. + * @ingroup aliases + */ +class AliasUInt32PubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef AliasUInt32 type; + + eProsima_user_DllExport AliasUInt32PubSubType(); + + eProsima_user_DllExport ~AliasUInt32PubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type AliasInt64 defined by the user in the IDL file. + * @ingroup aliases + */ +class AliasInt64PubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef AliasInt64 type; + + eProsima_user_DllExport AliasInt64PubSubType(); + + eProsima_user_DllExport ~AliasInt64PubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type AliasUInt64 defined by the user in the IDL file. + * @ingroup aliases + */ +class AliasUInt64PubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef AliasUInt64 type; + + eProsima_user_DllExport AliasUInt64PubSubType(); + + eProsima_user_DllExport ~AliasUInt64PubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type AliasFloat32 defined by the user in the IDL file. + * @ingroup aliases + */ +class AliasFloat32PubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef AliasFloat32 type; + + eProsima_user_DllExport AliasFloat32PubSubType(); + + eProsima_user_DllExport ~AliasFloat32PubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type AliasFloat64 defined by the user in the IDL file. + * @ingroup aliases + */ +class AliasFloat64PubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef AliasFloat64 type; + + eProsima_user_DllExport AliasFloat64PubSubType(); + + eProsima_user_DllExport ~AliasFloat64PubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type AliasFloat128 defined by the user in the IDL file. + * @ingroup aliases + */ +class AliasFloat128PubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef AliasFloat128 type; + + eProsima_user_DllExport AliasFloat128PubSubType(); + + eProsima_user_DllExport ~AliasFloat128PubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type AliasBool defined by the user in the IDL file. + * @ingroup aliases + */ +class AliasBoolPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef AliasBool type; + + eProsima_user_DllExport AliasBoolPubSubType(); + + eProsima_user_DllExport ~AliasBoolPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type AliasOctet defined by the user in the IDL file. + * @ingroup aliases + */ +class AliasOctetPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef AliasOctet type; + + eProsima_user_DllExport AliasOctetPubSubType(); + + eProsima_user_DllExport ~AliasOctetPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type AliasChar8 defined by the user in the IDL file. + * @ingroup aliases + */ +class AliasChar8PubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef AliasChar8 type; + + eProsima_user_DllExport AliasChar8PubSubType(); + + eProsima_user_DllExport ~AliasChar8PubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type AliasChar16 defined by the user in the IDL file. + * @ingroup aliases + */ +class AliasChar16PubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef AliasChar16 type; + + eProsima_user_DllExport AliasChar16PubSubType(); + + eProsima_user_DllExport ~AliasChar16PubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type AliasString8 defined by the user in the IDL file. + * @ingroup aliases + */ +class AliasString8PubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef AliasString8 type; + + eProsima_user_DllExport AliasString8PubSubType(); + + eProsima_user_DllExport ~AliasString8PubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type AliasString16 defined by the user in the IDL file. + * @ingroup aliases + */ +class AliasString16PubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef AliasString16 type; + + eProsima_user_DllExport AliasString16PubSubType(); + + eProsima_user_DllExport ~AliasString16PubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type AliasEnum defined by the user in the IDL file. + * @ingroup aliases + */ +class AliasEnumPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef AliasEnum type; + + eProsima_user_DllExport AliasEnumPubSubType(); + + eProsima_user_DllExport ~AliasEnumPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type AliasBitmask defined by the user in the IDL file. + * @ingroup aliases + */ +class AliasBitmaskPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef AliasBitmask type; + + eProsima_user_DllExport AliasBitmaskPubSubType(); + + eProsima_user_DllExport ~AliasBitmaskPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type AliasAlias defined by the user in the IDL file. + * @ingroup aliases + */ +class AliasAliasPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef AliasAlias type; + + eProsima_user_DllExport AliasAliasPubSubType(); + + eProsima_user_DllExport ~AliasAliasPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type AliasArray defined by the user in the IDL file. + * @ingroup aliases + */ +class AliasArrayPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef AliasArray type; + + eProsima_user_DllExport AliasArrayPubSubType(); + + eProsima_user_DllExport ~AliasArrayPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type AliasMultiArray defined by the user in the IDL file. + * @ingroup aliases + */ +class AliasMultiArrayPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef AliasMultiArray type; + + eProsima_user_DllExport AliasMultiArrayPubSubType(); + + eProsima_user_DllExport ~AliasMultiArrayPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type AliasSequence defined by the user in the IDL file. + * @ingroup aliases + */ +class AliasSequencePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef AliasSequence type; + + eProsima_user_DllExport AliasSequencePubSubType(); + + eProsima_user_DllExport ~AliasSequencePubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type AliasMap defined by the user in the IDL file. + * @ingroup aliases + */ +class AliasMapPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef AliasMap type; + + eProsima_user_DllExport AliasMapPubSubType(); + + eProsima_user_DllExport ~AliasMapPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type AliasUnion defined by the user in the IDL file. + * @ingroup aliases + */ +class AliasUnionPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef AliasUnion type; + + eProsima_user_DllExport AliasUnionPubSubType(); + + eProsima_user_DllExport ~AliasUnionPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type AliasStruct defined by the user in the IDL file. + * @ingroup aliases + */ +class AliasStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef AliasStruct type; + + eProsima_user_DllExport AliasStructPubSubType(); + + eProsima_user_DllExport ~AliasStructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type AliasBitset defined by the user in the IDL file. + * @ingroup aliases + */ +class AliasBitsetPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef AliasBitset type; + + eProsima_user_DllExport AliasBitsetPubSubType(); + + eProsima_user_DllExport ~AliasBitsetPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +#endif // FAST_DDS_GENERATED__ALIASES_PUBSUBTYPES_HPP + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/aliasesTypeObjectSupport.cxx b/ddsenabler/test/ddsEnablerTypedTests/types/aliasesTypeObjectSupport.cxx new file mode 100644 index 00000000..01eac2c7 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/aliasesTypeObjectSupport.cxx @@ -0,0 +1,2882 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file aliasesTypeObjectSupport.cxx + * Source file containing the implementation to register the TypeObject representation of the described types in the IDL file + * + * This file was generated by the tool fastddsgen. + */ + +#include "aliasesTypeObjectSupport.hpp" + +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include + +#include "aliases.hpp" + +#include "helpers/basic_inner_types.hpp" + +using namespace eprosima::fastdds::dds::xtypes; + +void register_alias_int16_type_identifier( + TypeIdentifierPair& type_ids_alias_int16) +{ + ReturnCode_t return_code_alias_int16 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_alias_int16 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "alias_int16", type_ids_alias_int16); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_alias_int16) + { + AliasTypeFlag alias_flags_alias_int16 = 0; + QualifiedTypeName type_name_alias_int16 = "alias_int16"; + eprosima::fastcdr::optional type_ann_builtin_alias_int16; + eprosima::fastcdr::optional ann_custom_alias_int16; + CompleteTypeDetail detail_alias_int16 = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_alias_int16, ann_custom_alias_int16, type_name_alias_int16.to_string()); + CompleteAliasHeader header_alias_int16 = TypeObjectUtils::build_complete_alias_header(detail_alias_int16); + AliasMemberFlag related_flags_alias_int16 = 0; + return_code_alias_int16 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_alias_int16); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_alias_int16) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "alias_int16 related TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool common_alias_int16_ec {false}; + CommonAliasBody common_alias_int16 {TypeObjectUtils::build_common_alias_body(related_flags_alias_int16, + TypeObjectUtils::retrieve_complete_type_identifier(type_ids_alias_int16, common_alias_int16_ec))}; + if (!common_alias_int16_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "alias_int16 related TypeIdentifier inconsistent."); + return; + } + eprosima::fastcdr::optional member_ann_builtin_alias_int16; + ann_custom_alias_int16.reset(); + CompleteAliasBody body_alias_int16 = TypeObjectUtils::build_complete_alias_body(common_alias_int16, + member_ann_builtin_alias_int16, ann_custom_alias_int16); + CompleteAliasType alias_type_alias_int16 = TypeObjectUtils::build_complete_alias_type(alias_flags_alias_int16, + header_alias_int16, body_alias_int16); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_alias_type_object(alias_type_alias_int16, + type_name_alias_int16.to_string(), type_ids_alias_int16)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "alias_int16 already registered in TypeObjectRegistry for a different type."); + } + } +} + +void register_alias_uint16_type_identifier( + TypeIdentifierPair& type_ids_alias_uint16) +{ + ReturnCode_t return_code_alias_uint16 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_alias_uint16 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "alias_uint16", type_ids_alias_uint16); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_alias_uint16) + { + AliasTypeFlag alias_flags_alias_uint16 = 0; + QualifiedTypeName type_name_alias_uint16 = "alias_uint16"; + eprosima::fastcdr::optional type_ann_builtin_alias_uint16; + eprosima::fastcdr::optional ann_custom_alias_uint16; + CompleteTypeDetail detail_alias_uint16 = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_alias_uint16, ann_custom_alias_uint16, type_name_alias_uint16.to_string()); + CompleteAliasHeader header_alias_uint16 = TypeObjectUtils::build_complete_alias_header(detail_alias_uint16); + AliasMemberFlag related_flags_alias_uint16 = 0; + return_code_alias_uint16 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint16_t", type_ids_alias_uint16); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_alias_uint16) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "alias_uint16 related TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool common_alias_uint16_ec {false}; + CommonAliasBody common_alias_uint16 {TypeObjectUtils::build_common_alias_body(related_flags_alias_uint16, + TypeObjectUtils::retrieve_complete_type_identifier(type_ids_alias_uint16, common_alias_uint16_ec))}; + if (!common_alias_uint16_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "alias_uint16 related TypeIdentifier inconsistent."); + return; + } + eprosima::fastcdr::optional member_ann_builtin_alias_uint16; + ann_custom_alias_uint16.reset(); + CompleteAliasBody body_alias_uint16 = TypeObjectUtils::build_complete_alias_body(common_alias_uint16, + member_ann_builtin_alias_uint16, ann_custom_alias_uint16); + CompleteAliasType alias_type_alias_uint16 = TypeObjectUtils::build_complete_alias_type(alias_flags_alias_uint16, + header_alias_uint16, body_alias_uint16); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_alias_type_object(alias_type_alias_uint16, + type_name_alias_uint16.to_string(), type_ids_alias_uint16)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "alias_uint16 already registered in TypeObjectRegistry for a different type."); + } + } +} + +void register_alias_int32_type_identifier( + TypeIdentifierPair& type_ids_alias_int32) +{ + ReturnCode_t return_code_alias_int32 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_alias_int32 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "alias_int32", type_ids_alias_int32); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_alias_int32) + { + AliasTypeFlag alias_flags_alias_int32 = 0; + QualifiedTypeName type_name_alias_int32 = "alias_int32"; + eprosima::fastcdr::optional type_ann_builtin_alias_int32; + eprosima::fastcdr::optional ann_custom_alias_int32; + CompleteTypeDetail detail_alias_int32 = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_alias_int32, ann_custom_alias_int32, type_name_alias_int32.to_string()); + CompleteAliasHeader header_alias_int32 = TypeObjectUtils::build_complete_alias_header(detail_alias_int32); + AliasMemberFlag related_flags_alias_int32 = 0; + return_code_alias_int32 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_alias_int32); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_alias_int32) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "alias_int32 related TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool common_alias_int32_ec {false}; + CommonAliasBody common_alias_int32 {TypeObjectUtils::build_common_alias_body(related_flags_alias_int32, + TypeObjectUtils::retrieve_complete_type_identifier(type_ids_alias_int32, common_alias_int32_ec))}; + if (!common_alias_int32_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "alias_int32 related TypeIdentifier inconsistent."); + return; + } + eprosima::fastcdr::optional member_ann_builtin_alias_int32; + ann_custom_alias_int32.reset(); + CompleteAliasBody body_alias_int32 = TypeObjectUtils::build_complete_alias_body(common_alias_int32, + member_ann_builtin_alias_int32, ann_custom_alias_int32); + CompleteAliasType alias_type_alias_int32 = TypeObjectUtils::build_complete_alias_type(alias_flags_alias_int32, + header_alias_int32, body_alias_int32); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_alias_type_object(alias_type_alias_int32, + type_name_alias_int32.to_string(), type_ids_alias_int32)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "alias_int32 already registered in TypeObjectRegistry for a different type."); + } + } +} + +void register_alias_uint32_type_identifier( + TypeIdentifierPair& type_ids_alias_uint32) +{ + ReturnCode_t return_code_alias_uint32 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_alias_uint32 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "alias_uint32", type_ids_alias_uint32); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_alias_uint32) + { + AliasTypeFlag alias_flags_alias_uint32 = 0; + QualifiedTypeName type_name_alias_uint32 = "alias_uint32"; + eprosima::fastcdr::optional type_ann_builtin_alias_uint32; + eprosima::fastcdr::optional ann_custom_alias_uint32; + CompleteTypeDetail detail_alias_uint32 = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_alias_uint32, ann_custom_alias_uint32, type_name_alias_uint32.to_string()); + CompleteAliasHeader header_alias_uint32 = TypeObjectUtils::build_complete_alias_header(detail_alias_uint32); + AliasMemberFlag related_flags_alias_uint32 = 0; + return_code_alias_uint32 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint32_t", type_ids_alias_uint32); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_alias_uint32) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "alias_uint32 related TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool common_alias_uint32_ec {false}; + CommonAliasBody common_alias_uint32 {TypeObjectUtils::build_common_alias_body(related_flags_alias_uint32, + TypeObjectUtils::retrieve_complete_type_identifier(type_ids_alias_uint32, common_alias_uint32_ec))}; + if (!common_alias_uint32_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "alias_uint32 related TypeIdentifier inconsistent."); + return; + } + eprosima::fastcdr::optional member_ann_builtin_alias_uint32; + ann_custom_alias_uint32.reset(); + CompleteAliasBody body_alias_uint32 = TypeObjectUtils::build_complete_alias_body(common_alias_uint32, + member_ann_builtin_alias_uint32, ann_custom_alias_uint32); + CompleteAliasType alias_type_alias_uint32 = TypeObjectUtils::build_complete_alias_type(alias_flags_alias_uint32, + header_alias_uint32, body_alias_uint32); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_alias_type_object(alias_type_alias_uint32, + type_name_alias_uint32.to_string(), type_ids_alias_uint32)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "alias_uint32 already registered in TypeObjectRegistry for a different type."); + } + } +} + +void register_alias_int64_type_identifier( + TypeIdentifierPair& type_ids_alias_int64) +{ + ReturnCode_t return_code_alias_int64 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_alias_int64 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "alias_int64", type_ids_alias_int64); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_alias_int64) + { + AliasTypeFlag alias_flags_alias_int64 = 0; + QualifiedTypeName type_name_alias_int64 = "alias_int64"; + eprosima::fastcdr::optional type_ann_builtin_alias_int64; + eprosima::fastcdr::optional ann_custom_alias_int64; + CompleteTypeDetail detail_alias_int64 = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_alias_int64, ann_custom_alias_int64, type_name_alias_int64.to_string()); + CompleteAliasHeader header_alias_int64 = TypeObjectUtils::build_complete_alias_header(detail_alias_int64); + AliasMemberFlag related_flags_alias_int64 = 0; + return_code_alias_int64 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_alias_int64); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_alias_int64) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "alias_int64 related TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool common_alias_int64_ec {false}; + CommonAliasBody common_alias_int64 {TypeObjectUtils::build_common_alias_body(related_flags_alias_int64, + TypeObjectUtils::retrieve_complete_type_identifier(type_ids_alias_int64, common_alias_int64_ec))}; + if (!common_alias_int64_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "alias_int64 related TypeIdentifier inconsistent."); + return; + } + eprosima::fastcdr::optional member_ann_builtin_alias_int64; + ann_custom_alias_int64.reset(); + CompleteAliasBody body_alias_int64 = TypeObjectUtils::build_complete_alias_body(common_alias_int64, + member_ann_builtin_alias_int64, ann_custom_alias_int64); + CompleteAliasType alias_type_alias_int64 = TypeObjectUtils::build_complete_alias_type(alias_flags_alias_int64, + header_alias_int64, body_alias_int64); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_alias_type_object(alias_type_alias_int64, + type_name_alias_int64.to_string(), type_ids_alias_int64)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "alias_int64 already registered in TypeObjectRegistry for a different type."); + } + } +} + +void register_alias_uint64_type_identifier( + TypeIdentifierPair& type_ids_alias_uint64) +{ + ReturnCode_t return_code_alias_uint64 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_alias_uint64 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "alias_uint64", type_ids_alias_uint64); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_alias_uint64) + { + AliasTypeFlag alias_flags_alias_uint64 = 0; + QualifiedTypeName type_name_alias_uint64 = "alias_uint64"; + eprosima::fastcdr::optional type_ann_builtin_alias_uint64; + eprosima::fastcdr::optional ann_custom_alias_uint64; + CompleteTypeDetail detail_alias_uint64 = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_alias_uint64, ann_custom_alias_uint64, type_name_alias_uint64.to_string()); + CompleteAliasHeader header_alias_uint64 = TypeObjectUtils::build_complete_alias_header(detail_alias_uint64); + AliasMemberFlag related_flags_alias_uint64 = 0; + return_code_alias_uint64 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint64_t", type_ids_alias_uint64); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_alias_uint64) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "alias_uint64 related TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool common_alias_uint64_ec {false}; + CommonAliasBody common_alias_uint64 {TypeObjectUtils::build_common_alias_body(related_flags_alias_uint64, + TypeObjectUtils::retrieve_complete_type_identifier(type_ids_alias_uint64, common_alias_uint64_ec))}; + if (!common_alias_uint64_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "alias_uint64 related TypeIdentifier inconsistent."); + return; + } + eprosima::fastcdr::optional member_ann_builtin_alias_uint64; + ann_custom_alias_uint64.reset(); + CompleteAliasBody body_alias_uint64 = TypeObjectUtils::build_complete_alias_body(common_alias_uint64, + member_ann_builtin_alias_uint64, ann_custom_alias_uint64); + CompleteAliasType alias_type_alias_uint64 = TypeObjectUtils::build_complete_alias_type(alias_flags_alias_uint64, + header_alias_uint64, body_alias_uint64); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_alias_type_object(alias_type_alias_uint64, + type_name_alias_uint64.to_string(), type_ids_alias_uint64)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "alias_uint64 already registered in TypeObjectRegistry for a different type."); + } + } +} + +void register_alias_float32_type_identifier( + TypeIdentifierPair& type_ids_alias_float32) +{ + ReturnCode_t return_code_alias_float32 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_alias_float32 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "alias_float32", type_ids_alias_float32); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_alias_float32) + { + AliasTypeFlag alias_flags_alias_float32 = 0; + QualifiedTypeName type_name_alias_float32 = "alias_float32"; + eprosima::fastcdr::optional type_ann_builtin_alias_float32; + eprosima::fastcdr::optional ann_custom_alias_float32; + CompleteTypeDetail detail_alias_float32 = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_alias_float32, ann_custom_alias_float32, type_name_alias_float32.to_string()); + CompleteAliasHeader header_alias_float32 = TypeObjectUtils::build_complete_alias_header(detail_alias_float32); + AliasMemberFlag related_flags_alias_float32 = 0; + return_code_alias_float32 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_float", type_ids_alias_float32); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_alias_float32) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "alias_float32 related TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool common_alias_float32_ec {false}; + CommonAliasBody common_alias_float32 {TypeObjectUtils::build_common_alias_body(related_flags_alias_float32, + TypeObjectUtils::retrieve_complete_type_identifier(type_ids_alias_float32, common_alias_float32_ec))}; + if (!common_alias_float32_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "alias_float32 related TypeIdentifier inconsistent."); + return; + } + eprosima::fastcdr::optional member_ann_builtin_alias_float32; + ann_custom_alias_float32.reset(); + CompleteAliasBody body_alias_float32 = TypeObjectUtils::build_complete_alias_body(common_alias_float32, + member_ann_builtin_alias_float32, ann_custom_alias_float32); + CompleteAliasType alias_type_alias_float32 = TypeObjectUtils::build_complete_alias_type(alias_flags_alias_float32, + header_alias_float32, body_alias_float32); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_alias_type_object(alias_type_alias_float32, + type_name_alias_float32.to_string(), type_ids_alias_float32)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "alias_float32 already registered in TypeObjectRegistry for a different type."); + } + } +} + +void register_alias_float64_type_identifier( + TypeIdentifierPair& type_ids_alias_float64) +{ + ReturnCode_t return_code_alias_float64 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_alias_float64 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "alias_float64", type_ids_alias_float64); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_alias_float64) + { + AliasTypeFlag alias_flags_alias_float64 = 0; + QualifiedTypeName type_name_alias_float64 = "alias_float64"; + eprosima::fastcdr::optional type_ann_builtin_alias_float64; + eprosima::fastcdr::optional ann_custom_alias_float64; + CompleteTypeDetail detail_alias_float64 = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_alias_float64, ann_custom_alias_float64, type_name_alias_float64.to_string()); + CompleteAliasHeader header_alias_float64 = TypeObjectUtils::build_complete_alias_header(detail_alias_float64); + AliasMemberFlag related_flags_alias_float64 = 0; + return_code_alias_float64 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_double", type_ids_alias_float64); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_alias_float64) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "alias_float64 related TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool common_alias_float64_ec {false}; + CommonAliasBody common_alias_float64 {TypeObjectUtils::build_common_alias_body(related_flags_alias_float64, + TypeObjectUtils::retrieve_complete_type_identifier(type_ids_alias_float64, common_alias_float64_ec))}; + if (!common_alias_float64_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "alias_float64 related TypeIdentifier inconsistent."); + return; + } + eprosima::fastcdr::optional member_ann_builtin_alias_float64; + ann_custom_alias_float64.reset(); + CompleteAliasBody body_alias_float64 = TypeObjectUtils::build_complete_alias_body(common_alias_float64, + member_ann_builtin_alias_float64, ann_custom_alias_float64); + CompleteAliasType alias_type_alias_float64 = TypeObjectUtils::build_complete_alias_type(alias_flags_alias_float64, + header_alias_float64, body_alias_float64); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_alias_type_object(alias_type_alias_float64, + type_name_alias_float64.to_string(), type_ids_alias_float64)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "alias_float64 already registered in TypeObjectRegistry for a different type."); + } + } +} + +void register_alias_float128_type_identifier( + TypeIdentifierPair& type_ids_alias_float128) +{ + ReturnCode_t return_code_alias_float128 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_alias_float128 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "alias_float128", type_ids_alias_float128); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_alias_float128) + { + AliasTypeFlag alias_flags_alias_float128 = 0; + QualifiedTypeName type_name_alias_float128 = "alias_float128"; + eprosima::fastcdr::optional type_ann_builtin_alias_float128; + eprosima::fastcdr::optional ann_custom_alias_float128; + CompleteTypeDetail detail_alias_float128 = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_alias_float128, ann_custom_alias_float128, type_name_alias_float128.to_string()); + CompleteAliasHeader header_alias_float128 = TypeObjectUtils::build_complete_alias_header(detail_alias_float128); + AliasMemberFlag related_flags_alias_float128 = 0; + return_code_alias_float128 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_longdouble", type_ids_alias_float128); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_alias_float128) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "alias_float128 related TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool common_alias_float128_ec {false}; + CommonAliasBody common_alias_float128 {TypeObjectUtils::build_common_alias_body(related_flags_alias_float128, + TypeObjectUtils::retrieve_complete_type_identifier(type_ids_alias_float128, common_alias_float128_ec))}; + if (!common_alias_float128_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "alias_float128 related TypeIdentifier inconsistent."); + return; + } + eprosima::fastcdr::optional member_ann_builtin_alias_float128; + ann_custom_alias_float128.reset(); + CompleteAliasBody body_alias_float128 = TypeObjectUtils::build_complete_alias_body(common_alias_float128, + member_ann_builtin_alias_float128, ann_custom_alias_float128); + CompleteAliasType alias_type_alias_float128 = TypeObjectUtils::build_complete_alias_type(alias_flags_alias_float128, + header_alias_float128, body_alias_float128); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_alias_type_object(alias_type_alias_float128, + type_name_alias_float128.to_string(), type_ids_alias_float128)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "alias_float128 already registered in TypeObjectRegistry for a different type."); + } + } +} + +void register_alias_bool_type_identifier( + TypeIdentifierPair& type_ids_alias_bool) +{ + ReturnCode_t return_code_alias_bool {eprosima::fastdds::dds::RETCODE_OK}; + return_code_alias_bool = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "alias_bool", type_ids_alias_bool); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_alias_bool) + { + AliasTypeFlag alias_flags_alias_bool = 0; + QualifiedTypeName type_name_alias_bool = "alias_bool"; + eprosima::fastcdr::optional type_ann_builtin_alias_bool; + eprosima::fastcdr::optional ann_custom_alias_bool; + CompleteTypeDetail detail_alias_bool = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_alias_bool, ann_custom_alias_bool, type_name_alias_bool.to_string()); + CompleteAliasHeader header_alias_bool = TypeObjectUtils::build_complete_alias_header(detail_alias_bool); + AliasMemberFlag related_flags_alias_bool = 0; + return_code_alias_bool = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_bool", type_ids_alias_bool); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_alias_bool) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "alias_bool related TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool common_alias_bool_ec {false}; + CommonAliasBody common_alias_bool {TypeObjectUtils::build_common_alias_body(related_flags_alias_bool, + TypeObjectUtils::retrieve_complete_type_identifier(type_ids_alias_bool, common_alias_bool_ec))}; + if (!common_alias_bool_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "alias_bool related TypeIdentifier inconsistent."); + return; + } + eprosima::fastcdr::optional member_ann_builtin_alias_bool; + ann_custom_alias_bool.reset(); + CompleteAliasBody body_alias_bool = TypeObjectUtils::build_complete_alias_body(common_alias_bool, + member_ann_builtin_alias_bool, ann_custom_alias_bool); + CompleteAliasType alias_type_alias_bool = TypeObjectUtils::build_complete_alias_type(alias_flags_alias_bool, + header_alias_bool, body_alias_bool); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_alias_type_object(alias_type_alias_bool, + type_name_alias_bool.to_string(), type_ids_alias_bool)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "alias_bool already registered in TypeObjectRegistry for a different type."); + } + } +} + +void register_alias_octet_type_identifier( + TypeIdentifierPair& type_ids_alias_octet) +{ + ReturnCode_t return_code_alias_octet {eprosima::fastdds::dds::RETCODE_OK}; + return_code_alias_octet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "alias_octet", type_ids_alias_octet); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_alias_octet) + { + AliasTypeFlag alias_flags_alias_octet = 0; + QualifiedTypeName type_name_alias_octet = "alias_octet"; + eprosima::fastcdr::optional type_ann_builtin_alias_octet; + eprosima::fastcdr::optional ann_custom_alias_octet; + CompleteTypeDetail detail_alias_octet = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_alias_octet, ann_custom_alias_octet, type_name_alias_octet.to_string()); + CompleteAliasHeader header_alias_octet = TypeObjectUtils::build_complete_alias_header(detail_alias_octet); + AliasMemberFlag related_flags_alias_octet = 0; + return_code_alias_octet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_byte", type_ids_alias_octet); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_alias_octet) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "alias_octet related TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool common_alias_octet_ec {false}; + CommonAliasBody common_alias_octet {TypeObjectUtils::build_common_alias_body(related_flags_alias_octet, + TypeObjectUtils::retrieve_complete_type_identifier(type_ids_alias_octet, common_alias_octet_ec))}; + if (!common_alias_octet_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "alias_octet related TypeIdentifier inconsistent."); + return; + } + eprosima::fastcdr::optional member_ann_builtin_alias_octet; + ann_custom_alias_octet.reset(); + CompleteAliasBody body_alias_octet = TypeObjectUtils::build_complete_alias_body(common_alias_octet, + member_ann_builtin_alias_octet, ann_custom_alias_octet); + CompleteAliasType alias_type_alias_octet = TypeObjectUtils::build_complete_alias_type(alias_flags_alias_octet, + header_alias_octet, body_alias_octet); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_alias_type_object(alias_type_alias_octet, + type_name_alias_octet.to_string(), type_ids_alias_octet)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "alias_octet already registered in TypeObjectRegistry for a different type."); + } + } +} + +void register_alias_char8_type_identifier( + TypeIdentifierPair& type_ids_alias_char8) +{ + ReturnCode_t return_code_alias_char8 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_alias_char8 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "alias_char8", type_ids_alias_char8); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_alias_char8) + { + AliasTypeFlag alias_flags_alias_char8 = 0; + QualifiedTypeName type_name_alias_char8 = "alias_char8"; + eprosima::fastcdr::optional type_ann_builtin_alias_char8; + eprosima::fastcdr::optional ann_custom_alias_char8; + CompleteTypeDetail detail_alias_char8 = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_alias_char8, ann_custom_alias_char8, type_name_alias_char8.to_string()); + CompleteAliasHeader header_alias_char8 = TypeObjectUtils::build_complete_alias_header(detail_alias_char8); + AliasMemberFlag related_flags_alias_char8 = 0; + return_code_alias_char8 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_char", type_ids_alias_char8); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_alias_char8) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "alias_char8 related TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool common_alias_char8_ec {false}; + CommonAliasBody common_alias_char8 {TypeObjectUtils::build_common_alias_body(related_flags_alias_char8, + TypeObjectUtils::retrieve_complete_type_identifier(type_ids_alias_char8, common_alias_char8_ec))}; + if (!common_alias_char8_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "alias_char8 related TypeIdentifier inconsistent."); + return; + } + eprosima::fastcdr::optional member_ann_builtin_alias_char8; + ann_custom_alias_char8.reset(); + CompleteAliasBody body_alias_char8 = TypeObjectUtils::build_complete_alias_body(common_alias_char8, + member_ann_builtin_alias_char8, ann_custom_alias_char8); + CompleteAliasType alias_type_alias_char8 = TypeObjectUtils::build_complete_alias_type(alias_flags_alias_char8, + header_alias_char8, body_alias_char8); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_alias_type_object(alias_type_alias_char8, + type_name_alias_char8.to_string(), type_ids_alias_char8)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "alias_char8 already registered in TypeObjectRegistry for a different type."); + } + } +} + +void register_alias_char16_type_identifier( + TypeIdentifierPair& type_ids_alias_char16) +{ + ReturnCode_t return_code_alias_char16 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_alias_char16 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "alias_char16", type_ids_alias_char16); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_alias_char16) + { + AliasTypeFlag alias_flags_alias_char16 = 0; + QualifiedTypeName type_name_alias_char16 = "alias_char16"; + eprosima::fastcdr::optional type_ann_builtin_alias_char16; + eprosima::fastcdr::optional ann_custom_alias_char16; + CompleteTypeDetail detail_alias_char16 = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_alias_char16, ann_custom_alias_char16, type_name_alias_char16.to_string()); + CompleteAliasHeader header_alias_char16 = TypeObjectUtils::build_complete_alias_header(detail_alias_char16); + AliasMemberFlag related_flags_alias_char16 = 0; + return_code_alias_char16 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_wchar_t", type_ids_alias_char16); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_alias_char16) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "alias_char16 related TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool common_alias_char16_ec {false}; + CommonAliasBody common_alias_char16 {TypeObjectUtils::build_common_alias_body(related_flags_alias_char16, + TypeObjectUtils::retrieve_complete_type_identifier(type_ids_alias_char16, common_alias_char16_ec))}; + if (!common_alias_char16_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "alias_char16 related TypeIdentifier inconsistent."); + return; + } + eprosima::fastcdr::optional member_ann_builtin_alias_char16; + ann_custom_alias_char16.reset(); + CompleteAliasBody body_alias_char16 = TypeObjectUtils::build_complete_alias_body(common_alias_char16, + member_ann_builtin_alias_char16, ann_custom_alias_char16); + CompleteAliasType alias_type_alias_char16 = TypeObjectUtils::build_complete_alias_type(alias_flags_alias_char16, + header_alias_char16, body_alias_char16); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_alias_type_object(alias_type_alias_char16, + type_name_alias_char16.to_string(), type_ids_alias_char16)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "alias_char16 already registered in TypeObjectRegistry for a different type."); + } + } +} + +void register_alias_string8_type_identifier( + TypeIdentifierPair& type_ids_alias_string8) +{ + ReturnCode_t return_code_alias_string8 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_alias_string8 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "alias_string8", type_ids_alias_string8); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_alias_string8) + { + AliasTypeFlag alias_flags_alias_string8 = 0; + QualifiedTypeName type_name_alias_string8 = "alias_string8"; + eprosima::fastcdr::optional type_ann_builtin_alias_string8; + eprosima::fastcdr::optional ann_custom_alias_string8; + CompleteTypeDetail detail_alias_string8 = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_alias_string8, ann_custom_alias_string8, type_name_alias_string8.to_string()); + CompleteAliasHeader header_alias_string8 = TypeObjectUtils::build_complete_alias_header(detail_alias_string8); + AliasMemberFlag related_flags_alias_string8 = 0; + return_code_alias_string8 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_string_unbounded", type_ids_alias_string8); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_alias_string8) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_string_unbounded", type_ids_alias_string8)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool common_alias_string8_ec {false}; + CommonAliasBody common_alias_string8 {TypeObjectUtils::build_common_alias_body(related_flags_alias_string8, + TypeObjectUtils::retrieve_complete_type_identifier(type_ids_alias_string8, common_alias_string8_ec))}; + if (!common_alias_string8_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "alias_string8 related TypeIdentifier inconsistent."); + return; + } + eprosima::fastcdr::optional member_ann_builtin_alias_string8; + ann_custom_alias_string8.reset(); + CompleteAliasBody body_alias_string8 = TypeObjectUtils::build_complete_alias_body(common_alias_string8, + member_ann_builtin_alias_string8, ann_custom_alias_string8); + CompleteAliasType alias_type_alias_string8 = TypeObjectUtils::build_complete_alias_type(alias_flags_alias_string8, + header_alias_string8, body_alias_string8); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_alias_type_object(alias_type_alias_string8, + type_name_alias_string8.to_string(), type_ids_alias_string8)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "alias_string8 already registered in TypeObjectRegistry for a different type."); + } + } +} + +void register_alias_string16_type_identifier( + TypeIdentifierPair& type_ids_alias_string16) +{ + ReturnCode_t return_code_alias_string16 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_alias_string16 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "alias_string16", type_ids_alias_string16); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_alias_string16) + { + AliasTypeFlag alias_flags_alias_string16 = 0; + QualifiedTypeName type_name_alias_string16 = "alias_string16"; + eprosima::fastcdr::optional type_ann_builtin_alias_string16; + eprosima::fastcdr::optional ann_custom_alias_string16; + CompleteTypeDetail detail_alias_string16 = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_alias_string16, ann_custom_alias_string16, type_name_alias_string16.to_string()); + CompleteAliasHeader header_alias_string16 = TypeObjectUtils::build_complete_alias_header(detail_alias_string16); + AliasMemberFlag related_flags_alias_string16 = 0; + return_code_alias_string16 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_wstring_unbounded", type_ids_alias_string16); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_alias_string16) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_wstring_unbounded", type_ids_alias_string16, true)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_wstring_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool common_alias_string16_ec {false}; + CommonAliasBody common_alias_string16 {TypeObjectUtils::build_common_alias_body(related_flags_alias_string16, + TypeObjectUtils::retrieve_complete_type_identifier(type_ids_alias_string16, common_alias_string16_ec))}; + if (!common_alias_string16_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "alias_string16 related TypeIdentifier inconsistent."); + return; + } + eprosima::fastcdr::optional member_ann_builtin_alias_string16; + ann_custom_alias_string16.reset(); + CompleteAliasBody body_alias_string16 = TypeObjectUtils::build_complete_alias_body(common_alias_string16, + member_ann_builtin_alias_string16, ann_custom_alias_string16); + CompleteAliasType alias_type_alias_string16 = TypeObjectUtils::build_complete_alias_type(alias_flags_alias_string16, + header_alias_string16, body_alias_string16); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_alias_type_object(alias_type_alias_string16, + type_name_alias_string16.to_string(), type_ids_alias_string16)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "alias_string16 already registered in TypeObjectRegistry for a different type."); + } + } +} + +void register_alias_enum_type_identifier( + TypeIdentifierPair& type_ids_alias_enum) +{ + ReturnCode_t return_code_alias_enum {eprosima::fastdds::dds::RETCODE_OK}; + return_code_alias_enum = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "alias_enum", type_ids_alias_enum); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_alias_enum) + { + AliasTypeFlag alias_flags_alias_enum = 0; + QualifiedTypeName type_name_alias_enum = "alias_enum"; + eprosima::fastcdr::optional type_ann_builtin_alias_enum; + eprosima::fastcdr::optional ann_custom_alias_enum; + CompleteTypeDetail detail_alias_enum = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_alias_enum, ann_custom_alias_enum, type_name_alias_enum.to_string()); + CompleteAliasHeader header_alias_enum = TypeObjectUtils::build_complete_alias_header(detail_alias_enum); + AliasMemberFlag related_flags_alias_enum = 0; + return_code_alias_enum = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerEnumHelper", type_ids_alias_enum); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_alias_enum) + { + ::register_InnerEnumHelper_type_identifier(type_ids_alias_enum); + } + bool common_alias_enum_ec {false}; + CommonAliasBody common_alias_enum {TypeObjectUtils::build_common_alias_body(related_flags_alias_enum, + TypeObjectUtils::retrieve_complete_type_identifier(type_ids_alias_enum, common_alias_enum_ec))}; + if (!common_alias_enum_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "alias_enum related TypeIdentifier inconsistent."); + return; + } + eprosima::fastcdr::optional member_ann_builtin_alias_enum; + ann_custom_alias_enum.reset(); + CompleteAliasBody body_alias_enum = TypeObjectUtils::build_complete_alias_body(common_alias_enum, + member_ann_builtin_alias_enum, ann_custom_alias_enum); + CompleteAliasType alias_type_alias_enum = TypeObjectUtils::build_complete_alias_type(alias_flags_alias_enum, + header_alias_enum, body_alias_enum); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_alias_type_object(alias_type_alias_enum, + type_name_alias_enum.to_string(), type_ids_alias_enum)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "alias_enum already registered in TypeObjectRegistry for a different type."); + } + } +} + +void register_alias_bitmask_type_identifier( + TypeIdentifierPair& type_ids_alias_bitmask) +{ + ReturnCode_t return_code_alias_bitmask {eprosima::fastdds::dds::RETCODE_OK}; + return_code_alias_bitmask = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "alias_bitmask", type_ids_alias_bitmask); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_alias_bitmask) + { + AliasTypeFlag alias_flags_alias_bitmask = 0; + QualifiedTypeName type_name_alias_bitmask = "alias_bitmask"; + eprosima::fastcdr::optional type_ann_builtin_alias_bitmask; + eprosima::fastcdr::optional ann_custom_alias_bitmask; + CompleteTypeDetail detail_alias_bitmask = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_alias_bitmask, ann_custom_alias_bitmask, type_name_alias_bitmask.to_string()); + CompleteAliasHeader header_alias_bitmask = TypeObjectUtils::build_complete_alias_header(detail_alias_bitmask); + AliasMemberFlag related_flags_alias_bitmask = 0; + return_code_alias_bitmask = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerBitMaskHelper", type_ids_alias_bitmask); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_alias_bitmask) + { + ::register_InnerBitMaskHelper_type_identifier(type_ids_alias_bitmask); + } + bool common_alias_bitmask_ec {false}; + CommonAliasBody common_alias_bitmask {TypeObjectUtils::build_common_alias_body(related_flags_alias_bitmask, + TypeObjectUtils::retrieve_complete_type_identifier(type_ids_alias_bitmask, common_alias_bitmask_ec))}; + if (!common_alias_bitmask_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "alias_bitmask related TypeIdentifier inconsistent."); + return; + } + eprosima::fastcdr::optional member_ann_builtin_alias_bitmask; + ann_custom_alias_bitmask.reset(); + CompleteAliasBody body_alias_bitmask = TypeObjectUtils::build_complete_alias_body(common_alias_bitmask, + member_ann_builtin_alias_bitmask, ann_custom_alias_bitmask); + CompleteAliasType alias_type_alias_bitmask = TypeObjectUtils::build_complete_alias_type(alias_flags_alias_bitmask, + header_alias_bitmask, body_alias_bitmask); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_alias_type_object(alias_type_alias_bitmask, + type_name_alias_bitmask.to_string(), type_ids_alias_bitmask)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "alias_bitmask already registered in TypeObjectRegistry for a different type."); + } + } +} + +void register_alias_alias_type_identifier( + TypeIdentifierPair& type_ids_alias_alias) +{ + ReturnCode_t return_code_alias_alias {eprosima::fastdds::dds::RETCODE_OK}; + return_code_alias_alias = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "alias_alias", type_ids_alias_alias); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_alias_alias) + { + AliasTypeFlag alias_flags_alias_alias = 0; + QualifiedTypeName type_name_alias_alias = "alias_alias"; + eprosima::fastcdr::optional type_ann_builtin_alias_alias; + eprosima::fastcdr::optional ann_custom_alias_alias; + CompleteTypeDetail detail_alias_alias = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_alias_alias, ann_custom_alias_alias, type_name_alias_alias.to_string()); + CompleteAliasHeader header_alias_alias = TypeObjectUtils::build_complete_alias_header(detail_alias_alias); + AliasMemberFlag related_flags_alias_alias = 0; + return_code_alias_alias = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerAliasHelper", type_ids_alias_alias); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_alias_alias) + { + ::register_InnerAliasHelper_type_identifier(type_ids_alias_alias); + } + bool common_alias_alias_ec {false}; + CommonAliasBody common_alias_alias {TypeObjectUtils::build_common_alias_body(related_flags_alias_alias, + TypeObjectUtils::retrieve_complete_type_identifier(type_ids_alias_alias, common_alias_alias_ec))}; + if (!common_alias_alias_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "alias_alias related TypeIdentifier inconsistent."); + return; + } + eprosima::fastcdr::optional member_ann_builtin_alias_alias; + ann_custom_alias_alias.reset(); + CompleteAliasBody body_alias_alias = TypeObjectUtils::build_complete_alias_body(common_alias_alias, + member_ann_builtin_alias_alias, ann_custom_alias_alias); + CompleteAliasType alias_type_alias_alias = TypeObjectUtils::build_complete_alias_type(alias_flags_alias_alias, + header_alias_alias, body_alias_alias); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_alias_type_object(alias_type_alias_alias, + type_name_alias_alias.to_string(), type_ids_alias_alias)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "alias_alias already registered in TypeObjectRegistry for a different type."); + } + } +} + +void register_alias_array_type_identifier( + TypeIdentifierPair& type_ids_alias_array) +{ + ReturnCode_t return_code_alias_array {eprosima::fastdds::dds::RETCODE_OK}; + return_code_alias_array = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "alias_array", type_ids_alias_array); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_alias_array) + { + AliasTypeFlag alias_flags_alias_array = 0; + QualifiedTypeName type_name_alias_array = "alias_array"; + eprosima::fastcdr::optional type_ann_builtin_alias_array; + eprosima::fastcdr::optional ann_custom_alias_array; + CompleteTypeDetail detail_alias_array = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_alias_array, ann_custom_alias_array, type_name_alias_array.to_string()); + CompleteAliasHeader header_alias_array = TypeObjectUtils::build_complete_alias_header(detail_alias_array); + AliasMemberFlag related_flags_alias_array = 0; + return_code_alias_array = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_int16_t_2", type_ids_alias_array); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_alias_array) + { + return_code_alias_array = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_alias_array); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_alias_array) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_int16_t_2_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_int16_t_2 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_alias_array, element_identifier_anonymous_array_int16_t_2_ec))}; + if (!element_identifier_anonymous_array_int16_t_2_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_int16_t_2 = EK_COMPLETE; + if (TK_NONE == type_ids_alias_array.type_identifier2()._d()) + { + equiv_kind_anonymous_array_int16_t_2 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_int16_t_2 = 0; + PlainCollectionHeader header_anonymous_array_int16_t_2 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_int16_t_2, element_flags_anonymous_array_int16_t_2); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(2)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_int16_t_2, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_int16_t_2)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_int16_t_2", type_ids_alias_array)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_int16_t_2 already registered in TypeObjectRegistry for a different type."); + } + } + } + bool common_alias_array_ec {false}; + CommonAliasBody common_alias_array {TypeObjectUtils::build_common_alias_body(related_flags_alias_array, + TypeObjectUtils::retrieve_complete_type_identifier(type_ids_alias_array, common_alias_array_ec))}; + if (!common_alias_array_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "alias_array related TypeIdentifier inconsistent."); + return; + } + eprosima::fastcdr::optional member_ann_builtin_alias_array; + ann_custom_alias_array.reset(); + CompleteAliasBody body_alias_array = TypeObjectUtils::build_complete_alias_body(common_alias_array, + member_ann_builtin_alias_array, ann_custom_alias_array); + CompleteAliasType alias_type_alias_array = TypeObjectUtils::build_complete_alias_type(alias_flags_alias_array, + header_alias_array, body_alias_array); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_alias_type_object(alias_type_alias_array, + type_name_alias_array.to_string(), type_ids_alias_array)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "alias_array already registered in TypeObjectRegistry for a different type."); + } + } +} + +void register_alias_multiarray_type_identifier( + TypeIdentifierPair& type_ids_alias_multiarray) +{ + ReturnCode_t return_code_alias_multiarray {eprosima::fastdds::dds::RETCODE_OK}; + return_code_alias_multiarray = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "alias_multiarray", type_ids_alias_multiarray); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_alias_multiarray) + { + AliasTypeFlag alias_flags_alias_multiarray = 0; + QualifiedTypeName type_name_alias_multiarray = "alias_multiarray"; + eprosima::fastcdr::optional type_ann_builtin_alias_multiarray; + eprosima::fastcdr::optional ann_custom_alias_multiarray; + CompleteTypeDetail detail_alias_multiarray = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_alias_multiarray, ann_custom_alias_multiarray, type_name_alias_multiarray.to_string()); + CompleteAliasHeader header_alias_multiarray = TypeObjectUtils::build_complete_alias_header(detail_alias_multiarray); + AliasMemberFlag related_flags_alias_multiarray = 0; + return_code_alias_multiarray = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_int16_t_2_2", type_ids_alias_multiarray); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_alias_multiarray) + { + return_code_alias_multiarray = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_alias_multiarray); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_alias_multiarray) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_int16_t_2_2_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_int16_t_2_2 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_alias_multiarray, element_identifier_anonymous_array_int16_t_2_2_ec))}; + if (!element_identifier_anonymous_array_int16_t_2_2_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_int16_t_2_2 = EK_COMPLETE; + if (TK_NONE == type_ids_alias_multiarray.type_identifier2()._d()) + { + equiv_kind_anonymous_array_int16_t_2_2 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_int16_t_2_2 = 0; + PlainCollectionHeader header_anonymous_array_int16_t_2_2 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_int16_t_2_2, element_flags_anonymous_array_int16_t_2_2); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(2)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(2)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_int16_t_2_2, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_int16_t_2_2)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_int16_t_2_2", type_ids_alias_multiarray)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_int16_t_2_2 already registered in TypeObjectRegistry for a different type."); + } + } + } + bool common_alias_multiarray_ec {false}; + CommonAliasBody common_alias_multiarray {TypeObjectUtils::build_common_alias_body(related_flags_alias_multiarray, + TypeObjectUtils::retrieve_complete_type_identifier(type_ids_alias_multiarray, common_alias_multiarray_ec))}; + if (!common_alias_multiarray_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "alias_multiarray related TypeIdentifier inconsistent."); + return; + } + eprosima::fastcdr::optional member_ann_builtin_alias_multiarray; + ann_custom_alias_multiarray.reset(); + CompleteAliasBody body_alias_multiarray = TypeObjectUtils::build_complete_alias_body(common_alias_multiarray, + member_ann_builtin_alias_multiarray, ann_custom_alias_multiarray); + CompleteAliasType alias_type_alias_multiarray = TypeObjectUtils::build_complete_alias_type(alias_flags_alias_multiarray, + header_alias_multiarray, body_alias_multiarray); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_alias_type_object(alias_type_alias_multiarray, + type_name_alias_multiarray.to_string(), type_ids_alias_multiarray)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "alias_multiarray already registered in TypeObjectRegistry for a different type."); + } + } +} + +void register_alias_sequence_type_identifier( + TypeIdentifierPair& type_ids_alias_sequence) +{ + ReturnCode_t return_code_alias_sequence {eprosima::fastdds::dds::RETCODE_OK}; + return_code_alias_sequence = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "alias_sequence", type_ids_alias_sequence); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_alias_sequence) + { + AliasTypeFlag alias_flags_alias_sequence = 0; + QualifiedTypeName type_name_alias_sequence = "alias_sequence"; + eprosima::fastcdr::optional type_ann_builtin_alias_sequence; + eprosima::fastcdr::optional ann_custom_alias_sequence; + CompleteTypeDetail detail_alias_sequence = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_alias_sequence, ann_custom_alias_sequence, type_name_alias_sequence.to_string()); + CompleteAliasHeader header_alias_sequence = TypeObjectUtils::build_complete_alias_header(detail_alias_sequence); + AliasMemberFlag related_flags_alias_sequence = 0; + return_code_alias_sequence = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_sequence_int16_t_unbounded", type_ids_alias_sequence); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_alias_sequence) + { + return_code_alias_sequence = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_alias_sequence); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_alias_sequence) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Sequence element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_sequence_int16_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_sequence_int16_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_alias_sequence, element_identifier_anonymous_sequence_int16_t_unbounded_ec))}; + if (!element_identifier_anonymous_sequence_int16_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Sequence element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_sequence_int16_t_unbounded = EK_COMPLETE; + if (TK_NONE == type_ids_alias_sequence.type_identifier2()._d()) + { + equiv_kind_anonymous_sequence_int16_t_unbounded = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_sequence_int16_t_unbounded = 0; + PlainCollectionHeader header_anonymous_sequence_int16_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_sequence_int16_t_unbounded, element_flags_anonymous_sequence_int16_t_unbounded); + { + SBound bound = 0; + PlainSequenceSElemDefn seq_sdefn = TypeObjectUtils::build_plain_sequence_s_elem_defn(header_anonymous_sequence_int16_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_sequence_int16_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_sequence_type_identifier(seq_sdefn, "anonymous_sequence_int16_t_unbounded", type_ids_alias_sequence)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_sequence_int16_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool common_alias_sequence_ec {false}; + CommonAliasBody common_alias_sequence {TypeObjectUtils::build_common_alias_body(related_flags_alias_sequence, + TypeObjectUtils::retrieve_complete_type_identifier(type_ids_alias_sequence, common_alias_sequence_ec))}; + if (!common_alias_sequence_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "alias_sequence related TypeIdentifier inconsistent."); + return; + } + eprosima::fastcdr::optional member_ann_builtin_alias_sequence; + ann_custom_alias_sequence.reset(); + CompleteAliasBody body_alias_sequence = TypeObjectUtils::build_complete_alias_body(common_alias_sequence, + member_ann_builtin_alias_sequence, ann_custom_alias_sequence); + CompleteAliasType alias_type_alias_sequence = TypeObjectUtils::build_complete_alias_type(alias_flags_alias_sequence, + header_alias_sequence, body_alias_sequence); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_alias_type_object(alias_type_alias_sequence, + type_name_alias_sequence.to_string(), type_ids_alias_sequence)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "alias_sequence already registered in TypeObjectRegistry for a different type."); + } + } +} + +void register_alias_map_type_identifier( + TypeIdentifierPair& type_ids_alias_map) +{ + ReturnCode_t return_code_alias_map {eprosima::fastdds::dds::RETCODE_OK}; + return_code_alias_map = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "alias_map", type_ids_alias_map); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_alias_map) + { + AliasTypeFlag alias_flags_alias_map = 0; + QualifiedTypeName type_name_alias_map = "alias_map"; + eprosima::fastcdr::optional type_ann_builtin_alias_map; + eprosima::fastcdr::optional ann_custom_alias_map; + CompleteTypeDetail detail_alias_map = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_alias_map, ann_custom_alias_map, type_name_alias_map.to_string()); + CompleteAliasHeader header_alias_map = TypeObjectUtils::build_complete_alias_header(detail_alias_map); + AliasMemberFlag related_flags_alias_map = 0; + return_code_alias_map = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int16_t_int16_t_unbounded", type_ids_alias_map); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_alias_map) + { + return_code_alias_map = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_alias_map); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_alias_map) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_int16_t_int16_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int16_t_int16_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_alias_map, element_identifier_anonymous_map_int16_t_int16_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_int16_t_int16_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_int16_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_alias_map = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_alias_map); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_alias_map) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int16_t_int16_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int16_t_int16_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_alias_map, key_identifier_anonymous_map_int16_t_int16_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_int16_t_int16_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_int16_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int16_t_int16_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int16_t_int16_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_int16_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int16_t_int16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_int16_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int16_t_int16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_int16_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int16_t_int16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_int16_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int16_t_int16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_int16_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int16_t_int16_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int16_t_int16_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_int16_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int16_t_int16_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int16_t_int16_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_int16_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int16_t_int16_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int16_t_int16_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int16_t_int16_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int16_t_int16_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int16_t_int16_t_unbounded, element_flags_anonymous_map_int16_t_int16_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int16_t_int16_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int16_t_int16_t_unbounded), key_flags_anonymous_map_int16_t_int16_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int16_t_int16_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int16_t_int16_t_unbounded", type_ids_alias_map)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_int16_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool common_alias_map_ec {false}; + CommonAliasBody common_alias_map {TypeObjectUtils::build_common_alias_body(related_flags_alias_map, + TypeObjectUtils::retrieve_complete_type_identifier(type_ids_alias_map, common_alias_map_ec))}; + if (!common_alias_map_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "alias_map related TypeIdentifier inconsistent."); + return; + } + eprosima::fastcdr::optional member_ann_builtin_alias_map; + ann_custom_alias_map.reset(); + CompleteAliasBody body_alias_map = TypeObjectUtils::build_complete_alias_body(common_alias_map, + member_ann_builtin_alias_map, ann_custom_alias_map); + CompleteAliasType alias_type_alias_map = TypeObjectUtils::build_complete_alias_type(alias_flags_alias_map, + header_alias_map, body_alias_map); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_alias_type_object(alias_type_alias_map, + type_name_alias_map.to_string(), type_ids_alias_map)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "alias_map already registered in TypeObjectRegistry for a different type."); + } + } +} + +void register_alias_union_type_identifier( + TypeIdentifierPair& type_ids_alias_union) +{ + ReturnCode_t return_code_alias_union {eprosima::fastdds::dds::RETCODE_OK}; + return_code_alias_union = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "alias_union", type_ids_alias_union); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_alias_union) + { + AliasTypeFlag alias_flags_alias_union = 0; + QualifiedTypeName type_name_alias_union = "alias_union"; + eprosima::fastcdr::optional type_ann_builtin_alias_union; + eprosima::fastcdr::optional ann_custom_alias_union; + CompleteTypeDetail detail_alias_union = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_alias_union, ann_custom_alias_union, type_name_alias_union.to_string()); + CompleteAliasHeader header_alias_union = TypeObjectUtils::build_complete_alias_header(detail_alias_union); + AliasMemberFlag related_flags_alias_union = 0; + return_code_alias_union = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerUnionHelper", type_ids_alias_union); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_alias_union) + { + ::register_InnerUnionHelper_type_identifier(type_ids_alias_union); + } + bool common_alias_union_ec {false}; + CommonAliasBody common_alias_union {TypeObjectUtils::build_common_alias_body(related_flags_alias_union, + TypeObjectUtils::retrieve_complete_type_identifier(type_ids_alias_union, common_alias_union_ec))}; + if (!common_alias_union_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "alias_union related TypeIdentifier inconsistent."); + return; + } + eprosima::fastcdr::optional member_ann_builtin_alias_union; + ann_custom_alias_union.reset(); + CompleteAliasBody body_alias_union = TypeObjectUtils::build_complete_alias_body(common_alias_union, + member_ann_builtin_alias_union, ann_custom_alias_union); + CompleteAliasType alias_type_alias_union = TypeObjectUtils::build_complete_alias_type(alias_flags_alias_union, + header_alias_union, body_alias_union); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_alias_type_object(alias_type_alias_union, + type_name_alias_union.to_string(), type_ids_alias_union)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "alias_union already registered in TypeObjectRegistry for a different type."); + } + } +} + +void register_alias_structure_type_identifier( + TypeIdentifierPair& type_ids_alias_structure) +{ + ReturnCode_t return_code_alias_structure {eprosima::fastdds::dds::RETCODE_OK}; + return_code_alias_structure = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "alias_structure", type_ids_alias_structure); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_alias_structure) + { + AliasTypeFlag alias_flags_alias_structure = 0; + QualifiedTypeName type_name_alias_structure = "alias_structure"; + eprosima::fastcdr::optional type_ann_builtin_alias_structure; + eprosima::fastcdr::optional ann_custom_alias_structure; + CompleteTypeDetail detail_alias_structure = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_alias_structure, ann_custom_alias_structure, type_name_alias_structure.to_string()); + CompleteAliasHeader header_alias_structure = TypeObjectUtils::build_complete_alias_header(detail_alias_structure); + AliasMemberFlag related_flags_alias_structure = 0; + return_code_alias_structure = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerStructureHelper", type_ids_alias_structure); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_alias_structure) + { + ::register_InnerStructureHelper_type_identifier(type_ids_alias_structure); + } + bool common_alias_structure_ec {false}; + CommonAliasBody common_alias_structure {TypeObjectUtils::build_common_alias_body(related_flags_alias_structure, + TypeObjectUtils::retrieve_complete_type_identifier(type_ids_alias_structure, common_alias_structure_ec))}; + if (!common_alias_structure_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "alias_structure related TypeIdentifier inconsistent."); + return; + } + eprosima::fastcdr::optional member_ann_builtin_alias_structure; + ann_custom_alias_structure.reset(); + CompleteAliasBody body_alias_structure = TypeObjectUtils::build_complete_alias_body(common_alias_structure, + member_ann_builtin_alias_structure, ann_custom_alias_structure); + CompleteAliasType alias_type_alias_structure = TypeObjectUtils::build_complete_alias_type(alias_flags_alias_structure, + header_alias_structure, body_alias_structure); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_alias_type_object(alias_type_alias_structure, + type_name_alias_structure.to_string(), type_ids_alias_structure)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "alias_structure already registered in TypeObjectRegistry for a different type."); + } + } +} + +void register_alias_bitset_type_identifier( + TypeIdentifierPair& type_ids_alias_bitset) +{ + ReturnCode_t return_code_alias_bitset {eprosima::fastdds::dds::RETCODE_OK}; + return_code_alias_bitset = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "alias_bitset", type_ids_alias_bitset); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_alias_bitset) + { + AliasTypeFlag alias_flags_alias_bitset = 0; + QualifiedTypeName type_name_alias_bitset = "alias_bitset"; + eprosima::fastcdr::optional type_ann_builtin_alias_bitset; + eprosima::fastcdr::optional ann_custom_alias_bitset; + CompleteTypeDetail detail_alias_bitset = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_alias_bitset, ann_custom_alias_bitset, type_name_alias_bitset.to_string()); + CompleteAliasHeader header_alias_bitset = TypeObjectUtils::build_complete_alias_header(detail_alias_bitset); + AliasMemberFlag related_flags_alias_bitset = 0; + return_code_alias_bitset = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerBitsetHelper", type_ids_alias_bitset); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_alias_bitset) + { + ::register_InnerBitsetHelper_type_identifier(type_ids_alias_bitset); + } + bool common_alias_bitset_ec {false}; + CommonAliasBody common_alias_bitset {TypeObjectUtils::build_common_alias_body(related_flags_alias_bitset, + TypeObjectUtils::retrieve_complete_type_identifier(type_ids_alias_bitset, common_alias_bitset_ec))}; + if (!common_alias_bitset_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "alias_bitset related TypeIdentifier inconsistent."); + return; + } + eprosima::fastcdr::optional member_ann_builtin_alias_bitset; + ann_custom_alias_bitset.reset(); + CompleteAliasBody body_alias_bitset = TypeObjectUtils::build_complete_alias_body(common_alias_bitset, + member_ann_builtin_alias_bitset, ann_custom_alias_bitset); + CompleteAliasType alias_type_alias_bitset = TypeObjectUtils::build_complete_alias_type(alias_flags_alias_bitset, + header_alias_bitset, body_alias_bitset); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_alias_type_object(alias_type_alias_bitset, + type_name_alias_bitset.to_string(), type_ids_alias_bitset)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "alias_bitset already registered in TypeObjectRegistry for a different type."); + } + } +} + +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_AliasInt16_type_identifier( + TypeIdentifierPair& type_ids_AliasInt16) +{ + + ReturnCode_t return_code_AliasInt16 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_AliasInt16 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "AliasInt16", type_ids_AliasInt16); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_AliasInt16) + { + StructTypeFlag struct_flags_AliasInt16 = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_AliasInt16 = "AliasInt16"; + eprosima::fastcdr::optional type_ann_builtin_AliasInt16; + eprosima::fastcdr::optional ann_custom_AliasInt16; + CompleteTypeDetail detail_AliasInt16 = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_AliasInt16, ann_custom_AliasInt16, type_name_AliasInt16.to_string()); + CompleteStructHeader header_AliasInt16; + header_AliasInt16 = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_AliasInt16); + CompleteStructMemberSeq member_seq_AliasInt16; + { + 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( + "alias_int16", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + ::register_alias_int16_type_identifier(type_ids_value); + } + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_AliasInt16.reset(); + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_AliasInt16); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_AliasInt16, member_value); + } + CompleteStructType struct_type_AliasInt16 = TypeObjectUtils::build_complete_struct_type(struct_flags_AliasInt16, header_AliasInt16, member_seq_AliasInt16); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_AliasInt16, type_name_AliasInt16.to_string(), type_ids_AliasInt16)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "AliasInt16 already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_AliasUint16_type_identifier( + TypeIdentifierPair& type_ids_AliasUint16) +{ + + ReturnCode_t return_code_AliasUint16 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_AliasUint16 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "AliasUint16", type_ids_AliasUint16); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_AliasUint16) + { + StructTypeFlag struct_flags_AliasUint16 = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_AliasUint16 = "AliasUint16"; + eprosima::fastcdr::optional type_ann_builtin_AliasUint16; + eprosima::fastcdr::optional ann_custom_AliasUint16; + CompleteTypeDetail detail_AliasUint16 = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_AliasUint16, ann_custom_AliasUint16, type_name_AliasUint16.to_string()); + CompleteStructHeader header_AliasUint16; + header_AliasUint16 = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_AliasUint16); + CompleteStructMemberSeq member_seq_AliasUint16; + { + 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( + "alias_uint16", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + ::register_alias_uint16_type_identifier(type_ids_value); + } + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_AliasUint16.reset(); + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_AliasUint16); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_AliasUint16, member_value); + } + CompleteStructType struct_type_AliasUint16 = TypeObjectUtils::build_complete_struct_type(struct_flags_AliasUint16, header_AliasUint16, member_seq_AliasUint16); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_AliasUint16, type_name_AliasUint16.to_string(), type_ids_AliasUint16)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "AliasUint16 already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_AliasInt32_type_identifier( + TypeIdentifierPair& type_ids_AliasInt32) +{ + + ReturnCode_t return_code_AliasInt32 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_AliasInt32 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "AliasInt32", type_ids_AliasInt32); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_AliasInt32) + { + StructTypeFlag struct_flags_AliasInt32 = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_AliasInt32 = "AliasInt32"; + eprosima::fastcdr::optional type_ann_builtin_AliasInt32; + eprosima::fastcdr::optional ann_custom_AliasInt32; + CompleteTypeDetail detail_AliasInt32 = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_AliasInt32, ann_custom_AliasInt32, type_name_AliasInt32.to_string()); + CompleteStructHeader header_AliasInt32; + header_AliasInt32 = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_AliasInt32); + CompleteStructMemberSeq member_seq_AliasInt32; + { + 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( + "alias_int32", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + ::register_alias_int32_type_identifier(type_ids_value); + } + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_AliasInt32.reset(); + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_AliasInt32); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_AliasInt32, member_value); + } + CompleteStructType struct_type_AliasInt32 = TypeObjectUtils::build_complete_struct_type(struct_flags_AliasInt32, header_AliasInt32, member_seq_AliasInt32); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_AliasInt32, type_name_AliasInt32.to_string(), type_ids_AliasInt32)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "AliasInt32 already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_AliasUInt32_type_identifier( + TypeIdentifierPair& type_ids_AliasUInt32) +{ + + ReturnCode_t return_code_AliasUInt32 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_AliasUInt32 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "AliasUInt32", type_ids_AliasUInt32); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_AliasUInt32) + { + StructTypeFlag struct_flags_AliasUInt32 = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_AliasUInt32 = "AliasUInt32"; + eprosima::fastcdr::optional type_ann_builtin_AliasUInt32; + eprosima::fastcdr::optional ann_custom_AliasUInt32; + CompleteTypeDetail detail_AliasUInt32 = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_AliasUInt32, ann_custom_AliasUInt32, type_name_AliasUInt32.to_string()); + CompleteStructHeader header_AliasUInt32; + header_AliasUInt32 = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_AliasUInt32); + CompleteStructMemberSeq member_seq_AliasUInt32; + { + 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( + "alias_uint32", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + ::register_alias_uint32_type_identifier(type_ids_value); + } + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_AliasUInt32.reset(); + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_AliasUInt32); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_AliasUInt32, member_value); + } + CompleteStructType struct_type_AliasUInt32 = TypeObjectUtils::build_complete_struct_type(struct_flags_AliasUInt32, header_AliasUInt32, member_seq_AliasUInt32); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_AliasUInt32, type_name_AliasUInt32.to_string(), type_ids_AliasUInt32)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "AliasUInt32 already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_AliasInt64_type_identifier( + TypeIdentifierPair& type_ids_AliasInt64) +{ + + ReturnCode_t return_code_AliasInt64 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_AliasInt64 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "AliasInt64", type_ids_AliasInt64); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_AliasInt64) + { + StructTypeFlag struct_flags_AliasInt64 = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_AliasInt64 = "AliasInt64"; + eprosima::fastcdr::optional type_ann_builtin_AliasInt64; + eprosima::fastcdr::optional ann_custom_AliasInt64; + CompleteTypeDetail detail_AliasInt64 = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_AliasInt64, ann_custom_AliasInt64, type_name_AliasInt64.to_string()); + CompleteStructHeader header_AliasInt64; + header_AliasInt64 = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_AliasInt64); + CompleteStructMemberSeq member_seq_AliasInt64; + { + 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( + "alias_int64", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + ::register_alias_int64_type_identifier(type_ids_value); + } + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_AliasInt64.reset(); + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_AliasInt64); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_AliasInt64, member_value); + } + CompleteStructType struct_type_AliasInt64 = TypeObjectUtils::build_complete_struct_type(struct_flags_AliasInt64, header_AliasInt64, member_seq_AliasInt64); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_AliasInt64, type_name_AliasInt64.to_string(), type_ids_AliasInt64)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "AliasInt64 already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_AliasUInt64_type_identifier( + TypeIdentifierPair& type_ids_AliasUInt64) +{ + + ReturnCode_t return_code_AliasUInt64 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_AliasUInt64 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "AliasUInt64", type_ids_AliasUInt64); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_AliasUInt64) + { + StructTypeFlag struct_flags_AliasUInt64 = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_AliasUInt64 = "AliasUInt64"; + eprosima::fastcdr::optional type_ann_builtin_AliasUInt64; + eprosima::fastcdr::optional ann_custom_AliasUInt64; + CompleteTypeDetail detail_AliasUInt64 = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_AliasUInt64, ann_custom_AliasUInt64, type_name_AliasUInt64.to_string()); + CompleteStructHeader header_AliasUInt64; + header_AliasUInt64 = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_AliasUInt64); + CompleteStructMemberSeq member_seq_AliasUInt64; + { + 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( + "alias_uint64", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + ::register_alias_uint64_type_identifier(type_ids_value); + } + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_AliasUInt64.reset(); + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_AliasUInt64); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_AliasUInt64, member_value); + } + CompleteStructType struct_type_AliasUInt64 = TypeObjectUtils::build_complete_struct_type(struct_flags_AliasUInt64, header_AliasUInt64, member_seq_AliasUInt64); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_AliasUInt64, type_name_AliasUInt64.to_string(), type_ids_AliasUInt64)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "AliasUInt64 already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_AliasFloat32_type_identifier( + TypeIdentifierPair& type_ids_AliasFloat32) +{ + + ReturnCode_t return_code_AliasFloat32 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_AliasFloat32 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "AliasFloat32", type_ids_AliasFloat32); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_AliasFloat32) + { + StructTypeFlag struct_flags_AliasFloat32 = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_AliasFloat32 = "AliasFloat32"; + eprosima::fastcdr::optional type_ann_builtin_AliasFloat32; + eprosima::fastcdr::optional ann_custom_AliasFloat32; + CompleteTypeDetail detail_AliasFloat32 = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_AliasFloat32, ann_custom_AliasFloat32, type_name_AliasFloat32.to_string()); + CompleteStructHeader header_AliasFloat32; + header_AliasFloat32 = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_AliasFloat32); + CompleteStructMemberSeq member_seq_AliasFloat32; + { + 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( + "alias_float32", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + ::register_alias_float32_type_identifier(type_ids_value); + } + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_AliasFloat32.reset(); + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_AliasFloat32); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_AliasFloat32, member_value); + } + CompleteStructType struct_type_AliasFloat32 = TypeObjectUtils::build_complete_struct_type(struct_flags_AliasFloat32, header_AliasFloat32, member_seq_AliasFloat32); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_AliasFloat32, type_name_AliasFloat32.to_string(), type_ids_AliasFloat32)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "AliasFloat32 already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_AliasFloat64_type_identifier( + TypeIdentifierPair& type_ids_AliasFloat64) +{ + + ReturnCode_t return_code_AliasFloat64 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_AliasFloat64 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "AliasFloat64", type_ids_AliasFloat64); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_AliasFloat64) + { + StructTypeFlag struct_flags_AliasFloat64 = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_AliasFloat64 = "AliasFloat64"; + eprosima::fastcdr::optional type_ann_builtin_AliasFloat64; + eprosima::fastcdr::optional ann_custom_AliasFloat64; + CompleteTypeDetail detail_AliasFloat64 = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_AliasFloat64, ann_custom_AliasFloat64, type_name_AliasFloat64.to_string()); + CompleteStructHeader header_AliasFloat64; + header_AliasFloat64 = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_AliasFloat64); + CompleteStructMemberSeq member_seq_AliasFloat64; + { + 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( + "alias_float64", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + ::register_alias_float64_type_identifier(type_ids_value); + } + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_AliasFloat64.reset(); + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_AliasFloat64); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_AliasFloat64, member_value); + } + CompleteStructType struct_type_AliasFloat64 = TypeObjectUtils::build_complete_struct_type(struct_flags_AliasFloat64, header_AliasFloat64, member_seq_AliasFloat64); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_AliasFloat64, type_name_AliasFloat64.to_string(), type_ids_AliasFloat64)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "AliasFloat64 already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_AliasFloat128_type_identifier( + TypeIdentifierPair& type_ids_AliasFloat128) +{ + + ReturnCode_t return_code_AliasFloat128 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_AliasFloat128 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "AliasFloat128", type_ids_AliasFloat128); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_AliasFloat128) + { + StructTypeFlag struct_flags_AliasFloat128 = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_AliasFloat128 = "AliasFloat128"; + eprosima::fastcdr::optional type_ann_builtin_AliasFloat128; + eprosima::fastcdr::optional ann_custom_AliasFloat128; + CompleteTypeDetail detail_AliasFloat128 = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_AliasFloat128, ann_custom_AliasFloat128, type_name_AliasFloat128.to_string()); + CompleteStructHeader header_AliasFloat128; + header_AliasFloat128 = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_AliasFloat128); + CompleteStructMemberSeq member_seq_AliasFloat128; + { + 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( + "alias_float128", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + ::register_alias_float128_type_identifier(type_ids_value); + } + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_AliasFloat128.reset(); + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_AliasFloat128); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_AliasFloat128, member_value); + } + CompleteStructType struct_type_AliasFloat128 = TypeObjectUtils::build_complete_struct_type(struct_flags_AliasFloat128, header_AliasFloat128, member_seq_AliasFloat128); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_AliasFloat128, type_name_AliasFloat128.to_string(), type_ids_AliasFloat128)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "AliasFloat128 already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_AliasBool_type_identifier( + TypeIdentifierPair& type_ids_AliasBool) +{ + + ReturnCode_t return_code_AliasBool {eprosima::fastdds::dds::RETCODE_OK}; + return_code_AliasBool = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "AliasBool", type_ids_AliasBool); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_AliasBool) + { + StructTypeFlag struct_flags_AliasBool = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_AliasBool = "AliasBool"; + eprosima::fastcdr::optional type_ann_builtin_AliasBool; + eprosima::fastcdr::optional ann_custom_AliasBool; + CompleteTypeDetail detail_AliasBool = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_AliasBool, ann_custom_AliasBool, type_name_AliasBool.to_string()); + CompleteStructHeader header_AliasBool; + header_AliasBool = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_AliasBool); + CompleteStructMemberSeq member_seq_AliasBool; + { + 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( + "alias_bool", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + ::register_alias_bool_type_identifier(type_ids_value); + } + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_AliasBool.reset(); + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_AliasBool); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_AliasBool, member_value); + } + CompleteStructType struct_type_AliasBool = TypeObjectUtils::build_complete_struct_type(struct_flags_AliasBool, header_AliasBool, member_seq_AliasBool); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_AliasBool, type_name_AliasBool.to_string(), type_ids_AliasBool)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "AliasBool already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_AliasOctet_type_identifier( + TypeIdentifierPair& type_ids_AliasOctet) +{ + + ReturnCode_t return_code_AliasOctet {eprosima::fastdds::dds::RETCODE_OK}; + return_code_AliasOctet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "AliasOctet", type_ids_AliasOctet); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_AliasOctet) + { + StructTypeFlag struct_flags_AliasOctet = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_AliasOctet = "AliasOctet"; + eprosima::fastcdr::optional type_ann_builtin_AliasOctet; + eprosima::fastcdr::optional ann_custom_AliasOctet; + CompleteTypeDetail detail_AliasOctet = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_AliasOctet, ann_custom_AliasOctet, type_name_AliasOctet.to_string()); + CompleteStructHeader header_AliasOctet; + header_AliasOctet = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_AliasOctet); + CompleteStructMemberSeq member_seq_AliasOctet; + { + 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( + "alias_octet", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + ::register_alias_octet_type_identifier(type_ids_value); + } + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_AliasOctet.reset(); + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_AliasOctet); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_AliasOctet, member_value); + } + CompleteStructType struct_type_AliasOctet = TypeObjectUtils::build_complete_struct_type(struct_flags_AliasOctet, header_AliasOctet, member_seq_AliasOctet); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_AliasOctet, type_name_AliasOctet.to_string(), type_ids_AliasOctet)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "AliasOctet already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_AliasChar8_type_identifier( + TypeIdentifierPair& type_ids_AliasChar8) +{ + + ReturnCode_t return_code_AliasChar8 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_AliasChar8 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "AliasChar8", type_ids_AliasChar8); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_AliasChar8) + { + StructTypeFlag struct_flags_AliasChar8 = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_AliasChar8 = "AliasChar8"; + eprosima::fastcdr::optional type_ann_builtin_AliasChar8; + eprosima::fastcdr::optional ann_custom_AliasChar8; + CompleteTypeDetail detail_AliasChar8 = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_AliasChar8, ann_custom_AliasChar8, type_name_AliasChar8.to_string()); + CompleteStructHeader header_AliasChar8; + header_AliasChar8 = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_AliasChar8); + CompleteStructMemberSeq member_seq_AliasChar8; + { + 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( + "alias_char8", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + ::register_alias_char8_type_identifier(type_ids_value); + } + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_AliasChar8.reset(); + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_AliasChar8); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_AliasChar8, member_value); + } + CompleteStructType struct_type_AliasChar8 = TypeObjectUtils::build_complete_struct_type(struct_flags_AliasChar8, header_AliasChar8, member_seq_AliasChar8); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_AliasChar8, type_name_AliasChar8.to_string(), type_ids_AliasChar8)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "AliasChar8 already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_AliasChar16_type_identifier( + TypeIdentifierPair& type_ids_AliasChar16) +{ + + ReturnCode_t return_code_AliasChar16 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_AliasChar16 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "AliasChar16", type_ids_AliasChar16); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_AliasChar16) + { + StructTypeFlag struct_flags_AliasChar16 = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_AliasChar16 = "AliasChar16"; + eprosima::fastcdr::optional type_ann_builtin_AliasChar16; + eprosima::fastcdr::optional ann_custom_AliasChar16; + CompleteTypeDetail detail_AliasChar16 = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_AliasChar16, ann_custom_AliasChar16, type_name_AliasChar16.to_string()); + CompleteStructHeader header_AliasChar16; + header_AliasChar16 = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_AliasChar16); + CompleteStructMemberSeq member_seq_AliasChar16; + { + 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( + "alias_char16", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + ::register_alias_char16_type_identifier(type_ids_value); + } + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_AliasChar16.reset(); + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_AliasChar16); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_AliasChar16, member_value); + } + CompleteStructType struct_type_AliasChar16 = TypeObjectUtils::build_complete_struct_type(struct_flags_AliasChar16, header_AliasChar16, member_seq_AliasChar16); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_AliasChar16, type_name_AliasChar16.to_string(), type_ids_AliasChar16)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "AliasChar16 already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_AliasString8_type_identifier( + TypeIdentifierPair& type_ids_AliasString8) +{ + + ReturnCode_t return_code_AliasString8 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_AliasString8 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "AliasString8", type_ids_AliasString8); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_AliasString8) + { + StructTypeFlag struct_flags_AliasString8 = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_AliasString8 = "AliasString8"; + eprosima::fastcdr::optional type_ann_builtin_AliasString8; + eprosima::fastcdr::optional ann_custom_AliasString8; + CompleteTypeDetail detail_AliasString8 = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_AliasString8, ann_custom_AliasString8, type_name_AliasString8.to_string()); + CompleteStructHeader header_AliasString8; + header_AliasString8 = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_AliasString8); + CompleteStructMemberSeq member_seq_AliasString8; + { + 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( + "alias_string8", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + ::register_alias_string8_type_identifier(type_ids_value); + } + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_AliasString8.reset(); + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_AliasString8); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_AliasString8, member_value); + } + CompleteStructType struct_type_AliasString8 = TypeObjectUtils::build_complete_struct_type(struct_flags_AliasString8, header_AliasString8, member_seq_AliasString8); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_AliasString8, type_name_AliasString8.to_string(), type_ids_AliasString8)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "AliasString8 already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_AliasString16_type_identifier( + TypeIdentifierPair& type_ids_AliasString16) +{ + + ReturnCode_t return_code_AliasString16 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_AliasString16 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "AliasString16", type_ids_AliasString16); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_AliasString16) + { + StructTypeFlag struct_flags_AliasString16 = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_AliasString16 = "AliasString16"; + eprosima::fastcdr::optional type_ann_builtin_AliasString16; + eprosima::fastcdr::optional ann_custom_AliasString16; + CompleteTypeDetail detail_AliasString16 = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_AliasString16, ann_custom_AliasString16, type_name_AliasString16.to_string()); + CompleteStructHeader header_AliasString16; + header_AliasString16 = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_AliasString16); + CompleteStructMemberSeq member_seq_AliasString16; + { + 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( + "alias_string16", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + ::register_alias_string16_type_identifier(type_ids_value); + } + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_AliasString16.reset(); + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_AliasString16); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_AliasString16, member_value); + } + CompleteStructType struct_type_AliasString16 = TypeObjectUtils::build_complete_struct_type(struct_flags_AliasString16, header_AliasString16, member_seq_AliasString16); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_AliasString16, type_name_AliasString16.to_string(), type_ids_AliasString16)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "AliasString16 already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_AliasEnum_type_identifier( + TypeIdentifierPair& type_ids_AliasEnum) +{ + + ReturnCode_t return_code_AliasEnum {eprosima::fastdds::dds::RETCODE_OK}; + return_code_AliasEnum = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "AliasEnum", type_ids_AliasEnum); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_AliasEnum) + { + StructTypeFlag struct_flags_AliasEnum = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_AliasEnum = "AliasEnum"; + eprosima::fastcdr::optional type_ann_builtin_AliasEnum; + eprosima::fastcdr::optional ann_custom_AliasEnum; + CompleteTypeDetail detail_AliasEnum = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_AliasEnum, ann_custom_AliasEnum, type_name_AliasEnum.to_string()); + CompleteStructHeader header_AliasEnum; + header_AliasEnum = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_AliasEnum); + CompleteStructMemberSeq member_seq_AliasEnum; + { + 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( + "alias_enum", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + ::register_alias_enum_type_identifier(type_ids_value); + } + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_AliasEnum.reset(); + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_AliasEnum); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_AliasEnum, member_value); + } + CompleteStructType struct_type_AliasEnum = TypeObjectUtils::build_complete_struct_type(struct_flags_AliasEnum, header_AliasEnum, member_seq_AliasEnum); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_AliasEnum, type_name_AliasEnum.to_string(), type_ids_AliasEnum)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "AliasEnum already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_AliasBitmask_type_identifier( + TypeIdentifierPair& type_ids_AliasBitmask) +{ + + ReturnCode_t return_code_AliasBitmask {eprosima::fastdds::dds::RETCODE_OK}; + return_code_AliasBitmask = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "AliasBitmask", type_ids_AliasBitmask); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_AliasBitmask) + { + StructTypeFlag struct_flags_AliasBitmask = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_AliasBitmask = "AliasBitmask"; + eprosima::fastcdr::optional type_ann_builtin_AliasBitmask; + eprosima::fastcdr::optional ann_custom_AliasBitmask; + CompleteTypeDetail detail_AliasBitmask = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_AliasBitmask, ann_custom_AliasBitmask, type_name_AliasBitmask.to_string()); + CompleteStructHeader header_AliasBitmask; + header_AliasBitmask = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_AliasBitmask); + CompleteStructMemberSeq member_seq_AliasBitmask; + { + 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( + "alias_bitmask", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + ::register_alias_bitmask_type_identifier(type_ids_value); + } + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_AliasBitmask.reset(); + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_AliasBitmask); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_AliasBitmask, member_value); + } + CompleteStructType struct_type_AliasBitmask = TypeObjectUtils::build_complete_struct_type(struct_flags_AliasBitmask, header_AliasBitmask, member_seq_AliasBitmask); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_AliasBitmask, type_name_AliasBitmask.to_string(), type_ids_AliasBitmask)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "AliasBitmask already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_AliasAlias_type_identifier( + TypeIdentifierPair& type_ids_AliasAlias) +{ + + ReturnCode_t return_code_AliasAlias {eprosima::fastdds::dds::RETCODE_OK}; + return_code_AliasAlias = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "AliasAlias", type_ids_AliasAlias); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_AliasAlias) + { + StructTypeFlag struct_flags_AliasAlias = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_AliasAlias = "AliasAlias"; + eprosima::fastcdr::optional type_ann_builtin_AliasAlias; + eprosima::fastcdr::optional ann_custom_AliasAlias; + CompleteTypeDetail detail_AliasAlias = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_AliasAlias, ann_custom_AliasAlias, type_name_AliasAlias.to_string()); + CompleteStructHeader header_AliasAlias; + header_AliasAlias = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_AliasAlias); + CompleteStructMemberSeq member_seq_AliasAlias; + { + 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( + "alias_alias", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + ::register_alias_alias_type_identifier(type_ids_value); + } + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_AliasAlias.reset(); + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_AliasAlias); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_AliasAlias, member_value); + } + CompleteStructType struct_type_AliasAlias = TypeObjectUtils::build_complete_struct_type(struct_flags_AliasAlias, header_AliasAlias, member_seq_AliasAlias); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_AliasAlias, type_name_AliasAlias.to_string(), type_ids_AliasAlias)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "AliasAlias already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_AliasArray_type_identifier( + TypeIdentifierPair& type_ids_AliasArray) +{ + + ReturnCode_t return_code_AliasArray {eprosima::fastdds::dds::RETCODE_OK}; + return_code_AliasArray = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "AliasArray", type_ids_AliasArray); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_AliasArray) + { + StructTypeFlag struct_flags_AliasArray = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_AliasArray = "AliasArray"; + eprosima::fastcdr::optional type_ann_builtin_AliasArray; + eprosima::fastcdr::optional ann_custom_AliasArray; + CompleteTypeDetail detail_AliasArray = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_AliasArray, ann_custom_AliasArray, type_name_AliasArray.to_string()); + CompleteStructHeader header_AliasArray; + header_AliasArray = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_AliasArray); + CompleteStructMemberSeq member_seq_AliasArray; + { + 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( + "alias_array", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + ::register_alias_array_type_identifier(type_ids_value); + } + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_AliasArray.reset(); + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_AliasArray); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_AliasArray, member_value); + } + CompleteStructType struct_type_AliasArray = TypeObjectUtils::build_complete_struct_type(struct_flags_AliasArray, header_AliasArray, member_seq_AliasArray); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_AliasArray, type_name_AliasArray.to_string(), type_ids_AliasArray)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "AliasArray already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_AliasMultiArray_type_identifier( + TypeIdentifierPair& type_ids_AliasMultiArray) +{ + + ReturnCode_t return_code_AliasMultiArray {eprosima::fastdds::dds::RETCODE_OK}; + return_code_AliasMultiArray = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "AliasMultiArray", type_ids_AliasMultiArray); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_AliasMultiArray) + { + StructTypeFlag struct_flags_AliasMultiArray = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_AliasMultiArray = "AliasMultiArray"; + eprosima::fastcdr::optional type_ann_builtin_AliasMultiArray; + eprosima::fastcdr::optional ann_custom_AliasMultiArray; + CompleteTypeDetail detail_AliasMultiArray = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_AliasMultiArray, ann_custom_AliasMultiArray, type_name_AliasMultiArray.to_string()); + CompleteStructHeader header_AliasMultiArray; + header_AliasMultiArray = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_AliasMultiArray); + CompleteStructMemberSeq member_seq_AliasMultiArray; + { + 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( + "alias_multiarray", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + ::register_alias_multiarray_type_identifier(type_ids_value); + } + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_AliasMultiArray.reset(); + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_AliasMultiArray); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_AliasMultiArray, member_value); + } + CompleteStructType struct_type_AliasMultiArray = TypeObjectUtils::build_complete_struct_type(struct_flags_AliasMultiArray, header_AliasMultiArray, member_seq_AliasMultiArray); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_AliasMultiArray, type_name_AliasMultiArray.to_string(), type_ids_AliasMultiArray)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "AliasMultiArray already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_AliasSequence_type_identifier( + TypeIdentifierPair& type_ids_AliasSequence) +{ + + ReturnCode_t return_code_AliasSequence {eprosima::fastdds::dds::RETCODE_OK}; + return_code_AliasSequence = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "AliasSequence", type_ids_AliasSequence); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_AliasSequence) + { + StructTypeFlag struct_flags_AliasSequence = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_AliasSequence = "AliasSequence"; + eprosima::fastcdr::optional type_ann_builtin_AliasSequence; + eprosima::fastcdr::optional ann_custom_AliasSequence; + CompleteTypeDetail detail_AliasSequence = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_AliasSequence, ann_custom_AliasSequence, type_name_AliasSequence.to_string()); + CompleteStructHeader header_AliasSequence; + header_AliasSequence = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_AliasSequence); + CompleteStructMemberSeq member_seq_AliasSequence; + { + 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( + "alias_sequence", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + ::register_alias_sequence_type_identifier(type_ids_value); + } + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_AliasSequence.reset(); + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_AliasSequence); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_AliasSequence, member_value); + } + CompleteStructType struct_type_AliasSequence = TypeObjectUtils::build_complete_struct_type(struct_flags_AliasSequence, header_AliasSequence, member_seq_AliasSequence); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_AliasSequence, type_name_AliasSequence.to_string(), type_ids_AliasSequence)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "AliasSequence already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_AliasMap_type_identifier( + TypeIdentifierPair& type_ids_AliasMap) +{ + + ReturnCode_t return_code_AliasMap {eprosima::fastdds::dds::RETCODE_OK}; + return_code_AliasMap = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "AliasMap", type_ids_AliasMap); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_AliasMap) + { + StructTypeFlag struct_flags_AliasMap = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_AliasMap = "AliasMap"; + eprosima::fastcdr::optional type_ann_builtin_AliasMap; + eprosima::fastcdr::optional ann_custom_AliasMap; + CompleteTypeDetail detail_AliasMap = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_AliasMap, ann_custom_AliasMap, type_name_AliasMap.to_string()); + CompleteStructHeader header_AliasMap; + header_AliasMap = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_AliasMap); + CompleteStructMemberSeq member_seq_AliasMap; + { + 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( + "alias_map", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + ::register_alias_map_type_identifier(type_ids_value); + } + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_AliasMap.reset(); + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_AliasMap); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_AliasMap, member_value); + } + CompleteStructType struct_type_AliasMap = TypeObjectUtils::build_complete_struct_type(struct_flags_AliasMap, header_AliasMap, member_seq_AliasMap); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_AliasMap, type_name_AliasMap.to_string(), type_ids_AliasMap)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "AliasMap already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_AliasUnion_type_identifier( + TypeIdentifierPair& type_ids_AliasUnion) +{ + + ReturnCode_t return_code_AliasUnion {eprosima::fastdds::dds::RETCODE_OK}; + return_code_AliasUnion = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "AliasUnion", type_ids_AliasUnion); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_AliasUnion) + { + StructTypeFlag struct_flags_AliasUnion = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_AliasUnion = "AliasUnion"; + eprosima::fastcdr::optional type_ann_builtin_AliasUnion; + eprosima::fastcdr::optional ann_custom_AliasUnion; + CompleteTypeDetail detail_AliasUnion = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_AliasUnion, ann_custom_AliasUnion, type_name_AliasUnion.to_string()); + CompleteStructHeader header_AliasUnion; + header_AliasUnion = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_AliasUnion); + CompleteStructMemberSeq member_seq_AliasUnion; + { + 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( + "alias_union", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + ::register_alias_union_type_identifier(type_ids_value); + } + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_AliasUnion.reset(); + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_AliasUnion); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_AliasUnion, member_value); + } + CompleteStructType struct_type_AliasUnion = TypeObjectUtils::build_complete_struct_type(struct_flags_AliasUnion, header_AliasUnion, member_seq_AliasUnion); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_AliasUnion, type_name_AliasUnion.to_string(), type_ids_AliasUnion)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "AliasUnion already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_AliasStruct_type_identifier( + TypeIdentifierPair& type_ids_AliasStruct) +{ + + ReturnCode_t return_code_AliasStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_AliasStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "AliasStruct", type_ids_AliasStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_AliasStruct) + { + StructTypeFlag struct_flags_AliasStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_AliasStruct = "AliasStruct"; + eprosima::fastcdr::optional type_ann_builtin_AliasStruct; + eprosima::fastcdr::optional ann_custom_AliasStruct; + CompleteTypeDetail detail_AliasStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_AliasStruct, ann_custom_AliasStruct, type_name_AliasStruct.to_string()); + CompleteStructHeader header_AliasStruct; + header_AliasStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_AliasStruct); + CompleteStructMemberSeq member_seq_AliasStruct; + { + 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( + "alias_structure", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + ::register_alias_structure_type_identifier(type_ids_value); + } + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_AliasStruct.reset(); + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_AliasStruct); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_AliasStruct, member_value); + } + CompleteStructType struct_type_AliasStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_AliasStruct, header_AliasStruct, member_seq_AliasStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_AliasStruct, type_name_AliasStruct.to_string(), type_ids_AliasStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "AliasStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_AliasBitset_type_identifier( + TypeIdentifierPair& type_ids_AliasBitset) +{ + + ReturnCode_t return_code_AliasBitset {eprosima::fastdds::dds::RETCODE_OK}; + return_code_AliasBitset = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "AliasBitset", type_ids_AliasBitset); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_AliasBitset) + { + StructTypeFlag struct_flags_AliasBitset = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_AliasBitset = "AliasBitset"; + eprosima::fastcdr::optional type_ann_builtin_AliasBitset; + eprosima::fastcdr::optional ann_custom_AliasBitset; + CompleteTypeDetail detail_AliasBitset = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_AliasBitset, ann_custom_AliasBitset, type_name_AliasBitset.to_string()); + CompleteStructHeader header_AliasBitset; + header_AliasBitset = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_AliasBitset); + CompleteStructMemberSeq member_seq_AliasBitset; + { + 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( + "alias_bitset", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + ::register_alias_bitset_type_identifier(type_ids_value); + } + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_AliasBitset.reset(); + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_AliasBitset); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_AliasBitset, member_value); + } + CompleteStructType struct_type_AliasBitset = TypeObjectUtils::build_complete_struct_type(struct_flags_AliasBitset, header_AliasBitset, member_seq_AliasBitset); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_AliasBitset, type_name_AliasBitset.to_string(), type_ids_AliasBitset)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "AliasBitset already registered in TypeObjectRegistry for a different type."); + } + } +} + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/aliasesTypeObjectSupport.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/aliasesTypeObjectSupport.hpp new file mode 100644 index 00000000..800875eb --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/aliasesTypeObjectSupport.hpp @@ -0,0 +1,695 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file aliasesTypeObjectSupport.hpp + * Header file containing the API required to register the TypeObject representation of the described types in the IDL file + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__ALIASES_TYPE_OBJECT_SUPPORT_HPP +#define FAST_DDS_GENERATED__ALIASES_TYPE_OBJECT_SUPPORT_HPP + +#include + +#include "helpers/basic_inner_typesTypeObjectSupport.hpp" + +#if defined(_WIN32) +#if defined(EPROSIMA_USER_DLL_EXPORT) +#define eProsima_user_DllExport __declspec( dllexport ) +#else +#define eProsima_user_DllExport +#endif // EPROSIMA_USER_DLL_EXPORT +#else +#define eProsima_user_DllExport +#endif // _WIN32 + +#ifndef DOXYGEN_SHOULD_SKIP_THIS_PUBLIC + +/** + * @brief Register alias_int16 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_alias_int16_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); + + +/** + * @brief Register alias_uint16 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_alias_uint16_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); + + +/** + * @brief Register alias_int32 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_alias_int32_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); + + +/** + * @brief Register alias_uint32 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_alias_uint32_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); + + +/** + * @brief Register alias_int64 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_alias_int64_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); + + +/** + * @brief Register alias_uint64 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_alias_uint64_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); + + +/** + * @brief Register alias_float32 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_alias_float32_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); + + +/** + * @brief Register alias_float64 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_alias_float64_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); + + +/** + * @brief Register alias_float128 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_alias_float128_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); + + +/** + * @brief Register alias_bool 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_alias_bool_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); + + +/** + * @brief Register alias_octet 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_alias_octet_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); + + +/** + * @brief Register alias_char8 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_alias_char8_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); + + +/** + * @brief Register alias_char16 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_alias_char16_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); + + +/** + * @brief Register alias_string8 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_alias_string8_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); + + +/** + * @brief Register alias_string16 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_alias_string16_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); + + +/** + * @brief Register alias_enum 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_alias_enum_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); + + +/** + * @brief Register alias_bitmask 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_alias_bitmask_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); + + +/** + * @brief Register alias_alias 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_alias_alias_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); + + +/** + * @brief Register alias_array 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_alias_array_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); + + +/** + * @brief Register alias_multiarray 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_alias_multiarray_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); + + +/** + * @brief Register alias_sequence 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_alias_sequence_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); + + +/** + * @brief Register alias_map 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_alias_map_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); + + +/** + * @brief Register alias_union 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_alias_union_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); + + +/** + * @brief Register alias_structure 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_alias_structure_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); + + +/** + * @brief Register alias_bitset 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_alias_bitset_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); + + +/** + * @brief Register AliasInt16 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_AliasInt16_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register AliasUint16 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_AliasUint16_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register AliasInt32 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_AliasInt32_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register AliasUInt32 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_AliasUInt32_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register AliasInt64 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_AliasInt64_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register AliasUInt64 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_AliasUInt64_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register AliasFloat32 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_AliasFloat32_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register AliasFloat64 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_AliasFloat64_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register AliasFloat128 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_AliasFloat128_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register AliasBool 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_AliasBool_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register AliasOctet 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_AliasOctet_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register AliasChar8 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_AliasChar8_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register AliasChar16 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_AliasChar16_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register AliasString8 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_AliasString8_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register AliasString16 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_AliasString16_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register AliasEnum 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_AliasEnum_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register AliasBitmask 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_AliasBitmask_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register AliasAlias 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_AliasAlias_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register AliasArray 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_AliasArray_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register AliasMultiArray 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_AliasMultiArray_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register AliasSequence 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_AliasSequence_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register AliasMap 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_AliasMap_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register AliasUnion 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_AliasUnion_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register AliasStruct 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_AliasStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register AliasBitset 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_AliasBitset_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); + + +#endif // DOXYGEN_SHOULD_SKIP_THIS_PUBLIC + +#endif // FAST_DDS_GENERATED__ALIASES_TYPE_OBJECT_SUPPORT_HPP diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/annotations.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/annotations.hpp new file mode 100644 index 00000000..bd172e1d --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/annotations.hpp @@ -0,0 +1,391 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file annotations.hpp + * This header file contains the declaration of the described types in the IDL file. + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__ANNOTATIONS_HPP +#define FAST_DDS_GENERATED__ANNOTATIONS_HPP + +#include +#include +#include +#include +#include "helpers/basic_inner_types.hpp" + +#if defined(_WIN32) +#if defined(EPROSIMA_USER_DLL_EXPORT) +#define eProsima_user_DllExport __declspec( dllexport ) +#else +#define eProsima_user_DllExport +#endif // EPROSIMA_USER_DLL_EXPORT +#else +#define eProsima_user_DllExport +#endif // _WIN32 + +#if defined(_WIN32) +#if defined(EPROSIMA_USER_DLL_EXPORT) +#if defined(ANNOTATIONS_SOURCE) +#define ANNOTATIONS_DllAPI __declspec( dllexport ) +#else +#define ANNOTATIONS_DllAPI __declspec( dllimport ) +#endif // ANNOTATIONS_SOURCE +#else +#define ANNOTATIONS_DllAPI +#endif // EPROSIMA_USER_DLL_EXPORT +#else +#define ANNOTATIONS_DllAPI +#endif // _WIN32 + +namespace AnnotationTest { + /*! + * @brief This class represents the enumeration InnerEnumHelper defined by the user in the IDL file. + * @ingroup annotations + */ + enum class InnerEnumHelper : int32_t + { + ONE, + TWO + }; + + typedef eprosima::fastcdr::fixed_string Inner_alias_bounded_string_helper; + + + const int16_t inner_const_helper = 10; + +} // namespace AnnotationTest + + +/*! + * @brief This class represents the structure AnnotatedStruct defined by the user in the IDL file. + * @ingroup annotations + */ +class AnnotatedStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport AnnotatedStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~AnnotatedStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object AnnotatedStruct that will be copied. + */ + eProsima_user_DllExport AnnotatedStruct( + const AnnotatedStruct& x) + { + static_cast(x); + } + + /*! + * @brief Move constructor. + * @param x Reference to the object AnnotatedStruct that will be copied. + */ + eProsima_user_DllExport AnnotatedStruct( + AnnotatedStruct&& x) noexcept + { + static_cast(x); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object AnnotatedStruct that will be copied. + */ + eProsima_user_DllExport AnnotatedStruct& operator =( + const AnnotatedStruct& x) + { + + static_cast(x); + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object AnnotatedStruct that will be copied. + */ + eProsima_user_DllExport AnnotatedStruct& operator =( + AnnotatedStruct&& x) noexcept + { + + static_cast(x); + + return *this; + } + + /*! + * @brief Comparison operator. + * @param x AnnotatedStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const AnnotatedStruct& x) const + { + static_cast(x); + return true; + } + + /*! + * @brief Comparison operator. + * @param x AnnotatedStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const AnnotatedStruct& x) const + { + return !(*this == x); + } + + + +private: + + +}; +/*! + * @brief This class represents the structure EmptyAnnotatedStruct defined by the user in the IDL file. + * @ingroup annotations + */ +class EmptyAnnotatedStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport EmptyAnnotatedStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~EmptyAnnotatedStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object EmptyAnnotatedStruct that will be copied. + */ + eProsima_user_DllExport EmptyAnnotatedStruct( + const EmptyAnnotatedStruct& x) + { + static_cast(x); + } + + /*! + * @brief Move constructor. + * @param x Reference to the object EmptyAnnotatedStruct that will be copied. + */ + eProsima_user_DllExport EmptyAnnotatedStruct( + EmptyAnnotatedStruct&& x) noexcept + { + static_cast(x); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object EmptyAnnotatedStruct that will be copied. + */ + eProsima_user_DllExport EmptyAnnotatedStruct& operator =( + const EmptyAnnotatedStruct& x) + { + + static_cast(x); + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object EmptyAnnotatedStruct that will be copied. + */ + eProsima_user_DllExport EmptyAnnotatedStruct& operator =( + EmptyAnnotatedStruct&& x) noexcept + { + + static_cast(x); + + return *this; + } + + /*! + * @brief Comparison operator. + * @param x EmptyAnnotatedStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const EmptyAnnotatedStruct& x) const + { + static_cast(x); + return true; + } + + /*! + * @brief Comparison operator. + * @param x EmptyAnnotatedStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const EmptyAnnotatedStruct& x) const + { + return !(*this == x); + } + + + +private: + + +}; + +/*! + * @brief This class represents the structure BasicAnnotationsStruct defined by the user in the IDL file. + * @ingroup annotations + */ +class BasicAnnotationsStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport BasicAnnotationsStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~BasicAnnotationsStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object BasicAnnotationsStruct that will be copied. + */ + eProsima_user_DllExport BasicAnnotationsStruct( + const BasicAnnotationsStruct& x) + { + m_basic_annotations_member = x.m_basic_annotations_member; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object BasicAnnotationsStruct that will be copied. + */ + eProsima_user_DllExport BasicAnnotationsStruct( + BasicAnnotationsStruct&& x) noexcept + { + m_basic_annotations_member = x.m_basic_annotations_member; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object BasicAnnotationsStruct that will be copied. + */ + eProsima_user_DllExport BasicAnnotationsStruct& operator =( + const BasicAnnotationsStruct& x) + { + + m_basic_annotations_member = x.m_basic_annotations_member; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object BasicAnnotationsStruct that will be copied. + */ + eProsima_user_DllExport BasicAnnotationsStruct& operator =( + BasicAnnotationsStruct&& x) noexcept + { + + m_basic_annotations_member = x.m_basic_annotations_member; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x BasicAnnotationsStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const BasicAnnotationsStruct& x) const + { + return (m_basic_annotations_member == x.m_basic_annotations_member); + } + + /*! + * @brief Comparison operator. + * @param x BasicAnnotationsStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const BasicAnnotationsStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member basic_annotations_member + * @param _basic_annotations_member New value for member basic_annotations_member + */ + eProsima_user_DllExport void basic_annotations_member( + int16_t _basic_annotations_member) + { + m_basic_annotations_member = _basic_annotations_member; + } + + /*! + * @brief This function returns the value of member basic_annotations_member + * @return Value of member basic_annotations_member + */ + eProsima_user_DllExport int16_t basic_annotations_member() const + { + return m_basic_annotations_member; + } + + /*! + * @brief This function returns a reference to member basic_annotations_member + * @return Reference to member basic_annotations_member + */ + eProsima_user_DllExport int16_t& basic_annotations_member() + { + return m_basic_annotations_member; + } + + + +private: + + int16_t m_basic_annotations_member{0}; + +}; + +#endif // _FAST_DDS_GENERATED_ANNOTATIONS_HPP_ + + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/annotationsCdrAux.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/annotationsCdrAux.hpp new file mode 100644 index 00000000..dfa040a3 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/annotationsCdrAux.hpp @@ -0,0 +1,76 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file annotationsCdrAux.hpp + * This source file contains some definitions of CDR related functions. + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__ANNOTATIONSCDRAUX_HPP +#define FAST_DDS_GENERATED__ANNOTATIONSCDRAUX_HPP + +#include "annotations.hpp" + +constexpr uint32_t AnnotatedStruct_max_cdr_typesize {4UL}; +constexpr uint32_t AnnotatedStruct_max_key_cdr_typesize {0UL}; + + + + + + + + + + +constexpr uint32_t EmptyAnnotatedStruct_max_cdr_typesize {4UL}; +constexpr uint32_t EmptyAnnotatedStruct_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t BasicAnnotationsStruct_max_cdr_typesize {6UL}; +constexpr uint32_t BasicAnnotationsStruct_max_key_cdr_typesize {0UL}; + + + + + + + +namespace eprosima { +namespace fastcdr { + +class Cdr; +class CdrSizeCalculator; + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AnnotatedStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const EmptyAnnotatedStruct& data); + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const BasicAnnotationsStruct& data); + + +} // namespace fastcdr +} // namespace eprosima + +#endif // FAST_DDS_GENERATED__ANNOTATIONSCDRAUX_HPP + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/annotationsCdrAux.ipp b/ddsenabler/test/ddsEnablerTypedTests/types/annotationsCdrAux.ipp new file mode 100644 index 00000000..cd5f8c2f --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/annotationsCdrAux.ipp @@ -0,0 +1,252 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file annotationsCdrAux.ipp + * This source file contains some declarations of CDR related functions. + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__ANNOTATIONSCDRAUX_IPP +#define FAST_DDS_GENERATED__ANNOTATIONSCDRAUX_IPP + +#include "annotationsCdrAux.hpp" + +#include +#include + + +#include +using namespace eprosima::fastcdr::exception; + +namespace eprosima { +namespace fastcdr { + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const AnnotatedStruct& data, + size_t& current_alignment) +{ + 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.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const AnnotatedStruct& data) +{ + 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); + + static_cast(data); + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + AnnotatedStruct& data) +{ + 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 + { + static_cast(data); + static_cast(dcdr); + static_cast(mid); + return false; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AnnotatedStruct& data) +{ + + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const EmptyAnnotatedStruct& data, + size_t& current_alignment) +{ + 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.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const EmptyAnnotatedStruct& data) +{ + 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); + + static_cast(data); + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + EmptyAnnotatedStruct& data) +{ + 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 + { + static_cast(data); + static_cast(dcdr); + static_cast(mid); + return false; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const EmptyAnnotatedStruct& data) +{ + + static_cast(scdr); + static_cast(data); +} + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const BasicAnnotationsStruct& data, + size_t& current_alignment) +{ + 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.basic_annotations_member(), 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 BasicAnnotationsStruct& data) +{ + 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.basic_annotations_member() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + BasicAnnotationsStruct& data) +{ + 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.basic_annotations_member(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const BasicAnnotationsStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.basic_annotations_member(); + +} + + + +} // namespace fastcdr +} // namespace eprosima + +#endif // FAST_DDS_GENERATED__ANNOTATIONSCDRAUX_IPP + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/annotationsPubSubTypes.cxx b/ddsenabler/test/ddsEnablerTypedTests/types/annotationsPubSubTypes.cxx new file mode 100644 index 00000000..fbc07585 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/annotationsPubSubTypes.cxx @@ -0,0 +1,580 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file annotationsPubSubTypes.cpp + * This header file contains the implementation of the serialization functions. + * + * This file was generated by the tool fastddsgen. + */ + +#include "annotationsPubSubTypes.hpp" + +#include +#include + +#include "annotationsCdrAux.hpp" +#include "annotationsTypeObjectSupport.hpp" + +using SerializedPayload_t = eprosima::fastdds::rtps::SerializedPayload_t; +using InstanceHandle_t = eprosima::fastdds::rtps::InstanceHandle_t; +using DataRepresentationId_t = eprosima::fastdds::dds::DataRepresentationId_t; + +AnnotatedStructPubSubType::AnnotatedStructPubSubType() +{ + set_name("AnnotatedStruct"); + uint32_t type_size = AnnotatedStruct_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 = AnnotatedStruct_max_key_cdr_typesize > 16 ? AnnotatedStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +AnnotatedStructPubSubType::~AnnotatedStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool AnnotatedStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const AnnotatedStruct* 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 AnnotatedStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + AnnotatedStruct* 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 AnnotatedStructPubSubType::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* AnnotatedStructPubSubType::create_data() +{ + return reinterpret_cast(new AnnotatedStruct()); +} + +void AnnotatedStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool AnnotatedStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AnnotatedStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool AnnotatedStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const AnnotatedStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + AnnotatedStruct_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 || AnnotatedStruct_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 AnnotatedStructPubSubType::register_type_object_representation() +{ + register_AnnotatedStruct_type_identifier(type_identifiers_); +} + +EmptyAnnotatedStructPubSubType::EmptyAnnotatedStructPubSubType() +{ + set_name("EmptyAnnotatedStruct"); + uint32_t type_size = EmptyAnnotatedStruct_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 = EmptyAnnotatedStruct_max_key_cdr_typesize > 16 ? EmptyAnnotatedStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +EmptyAnnotatedStructPubSubType::~EmptyAnnotatedStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool EmptyAnnotatedStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const EmptyAnnotatedStruct* 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 EmptyAnnotatedStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + EmptyAnnotatedStruct* 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 EmptyAnnotatedStructPubSubType::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* EmptyAnnotatedStructPubSubType::create_data() +{ + return reinterpret_cast(new EmptyAnnotatedStruct()); +} + +void EmptyAnnotatedStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool EmptyAnnotatedStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + EmptyAnnotatedStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool EmptyAnnotatedStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const EmptyAnnotatedStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + EmptyAnnotatedStruct_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 || EmptyAnnotatedStruct_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 EmptyAnnotatedStructPubSubType::register_type_object_representation() +{ + register_EmptyAnnotatedStruct_type_identifier(type_identifiers_); +} + + +BasicAnnotationsStructPubSubType::BasicAnnotationsStructPubSubType() +{ + set_name("BasicAnnotationsStruct"); + uint32_t type_size = BasicAnnotationsStruct_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 = BasicAnnotationsStruct_max_key_cdr_typesize > 16 ? BasicAnnotationsStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +BasicAnnotationsStructPubSubType::~BasicAnnotationsStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool BasicAnnotationsStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const BasicAnnotationsStruct* 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 BasicAnnotationsStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + BasicAnnotationsStruct* 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 BasicAnnotationsStructPubSubType::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* BasicAnnotationsStructPubSubType::create_data() +{ + return reinterpret_cast(new BasicAnnotationsStruct()); +} + +void BasicAnnotationsStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool BasicAnnotationsStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + BasicAnnotationsStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool BasicAnnotationsStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const BasicAnnotationsStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + BasicAnnotationsStruct_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 || BasicAnnotationsStruct_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 BasicAnnotationsStructPubSubType::register_type_object_representation() +{ + register_BasicAnnotationsStruct_type_identifier(type_identifiers_); +} + + +// Include auxiliary functions like for serializing/deserializing. +#include "annotationsCdrAux.ipp" diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/annotationsPubSubTypes.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/annotationsPubSubTypes.hpp new file mode 100644 index 00000000..413d5a9a --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/annotationsPubSubTypes.hpp @@ -0,0 +1,287 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file annotationsPubSubTypes.hpp + * This header file contains the declaration of the serialization functions. + * + * This file was generated by the tool fastddsgen. + */ + + +#ifndef FAST_DDS_GENERATED__ANNOTATIONS_PUBSUBTYPES_HPP +#define FAST_DDS_GENERATED__ANNOTATIONS_PUBSUBTYPES_HPP + +#include +#include +#include +#include +#include + +#include "annotations.hpp" + +#include "helpers/basic_inner_typesPubSubTypes.hpp" + +#if !defined(FASTDDS_GEN_API_VER) || (FASTDDS_GEN_API_VER != 3) +#error \ + Generated annotations is not compatible with current installed Fast DDS. Please, regenerate it with fastddsgen. +#endif // FASTDDS_GEN_API_VER + + +/*! + * @brief This class represents the TopicDataType of the type AnnotatedStruct defined by the user in the IDL file. + * @ingroup annotations + */ +class AnnotatedStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef AnnotatedStruct type; + + eProsima_user_DllExport AnnotatedStructPubSubType(); + + eProsima_user_DllExport ~AnnotatedStructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type EmptyAnnotatedStruct defined by the user in the IDL file. + * @ingroup annotations + */ +class EmptyAnnotatedStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef EmptyAnnotatedStruct type; + + eProsima_user_DllExport EmptyAnnotatedStructPubSubType(); + + eProsima_user_DllExport ~EmptyAnnotatedStructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + + +/*! + * @brief This class represents the TopicDataType of the type BasicAnnotationsStruct defined by the user in the IDL file. + * @ingroup annotations + */ +class BasicAnnotationsStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef BasicAnnotationsStruct type; + + eProsima_user_DllExport BasicAnnotationsStructPubSubType(); + + eProsima_user_DllExport ~BasicAnnotationsStructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +#endif // FAST_DDS_GENERATED__ANNOTATIONS_PUBSUBTYPES_HPP + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/annotationsTypeObjectSupport.cxx b/ddsenabler/test/ddsEnablerTypedTests/types/annotationsTypeObjectSupport.cxx new file mode 100644 index 00000000..544cc0a3 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/annotationsTypeObjectSupport.cxx @@ -0,0 +1,1446 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file annotationsTypeObjectSupport.cxx + * Source file containing the implementation to register the TypeObject representation of the described types in the IDL file + * + * This file was generated by the tool fastddsgen. + */ + +#include "annotationsTypeObjectSupport.hpp" + +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include + +#include "annotations.hpp" + +#include "helpers/basic_inner_types.hpp" + +using namespace eprosima::fastdds::dds::xtypes; + + +namespace AnnotationTest { + void register_InnerEnumHelper_type_identifier( + TypeIdentifierPair& type_ids_InnerEnumHelper) + { + ReturnCode_t return_code_InnerEnumHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_InnerEnumHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "AnnotationTest::InnerEnumHelper", type_ids_InnerEnumHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_InnerEnumHelper) + { + EnumTypeFlag enum_flags_InnerEnumHelper = 0; + BitBound bit_bound_InnerEnumHelper = 32; + CommonEnumeratedHeader common_InnerEnumHelper = TypeObjectUtils::build_common_enumerated_header(bit_bound_InnerEnumHelper); + QualifiedTypeName type_name_InnerEnumHelper = "AnnotationTest::InnerEnumHelper"; + eprosima::fastcdr::optional type_ann_builtin_InnerEnumHelper; + eprosima::fastcdr::optional ann_custom_InnerEnumHelper; + CompleteTypeDetail detail_InnerEnumHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_InnerEnumHelper, ann_custom_InnerEnumHelper, type_name_InnerEnumHelper.to_string()); + CompleteEnumeratedHeader header_InnerEnumHelper = TypeObjectUtils::build_complete_enumerated_header(common_InnerEnumHelper, detail_InnerEnumHelper); + CompleteEnumeratedLiteralSeq literal_seq_InnerEnumHelper; + { + EnumeratedLiteralFlag flags_ONE = TypeObjectUtils::build_enumerated_literal_flag(false); + CommonEnumeratedLiteral common_ONE = TypeObjectUtils::build_common_enumerated_literal(0, flags_ONE); + eprosima::fastcdr::optional member_ann_builtin_ONE; + ann_custom_InnerEnumHelper.reset(); + MemberName name_ONE = "ONE"; + CompleteMemberDetail detail_ONE = TypeObjectUtils::build_complete_member_detail(name_ONE, member_ann_builtin_ONE, ann_custom_InnerEnumHelper); + CompleteEnumeratedLiteral literal_ONE = TypeObjectUtils::build_complete_enumerated_literal(common_ONE, detail_ONE); + TypeObjectUtils::add_complete_enumerated_literal(literal_seq_InnerEnumHelper, literal_ONE); + } + { + EnumeratedLiteralFlag flags_TWO = TypeObjectUtils::build_enumerated_literal_flag(false); + CommonEnumeratedLiteral common_TWO = TypeObjectUtils::build_common_enumerated_literal(1, flags_TWO); + eprosima::fastcdr::optional member_ann_builtin_TWO; + ann_custom_InnerEnumHelper.reset(); + MemberName name_TWO = "TWO"; + CompleteMemberDetail detail_TWO = TypeObjectUtils::build_complete_member_detail(name_TWO, member_ann_builtin_TWO, ann_custom_InnerEnumHelper); + CompleteEnumeratedLiteral literal_TWO = TypeObjectUtils::build_complete_enumerated_literal(common_TWO, detail_TWO); + TypeObjectUtils::add_complete_enumerated_literal(literal_seq_InnerEnumHelper, literal_TWO); + } + CompleteEnumeratedType enumerated_type_InnerEnumHelper = TypeObjectUtils::build_complete_enumerated_type(enum_flags_InnerEnumHelper, header_InnerEnumHelper, + literal_seq_InnerEnumHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_enumerated_type_object(enumerated_type_InnerEnumHelper, type_name_InnerEnumHelper.to_string(), type_ids_InnerEnumHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "AnnotationTest::InnerEnumHelper already registered in TypeObjectRegistry for a different type."); + } + } + } + + void register_Inner_alias_bounded_string_helper_type_identifier( + TypeIdentifierPair& type_ids_Inner_alias_bounded_string_helper) + { + ReturnCode_t return_code_Inner_alias_bounded_string_helper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_Inner_alias_bounded_string_helper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "AnnotationTest::Inner_alias_bounded_string_helper", type_ids_Inner_alias_bounded_string_helper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Inner_alias_bounded_string_helper) + { + AliasTypeFlag alias_flags_Inner_alias_bounded_string_helper = 0; + QualifiedTypeName type_name_Inner_alias_bounded_string_helper = "AnnotationTest::Inner_alias_bounded_string_helper"; + eprosima::fastcdr::optional type_ann_builtin_Inner_alias_bounded_string_helper; + eprosima::fastcdr::optional ann_custom_Inner_alias_bounded_string_helper; + CompleteTypeDetail detail_Inner_alias_bounded_string_helper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_Inner_alias_bounded_string_helper, ann_custom_Inner_alias_bounded_string_helper, type_name_Inner_alias_bounded_string_helper.to_string()); + CompleteAliasHeader header_Inner_alias_bounded_string_helper = TypeObjectUtils::build_complete_alias_header(detail_Inner_alias_bounded_string_helper); + AliasMemberFlag related_flags_Inner_alias_bounded_string_helper = 0; + return_code_Inner_alias_bounded_string_helper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_string_1", type_ids_Inner_alias_bounded_string_helper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Inner_alias_bounded_string_helper) + { + { + SBound bound = static_cast(1); + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_string_1", type_ids_Inner_alias_bounded_string_helper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_1 already registered in TypeObjectRegistry for a different type."); + } + } + } + bool common_Inner_alias_bounded_string_helper_ec {false}; + CommonAliasBody common_Inner_alias_bounded_string_helper {TypeObjectUtils::build_common_alias_body(related_flags_Inner_alias_bounded_string_helper, + TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Inner_alias_bounded_string_helper, common_Inner_alias_bounded_string_helper_ec))}; + if (!common_Inner_alias_bounded_string_helper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "AnnotationTest::Inner_alias_bounded_string_helper related TypeIdentifier inconsistent."); + return; + } + eprosima::fastcdr::optional member_ann_builtin_Inner_alias_bounded_string_helper; + ann_custom_Inner_alias_bounded_string_helper.reset(); + CompleteAliasBody body_Inner_alias_bounded_string_helper = TypeObjectUtils::build_complete_alias_body(common_Inner_alias_bounded_string_helper, + member_ann_builtin_Inner_alias_bounded_string_helper, ann_custom_Inner_alias_bounded_string_helper); + CompleteAliasType alias_type_Inner_alias_bounded_string_helper = TypeObjectUtils::build_complete_alias_type(alias_flags_Inner_alias_bounded_string_helper, + header_Inner_alias_bounded_string_helper, body_Inner_alias_bounded_string_helper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_alias_type_object(alias_type_Inner_alias_bounded_string_helper, + type_name_Inner_alias_bounded_string_helper.to_string(), type_ids_Inner_alias_bounded_string_helper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "AnnotationTest::Inner_alias_bounded_string_helper already registered in TypeObjectRegistry for a different type."); + } + } + } + + + + +} // namespace AnnotationTest + +void register_AnnotationTest_type_identifier( + TypeIdentifierPair& type_ids_AnnotationTest) +{ + ReturnCode_t return_code_AnnotationTest {eprosima::fastdds::dds::RETCODE_OK}; + return_code_AnnotationTest = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "AnnotationTest", type_ids_AnnotationTest); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_AnnotationTest) + { + AnnotationTypeFlag annotation_flag_AnnotationTest = 0; + QualifiedTypeName annotation_name_AnnotationTest = "AnnotationTest"; + CompleteAnnotationHeader header_AnnotationTest = TypeObjectUtils::build_complete_annotation_header(annotation_name_AnnotationTest); + CompleteAnnotationParameterSeq member_seq_AnnotationTest; + { + ReturnCode_t return_code_var_short; + TypeIdentifierPair type_ids_var_short; + AnnotationParameterFlag member_flags_var_short = 0; + return_code_var_short = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_var_short); + + if (return_code_var_short != eprosima::fastdds::dds::RETCODE_OK) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_short annotation parameter TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + CommonAnnotationParameter common_var_short; + if (EK_COMPLETE == type_ids_var_short.type_identifier1()._d() || TK_NONE == type_ids_var_short.type_identifier2()._d()) + { + common_var_short = TypeObjectUtils::build_common_annotation_parameter(member_flags_var_short, type_ids_var_short.type_identifier1()); + } + else if (EK_COMPLETE == type_ids_var_short.type_identifier2()._d()) + { + common_var_short = TypeObjectUtils::build_common_annotation_parameter(member_flags_var_short, type_ids_var_short.type_identifier2()); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_short annotation parameter TypeIdentifier inconsistent."); + return; + } + MemberName name_var_short = "var_short"; + AnnotationParameterValue param_value_var_short = TypeObjectUtils::build_annotation_parameter_value(static_cast(0)); + + CompleteAnnotationParameter param_var_short = TypeObjectUtils::build_complete_annotation_parameter(common_var_short, name_var_short, param_value_var_short); + TypeObjectUtils::add_complete_annotation_parameter(member_seq_AnnotationTest, param_var_short); + } + { + ReturnCode_t return_code_var_char16; + TypeIdentifierPair type_ids_var_char16; + AnnotationParameterFlag member_flags_var_char16 = 0; + return_code_var_char16 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_wchar_t", type_ids_var_char16); + + if (return_code_var_char16 != eprosima::fastdds::dds::RETCODE_OK) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_char16 annotation parameter TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + CommonAnnotationParameter common_var_char16; + if (EK_COMPLETE == type_ids_var_char16.type_identifier1()._d() || TK_NONE == type_ids_var_char16.type_identifier2()._d()) + { + common_var_char16 = TypeObjectUtils::build_common_annotation_parameter(member_flags_var_char16, type_ids_var_char16.type_identifier1()); + } + else if (EK_COMPLETE == type_ids_var_char16.type_identifier2()._d()) + { + common_var_char16 = TypeObjectUtils::build_common_annotation_parameter(member_flags_var_char16, type_ids_var_char16.type_identifier2()); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_char16 annotation parameter TypeIdentifier inconsistent."); + return; + } + MemberName name_var_char16 = "var_char16"; + AnnotationParameterValue param_value_var_char16 = TypeObjectUtils::build_annotation_parameter_value(static_cast(0)); + + CompleteAnnotationParameter param_var_char16 = TypeObjectUtils::build_complete_annotation_parameter(common_var_char16, name_var_char16, param_value_var_char16); + TypeObjectUtils::add_complete_annotation_parameter(member_seq_AnnotationTest, param_var_char16); + } + { + ReturnCode_t return_code_enum_value; + TypeIdentifierPair type_ids_enum_value; + AnnotationParameterFlag member_flags_enum_value = 0; + return_code_enum_value = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "AnnotationTest::InnerEnumHelper", type_ids_enum_value); + + if (return_code_enum_value != eprosima::fastdds::dds::RETCODE_OK) + { + AnnotationTest::register_InnerEnumHelper_type_identifier(type_ids_enum_value); + } + CommonAnnotationParameter common_enum_value; + if (EK_COMPLETE == type_ids_enum_value.type_identifier1()._d() || TK_NONE == type_ids_enum_value.type_identifier2()._d()) + { + common_enum_value = TypeObjectUtils::build_common_annotation_parameter(member_flags_enum_value, type_ids_enum_value.type_identifier1()); + } + else if (EK_COMPLETE == type_ids_enum_value.type_identifier2()._d()) + { + common_enum_value = TypeObjectUtils::build_common_annotation_parameter(member_flags_enum_value, type_ids_enum_value.type_identifier2()); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "enum_value annotation parameter TypeIdentifier inconsistent."); + return; + } + MemberName name_enum_value = "enum_value"; + AnnotationParameterValue param_value_enum_value = TypeObjectUtils::build_annotation_parameter_value_enum(0); + + CompleteAnnotationParameter param_enum_value = TypeObjectUtils::build_complete_annotation_parameter(common_enum_value, name_enum_value, param_value_enum_value); + TypeObjectUtils::add_complete_annotation_parameter(member_seq_AnnotationTest, param_enum_value); + } + { + ReturnCode_t return_code_var_long; + TypeIdentifierPair type_ids_var_long; + AnnotationParameterFlag member_flags_var_long = 0; + return_code_var_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_var_long); + + if (return_code_var_long != eprosima::fastdds::dds::RETCODE_OK) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_long annotation parameter TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + CommonAnnotationParameter common_var_long; + if (EK_COMPLETE == type_ids_var_long.type_identifier1()._d() || TK_NONE == type_ids_var_long.type_identifier2()._d()) + { + common_var_long = TypeObjectUtils::build_common_annotation_parameter(member_flags_var_long, type_ids_var_long.type_identifier1()); + } + else if (EK_COMPLETE == type_ids_var_long.type_identifier2()._d()) + { + common_var_long = TypeObjectUtils::build_common_annotation_parameter(member_flags_var_long, type_ids_var_long.type_identifier2()); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_long annotation parameter TypeIdentifier inconsistent."); + return; + } + MemberName name_var_long = "var_long"; + AnnotationParameterValue param_value_var_long = TypeObjectUtils::build_annotation_parameter_value(static_cast(0)); + + CompleteAnnotationParameter param_var_long = TypeObjectUtils::build_complete_annotation_parameter(common_var_long, name_var_long, param_value_var_long); + TypeObjectUtils::add_complete_annotation_parameter(member_seq_AnnotationTest, param_var_long); + } + { + ReturnCode_t return_code_var_char8; + TypeIdentifierPair type_ids_var_char8; + AnnotationParameterFlag member_flags_var_char8 = 0; + return_code_var_char8 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_char", type_ids_var_char8); + + if (return_code_var_char8 != eprosima::fastdds::dds::RETCODE_OK) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_char8 annotation parameter TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + CommonAnnotationParameter common_var_char8; + if (EK_COMPLETE == type_ids_var_char8.type_identifier1()._d() || TK_NONE == type_ids_var_char8.type_identifier2()._d()) + { + common_var_char8 = TypeObjectUtils::build_common_annotation_parameter(member_flags_var_char8, type_ids_var_char8.type_identifier1()); + } + else if (EK_COMPLETE == type_ids_var_char8.type_identifier2()._d()) + { + common_var_char8 = TypeObjectUtils::build_common_annotation_parameter(member_flags_var_char8, type_ids_var_char8.type_identifier2()); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_char8 annotation parameter TypeIdentifier inconsistent."); + return; + } + MemberName name_var_char8 = "var_char8"; + AnnotationParameterValue param_value_var_char8 = TypeObjectUtils::build_annotation_parameter_value(static_cast(0)); + + CompleteAnnotationParameter param_var_char8 = TypeObjectUtils::build_complete_annotation_parameter(common_var_char8, name_var_char8, param_value_var_char8); + TypeObjectUtils::add_complete_annotation_parameter(member_seq_AnnotationTest, param_var_char8); + } + { + ReturnCode_t return_code_var_ulonglong; + TypeIdentifierPair type_ids_var_ulonglong; + AnnotationParameterFlag member_flags_var_ulonglong = 0; + return_code_var_ulonglong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint64_t", type_ids_var_ulonglong); + + if (return_code_var_ulonglong != eprosima::fastdds::dds::RETCODE_OK) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_ulonglong annotation parameter TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + CommonAnnotationParameter common_var_ulonglong; + if (EK_COMPLETE == type_ids_var_ulonglong.type_identifier1()._d() || TK_NONE == type_ids_var_ulonglong.type_identifier2()._d()) + { + common_var_ulonglong = TypeObjectUtils::build_common_annotation_parameter(member_flags_var_ulonglong, type_ids_var_ulonglong.type_identifier1()); + } + else if (EK_COMPLETE == type_ids_var_ulonglong.type_identifier2()._d()) + { + common_var_ulonglong = TypeObjectUtils::build_common_annotation_parameter(member_flags_var_ulonglong, type_ids_var_ulonglong.type_identifier2()); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_ulonglong annotation parameter TypeIdentifier inconsistent."); + return; + } + MemberName name_var_ulonglong = "var_ulonglong"; + AnnotationParameterValue param_value_var_ulonglong = TypeObjectUtils::build_annotation_parameter_value(static_cast(0)); + + CompleteAnnotationParameter param_var_ulonglong = TypeObjectUtils::build_complete_annotation_parameter(common_var_ulonglong, name_var_ulonglong, param_value_var_ulonglong); + TypeObjectUtils::add_complete_annotation_parameter(member_seq_AnnotationTest, param_var_ulonglong); + } + { + ReturnCode_t return_code_var_string_10; + TypeIdentifierPair type_ids_var_string_10; + AnnotationParameterFlag member_flags_var_string_10 = 0; + return_code_var_string_10 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "AnnotationTest::Inner_alias_bounded_string_helper", type_ids_var_string_10); + + if (return_code_var_string_10 != eprosima::fastdds::dds::RETCODE_OK) + { + AnnotationTest::register_Inner_alias_bounded_string_helper_type_identifier(type_ids_var_string_10); + } + CommonAnnotationParameter common_var_string_10; + if (EK_COMPLETE == type_ids_var_string_10.type_identifier1()._d() || TK_NONE == type_ids_var_string_10.type_identifier2()._d()) + { + common_var_string_10 = TypeObjectUtils::build_common_annotation_parameter(member_flags_var_string_10, type_ids_var_string_10.type_identifier1()); + } + else if (EK_COMPLETE == type_ids_var_string_10.type_identifier2()._d()) + { + common_var_string_10 = TypeObjectUtils::build_common_annotation_parameter(member_flags_var_string_10, type_ids_var_string_10.type_identifier2()); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_string_10 annotation parameter TypeIdentifier inconsistent."); + return; + } + MemberName name_var_string_10 = "var_string_10"; + AnnotationParameterValue param_value_var_string_10 = TypeObjectUtils::build_annotation_parameter_value(eprosima::fastcdr::fixed_string<128>("")); + + + CompleteAnnotationParameter param_var_string_10 = TypeObjectUtils::build_complete_annotation_parameter(common_var_string_10, name_var_string_10, param_value_var_string_10); + TypeObjectUtils::add_complete_annotation_parameter(member_seq_AnnotationTest, param_var_string_10); + } + { + ReturnCode_t return_code_var_boolean; + TypeIdentifierPair type_ids_var_boolean; + AnnotationParameterFlag member_flags_var_boolean = 0; + return_code_var_boolean = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_bool", type_ids_var_boolean); + + if (return_code_var_boolean != eprosima::fastdds::dds::RETCODE_OK) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_boolean annotation parameter TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + CommonAnnotationParameter common_var_boolean; + if (EK_COMPLETE == type_ids_var_boolean.type_identifier1()._d() || TK_NONE == type_ids_var_boolean.type_identifier2()._d()) + { + common_var_boolean = TypeObjectUtils::build_common_annotation_parameter(member_flags_var_boolean, type_ids_var_boolean.type_identifier1()); + } + else if (EK_COMPLETE == type_ids_var_boolean.type_identifier2()._d()) + { + common_var_boolean = TypeObjectUtils::build_common_annotation_parameter(member_flags_var_boolean, type_ids_var_boolean.type_identifier2()); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_boolean annotation parameter TypeIdentifier inconsistent."); + return; + } + MemberName name_var_boolean = "var_boolean"; + AnnotationParameterValue param_value_var_boolean = TypeObjectUtils::build_annotation_parameter_value(static_cast(false)); + + CompleteAnnotationParameter param_var_boolean = TypeObjectUtils::build_complete_annotation_parameter(common_var_boolean, name_var_boolean, param_value_var_boolean); + TypeObjectUtils::add_complete_annotation_parameter(member_seq_AnnotationTest, param_var_boolean); + } + { + ReturnCode_t return_code_var_wstring; + TypeIdentifierPair type_ids_var_wstring; + AnnotationParameterFlag member_flags_var_wstring = 0; + return_code_var_wstring = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_wstring_unbounded", type_ids_var_wstring); + + if (return_code_var_wstring != eprosima::fastdds::dds::RETCODE_OK) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_wstring_unbounded", type_ids_var_wstring, true)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_wstring_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + CommonAnnotationParameter common_var_wstring; + if (EK_COMPLETE == type_ids_var_wstring.type_identifier1()._d() || TK_NONE == type_ids_var_wstring.type_identifier2()._d()) + { + common_var_wstring = TypeObjectUtils::build_common_annotation_parameter(member_flags_var_wstring, type_ids_var_wstring.type_identifier1()); + } + else if (EK_COMPLETE == type_ids_var_wstring.type_identifier2()._d()) + { + common_var_wstring = TypeObjectUtils::build_common_annotation_parameter(member_flags_var_wstring, type_ids_var_wstring.type_identifier2()); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_wstring annotation parameter TypeIdentifier inconsistent."); + return; + } + MemberName name_var_wstring = "var_wstring"; + AnnotationParameterValue param_value_var_wstring = TypeObjectUtils::build_annotation_parameter_value(static_cast(L"")); + + CompleteAnnotationParameter param_var_wstring = TypeObjectUtils::build_complete_annotation_parameter(common_var_wstring, name_var_wstring, param_value_var_wstring); + TypeObjectUtils::add_complete_annotation_parameter(member_seq_AnnotationTest, param_var_wstring); + } + { + ReturnCode_t return_code_var_float; + TypeIdentifierPair type_ids_var_float; + AnnotationParameterFlag member_flags_var_float = 0; + return_code_var_float = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_float", type_ids_var_float); + + if (return_code_var_float != eprosima::fastdds::dds::RETCODE_OK) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_float annotation parameter TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + CommonAnnotationParameter common_var_float; + if (EK_COMPLETE == type_ids_var_float.type_identifier1()._d() || TK_NONE == type_ids_var_float.type_identifier2()._d()) + { + common_var_float = TypeObjectUtils::build_common_annotation_parameter(member_flags_var_float, type_ids_var_float.type_identifier1()); + } + else if (EK_COMPLETE == type_ids_var_float.type_identifier2()._d()) + { + common_var_float = TypeObjectUtils::build_common_annotation_parameter(member_flags_var_float, type_ids_var_float.type_identifier2()); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_float annotation parameter TypeIdentifier inconsistent."); + return; + } + MemberName name_var_float = "var_float"; + AnnotationParameterValue param_value_var_float = TypeObjectUtils::build_annotation_parameter_value(static_cast(0.0)); + + CompleteAnnotationParameter param_var_float = TypeObjectUtils::build_complete_annotation_parameter(common_var_float, name_var_float, param_value_var_float); + TypeObjectUtils::add_complete_annotation_parameter(member_seq_AnnotationTest, param_var_float); + } + { + ReturnCode_t return_code_var_ushort; + TypeIdentifierPair type_ids_var_ushort; + AnnotationParameterFlag member_flags_var_ushort = 0; + return_code_var_ushort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint16_t", type_ids_var_ushort); + + if (return_code_var_ushort != eprosima::fastdds::dds::RETCODE_OK) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_ushort annotation parameter TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + CommonAnnotationParameter common_var_ushort; + if (EK_COMPLETE == type_ids_var_ushort.type_identifier1()._d() || TK_NONE == type_ids_var_ushort.type_identifier2()._d()) + { + common_var_ushort = TypeObjectUtils::build_common_annotation_parameter(member_flags_var_ushort, type_ids_var_ushort.type_identifier1()); + } + else if (EK_COMPLETE == type_ids_var_ushort.type_identifier2()._d()) + { + common_var_ushort = TypeObjectUtils::build_common_annotation_parameter(member_flags_var_ushort, type_ids_var_ushort.type_identifier2()); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_ushort annotation parameter TypeIdentifier inconsistent."); + return; + } + MemberName name_var_ushort = "var_ushort"; + AnnotationParameterValue param_value_var_ushort = TypeObjectUtils::build_annotation_parameter_value(static_cast(0)); + + CompleteAnnotationParameter param_var_ushort = TypeObjectUtils::build_complete_annotation_parameter(common_var_ushort, name_var_ushort, param_value_var_ushort); + TypeObjectUtils::add_complete_annotation_parameter(member_seq_AnnotationTest, param_var_ushort); + } + { + ReturnCode_t return_code_var_default_string_10; + TypeIdentifierPair type_ids_var_default_string_10; + AnnotationParameterFlag member_flags_var_default_string_10 = 0; + return_code_var_default_string_10 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "AnnotationTest::Inner_alias_bounded_string_helper", type_ids_var_default_string_10); + + if (return_code_var_default_string_10 != eprosima::fastdds::dds::RETCODE_OK) + { + AnnotationTest::register_Inner_alias_bounded_string_helper_type_identifier(type_ids_var_default_string_10); + } + CommonAnnotationParameter common_var_default_string_10; + if (EK_COMPLETE == type_ids_var_default_string_10.type_identifier1()._d() || TK_NONE == type_ids_var_default_string_10.type_identifier2()._d()) + { + common_var_default_string_10 = TypeObjectUtils::build_common_annotation_parameter(member_flags_var_default_string_10, type_ids_var_default_string_10.type_identifier1()); + } + else if (EK_COMPLETE == type_ids_var_default_string_10.type_identifier2()._d()) + { + common_var_default_string_10 = TypeObjectUtils::build_common_annotation_parameter(member_flags_var_default_string_10, type_ids_var_default_string_10.type_identifier2()); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_default_string_10 annotation parameter TypeIdentifier inconsistent."); + return; + } + MemberName name_var_default_string_10 = "var_default_string_10"; + AnnotationParameterValue param_value_var_default_string_10 = TypeObjectUtils::build_annotation_parameter_value(eprosima::fastcdr::fixed_string<128>("Hello")); + + + CompleteAnnotationParameter param_var_default_string_10 = TypeObjectUtils::build_complete_annotation_parameter(common_var_default_string_10, name_var_default_string_10, param_value_var_default_string_10); + TypeObjectUtils::add_complete_annotation_parameter(member_seq_AnnotationTest, param_var_default_string_10); + } + { + ReturnCode_t return_code_var_wstring_alias; + TypeIdentifierPair type_ids_var_wstring_alias; + AnnotationParameterFlag member_flags_var_wstring_alias = 0; + return_code_var_wstring_alias = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_wstring_helper", type_ids_var_wstring_alias); + + if (return_code_var_wstring_alias != eprosima::fastdds::dds::RETCODE_OK) + { + ::register_Inner_alias_bounded_wstring_helper_type_identifier(type_ids_var_wstring_alias); + } + CommonAnnotationParameter common_var_wstring_alias; + if (EK_COMPLETE == type_ids_var_wstring_alias.type_identifier1()._d() || TK_NONE == type_ids_var_wstring_alias.type_identifier2()._d()) + { + common_var_wstring_alias = TypeObjectUtils::build_common_annotation_parameter(member_flags_var_wstring_alias, type_ids_var_wstring_alias.type_identifier1()); + } + else if (EK_COMPLETE == type_ids_var_wstring_alias.type_identifier2()._d()) + { + common_var_wstring_alias = TypeObjectUtils::build_common_annotation_parameter(member_flags_var_wstring_alias, type_ids_var_wstring_alias.type_identifier2()); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_wstring_alias annotation parameter TypeIdentifier inconsistent."); + return; + } + MemberName name_var_wstring_alias = "var_wstring_alias"; + AnnotationParameterValue param_value_var_wstring_alias = TypeObjectUtils::build_annotation_parameter_value(static_cast(L"")); + + + CompleteAnnotationParameter param_var_wstring_alias = TypeObjectUtils::build_complete_annotation_parameter(common_var_wstring_alias, name_var_wstring_alias, param_value_var_wstring_alias); + TypeObjectUtils::add_complete_annotation_parameter(member_seq_AnnotationTest, param_var_wstring_alias); + } + { + ReturnCode_t return_code_var_longlong; + TypeIdentifierPair type_ids_var_longlong; + AnnotationParameterFlag member_flags_var_longlong = 0; + return_code_var_longlong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_var_longlong); + + if (return_code_var_longlong != eprosima::fastdds::dds::RETCODE_OK) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_longlong annotation parameter TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + CommonAnnotationParameter common_var_longlong; + if (EK_COMPLETE == type_ids_var_longlong.type_identifier1()._d() || TK_NONE == type_ids_var_longlong.type_identifier2()._d()) + { + common_var_longlong = TypeObjectUtils::build_common_annotation_parameter(member_flags_var_longlong, type_ids_var_longlong.type_identifier1()); + } + else if (EK_COMPLETE == type_ids_var_longlong.type_identifier2()._d()) + { + common_var_longlong = TypeObjectUtils::build_common_annotation_parameter(member_flags_var_longlong, type_ids_var_longlong.type_identifier2()); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_longlong annotation parameter TypeIdentifier inconsistent."); + return; + } + MemberName name_var_longlong = "var_longlong"; + AnnotationParameterValue param_value_var_longlong = TypeObjectUtils::build_annotation_parameter_value(static_cast(0)); + + CompleteAnnotationParameter param_var_longlong = TypeObjectUtils::build_complete_annotation_parameter(common_var_longlong, name_var_longlong, param_value_var_longlong); + TypeObjectUtils::add_complete_annotation_parameter(member_seq_AnnotationTest, param_var_longlong); + } + { + ReturnCode_t return_code_var_ulong; + TypeIdentifierPair type_ids_var_ulong; + AnnotationParameterFlag member_flags_var_ulong = 0; + return_code_var_ulong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint32_t", type_ids_var_ulong); + + if (return_code_var_ulong != eprosima::fastdds::dds::RETCODE_OK) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_ulong annotation parameter TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + CommonAnnotationParameter common_var_ulong; + if (EK_COMPLETE == type_ids_var_ulong.type_identifier1()._d() || TK_NONE == type_ids_var_ulong.type_identifier2()._d()) + { + common_var_ulong = TypeObjectUtils::build_common_annotation_parameter(member_flags_var_ulong, type_ids_var_ulong.type_identifier1()); + } + else if (EK_COMPLETE == type_ids_var_ulong.type_identifier2()._d()) + { + common_var_ulong = TypeObjectUtils::build_common_annotation_parameter(member_flags_var_ulong, type_ids_var_ulong.type_identifier2()); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_ulong annotation parameter TypeIdentifier inconsistent."); + return; + } + MemberName name_var_ulong = "var_ulong"; + AnnotationParameterValue param_value_var_ulong = TypeObjectUtils::build_annotation_parameter_value(static_cast(0)); + + CompleteAnnotationParameter param_var_ulong = TypeObjectUtils::build_complete_annotation_parameter(common_var_ulong, name_var_ulong, param_value_var_ulong); + TypeObjectUtils::add_complete_annotation_parameter(member_seq_AnnotationTest, param_var_ulong); + } + { + ReturnCode_t return_code_var_string; + TypeIdentifierPair type_ids_var_string; + AnnotationParameterFlag member_flags_var_string = 0; + return_code_var_string = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_string_unbounded", type_ids_var_string); + + if (return_code_var_string != eprosima::fastdds::dds::RETCODE_OK) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_string_unbounded", type_ids_var_string)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + CommonAnnotationParameter common_var_string; + if (EK_COMPLETE == type_ids_var_string.type_identifier1()._d() || TK_NONE == type_ids_var_string.type_identifier2()._d()) + { + common_var_string = TypeObjectUtils::build_common_annotation_parameter(member_flags_var_string, type_ids_var_string.type_identifier1()); + } + else if (EK_COMPLETE == type_ids_var_string.type_identifier2()._d()) + { + common_var_string = TypeObjectUtils::build_common_annotation_parameter(member_flags_var_string, type_ids_var_string.type_identifier2()); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_string annotation parameter TypeIdentifier inconsistent."); + return; + } + MemberName name_var_string = "var_string"; + AnnotationParameterValue param_value_var_string = TypeObjectUtils::build_annotation_parameter_value(eprosima::fastcdr::fixed_string<128>("")); + + CompleteAnnotationParameter param_var_string = TypeObjectUtils::build_complete_annotation_parameter(common_var_string, name_var_string, param_value_var_string); + TypeObjectUtils::add_complete_annotation_parameter(member_seq_AnnotationTest, param_var_string); + } + { + ReturnCode_t return_code_var_double; + TypeIdentifierPair type_ids_var_double; + AnnotationParameterFlag member_flags_var_double = 0; + return_code_var_double = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_double", type_ids_var_double); + + if (return_code_var_double != eprosima::fastdds::dds::RETCODE_OK) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_double annotation parameter TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + CommonAnnotationParameter common_var_double; + if (EK_COMPLETE == type_ids_var_double.type_identifier1()._d() || TK_NONE == type_ids_var_double.type_identifier2()._d()) + { + common_var_double = TypeObjectUtils::build_common_annotation_parameter(member_flags_var_double, type_ids_var_double.type_identifier1()); + } + else if (EK_COMPLETE == type_ids_var_double.type_identifier2()._d()) + { + common_var_double = TypeObjectUtils::build_common_annotation_parameter(member_flags_var_double, type_ids_var_double.type_identifier2()); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_double annotation parameter TypeIdentifier inconsistent."); + return; + } + MemberName name_var_double = "var_double"; + AnnotationParameterValue param_value_var_double = TypeObjectUtils::build_annotation_parameter_value(static_cast(0.0)); + + CompleteAnnotationParameter param_var_double = TypeObjectUtils::build_complete_annotation_parameter(common_var_double, name_var_double, param_value_var_double); + TypeObjectUtils::add_complete_annotation_parameter(member_seq_AnnotationTest, param_var_double); + } + { + ReturnCode_t return_code_enum_default_value; + TypeIdentifierPair type_ids_enum_default_value; + AnnotationParameterFlag member_flags_enum_default_value = 0; + return_code_enum_default_value = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "AnnotationTest::InnerEnumHelper", type_ids_enum_default_value); + + if (return_code_enum_default_value != eprosima::fastdds::dds::RETCODE_OK) + { + AnnotationTest::register_InnerEnumHelper_type_identifier(type_ids_enum_default_value); + } + CommonAnnotationParameter common_enum_default_value; + if (EK_COMPLETE == type_ids_enum_default_value.type_identifier1()._d() || TK_NONE == type_ids_enum_default_value.type_identifier2()._d()) + { + common_enum_default_value = TypeObjectUtils::build_common_annotation_parameter(member_flags_enum_default_value, type_ids_enum_default_value.type_identifier1()); + } + else if (EK_COMPLETE == type_ids_enum_default_value.type_identifier2()._d()) + { + common_enum_default_value = TypeObjectUtils::build_common_annotation_parameter(member_flags_enum_default_value, type_ids_enum_default_value.type_identifier2()); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "enum_default_value annotation parameter TypeIdentifier inconsistent."); + return; + } + MemberName name_enum_default_value = "enum_default_value"; + AnnotationParameterValue param_value_enum_default_value = TypeObjectUtils::build_annotation_parameter_value_enum(1); + + CompleteAnnotationParameter param_enum_default_value = TypeObjectUtils::build_complete_annotation_parameter(common_enum_default_value, name_enum_default_value, param_value_enum_default_value); + TypeObjectUtils::add_complete_annotation_parameter(member_seq_AnnotationTest, param_enum_default_value); + } + { + ReturnCode_t return_code_var_octet; + TypeIdentifierPair type_ids_var_octet; + AnnotationParameterFlag member_flags_var_octet = 0; + return_code_var_octet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_byte", type_ids_var_octet); + + if (return_code_var_octet != eprosima::fastdds::dds::RETCODE_OK) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_octet annotation parameter TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + CommonAnnotationParameter common_var_octet; + if (EK_COMPLETE == type_ids_var_octet.type_identifier1()._d() || TK_NONE == type_ids_var_octet.type_identifier2()._d()) + { + common_var_octet = TypeObjectUtils::build_common_annotation_parameter(member_flags_var_octet, type_ids_var_octet.type_identifier1()); + } + else if (EK_COMPLETE == type_ids_var_octet.type_identifier2()._d()) + { + common_var_octet = TypeObjectUtils::build_common_annotation_parameter(member_flags_var_octet, type_ids_var_octet.type_identifier2()); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_octet annotation parameter TypeIdentifier inconsistent."); + return; + } + MemberName name_var_octet = "var_octet"; + AnnotationParameterValue param_value_var_octet = TypeObjectUtils::build_annotation_parameter_value_byte(0); + + CompleteAnnotationParameter param_var_octet = TypeObjectUtils::build_complete_annotation_parameter(common_var_octet, name_var_octet, param_value_var_octet); + TypeObjectUtils::add_complete_annotation_parameter(member_seq_AnnotationTest, param_var_octet); + } + CompleteAnnotationType annotation_type_AnnotationTest = TypeObjectUtils::build_complete_annotation_type(annotation_flag_AnnotationTest, header_AnnotationTest, + member_seq_AnnotationTest); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_annotation_type_object(annotation_type_AnnotationTest, + annotation_name_AnnotationTest.to_string(), type_ids_AnnotationTest)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "AnnotationTest already registered in TypeObjectRegistry for a different type."); + } + } +} + +namespace EmptyAnnotationTest { + + + +} // namespace EmptyAnnotationTest + +void register_EmptyAnnotationTest_type_identifier( + TypeIdentifierPair& type_ids_EmptyAnnotationTest) +{ + ReturnCode_t return_code_EmptyAnnotationTest {eprosima::fastdds::dds::RETCODE_OK}; + return_code_EmptyAnnotationTest = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "EmptyAnnotationTest", type_ids_EmptyAnnotationTest); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_EmptyAnnotationTest) + { + AnnotationTypeFlag annotation_flag_EmptyAnnotationTest = 0; + QualifiedTypeName annotation_name_EmptyAnnotationTest = "EmptyAnnotationTest"; + CompleteAnnotationHeader header_EmptyAnnotationTest = TypeObjectUtils::build_complete_annotation_header(annotation_name_EmptyAnnotationTest); + CompleteAnnotationParameterSeq member_seq_EmptyAnnotationTest; + CompleteAnnotationType annotation_type_EmptyAnnotationTest = TypeObjectUtils::build_complete_annotation_type(annotation_flag_EmptyAnnotationTest, header_EmptyAnnotationTest, + member_seq_EmptyAnnotationTest); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_annotation_type_object(annotation_type_EmptyAnnotationTest, + annotation_name_EmptyAnnotationTest.to_string(), type_ids_EmptyAnnotationTest)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "EmptyAnnotationTest already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_AnnotatedStruct_type_identifier( + TypeIdentifierPair& type_ids_AnnotatedStruct) +{ + + ReturnCode_t return_code_AnnotatedStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_AnnotatedStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "AnnotatedStruct", type_ids_AnnotatedStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_AnnotatedStruct) + { + StructTypeFlag struct_flags_AnnotatedStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_AnnotatedStruct = "AnnotatedStruct"; + eprosima::fastcdr::optional type_ann_builtin_AnnotatedStruct; + eprosima::fastcdr::optional ann_custom_AnnotatedStruct; + AppliedAnnotationSeq tmp_ann_custom_AnnotatedStruct; + eprosima::fastcdr::optional verbatim_AnnotatedStruct; + { + eprosima::fastcdr::optional applied_annotation_parameter_seq_AnnotatedStruct; + AppliedAnnotationParameterSeq tmp_applied_annotation_parameter_seq_AnnotatedStruct; + { + NameHash paramname_hash_var_short = TypeObjectUtils::name_hash("var_short"); + AnnotationParameterValue param_value_var_short = TypeObjectUtils::build_annotation_parameter_value(static_cast(1)); + + AppliedAnnotationParameter applied_param_var_short = TypeObjectUtils::build_applied_annotation_parameter(paramname_hash_var_short, + param_value_var_short); + TypeObjectUtils::add_applied_annotation_parameter(tmp_applied_annotation_parameter_seq_AnnotatedStruct, applied_param_var_short); + } + + { + NameHash paramname_hash_var_char16 = TypeObjectUtils::name_hash("var_char16"); + AnnotationParameterValue param_value_var_char16 = TypeObjectUtils::build_annotation_parameter_value(static_cast(L'a')); + + AppliedAnnotationParameter applied_param_var_char16 = TypeObjectUtils::build_applied_annotation_parameter(paramname_hash_var_char16, + param_value_var_char16); + TypeObjectUtils::add_applied_annotation_parameter(tmp_applied_annotation_parameter_seq_AnnotatedStruct, applied_param_var_char16); + } + + { + NameHash paramname_hash_enum_value = TypeObjectUtils::name_hash("enum_value"); + AnnotationParameterValue param_value_enum_value = TypeObjectUtils::build_annotation_parameter_value_enum(0); + + AppliedAnnotationParameter applied_param_enum_value = TypeObjectUtils::build_applied_annotation_parameter(paramname_hash_enum_value, + param_value_enum_value); + TypeObjectUtils::add_applied_annotation_parameter(tmp_applied_annotation_parameter_seq_AnnotatedStruct, applied_param_enum_value); + } + + { + NameHash paramname_hash_var_long = TypeObjectUtils::name_hash("var_long"); + AnnotationParameterValue param_value_var_long = TypeObjectUtils::build_annotation_parameter_value(static_cast(1)); + + AppliedAnnotationParameter applied_param_var_long = TypeObjectUtils::build_applied_annotation_parameter(paramname_hash_var_long, + param_value_var_long); + TypeObjectUtils::add_applied_annotation_parameter(tmp_applied_annotation_parameter_seq_AnnotatedStruct, applied_param_var_long); + } + + { + NameHash paramname_hash_var_char8 = TypeObjectUtils::name_hash("var_char8"); + AnnotationParameterValue param_value_var_char8 = TypeObjectUtils::build_annotation_parameter_value(static_cast('a')); + + AppliedAnnotationParameter applied_param_var_char8 = TypeObjectUtils::build_applied_annotation_parameter(paramname_hash_var_char8, + param_value_var_char8); + TypeObjectUtils::add_applied_annotation_parameter(tmp_applied_annotation_parameter_seq_AnnotatedStruct, applied_param_var_char8); + } + + { + NameHash paramname_hash_var_ulonglong = TypeObjectUtils::name_hash("var_ulonglong"); + AnnotationParameterValue param_value_var_ulonglong = TypeObjectUtils::build_annotation_parameter_value(static_cast(1)); + + AppliedAnnotationParameter applied_param_var_ulonglong = TypeObjectUtils::build_applied_annotation_parameter(paramname_hash_var_ulonglong, + param_value_var_ulonglong); + TypeObjectUtils::add_applied_annotation_parameter(tmp_applied_annotation_parameter_seq_AnnotatedStruct, applied_param_var_ulonglong); + } + + { + NameHash paramname_hash_var_string_10 = TypeObjectUtils::name_hash("var_string_10"); + AnnotationParameterValue param_value_var_string_10 = TypeObjectUtils::build_annotation_parameter_value(eprosima::fastcdr::fixed_string<128>("")); + + + AppliedAnnotationParameter applied_param_var_string_10 = TypeObjectUtils::build_applied_annotation_parameter(paramname_hash_var_string_10, + param_value_var_string_10); + TypeObjectUtils::add_applied_annotation_parameter(tmp_applied_annotation_parameter_seq_AnnotatedStruct, applied_param_var_string_10); + } + + { + NameHash paramname_hash_var_boolean = TypeObjectUtils::name_hash("var_boolean"); + AnnotationParameterValue param_value_var_boolean = TypeObjectUtils::build_annotation_parameter_value(static_cast(true)); + + AppliedAnnotationParameter applied_param_var_boolean = TypeObjectUtils::build_applied_annotation_parameter(paramname_hash_var_boolean, + param_value_var_boolean); + TypeObjectUtils::add_applied_annotation_parameter(tmp_applied_annotation_parameter_seq_AnnotatedStruct, applied_param_var_boolean); + } + + { + NameHash paramname_hash_var_wstring = TypeObjectUtils::name_hash("var_wstring"); + AnnotationParameterValue param_value_var_wstring = TypeObjectUtils::build_annotation_parameter_value(static_cast(L"")); + + AppliedAnnotationParameter applied_param_var_wstring = TypeObjectUtils::build_applied_annotation_parameter(paramname_hash_var_wstring, + param_value_var_wstring); + TypeObjectUtils::add_applied_annotation_parameter(tmp_applied_annotation_parameter_seq_AnnotatedStruct, applied_param_var_wstring); + } + + { + NameHash paramname_hash_var_float = TypeObjectUtils::name_hash("var_float"); + AnnotationParameterValue param_value_var_float = TypeObjectUtils::build_annotation_parameter_value(static_cast(1)); + + AppliedAnnotationParameter applied_param_var_float = TypeObjectUtils::build_applied_annotation_parameter(paramname_hash_var_float, + param_value_var_float); + TypeObjectUtils::add_applied_annotation_parameter(tmp_applied_annotation_parameter_seq_AnnotatedStruct, applied_param_var_float); + } + + { + NameHash paramname_hash_var_ushort = TypeObjectUtils::name_hash("var_ushort"); + AnnotationParameterValue param_value_var_ushort = TypeObjectUtils::build_annotation_parameter_value(static_cast(1)); + + AppliedAnnotationParameter applied_param_var_ushort = TypeObjectUtils::build_applied_annotation_parameter(paramname_hash_var_ushort, + param_value_var_ushort); + TypeObjectUtils::add_applied_annotation_parameter(tmp_applied_annotation_parameter_seq_AnnotatedStruct, applied_param_var_ushort); + } + + { + NameHash paramname_hash_var_default_string_10 = TypeObjectUtils::name_hash("var_default_string_10"); + AnnotationParameterValue param_value_var_default_string_10 = TypeObjectUtils::build_annotation_parameter_value(eprosima::fastcdr::fixed_string<128>("Hello")); + + + AppliedAnnotationParameter applied_param_var_default_string_10 = TypeObjectUtils::build_applied_annotation_parameter(paramname_hash_var_default_string_10, + param_value_var_default_string_10); + TypeObjectUtils::add_applied_annotation_parameter(tmp_applied_annotation_parameter_seq_AnnotatedStruct, applied_param_var_default_string_10); + } + + { + NameHash paramname_hash_var_wstring_alias = TypeObjectUtils::name_hash("var_wstring_alias"); + AnnotationParameterValue param_value_var_wstring_alias = TypeObjectUtils::build_annotation_parameter_value(static_cast(L"")); + + + AppliedAnnotationParameter applied_param_var_wstring_alias = TypeObjectUtils::build_applied_annotation_parameter(paramname_hash_var_wstring_alias, + param_value_var_wstring_alias); + TypeObjectUtils::add_applied_annotation_parameter(tmp_applied_annotation_parameter_seq_AnnotatedStruct, applied_param_var_wstring_alias); + } + + { + NameHash paramname_hash_var_longlong = TypeObjectUtils::name_hash("var_longlong"); + AnnotationParameterValue param_value_var_longlong = TypeObjectUtils::build_annotation_parameter_value(static_cast(1)); + + AppliedAnnotationParameter applied_param_var_longlong = TypeObjectUtils::build_applied_annotation_parameter(paramname_hash_var_longlong, + param_value_var_longlong); + TypeObjectUtils::add_applied_annotation_parameter(tmp_applied_annotation_parameter_seq_AnnotatedStruct, applied_param_var_longlong); + } + + { + NameHash paramname_hash_var_ulong = TypeObjectUtils::name_hash("var_ulong"); + AnnotationParameterValue param_value_var_ulong = TypeObjectUtils::build_annotation_parameter_value(static_cast(1)); + + AppliedAnnotationParameter applied_param_var_ulong = TypeObjectUtils::build_applied_annotation_parameter(paramname_hash_var_ulong, + param_value_var_ulong); + TypeObjectUtils::add_applied_annotation_parameter(tmp_applied_annotation_parameter_seq_AnnotatedStruct, applied_param_var_ulong); + } + + { + NameHash paramname_hash_var_string = TypeObjectUtils::name_hash("var_string"); + AnnotationParameterValue param_value_var_string = TypeObjectUtils::build_annotation_parameter_value(eprosima::fastcdr::fixed_string<128>("a")); + + AppliedAnnotationParameter applied_param_var_string = TypeObjectUtils::build_applied_annotation_parameter(paramname_hash_var_string, + param_value_var_string); + TypeObjectUtils::add_applied_annotation_parameter(tmp_applied_annotation_parameter_seq_AnnotatedStruct, applied_param_var_string); + } + + { + NameHash paramname_hash_var_double = TypeObjectUtils::name_hash("var_double"); + AnnotationParameterValue param_value_var_double = TypeObjectUtils::build_annotation_parameter_value(static_cast(1)); + + AppliedAnnotationParameter applied_param_var_double = TypeObjectUtils::build_applied_annotation_parameter(paramname_hash_var_double, + param_value_var_double); + TypeObjectUtils::add_applied_annotation_parameter(tmp_applied_annotation_parameter_seq_AnnotatedStruct, applied_param_var_double); + } + + { + NameHash paramname_hash_enum_default_value = TypeObjectUtils::name_hash("enum_default_value"); + AnnotationParameterValue param_value_enum_default_value = TypeObjectUtils::build_annotation_parameter_value_enum(1); + + AppliedAnnotationParameter applied_param_enum_default_value = TypeObjectUtils::build_applied_annotation_parameter(paramname_hash_enum_default_value, + param_value_enum_default_value); + TypeObjectUtils::add_applied_annotation_parameter(tmp_applied_annotation_parameter_seq_AnnotatedStruct, applied_param_enum_default_value); + } + + { + NameHash paramname_hash_var_octet = TypeObjectUtils::name_hash("var_octet"); + AnnotationParameterValue param_value_var_octet = TypeObjectUtils::build_annotation_parameter_value_byte(0); + + AppliedAnnotationParameter applied_param_var_octet = TypeObjectUtils::build_applied_annotation_parameter(paramname_hash_var_octet, + param_value_var_octet); + TypeObjectUtils::add_applied_annotation_parameter(tmp_applied_annotation_parameter_seq_AnnotatedStruct, applied_param_var_octet); + } + + { + AppliedAnnotation applied_annotation_AnnotatedStruct; + ReturnCode_t return_code_AnnotationTest {eprosima::fastdds::dds::RETCODE_OK}; + TypeIdentifierPair type_ids_AnnotationTest; + return_code_AnnotationTest = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "AnnotationTest", type_ids_AnnotationTest); + if (return_code_AnnotationTest != eprosima::fastdds::dds::RETCODE_OK) + { + ::register_AnnotationTest_type_identifier(type_ids_AnnotationTest); + } + if (!tmp_applied_annotation_parameter_seq_AnnotatedStruct.empty()) + { + applied_annotation_parameter_seq_AnnotatedStruct = tmp_applied_annotation_parameter_seq_AnnotatedStruct; + } + if (EK_COMPLETE == type_ids_AnnotationTest.type_identifier1()._d()) + { + applied_annotation_AnnotatedStruct = + TypeObjectUtils::build_applied_annotation(type_ids_AnnotationTest.type_identifier1(), applied_annotation_parameter_seq_AnnotatedStruct); + } + else if (EK_COMPLETE == type_ids_AnnotationTest.type_identifier2()._d()) + { + applied_annotation_AnnotatedStruct = + TypeObjectUtils::build_applied_annotation(type_ids_AnnotationTest.type_identifier2(), applied_annotation_parameter_seq_AnnotatedStruct); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "AnnotatedStruct Structure: Given Annotation TypeIdentifier is inconsistent."); + return; + } + TypeObjectUtils::add_applied_annotation(tmp_ann_custom_AnnotatedStruct, applied_annotation_AnnotatedStruct); + } + } + + if (!tmp_ann_custom_AnnotatedStruct.empty()) + { + ann_custom_AnnotatedStruct = tmp_ann_custom_AnnotatedStruct; + } + + CompleteTypeDetail detail_AnnotatedStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_AnnotatedStruct, ann_custom_AnnotatedStruct, type_name_AnnotatedStruct.to_string()); + CompleteStructHeader header_AnnotatedStruct; + header_AnnotatedStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_AnnotatedStruct); + CompleteStructMemberSeq member_seq_AnnotatedStruct; + CompleteStructType struct_type_AnnotatedStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_AnnotatedStruct, header_AnnotatedStruct, member_seq_AnnotatedStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_AnnotatedStruct, type_name_AnnotatedStruct.to_string(), type_ids_AnnotatedStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "AnnotatedStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_EmptyAnnotatedStruct_type_identifier( + TypeIdentifierPair& type_ids_EmptyAnnotatedStruct) +{ + + ReturnCode_t return_code_EmptyAnnotatedStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_EmptyAnnotatedStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "EmptyAnnotatedStruct", type_ids_EmptyAnnotatedStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_EmptyAnnotatedStruct) + { + StructTypeFlag struct_flags_EmptyAnnotatedStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_EmptyAnnotatedStruct = "EmptyAnnotatedStruct"; + eprosima::fastcdr::optional type_ann_builtin_EmptyAnnotatedStruct; + eprosima::fastcdr::optional ann_custom_EmptyAnnotatedStruct; + AppliedAnnotationSeq tmp_ann_custom_EmptyAnnotatedStruct; + eprosima::fastcdr::optional verbatim_EmptyAnnotatedStruct; + { + eprosima::fastcdr::optional applied_annotation_parameter_seq_EmptyAnnotatedStruct; + AppliedAnnotationParameterSeq tmp_applied_annotation_parameter_seq_EmptyAnnotatedStruct; + { + AppliedAnnotation applied_annotation_EmptyAnnotatedStruct; + ReturnCode_t return_code_EmptyAnnotationTest {eprosima::fastdds::dds::RETCODE_OK}; + TypeIdentifierPair type_ids_EmptyAnnotationTest; + return_code_EmptyAnnotationTest = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "EmptyAnnotationTest", type_ids_EmptyAnnotationTest); + if (return_code_EmptyAnnotationTest != eprosima::fastdds::dds::RETCODE_OK) + { + ::register_EmptyAnnotationTest_type_identifier(type_ids_EmptyAnnotationTest); + } + if (!tmp_applied_annotation_parameter_seq_EmptyAnnotatedStruct.empty()) + { + applied_annotation_parameter_seq_EmptyAnnotatedStruct = tmp_applied_annotation_parameter_seq_EmptyAnnotatedStruct; + } + if (EK_COMPLETE == type_ids_EmptyAnnotationTest.type_identifier1()._d()) + { + applied_annotation_EmptyAnnotatedStruct = + TypeObjectUtils::build_applied_annotation(type_ids_EmptyAnnotationTest.type_identifier1(), applied_annotation_parameter_seq_EmptyAnnotatedStruct); + } + else if (EK_COMPLETE == type_ids_EmptyAnnotationTest.type_identifier2()._d()) + { + applied_annotation_EmptyAnnotatedStruct = + TypeObjectUtils::build_applied_annotation(type_ids_EmptyAnnotationTest.type_identifier2(), applied_annotation_parameter_seq_EmptyAnnotatedStruct); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "EmptyAnnotatedStruct Structure: Given Annotation TypeIdentifier is inconsistent."); + return; + } + TypeObjectUtils::add_applied_annotation(tmp_ann_custom_EmptyAnnotatedStruct, applied_annotation_EmptyAnnotatedStruct); + } + } + + if (!tmp_ann_custom_EmptyAnnotatedStruct.empty()) + { + ann_custom_EmptyAnnotatedStruct = tmp_ann_custom_EmptyAnnotatedStruct; + } + + CompleteTypeDetail detail_EmptyAnnotatedStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_EmptyAnnotatedStruct, ann_custom_EmptyAnnotatedStruct, type_name_EmptyAnnotatedStruct.to_string()); + CompleteStructHeader header_EmptyAnnotatedStruct; + header_EmptyAnnotatedStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_EmptyAnnotatedStruct); + CompleteStructMemberSeq member_seq_EmptyAnnotatedStruct; + CompleteStructType struct_type_EmptyAnnotatedStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_EmptyAnnotatedStruct, header_EmptyAnnotatedStruct, member_seq_EmptyAnnotatedStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_EmptyAnnotatedStruct, type_name_EmptyAnnotatedStruct.to_string(), type_ids_EmptyAnnotatedStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "EmptyAnnotatedStruct already registered in TypeObjectRegistry for a different type."); + } + } +} + +namespace BasicAnnotationsTest { + + + +} // namespace BasicAnnotationsTest + +void register_BasicAnnotationsTest_type_identifier( + TypeIdentifierPair& type_ids_BasicAnnotationsTest) +{ + ReturnCode_t return_code_BasicAnnotationsTest {eprosima::fastdds::dds::RETCODE_OK}; + return_code_BasicAnnotationsTest = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "BasicAnnotationsTest", type_ids_BasicAnnotationsTest); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_BasicAnnotationsTest) + { + AnnotationTypeFlag annotation_flag_BasicAnnotationsTest = 0; + QualifiedTypeName annotation_name_BasicAnnotationsTest = "BasicAnnotationsTest"; + CompleteAnnotationHeader header_BasicAnnotationsTest = TypeObjectUtils::build_complete_annotation_header(annotation_name_BasicAnnotationsTest); + CompleteAnnotationParameterSeq member_seq_BasicAnnotationsTest; + { + ReturnCode_t return_code_var_basic_short; + TypeIdentifierPair type_ids_var_basic_short; + AnnotationParameterFlag member_flags_var_basic_short = 0; + return_code_var_basic_short = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_var_basic_short); + + if (return_code_var_basic_short != eprosima::fastdds::dds::RETCODE_OK) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_basic_short annotation parameter TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + CommonAnnotationParameter common_var_basic_short; + if (EK_COMPLETE == type_ids_var_basic_short.type_identifier1()._d() || TK_NONE == type_ids_var_basic_short.type_identifier2()._d()) + { + common_var_basic_short = TypeObjectUtils::build_common_annotation_parameter(member_flags_var_basic_short, type_ids_var_basic_short.type_identifier1()); + } + else if (EK_COMPLETE == type_ids_var_basic_short.type_identifier2()._d()) + { + common_var_basic_short = TypeObjectUtils::build_common_annotation_parameter(member_flags_var_basic_short, type_ids_var_basic_short.type_identifier2()); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_basic_short annotation parameter TypeIdentifier inconsistent."); + return; + } + MemberName name_var_basic_short = "var_basic_short"; + AnnotationParameterValue param_value_var_basic_short = TypeObjectUtils::build_annotation_parameter_value(static_cast(0)); + + CompleteAnnotationParameter param_var_basic_short = TypeObjectUtils::build_complete_annotation_parameter(common_var_basic_short, name_var_basic_short, param_value_var_basic_short); + TypeObjectUtils::add_complete_annotation_parameter(member_seq_BasicAnnotationsTest, param_var_basic_short); + } + CompleteAnnotationType annotation_type_BasicAnnotationsTest = TypeObjectUtils::build_complete_annotation_type(annotation_flag_BasicAnnotationsTest, header_BasicAnnotationsTest, + member_seq_BasicAnnotationsTest); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_annotation_type_object(annotation_type_BasicAnnotationsTest, + annotation_name_BasicAnnotationsTest.to_string(), type_ids_BasicAnnotationsTest)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "BasicAnnotationsTest already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_BasicAnnotationsStruct_type_identifier( + TypeIdentifierPair& type_ids_BasicAnnotationsStruct) +{ + + ReturnCode_t return_code_BasicAnnotationsStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_BasicAnnotationsStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "BasicAnnotationsStruct", type_ids_BasicAnnotationsStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_BasicAnnotationsStruct) + { + StructTypeFlag struct_flags_BasicAnnotationsStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_BasicAnnotationsStruct = "BasicAnnotationsStruct"; + eprosima::fastcdr::optional type_ann_builtin_BasicAnnotationsStruct; + eprosima::fastcdr::optional ann_custom_BasicAnnotationsStruct; + AppliedAnnotationSeq tmp_ann_custom_BasicAnnotationsStruct; + eprosima::fastcdr::optional verbatim_BasicAnnotationsStruct; + { + eprosima::fastcdr::optional applied_annotation_parameter_seq_BasicAnnotationsStruct; + AppliedAnnotationParameterSeq tmp_applied_annotation_parameter_seq_BasicAnnotationsStruct; + { + NameHash paramname_hash_var_basic_short = TypeObjectUtils::name_hash("var_basic_short"); + AnnotationParameterValue param_value_var_basic_short = TypeObjectUtils::build_annotation_parameter_value(static_cast(1)); + + AppliedAnnotationParameter applied_param_var_basic_short = TypeObjectUtils::build_applied_annotation_parameter(paramname_hash_var_basic_short, + param_value_var_basic_short); + TypeObjectUtils::add_applied_annotation_parameter(tmp_applied_annotation_parameter_seq_BasicAnnotationsStruct, applied_param_var_basic_short); + } + + { + AppliedAnnotation applied_annotation_BasicAnnotationsStruct; + ReturnCode_t return_code_BasicAnnotationsTest {eprosima::fastdds::dds::RETCODE_OK}; + TypeIdentifierPair type_ids_BasicAnnotationsTest; + return_code_BasicAnnotationsTest = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "BasicAnnotationsTest", type_ids_BasicAnnotationsTest); + if (return_code_BasicAnnotationsTest != eprosima::fastdds::dds::RETCODE_OK) + { + ::register_BasicAnnotationsTest_type_identifier(type_ids_BasicAnnotationsTest); + } + if (!tmp_applied_annotation_parameter_seq_BasicAnnotationsStruct.empty()) + { + applied_annotation_parameter_seq_BasicAnnotationsStruct = tmp_applied_annotation_parameter_seq_BasicAnnotationsStruct; + } + if (EK_COMPLETE == type_ids_BasicAnnotationsTest.type_identifier1()._d()) + { + applied_annotation_BasicAnnotationsStruct = + TypeObjectUtils::build_applied_annotation(type_ids_BasicAnnotationsTest.type_identifier1(), applied_annotation_parameter_seq_BasicAnnotationsStruct); + } + else if (EK_COMPLETE == type_ids_BasicAnnotationsTest.type_identifier2()._d()) + { + applied_annotation_BasicAnnotationsStruct = + TypeObjectUtils::build_applied_annotation(type_ids_BasicAnnotationsTest.type_identifier2(), applied_annotation_parameter_seq_BasicAnnotationsStruct); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "BasicAnnotationsStruct Structure: Given Annotation TypeIdentifier is inconsistent."); + return; + } + TypeObjectUtils::add_applied_annotation(tmp_ann_custom_BasicAnnotationsStruct, applied_annotation_BasicAnnotationsStruct); + } + } + + if (!tmp_ann_custom_BasicAnnotationsStruct.empty()) + { + ann_custom_BasicAnnotationsStruct = tmp_ann_custom_BasicAnnotationsStruct; + } + + CompleteTypeDetail detail_BasicAnnotationsStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_BasicAnnotationsStruct, ann_custom_BasicAnnotationsStruct, type_name_BasicAnnotationsStruct.to_string()); + CompleteStructHeader header_BasicAnnotationsStruct; + header_BasicAnnotationsStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_BasicAnnotationsStruct); + CompleteStructMemberSeq member_seq_BasicAnnotationsStruct; + { + TypeIdentifierPair type_ids_basic_annotations_member; + ReturnCode_t return_code_basic_annotations_member {eprosima::fastdds::dds::RETCODE_OK}; + return_code_basic_annotations_member = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_basic_annotations_member); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_basic_annotations_member) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "basic_annotations_member Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_basic_annotations_member = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_basic_annotations_member = 0x00000000; + bool common_basic_annotations_member_ec {false}; + CommonStructMember common_basic_annotations_member {TypeObjectUtils::build_common_struct_member(member_id_basic_annotations_member, member_flags_basic_annotations_member, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_basic_annotations_member, common_basic_annotations_member_ec))}; + if (!common_basic_annotations_member_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure basic_annotations_member member TypeIdentifier inconsistent."); + return; + } + MemberName name_basic_annotations_member = "basic_annotations_member"; + eprosima::fastcdr::optional member_ann_builtin_basic_annotations_member; + ann_custom_BasicAnnotationsStruct.reset(); + AppliedAnnotationSeq tmp_ann_custom_basic_annotations_member; + eprosima::fastcdr::optional unit_basic_annotations_member; + eprosima::fastcdr::optional min_basic_annotations_member; + eprosima::fastcdr::optional max_basic_annotations_member; + eprosima::fastcdr::optional hash_id_basic_annotations_member; + { + eprosima::fastcdr::optional applied_annotation_parameter_seq_basic_annotations_member; + AppliedAnnotationParameterSeq tmp_applied_annotation_parameter_seq_basic_annotations_member; + { + NameHash paramname_hash_var_basic_short = TypeObjectUtils::name_hash("var_basic_short"); + AnnotationParameterValue param_value_var_basic_short = TypeObjectUtils::build_annotation_parameter_value(static_cast(1)); + + AppliedAnnotationParameter applied_param_var_basic_short = TypeObjectUtils::build_applied_annotation_parameter(paramname_hash_var_basic_short, + param_value_var_basic_short); + TypeObjectUtils::add_applied_annotation_parameter(tmp_applied_annotation_parameter_seq_basic_annotations_member, applied_param_var_basic_short); + } + + { + AppliedAnnotation applied_annotation_basic_annotations_member; + ReturnCode_t return_code_BasicAnnotationsTest {eprosima::fastdds::dds::RETCODE_OK}; + TypeIdentifierPair type_ids_BasicAnnotationsTest; + return_code_BasicAnnotationsTest = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "BasicAnnotationsTest", type_ids_BasicAnnotationsTest); + if (return_code_BasicAnnotationsTest != eprosima::fastdds::dds::RETCODE_OK) + { + ::register_BasicAnnotationsTest_type_identifier(type_ids_BasicAnnotationsTest); + } + if (!tmp_applied_annotation_parameter_seq_basic_annotations_member.empty()) + { + applied_annotation_parameter_seq_basic_annotations_member = tmp_applied_annotation_parameter_seq_basic_annotations_member; + } + if (EK_COMPLETE == type_ids_BasicAnnotationsTest.type_identifier1()._d()) + { + applied_annotation_basic_annotations_member = + TypeObjectUtils::build_applied_annotation(type_ids_BasicAnnotationsTest.type_identifier1(), applied_annotation_parameter_seq_basic_annotations_member); + } + else if (EK_COMPLETE == type_ids_BasicAnnotationsTest.type_identifier2()._d()) + { + applied_annotation_basic_annotations_member = + TypeObjectUtils::build_applied_annotation(type_ids_BasicAnnotationsTest.type_identifier2(), applied_annotation_parameter_seq_basic_annotations_member); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "BasicAnnotationsStruct basic_annotations_member member: Given Annotation TypeIdentifier is inconsistent."); + return; + } + TypeObjectUtils::add_applied_annotation(tmp_ann_custom_basic_annotations_member, applied_annotation_basic_annotations_member); + } + } + + if (unit_basic_annotations_member.has_value() || min_basic_annotations_member.has_value() || max_basic_annotations_member.has_value() || hash_id_basic_annotations_member.has_value()) + { + member_ann_builtin_basic_annotations_member = TypeObjectUtils::build_applied_builtin_member_annotations(unit_basic_annotations_member, min_basic_annotations_member, max_basic_annotations_member, hash_id_basic_annotations_member); + } + if (!tmp_ann_custom_basic_annotations_member.empty()) + { + ann_custom_BasicAnnotationsStruct = tmp_ann_custom_basic_annotations_member; + } + CompleteMemberDetail detail_basic_annotations_member = TypeObjectUtils::build_complete_member_detail(name_basic_annotations_member, member_ann_builtin_basic_annotations_member, ann_custom_BasicAnnotationsStruct); + CompleteStructMember member_basic_annotations_member = TypeObjectUtils::build_complete_struct_member(common_basic_annotations_member, detail_basic_annotations_member); + TypeObjectUtils::add_complete_struct_member(member_seq_BasicAnnotationsStruct, member_basic_annotations_member); + } + CompleteStructType struct_type_BasicAnnotationsStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_BasicAnnotationsStruct, header_BasicAnnotationsStruct, member_seq_BasicAnnotationsStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_BasicAnnotationsStruct, type_name_BasicAnnotationsStruct.to_string(), type_ids_BasicAnnotationsStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "BasicAnnotationsStruct already registered in TypeObjectRegistry for a different type."); + } + } +} + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/annotationsTypeObjectSupport.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/annotationsTypeObjectSupport.hpp new file mode 100644 index 00000000..9d914aac --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/annotationsTypeObjectSupport.hpp @@ -0,0 +1,166 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file annotationsTypeObjectSupport.hpp + * Header file containing the API required to register the TypeObject representation of the described types in the IDL file + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__ANNOTATIONS_TYPE_OBJECT_SUPPORT_HPP +#define FAST_DDS_GENERATED__ANNOTATIONS_TYPE_OBJECT_SUPPORT_HPP + +#include + +#include "helpers/basic_inner_typesTypeObjectSupport.hpp" + +#if defined(_WIN32) +#if defined(EPROSIMA_USER_DLL_EXPORT) +#define eProsima_user_DllExport __declspec( dllexport ) +#else +#define eProsima_user_DllExport +#endif // EPROSIMA_USER_DLL_EXPORT +#else +#define eProsima_user_DllExport +#endif // _WIN32 + +#ifndef DOXYGEN_SHOULD_SKIP_THIS_PUBLIC + + +namespace AnnotationTest { + /** + * @brief Register InnerEnumHelper 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_InnerEnumHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); + + + /** + * @brief Register Inner_alias_bounded_string_helper 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_Inner_alias_bounded_string_helper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); + + + + + +} // namespace AnnotationTest + +/** + * @brief Register AnnotationTest 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_AnnotationTest_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); + +namespace EmptyAnnotationTest { + + + +} // namespace EmptyAnnotationTest + +/** + * @brief Register EmptyAnnotationTest 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_EmptyAnnotationTest_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register AnnotatedStruct 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_AnnotatedStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register EmptyAnnotatedStruct 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_EmptyAnnotatedStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); + +namespace BasicAnnotationsTest { + + + +} // namespace BasicAnnotationsTest + +/** + * @brief Register BasicAnnotationsTest 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_BasicAnnotationsTest_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register BasicAnnotationsStruct 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_BasicAnnotationsStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); + + +#endif // DOXYGEN_SHOULD_SKIP_THIS_PUBLIC + +#endif // FAST_DDS_GENERATED__ANNOTATIONS_TYPE_OBJECT_SUPPORT_HPP diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/appendable.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/appendable.hpp new file mode 100644 index 00000000..ae7149d1 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/appendable.hpp @@ -0,0 +1,2409 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file appendable.hpp + * This header file contains the declaration of the described types in the IDL file. + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__APPENDABLE_HPP +#define FAST_DDS_GENERATED__APPENDABLE_HPP + +#include +#include +#include +#include +#include "helpers/basic_inner_types.hpp" + +#if defined(_WIN32) +#if defined(EPROSIMA_USER_DLL_EXPORT) +#define eProsima_user_DllExport __declspec( dllexport ) +#else +#define eProsima_user_DllExport +#endif // EPROSIMA_USER_DLL_EXPORT +#else +#define eProsima_user_DllExport +#endif // _WIN32 + +#if defined(_WIN32) +#if defined(EPROSIMA_USER_DLL_EXPORT) +#if defined(APPENDABLE_SOURCE) +#define APPENDABLE_DllAPI __declspec( dllexport ) +#else +#define APPENDABLE_DllAPI __declspec( dllimport ) +#endif // APPENDABLE_SOURCE +#else +#define APPENDABLE_DllAPI +#endif // EPROSIMA_USER_DLL_EXPORT +#else +#define APPENDABLE_DllAPI +#endif // _WIN32 + +/*! + * @brief This class represents the structure AppendableShortStruct defined by the user in the IDL file. + * @ingroup appendable + */ +class AppendableShortStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport AppendableShortStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~AppendableShortStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object AppendableShortStruct that will be copied. + */ + eProsima_user_DllExport AppendableShortStruct( + const AppendableShortStruct& x) + { + m_var_short = x.m_var_short; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object AppendableShortStruct that will be copied. + */ + eProsima_user_DllExport AppendableShortStruct( + AppendableShortStruct&& x) noexcept + { + m_var_short = x.m_var_short; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object AppendableShortStruct that will be copied. + */ + eProsima_user_DllExport AppendableShortStruct& operator =( + const AppendableShortStruct& x) + { + + m_var_short = x.m_var_short; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object AppendableShortStruct that will be copied. + */ + eProsima_user_DllExport AppendableShortStruct& operator =( + AppendableShortStruct&& x) noexcept + { + + m_var_short = x.m_var_short; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x AppendableShortStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const AppendableShortStruct& x) const + { + return (m_var_short == x.m_var_short); + } + + /*! + * @brief Comparison operator. + * @param x AppendableShortStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const AppendableShortStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_short + * @param _var_short New value for member var_short + */ + eProsima_user_DllExport void var_short( + int16_t _var_short) + { + m_var_short = _var_short; + } + + /*! + * @brief This function returns the value of member var_short + * @return Value of member var_short + */ + eProsima_user_DllExport int16_t var_short() const + { + return m_var_short; + } + + /*! + * @brief This function returns a reference to member var_short + * @return Reference to member var_short + */ + eProsima_user_DllExport int16_t& var_short() + { + return m_var_short; + } + + + +private: + + int16_t m_var_short{0}; + +}; +/*! + * @brief This class represents the structure AppendableUShortStruct defined by the user in the IDL file. + * @ingroup appendable + */ +class AppendableUShortStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport AppendableUShortStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~AppendableUShortStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object AppendableUShortStruct that will be copied. + */ + eProsima_user_DllExport AppendableUShortStruct( + const AppendableUShortStruct& x) + { + m_var_ushort = x.m_var_ushort; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object AppendableUShortStruct that will be copied. + */ + eProsima_user_DllExport AppendableUShortStruct( + AppendableUShortStruct&& x) noexcept + { + m_var_ushort = x.m_var_ushort; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object AppendableUShortStruct that will be copied. + */ + eProsima_user_DllExport AppendableUShortStruct& operator =( + const AppendableUShortStruct& x) + { + + m_var_ushort = x.m_var_ushort; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object AppendableUShortStruct that will be copied. + */ + eProsima_user_DllExport AppendableUShortStruct& operator =( + AppendableUShortStruct&& x) noexcept + { + + m_var_ushort = x.m_var_ushort; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x AppendableUShortStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const AppendableUShortStruct& x) const + { + return (m_var_ushort == x.m_var_ushort); + } + + /*! + * @brief Comparison operator. + * @param x AppendableUShortStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const AppendableUShortStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_ushort + * @param _var_ushort New value for member var_ushort + */ + eProsima_user_DllExport void var_ushort( + uint16_t _var_ushort) + { + m_var_ushort = _var_ushort; + } + + /*! + * @brief This function returns the value of member var_ushort + * @return Value of member var_ushort + */ + eProsima_user_DllExport uint16_t var_ushort() const + { + return m_var_ushort; + } + + /*! + * @brief This function returns a reference to member var_ushort + * @return Reference to member var_ushort + */ + eProsima_user_DllExport uint16_t& var_ushort() + { + return m_var_ushort; + } + + + +private: + + uint16_t m_var_ushort{0}; + +}; +/*! + * @brief This class represents the structure AppendableLongStruct defined by the user in the IDL file. + * @ingroup appendable + */ +class AppendableLongStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport AppendableLongStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~AppendableLongStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object AppendableLongStruct that will be copied. + */ + eProsima_user_DllExport AppendableLongStruct( + const AppendableLongStruct& x) + { + m_var_long = x.m_var_long; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object AppendableLongStruct that will be copied. + */ + eProsima_user_DllExport AppendableLongStruct( + AppendableLongStruct&& x) noexcept + { + m_var_long = x.m_var_long; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object AppendableLongStruct that will be copied. + */ + eProsima_user_DllExport AppendableLongStruct& operator =( + const AppendableLongStruct& x) + { + + m_var_long = x.m_var_long; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object AppendableLongStruct that will be copied. + */ + eProsima_user_DllExport AppendableLongStruct& operator =( + AppendableLongStruct&& x) noexcept + { + + m_var_long = x.m_var_long; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x AppendableLongStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const AppendableLongStruct& x) const + { + return (m_var_long == x.m_var_long); + } + + /*! + * @brief Comparison operator. + * @param x AppendableLongStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const AppendableLongStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_long + * @param _var_long New value for member var_long + */ + eProsima_user_DllExport void var_long( + int32_t _var_long) + { + m_var_long = _var_long; + } + + /*! + * @brief This function returns the value of member var_long + * @return Value of member var_long + */ + eProsima_user_DllExport int32_t var_long() const + { + return m_var_long; + } + + /*! + * @brief This function returns a reference to member var_long + * @return Reference to member var_long + */ + eProsima_user_DllExport int32_t& var_long() + { + return m_var_long; + } + + + +private: + + int32_t m_var_long{0}; + +}; +/*! + * @brief This class represents the structure AppendableULongStruct defined by the user in the IDL file. + * @ingroup appendable + */ +class AppendableULongStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport AppendableULongStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~AppendableULongStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object AppendableULongStruct that will be copied. + */ + eProsima_user_DllExport AppendableULongStruct( + const AppendableULongStruct& x) + { + m_var_ulong = x.m_var_ulong; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object AppendableULongStruct that will be copied. + */ + eProsima_user_DllExport AppendableULongStruct( + AppendableULongStruct&& x) noexcept + { + m_var_ulong = x.m_var_ulong; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object AppendableULongStruct that will be copied. + */ + eProsima_user_DllExport AppendableULongStruct& operator =( + const AppendableULongStruct& x) + { + + m_var_ulong = x.m_var_ulong; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object AppendableULongStruct that will be copied. + */ + eProsima_user_DllExport AppendableULongStruct& operator =( + AppendableULongStruct&& x) noexcept + { + + m_var_ulong = x.m_var_ulong; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x AppendableULongStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const AppendableULongStruct& x) const + { + return (m_var_ulong == x.m_var_ulong); + } + + /*! + * @brief Comparison operator. + * @param x AppendableULongStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const AppendableULongStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_ulong + * @param _var_ulong New value for member var_ulong + */ + eProsima_user_DllExport void var_ulong( + uint32_t _var_ulong) + { + m_var_ulong = _var_ulong; + } + + /*! + * @brief This function returns the value of member var_ulong + * @return Value of member var_ulong + */ + eProsima_user_DllExport uint32_t var_ulong() const + { + return m_var_ulong; + } + + /*! + * @brief This function returns a reference to member var_ulong + * @return Reference to member var_ulong + */ + eProsima_user_DllExport uint32_t& var_ulong() + { + return m_var_ulong; + } + + + +private: + + uint32_t m_var_ulong{0}; + +}; +/*! + * @brief This class represents the structure AppendableLongLongStruct defined by the user in the IDL file. + * @ingroup appendable + */ +class AppendableLongLongStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport AppendableLongLongStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~AppendableLongLongStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object AppendableLongLongStruct that will be copied. + */ + eProsima_user_DllExport AppendableLongLongStruct( + const AppendableLongLongStruct& x) + { + m_var_longlong = x.m_var_longlong; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object AppendableLongLongStruct that will be copied. + */ + eProsima_user_DllExport AppendableLongLongStruct( + AppendableLongLongStruct&& x) noexcept + { + m_var_longlong = x.m_var_longlong; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object AppendableLongLongStruct that will be copied. + */ + eProsima_user_DllExport AppendableLongLongStruct& operator =( + const AppendableLongLongStruct& x) + { + + m_var_longlong = x.m_var_longlong; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object AppendableLongLongStruct that will be copied. + */ + eProsima_user_DllExport AppendableLongLongStruct& operator =( + AppendableLongLongStruct&& x) noexcept + { + + m_var_longlong = x.m_var_longlong; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x AppendableLongLongStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const AppendableLongLongStruct& x) const + { + return (m_var_longlong == x.m_var_longlong); + } + + /*! + * @brief Comparison operator. + * @param x AppendableLongLongStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const AppendableLongLongStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_longlong + * @param _var_longlong New value for member var_longlong + */ + eProsima_user_DllExport void var_longlong( + int64_t _var_longlong) + { + m_var_longlong = _var_longlong; + } + + /*! + * @brief This function returns the value of member var_longlong + * @return Value of member var_longlong + */ + eProsima_user_DllExport int64_t var_longlong() const + { + return m_var_longlong; + } + + /*! + * @brief This function returns a reference to member var_longlong + * @return Reference to member var_longlong + */ + eProsima_user_DllExport int64_t& var_longlong() + { + return m_var_longlong; + } + + + +private: + + int64_t m_var_longlong{0}; + +}; +/*! + * @brief This class represents the structure AppendableULongLongStruct defined by the user in the IDL file. + * @ingroup appendable + */ +class AppendableULongLongStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport AppendableULongLongStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~AppendableULongLongStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object AppendableULongLongStruct that will be copied. + */ + eProsima_user_DllExport AppendableULongLongStruct( + const AppendableULongLongStruct& x) + { + m_var_ulonglong = x.m_var_ulonglong; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object AppendableULongLongStruct that will be copied. + */ + eProsima_user_DllExport AppendableULongLongStruct( + AppendableULongLongStruct&& x) noexcept + { + m_var_ulonglong = x.m_var_ulonglong; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object AppendableULongLongStruct that will be copied. + */ + eProsima_user_DllExport AppendableULongLongStruct& operator =( + const AppendableULongLongStruct& x) + { + + m_var_ulonglong = x.m_var_ulonglong; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object AppendableULongLongStruct that will be copied. + */ + eProsima_user_DllExport AppendableULongLongStruct& operator =( + AppendableULongLongStruct&& x) noexcept + { + + m_var_ulonglong = x.m_var_ulonglong; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x AppendableULongLongStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const AppendableULongLongStruct& x) const + { + return (m_var_ulonglong == x.m_var_ulonglong); + } + + /*! + * @brief Comparison operator. + * @param x AppendableULongLongStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const AppendableULongLongStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_ulonglong + * @param _var_ulonglong New value for member var_ulonglong + */ + eProsima_user_DllExport void var_ulonglong( + uint64_t _var_ulonglong) + { + m_var_ulonglong = _var_ulonglong; + } + + /*! + * @brief This function returns the value of member var_ulonglong + * @return Value of member var_ulonglong + */ + eProsima_user_DllExport uint64_t var_ulonglong() const + { + return m_var_ulonglong; + } + + /*! + * @brief This function returns a reference to member var_ulonglong + * @return Reference to member var_ulonglong + */ + eProsima_user_DllExport uint64_t& var_ulonglong() + { + return m_var_ulonglong; + } + + + +private: + + uint64_t m_var_ulonglong{0}; + +}; +/*! + * @brief This class represents the structure AppendableFloatStruct defined by the user in the IDL file. + * @ingroup appendable + */ +class AppendableFloatStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport AppendableFloatStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~AppendableFloatStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object AppendableFloatStruct that will be copied. + */ + eProsima_user_DllExport AppendableFloatStruct( + const AppendableFloatStruct& x) + { + m_var_float = x.m_var_float; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object AppendableFloatStruct that will be copied. + */ + eProsima_user_DllExport AppendableFloatStruct( + AppendableFloatStruct&& x) noexcept + { + m_var_float = x.m_var_float; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object AppendableFloatStruct that will be copied. + */ + eProsima_user_DllExport AppendableFloatStruct& operator =( + const AppendableFloatStruct& x) + { + + m_var_float = x.m_var_float; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object AppendableFloatStruct that will be copied. + */ + eProsima_user_DllExport AppendableFloatStruct& operator =( + AppendableFloatStruct&& x) noexcept + { + + m_var_float = x.m_var_float; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x AppendableFloatStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const AppendableFloatStruct& x) const + { + return (m_var_float == x.m_var_float); + } + + /*! + * @brief Comparison operator. + * @param x AppendableFloatStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const AppendableFloatStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_float + * @param _var_float New value for member var_float + */ + eProsima_user_DllExport void var_float( + float _var_float) + { + m_var_float = _var_float; + } + + /*! + * @brief This function returns the value of member var_float + * @return Value of member var_float + */ + eProsima_user_DllExport float var_float() const + { + return m_var_float; + } + + /*! + * @brief This function returns a reference to member var_float + * @return Reference to member var_float + */ + eProsima_user_DllExport float& var_float() + { + return m_var_float; + } + + + +private: + + float m_var_float{0.0}; + +}; +/*! + * @brief This class represents the structure AppendableDoubleStruct defined by the user in the IDL file. + * @ingroup appendable + */ +class AppendableDoubleStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport AppendableDoubleStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~AppendableDoubleStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object AppendableDoubleStruct that will be copied. + */ + eProsima_user_DllExport AppendableDoubleStruct( + const AppendableDoubleStruct& x) + { + m_var_double = x.m_var_double; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object AppendableDoubleStruct that will be copied. + */ + eProsima_user_DllExport AppendableDoubleStruct( + AppendableDoubleStruct&& x) noexcept + { + m_var_double = x.m_var_double; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object AppendableDoubleStruct that will be copied. + */ + eProsima_user_DllExport AppendableDoubleStruct& operator =( + const AppendableDoubleStruct& x) + { + + m_var_double = x.m_var_double; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object AppendableDoubleStruct that will be copied. + */ + eProsima_user_DllExport AppendableDoubleStruct& operator =( + AppendableDoubleStruct&& x) noexcept + { + + m_var_double = x.m_var_double; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x AppendableDoubleStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const AppendableDoubleStruct& x) const + { + return (m_var_double == x.m_var_double); + } + + /*! + * @brief Comparison operator. + * @param x AppendableDoubleStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const AppendableDoubleStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_double + * @param _var_double New value for member var_double + */ + eProsima_user_DllExport void var_double( + double _var_double) + { + m_var_double = _var_double; + } + + /*! + * @brief This function returns the value of member var_double + * @return Value of member var_double + */ + eProsima_user_DllExport double var_double() const + { + return m_var_double; + } + + /*! + * @brief This function returns a reference to member var_double + * @return Reference to member var_double + */ + eProsima_user_DllExport double& var_double() + { + return m_var_double; + } + + + +private: + + double m_var_double{0.0}; + +}; +/*! + * @brief This class represents the structure AppendableLongDoubleStruct defined by the user in the IDL file. + * @ingroup appendable + */ +class AppendableLongDoubleStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport AppendableLongDoubleStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~AppendableLongDoubleStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object AppendableLongDoubleStruct that will be copied. + */ + eProsima_user_DllExport AppendableLongDoubleStruct( + const AppendableLongDoubleStruct& x) + { + m_var_longdouble = x.m_var_longdouble; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object AppendableLongDoubleStruct that will be copied. + */ + eProsima_user_DllExport AppendableLongDoubleStruct( + AppendableLongDoubleStruct&& x) noexcept + { + m_var_longdouble = x.m_var_longdouble; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object AppendableLongDoubleStruct that will be copied. + */ + eProsima_user_DllExport AppendableLongDoubleStruct& operator =( + const AppendableLongDoubleStruct& x) + { + + m_var_longdouble = x.m_var_longdouble; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object AppendableLongDoubleStruct that will be copied. + */ + eProsima_user_DllExport AppendableLongDoubleStruct& operator =( + AppendableLongDoubleStruct&& x) noexcept + { + + m_var_longdouble = x.m_var_longdouble; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x AppendableLongDoubleStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const AppendableLongDoubleStruct& x) const + { + return (m_var_longdouble == x.m_var_longdouble); + } + + /*! + * @brief Comparison operator. + * @param x AppendableLongDoubleStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const AppendableLongDoubleStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_longdouble + * @param _var_longdouble New value for member var_longdouble + */ + eProsima_user_DllExport void var_longdouble( + long double _var_longdouble) + { + m_var_longdouble = _var_longdouble; + } + + /*! + * @brief This function returns the value of member var_longdouble + * @return Value of member var_longdouble + */ + eProsima_user_DllExport long double var_longdouble() const + { + return m_var_longdouble; + } + + /*! + * @brief This function returns a reference to member var_longdouble + * @return Reference to member var_longdouble + */ + eProsima_user_DllExport long double& var_longdouble() + { + return m_var_longdouble; + } + + + +private: + + long double m_var_longdouble{0.0}; + +}; +/*! + * @brief This class represents the structure AppendableBooleanStruct defined by the user in the IDL file. + * @ingroup appendable + */ +class AppendableBooleanStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport AppendableBooleanStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~AppendableBooleanStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object AppendableBooleanStruct that will be copied. + */ + eProsima_user_DllExport AppendableBooleanStruct( + const AppendableBooleanStruct& x) + { + m_var_boolean = x.m_var_boolean; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object AppendableBooleanStruct that will be copied. + */ + eProsima_user_DllExport AppendableBooleanStruct( + AppendableBooleanStruct&& x) noexcept + { + m_var_boolean = x.m_var_boolean; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object AppendableBooleanStruct that will be copied. + */ + eProsima_user_DllExport AppendableBooleanStruct& operator =( + const AppendableBooleanStruct& x) + { + + m_var_boolean = x.m_var_boolean; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object AppendableBooleanStruct that will be copied. + */ + eProsima_user_DllExport AppendableBooleanStruct& operator =( + AppendableBooleanStruct&& x) noexcept + { + + m_var_boolean = x.m_var_boolean; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x AppendableBooleanStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const AppendableBooleanStruct& x) const + { + return (m_var_boolean == x.m_var_boolean); + } + + /*! + * @brief Comparison operator. + * @param x AppendableBooleanStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const AppendableBooleanStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_boolean + * @param _var_boolean New value for member var_boolean + */ + eProsima_user_DllExport void var_boolean( + bool _var_boolean) + { + m_var_boolean = _var_boolean; + } + + /*! + * @brief This function returns the value of member var_boolean + * @return Value of member var_boolean + */ + eProsima_user_DllExport bool var_boolean() const + { + return m_var_boolean; + } + + /*! + * @brief This function returns a reference to member var_boolean + * @return Reference to member var_boolean + */ + eProsima_user_DllExport bool& var_boolean() + { + return m_var_boolean; + } + + + +private: + + bool m_var_boolean{false}; + +}; +/*! + * @brief This class represents the structure AppendableOctetStruct defined by the user in the IDL file. + * @ingroup appendable + */ +class AppendableOctetStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport AppendableOctetStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~AppendableOctetStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object AppendableOctetStruct that will be copied. + */ + eProsima_user_DllExport AppendableOctetStruct( + const AppendableOctetStruct& x) + { + m_var_octet = x.m_var_octet; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object AppendableOctetStruct that will be copied. + */ + eProsima_user_DllExport AppendableOctetStruct( + AppendableOctetStruct&& x) noexcept + { + m_var_octet = x.m_var_octet; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object AppendableOctetStruct that will be copied. + */ + eProsima_user_DllExport AppendableOctetStruct& operator =( + const AppendableOctetStruct& x) + { + + m_var_octet = x.m_var_octet; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object AppendableOctetStruct that will be copied. + */ + eProsima_user_DllExport AppendableOctetStruct& operator =( + AppendableOctetStruct&& x) noexcept + { + + m_var_octet = x.m_var_octet; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x AppendableOctetStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const AppendableOctetStruct& x) const + { + return (m_var_octet == x.m_var_octet); + } + + /*! + * @brief Comparison operator. + * @param x AppendableOctetStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const AppendableOctetStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_octet + * @param _var_octet New value for member var_octet + */ + eProsima_user_DllExport void var_octet( + uint8_t _var_octet) + { + m_var_octet = _var_octet; + } + + /*! + * @brief This function returns the value of member var_octet + * @return Value of member var_octet + */ + eProsima_user_DllExport uint8_t var_octet() const + { + return m_var_octet; + } + + /*! + * @brief This function returns a reference to member var_octet + * @return Reference to member var_octet + */ + eProsima_user_DllExport uint8_t& var_octet() + { + return m_var_octet; + } + + + +private: + + uint8_t m_var_octet{0}; + +}; +/*! + * @brief This class represents the structure AppendableCharStruct defined by the user in the IDL file. + * @ingroup appendable + */ +class AppendableCharStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport AppendableCharStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~AppendableCharStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object AppendableCharStruct that will be copied. + */ + eProsima_user_DllExport AppendableCharStruct( + const AppendableCharStruct& x) + { + m_var_char8 = x.m_var_char8; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object AppendableCharStruct that will be copied. + */ + eProsima_user_DllExport AppendableCharStruct( + AppendableCharStruct&& x) noexcept + { + m_var_char8 = x.m_var_char8; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object AppendableCharStruct that will be copied. + */ + eProsima_user_DllExport AppendableCharStruct& operator =( + const AppendableCharStruct& x) + { + + m_var_char8 = x.m_var_char8; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object AppendableCharStruct that will be copied. + */ + eProsima_user_DllExport AppendableCharStruct& operator =( + AppendableCharStruct&& x) noexcept + { + + m_var_char8 = x.m_var_char8; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x AppendableCharStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const AppendableCharStruct& x) const + { + return (m_var_char8 == x.m_var_char8); + } + + /*! + * @brief Comparison operator. + * @param x AppendableCharStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const AppendableCharStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_char8 + * @param _var_char8 New value for member var_char8 + */ + eProsima_user_DllExport void var_char8( + char _var_char8) + { + m_var_char8 = _var_char8; + } + + /*! + * @brief This function returns the value of member var_char8 + * @return Value of member var_char8 + */ + eProsima_user_DllExport char var_char8() const + { + return m_var_char8; + } + + /*! + * @brief This function returns a reference to member var_char8 + * @return Reference to member var_char8 + */ + eProsima_user_DllExport char& var_char8() + { + return m_var_char8; + } + + + +private: + + char m_var_char8{0}; + +}; +/*! + * @brief This class represents the structure AppendableWCharStruct defined by the user in the IDL file. + * @ingroup appendable + */ +class AppendableWCharStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport AppendableWCharStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~AppendableWCharStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object AppendableWCharStruct that will be copied. + */ + eProsima_user_DllExport AppendableWCharStruct( + const AppendableWCharStruct& x) + { + m_var_char16 = x.m_var_char16; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object AppendableWCharStruct that will be copied. + */ + eProsima_user_DllExport AppendableWCharStruct( + AppendableWCharStruct&& x) noexcept + { + m_var_char16 = x.m_var_char16; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object AppendableWCharStruct that will be copied. + */ + eProsima_user_DllExport AppendableWCharStruct& operator =( + const AppendableWCharStruct& x) + { + + m_var_char16 = x.m_var_char16; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object AppendableWCharStruct that will be copied. + */ + eProsima_user_DllExport AppendableWCharStruct& operator =( + AppendableWCharStruct&& x) noexcept + { + + m_var_char16 = x.m_var_char16; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x AppendableWCharStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const AppendableWCharStruct& x) const + { + return (m_var_char16 == x.m_var_char16); + } + + /*! + * @brief Comparison operator. + * @param x AppendableWCharStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const AppendableWCharStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_char16 + * @param _var_char16 New value for member var_char16 + */ + eProsima_user_DllExport void var_char16( + wchar_t _var_char16) + { + m_var_char16 = _var_char16; + } + + /*! + * @brief This function returns the value of member var_char16 + * @return Value of member var_char16 + */ + eProsima_user_DllExport wchar_t var_char16() const + { + return m_var_char16; + } + + /*! + * @brief This function returns a reference to member var_char16 + * @return Reference to member var_char16 + */ + eProsima_user_DllExport wchar_t& var_char16() + { + return m_var_char16; + } + + + +private: + + wchar_t m_var_char16{0}; + +}; +/*! + * @brief This class represents the structure AppendableUnionStruct defined by the user in the IDL file. + * @ingroup appendable + */ +class AppendableUnionStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport AppendableUnionStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~AppendableUnionStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object AppendableUnionStruct that will be copied. + */ + eProsima_user_DllExport AppendableUnionStruct( + const AppendableUnionStruct& x) + { + m_var_union = x.m_var_union; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object AppendableUnionStruct that will be copied. + */ + eProsima_user_DllExport AppendableUnionStruct( + AppendableUnionStruct&& x) noexcept + { + m_var_union = std::move(x.m_var_union); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object AppendableUnionStruct that will be copied. + */ + eProsima_user_DllExport AppendableUnionStruct& operator =( + const AppendableUnionStruct& x) + { + + m_var_union = x.m_var_union; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object AppendableUnionStruct that will be copied. + */ + eProsima_user_DllExport AppendableUnionStruct& operator =( + AppendableUnionStruct&& x) noexcept + { + + m_var_union = std::move(x.m_var_union); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x AppendableUnionStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const AppendableUnionStruct& x) const + { + return (m_var_union == x.m_var_union); + } + + /*! + * @brief Comparison operator. + * @param x AppendableUnionStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const AppendableUnionStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_union + * @param _var_union New value to be copied in member var_union + */ + eProsima_user_DllExport void var_union( + const InnerUnionHelper& _var_union) + { + m_var_union = _var_union; + } + + /*! + * @brief This function moves the value in member var_union + * @param _var_union New value to be moved in member var_union + */ + eProsima_user_DllExport void var_union( + InnerUnionHelper&& _var_union) + { + m_var_union = std::move(_var_union); + } + + /*! + * @brief This function returns a constant reference to member var_union + * @return Constant reference to member var_union + */ + eProsima_user_DllExport const InnerUnionHelper& var_union() const + { + return m_var_union; + } + + /*! + * @brief This function returns a reference to member var_union + * @return Reference to member var_union + */ + eProsima_user_DllExport InnerUnionHelper& var_union() + { + return m_var_union; + } + + + +private: + + InnerUnionHelper m_var_union; + +}; +/*! + * @brief This class represents the structure AppendableEmptyStruct defined by the user in the IDL file. + * @ingroup appendable + */ +class AppendableEmptyStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport AppendableEmptyStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~AppendableEmptyStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object AppendableEmptyStruct that will be copied. + */ + eProsima_user_DllExport AppendableEmptyStruct( + const AppendableEmptyStruct& x) + { + static_cast(x); + } + + /*! + * @brief Move constructor. + * @param x Reference to the object AppendableEmptyStruct that will be copied. + */ + eProsima_user_DllExport AppendableEmptyStruct( + AppendableEmptyStruct&& x) noexcept + { + static_cast(x); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object AppendableEmptyStruct that will be copied. + */ + eProsima_user_DllExport AppendableEmptyStruct& operator =( + const AppendableEmptyStruct& x) + { + + static_cast(x); + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object AppendableEmptyStruct that will be copied. + */ + eProsima_user_DllExport AppendableEmptyStruct& operator =( + AppendableEmptyStruct&& x) noexcept + { + + static_cast(x); + + return *this; + } + + /*! + * @brief Comparison operator. + * @param x AppendableEmptyStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const AppendableEmptyStruct& x) const + { + static_cast(x); + return true; + } + + /*! + * @brief Comparison operator. + * @param x AppendableEmptyStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const AppendableEmptyStruct& x) const + { + return !(*this == x); + } + + + +private: + + +}; +/*! + * @brief This class represents the structure AppendableEmptyInheritanceStruct defined by the user in the IDL file. + * @ingroup appendable + */ +class AppendableEmptyInheritanceStruct : public AppendableEmptyStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport AppendableEmptyInheritanceStruct() + : AppendableEmptyStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~AppendableEmptyInheritanceStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object AppendableEmptyInheritanceStruct that will be copied. + */ + eProsima_user_DllExport AppendableEmptyInheritanceStruct( + const AppendableEmptyInheritanceStruct& x) + : AppendableEmptyStruct(x) + { + m_var_str = x.m_var_str; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object AppendableEmptyInheritanceStruct that will be copied. + */ + eProsima_user_DllExport AppendableEmptyInheritanceStruct( + AppendableEmptyInheritanceStruct&& x) noexcept + : AppendableEmptyStruct(std::move(x)) + + { + m_var_str = std::move(x.m_var_str); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object AppendableEmptyInheritanceStruct that will be copied. + */ + eProsima_user_DllExport AppendableEmptyInheritanceStruct& operator =( + const AppendableEmptyInheritanceStruct& x) + { + AppendableEmptyStruct::operator =(x); + + m_var_str = x.m_var_str; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object AppendableEmptyInheritanceStruct that will be copied. + */ + eProsima_user_DllExport AppendableEmptyInheritanceStruct& operator =( + AppendableEmptyInheritanceStruct&& x) noexcept + { + AppendableEmptyStruct::operator =(std::move(x)); + + m_var_str = std::move(x.m_var_str); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x AppendableEmptyInheritanceStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const AppendableEmptyInheritanceStruct& x) const + { + if (AppendableEmptyStruct::operator !=(x)) + { + return false; + } + return (m_var_str == x.m_var_str); + } + + /*! + * @brief Comparison operator. + * @param x AppendableEmptyInheritanceStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const AppendableEmptyInheritanceStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_str + * @param _var_str New value to be copied in member var_str + */ + eProsima_user_DllExport void var_str( + const std::string& _var_str) + { + m_var_str = _var_str; + } + + /*! + * @brief This function moves the value in member var_str + * @param _var_str New value to be moved in member var_str + */ + eProsima_user_DllExport void var_str( + std::string&& _var_str) + { + m_var_str = std::move(_var_str); + } + + /*! + * @brief This function returns a constant reference to member var_str + * @return Constant reference to member var_str + */ + eProsima_user_DllExport const std::string& var_str() const + { + return m_var_str; + } + + /*! + * @brief This function returns a reference to member var_str + * @return Reference to member var_str + */ + eProsima_user_DllExport std::string& var_str() + { + return m_var_str; + } + + + +private: + + std::string m_var_str; + +}; +/*! + * @brief This class represents the structure AppendableInheritanceStruct defined by the user in the IDL file. + * @ingroup appendable + */ +class AppendableInheritanceStruct : public AppendableShortStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport AppendableInheritanceStruct() + : AppendableShortStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~AppendableInheritanceStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object AppendableInheritanceStruct that will be copied. + */ + eProsima_user_DllExport AppendableInheritanceStruct( + const AppendableInheritanceStruct& x) + : AppendableShortStruct(x) + { + m_var_str = x.m_var_str; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object AppendableInheritanceStruct that will be copied. + */ + eProsima_user_DllExport AppendableInheritanceStruct( + AppendableInheritanceStruct&& x) noexcept + : AppendableShortStruct(std::move(x)) + + { + m_var_str = std::move(x.m_var_str); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object AppendableInheritanceStruct that will be copied. + */ + eProsima_user_DllExport AppendableInheritanceStruct& operator =( + const AppendableInheritanceStruct& x) + { + AppendableShortStruct::operator =(x); + + m_var_str = x.m_var_str; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object AppendableInheritanceStruct that will be copied. + */ + eProsima_user_DllExport AppendableInheritanceStruct& operator =( + AppendableInheritanceStruct&& x) noexcept + { + AppendableShortStruct::operator =(std::move(x)); + + m_var_str = std::move(x.m_var_str); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x AppendableInheritanceStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const AppendableInheritanceStruct& x) const + { + if (AppendableShortStruct::operator !=(x)) + { + return false; + } + return (m_var_str == x.m_var_str); + } + + /*! + * @brief Comparison operator. + * @param x AppendableInheritanceStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const AppendableInheritanceStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_str + * @param _var_str New value to be copied in member var_str + */ + eProsima_user_DllExport void var_str( + const std::string& _var_str) + { + m_var_str = _var_str; + } + + /*! + * @brief This function moves the value in member var_str + * @param _var_str New value to be moved in member var_str + */ + eProsima_user_DllExport void var_str( + std::string&& _var_str) + { + m_var_str = std::move(_var_str); + } + + /*! + * @brief This function returns a constant reference to member var_str + * @return Constant reference to member var_str + */ + eProsima_user_DllExport const std::string& var_str() const + { + return m_var_str; + } + + /*! + * @brief This function returns a reference to member var_str + * @return Reference to member var_str + */ + eProsima_user_DllExport std::string& var_str() + { + return m_var_str; + } + + + +private: + + std::string m_var_str; + +}; +/*! + * @brief This class represents the structure AppendableInheritanceEmptyStruct defined by the user in the IDL file. + * @ingroup appendable + */ +class AppendableInheritanceEmptyStruct : public AppendableShortStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport AppendableInheritanceEmptyStruct() + : AppendableShortStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~AppendableInheritanceEmptyStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object AppendableInheritanceEmptyStruct that will be copied. + */ + eProsima_user_DllExport AppendableInheritanceEmptyStruct( + const AppendableInheritanceEmptyStruct& x) + : AppendableShortStruct(x) + { + static_cast(x); + } + + /*! + * @brief Move constructor. + * @param x Reference to the object AppendableInheritanceEmptyStruct that will be copied. + */ + eProsima_user_DllExport AppendableInheritanceEmptyStruct( + AppendableInheritanceEmptyStruct&& x) noexcept + : AppendableShortStruct(std::move(x)) + + { + static_cast(x); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object AppendableInheritanceEmptyStruct that will be copied. + */ + eProsima_user_DllExport AppendableInheritanceEmptyStruct& operator =( + const AppendableInheritanceEmptyStruct& x) + { + AppendableShortStruct::operator =(x); + + static_cast(x); + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object AppendableInheritanceEmptyStruct that will be copied. + */ + eProsima_user_DllExport AppendableInheritanceEmptyStruct& operator =( + AppendableInheritanceEmptyStruct&& x) noexcept + { + AppendableShortStruct::operator =(std::move(x)); + + static_cast(x); + + return *this; + } + + /*! + * @brief Comparison operator. + * @param x AppendableInheritanceEmptyStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const AppendableInheritanceEmptyStruct& x) const + { + if (AppendableShortStruct::operator !=(x)) + { + return false; + } + static_cast(x); + return true; + } + + /*! + * @brief Comparison operator. + * @param x AppendableInheritanceEmptyStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const AppendableInheritanceEmptyStruct& x) const + { + return !(*this == x); + } + + + +private: + + +}; +/*! + * @brief This class represents the structure AppendableExtensibilityInheritance defined by the user in the IDL file. + * @ingroup appendable + */ +class AppendableExtensibilityInheritance : public AppendableShortStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport AppendableExtensibilityInheritance() + : AppendableShortStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~AppendableExtensibilityInheritance() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object AppendableExtensibilityInheritance that will be copied. + */ + eProsima_user_DllExport AppendableExtensibilityInheritance( + const AppendableExtensibilityInheritance& x) + : AppendableShortStruct(x) + { + m_var_long = x.m_var_long; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object AppendableExtensibilityInheritance that will be copied. + */ + eProsima_user_DllExport AppendableExtensibilityInheritance( + AppendableExtensibilityInheritance&& x) noexcept + : AppendableShortStruct(std::move(x)) + + { + m_var_long = x.m_var_long; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object AppendableExtensibilityInheritance that will be copied. + */ + eProsima_user_DllExport AppendableExtensibilityInheritance& operator =( + const AppendableExtensibilityInheritance& x) + { + AppendableShortStruct::operator =(x); + + m_var_long = x.m_var_long; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object AppendableExtensibilityInheritance that will be copied. + */ + eProsima_user_DllExport AppendableExtensibilityInheritance& operator =( + AppendableExtensibilityInheritance&& x) noexcept + { + AppendableShortStruct::operator =(std::move(x)); + + m_var_long = x.m_var_long; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x AppendableExtensibilityInheritance object to compare. + */ + eProsima_user_DllExport bool operator ==( + const AppendableExtensibilityInheritance& x) const + { + if (AppendableShortStruct::operator !=(x)) + { + return false; + } + return (m_var_long == x.m_var_long); + } + + /*! + * @brief Comparison operator. + * @param x AppendableExtensibilityInheritance object to compare. + */ + eProsima_user_DllExport bool operator !=( + const AppendableExtensibilityInheritance& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_long + * @param _var_long New value for member var_long + */ + eProsima_user_DllExport void var_long( + int32_t _var_long) + { + m_var_long = _var_long; + } + + /*! + * @brief This function returns the value of member var_long + * @return Value of member var_long + */ + eProsima_user_DllExport int32_t var_long() const + { + return m_var_long; + } + + /*! + * @brief This function returns a reference to member var_long + * @return Reference to member var_long + */ + eProsima_user_DllExport int32_t& var_long() + { + return m_var_long; + } + + + +private: + + int32_t m_var_long{0}; + +}; + +#endif // _FAST_DDS_GENERATED_APPENDABLE_HPP_ + + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/appendableCdrAux.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/appendableCdrAux.hpp new file mode 100644 index 00000000..3d2fc77b --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/appendableCdrAux.hpp @@ -0,0 +1,186 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file appendableCdrAux.hpp + * This source file contains some definitions of CDR related functions. + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__APPENDABLECDRAUX_HPP +#define FAST_DDS_GENERATED__APPENDABLECDRAUX_HPP + +#include "appendable.hpp" + +constexpr uint32_t AppendableWCharStruct_max_cdr_typesize {6UL}; +constexpr uint32_t AppendableWCharStruct_max_key_cdr_typesize {0UL}; + +constexpr uint32_t AppendableEmptyStruct_max_cdr_typesize {4UL}; +constexpr uint32_t AppendableEmptyStruct_max_key_cdr_typesize {0UL}; + +constexpr uint32_t AppendableULongLongStruct_max_cdr_typesize {16UL}; +constexpr uint32_t AppendableULongLongStruct_max_key_cdr_typesize {0UL}; + +constexpr uint32_t AppendableLongLongStruct_max_cdr_typesize {16UL}; +constexpr uint32_t AppendableLongLongStruct_max_key_cdr_typesize {0UL}; + +constexpr uint32_t AppendableInheritanceStruct_max_cdr_typesize {268UL}; +constexpr uint32_t AppendableInheritanceStruct_max_key_cdr_typesize {0UL}; + +constexpr uint32_t AppendableLongDoubleStruct_max_cdr_typesize {24UL}; +constexpr uint32_t AppendableLongDoubleStruct_max_key_cdr_typesize {0UL}; + +constexpr uint32_t AppendableDoubleStruct_max_cdr_typesize {16UL}; +constexpr uint32_t AppendableDoubleStruct_max_key_cdr_typesize {0UL}; + +constexpr uint32_t AppendableUShortStruct_max_cdr_typesize {6UL}; +constexpr uint32_t AppendableUShortStruct_max_key_cdr_typesize {0UL}; + + + +constexpr uint32_t AppendableUnionStruct_max_cdr_typesize {16UL}; +constexpr uint32_t AppendableUnionStruct_max_key_cdr_typesize {0UL}; + +constexpr uint32_t AppendableExtensibilityInheritance_max_cdr_typesize {12UL}; +constexpr uint32_t AppendableExtensibilityInheritance_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t AppendableShortStruct_max_cdr_typesize {6UL}; +constexpr uint32_t AppendableShortStruct_max_key_cdr_typesize {0UL}; + +constexpr uint32_t AppendableBooleanStruct_max_cdr_typesize {5UL}; +constexpr uint32_t AppendableBooleanStruct_max_key_cdr_typesize {0UL}; + +constexpr uint32_t AppendableEmptyInheritanceStruct_max_cdr_typesize {264UL}; +constexpr uint32_t AppendableEmptyInheritanceStruct_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t AppendableOctetStruct_max_cdr_typesize {5UL}; +constexpr uint32_t AppendableOctetStruct_max_key_cdr_typesize {0UL}; + +constexpr uint32_t AppendableCharStruct_max_cdr_typesize {5UL}; +constexpr uint32_t AppendableCharStruct_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t AppendableInheritanceEmptyStruct_max_cdr_typesize {6UL}; +constexpr uint32_t AppendableInheritanceEmptyStruct_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t AppendableULongStruct_max_cdr_typesize {8UL}; +constexpr uint32_t AppendableULongStruct_max_key_cdr_typesize {0UL}; + +constexpr uint32_t AppendableFloatStruct_max_cdr_typesize {8UL}; +constexpr uint32_t AppendableFloatStruct_max_key_cdr_typesize {0UL}; + + + + +constexpr uint32_t AppendableLongStruct_max_cdr_typesize {8UL}; +constexpr uint32_t AppendableLongStruct_max_key_cdr_typesize {0UL}; + + + + + + + +namespace eprosima { +namespace fastcdr { + +class Cdr; +class CdrSizeCalculator; + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AppendableShortStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AppendableUShortStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AppendableLongStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AppendableULongStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AppendableLongLongStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AppendableULongLongStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AppendableFloatStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AppendableDoubleStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AppendableLongDoubleStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AppendableBooleanStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AppendableOctetStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AppendableCharStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AppendableWCharStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AppendableUnionStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AppendableEmptyStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AppendableEmptyInheritanceStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AppendableInheritanceStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AppendableInheritanceEmptyStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AppendableExtensibilityInheritance& data); + + +} // namespace fastcdr +} // namespace eprosima + +#endif // FAST_DDS_GENERATED__APPENDABLECDRAUX_HPP + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/appendableCdrAux.ipp b/ddsenabler/test/ddsEnablerTypedTests/types/appendableCdrAux.ipp new file mode 100644 index 00000000..0a8f8ad0 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/appendableCdrAux.ipp @@ -0,0 +1,1541 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file appendableCdrAux.ipp + * This source file contains some declarations of CDR related functions. + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__APPENDABLECDRAUX_IPP +#define FAST_DDS_GENERATED__APPENDABLECDRAUX_IPP + +#include "appendableCdrAux.hpp" + +#include +#include + + +#include +using namespace eprosima::fastcdr::exception; + +namespace eprosima { +namespace fastcdr { + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const AppendableShortStruct& data, + size_t& current_alignment) +{ + 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.var_short(), 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 AppendableShortStruct& data) +{ + 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.var_short() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + AppendableShortStruct& data) +{ + 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.var_short(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AppendableShortStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_short(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const AppendableUShortStruct& data, + size_t& current_alignment) +{ + 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.var_ushort(), 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 AppendableUShortStruct& data) +{ + 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.var_ushort() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + AppendableUShortStruct& data) +{ + 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.var_ushort(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AppendableUShortStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_ushort(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const AppendableLongStruct& data, + size_t& current_alignment) +{ + 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.var_long(), 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 AppendableLongStruct& data) +{ + 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.var_long() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + AppendableLongStruct& data) +{ + 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.var_long(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AppendableLongStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_long(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const AppendableULongStruct& data, + size_t& current_alignment) +{ + 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.var_ulong(), 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 AppendableULongStruct& data) +{ + 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.var_ulong() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + AppendableULongStruct& data) +{ + 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.var_ulong(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AppendableULongStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_ulong(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const AppendableLongLongStruct& data, + size_t& current_alignment) +{ + 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.var_longlong(), 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 AppendableLongLongStruct& data) +{ + 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.var_longlong() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + AppendableLongLongStruct& data) +{ + 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.var_longlong(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AppendableLongLongStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_longlong(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const AppendableULongLongStruct& data, + size_t& current_alignment) +{ + 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.var_ulonglong(), 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 AppendableULongLongStruct& data) +{ + 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.var_ulonglong() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + AppendableULongLongStruct& data) +{ + 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.var_ulonglong(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AppendableULongLongStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_ulonglong(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const AppendableFloatStruct& data, + size_t& current_alignment) +{ + 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.var_float(), 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 AppendableFloatStruct& data) +{ + 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.var_float() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + AppendableFloatStruct& data) +{ + 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.var_float(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AppendableFloatStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_float(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const AppendableDoubleStruct& data, + size_t& current_alignment) +{ + 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.var_double(), 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 AppendableDoubleStruct& data) +{ + 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.var_double() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + AppendableDoubleStruct& data) +{ + 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.var_double(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AppendableDoubleStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_double(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const AppendableLongDoubleStruct& data, + size_t& current_alignment) +{ + 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.var_longdouble(), 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 AppendableLongDoubleStruct& data) +{ + 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.var_longdouble() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + AppendableLongDoubleStruct& data) +{ + 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.var_longdouble(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AppendableLongDoubleStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_longdouble(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const AppendableBooleanStruct& data, + size_t& current_alignment) +{ + 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.var_boolean(), 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 AppendableBooleanStruct& data) +{ + 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.var_boolean() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + AppendableBooleanStruct& data) +{ + 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.var_boolean(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AppendableBooleanStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_boolean(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const AppendableOctetStruct& data, + size_t& current_alignment) +{ + 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.var_octet(), 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 AppendableOctetStruct& data) +{ + 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.var_octet() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + AppendableOctetStruct& data) +{ + 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.var_octet(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AppendableOctetStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_octet(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const AppendableCharStruct& data, + size_t& current_alignment) +{ + 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.var_char8(), 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 AppendableCharStruct& data) +{ + 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.var_char8() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + AppendableCharStruct& data) +{ + 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.var_char8(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AppendableCharStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_char8(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const AppendableWCharStruct& data, + size_t& current_alignment) +{ + 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.var_char16(), 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 AppendableWCharStruct& data) +{ + 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.var_char16() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + AppendableWCharStruct& data) +{ + 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.var_char16(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AppendableWCharStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_char16(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const AppendableUnionStruct& data, + size_t& current_alignment) +{ + 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.var_union(), 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 AppendableUnionStruct& data) +{ + 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.var_union() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + AppendableUnionStruct& data) +{ + 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.var_union(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AppendableUnionStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_union(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const AppendableEmptyStruct& data, + size_t& current_alignment) +{ + 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.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const AppendableEmptyStruct& data) +{ + 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); + + static_cast(data); + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + AppendableEmptyStruct& data) +{ + 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 + { + static_cast(data); + static_cast(dcdr); + static_cast(mid); + return false; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AppendableEmptyStruct& data) +{ + + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const AppendableEmptyInheritanceStruct& data, + size_t& current_alignment) +{ + 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.var_str(), 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 AppendableEmptyInheritanceStruct& data) +{ + 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.var_str() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + AppendableEmptyInheritanceStruct& data) +{ + 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.var_str(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AppendableEmptyInheritanceStruct& data) +{ + extern void serialize_key( + Cdr& scdr, + const AppendableEmptyStruct& data); + serialize_key(scdr, static_cast(data)); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const AppendableInheritanceStruct& data, + size_t& current_alignment) +{ + 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.var_short(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.var_str(), 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 AppendableInheritanceStruct& data) +{ + 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.var_short() + << eprosima::fastcdr::MemberId(1) << data.var_str() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + AppendableInheritanceStruct& data) +{ + 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.var_short(); + break; + + case 1: + dcdr >> data.var_str(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AppendableInheritanceStruct& data) +{ + extern void serialize_key( + Cdr& scdr, + const AppendableShortStruct& data); + serialize_key(scdr, static_cast(data)); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const AppendableInheritanceEmptyStruct& data, + size_t& current_alignment) +{ + 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.var_short(), 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 AppendableInheritanceEmptyStruct& data) +{ + 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.var_short() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + AppendableInheritanceEmptyStruct& data) +{ + 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.var_short(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AppendableInheritanceEmptyStruct& data) +{ + extern void serialize_key( + Cdr& scdr, + const AppendableShortStruct& data); + serialize_key(scdr, static_cast(data)); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const AppendableExtensibilityInheritance& data, + size_t& current_alignment) +{ + 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.var_short(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.var_long(), 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 AppendableExtensibilityInheritance& data) +{ + 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.var_short() + << eprosima::fastcdr::MemberId(1) << data.var_long() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + AppendableExtensibilityInheritance& data) +{ + 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.var_short(); + break; + + case 1: + dcdr >> data.var_long(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AppendableExtensibilityInheritance& data) +{ + extern void serialize_key( + Cdr& scdr, + const AppendableShortStruct& data); + serialize_key(scdr, static_cast(data)); +} + + + +} // namespace fastcdr +} // namespace eprosima + +#endif // FAST_DDS_GENERATED__APPENDABLECDRAUX_IPP + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/appendablePubSubTypes.cxx b/ddsenabler/test/ddsEnablerTypedTests/types/appendablePubSubTypes.cxx new file mode 100644 index 00000000..f176c6f9 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/appendablePubSubTypes.cxx @@ -0,0 +1,3475 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file appendablePubSubTypes.cpp + * This header file contains the implementation of the serialization functions. + * + * This file was generated by the tool fastddsgen. + */ + +#include "appendablePubSubTypes.hpp" + +#include +#include + +#include "appendableCdrAux.hpp" +#include "appendableTypeObjectSupport.hpp" + +using SerializedPayload_t = eprosima::fastdds::rtps::SerializedPayload_t; +using InstanceHandle_t = eprosima::fastdds::rtps::InstanceHandle_t; +using DataRepresentationId_t = eprosima::fastdds::dds::DataRepresentationId_t; + +AppendableShortStructPubSubType::AppendableShortStructPubSubType() +{ + set_name("AppendableShortStruct"); + uint32_t type_size = AppendableShortStruct_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 = AppendableShortStruct_max_key_cdr_typesize > 16 ? AppendableShortStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +AppendableShortStructPubSubType::~AppendableShortStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool AppendableShortStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const AppendableShortStruct* 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 AppendableShortStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + AppendableShortStruct* 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 AppendableShortStructPubSubType::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* AppendableShortStructPubSubType::create_data() +{ + return reinterpret_cast(new AppendableShortStruct()); +} + +void AppendableShortStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool AppendableShortStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AppendableShortStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool AppendableShortStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const AppendableShortStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + AppendableShortStruct_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 || AppendableShortStruct_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 AppendableShortStructPubSubType::register_type_object_representation() +{ + register_AppendableShortStruct_type_identifier(type_identifiers_); +} + +AppendableUShortStructPubSubType::AppendableUShortStructPubSubType() +{ + set_name("AppendableUShortStruct"); + uint32_t type_size = AppendableUShortStruct_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 = AppendableUShortStruct_max_key_cdr_typesize > 16 ? AppendableUShortStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +AppendableUShortStructPubSubType::~AppendableUShortStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool AppendableUShortStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const AppendableUShortStruct* 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 AppendableUShortStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + AppendableUShortStruct* 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 AppendableUShortStructPubSubType::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* AppendableUShortStructPubSubType::create_data() +{ + return reinterpret_cast(new AppendableUShortStruct()); +} + +void AppendableUShortStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool AppendableUShortStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AppendableUShortStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool AppendableUShortStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const AppendableUShortStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + AppendableUShortStruct_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 || AppendableUShortStruct_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 AppendableUShortStructPubSubType::register_type_object_representation() +{ + register_AppendableUShortStruct_type_identifier(type_identifiers_); +} + +AppendableLongStructPubSubType::AppendableLongStructPubSubType() +{ + set_name("AppendableLongStruct"); + uint32_t type_size = AppendableLongStruct_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 = AppendableLongStruct_max_key_cdr_typesize > 16 ? AppendableLongStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +AppendableLongStructPubSubType::~AppendableLongStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool AppendableLongStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const AppendableLongStruct* 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 AppendableLongStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + AppendableLongStruct* 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 AppendableLongStructPubSubType::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* AppendableLongStructPubSubType::create_data() +{ + return reinterpret_cast(new AppendableLongStruct()); +} + +void AppendableLongStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool AppendableLongStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AppendableLongStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool AppendableLongStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const AppendableLongStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + AppendableLongStruct_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 || AppendableLongStruct_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 AppendableLongStructPubSubType::register_type_object_representation() +{ + register_AppendableLongStruct_type_identifier(type_identifiers_); +} + +AppendableULongStructPubSubType::AppendableULongStructPubSubType() +{ + set_name("AppendableULongStruct"); + uint32_t type_size = AppendableULongStruct_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 = AppendableULongStruct_max_key_cdr_typesize > 16 ? AppendableULongStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +AppendableULongStructPubSubType::~AppendableULongStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool AppendableULongStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const AppendableULongStruct* 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 AppendableULongStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + AppendableULongStruct* 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 AppendableULongStructPubSubType::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* AppendableULongStructPubSubType::create_data() +{ + return reinterpret_cast(new AppendableULongStruct()); +} + +void AppendableULongStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool AppendableULongStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AppendableULongStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool AppendableULongStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const AppendableULongStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + AppendableULongStruct_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 || AppendableULongStruct_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 AppendableULongStructPubSubType::register_type_object_representation() +{ + register_AppendableULongStruct_type_identifier(type_identifiers_); +} + +AppendableLongLongStructPubSubType::AppendableLongLongStructPubSubType() +{ + set_name("AppendableLongLongStruct"); + uint32_t type_size = AppendableLongLongStruct_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 = AppendableLongLongStruct_max_key_cdr_typesize > 16 ? AppendableLongLongStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +AppendableLongLongStructPubSubType::~AppendableLongLongStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool AppendableLongLongStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const AppendableLongLongStruct* 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 AppendableLongLongStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + AppendableLongLongStruct* 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 AppendableLongLongStructPubSubType::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* AppendableLongLongStructPubSubType::create_data() +{ + return reinterpret_cast(new AppendableLongLongStruct()); +} + +void AppendableLongLongStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool AppendableLongLongStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AppendableLongLongStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool AppendableLongLongStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const AppendableLongLongStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + AppendableLongLongStruct_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 || AppendableLongLongStruct_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 AppendableLongLongStructPubSubType::register_type_object_representation() +{ + register_AppendableLongLongStruct_type_identifier(type_identifiers_); +} + +AppendableULongLongStructPubSubType::AppendableULongLongStructPubSubType() +{ + set_name("AppendableULongLongStruct"); + uint32_t type_size = AppendableULongLongStruct_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 = AppendableULongLongStruct_max_key_cdr_typesize > 16 ? AppendableULongLongStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +AppendableULongLongStructPubSubType::~AppendableULongLongStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool AppendableULongLongStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const AppendableULongLongStruct* 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 AppendableULongLongStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + AppendableULongLongStruct* 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 AppendableULongLongStructPubSubType::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* AppendableULongLongStructPubSubType::create_data() +{ + return reinterpret_cast(new AppendableULongLongStruct()); +} + +void AppendableULongLongStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool AppendableULongLongStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AppendableULongLongStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool AppendableULongLongStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const AppendableULongLongStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + AppendableULongLongStruct_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 || AppendableULongLongStruct_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 AppendableULongLongStructPubSubType::register_type_object_representation() +{ + register_AppendableULongLongStruct_type_identifier(type_identifiers_); +} + +AppendableFloatStructPubSubType::AppendableFloatStructPubSubType() +{ + set_name("AppendableFloatStruct"); + uint32_t type_size = AppendableFloatStruct_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 = AppendableFloatStruct_max_key_cdr_typesize > 16 ? AppendableFloatStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +AppendableFloatStructPubSubType::~AppendableFloatStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool AppendableFloatStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const AppendableFloatStruct* 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 AppendableFloatStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + AppendableFloatStruct* 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 AppendableFloatStructPubSubType::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* AppendableFloatStructPubSubType::create_data() +{ + return reinterpret_cast(new AppendableFloatStruct()); +} + +void AppendableFloatStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool AppendableFloatStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AppendableFloatStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool AppendableFloatStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const AppendableFloatStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + AppendableFloatStruct_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 || AppendableFloatStruct_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 AppendableFloatStructPubSubType::register_type_object_representation() +{ + register_AppendableFloatStruct_type_identifier(type_identifiers_); +} + +AppendableDoubleStructPubSubType::AppendableDoubleStructPubSubType() +{ + set_name("AppendableDoubleStruct"); + uint32_t type_size = AppendableDoubleStruct_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 = AppendableDoubleStruct_max_key_cdr_typesize > 16 ? AppendableDoubleStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +AppendableDoubleStructPubSubType::~AppendableDoubleStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool AppendableDoubleStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const AppendableDoubleStruct* 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 AppendableDoubleStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + AppendableDoubleStruct* 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 AppendableDoubleStructPubSubType::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* AppendableDoubleStructPubSubType::create_data() +{ + return reinterpret_cast(new AppendableDoubleStruct()); +} + +void AppendableDoubleStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool AppendableDoubleStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AppendableDoubleStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool AppendableDoubleStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const AppendableDoubleStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + AppendableDoubleStruct_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 || AppendableDoubleStruct_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 AppendableDoubleStructPubSubType::register_type_object_representation() +{ + register_AppendableDoubleStruct_type_identifier(type_identifiers_); +} + +AppendableLongDoubleStructPubSubType::AppendableLongDoubleStructPubSubType() +{ + set_name("AppendableLongDoubleStruct"); + uint32_t type_size = AppendableLongDoubleStruct_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 = AppendableLongDoubleStruct_max_key_cdr_typesize > 16 ? AppendableLongDoubleStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +AppendableLongDoubleStructPubSubType::~AppendableLongDoubleStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool AppendableLongDoubleStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const AppendableLongDoubleStruct* 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 AppendableLongDoubleStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + AppendableLongDoubleStruct* 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 AppendableLongDoubleStructPubSubType::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* AppendableLongDoubleStructPubSubType::create_data() +{ + return reinterpret_cast(new AppendableLongDoubleStruct()); +} + +void AppendableLongDoubleStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool AppendableLongDoubleStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AppendableLongDoubleStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool AppendableLongDoubleStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const AppendableLongDoubleStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + AppendableLongDoubleStruct_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 || AppendableLongDoubleStruct_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 AppendableLongDoubleStructPubSubType::register_type_object_representation() +{ + register_AppendableLongDoubleStruct_type_identifier(type_identifiers_); +} + +AppendableBooleanStructPubSubType::AppendableBooleanStructPubSubType() +{ + set_name("AppendableBooleanStruct"); + uint32_t type_size = AppendableBooleanStruct_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 = AppendableBooleanStruct_max_key_cdr_typesize > 16 ? AppendableBooleanStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +AppendableBooleanStructPubSubType::~AppendableBooleanStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool AppendableBooleanStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const AppendableBooleanStruct* 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 AppendableBooleanStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + AppendableBooleanStruct* 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 AppendableBooleanStructPubSubType::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* AppendableBooleanStructPubSubType::create_data() +{ + return reinterpret_cast(new AppendableBooleanStruct()); +} + +void AppendableBooleanStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool AppendableBooleanStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AppendableBooleanStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool AppendableBooleanStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const AppendableBooleanStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + AppendableBooleanStruct_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 || AppendableBooleanStruct_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 AppendableBooleanStructPubSubType::register_type_object_representation() +{ + register_AppendableBooleanStruct_type_identifier(type_identifiers_); +} + +AppendableOctetStructPubSubType::AppendableOctetStructPubSubType() +{ + set_name("AppendableOctetStruct"); + uint32_t type_size = AppendableOctetStruct_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 = AppendableOctetStruct_max_key_cdr_typesize > 16 ? AppendableOctetStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +AppendableOctetStructPubSubType::~AppendableOctetStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool AppendableOctetStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const AppendableOctetStruct* 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 AppendableOctetStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + AppendableOctetStruct* 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 AppendableOctetStructPubSubType::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* AppendableOctetStructPubSubType::create_data() +{ + return reinterpret_cast(new AppendableOctetStruct()); +} + +void AppendableOctetStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool AppendableOctetStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AppendableOctetStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool AppendableOctetStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const AppendableOctetStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + AppendableOctetStruct_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 || AppendableOctetStruct_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 AppendableOctetStructPubSubType::register_type_object_representation() +{ + register_AppendableOctetStruct_type_identifier(type_identifiers_); +} + +AppendableCharStructPubSubType::AppendableCharStructPubSubType() +{ + set_name("AppendableCharStruct"); + uint32_t type_size = AppendableCharStruct_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 = AppendableCharStruct_max_key_cdr_typesize > 16 ? AppendableCharStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +AppendableCharStructPubSubType::~AppendableCharStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool AppendableCharStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const AppendableCharStruct* 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 AppendableCharStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + AppendableCharStruct* 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 AppendableCharStructPubSubType::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* AppendableCharStructPubSubType::create_data() +{ + return reinterpret_cast(new AppendableCharStruct()); +} + +void AppendableCharStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool AppendableCharStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AppendableCharStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool AppendableCharStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const AppendableCharStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + AppendableCharStruct_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 || AppendableCharStruct_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 AppendableCharStructPubSubType::register_type_object_representation() +{ + register_AppendableCharStruct_type_identifier(type_identifiers_); +} + +AppendableWCharStructPubSubType::AppendableWCharStructPubSubType() +{ + set_name("AppendableWCharStruct"); + uint32_t type_size = AppendableWCharStruct_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 = AppendableWCharStruct_max_key_cdr_typesize > 16 ? AppendableWCharStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +AppendableWCharStructPubSubType::~AppendableWCharStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool AppendableWCharStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const AppendableWCharStruct* 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 AppendableWCharStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + AppendableWCharStruct* 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 AppendableWCharStructPubSubType::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* AppendableWCharStructPubSubType::create_data() +{ + return reinterpret_cast(new AppendableWCharStruct()); +} + +void AppendableWCharStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool AppendableWCharStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AppendableWCharStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool AppendableWCharStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const AppendableWCharStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + AppendableWCharStruct_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 || AppendableWCharStruct_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 AppendableWCharStructPubSubType::register_type_object_representation() +{ + register_AppendableWCharStruct_type_identifier(type_identifiers_); +} + +AppendableUnionStructPubSubType::AppendableUnionStructPubSubType() +{ + set_name("AppendableUnionStruct"); + uint32_t type_size = AppendableUnionStruct_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 = AppendableUnionStruct_max_key_cdr_typesize > 16 ? AppendableUnionStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +AppendableUnionStructPubSubType::~AppendableUnionStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool AppendableUnionStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const AppendableUnionStruct* 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 AppendableUnionStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + AppendableUnionStruct* 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 AppendableUnionStructPubSubType::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* AppendableUnionStructPubSubType::create_data() +{ + return reinterpret_cast(new AppendableUnionStruct()); +} + +void AppendableUnionStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool AppendableUnionStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AppendableUnionStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool AppendableUnionStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const AppendableUnionStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + AppendableUnionStruct_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 || AppendableUnionStruct_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 AppendableUnionStructPubSubType::register_type_object_representation() +{ + register_AppendableUnionStruct_type_identifier(type_identifiers_); +} + +AppendableEmptyStructPubSubType::AppendableEmptyStructPubSubType() +{ + set_name("AppendableEmptyStruct"); + uint32_t type_size = AppendableEmptyStruct_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 = AppendableEmptyStruct_max_key_cdr_typesize > 16 ? AppendableEmptyStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +AppendableEmptyStructPubSubType::~AppendableEmptyStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool AppendableEmptyStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const AppendableEmptyStruct* 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 AppendableEmptyStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + AppendableEmptyStruct* 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 AppendableEmptyStructPubSubType::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* AppendableEmptyStructPubSubType::create_data() +{ + return reinterpret_cast(new AppendableEmptyStruct()); +} + +void AppendableEmptyStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool AppendableEmptyStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AppendableEmptyStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool AppendableEmptyStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const AppendableEmptyStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + AppendableEmptyStruct_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 || AppendableEmptyStruct_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 AppendableEmptyStructPubSubType::register_type_object_representation() +{ + register_AppendableEmptyStruct_type_identifier(type_identifiers_); +} + +AppendableEmptyInheritanceStructPubSubType::AppendableEmptyInheritanceStructPubSubType() +{ + set_name("AppendableEmptyInheritanceStruct"); + uint32_t type_size = AppendableEmptyInheritanceStruct_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 = AppendableEmptyInheritanceStruct_max_key_cdr_typesize > 16 ? AppendableEmptyInheritanceStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +AppendableEmptyInheritanceStructPubSubType::~AppendableEmptyInheritanceStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool AppendableEmptyInheritanceStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const AppendableEmptyInheritanceStruct* 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 AppendableEmptyInheritanceStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + AppendableEmptyInheritanceStruct* 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 AppendableEmptyInheritanceStructPubSubType::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* AppendableEmptyInheritanceStructPubSubType::create_data() +{ + return reinterpret_cast(new AppendableEmptyInheritanceStruct()); +} + +void AppendableEmptyInheritanceStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool AppendableEmptyInheritanceStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AppendableEmptyInheritanceStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool AppendableEmptyInheritanceStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const AppendableEmptyInheritanceStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + AppendableEmptyInheritanceStruct_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 || AppendableEmptyInheritanceStruct_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 AppendableEmptyInheritanceStructPubSubType::register_type_object_representation() +{ + register_AppendableEmptyInheritanceStruct_type_identifier(type_identifiers_); +} + +AppendableInheritanceStructPubSubType::AppendableInheritanceStructPubSubType() +{ + set_name("AppendableInheritanceStruct"); + uint32_t type_size = AppendableInheritanceStruct_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 = AppendableInheritanceStruct_max_key_cdr_typesize > 16 ? AppendableInheritanceStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +AppendableInheritanceStructPubSubType::~AppendableInheritanceStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool AppendableInheritanceStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const AppendableInheritanceStruct* 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 AppendableInheritanceStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + AppendableInheritanceStruct* 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 AppendableInheritanceStructPubSubType::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* AppendableInheritanceStructPubSubType::create_data() +{ + return reinterpret_cast(new AppendableInheritanceStruct()); +} + +void AppendableInheritanceStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool AppendableInheritanceStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AppendableInheritanceStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool AppendableInheritanceStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const AppendableInheritanceStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + AppendableInheritanceStruct_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 || AppendableInheritanceStruct_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 AppendableInheritanceStructPubSubType::register_type_object_representation() +{ + register_AppendableInheritanceStruct_type_identifier(type_identifiers_); +} + +AppendableInheritanceEmptyStructPubSubType::AppendableInheritanceEmptyStructPubSubType() +{ + set_name("AppendableInheritanceEmptyStruct"); + uint32_t type_size = AppendableInheritanceEmptyStruct_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 = AppendableInheritanceEmptyStruct_max_key_cdr_typesize > 16 ? AppendableInheritanceEmptyStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +AppendableInheritanceEmptyStructPubSubType::~AppendableInheritanceEmptyStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool AppendableInheritanceEmptyStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const AppendableInheritanceEmptyStruct* 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 AppendableInheritanceEmptyStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + AppendableInheritanceEmptyStruct* 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 AppendableInheritanceEmptyStructPubSubType::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* AppendableInheritanceEmptyStructPubSubType::create_data() +{ + return reinterpret_cast(new AppendableInheritanceEmptyStruct()); +} + +void AppendableInheritanceEmptyStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool AppendableInheritanceEmptyStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AppendableInheritanceEmptyStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool AppendableInheritanceEmptyStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const AppendableInheritanceEmptyStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + AppendableInheritanceEmptyStruct_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 || AppendableInheritanceEmptyStruct_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 AppendableInheritanceEmptyStructPubSubType::register_type_object_representation() +{ + register_AppendableInheritanceEmptyStruct_type_identifier(type_identifiers_); +} + +AppendableExtensibilityInheritancePubSubType::AppendableExtensibilityInheritancePubSubType() +{ + set_name("AppendableExtensibilityInheritance"); + uint32_t type_size = AppendableExtensibilityInheritance_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 = AppendableExtensibilityInheritance_max_key_cdr_typesize > 16 ? AppendableExtensibilityInheritance_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +AppendableExtensibilityInheritancePubSubType::~AppendableExtensibilityInheritancePubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool AppendableExtensibilityInheritancePubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const AppendableExtensibilityInheritance* 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 AppendableExtensibilityInheritancePubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + AppendableExtensibilityInheritance* 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 AppendableExtensibilityInheritancePubSubType::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* AppendableExtensibilityInheritancePubSubType::create_data() +{ + return reinterpret_cast(new AppendableExtensibilityInheritance()); +} + +void AppendableExtensibilityInheritancePubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool AppendableExtensibilityInheritancePubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AppendableExtensibilityInheritance data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool AppendableExtensibilityInheritancePubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const AppendableExtensibilityInheritance* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + AppendableExtensibilityInheritance_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 || AppendableExtensibilityInheritance_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 AppendableExtensibilityInheritancePubSubType::register_type_object_representation() +{ + register_AppendableExtensibilityInheritance_type_identifier(type_identifiers_); +} + + +// Include auxiliary functions like for serializing/deserializing. +#include "appendableCdrAux.ipp" diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/appendablePubSubTypes.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/appendablePubSubTypes.hpp new file mode 100644 index 00000000..b500618d --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/appendablePubSubTypes.hpp @@ -0,0 +1,1582 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file appendablePubSubTypes.hpp + * This header file contains the declaration of the serialization functions. + * + * This file was generated by the tool fastddsgen. + */ + + +#ifndef FAST_DDS_GENERATED__APPENDABLE_PUBSUBTYPES_HPP +#define FAST_DDS_GENERATED__APPENDABLE_PUBSUBTYPES_HPP + +#include +#include +#include +#include +#include + +#include "appendable.hpp" + +#include "helpers/basic_inner_typesPubSubTypes.hpp" + +#if !defined(FASTDDS_GEN_API_VER) || (FASTDDS_GEN_API_VER != 3) +#error \ + Generated appendable is not compatible with current installed Fast DDS. Please, regenerate it with fastddsgen. +#endif // FASTDDS_GEN_API_VER + + +/*! + * @brief This class represents the TopicDataType of the type AppendableShortStruct defined by the user in the IDL file. + * @ingroup appendable + */ +class AppendableShortStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef AppendableShortStruct type; + + eProsima_user_DllExport AppendableShortStructPubSubType(); + + eProsima_user_DllExport ~AppendableShortStructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type AppendableUShortStruct defined by the user in the IDL file. + * @ingroup appendable + */ +class AppendableUShortStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef AppendableUShortStruct type; + + eProsima_user_DllExport AppendableUShortStructPubSubType(); + + eProsima_user_DllExport ~AppendableUShortStructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type AppendableLongStruct defined by the user in the IDL file. + * @ingroup appendable + */ +class AppendableLongStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef AppendableLongStruct type; + + eProsima_user_DllExport AppendableLongStructPubSubType(); + + eProsima_user_DllExport ~AppendableLongStructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type AppendableULongStruct defined by the user in the IDL file. + * @ingroup appendable + */ +class AppendableULongStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef AppendableULongStruct type; + + eProsima_user_DllExport AppendableULongStructPubSubType(); + + eProsima_user_DllExport ~AppendableULongStructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type AppendableLongLongStruct defined by the user in the IDL file. + * @ingroup appendable + */ +class AppendableLongLongStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef AppendableLongLongStruct type; + + eProsima_user_DllExport AppendableLongLongStructPubSubType(); + + eProsima_user_DllExport ~AppendableLongLongStructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type AppendableULongLongStruct defined by the user in the IDL file. + * @ingroup appendable + */ +class AppendableULongLongStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef AppendableULongLongStruct type; + + eProsima_user_DllExport AppendableULongLongStructPubSubType(); + + eProsima_user_DllExport ~AppendableULongLongStructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type AppendableFloatStruct defined by the user in the IDL file. + * @ingroup appendable + */ +class AppendableFloatStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef AppendableFloatStruct type; + + eProsima_user_DllExport AppendableFloatStructPubSubType(); + + eProsima_user_DllExport ~AppendableFloatStructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type AppendableDoubleStruct defined by the user in the IDL file. + * @ingroup appendable + */ +class AppendableDoubleStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef AppendableDoubleStruct type; + + eProsima_user_DllExport AppendableDoubleStructPubSubType(); + + eProsima_user_DllExport ~AppendableDoubleStructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type AppendableLongDoubleStruct defined by the user in the IDL file. + * @ingroup appendable + */ +class AppendableLongDoubleStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef AppendableLongDoubleStruct type; + + eProsima_user_DllExport AppendableLongDoubleStructPubSubType(); + + eProsima_user_DllExport ~AppendableLongDoubleStructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type AppendableBooleanStruct defined by the user in the IDL file. + * @ingroup appendable + */ +class AppendableBooleanStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef AppendableBooleanStruct type; + + eProsima_user_DllExport AppendableBooleanStructPubSubType(); + + eProsima_user_DllExport ~AppendableBooleanStructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type AppendableOctetStruct defined by the user in the IDL file. + * @ingroup appendable + */ +class AppendableOctetStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef AppendableOctetStruct type; + + eProsima_user_DllExport AppendableOctetStructPubSubType(); + + eProsima_user_DllExport ~AppendableOctetStructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type AppendableCharStruct defined by the user in the IDL file. + * @ingroup appendable + */ +class AppendableCharStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef AppendableCharStruct type; + + eProsima_user_DllExport AppendableCharStructPubSubType(); + + eProsima_user_DllExport ~AppendableCharStructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type AppendableWCharStruct defined by the user in the IDL file. + * @ingroup appendable + */ +class AppendableWCharStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef AppendableWCharStruct type; + + eProsima_user_DllExport AppendableWCharStructPubSubType(); + + eProsima_user_DllExport ~AppendableWCharStructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type AppendableUnionStruct defined by the user in the IDL file. + * @ingroup appendable + */ +class AppendableUnionStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef AppendableUnionStruct type; + + eProsima_user_DllExport AppendableUnionStructPubSubType(); + + eProsima_user_DllExport ~AppendableUnionStructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type AppendableEmptyStruct defined by the user in the IDL file. + * @ingroup appendable + */ +class AppendableEmptyStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef AppendableEmptyStruct type; + + eProsima_user_DllExport AppendableEmptyStructPubSubType(); + + eProsima_user_DllExport ~AppendableEmptyStructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type AppendableEmptyInheritanceStruct defined by the user in the IDL file. + * @ingroup appendable + */ +class AppendableEmptyInheritanceStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef AppendableEmptyInheritanceStruct type; + + eProsima_user_DllExport AppendableEmptyInheritanceStructPubSubType(); + + eProsima_user_DllExport ~AppendableEmptyInheritanceStructPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type AppendableInheritanceStruct defined by the user in the IDL file. + * @ingroup appendable + */ +class AppendableInheritanceStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef AppendableInheritanceStruct type; + + eProsima_user_DllExport AppendableInheritanceStructPubSubType(); + + eProsima_user_DllExport ~AppendableInheritanceStructPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type AppendableInheritanceEmptyStruct defined by the user in the IDL file. + * @ingroup appendable + */ +class AppendableInheritanceEmptyStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef AppendableInheritanceEmptyStruct type; + + eProsima_user_DllExport AppendableInheritanceEmptyStructPubSubType(); + + eProsima_user_DllExport ~AppendableInheritanceEmptyStructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type AppendableExtensibilityInheritance defined by the user in the IDL file. + * @ingroup appendable + */ +class AppendableExtensibilityInheritancePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef AppendableExtensibilityInheritance type; + + eProsima_user_DllExport AppendableExtensibilityInheritancePubSubType(); + + eProsima_user_DllExport ~AppendableExtensibilityInheritancePubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +#endif // FAST_DDS_GENERATED__APPENDABLE_PUBSUBTYPES_HPP + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/appendableTypeObjectSupport.cxx b/ddsenabler/test/ddsEnablerTypedTests/types/appendableTypeObjectSupport.cxx new file mode 100644 index 00000000..97604849 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/appendableTypeObjectSupport.cxx @@ -0,0 +1,1327 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file appendableTypeObjectSupport.cxx + * Source file containing the implementation to register the TypeObject representation of the described types in the IDL file + * + * This file was generated by the tool fastddsgen. + */ + +#include "appendableTypeObjectSupport.hpp" + +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include + +#include "appendable.hpp" + +#include "helpers/basic_inner_types.hpp" + +using namespace eprosima::fastdds::dds::xtypes; + +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_AppendableShortStruct_type_identifier( + TypeIdentifierPair& type_ids_AppendableShortStruct) +{ + + ReturnCode_t return_code_AppendableShortStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_AppendableShortStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "AppendableShortStruct", type_ids_AppendableShortStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_AppendableShortStruct) + { + StructTypeFlag struct_flags_AppendableShortStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_AppendableShortStruct = "AppendableShortStruct"; + eprosima::fastcdr::optional type_ann_builtin_AppendableShortStruct; + eprosima::fastcdr::optional ann_custom_AppendableShortStruct; + AppliedAnnotationSeq tmp_ann_custom_AppendableShortStruct; + eprosima::fastcdr::optional verbatim_AppendableShortStruct; + if (!tmp_ann_custom_AppendableShortStruct.empty()) + { + ann_custom_AppendableShortStruct = tmp_ann_custom_AppendableShortStruct; + } + + CompleteTypeDetail detail_AppendableShortStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_AppendableShortStruct, ann_custom_AppendableShortStruct, type_name_AppendableShortStruct.to_string()); + CompleteStructHeader header_AppendableShortStruct; + header_AppendableShortStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_AppendableShortStruct); + CompleteStructMemberSeq member_seq_AppendableShortStruct; + { + TypeIdentifierPair type_ids_var_short; + ReturnCode_t return_code_var_short {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_short = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_var_short); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_short) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_short Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_short = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_short = 0x00000000; + bool common_var_short_ec {false}; + CommonStructMember common_var_short {TypeObjectUtils::build_common_struct_member(member_id_var_short, member_flags_var_short, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_short, common_var_short_ec))}; + if (!common_var_short_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_short member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_short = "var_short"; + eprosima::fastcdr::optional member_ann_builtin_var_short; + ann_custom_AppendableShortStruct.reset(); + CompleteMemberDetail detail_var_short = TypeObjectUtils::build_complete_member_detail(name_var_short, member_ann_builtin_var_short, ann_custom_AppendableShortStruct); + CompleteStructMember member_var_short = TypeObjectUtils::build_complete_struct_member(common_var_short, detail_var_short); + TypeObjectUtils::add_complete_struct_member(member_seq_AppendableShortStruct, member_var_short); + } + CompleteStructType struct_type_AppendableShortStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_AppendableShortStruct, header_AppendableShortStruct, member_seq_AppendableShortStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_AppendableShortStruct, type_name_AppendableShortStruct.to_string(), type_ids_AppendableShortStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "AppendableShortStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_AppendableUShortStruct_type_identifier( + TypeIdentifierPair& type_ids_AppendableUShortStruct) +{ + + ReturnCode_t return_code_AppendableUShortStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_AppendableUShortStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "AppendableUShortStruct", type_ids_AppendableUShortStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_AppendableUShortStruct) + { + StructTypeFlag struct_flags_AppendableUShortStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_AppendableUShortStruct = "AppendableUShortStruct"; + eprosima::fastcdr::optional type_ann_builtin_AppendableUShortStruct; + eprosima::fastcdr::optional ann_custom_AppendableUShortStruct; + AppliedAnnotationSeq tmp_ann_custom_AppendableUShortStruct; + eprosima::fastcdr::optional verbatim_AppendableUShortStruct; + if (!tmp_ann_custom_AppendableUShortStruct.empty()) + { + ann_custom_AppendableUShortStruct = tmp_ann_custom_AppendableUShortStruct; + } + + CompleteTypeDetail detail_AppendableUShortStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_AppendableUShortStruct, ann_custom_AppendableUShortStruct, type_name_AppendableUShortStruct.to_string()); + CompleteStructHeader header_AppendableUShortStruct; + header_AppendableUShortStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_AppendableUShortStruct); + CompleteStructMemberSeq member_seq_AppendableUShortStruct; + { + TypeIdentifierPair type_ids_var_ushort; + ReturnCode_t return_code_var_ushort {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_ushort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint16_t", type_ids_var_ushort); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_ushort) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_ushort Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_ushort = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_ushort = 0x00000000; + bool common_var_ushort_ec {false}; + CommonStructMember common_var_ushort {TypeObjectUtils::build_common_struct_member(member_id_var_ushort, member_flags_var_ushort, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_ushort, common_var_ushort_ec))}; + if (!common_var_ushort_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_ushort member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_ushort = "var_ushort"; + eprosima::fastcdr::optional member_ann_builtin_var_ushort; + ann_custom_AppendableUShortStruct.reset(); + CompleteMemberDetail detail_var_ushort = TypeObjectUtils::build_complete_member_detail(name_var_ushort, member_ann_builtin_var_ushort, ann_custom_AppendableUShortStruct); + CompleteStructMember member_var_ushort = TypeObjectUtils::build_complete_struct_member(common_var_ushort, detail_var_ushort); + TypeObjectUtils::add_complete_struct_member(member_seq_AppendableUShortStruct, member_var_ushort); + } + CompleteStructType struct_type_AppendableUShortStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_AppendableUShortStruct, header_AppendableUShortStruct, member_seq_AppendableUShortStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_AppendableUShortStruct, type_name_AppendableUShortStruct.to_string(), type_ids_AppendableUShortStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "AppendableUShortStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_AppendableLongStruct_type_identifier( + TypeIdentifierPair& type_ids_AppendableLongStruct) +{ + + ReturnCode_t return_code_AppendableLongStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_AppendableLongStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "AppendableLongStruct", type_ids_AppendableLongStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_AppendableLongStruct) + { + StructTypeFlag struct_flags_AppendableLongStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_AppendableLongStruct = "AppendableLongStruct"; + eprosima::fastcdr::optional type_ann_builtin_AppendableLongStruct; + eprosima::fastcdr::optional ann_custom_AppendableLongStruct; + AppliedAnnotationSeq tmp_ann_custom_AppendableLongStruct; + eprosima::fastcdr::optional verbatim_AppendableLongStruct; + if (!tmp_ann_custom_AppendableLongStruct.empty()) + { + ann_custom_AppendableLongStruct = tmp_ann_custom_AppendableLongStruct; + } + + CompleteTypeDetail detail_AppendableLongStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_AppendableLongStruct, ann_custom_AppendableLongStruct, type_name_AppendableLongStruct.to_string()); + CompleteStructHeader header_AppendableLongStruct; + header_AppendableLongStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_AppendableLongStruct); + CompleteStructMemberSeq member_seq_AppendableLongStruct; + { + TypeIdentifierPair type_ids_var_long; + ReturnCode_t return_code_var_long {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_var_long); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_long) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_long Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_long = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_long = 0x00000000; + bool common_var_long_ec {false}; + CommonStructMember common_var_long {TypeObjectUtils::build_common_struct_member(member_id_var_long, member_flags_var_long, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_long, common_var_long_ec))}; + if (!common_var_long_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_long member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_long = "var_long"; + eprosima::fastcdr::optional member_ann_builtin_var_long; + ann_custom_AppendableLongStruct.reset(); + CompleteMemberDetail detail_var_long = TypeObjectUtils::build_complete_member_detail(name_var_long, member_ann_builtin_var_long, ann_custom_AppendableLongStruct); + CompleteStructMember member_var_long = TypeObjectUtils::build_complete_struct_member(common_var_long, detail_var_long); + TypeObjectUtils::add_complete_struct_member(member_seq_AppendableLongStruct, member_var_long); + } + CompleteStructType struct_type_AppendableLongStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_AppendableLongStruct, header_AppendableLongStruct, member_seq_AppendableLongStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_AppendableLongStruct, type_name_AppendableLongStruct.to_string(), type_ids_AppendableLongStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "AppendableLongStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_AppendableULongStruct_type_identifier( + TypeIdentifierPair& type_ids_AppendableULongStruct) +{ + + ReturnCode_t return_code_AppendableULongStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_AppendableULongStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "AppendableULongStruct", type_ids_AppendableULongStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_AppendableULongStruct) + { + StructTypeFlag struct_flags_AppendableULongStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_AppendableULongStruct = "AppendableULongStruct"; + eprosima::fastcdr::optional type_ann_builtin_AppendableULongStruct; + eprosima::fastcdr::optional ann_custom_AppendableULongStruct; + AppliedAnnotationSeq tmp_ann_custom_AppendableULongStruct; + eprosima::fastcdr::optional verbatim_AppendableULongStruct; + if (!tmp_ann_custom_AppendableULongStruct.empty()) + { + ann_custom_AppendableULongStruct = tmp_ann_custom_AppendableULongStruct; + } + + CompleteTypeDetail detail_AppendableULongStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_AppendableULongStruct, ann_custom_AppendableULongStruct, type_name_AppendableULongStruct.to_string()); + CompleteStructHeader header_AppendableULongStruct; + header_AppendableULongStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_AppendableULongStruct); + CompleteStructMemberSeq member_seq_AppendableULongStruct; + { + TypeIdentifierPair type_ids_var_ulong; + ReturnCode_t return_code_var_ulong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_ulong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint32_t", type_ids_var_ulong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_ulong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_ulong Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_ulong = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_ulong = 0x00000000; + bool common_var_ulong_ec {false}; + CommonStructMember common_var_ulong {TypeObjectUtils::build_common_struct_member(member_id_var_ulong, member_flags_var_ulong, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_ulong, common_var_ulong_ec))}; + if (!common_var_ulong_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_ulong member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_ulong = "var_ulong"; + eprosima::fastcdr::optional member_ann_builtin_var_ulong; + ann_custom_AppendableULongStruct.reset(); + CompleteMemberDetail detail_var_ulong = TypeObjectUtils::build_complete_member_detail(name_var_ulong, member_ann_builtin_var_ulong, ann_custom_AppendableULongStruct); + CompleteStructMember member_var_ulong = TypeObjectUtils::build_complete_struct_member(common_var_ulong, detail_var_ulong); + TypeObjectUtils::add_complete_struct_member(member_seq_AppendableULongStruct, member_var_ulong); + } + CompleteStructType struct_type_AppendableULongStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_AppendableULongStruct, header_AppendableULongStruct, member_seq_AppendableULongStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_AppendableULongStruct, type_name_AppendableULongStruct.to_string(), type_ids_AppendableULongStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "AppendableULongStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_AppendableLongLongStruct_type_identifier( + TypeIdentifierPair& type_ids_AppendableLongLongStruct) +{ + + ReturnCode_t return_code_AppendableLongLongStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_AppendableLongLongStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "AppendableLongLongStruct", type_ids_AppendableLongLongStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_AppendableLongLongStruct) + { + StructTypeFlag struct_flags_AppendableLongLongStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_AppendableLongLongStruct = "AppendableLongLongStruct"; + eprosima::fastcdr::optional type_ann_builtin_AppendableLongLongStruct; + eprosima::fastcdr::optional ann_custom_AppendableLongLongStruct; + AppliedAnnotationSeq tmp_ann_custom_AppendableLongLongStruct; + eprosima::fastcdr::optional verbatim_AppendableLongLongStruct; + if (!tmp_ann_custom_AppendableLongLongStruct.empty()) + { + ann_custom_AppendableLongLongStruct = tmp_ann_custom_AppendableLongLongStruct; + } + + CompleteTypeDetail detail_AppendableLongLongStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_AppendableLongLongStruct, ann_custom_AppendableLongLongStruct, type_name_AppendableLongLongStruct.to_string()); + CompleteStructHeader header_AppendableLongLongStruct; + header_AppendableLongLongStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_AppendableLongLongStruct); + CompleteStructMemberSeq member_seq_AppendableLongLongStruct; + { + TypeIdentifierPair type_ids_var_longlong; + ReturnCode_t return_code_var_longlong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_longlong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_var_longlong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_longlong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_longlong Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_longlong = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_longlong = 0x00000000; + bool common_var_longlong_ec {false}; + CommonStructMember common_var_longlong {TypeObjectUtils::build_common_struct_member(member_id_var_longlong, member_flags_var_longlong, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_longlong, common_var_longlong_ec))}; + if (!common_var_longlong_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_longlong member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_longlong = "var_longlong"; + eprosima::fastcdr::optional member_ann_builtin_var_longlong; + ann_custom_AppendableLongLongStruct.reset(); + CompleteMemberDetail detail_var_longlong = TypeObjectUtils::build_complete_member_detail(name_var_longlong, member_ann_builtin_var_longlong, ann_custom_AppendableLongLongStruct); + CompleteStructMember member_var_longlong = TypeObjectUtils::build_complete_struct_member(common_var_longlong, detail_var_longlong); + TypeObjectUtils::add_complete_struct_member(member_seq_AppendableLongLongStruct, member_var_longlong); + } + CompleteStructType struct_type_AppendableLongLongStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_AppendableLongLongStruct, header_AppendableLongLongStruct, member_seq_AppendableLongLongStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_AppendableLongLongStruct, type_name_AppendableLongLongStruct.to_string(), type_ids_AppendableLongLongStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "AppendableLongLongStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_AppendableULongLongStruct_type_identifier( + TypeIdentifierPair& type_ids_AppendableULongLongStruct) +{ + + ReturnCode_t return_code_AppendableULongLongStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_AppendableULongLongStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "AppendableULongLongStruct", type_ids_AppendableULongLongStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_AppendableULongLongStruct) + { + StructTypeFlag struct_flags_AppendableULongLongStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_AppendableULongLongStruct = "AppendableULongLongStruct"; + eprosima::fastcdr::optional type_ann_builtin_AppendableULongLongStruct; + eprosima::fastcdr::optional ann_custom_AppendableULongLongStruct; + AppliedAnnotationSeq tmp_ann_custom_AppendableULongLongStruct; + eprosima::fastcdr::optional verbatim_AppendableULongLongStruct; + if (!tmp_ann_custom_AppendableULongLongStruct.empty()) + { + ann_custom_AppendableULongLongStruct = tmp_ann_custom_AppendableULongLongStruct; + } + + CompleteTypeDetail detail_AppendableULongLongStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_AppendableULongLongStruct, ann_custom_AppendableULongLongStruct, type_name_AppendableULongLongStruct.to_string()); + CompleteStructHeader header_AppendableULongLongStruct; + header_AppendableULongLongStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_AppendableULongLongStruct); + CompleteStructMemberSeq member_seq_AppendableULongLongStruct; + { + TypeIdentifierPair type_ids_var_ulonglong; + ReturnCode_t return_code_var_ulonglong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_ulonglong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint64_t", type_ids_var_ulonglong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_ulonglong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_ulonglong Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_ulonglong = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_ulonglong = 0x00000000; + bool common_var_ulonglong_ec {false}; + CommonStructMember common_var_ulonglong {TypeObjectUtils::build_common_struct_member(member_id_var_ulonglong, member_flags_var_ulonglong, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_ulonglong, common_var_ulonglong_ec))}; + if (!common_var_ulonglong_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_ulonglong member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_ulonglong = "var_ulonglong"; + eprosima::fastcdr::optional member_ann_builtin_var_ulonglong; + ann_custom_AppendableULongLongStruct.reset(); + CompleteMemberDetail detail_var_ulonglong = TypeObjectUtils::build_complete_member_detail(name_var_ulonglong, member_ann_builtin_var_ulonglong, ann_custom_AppendableULongLongStruct); + CompleteStructMember member_var_ulonglong = TypeObjectUtils::build_complete_struct_member(common_var_ulonglong, detail_var_ulonglong); + TypeObjectUtils::add_complete_struct_member(member_seq_AppendableULongLongStruct, member_var_ulonglong); + } + CompleteStructType struct_type_AppendableULongLongStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_AppendableULongLongStruct, header_AppendableULongLongStruct, member_seq_AppendableULongLongStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_AppendableULongLongStruct, type_name_AppendableULongLongStruct.to_string(), type_ids_AppendableULongLongStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "AppendableULongLongStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_AppendableFloatStruct_type_identifier( + TypeIdentifierPair& type_ids_AppendableFloatStruct) +{ + + ReturnCode_t return_code_AppendableFloatStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_AppendableFloatStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "AppendableFloatStruct", type_ids_AppendableFloatStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_AppendableFloatStruct) + { + StructTypeFlag struct_flags_AppendableFloatStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_AppendableFloatStruct = "AppendableFloatStruct"; + eprosima::fastcdr::optional type_ann_builtin_AppendableFloatStruct; + eprosima::fastcdr::optional ann_custom_AppendableFloatStruct; + AppliedAnnotationSeq tmp_ann_custom_AppendableFloatStruct; + eprosima::fastcdr::optional verbatim_AppendableFloatStruct; + if (!tmp_ann_custom_AppendableFloatStruct.empty()) + { + ann_custom_AppendableFloatStruct = tmp_ann_custom_AppendableFloatStruct; + } + + CompleteTypeDetail detail_AppendableFloatStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_AppendableFloatStruct, ann_custom_AppendableFloatStruct, type_name_AppendableFloatStruct.to_string()); + CompleteStructHeader header_AppendableFloatStruct; + header_AppendableFloatStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_AppendableFloatStruct); + CompleteStructMemberSeq member_seq_AppendableFloatStruct; + { + TypeIdentifierPair type_ids_var_float; + ReturnCode_t return_code_var_float {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_float = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_float", type_ids_var_float); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_float) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_float Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_float = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_float = 0x00000000; + bool common_var_float_ec {false}; + CommonStructMember common_var_float {TypeObjectUtils::build_common_struct_member(member_id_var_float, member_flags_var_float, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_float, common_var_float_ec))}; + if (!common_var_float_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_float member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_float = "var_float"; + eprosima::fastcdr::optional member_ann_builtin_var_float; + ann_custom_AppendableFloatStruct.reset(); + CompleteMemberDetail detail_var_float = TypeObjectUtils::build_complete_member_detail(name_var_float, member_ann_builtin_var_float, ann_custom_AppendableFloatStruct); + CompleteStructMember member_var_float = TypeObjectUtils::build_complete_struct_member(common_var_float, detail_var_float); + TypeObjectUtils::add_complete_struct_member(member_seq_AppendableFloatStruct, member_var_float); + } + CompleteStructType struct_type_AppendableFloatStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_AppendableFloatStruct, header_AppendableFloatStruct, member_seq_AppendableFloatStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_AppendableFloatStruct, type_name_AppendableFloatStruct.to_string(), type_ids_AppendableFloatStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "AppendableFloatStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_AppendableDoubleStruct_type_identifier( + TypeIdentifierPair& type_ids_AppendableDoubleStruct) +{ + + ReturnCode_t return_code_AppendableDoubleStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_AppendableDoubleStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "AppendableDoubleStruct", type_ids_AppendableDoubleStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_AppendableDoubleStruct) + { + StructTypeFlag struct_flags_AppendableDoubleStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_AppendableDoubleStruct = "AppendableDoubleStruct"; + eprosima::fastcdr::optional type_ann_builtin_AppendableDoubleStruct; + eprosima::fastcdr::optional ann_custom_AppendableDoubleStruct; + AppliedAnnotationSeq tmp_ann_custom_AppendableDoubleStruct; + eprosima::fastcdr::optional verbatim_AppendableDoubleStruct; + if (!tmp_ann_custom_AppendableDoubleStruct.empty()) + { + ann_custom_AppendableDoubleStruct = tmp_ann_custom_AppendableDoubleStruct; + } + + CompleteTypeDetail detail_AppendableDoubleStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_AppendableDoubleStruct, ann_custom_AppendableDoubleStruct, type_name_AppendableDoubleStruct.to_string()); + CompleteStructHeader header_AppendableDoubleStruct; + header_AppendableDoubleStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_AppendableDoubleStruct); + CompleteStructMemberSeq member_seq_AppendableDoubleStruct; + { + TypeIdentifierPair type_ids_var_double; + ReturnCode_t return_code_var_double {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_double = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_double", type_ids_var_double); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_double) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_double Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_double = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_double = 0x00000000; + bool common_var_double_ec {false}; + CommonStructMember common_var_double {TypeObjectUtils::build_common_struct_member(member_id_var_double, member_flags_var_double, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_double, common_var_double_ec))}; + if (!common_var_double_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_double member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_double = "var_double"; + eprosima::fastcdr::optional member_ann_builtin_var_double; + ann_custom_AppendableDoubleStruct.reset(); + CompleteMemberDetail detail_var_double = TypeObjectUtils::build_complete_member_detail(name_var_double, member_ann_builtin_var_double, ann_custom_AppendableDoubleStruct); + CompleteStructMember member_var_double = TypeObjectUtils::build_complete_struct_member(common_var_double, detail_var_double); + TypeObjectUtils::add_complete_struct_member(member_seq_AppendableDoubleStruct, member_var_double); + } + CompleteStructType struct_type_AppendableDoubleStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_AppendableDoubleStruct, header_AppendableDoubleStruct, member_seq_AppendableDoubleStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_AppendableDoubleStruct, type_name_AppendableDoubleStruct.to_string(), type_ids_AppendableDoubleStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "AppendableDoubleStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_AppendableLongDoubleStruct_type_identifier( + TypeIdentifierPair& type_ids_AppendableLongDoubleStruct) +{ + + ReturnCode_t return_code_AppendableLongDoubleStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_AppendableLongDoubleStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "AppendableLongDoubleStruct", type_ids_AppendableLongDoubleStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_AppendableLongDoubleStruct) + { + StructTypeFlag struct_flags_AppendableLongDoubleStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_AppendableLongDoubleStruct = "AppendableLongDoubleStruct"; + eprosima::fastcdr::optional type_ann_builtin_AppendableLongDoubleStruct; + eprosima::fastcdr::optional ann_custom_AppendableLongDoubleStruct; + AppliedAnnotationSeq tmp_ann_custom_AppendableLongDoubleStruct; + eprosima::fastcdr::optional verbatim_AppendableLongDoubleStruct; + if (!tmp_ann_custom_AppendableLongDoubleStruct.empty()) + { + ann_custom_AppendableLongDoubleStruct = tmp_ann_custom_AppendableLongDoubleStruct; + } + + CompleteTypeDetail detail_AppendableLongDoubleStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_AppendableLongDoubleStruct, ann_custom_AppendableLongDoubleStruct, type_name_AppendableLongDoubleStruct.to_string()); + CompleteStructHeader header_AppendableLongDoubleStruct; + header_AppendableLongDoubleStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_AppendableLongDoubleStruct); + CompleteStructMemberSeq member_seq_AppendableLongDoubleStruct; + { + TypeIdentifierPair type_ids_var_longdouble; + ReturnCode_t return_code_var_longdouble {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_longdouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_longdouble", type_ids_var_longdouble); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_longdouble) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_longdouble Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_longdouble = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_longdouble = 0x00000000; + bool common_var_longdouble_ec {false}; + CommonStructMember common_var_longdouble {TypeObjectUtils::build_common_struct_member(member_id_var_longdouble, member_flags_var_longdouble, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_longdouble, common_var_longdouble_ec))}; + if (!common_var_longdouble_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_longdouble member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_longdouble = "var_longdouble"; + eprosima::fastcdr::optional member_ann_builtin_var_longdouble; + ann_custom_AppendableLongDoubleStruct.reset(); + CompleteMemberDetail detail_var_longdouble = TypeObjectUtils::build_complete_member_detail(name_var_longdouble, member_ann_builtin_var_longdouble, ann_custom_AppendableLongDoubleStruct); + CompleteStructMember member_var_longdouble = TypeObjectUtils::build_complete_struct_member(common_var_longdouble, detail_var_longdouble); + TypeObjectUtils::add_complete_struct_member(member_seq_AppendableLongDoubleStruct, member_var_longdouble); + } + CompleteStructType struct_type_AppendableLongDoubleStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_AppendableLongDoubleStruct, header_AppendableLongDoubleStruct, member_seq_AppendableLongDoubleStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_AppendableLongDoubleStruct, type_name_AppendableLongDoubleStruct.to_string(), type_ids_AppendableLongDoubleStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "AppendableLongDoubleStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_AppendableBooleanStruct_type_identifier( + TypeIdentifierPair& type_ids_AppendableBooleanStruct) +{ + + ReturnCode_t return_code_AppendableBooleanStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_AppendableBooleanStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "AppendableBooleanStruct", type_ids_AppendableBooleanStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_AppendableBooleanStruct) + { + StructTypeFlag struct_flags_AppendableBooleanStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_AppendableBooleanStruct = "AppendableBooleanStruct"; + eprosima::fastcdr::optional type_ann_builtin_AppendableBooleanStruct; + eprosima::fastcdr::optional ann_custom_AppendableBooleanStruct; + AppliedAnnotationSeq tmp_ann_custom_AppendableBooleanStruct; + eprosima::fastcdr::optional verbatim_AppendableBooleanStruct; + if (!tmp_ann_custom_AppendableBooleanStruct.empty()) + { + ann_custom_AppendableBooleanStruct = tmp_ann_custom_AppendableBooleanStruct; + } + + CompleteTypeDetail detail_AppendableBooleanStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_AppendableBooleanStruct, ann_custom_AppendableBooleanStruct, type_name_AppendableBooleanStruct.to_string()); + CompleteStructHeader header_AppendableBooleanStruct; + header_AppendableBooleanStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_AppendableBooleanStruct); + CompleteStructMemberSeq member_seq_AppendableBooleanStruct; + { + TypeIdentifierPair type_ids_var_boolean; + ReturnCode_t return_code_var_boolean {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_boolean = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_bool", type_ids_var_boolean); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_boolean) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_boolean Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_boolean = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_boolean = 0x00000000; + bool common_var_boolean_ec {false}; + CommonStructMember common_var_boolean {TypeObjectUtils::build_common_struct_member(member_id_var_boolean, member_flags_var_boolean, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_boolean, common_var_boolean_ec))}; + if (!common_var_boolean_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_boolean member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_boolean = "var_boolean"; + eprosima::fastcdr::optional member_ann_builtin_var_boolean; + ann_custom_AppendableBooleanStruct.reset(); + CompleteMemberDetail detail_var_boolean = TypeObjectUtils::build_complete_member_detail(name_var_boolean, member_ann_builtin_var_boolean, ann_custom_AppendableBooleanStruct); + CompleteStructMember member_var_boolean = TypeObjectUtils::build_complete_struct_member(common_var_boolean, detail_var_boolean); + TypeObjectUtils::add_complete_struct_member(member_seq_AppendableBooleanStruct, member_var_boolean); + } + CompleteStructType struct_type_AppendableBooleanStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_AppendableBooleanStruct, header_AppendableBooleanStruct, member_seq_AppendableBooleanStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_AppendableBooleanStruct, type_name_AppendableBooleanStruct.to_string(), type_ids_AppendableBooleanStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "AppendableBooleanStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_AppendableOctetStruct_type_identifier( + TypeIdentifierPair& type_ids_AppendableOctetStruct) +{ + + ReturnCode_t return_code_AppendableOctetStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_AppendableOctetStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "AppendableOctetStruct", type_ids_AppendableOctetStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_AppendableOctetStruct) + { + StructTypeFlag struct_flags_AppendableOctetStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_AppendableOctetStruct = "AppendableOctetStruct"; + eprosima::fastcdr::optional type_ann_builtin_AppendableOctetStruct; + eprosima::fastcdr::optional ann_custom_AppendableOctetStruct; + AppliedAnnotationSeq tmp_ann_custom_AppendableOctetStruct; + eprosima::fastcdr::optional verbatim_AppendableOctetStruct; + if (!tmp_ann_custom_AppendableOctetStruct.empty()) + { + ann_custom_AppendableOctetStruct = tmp_ann_custom_AppendableOctetStruct; + } + + CompleteTypeDetail detail_AppendableOctetStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_AppendableOctetStruct, ann_custom_AppendableOctetStruct, type_name_AppendableOctetStruct.to_string()); + CompleteStructHeader header_AppendableOctetStruct; + header_AppendableOctetStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_AppendableOctetStruct); + CompleteStructMemberSeq member_seq_AppendableOctetStruct; + { + TypeIdentifierPair type_ids_var_octet; + ReturnCode_t return_code_var_octet {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_octet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_byte", type_ids_var_octet); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_octet) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_octet Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_octet = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_octet = 0x00000000; + bool common_var_octet_ec {false}; + CommonStructMember common_var_octet {TypeObjectUtils::build_common_struct_member(member_id_var_octet, member_flags_var_octet, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_octet, common_var_octet_ec))}; + if (!common_var_octet_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_octet member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_octet = "var_octet"; + eprosima::fastcdr::optional member_ann_builtin_var_octet; + ann_custom_AppendableOctetStruct.reset(); + CompleteMemberDetail detail_var_octet = TypeObjectUtils::build_complete_member_detail(name_var_octet, member_ann_builtin_var_octet, ann_custom_AppendableOctetStruct); + CompleteStructMember member_var_octet = TypeObjectUtils::build_complete_struct_member(common_var_octet, detail_var_octet); + TypeObjectUtils::add_complete_struct_member(member_seq_AppendableOctetStruct, member_var_octet); + } + CompleteStructType struct_type_AppendableOctetStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_AppendableOctetStruct, header_AppendableOctetStruct, member_seq_AppendableOctetStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_AppendableOctetStruct, type_name_AppendableOctetStruct.to_string(), type_ids_AppendableOctetStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "AppendableOctetStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_AppendableCharStruct_type_identifier( + TypeIdentifierPair& type_ids_AppendableCharStruct) +{ + + ReturnCode_t return_code_AppendableCharStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_AppendableCharStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "AppendableCharStruct", type_ids_AppendableCharStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_AppendableCharStruct) + { + StructTypeFlag struct_flags_AppendableCharStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_AppendableCharStruct = "AppendableCharStruct"; + eprosima::fastcdr::optional type_ann_builtin_AppendableCharStruct; + eprosima::fastcdr::optional ann_custom_AppendableCharStruct; + AppliedAnnotationSeq tmp_ann_custom_AppendableCharStruct; + eprosima::fastcdr::optional verbatim_AppendableCharStruct; + if (!tmp_ann_custom_AppendableCharStruct.empty()) + { + ann_custom_AppendableCharStruct = tmp_ann_custom_AppendableCharStruct; + } + + CompleteTypeDetail detail_AppendableCharStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_AppendableCharStruct, ann_custom_AppendableCharStruct, type_name_AppendableCharStruct.to_string()); + CompleteStructHeader header_AppendableCharStruct; + header_AppendableCharStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_AppendableCharStruct); + CompleteStructMemberSeq member_seq_AppendableCharStruct; + { + TypeIdentifierPair type_ids_var_char8; + ReturnCode_t return_code_var_char8 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_char8 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_char", type_ids_var_char8); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_char8) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_char8 Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_char8 = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_char8 = 0x00000000; + bool common_var_char8_ec {false}; + CommonStructMember common_var_char8 {TypeObjectUtils::build_common_struct_member(member_id_var_char8, member_flags_var_char8, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_char8, common_var_char8_ec))}; + if (!common_var_char8_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_char8 member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_char8 = "var_char8"; + eprosima::fastcdr::optional member_ann_builtin_var_char8; + ann_custom_AppendableCharStruct.reset(); + CompleteMemberDetail detail_var_char8 = TypeObjectUtils::build_complete_member_detail(name_var_char8, member_ann_builtin_var_char8, ann_custom_AppendableCharStruct); + CompleteStructMember member_var_char8 = TypeObjectUtils::build_complete_struct_member(common_var_char8, detail_var_char8); + TypeObjectUtils::add_complete_struct_member(member_seq_AppendableCharStruct, member_var_char8); + } + CompleteStructType struct_type_AppendableCharStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_AppendableCharStruct, header_AppendableCharStruct, member_seq_AppendableCharStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_AppendableCharStruct, type_name_AppendableCharStruct.to_string(), type_ids_AppendableCharStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "AppendableCharStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_AppendableWCharStruct_type_identifier( + TypeIdentifierPair& type_ids_AppendableWCharStruct) +{ + + ReturnCode_t return_code_AppendableWCharStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_AppendableWCharStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "AppendableWCharStruct", type_ids_AppendableWCharStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_AppendableWCharStruct) + { + StructTypeFlag struct_flags_AppendableWCharStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_AppendableWCharStruct = "AppendableWCharStruct"; + eprosima::fastcdr::optional type_ann_builtin_AppendableWCharStruct; + eprosima::fastcdr::optional ann_custom_AppendableWCharStruct; + AppliedAnnotationSeq tmp_ann_custom_AppendableWCharStruct; + eprosima::fastcdr::optional verbatim_AppendableWCharStruct; + if (!tmp_ann_custom_AppendableWCharStruct.empty()) + { + ann_custom_AppendableWCharStruct = tmp_ann_custom_AppendableWCharStruct; + } + + CompleteTypeDetail detail_AppendableWCharStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_AppendableWCharStruct, ann_custom_AppendableWCharStruct, type_name_AppendableWCharStruct.to_string()); + CompleteStructHeader header_AppendableWCharStruct; + header_AppendableWCharStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_AppendableWCharStruct); + CompleteStructMemberSeq member_seq_AppendableWCharStruct; + { + TypeIdentifierPair type_ids_var_char16; + ReturnCode_t return_code_var_char16 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_char16 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_wchar_t", type_ids_var_char16); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_char16) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_char16 Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_char16 = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_char16 = 0x00000000; + bool common_var_char16_ec {false}; + CommonStructMember common_var_char16 {TypeObjectUtils::build_common_struct_member(member_id_var_char16, member_flags_var_char16, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_char16, common_var_char16_ec))}; + if (!common_var_char16_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_char16 member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_char16 = "var_char16"; + eprosima::fastcdr::optional member_ann_builtin_var_char16; + ann_custom_AppendableWCharStruct.reset(); + CompleteMemberDetail detail_var_char16 = TypeObjectUtils::build_complete_member_detail(name_var_char16, member_ann_builtin_var_char16, ann_custom_AppendableWCharStruct); + CompleteStructMember member_var_char16 = TypeObjectUtils::build_complete_struct_member(common_var_char16, detail_var_char16); + TypeObjectUtils::add_complete_struct_member(member_seq_AppendableWCharStruct, member_var_char16); + } + CompleteStructType struct_type_AppendableWCharStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_AppendableWCharStruct, header_AppendableWCharStruct, member_seq_AppendableWCharStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_AppendableWCharStruct, type_name_AppendableWCharStruct.to_string(), type_ids_AppendableWCharStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "AppendableWCharStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_AppendableUnionStruct_type_identifier( + TypeIdentifierPair& type_ids_AppendableUnionStruct) +{ + + ReturnCode_t return_code_AppendableUnionStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_AppendableUnionStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "AppendableUnionStruct", type_ids_AppendableUnionStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_AppendableUnionStruct) + { + StructTypeFlag struct_flags_AppendableUnionStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_AppendableUnionStruct = "AppendableUnionStruct"; + eprosima::fastcdr::optional type_ann_builtin_AppendableUnionStruct; + eprosima::fastcdr::optional ann_custom_AppendableUnionStruct; + AppliedAnnotationSeq tmp_ann_custom_AppendableUnionStruct; + eprosima::fastcdr::optional verbatim_AppendableUnionStruct; + if (!tmp_ann_custom_AppendableUnionStruct.empty()) + { + ann_custom_AppendableUnionStruct = tmp_ann_custom_AppendableUnionStruct; + } + + CompleteTypeDetail detail_AppendableUnionStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_AppendableUnionStruct, ann_custom_AppendableUnionStruct, type_name_AppendableUnionStruct.to_string()); + CompleteStructHeader header_AppendableUnionStruct; + header_AppendableUnionStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_AppendableUnionStruct); + CompleteStructMemberSeq member_seq_AppendableUnionStruct; + { + TypeIdentifierPair type_ids_var_union; + ReturnCode_t return_code_var_union {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_union = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerUnionHelper", type_ids_var_union); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_union) + { + ::register_InnerUnionHelper_type_identifier(type_ids_var_union); + } + StructMemberFlag member_flags_var_union = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_union = 0x00000000; + bool common_var_union_ec {false}; + CommonStructMember common_var_union {TypeObjectUtils::build_common_struct_member(member_id_var_union, member_flags_var_union, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_union, common_var_union_ec))}; + if (!common_var_union_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_union member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_union = "var_union"; + eprosima::fastcdr::optional member_ann_builtin_var_union; + ann_custom_AppendableUnionStruct.reset(); + CompleteMemberDetail detail_var_union = TypeObjectUtils::build_complete_member_detail(name_var_union, member_ann_builtin_var_union, ann_custom_AppendableUnionStruct); + CompleteStructMember member_var_union = TypeObjectUtils::build_complete_struct_member(common_var_union, detail_var_union); + TypeObjectUtils::add_complete_struct_member(member_seq_AppendableUnionStruct, member_var_union); + } + CompleteStructType struct_type_AppendableUnionStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_AppendableUnionStruct, header_AppendableUnionStruct, member_seq_AppendableUnionStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_AppendableUnionStruct, type_name_AppendableUnionStruct.to_string(), type_ids_AppendableUnionStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "AppendableUnionStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_AppendableEmptyStruct_type_identifier( + TypeIdentifierPair& type_ids_AppendableEmptyStruct) +{ + + ReturnCode_t return_code_AppendableEmptyStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_AppendableEmptyStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "AppendableEmptyStruct", type_ids_AppendableEmptyStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_AppendableEmptyStruct) + { + StructTypeFlag struct_flags_AppendableEmptyStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_AppendableEmptyStruct = "AppendableEmptyStruct"; + eprosima::fastcdr::optional type_ann_builtin_AppendableEmptyStruct; + eprosima::fastcdr::optional ann_custom_AppendableEmptyStruct; + AppliedAnnotationSeq tmp_ann_custom_AppendableEmptyStruct; + eprosima::fastcdr::optional verbatim_AppendableEmptyStruct; + if (!tmp_ann_custom_AppendableEmptyStruct.empty()) + { + ann_custom_AppendableEmptyStruct = tmp_ann_custom_AppendableEmptyStruct; + } + + CompleteTypeDetail detail_AppendableEmptyStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_AppendableEmptyStruct, ann_custom_AppendableEmptyStruct, type_name_AppendableEmptyStruct.to_string()); + CompleteStructHeader header_AppendableEmptyStruct; + header_AppendableEmptyStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_AppendableEmptyStruct); + CompleteStructMemberSeq member_seq_AppendableEmptyStruct; + CompleteStructType struct_type_AppendableEmptyStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_AppendableEmptyStruct, header_AppendableEmptyStruct, member_seq_AppendableEmptyStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_AppendableEmptyStruct, type_name_AppendableEmptyStruct.to_string(), type_ids_AppendableEmptyStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "AppendableEmptyStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_AppendableEmptyInheritanceStruct_type_identifier( + TypeIdentifierPair& type_ids_AppendableEmptyInheritanceStruct) +{ + + ReturnCode_t return_code_AppendableEmptyInheritanceStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_AppendableEmptyInheritanceStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "AppendableEmptyInheritanceStruct", type_ids_AppendableEmptyInheritanceStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_AppendableEmptyInheritanceStruct) + { + StructTypeFlag struct_flags_AppendableEmptyInheritanceStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + return_code_AppendableEmptyInheritanceStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "AppendableEmptyStruct", type_ids_AppendableEmptyInheritanceStruct); + + if (return_code_AppendableEmptyInheritanceStruct != eprosima::fastdds::dds::RETCODE_OK) + { +::register_AppendableEmptyStruct_type_identifier(type_ids_AppendableEmptyInheritanceStruct); + } + QualifiedTypeName type_name_AppendableEmptyInheritanceStruct = "AppendableEmptyInheritanceStruct"; + eprosima::fastcdr::optional type_ann_builtin_AppendableEmptyInheritanceStruct; + eprosima::fastcdr::optional ann_custom_AppendableEmptyInheritanceStruct; + AppliedAnnotationSeq tmp_ann_custom_AppendableEmptyInheritanceStruct; + eprosima::fastcdr::optional verbatim_AppendableEmptyInheritanceStruct; + if (!tmp_ann_custom_AppendableEmptyInheritanceStruct.empty()) + { + ann_custom_AppendableEmptyInheritanceStruct = tmp_ann_custom_AppendableEmptyInheritanceStruct; + } + + CompleteTypeDetail detail_AppendableEmptyInheritanceStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_AppendableEmptyInheritanceStruct, ann_custom_AppendableEmptyInheritanceStruct, type_name_AppendableEmptyInheritanceStruct.to_string()); + CompleteStructHeader header_AppendableEmptyInheritanceStruct; + if (EK_COMPLETE == type_ids_AppendableEmptyInheritanceStruct.type_identifier1()._d()) + { + header_AppendableEmptyInheritanceStruct = TypeObjectUtils::build_complete_struct_header(type_ids_AppendableEmptyInheritanceStruct.type_identifier1(), detail_AppendableEmptyInheritanceStruct); + } + else if (EK_COMPLETE == type_ids_AppendableEmptyInheritanceStruct.type_identifier2()._d()) + { + header_AppendableEmptyInheritanceStruct = TypeObjectUtils::build_complete_struct_header(type_ids_AppendableEmptyInheritanceStruct.type_identifier2(), detail_AppendableEmptyInheritanceStruct); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "AppendableEmptyInheritanceStruct Structure: base_type TypeIdentifier registered in TypeObjectRegistry is inconsistent."); + return; + } + CompleteStructMemberSeq member_seq_AppendableEmptyInheritanceStruct; + { + TypeIdentifierPair type_ids_var_str; + ReturnCode_t return_code_var_str {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_str = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_string_unbounded", type_ids_var_str); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_str) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_string_unbounded", type_ids_var_str)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_str = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_str = 0x00000000; + bool common_var_str_ec {false}; + CommonStructMember common_var_str {TypeObjectUtils::build_common_struct_member(member_id_var_str, member_flags_var_str, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_str, common_var_str_ec))}; + if (!common_var_str_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_str member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_str = "var_str"; + eprosima::fastcdr::optional member_ann_builtin_var_str; + ann_custom_AppendableEmptyInheritanceStruct.reset(); + CompleteMemberDetail detail_var_str = TypeObjectUtils::build_complete_member_detail(name_var_str, member_ann_builtin_var_str, ann_custom_AppendableEmptyInheritanceStruct); + CompleteStructMember member_var_str = TypeObjectUtils::build_complete_struct_member(common_var_str, detail_var_str); + TypeObjectUtils::add_complete_struct_member(member_seq_AppendableEmptyInheritanceStruct, member_var_str); + } + CompleteStructType struct_type_AppendableEmptyInheritanceStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_AppendableEmptyInheritanceStruct, header_AppendableEmptyInheritanceStruct, member_seq_AppendableEmptyInheritanceStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_AppendableEmptyInheritanceStruct, type_name_AppendableEmptyInheritanceStruct.to_string(), type_ids_AppendableEmptyInheritanceStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "AppendableEmptyInheritanceStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_AppendableInheritanceStruct_type_identifier( + TypeIdentifierPair& type_ids_AppendableInheritanceStruct) +{ + + ReturnCode_t return_code_AppendableInheritanceStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_AppendableInheritanceStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "AppendableInheritanceStruct", type_ids_AppendableInheritanceStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_AppendableInheritanceStruct) + { + StructTypeFlag struct_flags_AppendableInheritanceStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + return_code_AppendableInheritanceStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "AppendableShortStruct", type_ids_AppendableInheritanceStruct); + + if (return_code_AppendableInheritanceStruct != eprosima::fastdds::dds::RETCODE_OK) + { +::register_AppendableShortStruct_type_identifier(type_ids_AppendableInheritanceStruct); + } + QualifiedTypeName type_name_AppendableInheritanceStruct = "AppendableInheritanceStruct"; + eprosima::fastcdr::optional type_ann_builtin_AppendableInheritanceStruct; + eprosima::fastcdr::optional ann_custom_AppendableInheritanceStruct; + AppliedAnnotationSeq tmp_ann_custom_AppendableInheritanceStruct; + eprosima::fastcdr::optional verbatim_AppendableInheritanceStruct; + if (!tmp_ann_custom_AppendableInheritanceStruct.empty()) + { + ann_custom_AppendableInheritanceStruct = tmp_ann_custom_AppendableInheritanceStruct; + } + + CompleteTypeDetail detail_AppendableInheritanceStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_AppendableInheritanceStruct, ann_custom_AppendableInheritanceStruct, type_name_AppendableInheritanceStruct.to_string()); + CompleteStructHeader header_AppendableInheritanceStruct; + if (EK_COMPLETE == type_ids_AppendableInheritanceStruct.type_identifier1()._d()) + { + header_AppendableInheritanceStruct = TypeObjectUtils::build_complete_struct_header(type_ids_AppendableInheritanceStruct.type_identifier1(), detail_AppendableInheritanceStruct); + } + else if (EK_COMPLETE == type_ids_AppendableInheritanceStruct.type_identifier2()._d()) + { + header_AppendableInheritanceStruct = TypeObjectUtils::build_complete_struct_header(type_ids_AppendableInheritanceStruct.type_identifier2(), detail_AppendableInheritanceStruct); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "AppendableInheritanceStruct Structure: base_type TypeIdentifier registered in TypeObjectRegistry is inconsistent."); + return; + } + CompleteStructMemberSeq member_seq_AppendableInheritanceStruct; + { + TypeIdentifierPair type_ids_var_str; + ReturnCode_t return_code_var_str {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_str = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_string_unbounded", type_ids_var_str); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_str) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_string_unbounded", type_ids_var_str)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_str = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_str = 0x00000001; + bool common_var_str_ec {false}; + CommonStructMember common_var_str {TypeObjectUtils::build_common_struct_member(member_id_var_str, member_flags_var_str, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_str, common_var_str_ec))}; + if (!common_var_str_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_str member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_str = "var_str"; + eprosima::fastcdr::optional member_ann_builtin_var_str; + ann_custom_AppendableInheritanceStruct.reset(); + CompleteMemberDetail detail_var_str = TypeObjectUtils::build_complete_member_detail(name_var_str, member_ann_builtin_var_str, ann_custom_AppendableInheritanceStruct); + CompleteStructMember member_var_str = TypeObjectUtils::build_complete_struct_member(common_var_str, detail_var_str); + TypeObjectUtils::add_complete_struct_member(member_seq_AppendableInheritanceStruct, member_var_str); + } + CompleteStructType struct_type_AppendableInheritanceStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_AppendableInheritanceStruct, header_AppendableInheritanceStruct, member_seq_AppendableInheritanceStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_AppendableInheritanceStruct, type_name_AppendableInheritanceStruct.to_string(), type_ids_AppendableInheritanceStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "AppendableInheritanceStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_AppendableInheritanceEmptyStruct_type_identifier( + TypeIdentifierPair& type_ids_AppendableInheritanceEmptyStruct) +{ + + ReturnCode_t return_code_AppendableInheritanceEmptyStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_AppendableInheritanceEmptyStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "AppendableInheritanceEmptyStruct", type_ids_AppendableInheritanceEmptyStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_AppendableInheritanceEmptyStruct) + { + StructTypeFlag struct_flags_AppendableInheritanceEmptyStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + return_code_AppendableInheritanceEmptyStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "AppendableShortStruct", type_ids_AppendableInheritanceEmptyStruct); + + if (return_code_AppendableInheritanceEmptyStruct != eprosima::fastdds::dds::RETCODE_OK) + { +::register_AppendableShortStruct_type_identifier(type_ids_AppendableInheritanceEmptyStruct); + } + QualifiedTypeName type_name_AppendableInheritanceEmptyStruct = "AppendableInheritanceEmptyStruct"; + eprosima::fastcdr::optional type_ann_builtin_AppendableInheritanceEmptyStruct; + eprosima::fastcdr::optional ann_custom_AppendableInheritanceEmptyStruct; + AppliedAnnotationSeq tmp_ann_custom_AppendableInheritanceEmptyStruct; + eprosima::fastcdr::optional verbatim_AppendableInheritanceEmptyStruct; + if (!tmp_ann_custom_AppendableInheritanceEmptyStruct.empty()) + { + ann_custom_AppendableInheritanceEmptyStruct = tmp_ann_custom_AppendableInheritanceEmptyStruct; + } + + CompleteTypeDetail detail_AppendableInheritanceEmptyStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_AppendableInheritanceEmptyStruct, ann_custom_AppendableInheritanceEmptyStruct, type_name_AppendableInheritanceEmptyStruct.to_string()); + CompleteStructHeader header_AppendableInheritanceEmptyStruct; + if (EK_COMPLETE == type_ids_AppendableInheritanceEmptyStruct.type_identifier1()._d()) + { + header_AppendableInheritanceEmptyStruct = TypeObjectUtils::build_complete_struct_header(type_ids_AppendableInheritanceEmptyStruct.type_identifier1(), detail_AppendableInheritanceEmptyStruct); + } + else if (EK_COMPLETE == type_ids_AppendableInheritanceEmptyStruct.type_identifier2()._d()) + { + header_AppendableInheritanceEmptyStruct = TypeObjectUtils::build_complete_struct_header(type_ids_AppendableInheritanceEmptyStruct.type_identifier2(), detail_AppendableInheritanceEmptyStruct); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "AppendableInheritanceEmptyStruct Structure: base_type TypeIdentifier registered in TypeObjectRegistry is inconsistent."); + return; + } + CompleteStructMemberSeq member_seq_AppendableInheritanceEmptyStruct; + CompleteStructType struct_type_AppendableInheritanceEmptyStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_AppendableInheritanceEmptyStruct, header_AppendableInheritanceEmptyStruct, member_seq_AppendableInheritanceEmptyStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_AppendableInheritanceEmptyStruct, type_name_AppendableInheritanceEmptyStruct.to_string(), type_ids_AppendableInheritanceEmptyStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "AppendableInheritanceEmptyStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_AppendableExtensibilityInheritance_type_identifier( + TypeIdentifierPair& type_ids_AppendableExtensibilityInheritance) +{ + + ReturnCode_t return_code_AppendableExtensibilityInheritance {eprosima::fastdds::dds::RETCODE_OK}; + return_code_AppendableExtensibilityInheritance = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "AppendableExtensibilityInheritance", type_ids_AppendableExtensibilityInheritance); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_AppendableExtensibilityInheritance) + { + StructTypeFlag struct_flags_AppendableExtensibilityInheritance = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + return_code_AppendableExtensibilityInheritance = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "AppendableShortStruct", type_ids_AppendableExtensibilityInheritance); + + if (return_code_AppendableExtensibilityInheritance != eprosima::fastdds::dds::RETCODE_OK) + { +::register_AppendableShortStruct_type_identifier(type_ids_AppendableExtensibilityInheritance); + } + QualifiedTypeName type_name_AppendableExtensibilityInheritance = "AppendableExtensibilityInheritance"; + eprosima::fastcdr::optional type_ann_builtin_AppendableExtensibilityInheritance; + eprosima::fastcdr::optional ann_custom_AppendableExtensibilityInheritance; + CompleteTypeDetail detail_AppendableExtensibilityInheritance = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_AppendableExtensibilityInheritance, ann_custom_AppendableExtensibilityInheritance, type_name_AppendableExtensibilityInheritance.to_string()); + CompleteStructHeader header_AppendableExtensibilityInheritance; + if (EK_COMPLETE == type_ids_AppendableExtensibilityInheritance.type_identifier1()._d()) + { + header_AppendableExtensibilityInheritance = TypeObjectUtils::build_complete_struct_header(type_ids_AppendableExtensibilityInheritance.type_identifier1(), detail_AppendableExtensibilityInheritance); + } + else if (EK_COMPLETE == type_ids_AppendableExtensibilityInheritance.type_identifier2()._d()) + { + header_AppendableExtensibilityInheritance = TypeObjectUtils::build_complete_struct_header(type_ids_AppendableExtensibilityInheritance.type_identifier2(), detail_AppendableExtensibilityInheritance); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "AppendableExtensibilityInheritance Structure: base_type TypeIdentifier registered in TypeObjectRegistry is inconsistent."); + return; + } + CompleteStructMemberSeq member_seq_AppendableExtensibilityInheritance; + { + TypeIdentifierPair type_ids_var_long; + ReturnCode_t return_code_var_long {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_var_long); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_long) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_long Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_long = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_long = 0x00000001; + bool common_var_long_ec {false}; + CommonStructMember common_var_long {TypeObjectUtils::build_common_struct_member(member_id_var_long, member_flags_var_long, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_long, common_var_long_ec))}; + if (!common_var_long_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_long member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_long = "var_long"; + eprosima::fastcdr::optional member_ann_builtin_var_long; + ann_custom_AppendableExtensibilityInheritance.reset(); + CompleteMemberDetail detail_var_long = TypeObjectUtils::build_complete_member_detail(name_var_long, member_ann_builtin_var_long, ann_custom_AppendableExtensibilityInheritance); + CompleteStructMember member_var_long = TypeObjectUtils::build_complete_struct_member(common_var_long, detail_var_long); + TypeObjectUtils::add_complete_struct_member(member_seq_AppendableExtensibilityInheritance, member_var_long); + } + CompleteStructType struct_type_AppendableExtensibilityInheritance = TypeObjectUtils::build_complete_struct_type(struct_flags_AppendableExtensibilityInheritance, header_AppendableExtensibilityInheritance, member_seq_AppendableExtensibilityInheritance); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_AppendableExtensibilityInheritance, type_name_AppendableExtensibilityInheritance.to_string(), type_ids_AppendableExtensibilityInheritance)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "AppendableExtensibilityInheritance already registered in TypeObjectRegistry for a different type."); + } + } +} + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/appendableTypeObjectSupport.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/appendableTypeObjectSupport.hpp new file mode 100644 index 00000000..27fe0714 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/appendableTypeObjectSupport.hpp @@ -0,0 +1,273 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file appendableTypeObjectSupport.hpp + * Header file containing the API required to register the TypeObject representation of the described types in the IDL file + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__APPENDABLE_TYPE_OBJECT_SUPPORT_HPP +#define FAST_DDS_GENERATED__APPENDABLE_TYPE_OBJECT_SUPPORT_HPP + +#include + +#include "helpers/basic_inner_typesTypeObjectSupport.hpp" + +#if defined(_WIN32) +#if defined(EPROSIMA_USER_DLL_EXPORT) +#define eProsima_user_DllExport __declspec( dllexport ) +#else +#define eProsima_user_DllExport +#endif // EPROSIMA_USER_DLL_EXPORT +#else +#define eProsima_user_DllExport +#endif // _WIN32 + +#ifndef DOXYGEN_SHOULD_SKIP_THIS_PUBLIC + +/** + * @brief Register AppendableShortStruct 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_AppendableShortStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register AppendableUShortStruct 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_AppendableUShortStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register AppendableLongStruct 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_AppendableLongStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register AppendableULongStruct 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_AppendableULongStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register AppendableLongLongStruct 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_AppendableLongLongStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register AppendableULongLongStruct 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_AppendableULongLongStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register AppendableFloatStruct 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_AppendableFloatStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register AppendableDoubleStruct 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_AppendableDoubleStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register AppendableLongDoubleStruct 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_AppendableLongDoubleStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register AppendableBooleanStruct 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_AppendableBooleanStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register AppendableOctetStruct 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_AppendableOctetStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register AppendableCharStruct 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_AppendableCharStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register AppendableWCharStruct 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_AppendableWCharStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register AppendableUnionStruct 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_AppendableUnionStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register AppendableEmptyStruct 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_AppendableEmptyStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register AppendableEmptyInheritanceStruct 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_AppendableEmptyInheritanceStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register AppendableInheritanceStruct 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_AppendableInheritanceStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register AppendableInheritanceEmptyStruct 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_AppendableInheritanceEmptyStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register AppendableExtensibilityInheritance 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_AppendableExtensibilityInheritance_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); + + +#endif // DOXYGEN_SHOULD_SKIP_THIS_PUBLIC + +#endif // FAST_DDS_GENERATED__APPENDABLE_TYPE_OBJECT_SUPPORT_HPP diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/arrays.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/arrays.hpp new file mode 100644 index 00000000..283108b3 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/arrays.hpp @@ -0,0 +1,14029 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file arrays.hpp + * This header file contains the declaration of the described types in the IDL file. + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__ARRAYS_HPP +#define FAST_DDS_GENERATED__ARRAYS_HPP + +#include +#include +#include +#include +#include +#include + +#include +#include "helpers/basic_inner_types.hpp" + +#if defined(_WIN32) +#if defined(EPROSIMA_USER_DLL_EXPORT) +#define eProsima_user_DllExport __declspec( dllexport ) +#else +#define eProsima_user_DllExport +#endif // EPROSIMA_USER_DLL_EXPORT +#else +#define eProsima_user_DllExport +#endif // _WIN32 + +#if defined(_WIN32) +#if defined(EPROSIMA_USER_DLL_EXPORT) +#if defined(ARRAYS_SOURCE) +#define ARRAYS_DllAPI __declspec( dllexport ) +#else +#define ARRAYS_DllAPI __declspec( dllimport ) +#endif // ARRAYS_SOURCE +#else +#define ARRAYS_DllAPI +#endif // EPROSIMA_USER_DLL_EXPORT +#else +#define ARRAYS_DllAPI +#endif // _WIN32 + +/*! + * @brief This class represents the structure ArrayShort defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayShort +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArrayShort() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArrayShort() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArrayShort that will be copied. + */ + eProsima_user_DllExport ArrayShort( + const ArrayShort& x) + { + m_var_array_short = x.m_var_array_short; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArrayShort that will be copied. + */ + eProsima_user_DllExport ArrayShort( + ArrayShort&& x) noexcept + { + m_var_array_short = std::move(x.m_var_array_short); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArrayShort that will be copied. + */ + eProsima_user_DllExport ArrayShort& operator =( + const ArrayShort& x) + { + + m_var_array_short = x.m_var_array_short; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArrayShort that will be copied. + */ + eProsima_user_DllExport ArrayShort& operator =( + ArrayShort&& x) noexcept + { + + m_var_array_short = std::move(x.m_var_array_short); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArrayShort object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArrayShort& x) const + { + return (m_var_array_short == x.m_var_array_short); + } + + /*! + * @brief Comparison operator. + * @param x ArrayShort object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArrayShort& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_short + * @param _var_array_short New value to be copied in member var_array_short + */ + eProsima_user_DllExport void var_array_short( + const std::array& _var_array_short) + { + m_var_array_short = _var_array_short; + } + + /*! + * @brief This function moves the value in member var_array_short + * @param _var_array_short New value to be moved in member var_array_short + */ + eProsima_user_DllExport void var_array_short( + std::array&& _var_array_short) + { + m_var_array_short = std::move(_var_array_short); + } + + /*! + * @brief This function returns a constant reference to member var_array_short + * @return Constant reference to member var_array_short + */ + eProsima_user_DllExport const std::array& var_array_short() const + { + return m_var_array_short; + } + + /*! + * @brief This function returns a reference to member var_array_short + * @return Reference to member var_array_short + */ + eProsima_user_DllExport std::array& var_array_short() + { + return m_var_array_short; + } + + + +private: + + std::array m_var_array_short{0}; + +}; +/*! + * @brief This class represents the structure ArrayUShort defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayUShort +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArrayUShort() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArrayUShort() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArrayUShort that will be copied. + */ + eProsima_user_DllExport ArrayUShort( + const ArrayUShort& x) + { + m_var_array_ushort = x.m_var_array_ushort; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArrayUShort that will be copied. + */ + eProsima_user_DllExport ArrayUShort( + ArrayUShort&& x) noexcept + { + m_var_array_ushort = std::move(x.m_var_array_ushort); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArrayUShort that will be copied. + */ + eProsima_user_DllExport ArrayUShort& operator =( + const ArrayUShort& x) + { + + m_var_array_ushort = x.m_var_array_ushort; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArrayUShort that will be copied. + */ + eProsima_user_DllExport ArrayUShort& operator =( + ArrayUShort&& x) noexcept + { + + m_var_array_ushort = std::move(x.m_var_array_ushort); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArrayUShort object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArrayUShort& x) const + { + return (m_var_array_ushort == x.m_var_array_ushort); + } + + /*! + * @brief Comparison operator. + * @param x ArrayUShort object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArrayUShort& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_ushort + * @param _var_array_ushort New value to be copied in member var_array_ushort + */ + eProsima_user_DllExport void var_array_ushort( + const std::array& _var_array_ushort) + { + m_var_array_ushort = _var_array_ushort; + } + + /*! + * @brief This function moves the value in member var_array_ushort + * @param _var_array_ushort New value to be moved in member var_array_ushort + */ + eProsima_user_DllExport void var_array_ushort( + std::array&& _var_array_ushort) + { + m_var_array_ushort = std::move(_var_array_ushort); + } + + /*! + * @brief This function returns a constant reference to member var_array_ushort + * @return Constant reference to member var_array_ushort + */ + eProsima_user_DllExport const std::array& var_array_ushort() const + { + return m_var_array_ushort; + } + + /*! + * @brief This function returns a reference to member var_array_ushort + * @return Reference to member var_array_ushort + */ + eProsima_user_DllExport std::array& var_array_ushort() + { + return m_var_array_ushort; + } + + + +private: + + std::array m_var_array_ushort{0}; + +}; +/*! + * @brief This class represents the structure ArrayLong defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayLong +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArrayLong() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArrayLong() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArrayLong that will be copied. + */ + eProsima_user_DllExport ArrayLong( + const ArrayLong& x) + { + m_var_array_long = x.m_var_array_long; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArrayLong that will be copied. + */ + eProsima_user_DllExport ArrayLong( + ArrayLong&& x) noexcept + { + m_var_array_long = std::move(x.m_var_array_long); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArrayLong that will be copied. + */ + eProsima_user_DllExport ArrayLong& operator =( + const ArrayLong& x) + { + + m_var_array_long = x.m_var_array_long; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArrayLong that will be copied. + */ + eProsima_user_DllExport ArrayLong& operator =( + ArrayLong&& x) noexcept + { + + m_var_array_long = std::move(x.m_var_array_long); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArrayLong object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArrayLong& x) const + { + return (m_var_array_long == x.m_var_array_long); + } + + /*! + * @brief Comparison operator. + * @param x ArrayLong object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArrayLong& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_long + * @param _var_array_long New value to be copied in member var_array_long + */ + eProsima_user_DllExport void var_array_long( + const std::array& _var_array_long) + { + m_var_array_long = _var_array_long; + } + + /*! + * @brief This function moves the value in member var_array_long + * @param _var_array_long New value to be moved in member var_array_long + */ + eProsima_user_DllExport void var_array_long( + std::array&& _var_array_long) + { + m_var_array_long = std::move(_var_array_long); + } + + /*! + * @brief This function returns a constant reference to member var_array_long + * @return Constant reference to member var_array_long + */ + eProsima_user_DllExport const std::array& var_array_long() const + { + return m_var_array_long; + } + + /*! + * @brief This function returns a reference to member var_array_long + * @return Reference to member var_array_long + */ + eProsima_user_DllExport std::array& var_array_long() + { + return m_var_array_long; + } + + + +private: + + std::array m_var_array_long{0}; + +}; +/*! + * @brief This class represents the structure ArrayULong defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayULong +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArrayULong() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArrayULong() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArrayULong that will be copied. + */ + eProsima_user_DllExport ArrayULong( + const ArrayULong& x) + { + m_var_array_ulong = x.m_var_array_ulong; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArrayULong that will be copied. + */ + eProsima_user_DllExport ArrayULong( + ArrayULong&& x) noexcept + { + m_var_array_ulong = std::move(x.m_var_array_ulong); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArrayULong that will be copied. + */ + eProsima_user_DllExport ArrayULong& operator =( + const ArrayULong& x) + { + + m_var_array_ulong = x.m_var_array_ulong; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArrayULong that will be copied. + */ + eProsima_user_DllExport ArrayULong& operator =( + ArrayULong&& x) noexcept + { + + m_var_array_ulong = std::move(x.m_var_array_ulong); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArrayULong object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArrayULong& x) const + { + return (m_var_array_ulong == x.m_var_array_ulong); + } + + /*! + * @brief Comparison operator. + * @param x ArrayULong object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArrayULong& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_ulong + * @param _var_array_ulong New value to be copied in member var_array_ulong + */ + eProsima_user_DllExport void var_array_ulong( + const std::array& _var_array_ulong) + { + m_var_array_ulong = _var_array_ulong; + } + + /*! + * @brief This function moves the value in member var_array_ulong + * @param _var_array_ulong New value to be moved in member var_array_ulong + */ + eProsima_user_DllExport void var_array_ulong( + std::array&& _var_array_ulong) + { + m_var_array_ulong = std::move(_var_array_ulong); + } + + /*! + * @brief This function returns a constant reference to member var_array_ulong + * @return Constant reference to member var_array_ulong + */ + eProsima_user_DllExport const std::array& var_array_ulong() const + { + return m_var_array_ulong; + } + + /*! + * @brief This function returns a reference to member var_array_ulong + * @return Reference to member var_array_ulong + */ + eProsima_user_DllExport std::array& var_array_ulong() + { + return m_var_array_ulong; + } + + + +private: + + std::array m_var_array_ulong{0}; + +}; +/*! + * @brief This class represents the structure ArrayLongLong defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayLongLong +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArrayLongLong() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArrayLongLong() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArrayLongLong that will be copied. + */ + eProsima_user_DllExport ArrayLongLong( + const ArrayLongLong& x) + { + m_var_array_longlong = x.m_var_array_longlong; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArrayLongLong that will be copied. + */ + eProsima_user_DllExport ArrayLongLong( + ArrayLongLong&& x) noexcept + { + m_var_array_longlong = std::move(x.m_var_array_longlong); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArrayLongLong that will be copied. + */ + eProsima_user_DllExport ArrayLongLong& operator =( + const ArrayLongLong& x) + { + + m_var_array_longlong = x.m_var_array_longlong; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArrayLongLong that will be copied. + */ + eProsima_user_DllExport ArrayLongLong& operator =( + ArrayLongLong&& x) noexcept + { + + m_var_array_longlong = std::move(x.m_var_array_longlong); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArrayLongLong object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArrayLongLong& x) const + { + return (m_var_array_longlong == x.m_var_array_longlong); + } + + /*! + * @brief Comparison operator. + * @param x ArrayLongLong object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArrayLongLong& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_longlong + * @param _var_array_longlong New value to be copied in member var_array_longlong + */ + eProsima_user_DllExport void var_array_longlong( + const std::array& _var_array_longlong) + { + m_var_array_longlong = _var_array_longlong; + } + + /*! + * @brief This function moves the value in member var_array_longlong + * @param _var_array_longlong New value to be moved in member var_array_longlong + */ + eProsima_user_DllExport void var_array_longlong( + std::array&& _var_array_longlong) + { + m_var_array_longlong = std::move(_var_array_longlong); + } + + /*! + * @brief This function returns a constant reference to member var_array_longlong + * @return Constant reference to member var_array_longlong + */ + eProsima_user_DllExport const std::array& var_array_longlong() const + { + return m_var_array_longlong; + } + + /*! + * @brief This function returns a reference to member var_array_longlong + * @return Reference to member var_array_longlong + */ + eProsima_user_DllExport std::array& var_array_longlong() + { + return m_var_array_longlong; + } + + + +private: + + std::array m_var_array_longlong{0}; + +}; +/*! + * @brief This class represents the structure ArrayULongLong defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayULongLong +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArrayULongLong() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArrayULongLong() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArrayULongLong that will be copied. + */ + eProsima_user_DllExport ArrayULongLong( + const ArrayULongLong& x) + { + m_var_array_ulonglong = x.m_var_array_ulonglong; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArrayULongLong that will be copied. + */ + eProsima_user_DllExport ArrayULongLong( + ArrayULongLong&& x) noexcept + { + m_var_array_ulonglong = std::move(x.m_var_array_ulonglong); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArrayULongLong that will be copied. + */ + eProsima_user_DllExport ArrayULongLong& operator =( + const ArrayULongLong& x) + { + + m_var_array_ulonglong = x.m_var_array_ulonglong; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArrayULongLong that will be copied. + */ + eProsima_user_DllExport ArrayULongLong& operator =( + ArrayULongLong&& x) noexcept + { + + m_var_array_ulonglong = std::move(x.m_var_array_ulonglong); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArrayULongLong object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArrayULongLong& x) const + { + return (m_var_array_ulonglong == x.m_var_array_ulonglong); + } + + /*! + * @brief Comparison operator. + * @param x ArrayULongLong object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArrayULongLong& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_ulonglong + * @param _var_array_ulonglong New value to be copied in member var_array_ulonglong + */ + eProsima_user_DllExport void var_array_ulonglong( + const std::array& _var_array_ulonglong) + { + m_var_array_ulonglong = _var_array_ulonglong; + } + + /*! + * @brief This function moves the value in member var_array_ulonglong + * @param _var_array_ulonglong New value to be moved in member var_array_ulonglong + */ + eProsima_user_DllExport void var_array_ulonglong( + std::array&& _var_array_ulonglong) + { + m_var_array_ulonglong = std::move(_var_array_ulonglong); + } + + /*! + * @brief This function returns a constant reference to member var_array_ulonglong + * @return Constant reference to member var_array_ulonglong + */ + eProsima_user_DllExport const std::array& var_array_ulonglong() const + { + return m_var_array_ulonglong; + } + + /*! + * @brief This function returns a reference to member var_array_ulonglong + * @return Reference to member var_array_ulonglong + */ + eProsima_user_DllExport std::array& var_array_ulonglong() + { + return m_var_array_ulonglong; + } + + + +private: + + std::array m_var_array_ulonglong{0}; + +}; +/*! + * @brief This class represents the structure ArrayFloat defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayFloat +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArrayFloat() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArrayFloat() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArrayFloat that will be copied. + */ + eProsima_user_DllExport ArrayFloat( + const ArrayFloat& x) + { + m_var_array_float = x.m_var_array_float; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArrayFloat that will be copied. + */ + eProsima_user_DllExport ArrayFloat( + ArrayFloat&& x) noexcept + { + m_var_array_float = std::move(x.m_var_array_float); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArrayFloat that will be copied. + */ + eProsima_user_DllExport ArrayFloat& operator =( + const ArrayFloat& x) + { + + m_var_array_float = x.m_var_array_float; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArrayFloat that will be copied. + */ + eProsima_user_DllExport ArrayFloat& operator =( + ArrayFloat&& x) noexcept + { + + m_var_array_float = std::move(x.m_var_array_float); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArrayFloat object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArrayFloat& x) const + { + return (m_var_array_float == x.m_var_array_float); + } + + /*! + * @brief Comparison operator. + * @param x ArrayFloat object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArrayFloat& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_float + * @param _var_array_float New value to be copied in member var_array_float + */ + eProsima_user_DllExport void var_array_float( + const std::array& _var_array_float) + { + m_var_array_float = _var_array_float; + } + + /*! + * @brief This function moves the value in member var_array_float + * @param _var_array_float New value to be moved in member var_array_float + */ + eProsima_user_DllExport void var_array_float( + std::array&& _var_array_float) + { + m_var_array_float = std::move(_var_array_float); + } + + /*! + * @brief This function returns a constant reference to member var_array_float + * @return Constant reference to member var_array_float + */ + eProsima_user_DllExport const std::array& var_array_float() const + { + return m_var_array_float; + } + + /*! + * @brief This function returns a reference to member var_array_float + * @return Reference to member var_array_float + */ + eProsima_user_DllExport std::array& var_array_float() + { + return m_var_array_float; + } + + + +private: + + std::array m_var_array_float{0.0}; + +}; +/*! + * @brief This class represents the structure ArrayDouble defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayDouble +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArrayDouble() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArrayDouble() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArrayDouble that will be copied. + */ + eProsima_user_DllExport ArrayDouble( + const ArrayDouble& x) + { + m_var_array_double = x.m_var_array_double; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArrayDouble that will be copied. + */ + eProsima_user_DllExport ArrayDouble( + ArrayDouble&& x) noexcept + { + m_var_array_double = std::move(x.m_var_array_double); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArrayDouble that will be copied. + */ + eProsima_user_DllExport ArrayDouble& operator =( + const ArrayDouble& x) + { + + m_var_array_double = x.m_var_array_double; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArrayDouble that will be copied. + */ + eProsima_user_DllExport ArrayDouble& operator =( + ArrayDouble&& x) noexcept + { + + m_var_array_double = std::move(x.m_var_array_double); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArrayDouble object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArrayDouble& x) const + { + return (m_var_array_double == x.m_var_array_double); + } + + /*! + * @brief Comparison operator. + * @param x ArrayDouble object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArrayDouble& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_double + * @param _var_array_double New value to be copied in member var_array_double + */ + eProsima_user_DllExport void var_array_double( + const std::array& _var_array_double) + { + m_var_array_double = _var_array_double; + } + + /*! + * @brief This function moves the value in member var_array_double + * @param _var_array_double New value to be moved in member var_array_double + */ + eProsima_user_DllExport void var_array_double( + std::array&& _var_array_double) + { + m_var_array_double = std::move(_var_array_double); + } + + /*! + * @brief This function returns a constant reference to member var_array_double + * @return Constant reference to member var_array_double + */ + eProsima_user_DllExport const std::array& var_array_double() const + { + return m_var_array_double; + } + + /*! + * @brief This function returns a reference to member var_array_double + * @return Reference to member var_array_double + */ + eProsima_user_DllExport std::array& var_array_double() + { + return m_var_array_double; + } + + + +private: + + std::array m_var_array_double{0.0}; + +}; +/*! + * @brief This class represents the structure ArrayLongDouble defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayLongDouble +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArrayLongDouble() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArrayLongDouble() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArrayLongDouble that will be copied. + */ + eProsima_user_DllExport ArrayLongDouble( + const ArrayLongDouble& x) + { + m_var_array_longdouble = x.m_var_array_longdouble; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArrayLongDouble that will be copied. + */ + eProsima_user_DllExport ArrayLongDouble( + ArrayLongDouble&& x) noexcept + { + m_var_array_longdouble = std::move(x.m_var_array_longdouble); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArrayLongDouble that will be copied. + */ + eProsima_user_DllExport ArrayLongDouble& operator =( + const ArrayLongDouble& x) + { + + m_var_array_longdouble = x.m_var_array_longdouble; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArrayLongDouble that will be copied. + */ + eProsima_user_DllExport ArrayLongDouble& operator =( + ArrayLongDouble&& x) noexcept + { + + m_var_array_longdouble = std::move(x.m_var_array_longdouble); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArrayLongDouble object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArrayLongDouble& x) const + { + return (m_var_array_longdouble == x.m_var_array_longdouble); + } + + /*! + * @brief Comparison operator. + * @param x ArrayLongDouble object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArrayLongDouble& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_longdouble + * @param _var_array_longdouble New value to be copied in member var_array_longdouble + */ + eProsima_user_DllExport void var_array_longdouble( + const std::array& _var_array_longdouble) + { + m_var_array_longdouble = _var_array_longdouble; + } + + /*! + * @brief This function moves the value in member var_array_longdouble + * @param _var_array_longdouble New value to be moved in member var_array_longdouble + */ + eProsima_user_DllExport void var_array_longdouble( + std::array&& _var_array_longdouble) + { + m_var_array_longdouble = std::move(_var_array_longdouble); + } + + /*! + * @brief This function returns a constant reference to member var_array_longdouble + * @return Constant reference to member var_array_longdouble + */ + eProsima_user_DllExport const std::array& var_array_longdouble() const + { + return m_var_array_longdouble; + } + + /*! + * @brief This function returns a reference to member var_array_longdouble + * @return Reference to member var_array_longdouble + */ + eProsima_user_DllExport std::array& var_array_longdouble() + { + return m_var_array_longdouble; + } + + + +private: + + std::array m_var_array_longdouble{0.0}; + +}; +/*! + * @brief This class represents the structure ArrayBoolean defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayBoolean +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArrayBoolean() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArrayBoolean() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArrayBoolean that will be copied. + */ + eProsima_user_DllExport ArrayBoolean( + const ArrayBoolean& x) + { + m_var_array_boolean = x.m_var_array_boolean; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArrayBoolean that will be copied. + */ + eProsima_user_DllExport ArrayBoolean( + ArrayBoolean&& x) noexcept + { + m_var_array_boolean = std::move(x.m_var_array_boolean); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArrayBoolean that will be copied. + */ + eProsima_user_DllExport ArrayBoolean& operator =( + const ArrayBoolean& x) + { + + m_var_array_boolean = x.m_var_array_boolean; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArrayBoolean that will be copied. + */ + eProsima_user_DllExport ArrayBoolean& operator =( + ArrayBoolean&& x) noexcept + { + + m_var_array_boolean = std::move(x.m_var_array_boolean); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArrayBoolean object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArrayBoolean& x) const + { + return (m_var_array_boolean == x.m_var_array_boolean); + } + + /*! + * @brief Comparison operator. + * @param x ArrayBoolean object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArrayBoolean& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_boolean + * @param _var_array_boolean New value to be copied in member var_array_boolean + */ + eProsima_user_DllExport void var_array_boolean( + const std::array& _var_array_boolean) + { + m_var_array_boolean = _var_array_boolean; + } + + /*! + * @brief This function moves the value in member var_array_boolean + * @param _var_array_boolean New value to be moved in member var_array_boolean + */ + eProsima_user_DllExport void var_array_boolean( + std::array&& _var_array_boolean) + { + m_var_array_boolean = std::move(_var_array_boolean); + } + + /*! + * @brief This function returns a constant reference to member var_array_boolean + * @return Constant reference to member var_array_boolean + */ + eProsima_user_DllExport const std::array& var_array_boolean() const + { + return m_var_array_boolean; + } + + /*! + * @brief This function returns a reference to member var_array_boolean + * @return Reference to member var_array_boolean + */ + eProsima_user_DllExport std::array& var_array_boolean() + { + return m_var_array_boolean; + } + + + +private: + + std::array m_var_array_boolean{false}; + +}; +/*! + * @brief This class represents the structure ArrayOctet defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayOctet +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArrayOctet() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArrayOctet() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArrayOctet that will be copied. + */ + eProsima_user_DllExport ArrayOctet( + const ArrayOctet& x) + { + m_var_array_octet = x.m_var_array_octet; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArrayOctet that will be copied. + */ + eProsima_user_DllExport ArrayOctet( + ArrayOctet&& x) noexcept + { + m_var_array_octet = std::move(x.m_var_array_octet); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArrayOctet that will be copied. + */ + eProsima_user_DllExport ArrayOctet& operator =( + const ArrayOctet& x) + { + + m_var_array_octet = x.m_var_array_octet; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArrayOctet that will be copied. + */ + eProsima_user_DllExport ArrayOctet& operator =( + ArrayOctet&& x) noexcept + { + + m_var_array_octet = std::move(x.m_var_array_octet); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArrayOctet object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArrayOctet& x) const + { + return (m_var_array_octet == x.m_var_array_octet); + } + + /*! + * @brief Comparison operator. + * @param x ArrayOctet object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArrayOctet& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_octet + * @param _var_array_octet New value to be copied in member var_array_octet + */ + eProsima_user_DllExport void var_array_octet( + const std::array& _var_array_octet) + { + m_var_array_octet = _var_array_octet; + } + + /*! + * @brief This function moves the value in member var_array_octet + * @param _var_array_octet New value to be moved in member var_array_octet + */ + eProsima_user_DllExport void var_array_octet( + std::array&& _var_array_octet) + { + m_var_array_octet = std::move(_var_array_octet); + } + + /*! + * @brief This function returns a constant reference to member var_array_octet + * @return Constant reference to member var_array_octet + */ + eProsima_user_DllExport const std::array& var_array_octet() const + { + return m_var_array_octet; + } + + /*! + * @brief This function returns a reference to member var_array_octet + * @return Reference to member var_array_octet + */ + eProsima_user_DllExport std::array& var_array_octet() + { + return m_var_array_octet; + } + + + +private: + + std::array m_var_array_octet{0}; + +}; +/*! + * @brief This class represents the structure ArrayUInt8 defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayUInt8 +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArrayUInt8() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArrayUInt8() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArrayUInt8 that will be copied. + */ + eProsima_user_DllExport ArrayUInt8( + const ArrayUInt8& x) + { + m_var_array_uint8 = x.m_var_array_uint8; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArrayUInt8 that will be copied. + */ + eProsima_user_DllExport ArrayUInt8( + ArrayUInt8&& x) noexcept + { + m_var_array_uint8 = std::move(x.m_var_array_uint8); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArrayUInt8 that will be copied. + */ + eProsima_user_DllExport ArrayUInt8& operator =( + const ArrayUInt8& x) + { + + m_var_array_uint8 = x.m_var_array_uint8; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArrayUInt8 that will be copied. + */ + eProsima_user_DllExport ArrayUInt8& operator =( + ArrayUInt8&& x) noexcept + { + + m_var_array_uint8 = std::move(x.m_var_array_uint8); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArrayUInt8 object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArrayUInt8& x) const + { + return (m_var_array_uint8 == x.m_var_array_uint8); + } + + /*! + * @brief Comparison operator. + * @param x ArrayUInt8 object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArrayUInt8& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_uint8 + * @param _var_array_uint8 New value to be copied in member var_array_uint8 + */ + eProsima_user_DllExport void var_array_uint8( + const std::array& _var_array_uint8) + { + m_var_array_uint8 = _var_array_uint8; + } + + /*! + * @brief This function moves the value in member var_array_uint8 + * @param _var_array_uint8 New value to be moved in member var_array_uint8 + */ + eProsima_user_DllExport void var_array_uint8( + std::array&& _var_array_uint8) + { + m_var_array_uint8 = std::move(_var_array_uint8); + } + + /*! + * @brief This function returns a constant reference to member var_array_uint8 + * @return Constant reference to member var_array_uint8 + */ + eProsima_user_DllExport const std::array& var_array_uint8() const + { + return m_var_array_uint8; + } + + /*! + * @brief This function returns a reference to member var_array_uint8 + * @return Reference to member var_array_uint8 + */ + eProsima_user_DllExport std::array& var_array_uint8() + { + return m_var_array_uint8; + } + + + +private: + + std::array m_var_array_uint8{0}; + +}; +/*! + * @brief This class represents the structure ArrayChar defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayChar +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArrayChar() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArrayChar() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArrayChar that will be copied. + */ + eProsima_user_DllExport ArrayChar( + const ArrayChar& x) + { + m_var_array_char = x.m_var_array_char; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArrayChar that will be copied. + */ + eProsima_user_DllExport ArrayChar( + ArrayChar&& x) noexcept + { + m_var_array_char = std::move(x.m_var_array_char); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArrayChar that will be copied. + */ + eProsima_user_DllExport ArrayChar& operator =( + const ArrayChar& x) + { + + m_var_array_char = x.m_var_array_char; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArrayChar that will be copied. + */ + eProsima_user_DllExport ArrayChar& operator =( + ArrayChar&& x) noexcept + { + + m_var_array_char = std::move(x.m_var_array_char); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArrayChar object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArrayChar& x) const + { + return (m_var_array_char == x.m_var_array_char); + } + + /*! + * @brief Comparison operator. + * @param x ArrayChar object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArrayChar& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_char + * @param _var_array_char New value to be copied in member var_array_char + */ + eProsima_user_DllExport void var_array_char( + const std::array& _var_array_char) + { + m_var_array_char = _var_array_char; + } + + /*! + * @brief This function moves the value in member var_array_char + * @param _var_array_char New value to be moved in member var_array_char + */ + eProsima_user_DllExport void var_array_char( + std::array&& _var_array_char) + { + m_var_array_char = std::move(_var_array_char); + } + + /*! + * @brief This function returns a constant reference to member var_array_char + * @return Constant reference to member var_array_char + */ + eProsima_user_DllExport const std::array& var_array_char() const + { + return m_var_array_char; + } + + /*! + * @brief This function returns a reference to member var_array_char + * @return Reference to member var_array_char + */ + eProsima_user_DllExport std::array& var_array_char() + { + return m_var_array_char; + } + + + +private: + + std::array m_var_array_char{0}; + +}; +/*! + * @brief This class represents the structure ArrayWChar defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayWChar +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArrayWChar() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArrayWChar() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArrayWChar that will be copied. + */ + eProsima_user_DllExport ArrayWChar( + const ArrayWChar& x) + { + m_var_array_wchar = x.m_var_array_wchar; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArrayWChar that will be copied. + */ + eProsima_user_DllExport ArrayWChar( + ArrayWChar&& x) noexcept + { + m_var_array_wchar = std::move(x.m_var_array_wchar); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArrayWChar that will be copied. + */ + eProsima_user_DllExport ArrayWChar& operator =( + const ArrayWChar& x) + { + + m_var_array_wchar = x.m_var_array_wchar; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArrayWChar that will be copied. + */ + eProsima_user_DllExport ArrayWChar& operator =( + ArrayWChar&& x) noexcept + { + + m_var_array_wchar = std::move(x.m_var_array_wchar); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArrayWChar object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArrayWChar& x) const + { + return (m_var_array_wchar == x.m_var_array_wchar); + } + + /*! + * @brief Comparison operator. + * @param x ArrayWChar object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArrayWChar& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_wchar + * @param _var_array_wchar New value to be copied in member var_array_wchar + */ + eProsima_user_DllExport void var_array_wchar( + const std::array& _var_array_wchar) + { + m_var_array_wchar = _var_array_wchar; + } + + /*! + * @brief This function moves the value in member var_array_wchar + * @param _var_array_wchar New value to be moved in member var_array_wchar + */ + eProsima_user_DllExport void var_array_wchar( + std::array&& _var_array_wchar) + { + m_var_array_wchar = std::move(_var_array_wchar); + } + + /*! + * @brief This function returns a constant reference to member var_array_wchar + * @return Constant reference to member var_array_wchar + */ + eProsima_user_DllExport const std::array& var_array_wchar() const + { + return m_var_array_wchar; + } + + /*! + * @brief This function returns a reference to member var_array_wchar + * @return Reference to member var_array_wchar + */ + eProsima_user_DllExport std::array& var_array_wchar() + { + return m_var_array_wchar; + } + + + +private: + + std::array m_var_array_wchar{0}; + +}; +/*! + * @brief This class represents the structure ArrayString defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayString +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArrayString() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArrayString() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArrayString that will be copied. + */ + eProsima_user_DllExport ArrayString( + const ArrayString& x) + { + m_var_array_string = x.m_var_array_string; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArrayString that will be copied. + */ + eProsima_user_DllExport ArrayString( + ArrayString&& x) noexcept + { + m_var_array_string = std::move(x.m_var_array_string); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArrayString that will be copied. + */ + eProsima_user_DllExport ArrayString& operator =( + const ArrayString& x) + { + + m_var_array_string = x.m_var_array_string; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArrayString that will be copied. + */ + eProsima_user_DllExport ArrayString& operator =( + ArrayString&& x) noexcept + { + + m_var_array_string = std::move(x.m_var_array_string); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArrayString object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArrayString& x) const + { + return (m_var_array_string == x.m_var_array_string); + } + + /*! + * @brief Comparison operator. + * @param x ArrayString object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArrayString& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_string + * @param _var_array_string New value to be copied in member var_array_string + */ + eProsima_user_DllExport void var_array_string( + const std::array& _var_array_string) + { + m_var_array_string = _var_array_string; + } + + /*! + * @brief This function moves the value in member var_array_string + * @param _var_array_string New value to be moved in member var_array_string + */ + eProsima_user_DllExport void var_array_string( + std::array&& _var_array_string) + { + m_var_array_string = std::move(_var_array_string); + } + + /*! + * @brief This function returns a constant reference to member var_array_string + * @return Constant reference to member var_array_string + */ + eProsima_user_DllExport const std::array& var_array_string() const + { + return m_var_array_string; + } + + /*! + * @brief This function returns a reference to member var_array_string + * @return Reference to member var_array_string + */ + eProsima_user_DllExport std::array& var_array_string() + { + return m_var_array_string; + } + + + +private: + + std::array m_var_array_string; + +}; +/*! + * @brief This class represents the structure ArrayWString defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayWString +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArrayWString() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArrayWString() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArrayWString that will be copied. + */ + eProsima_user_DllExport ArrayWString( + const ArrayWString& x) + { + m_var_array_wstring = x.m_var_array_wstring; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArrayWString that will be copied. + */ + eProsima_user_DllExport ArrayWString( + ArrayWString&& x) noexcept + { + m_var_array_wstring = std::move(x.m_var_array_wstring); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArrayWString that will be copied. + */ + eProsima_user_DllExport ArrayWString& operator =( + const ArrayWString& x) + { + + m_var_array_wstring = x.m_var_array_wstring; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArrayWString that will be copied. + */ + eProsima_user_DllExport ArrayWString& operator =( + ArrayWString&& x) noexcept + { + + m_var_array_wstring = std::move(x.m_var_array_wstring); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArrayWString object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArrayWString& x) const + { + return (m_var_array_wstring == x.m_var_array_wstring); + } + + /*! + * @brief Comparison operator. + * @param x ArrayWString object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArrayWString& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_wstring + * @param _var_array_wstring New value to be copied in member var_array_wstring + */ + eProsima_user_DllExport void var_array_wstring( + const std::array& _var_array_wstring) + { + m_var_array_wstring = _var_array_wstring; + } + + /*! + * @brief This function moves the value in member var_array_wstring + * @param _var_array_wstring New value to be moved in member var_array_wstring + */ + eProsima_user_DllExport void var_array_wstring( + std::array&& _var_array_wstring) + { + m_var_array_wstring = std::move(_var_array_wstring); + } + + /*! + * @brief This function returns a constant reference to member var_array_wstring + * @return Constant reference to member var_array_wstring + */ + eProsima_user_DllExport const std::array& var_array_wstring() const + { + return m_var_array_wstring; + } + + /*! + * @brief This function returns a reference to member var_array_wstring + * @return Reference to member var_array_wstring + */ + eProsima_user_DllExport std::array& var_array_wstring() + { + return m_var_array_wstring; + } + + + +private: + + std::array m_var_array_wstring; + +}; +/*! + * @brief This class represents the structure ArrayBoundedString defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayBoundedString +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArrayBoundedString() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArrayBoundedString() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArrayBoundedString that will be copied. + */ + eProsima_user_DllExport ArrayBoundedString( + const ArrayBoundedString& x) + { + m_var_array_bounded_string = x.m_var_array_bounded_string; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArrayBoundedString that will be copied. + */ + eProsima_user_DllExport ArrayBoundedString( + ArrayBoundedString&& x) noexcept + { + m_var_array_bounded_string = std::move(x.m_var_array_bounded_string); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArrayBoundedString that will be copied. + */ + eProsima_user_DllExport ArrayBoundedString& operator =( + const ArrayBoundedString& x) + { + + m_var_array_bounded_string = x.m_var_array_bounded_string; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArrayBoundedString that will be copied. + */ + eProsima_user_DllExport ArrayBoundedString& operator =( + ArrayBoundedString&& x) noexcept + { + + m_var_array_bounded_string = std::move(x.m_var_array_bounded_string); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArrayBoundedString object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArrayBoundedString& x) const + { + return (m_var_array_bounded_string == x.m_var_array_bounded_string); + } + + /*! + * @brief Comparison operator. + * @param x ArrayBoundedString object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArrayBoundedString& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_bounded_string + * @param _var_array_bounded_string New value to be copied in member var_array_bounded_string + */ + eProsima_user_DllExport void var_array_bounded_string( + const std::array& _var_array_bounded_string) + { + m_var_array_bounded_string = _var_array_bounded_string; + } + + /*! + * @brief This function moves the value in member var_array_bounded_string + * @param _var_array_bounded_string New value to be moved in member var_array_bounded_string + */ + eProsima_user_DllExport void var_array_bounded_string( + std::array&& _var_array_bounded_string) + { + m_var_array_bounded_string = std::move(_var_array_bounded_string); + } + + /*! + * @brief This function returns a constant reference to member var_array_bounded_string + * @return Constant reference to member var_array_bounded_string + */ + eProsima_user_DllExport const std::array& var_array_bounded_string() const + { + return m_var_array_bounded_string; + } + + /*! + * @brief This function returns a reference to member var_array_bounded_string + * @return Reference to member var_array_bounded_string + */ + eProsima_user_DllExport std::array& var_array_bounded_string() + { + return m_var_array_bounded_string; + } + + + +private: + + std::array m_var_array_bounded_string; + +}; +/*! + * @brief This class represents the structure ArrayBoundedWString defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayBoundedWString +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArrayBoundedWString() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArrayBoundedWString() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArrayBoundedWString that will be copied. + */ + eProsima_user_DllExport ArrayBoundedWString( + const ArrayBoundedWString& x) + { + m_var_array_bounded_wstring = x.m_var_array_bounded_wstring; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArrayBoundedWString that will be copied. + */ + eProsima_user_DllExport ArrayBoundedWString( + ArrayBoundedWString&& x) noexcept + { + m_var_array_bounded_wstring = std::move(x.m_var_array_bounded_wstring); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArrayBoundedWString that will be copied. + */ + eProsima_user_DllExport ArrayBoundedWString& operator =( + const ArrayBoundedWString& x) + { + + m_var_array_bounded_wstring = x.m_var_array_bounded_wstring; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArrayBoundedWString that will be copied. + */ + eProsima_user_DllExport ArrayBoundedWString& operator =( + ArrayBoundedWString&& x) noexcept + { + + m_var_array_bounded_wstring = std::move(x.m_var_array_bounded_wstring); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArrayBoundedWString object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArrayBoundedWString& x) const + { + return (m_var_array_bounded_wstring == x.m_var_array_bounded_wstring); + } + + /*! + * @brief Comparison operator. + * @param x ArrayBoundedWString object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArrayBoundedWString& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_bounded_wstring + * @param _var_array_bounded_wstring New value to be copied in member var_array_bounded_wstring + */ + eProsima_user_DllExport void var_array_bounded_wstring( + const std::array& _var_array_bounded_wstring) + { + m_var_array_bounded_wstring = _var_array_bounded_wstring; + } + + /*! + * @brief This function moves the value in member var_array_bounded_wstring + * @param _var_array_bounded_wstring New value to be moved in member var_array_bounded_wstring + */ + eProsima_user_DllExport void var_array_bounded_wstring( + std::array&& _var_array_bounded_wstring) + { + m_var_array_bounded_wstring = std::move(_var_array_bounded_wstring); + } + + /*! + * @brief This function returns a constant reference to member var_array_bounded_wstring + * @return Constant reference to member var_array_bounded_wstring + */ + eProsima_user_DllExport const std::array& var_array_bounded_wstring() const + { + return m_var_array_bounded_wstring; + } + + /*! + * @brief This function returns a reference to member var_array_bounded_wstring + * @return Reference to member var_array_bounded_wstring + */ + eProsima_user_DllExport std::array& var_array_bounded_wstring() + { + return m_var_array_bounded_wstring; + } + + + +private: + + std::array m_var_array_bounded_wstring; + +}; +/*! + * @brief This class represents the structure ArrayEnum defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayEnum +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArrayEnum() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArrayEnum() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArrayEnum that will be copied. + */ + eProsima_user_DllExport ArrayEnum( + const ArrayEnum& x) + { + m_var_array_enum = x.m_var_array_enum; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArrayEnum that will be copied. + */ + eProsima_user_DllExport ArrayEnum( + ArrayEnum&& x) noexcept + { + m_var_array_enum = std::move(x.m_var_array_enum); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArrayEnum that will be copied. + */ + eProsima_user_DllExport ArrayEnum& operator =( + const ArrayEnum& x) + { + + m_var_array_enum = x.m_var_array_enum; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArrayEnum that will be copied. + */ + eProsima_user_DllExport ArrayEnum& operator =( + ArrayEnum&& x) noexcept + { + + m_var_array_enum = std::move(x.m_var_array_enum); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArrayEnum object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArrayEnum& x) const + { + return (m_var_array_enum == x.m_var_array_enum); + } + + /*! + * @brief Comparison operator. + * @param x ArrayEnum object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArrayEnum& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_enum + * @param _var_array_enum New value to be copied in member var_array_enum + */ + eProsima_user_DllExport void var_array_enum( + const std::array& _var_array_enum) + { + m_var_array_enum = _var_array_enum; + } + + /*! + * @brief This function moves the value in member var_array_enum + * @param _var_array_enum New value to be moved in member var_array_enum + */ + eProsima_user_DllExport void var_array_enum( + std::array&& _var_array_enum) + { + m_var_array_enum = std::move(_var_array_enum); + } + + /*! + * @brief This function returns a constant reference to member var_array_enum + * @return Constant reference to member var_array_enum + */ + eProsima_user_DllExport const std::array& var_array_enum() const + { + return m_var_array_enum; + } + + /*! + * @brief This function returns a reference to member var_array_enum + * @return Reference to member var_array_enum + */ + eProsima_user_DllExport std::array& var_array_enum() + { + return m_var_array_enum; + } + + + +private: + + std::array m_var_array_enum{InnerEnumHelper::ENUM_VALUE_1}; + +}; +/*! + * @brief This class represents the structure ArrayBitMask defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayBitMask +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArrayBitMask() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArrayBitMask() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArrayBitMask that will be copied. + */ + eProsima_user_DllExport ArrayBitMask( + const ArrayBitMask& x) + { + m_var_array_bitmask = x.m_var_array_bitmask; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArrayBitMask that will be copied. + */ + eProsima_user_DllExport ArrayBitMask( + ArrayBitMask&& x) noexcept + { + m_var_array_bitmask = std::move(x.m_var_array_bitmask); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArrayBitMask that will be copied. + */ + eProsima_user_DllExport ArrayBitMask& operator =( + const ArrayBitMask& x) + { + + m_var_array_bitmask = x.m_var_array_bitmask; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArrayBitMask that will be copied. + */ + eProsima_user_DllExport ArrayBitMask& operator =( + ArrayBitMask&& x) noexcept + { + + m_var_array_bitmask = std::move(x.m_var_array_bitmask); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArrayBitMask object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArrayBitMask& x) const + { + return (m_var_array_bitmask == x.m_var_array_bitmask); + } + + /*! + * @brief Comparison operator. + * @param x ArrayBitMask object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArrayBitMask& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_bitmask + * @param _var_array_bitmask New value to be copied in member var_array_bitmask + */ + eProsima_user_DllExport void var_array_bitmask( + const std::array& _var_array_bitmask) + { + m_var_array_bitmask = _var_array_bitmask; + } + + /*! + * @brief This function moves the value in member var_array_bitmask + * @param _var_array_bitmask New value to be moved in member var_array_bitmask + */ + eProsima_user_DllExport void var_array_bitmask( + std::array&& _var_array_bitmask) + { + m_var_array_bitmask = std::move(_var_array_bitmask); + } + + /*! + * @brief This function returns a constant reference to member var_array_bitmask + * @return Constant reference to member var_array_bitmask + */ + eProsima_user_DllExport const std::array& var_array_bitmask() const + { + return m_var_array_bitmask; + } + + /*! + * @brief This function returns a reference to member var_array_bitmask + * @return Reference to member var_array_bitmask + */ + eProsima_user_DllExport std::array& var_array_bitmask() + { + return m_var_array_bitmask; + } + + + +private: + + std::array m_var_array_bitmask{0}; + +}; +/*! + * @brief This class represents the structure ArrayAlias defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayAlias +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArrayAlias() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArrayAlias() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArrayAlias that will be copied. + */ + eProsima_user_DllExport ArrayAlias( + const ArrayAlias& x) + { + m_var_array_alias = x.m_var_array_alias; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArrayAlias that will be copied. + */ + eProsima_user_DllExport ArrayAlias( + ArrayAlias&& x) noexcept + { + m_var_array_alias = std::move(x.m_var_array_alias); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArrayAlias that will be copied. + */ + eProsima_user_DllExport ArrayAlias& operator =( + const ArrayAlias& x) + { + + m_var_array_alias = x.m_var_array_alias; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArrayAlias that will be copied. + */ + eProsima_user_DllExport ArrayAlias& operator =( + ArrayAlias&& x) noexcept + { + + m_var_array_alias = std::move(x.m_var_array_alias); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArrayAlias object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArrayAlias& x) const + { + return (m_var_array_alias == x.m_var_array_alias); + } + + /*! + * @brief Comparison operator. + * @param x ArrayAlias object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArrayAlias& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_alias + * @param _var_array_alias New value to be copied in member var_array_alias + */ + eProsima_user_DllExport void var_array_alias( + const std::array& _var_array_alias) + { + m_var_array_alias = _var_array_alias; + } + + /*! + * @brief This function moves the value in member var_array_alias + * @param _var_array_alias New value to be moved in member var_array_alias + */ + eProsima_user_DllExport void var_array_alias( + std::array&& _var_array_alias) + { + m_var_array_alias = std::move(_var_array_alias); + } + + /*! + * @brief This function returns a constant reference to member var_array_alias + * @return Constant reference to member var_array_alias + */ + eProsima_user_DllExport const std::array& var_array_alias() const + { + return m_var_array_alias; + } + + /*! + * @brief This function returns a reference to member var_array_alias + * @return Reference to member var_array_alias + */ + eProsima_user_DllExport std::array& var_array_alias() + { + return m_var_array_alias; + } + + + +private: + + std::array m_var_array_alias{0}; + +}; +/*! + * @brief This class represents the structure ArrayShortArray defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayShortArray +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArrayShortArray() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArrayShortArray() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArrayShortArray that will be copied. + */ + eProsima_user_DllExport ArrayShortArray( + const ArrayShortArray& x) + { + m_var_array_short_array = x.m_var_array_short_array; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArrayShortArray that will be copied. + */ + eProsima_user_DllExport ArrayShortArray( + ArrayShortArray&& x) noexcept + { + m_var_array_short_array = std::move(x.m_var_array_short_array); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArrayShortArray that will be copied. + */ + eProsima_user_DllExport ArrayShortArray& operator =( + const ArrayShortArray& x) + { + + m_var_array_short_array = x.m_var_array_short_array; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArrayShortArray that will be copied. + */ + eProsima_user_DllExport ArrayShortArray& operator =( + ArrayShortArray&& x) noexcept + { + + m_var_array_short_array = std::move(x.m_var_array_short_array); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArrayShortArray object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArrayShortArray& x) const + { + return (m_var_array_short_array == x.m_var_array_short_array); + } + + /*! + * @brief Comparison operator. + * @param x ArrayShortArray object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArrayShortArray& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_short_array + * @param _var_array_short_array New value to be copied in member var_array_short_array + */ + eProsima_user_DllExport void var_array_short_array( + const std::array, 10>& _var_array_short_array) + { + m_var_array_short_array = _var_array_short_array; + } + + /*! + * @brief This function moves the value in member var_array_short_array + * @param _var_array_short_array New value to be moved in member var_array_short_array + */ + eProsima_user_DllExport void var_array_short_array( + std::array, 10>&& _var_array_short_array) + { + m_var_array_short_array = std::move(_var_array_short_array); + } + + /*! + * @brief This function returns a constant reference to member var_array_short_array + * @return Constant reference to member var_array_short_array + */ + eProsima_user_DllExport const std::array, 10>& var_array_short_array() const + { + return m_var_array_short_array; + } + + /*! + * @brief This function returns a reference to member var_array_short_array + * @return Reference to member var_array_short_array + */ + eProsima_user_DllExport std::array, 10>& var_array_short_array() + { + return m_var_array_short_array; + } + + + +private: + + std::array, 10> m_var_array_short_array{ {{0}} }; + +}; +/*! + * @brief This class represents the structure ArraySequence defined by the user in the IDL file. + * @ingroup arrays + */ +class ArraySequence +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArraySequence() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArraySequence() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArraySequence that will be copied. + */ + eProsima_user_DllExport ArraySequence( + const ArraySequence& x) + { + m_var_array_sequence = x.m_var_array_sequence; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArraySequence that will be copied. + */ + eProsima_user_DllExport ArraySequence( + ArraySequence&& x) noexcept + { + m_var_array_sequence = std::move(x.m_var_array_sequence); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArraySequence that will be copied. + */ + eProsima_user_DllExport ArraySequence& operator =( + const ArraySequence& x) + { + + m_var_array_sequence = x.m_var_array_sequence; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArraySequence that will be copied. + */ + eProsima_user_DllExport ArraySequence& operator =( + ArraySequence&& x) noexcept + { + + m_var_array_sequence = std::move(x.m_var_array_sequence); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArraySequence object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArraySequence& x) const + { + return (m_var_array_sequence == x.m_var_array_sequence); + } + + /*! + * @brief Comparison operator. + * @param x ArraySequence object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArraySequence& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_sequence + * @param _var_array_sequence New value to be copied in member var_array_sequence + */ + eProsima_user_DllExport void var_array_sequence( + const std::array, 10>& _var_array_sequence) + { + m_var_array_sequence = _var_array_sequence; + } + + /*! + * @brief This function moves the value in member var_array_sequence + * @param _var_array_sequence New value to be moved in member var_array_sequence + */ + eProsima_user_DllExport void var_array_sequence( + std::array, 10>&& _var_array_sequence) + { + m_var_array_sequence = std::move(_var_array_sequence); + } + + /*! + * @brief This function returns a constant reference to member var_array_sequence + * @return Constant reference to member var_array_sequence + */ + eProsima_user_DllExport const std::array, 10>& var_array_sequence() const + { + return m_var_array_sequence; + } + + /*! + * @brief This function returns a reference to member var_array_sequence + * @return Reference to member var_array_sequence + */ + eProsima_user_DllExport std::array, 10>& var_array_sequence() + { + return m_var_array_sequence; + } + + + +private: + + std::array, 10> m_var_array_sequence; + +}; +/*! + * @brief This class represents the structure ArrayMap defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMap +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArrayMap() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArrayMap() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArrayMap that will be copied. + */ + eProsima_user_DllExport ArrayMap( + const ArrayMap& x) + { + m_var_array_map = x.m_var_array_map; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArrayMap that will be copied. + */ + eProsima_user_DllExport ArrayMap( + ArrayMap&& x) noexcept + { + m_var_array_map = std::move(x.m_var_array_map); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArrayMap that will be copied. + */ + eProsima_user_DllExport ArrayMap& operator =( + const ArrayMap& x) + { + + m_var_array_map = x.m_var_array_map; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArrayMap that will be copied. + */ + eProsima_user_DllExport ArrayMap& operator =( + ArrayMap&& x) noexcept + { + + m_var_array_map = std::move(x.m_var_array_map); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArrayMap object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArrayMap& x) const + { + return (m_var_array_map == x.m_var_array_map); + } + + /*! + * @brief Comparison operator. + * @param x ArrayMap object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArrayMap& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_map + * @param _var_array_map New value to be copied in member var_array_map + */ + eProsima_user_DllExport void var_array_map( + const std::array, 10>& _var_array_map) + { + m_var_array_map = _var_array_map; + } + + /*! + * @brief This function moves the value in member var_array_map + * @param _var_array_map New value to be moved in member var_array_map + */ + eProsima_user_DllExport void var_array_map( + std::array, 10>&& _var_array_map) + { + m_var_array_map = std::move(_var_array_map); + } + + /*! + * @brief This function returns a constant reference to member var_array_map + * @return Constant reference to member var_array_map + */ + eProsima_user_DllExport const std::array, 10>& var_array_map() const + { + return m_var_array_map; + } + + /*! + * @brief This function returns a reference to member var_array_map + * @return Reference to member var_array_map + */ + eProsima_user_DllExport std::array, 10>& var_array_map() + { + return m_var_array_map; + } + + + +private: + + std::array, 10> m_var_array_map; + +}; +/*! + * @brief This class represents the structure ArrayUnion defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayUnion +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArrayUnion() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArrayUnion() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArrayUnion that will be copied. + */ + eProsima_user_DllExport ArrayUnion( + const ArrayUnion& x) + { + m_var_array_union = x.m_var_array_union; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArrayUnion that will be copied. + */ + eProsima_user_DllExport ArrayUnion( + ArrayUnion&& x) noexcept + { + m_var_array_union = std::move(x.m_var_array_union); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArrayUnion that will be copied. + */ + eProsima_user_DllExport ArrayUnion& operator =( + const ArrayUnion& x) + { + + m_var_array_union = x.m_var_array_union; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArrayUnion that will be copied. + */ + eProsima_user_DllExport ArrayUnion& operator =( + ArrayUnion&& x) noexcept + { + + m_var_array_union = std::move(x.m_var_array_union); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArrayUnion object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArrayUnion& x) const + { + return (m_var_array_union == x.m_var_array_union); + } + + /*! + * @brief Comparison operator. + * @param x ArrayUnion object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArrayUnion& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_union + * @param _var_array_union New value to be copied in member var_array_union + */ + eProsima_user_DllExport void var_array_union( + const std::array& _var_array_union) + { + m_var_array_union = _var_array_union; + } + + /*! + * @brief This function moves the value in member var_array_union + * @param _var_array_union New value to be moved in member var_array_union + */ + eProsima_user_DllExport void var_array_union( + std::array&& _var_array_union) + { + m_var_array_union = std::move(_var_array_union); + } + + /*! + * @brief This function returns a constant reference to member var_array_union + * @return Constant reference to member var_array_union + */ + eProsima_user_DllExport const std::array& var_array_union() const + { + return m_var_array_union; + } + + /*! + * @brief This function returns a reference to member var_array_union + * @return Reference to member var_array_union + */ + eProsima_user_DllExport std::array& var_array_union() + { + return m_var_array_union; + } + + + +private: + + std::array m_var_array_union; + +}; +/*! + * @brief This class represents the structure ArrayStructure defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayStructure +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArrayStructure() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArrayStructure() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArrayStructure that will be copied. + */ + eProsima_user_DllExport ArrayStructure( + const ArrayStructure& x) + { + m_var_array_structure = x.m_var_array_structure; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArrayStructure that will be copied. + */ + eProsima_user_DllExport ArrayStructure( + ArrayStructure&& x) noexcept + { + m_var_array_structure = std::move(x.m_var_array_structure); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArrayStructure that will be copied. + */ + eProsima_user_DllExport ArrayStructure& operator =( + const ArrayStructure& x) + { + + m_var_array_structure = x.m_var_array_structure; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArrayStructure that will be copied. + */ + eProsima_user_DllExport ArrayStructure& operator =( + ArrayStructure&& x) noexcept + { + + m_var_array_structure = std::move(x.m_var_array_structure); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArrayStructure object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArrayStructure& x) const + { + return (m_var_array_structure == x.m_var_array_structure); + } + + /*! + * @brief Comparison operator. + * @param x ArrayStructure object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArrayStructure& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_structure + * @param _var_array_structure New value to be copied in member var_array_structure + */ + eProsima_user_DllExport void var_array_structure( + const std::array& _var_array_structure) + { + m_var_array_structure = _var_array_structure; + } + + /*! + * @brief This function moves the value in member var_array_structure + * @param _var_array_structure New value to be moved in member var_array_structure + */ + eProsima_user_DllExport void var_array_structure( + std::array&& _var_array_structure) + { + m_var_array_structure = std::move(_var_array_structure); + } + + /*! + * @brief This function returns a constant reference to member var_array_structure + * @return Constant reference to member var_array_structure + */ + eProsima_user_DllExport const std::array& var_array_structure() const + { + return m_var_array_structure; + } + + /*! + * @brief This function returns a reference to member var_array_structure + * @return Reference to member var_array_structure + */ + eProsima_user_DllExport std::array& var_array_structure() + { + return m_var_array_structure; + } + + + +private: + + std::array m_var_array_structure; + +}; +/*! + * @brief This class represents the structure ArrayBitset defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayBitset +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArrayBitset() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArrayBitset() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArrayBitset that will be copied. + */ + eProsima_user_DllExport ArrayBitset( + const ArrayBitset& x) + { + m_var_array_bitset = x.m_var_array_bitset; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArrayBitset that will be copied. + */ + eProsima_user_DllExport ArrayBitset( + ArrayBitset&& x) noexcept + { + m_var_array_bitset = std::move(x.m_var_array_bitset); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArrayBitset that will be copied. + */ + eProsima_user_DllExport ArrayBitset& operator =( + const ArrayBitset& x) + { + + m_var_array_bitset = x.m_var_array_bitset; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArrayBitset that will be copied. + */ + eProsima_user_DllExport ArrayBitset& operator =( + ArrayBitset&& x) noexcept + { + + m_var_array_bitset = std::move(x.m_var_array_bitset); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArrayBitset object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArrayBitset& x) const + { + return (m_var_array_bitset == x.m_var_array_bitset); + } + + /*! + * @brief Comparison operator. + * @param x ArrayBitset object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArrayBitset& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_bitset + * @param _var_array_bitset New value to be copied in member var_array_bitset + */ + eProsima_user_DllExport void var_array_bitset( + const std::array& _var_array_bitset) + { + m_var_array_bitset = _var_array_bitset; + } + + /*! + * @brief This function moves the value in member var_array_bitset + * @param _var_array_bitset New value to be moved in member var_array_bitset + */ + eProsima_user_DllExport void var_array_bitset( + std::array&& _var_array_bitset) + { + m_var_array_bitset = std::move(_var_array_bitset); + } + + /*! + * @brief This function returns a constant reference to member var_array_bitset + * @return Constant reference to member var_array_bitset + */ + eProsima_user_DllExport const std::array& var_array_bitset() const + { + return m_var_array_bitset; + } + + /*! + * @brief This function returns a reference to member var_array_bitset + * @return Reference to member var_array_bitset + */ + eProsima_user_DllExport std::array& var_array_bitset() + { + return m_var_array_bitset; + } + + + +private: + + std::array m_var_array_bitset; + +}; +/*! + * @brief This class represents the structure ArrayMultiDimensionShort defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionShort +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArrayMultiDimensionShort() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArrayMultiDimensionShort() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArrayMultiDimensionShort that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionShort( + const ArrayMultiDimensionShort& x) + { + m_var_array_short = x.m_var_array_short; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArrayMultiDimensionShort that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionShort( + ArrayMultiDimensionShort&& x) noexcept + { + m_var_array_short = std::move(x.m_var_array_short); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArrayMultiDimensionShort that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionShort& operator =( + const ArrayMultiDimensionShort& x) + { + + m_var_array_short = x.m_var_array_short; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArrayMultiDimensionShort that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionShort& operator =( + ArrayMultiDimensionShort&& x) noexcept + { + + m_var_array_short = std::move(x.m_var_array_short); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionShort object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArrayMultiDimensionShort& x) const + { + return (m_var_array_short == x.m_var_array_short); + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionShort object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArrayMultiDimensionShort& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_short + * @param _var_array_short New value to be copied in member var_array_short + */ + eProsima_user_DllExport void var_array_short( + const std::array, 10>, 10>& _var_array_short) + { + m_var_array_short = _var_array_short; + } + + /*! + * @brief This function moves the value in member var_array_short + * @param _var_array_short New value to be moved in member var_array_short + */ + eProsima_user_DllExport void var_array_short( + std::array, 10>, 10>&& _var_array_short) + { + m_var_array_short = std::move(_var_array_short); + } + + /*! + * @brief This function returns a constant reference to member var_array_short + * @return Constant reference to member var_array_short + */ + eProsima_user_DllExport const std::array, 10>, 10>& var_array_short() const + { + return m_var_array_short; + } + + /*! + * @brief This function returns a reference to member var_array_short + * @return Reference to member var_array_short + */ + eProsima_user_DllExport std::array, 10>, 10>& var_array_short() + { + return m_var_array_short; + } + + + +private: + + std::array, 10>, 10> m_var_array_short{ {{ {{0}} }} }; + +}; +/*! + * @brief This class represents the structure ArrayMultiDimensionUShort defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionUShort +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArrayMultiDimensionUShort() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArrayMultiDimensionUShort() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArrayMultiDimensionUShort that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionUShort( + const ArrayMultiDimensionUShort& x) + { + m_var_array_ushort = x.m_var_array_ushort; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArrayMultiDimensionUShort that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionUShort( + ArrayMultiDimensionUShort&& x) noexcept + { + m_var_array_ushort = std::move(x.m_var_array_ushort); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArrayMultiDimensionUShort that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionUShort& operator =( + const ArrayMultiDimensionUShort& x) + { + + m_var_array_ushort = x.m_var_array_ushort; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArrayMultiDimensionUShort that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionUShort& operator =( + ArrayMultiDimensionUShort&& x) noexcept + { + + m_var_array_ushort = std::move(x.m_var_array_ushort); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionUShort object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArrayMultiDimensionUShort& x) const + { + return (m_var_array_ushort == x.m_var_array_ushort); + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionUShort object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArrayMultiDimensionUShort& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_ushort + * @param _var_array_ushort New value to be copied in member var_array_ushort + */ + eProsima_user_DllExport void var_array_ushort( + const std::array, 10>, 10>& _var_array_ushort) + { + m_var_array_ushort = _var_array_ushort; + } + + /*! + * @brief This function moves the value in member var_array_ushort + * @param _var_array_ushort New value to be moved in member var_array_ushort + */ + eProsima_user_DllExport void var_array_ushort( + std::array, 10>, 10>&& _var_array_ushort) + { + m_var_array_ushort = std::move(_var_array_ushort); + } + + /*! + * @brief This function returns a constant reference to member var_array_ushort + * @return Constant reference to member var_array_ushort + */ + eProsima_user_DllExport const std::array, 10>, 10>& var_array_ushort() const + { + return m_var_array_ushort; + } + + /*! + * @brief This function returns a reference to member var_array_ushort + * @return Reference to member var_array_ushort + */ + eProsima_user_DllExport std::array, 10>, 10>& var_array_ushort() + { + return m_var_array_ushort; + } + + + +private: + + std::array, 10>, 10> m_var_array_ushort{ {{ {{0}} }} }; + +}; +/*! + * @brief This class represents the structure ArrayMultiDimensionLong defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionLong +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArrayMultiDimensionLong() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArrayMultiDimensionLong() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArrayMultiDimensionLong that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLong( + const ArrayMultiDimensionLong& x) + { + m_var_array_long = x.m_var_array_long; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArrayMultiDimensionLong that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLong( + ArrayMultiDimensionLong&& x) noexcept + { + m_var_array_long = std::move(x.m_var_array_long); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArrayMultiDimensionLong that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLong& operator =( + const ArrayMultiDimensionLong& x) + { + + m_var_array_long = x.m_var_array_long; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArrayMultiDimensionLong that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLong& operator =( + ArrayMultiDimensionLong&& x) noexcept + { + + m_var_array_long = std::move(x.m_var_array_long); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionLong object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArrayMultiDimensionLong& x) const + { + return (m_var_array_long == x.m_var_array_long); + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionLong object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArrayMultiDimensionLong& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_long + * @param _var_array_long New value to be copied in member var_array_long + */ + eProsima_user_DllExport void var_array_long( + const std::array, 10>, 10>& _var_array_long) + { + m_var_array_long = _var_array_long; + } + + /*! + * @brief This function moves the value in member var_array_long + * @param _var_array_long New value to be moved in member var_array_long + */ + eProsima_user_DllExport void var_array_long( + std::array, 10>, 10>&& _var_array_long) + { + m_var_array_long = std::move(_var_array_long); + } + + /*! + * @brief This function returns a constant reference to member var_array_long + * @return Constant reference to member var_array_long + */ + eProsima_user_DllExport const std::array, 10>, 10>& var_array_long() const + { + return m_var_array_long; + } + + /*! + * @brief This function returns a reference to member var_array_long + * @return Reference to member var_array_long + */ + eProsima_user_DllExport std::array, 10>, 10>& var_array_long() + { + return m_var_array_long; + } + + + +private: + + std::array, 10>, 10> m_var_array_long{ {{ {{0}} }} }; + +}; +/*! + * @brief This class represents the structure ArrayMultiDimensionULong defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionULong +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArrayMultiDimensionULong() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArrayMultiDimensionULong() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArrayMultiDimensionULong that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionULong( + const ArrayMultiDimensionULong& x) + { + m_var_array_ulong = x.m_var_array_ulong; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArrayMultiDimensionULong that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionULong( + ArrayMultiDimensionULong&& x) noexcept + { + m_var_array_ulong = std::move(x.m_var_array_ulong); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArrayMultiDimensionULong that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionULong& operator =( + const ArrayMultiDimensionULong& x) + { + + m_var_array_ulong = x.m_var_array_ulong; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArrayMultiDimensionULong that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionULong& operator =( + ArrayMultiDimensionULong&& x) noexcept + { + + m_var_array_ulong = std::move(x.m_var_array_ulong); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionULong object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArrayMultiDimensionULong& x) const + { + return (m_var_array_ulong == x.m_var_array_ulong); + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionULong object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArrayMultiDimensionULong& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_ulong + * @param _var_array_ulong New value to be copied in member var_array_ulong + */ + eProsima_user_DllExport void var_array_ulong( + const std::array, 10>, 10>& _var_array_ulong) + { + m_var_array_ulong = _var_array_ulong; + } + + /*! + * @brief This function moves the value in member var_array_ulong + * @param _var_array_ulong New value to be moved in member var_array_ulong + */ + eProsima_user_DllExport void var_array_ulong( + std::array, 10>, 10>&& _var_array_ulong) + { + m_var_array_ulong = std::move(_var_array_ulong); + } + + /*! + * @brief This function returns a constant reference to member var_array_ulong + * @return Constant reference to member var_array_ulong + */ + eProsima_user_DllExport const std::array, 10>, 10>& var_array_ulong() const + { + return m_var_array_ulong; + } + + /*! + * @brief This function returns a reference to member var_array_ulong + * @return Reference to member var_array_ulong + */ + eProsima_user_DllExport std::array, 10>, 10>& var_array_ulong() + { + return m_var_array_ulong; + } + + + +private: + + std::array, 10>, 10> m_var_array_ulong{ {{ {{0}} }} }; + +}; +/*! + * @brief This class represents the structure ArrayMultiDimensionLongLong defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionLongLong +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArrayMultiDimensionLongLong() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArrayMultiDimensionLongLong() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArrayMultiDimensionLongLong that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLongLong( + const ArrayMultiDimensionLongLong& x) + { + m_var_array_longlong = x.m_var_array_longlong; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArrayMultiDimensionLongLong that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLongLong( + ArrayMultiDimensionLongLong&& x) noexcept + { + m_var_array_longlong = std::move(x.m_var_array_longlong); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArrayMultiDimensionLongLong that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLongLong& operator =( + const ArrayMultiDimensionLongLong& x) + { + + m_var_array_longlong = x.m_var_array_longlong; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArrayMultiDimensionLongLong that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLongLong& operator =( + ArrayMultiDimensionLongLong&& x) noexcept + { + + m_var_array_longlong = std::move(x.m_var_array_longlong); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionLongLong object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArrayMultiDimensionLongLong& x) const + { + return (m_var_array_longlong == x.m_var_array_longlong); + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionLongLong object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArrayMultiDimensionLongLong& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_longlong + * @param _var_array_longlong New value to be copied in member var_array_longlong + */ + eProsima_user_DllExport void var_array_longlong( + const std::array, 10>, 10>& _var_array_longlong) + { + m_var_array_longlong = _var_array_longlong; + } + + /*! + * @brief This function moves the value in member var_array_longlong + * @param _var_array_longlong New value to be moved in member var_array_longlong + */ + eProsima_user_DllExport void var_array_longlong( + std::array, 10>, 10>&& _var_array_longlong) + { + m_var_array_longlong = std::move(_var_array_longlong); + } + + /*! + * @brief This function returns a constant reference to member var_array_longlong + * @return Constant reference to member var_array_longlong + */ + eProsima_user_DllExport const std::array, 10>, 10>& var_array_longlong() const + { + return m_var_array_longlong; + } + + /*! + * @brief This function returns a reference to member var_array_longlong + * @return Reference to member var_array_longlong + */ + eProsima_user_DllExport std::array, 10>, 10>& var_array_longlong() + { + return m_var_array_longlong; + } + + + +private: + + std::array, 10>, 10> m_var_array_longlong{ {{ {{0}} }} }; + +}; +/*! + * @brief This class represents the structure ArrayMultiDimensionULongLong defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionULongLong +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArrayMultiDimensionULongLong() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArrayMultiDimensionULongLong() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArrayMultiDimensionULongLong that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionULongLong( + const ArrayMultiDimensionULongLong& x) + { + m_var_array_ulonglong = x.m_var_array_ulonglong; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArrayMultiDimensionULongLong that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionULongLong( + ArrayMultiDimensionULongLong&& x) noexcept + { + m_var_array_ulonglong = std::move(x.m_var_array_ulonglong); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArrayMultiDimensionULongLong that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionULongLong& operator =( + const ArrayMultiDimensionULongLong& x) + { + + m_var_array_ulonglong = x.m_var_array_ulonglong; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArrayMultiDimensionULongLong that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionULongLong& operator =( + ArrayMultiDimensionULongLong&& x) noexcept + { + + m_var_array_ulonglong = std::move(x.m_var_array_ulonglong); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionULongLong object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArrayMultiDimensionULongLong& x) const + { + return (m_var_array_ulonglong == x.m_var_array_ulonglong); + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionULongLong object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArrayMultiDimensionULongLong& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_ulonglong + * @param _var_array_ulonglong New value to be copied in member var_array_ulonglong + */ + eProsima_user_DllExport void var_array_ulonglong( + const std::array, 10>, 10>& _var_array_ulonglong) + { + m_var_array_ulonglong = _var_array_ulonglong; + } + + /*! + * @brief This function moves the value in member var_array_ulonglong + * @param _var_array_ulonglong New value to be moved in member var_array_ulonglong + */ + eProsima_user_DllExport void var_array_ulonglong( + std::array, 10>, 10>&& _var_array_ulonglong) + { + m_var_array_ulonglong = std::move(_var_array_ulonglong); + } + + /*! + * @brief This function returns a constant reference to member var_array_ulonglong + * @return Constant reference to member var_array_ulonglong + */ + eProsima_user_DllExport const std::array, 10>, 10>& var_array_ulonglong() const + { + return m_var_array_ulonglong; + } + + /*! + * @brief This function returns a reference to member var_array_ulonglong + * @return Reference to member var_array_ulonglong + */ + eProsima_user_DllExport std::array, 10>, 10>& var_array_ulonglong() + { + return m_var_array_ulonglong; + } + + + +private: + + std::array, 10>, 10> m_var_array_ulonglong{ {{ {{0}} }} }; + +}; +/*! + * @brief This class represents the structure ArrayMultiDimensionFloat defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionFloat +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArrayMultiDimensionFloat() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArrayMultiDimensionFloat() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArrayMultiDimensionFloat that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionFloat( + const ArrayMultiDimensionFloat& x) + { + m_var_array_float = x.m_var_array_float; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArrayMultiDimensionFloat that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionFloat( + ArrayMultiDimensionFloat&& x) noexcept + { + m_var_array_float = std::move(x.m_var_array_float); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArrayMultiDimensionFloat that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionFloat& operator =( + const ArrayMultiDimensionFloat& x) + { + + m_var_array_float = x.m_var_array_float; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArrayMultiDimensionFloat that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionFloat& operator =( + ArrayMultiDimensionFloat&& x) noexcept + { + + m_var_array_float = std::move(x.m_var_array_float); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionFloat object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArrayMultiDimensionFloat& x) const + { + return (m_var_array_float == x.m_var_array_float); + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionFloat object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArrayMultiDimensionFloat& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_float + * @param _var_array_float New value to be copied in member var_array_float + */ + eProsima_user_DllExport void var_array_float( + const std::array, 10>, 10>& _var_array_float) + { + m_var_array_float = _var_array_float; + } + + /*! + * @brief This function moves the value in member var_array_float + * @param _var_array_float New value to be moved in member var_array_float + */ + eProsima_user_DllExport void var_array_float( + std::array, 10>, 10>&& _var_array_float) + { + m_var_array_float = std::move(_var_array_float); + } + + /*! + * @brief This function returns a constant reference to member var_array_float + * @return Constant reference to member var_array_float + */ + eProsima_user_DllExport const std::array, 10>, 10>& var_array_float() const + { + return m_var_array_float; + } + + /*! + * @brief This function returns a reference to member var_array_float + * @return Reference to member var_array_float + */ + eProsima_user_DllExport std::array, 10>, 10>& var_array_float() + { + return m_var_array_float; + } + + + +private: + + std::array, 10>, 10> m_var_array_float{ {{ {{0.0}} }} }; + +}; +/*! + * @brief This class represents the structure ArrayMultiDimensionDouble defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionDouble +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArrayMultiDimensionDouble() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArrayMultiDimensionDouble() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArrayMultiDimensionDouble that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionDouble( + const ArrayMultiDimensionDouble& x) + { + m_var_array_double = x.m_var_array_double; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArrayMultiDimensionDouble that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionDouble( + ArrayMultiDimensionDouble&& x) noexcept + { + m_var_array_double = std::move(x.m_var_array_double); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArrayMultiDimensionDouble that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionDouble& operator =( + const ArrayMultiDimensionDouble& x) + { + + m_var_array_double = x.m_var_array_double; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArrayMultiDimensionDouble that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionDouble& operator =( + ArrayMultiDimensionDouble&& x) noexcept + { + + m_var_array_double = std::move(x.m_var_array_double); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionDouble object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArrayMultiDimensionDouble& x) const + { + return (m_var_array_double == x.m_var_array_double); + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionDouble object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArrayMultiDimensionDouble& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_double + * @param _var_array_double New value to be copied in member var_array_double + */ + eProsima_user_DllExport void var_array_double( + const std::array, 10>, 10>& _var_array_double) + { + m_var_array_double = _var_array_double; + } + + /*! + * @brief This function moves the value in member var_array_double + * @param _var_array_double New value to be moved in member var_array_double + */ + eProsima_user_DllExport void var_array_double( + std::array, 10>, 10>&& _var_array_double) + { + m_var_array_double = std::move(_var_array_double); + } + + /*! + * @brief This function returns a constant reference to member var_array_double + * @return Constant reference to member var_array_double + */ + eProsima_user_DllExport const std::array, 10>, 10>& var_array_double() const + { + return m_var_array_double; + } + + /*! + * @brief This function returns a reference to member var_array_double + * @return Reference to member var_array_double + */ + eProsima_user_DllExport std::array, 10>, 10>& var_array_double() + { + return m_var_array_double; + } + + + +private: + + std::array, 10>, 10> m_var_array_double{ {{ {{0.0}} }} }; + +}; +/*! + * @brief This class represents the structure ArrayMultiDimensionLongDouble defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionLongDouble +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArrayMultiDimensionLongDouble() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArrayMultiDimensionLongDouble() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArrayMultiDimensionLongDouble that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLongDouble( + const ArrayMultiDimensionLongDouble& x) + { + m_var_array_longdouble = x.m_var_array_longdouble; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArrayMultiDimensionLongDouble that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLongDouble( + ArrayMultiDimensionLongDouble&& x) noexcept + { + m_var_array_longdouble = std::move(x.m_var_array_longdouble); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArrayMultiDimensionLongDouble that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLongDouble& operator =( + const ArrayMultiDimensionLongDouble& x) + { + + m_var_array_longdouble = x.m_var_array_longdouble; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArrayMultiDimensionLongDouble that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLongDouble& operator =( + ArrayMultiDimensionLongDouble&& x) noexcept + { + + m_var_array_longdouble = std::move(x.m_var_array_longdouble); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionLongDouble object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArrayMultiDimensionLongDouble& x) const + { + return (m_var_array_longdouble == x.m_var_array_longdouble); + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionLongDouble object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArrayMultiDimensionLongDouble& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_longdouble + * @param _var_array_longdouble New value to be copied in member var_array_longdouble + */ + eProsima_user_DllExport void var_array_longdouble( + const std::array, 10>, 10>& _var_array_longdouble) + { + m_var_array_longdouble = _var_array_longdouble; + } + + /*! + * @brief This function moves the value in member var_array_longdouble + * @param _var_array_longdouble New value to be moved in member var_array_longdouble + */ + eProsima_user_DllExport void var_array_longdouble( + std::array, 10>, 10>&& _var_array_longdouble) + { + m_var_array_longdouble = std::move(_var_array_longdouble); + } + + /*! + * @brief This function returns a constant reference to member var_array_longdouble + * @return Constant reference to member var_array_longdouble + */ + eProsima_user_DllExport const std::array, 10>, 10>& var_array_longdouble() const + { + return m_var_array_longdouble; + } + + /*! + * @brief This function returns a reference to member var_array_longdouble + * @return Reference to member var_array_longdouble + */ + eProsima_user_DllExport std::array, 10>, 10>& var_array_longdouble() + { + return m_var_array_longdouble; + } + + + +private: + + std::array, 10>, 10> m_var_array_longdouble{ {{ {{0.0}} }} }; + +}; +/*! + * @brief This class represents the structure ArrayMultiDimensionBoolean defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionBoolean +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArrayMultiDimensionBoolean() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArrayMultiDimensionBoolean() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArrayMultiDimensionBoolean that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionBoolean( + const ArrayMultiDimensionBoolean& x) + { + m_var_array_boolean = x.m_var_array_boolean; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArrayMultiDimensionBoolean that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionBoolean( + ArrayMultiDimensionBoolean&& x) noexcept + { + m_var_array_boolean = std::move(x.m_var_array_boolean); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArrayMultiDimensionBoolean that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionBoolean& operator =( + const ArrayMultiDimensionBoolean& x) + { + + m_var_array_boolean = x.m_var_array_boolean; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArrayMultiDimensionBoolean that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionBoolean& operator =( + ArrayMultiDimensionBoolean&& x) noexcept + { + + m_var_array_boolean = std::move(x.m_var_array_boolean); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionBoolean object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArrayMultiDimensionBoolean& x) const + { + return (m_var_array_boolean == x.m_var_array_boolean); + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionBoolean object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArrayMultiDimensionBoolean& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_boolean + * @param _var_array_boolean New value to be copied in member var_array_boolean + */ + eProsima_user_DllExport void var_array_boolean( + const std::array, 10>, 10>& _var_array_boolean) + { + m_var_array_boolean = _var_array_boolean; + } + + /*! + * @brief This function moves the value in member var_array_boolean + * @param _var_array_boolean New value to be moved in member var_array_boolean + */ + eProsima_user_DllExport void var_array_boolean( + std::array, 10>, 10>&& _var_array_boolean) + { + m_var_array_boolean = std::move(_var_array_boolean); + } + + /*! + * @brief This function returns a constant reference to member var_array_boolean + * @return Constant reference to member var_array_boolean + */ + eProsima_user_DllExport const std::array, 10>, 10>& var_array_boolean() const + { + return m_var_array_boolean; + } + + /*! + * @brief This function returns a reference to member var_array_boolean + * @return Reference to member var_array_boolean + */ + eProsima_user_DllExport std::array, 10>, 10>& var_array_boolean() + { + return m_var_array_boolean; + } + + + +private: + + std::array, 10>, 10> m_var_array_boolean{ {{ {{false}} }} }; + +}; +/*! + * @brief This class represents the structure ArrayMultiDimensionOctet defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionOctet +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArrayMultiDimensionOctet() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArrayMultiDimensionOctet() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArrayMultiDimensionOctet that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionOctet( + const ArrayMultiDimensionOctet& x) + { + m_var_array_octet = x.m_var_array_octet; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArrayMultiDimensionOctet that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionOctet( + ArrayMultiDimensionOctet&& x) noexcept + { + m_var_array_octet = std::move(x.m_var_array_octet); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArrayMultiDimensionOctet that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionOctet& operator =( + const ArrayMultiDimensionOctet& x) + { + + m_var_array_octet = x.m_var_array_octet; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArrayMultiDimensionOctet that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionOctet& operator =( + ArrayMultiDimensionOctet&& x) noexcept + { + + m_var_array_octet = std::move(x.m_var_array_octet); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionOctet object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArrayMultiDimensionOctet& x) const + { + return (m_var_array_octet == x.m_var_array_octet); + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionOctet object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArrayMultiDimensionOctet& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_octet + * @param _var_array_octet New value to be copied in member var_array_octet + */ + eProsima_user_DllExport void var_array_octet( + const std::array, 10>, 10>& _var_array_octet) + { + m_var_array_octet = _var_array_octet; + } + + /*! + * @brief This function moves the value in member var_array_octet + * @param _var_array_octet New value to be moved in member var_array_octet + */ + eProsima_user_DllExport void var_array_octet( + std::array, 10>, 10>&& _var_array_octet) + { + m_var_array_octet = std::move(_var_array_octet); + } + + /*! + * @brief This function returns a constant reference to member var_array_octet + * @return Constant reference to member var_array_octet + */ + eProsima_user_DllExport const std::array, 10>, 10>& var_array_octet() const + { + return m_var_array_octet; + } + + /*! + * @brief This function returns a reference to member var_array_octet + * @return Reference to member var_array_octet + */ + eProsima_user_DllExport std::array, 10>, 10>& var_array_octet() + { + return m_var_array_octet; + } + + + +private: + + std::array, 10>, 10> m_var_array_octet{ {{ {{0}} }} }; + +}; +/*! + * @brief This class represents the structure ArrayMultiDimensionChar defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionChar +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArrayMultiDimensionChar() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArrayMultiDimensionChar() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArrayMultiDimensionChar that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionChar( + const ArrayMultiDimensionChar& x) + { + m_var_array_char = x.m_var_array_char; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArrayMultiDimensionChar that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionChar( + ArrayMultiDimensionChar&& x) noexcept + { + m_var_array_char = std::move(x.m_var_array_char); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArrayMultiDimensionChar that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionChar& operator =( + const ArrayMultiDimensionChar& x) + { + + m_var_array_char = x.m_var_array_char; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArrayMultiDimensionChar that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionChar& operator =( + ArrayMultiDimensionChar&& x) noexcept + { + + m_var_array_char = std::move(x.m_var_array_char); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionChar object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArrayMultiDimensionChar& x) const + { + return (m_var_array_char == x.m_var_array_char); + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionChar object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArrayMultiDimensionChar& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_char + * @param _var_array_char New value to be copied in member var_array_char + */ + eProsima_user_DllExport void var_array_char( + const std::array, 10>, 10>& _var_array_char) + { + m_var_array_char = _var_array_char; + } + + /*! + * @brief This function moves the value in member var_array_char + * @param _var_array_char New value to be moved in member var_array_char + */ + eProsima_user_DllExport void var_array_char( + std::array, 10>, 10>&& _var_array_char) + { + m_var_array_char = std::move(_var_array_char); + } + + /*! + * @brief This function returns a constant reference to member var_array_char + * @return Constant reference to member var_array_char + */ + eProsima_user_DllExport const std::array, 10>, 10>& var_array_char() const + { + return m_var_array_char; + } + + /*! + * @brief This function returns a reference to member var_array_char + * @return Reference to member var_array_char + */ + eProsima_user_DllExport std::array, 10>, 10>& var_array_char() + { + return m_var_array_char; + } + + + +private: + + std::array, 10>, 10> m_var_array_char{ {{ {{0}} }} }; + +}; +/*! + * @brief This class represents the structure ArrayMultiDimensionWChar defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionWChar +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArrayMultiDimensionWChar() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArrayMultiDimensionWChar() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArrayMultiDimensionWChar that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionWChar( + const ArrayMultiDimensionWChar& x) + { + m_var_array_wchar = x.m_var_array_wchar; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArrayMultiDimensionWChar that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionWChar( + ArrayMultiDimensionWChar&& x) noexcept + { + m_var_array_wchar = std::move(x.m_var_array_wchar); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArrayMultiDimensionWChar that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionWChar& operator =( + const ArrayMultiDimensionWChar& x) + { + + m_var_array_wchar = x.m_var_array_wchar; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArrayMultiDimensionWChar that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionWChar& operator =( + ArrayMultiDimensionWChar&& x) noexcept + { + + m_var_array_wchar = std::move(x.m_var_array_wchar); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionWChar object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArrayMultiDimensionWChar& x) const + { + return (m_var_array_wchar == x.m_var_array_wchar); + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionWChar object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArrayMultiDimensionWChar& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_wchar + * @param _var_array_wchar New value to be copied in member var_array_wchar + */ + eProsima_user_DllExport void var_array_wchar( + const std::array, 10>, 10>& _var_array_wchar) + { + m_var_array_wchar = _var_array_wchar; + } + + /*! + * @brief This function moves the value in member var_array_wchar + * @param _var_array_wchar New value to be moved in member var_array_wchar + */ + eProsima_user_DllExport void var_array_wchar( + std::array, 10>, 10>&& _var_array_wchar) + { + m_var_array_wchar = std::move(_var_array_wchar); + } + + /*! + * @brief This function returns a constant reference to member var_array_wchar + * @return Constant reference to member var_array_wchar + */ + eProsima_user_DllExport const std::array, 10>, 10>& var_array_wchar() const + { + return m_var_array_wchar; + } + + /*! + * @brief This function returns a reference to member var_array_wchar + * @return Reference to member var_array_wchar + */ + eProsima_user_DllExport std::array, 10>, 10>& var_array_wchar() + { + return m_var_array_wchar; + } + + + +private: + + std::array, 10>, 10> m_var_array_wchar{ {{ {{0}} }} }; + +}; +/*! + * @brief This class represents the structure ArrayMultiDimensionString defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionString +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArrayMultiDimensionString() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArrayMultiDimensionString() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArrayMultiDimensionString that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionString( + const ArrayMultiDimensionString& x) + { + m_var_array_string = x.m_var_array_string; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArrayMultiDimensionString that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionString( + ArrayMultiDimensionString&& x) noexcept + { + m_var_array_string = std::move(x.m_var_array_string); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArrayMultiDimensionString that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionString& operator =( + const ArrayMultiDimensionString& x) + { + + m_var_array_string = x.m_var_array_string; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArrayMultiDimensionString that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionString& operator =( + ArrayMultiDimensionString&& x) noexcept + { + + m_var_array_string = std::move(x.m_var_array_string); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionString object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArrayMultiDimensionString& x) const + { + return (m_var_array_string == x.m_var_array_string); + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionString object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArrayMultiDimensionString& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_string + * @param _var_array_string New value to be copied in member var_array_string + */ + eProsima_user_DllExport void var_array_string( + const std::array, 10>, 10>& _var_array_string) + { + m_var_array_string = _var_array_string; + } + + /*! + * @brief This function moves the value in member var_array_string + * @param _var_array_string New value to be moved in member var_array_string + */ + eProsima_user_DllExport void var_array_string( + std::array, 10>, 10>&& _var_array_string) + { + m_var_array_string = std::move(_var_array_string); + } + + /*! + * @brief This function returns a constant reference to member var_array_string + * @return Constant reference to member var_array_string + */ + eProsima_user_DllExport const std::array, 10>, 10>& var_array_string() const + { + return m_var_array_string; + } + + /*! + * @brief This function returns a reference to member var_array_string + * @return Reference to member var_array_string + */ + eProsima_user_DllExport std::array, 10>, 10>& var_array_string() + { + return m_var_array_string; + } + + + +private: + + std::array, 10>, 10> m_var_array_string; + +}; +/*! + * @brief This class represents the structure ArrayMultiDimensionWString defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionWString +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArrayMultiDimensionWString() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArrayMultiDimensionWString() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArrayMultiDimensionWString that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionWString( + const ArrayMultiDimensionWString& x) + { + m_var_array_wstring = x.m_var_array_wstring; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArrayMultiDimensionWString that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionWString( + ArrayMultiDimensionWString&& x) noexcept + { + m_var_array_wstring = std::move(x.m_var_array_wstring); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArrayMultiDimensionWString that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionWString& operator =( + const ArrayMultiDimensionWString& x) + { + + m_var_array_wstring = x.m_var_array_wstring; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArrayMultiDimensionWString that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionWString& operator =( + ArrayMultiDimensionWString&& x) noexcept + { + + m_var_array_wstring = std::move(x.m_var_array_wstring); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionWString object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArrayMultiDimensionWString& x) const + { + return (m_var_array_wstring == x.m_var_array_wstring); + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionWString object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArrayMultiDimensionWString& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_wstring + * @param _var_array_wstring New value to be copied in member var_array_wstring + */ + eProsima_user_DllExport void var_array_wstring( + const std::array, 10>, 10>& _var_array_wstring) + { + m_var_array_wstring = _var_array_wstring; + } + + /*! + * @brief This function moves the value in member var_array_wstring + * @param _var_array_wstring New value to be moved in member var_array_wstring + */ + eProsima_user_DllExport void var_array_wstring( + std::array, 10>, 10>&& _var_array_wstring) + { + m_var_array_wstring = std::move(_var_array_wstring); + } + + /*! + * @brief This function returns a constant reference to member var_array_wstring + * @return Constant reference to member var_array_wstring + */ + eProsima_user_DllExport const std::array, 10>, 10>& var_array_wstring() const + { + return m_var_array_wstring; + } + + /*! + * @brief This function returns a reference to member var_array_wstring + * @return Reference to member var_array_wstring + */ + eProsima_user_DllExport std::array, 10>, 10>& var_array_wstring() + { + return m_var_array_wstring; + } + + + +private: + + std::array, 10>, 10> m_var_array_wstring; + +}; +/*! + * @brief This class represents the structure ArrayMultiDimensionBoundedString defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionBoundedString +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArrayMultiDimensionBoundedString() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArrayMultiDimensionBoundedString() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArrayMultiDimensionBoundedString that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionBoundedString( + const ArrayMultiDimensionBoundedString& x) + { + m_var_array_bounded_string = x.m_var_array_bounded_string; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArrayMultiDimensionBoundedString that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionBoundedString( + ArrayMultiDimensionBoundedString&& x) noexcept + { + m_var_array_bounded_string = std::move(x.m_var_array_bounded_string); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArrayMultiDimensionBoundedString that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionBoundedString& operator =( + const ArrayMultiDimensionBoundedString& x) + { + + m_var_array_bounded_string = x.m_var_array_bounded_string; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArrayMultiDimensionBoundedString that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionBoundedString& operator =( + ArrayMultiDimensionBoundedString&& x) noexcept + { + + m_var_array_bounded_string = std::move(x.m_var_array_bounded_string); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionBoundedString object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArrayMultiDimensionBoundedString& x) const + { + return (m_var_array_bounded_string == x.m_var_array_bounded_string); + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionBoundedString object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArrayMultiDimensionBoundedString& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_bounded_string + * @param _var_array_bounded_string New value to be copied in member var_array_bounded_string + */ + eProsima_user_DllExport void var_array_bounded_string( + const std::array, 10>, 10>& _var_array_bounded_string) + { + m_var_array_bounded_string = _var_array_bounded_string; + } + + /*! + * @brief This function moves the value in member var_array_bounded_string + * @param _var_array_bounded_string New value to be moved in member var_array_bounded_string + */ + eProsima_user_DllExport void var_array_bounded_string( + std::array, 10>, 10>&& _var_array_bounded_string) + { + m_var_array_bounded_string = std::move(_var_array_bounded_string); + } + + /*! + * @brief This function returns a constant reference to member var_array_bounded_string + * @return Constant reference to member var_array_bounded_string + */ + eProsima_user_DllExport const std::array, 10>, 10>& var_array_bounded_string() const + { + return m_var_array_bounded_string; + } + + /*! + * @brief This function returns a reference to member var_array_bounded_string + * @return Reference to member var_array_bounded_string + */ + eProsima_user_DllExport std::array, 10>, 10>& var_array_bounded_string() + { + return m_var_array_bounded_string; + } + + + +private: + + std::array, 10>, 10> m_var_array_bounded_string; + +}; +/*! + * @brief This class represents the structure ArrayMultiDimensionBoundedWString defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionBoundedWString +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArrayMultiDimensionBoundedWString() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArrayMultiDimensionBoundedWString() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArrayMultiDimensionBoundedWString that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionBoundedWString( + const ArrayMultiDimensionBoundedWString& x) + { + m_var_array_bounded_wstring = x.m_var_array_bounded_wstring; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArrayMultiDimensionBoundedWString that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionBoundedWString( + ArrayMultiDimensionBoundedWString&& x) noexcept + { + m_var_array_bounded_wstring = std::move(x.m_var_array_bounded_wstring); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArrayMultiDimensionBoundedWString that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionBoundedWString& operator =( + const ArrayMultiDimensionBoundedWString& x) + { + + m_var_array_bounded_wstring = x.m_var_array_bounded_wstring; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArrayMultiDimensionBoundedWString that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionBoundedWString& operator =( + ArrayMultiDimensionBoundedWString&& x) noexcept + { + + m_var_array_bounded_wstring = std::move(x.m_var_array_bounded_wstring); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionBoundedWString object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArrayMultiDimensionBoundedWString& x) const + { + return (m_var_array_bounded_wstring == x.m_var_array_bounded_wstring); + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionBoundedWString object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArrayMultiDimensionBoundedWString& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_bounded_wstring + * @param _var_array_bounded_wstring New value to be copied in member var_array_bounded_wstring + */ + eProsima_user_DllExport void var_array_bounded_wstring( + const std::array, 10>, 10>& _var_array_bounded_wstring) + { + m_var_array_bounded_wstring = _var_array_bounded_wstring; + } + + /*! + * @brief This function moves the value in member var_array_bounded_wstring + * @param _var_array_bounded_wstring New value to be moved in member var_array_bounded_wstring + */ + eProsima_user_DllExport void var_array_bounded_wstring( + std::array, 10>, 10>&& _var_array_bounded_wstring) + { + m_var_array_bounded_wstring = std::move(_var_array_bounded_wstring); + } + + /*! + * @brief This function returns a constant reference to member var_array_bounded_wstring + * @return Constant reference to member var_array_bounded_wstring + */ + eProsima_user_DllExport const std::array, 10>, 10>& var_array_bounded_wstring() const + { + return m_var_array_bounded_wstring; + } + + /*! + * @brief This function returns a reference to member var_array_bounded_wstring + * @return Reference to member var_array_bounded_wstring + */ + eProsima_user_DllExport std::array, 10>, 10>& var_array_bounded_wstring() + { + return m_var_array_bounded_wstring; + } + + + +private: + + std::array, 10>, 10> m_var_array_bounded_wstring; + +}; +/*! + * @brief This class represents the structure ArrayMultiDimensionEnum defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionEnum +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArrayMultiDimensionEnum() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArrayMultiDimensionEnum() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArrayMultiDimensionEnum that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionEnum( + const ArrayMultiDimensionEnum& x) + { + m_var_array_enum = x.m_var_array_enum; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArrayMultiDimensionEnum that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionEnum( + ArrayMultiDimensionEnum&& x) noexcept + { + m_var_array_enum = std::move(x.m_var_array_enum); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArrayMultiDimensionEnum that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionEnum& operator =( + const ArrayMultiDimensionEnum& x) + { + + m_var_array_enum = x.m_var_array_enum; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArrayMultiDimensionEnum that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionEnum& operator =( + ArrayMultiDimensionEnum&& x) noexcept + { + + m_var_array_enum = std::move(x.m_var_array_enum); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionEnum object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArrayMultiDimensionEnum& x) const + { + return (m_var_array_enum == x.m_var_array_enum); + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionEnum object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArrayMultiDimensionEnum& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_enum + * @param _var_array_enum New value to be copied in member var_array_enum + */ + eProsima_user_DllExport void var_array_enum( + const std::array, 10>, 10>& _var_array_enum) + { + m_var_array_enum = _var_array_enum; + } + + /*! + * @brief This function moves the value in member var_array_enum + * @param _var_array_enum New value to be moved in member var_array_enum + */ + eProsima_user_DllExport void var_array_enum( + std::array, 10>, 10>&& _var_array_enum) + { + m_var_array_enum = std::move(_var_array_enum); + } + + /*! + * @brief This function returns a constant reference to member var_array_enum + * @return Constant reference to member var_array_enum + */ + eProsima_user_DllExport const std::array, 10>, 10>& var_array_enum() const + { + return m_var_array_enum; + } + + /*! + * @brief This function returns a reference to member var_array_enum + * @return Reference to member var_array_enum + */ + eProsima_user_DllExport std::array, 10>, 10>& var_array_enum() + { + return m_var_array_enum; + } + + + +private: + + std::array, 10>, 10> m_var_array_enum{ {{ {{InnerEnumHelper::ENUM_VALUE_1}} }} }; + +}; +/*! + * @brief This class represents the structure ArrayMultiDimensionBitMask defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionBitMask +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArrayMultiDimensionBitMask() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArrayMultiDimensionBitMask() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArrayMultiDimensionBitMask that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionBitMask( + const ArrayMultiDimensionBitMask& x) + { + m_var_array_bitmask = x.m_var_array_bitmask; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArrayMultiDimensionBitMask that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionBitMask( + ArrayMultiDimensionBitMask&& x) noexcept + { + m_var_array_bitmask = std::move(x.m_var_array_bitmask); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArrayMultiDimensionBitMask that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionBitMask& operator =( + const ArrayMultiDimensionBitMask& x) + { + + m_var_array_bitmask = x.m_var_array_bitmask; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArrayMultiDimensionBitMask that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionBitMask& operator =( + ArrayMultiDimensionBitMask&& x) noexcept + { + + m_var_array_bitmask = std::move(x.m_var_array_bitmask); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionBitMask object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArrayMultiDimensionBitMask& x) const + { + return (m_var_array_bitmask == x.m_var_array_bitmask); + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionBitMask object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArrayMultiDimensionBitMask& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_bitmask + * @param _var_array_bitmask New value to be copied in member var_array_bitmask + */ + eProsima_user_DllExport void var_array_bitmask( + const std::array, 10>, 10>& _var_array_bitmask) + { + m_var_array_bitmask = _var_array_bitmask; + } + + /*! + * @brief This function moves the value in member var_array_bitmask + * @param _var_array_bitmask New value to be moved in member var_array_bitmask + */ + eProsima_user_DllExport void var_array_bitmask( + std::array, 10>, 10>&& _var_array_bitmask) + { + m_var_array_bitmask = std::move(_var_array_bitmask); + } + + /*! + * @brief This function returns a constant reference to member var_array_bitmask + * @return Constant reference to member var_array_bitmask + */ + eProsima_user_DllExport const std::array, 10>, 10>& var_array_bitmask() const + { + return m_var_array_bitmask; + } + + /*! + * @brief This function returns a reference to member var_array_bitmask + * @return Reference to member var_array_bitmask + */ + eProsima_user_DllExport std::array, 10>, 10>& var_array_bitmask() + { + return m_var_array_bitmask; + } + + + +private: + + std::array, 10>, 10> m_var_array_bitmask{ {{ {{0}} }} }; + +}; +/*! + * @brief This class represents the structure ArrayMultiDimensionAlias defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionAlias +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArrayMultiDimensionAlias() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArrayMultiDimensionAlias() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArrayMultiDimensionAlias that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionAlias( + const ArrayMultiDimensionAlias& x) + { + m_var_array_alias = x.m_var_array_alias; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArrayMultiDimensionAlias that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionAlias( + ArrayMultiDimensionAlias&& x) noexcept + { + m_var_array_alias = std::move(x.m_var_array_alias); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArrayMultiDimensionAlias that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionAlias& operator =( + const ArrayMultiDimensionAlias& x) + { + + m_var_array_alias = x.m_var_array_alias; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArrayMultiDimensionAlias that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionAlias& operator =( + ArrayMultiDimensionAlias&& x) noexcept + { + + m_var_array_alias = std::move(x.m_var_array_alias); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionAlias object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArrayMultiDimensionAlias& x) const + { + return (m_var_array_alias == x.m_var_array_alias); + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionAlias object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArrayMultiDimensionAlias& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_alias + * @param _var_array_alias New value to be copied in member var_array_alias + */ + eProsima_user_DllExport void var_array_alias( + const std::array, 10>, 10>& _var_array_alias) + { + m_var_array_alias = _var_array_alias; + } + + /*! + * @brief This function moves the value in member var_array_alias + * @param _var_array_alias New value to be moved in member var_array_alias + */ + eProsima_user_DllExport void var_array_alias( + std::array, 10>, 10>&& _var_array_alias) + { + m_var_array_alias = std::move(_var_array_alias); + } + + /*! + * @brief This function returns a constant reference to member var_array_alias + * @return Constant reference to member var_array_alias + */ + eProsima_user_DllExport const std::array, 10>, 10>& var_array_alias() const + { + return m_var_array_alias; + } + + /*! + * @brief This function returns a reference to member var_array_alias + * @return Reference to member var_array_alias + */ + eProsima_user_DllExport std::array, 10>, 10>& var_array_alias() + { + return m_var_array_alias; + } + + + +private: + + std::array, 10>, 10> m_var_array_alias{ {{ {{0}} }} }; + +}; +/*! + * @brief This class represents the structure ArrayMultiDimensionSequence defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionSequence +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArrayMultiDimensionSequence() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArrayMultiDimensionSequence() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArrayMultiDimensionSequence that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionSequence( + const ArrayMultiDimensionSequence& x) + { + m_var_array_sequence = x.m_var_array_sequence; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArrayMultiDimensionSequence that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionSequence( + ArrayMultiDimensionSequence&& x) noexcept + { + m_var_array_sequence = std::move(x.m_var_array_sequence); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArrayMultiDimensionSequence that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionSequence& operator =( + const ArrayMultiDimensionSequence& x) + { + + m_var_array_sequence = x.m_var_array_sequence; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArrayMultiDimensionSequence that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionSequence& operator =( + ArrayMultiDimensionSequence&& x) noexcept + { + + m_var_array_sequence = std::move(x.m_var_array_sequence); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionSequence object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArrayMultiDimensionSequence& x) const + { + return (m_var_array_sequence == x.m_var_array_sequence); + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionSequence object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArrayMultiDimensionSequence& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_sequence + * @param _var_array_sequence New value to be copied in member var_array_sequence + */ + eProsima_user_DllExport void var_array_sequence( + const std::array, 10>, 10>, 10>& _var_array_sequence) + { + m_var_array_sequence = _var_array_sequence; + } + + /*! + * @brief This function moves the value in member var_array_sequence + * @param _var_array_sequence New value to be moved in member var_array_sequence + */ + eProsima_user_DllExport void var_array_sequence( + std::array, 10>, 10>, 10>&& _var_array_sequence) + { + m_var_array_sequence = std::move(_var_array_sequence); + } + + /*! + * @brief This function returns a constant reference to member var_array_sequence + * @return Constant reference to member var_array_sequence + */ + eProsima_user_DllExport const std::array, 10>, 10>, 10>& var_array_sequence() const + { + return m_var_array_sequence; + } + + /*! + * @brief This function returns a reference to member var_array_sequence + * @return Reference to member var_array_sequence + */ + eProsima_user_DllExport std::array, 10>, 10>, 10>& var_array_sequence() + { + return m_var_array_sequence; + } + + + +private: + + std::array, 10>, 10>, 10> m_var_array_sequence; + +}; +/*! + * @brief This class represents the structure ArrayMultiDimensionMap defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionMap +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArrayMultiDimensionMap() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArrayMultiDimensionMap() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArrayMultiDimensionMap that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionMap( + const ArrayMultiDimensionMap& x) + { + m_var_array_map = x.m_var_array_map; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArrayMultiDimensionMap that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionMap( + ArrayMultiDimensionMap&& x) noexcept + { + m_var_array_map = std::move(x.m_var_array_map); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArrayMultiDimensionMap that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionMap& operator =( + const ArrayMultiDimensionMap& x) + { + + m_var_array_map = x.m_var_array_map; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArrayMultiDimensionMap that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionMap& operator =( + ArrayMultiDimensionMap&& x) noexcept + { + + m_var_array_map = std::move(x.m_var_array_map); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionMap object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArrayMultiDimensionMap& x) const + { + return (m_var_array_map == x.m_var_array_map); + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionMap object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArrayMultiDimensionMap& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_map + * @param _var_array_map New value to be copied in member var_array_map + */ + eProsima_user_DllExport void var_array_map( + const std::array, 10>, 10>, 10>& _var_array_map) + { + m_var_array_map = _var_array_map; + } + + /*! + * @brief This function moves the value in member var_array_map + * @param _var_array_map New value to be moved in member var_array_map + */ + eProsima_user_DllExport void var_array_map( + std::array, 10>, 10>, 10>&& _var_array_map) + { + m_var_array_map = std::move(_var_array_map); + } + + /*! + * @brief This function returns a constant reference to member var_array_map + * @return Constant reference to member var_array_map + */ + eProsima_user_DllExport const std::array, 10>, 10>, 10>& var_array_map() const + { + return m_var_array_map; + } + + /*! + * @brief This function returns a reference to member var_array_map + * @return Reference to member var_array_map + */ + eProsima_user_DllExport std::array, 10>, 10>, 10>& var_array_map() + { + return m_var_array_map; + } + + + +private: + + std::array, 10>, 10>, 10> m_var_array_map; + +}; +/*! + * @brief This class represents the structure ArrayMultiDimensionUnion defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionUnion +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArrayMultiDimensionUnion() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArrayMultiDimensionUnion() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArrayMultiDimensionUnion that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionUnion( + const ArrayMultiDimensionUnion& x) + { + m_var_array_union = x.m_var_array_union; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArrayMultiDimensionUnion that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionUnion( + ArrayMultiDimensionUnion&& x) noexcept + { + m_var_array_union = std::move(x.m_var_array_union); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArrayMultiDimensionUnion that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionUnion& operator =( + const ArrayMultiDimensionUnion& x) + { + + m_var_array_union = x.m_var_array_union; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArrayMultiDimensionUnion that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionUnion& operator =( + ArrayMultiDimensionUnion&& x) noexcept + { + + m_var_array_union = std::move(x.m_var_array_union); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionUnion object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArrayMultiDimensionUnion& x) const + { + return (m_var_array_union == x.m_var_array_union); + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionUnion object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArrayMultiDimensionUnion& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_union + * @param _var_array_union New value to be copied in member var_array_union + */ + eProsima_user_DllExport void var_array_union( + const std::array, 10>, 10>& _var_array_union) + { + m_var_array_union = _var_array_union; + } + + /*! + * @brief This function moves the value in member var_array_union + * @param _var_array_union New value to be moved in member var_array_union + */ + eProsima_user_DllExport void var_array_union( + std::array, 10>, 10>&& _var_array_union) + { + m_var_array_union = std::move(_var_array_union); + } + + /*! + * @brief This function returns a constant reference to member var_array_union + * @return Constant reference to member var_array_union + */ + eProsima_user_DllExport const std::array, 10>, 10>& var_array_union() const + { + return m_var_array_union; + } + + /*! + * @brief This function returns a reference to member var_array_union + * @return Reference to member var_array_union + */ + eProsima_user_DllExport std::array, 10>, 10>& var_array_union() + { + return m_var_array_union; + } + + + +private: + + std::array, 10>, 10> m_var_array_union; + +}; +/*! + * @brief This class represents the structure ArrayMultiDimensionStructure defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionStructure +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArrayMultiDimensionStructure() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArrayMultiDimensionStructure() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArrayMultiDimensionStructure that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionStructure( + const ArrayMultiDimensionStructure& x) + { + m_var_array_structure = x.m_var_array_structure; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArrayMultiDimensionStructure that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionStructure( + ArrayMultiDimensionStructure&& x) noexcept + { + m_var_array_structure = std::move(x.m_var_array_structure); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArrayMultiDimensionStructure that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionStructure& operator =( + const ArrayMultiDimensionStructure& x) + { + + m_var_array_structure = x.m_var_array_structure; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArrayMultiDimensionStructure that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionStructure& operator =( + ArrayMultiDimensionStructure&& x) noexcept + { + + m_var_array_structure = std::move(x.m_var_array_structure); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionStructure object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArrayMultiDimensionStructure& x) const + { + return (m_var_array_structure == x.m_var_array_structure); + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionStructure object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArrayMultiDimensionStructure& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_structure + * @param _var_array_structure New value to be copied in member var_array_structure + */ + eProsima_user_DllExport void var_array_structure( + const std::array, 10>, 10>& _var_array_structure) + { + m_var_array_structure = _var_array_structure; + } + + /*! + * @brief This function moves the value in member var_array_structure + * @param _var_array_structure New value to be moved in member var_array_structure + */ + eProsima_user_DllExport void var_array_structure( + std::array, 10>, 10>&& _var_array_structure) + { + m_var_array_structure = std::move(_var_array_structure); + } + + /*! + * @brief This function returns a constant reference to member var_array_structure + * @return Constant reference to member var_array_structure + */ + eProsima_user_DllExport const std::array, 10>, 10>& var_array_structure() const + { + return m_var_array_structure; + } + + /*! + * @brief This function returns a reference to member var_array_structure + * @return Reference to member var_array_structure + */ + eProsima_user_DllExport std::array, 10>, 10>& var_array_structure() + { + return m_var_array_structure; + } + + + +private: + + std::array, 10>, 10> m_var_array_structure; + +}; +/*! + * @brief This class represents the structure ArrayMultiDimensionBitset defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionBitset +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArrayMultiDimensionBitset() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArrayMultiDimensionBitset() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArrayMultiDimensionBitset that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionBitset( + const ArrayMultiDimensionBitset& x) + { + m_var_array_bitset = x.m_var_array_bitset; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArrayMultiDimensionBitset that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionBitset( + ArrayMultiDimensionBitset&& x) noexcept + { + m_var_array_bitset = std::move(x.m_var_array_bitset); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArrayMultiDimensionBitset that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionBitset& operator =( + const ArrayMultiDimensionBitset& x) + { + + m_var_array_bitset = x.m_var_array_bitset; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArrayMultiDimensionBitset that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionBitset& operator =( + ArrayMultiDimensionBitset&& x) noexcept + { + + m_var_array_bitset = std::move(x.m_var_array_bitset); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionBitset object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArrayMultiDimensionBitset& x) const + { + return (m_var_array_bitset == x.m_var_array_bitset); + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionBitset object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArrayMultiDimensionBitset& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_bitset + * @param _var_array_bitset New value to be copied in member var_array_bitset + */ + eProsima_user_DllExport void var_array_bitset( + const std::array, 10>, 10>& _var_array_bitset) + { + m_var_array_bitset = _var_array_bitset; + } + + /*! + * @brief This function moves the value in member var_array_bitset + * @param _var_array_bitset New value to be moved in member var_array_bitset + */ + eProsima_user_DllExport void var_array_bitset( + std::array, 10>, 10>&& _var_array_bitset) + { + m_var_array_bitset = std::move(_var_array_bitset); + } + + /*! + * @brief This function returns a constant reference to member var_array_bitset + * @return Constant reference to member var_array_bitset + */ + eProsima_user_DllExport const std::array, 10>, 10>& var_array_bitset() const + { + return m_var_array_bitset; + } + + /*! + * @brief This function returns a reference to member var_array_bitset + * @return Reference to member var_array_bitset + */ + eProsima_user_DllExport std::array, 10>, 10>& var_array_bitset() + { + return m_var_array_bitset; + } + + + +private: + + std::array, 10>, 10> m_var_array_bitset; + +}; +const int32_t size_1 = 5; +const int32_t size_2 = 2; +/*! + * @brief This class represents the structure ArraySingleDimensionLiteralsShort defined by the user in the IDL file. + * @ingroup arrays + */ +class ArraySingleDimensionLiteralsShort +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsShort() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArraySingleDimensionLiteralsShort() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArraySingleDimensionLiteralsShort that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsShort( + const ArraySingleDimensionLiteralsShort& x) + { + m_var_array_short = x.m_var_array_short; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArraySingleDimensionLiteralsShort that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsShort( + ArraySingleDimensionLiteralsShort&& x) noexcept + { + m_var_array_short = std::move(x.m_var_array_short); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArraySingleDimensionLiteralsShort that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsShort& operator =( + const ArraySingleDimensionLiteralsShort& x) + { + + m_var_array_short = x.m_var_array_short; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArraySingleDimensionLiteralsShort that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsShort& operator =( + ArraySingleDimensionLiteralsShort&& x) noexcept + { + + m_var_array_short = std::move(x.m_var_array_short); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArraySingleDimensionLiteralsShort object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArraySingleDimensionLiteralsShort& x) const + { + return (m_var_array_short == x.m_var_array_short); + } + + /*! + * @brief Comparison operator. + * @param x ArraySingleDimensionLiteralsShort object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArraySingleDimensionLiteralsShort& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_short + * @param _var_array_short New value to be copied in member var_array_short + */ + eProsima_user_DllExport void var_array_short( + const std::array& _var_array_short) + { + m_var_array_short = _var_array_short; + } + + /*! + * @brief This function moves the value in member var_array_short + * @param _var_array_short New value to be moved in member var_array_short + */ + eProsima_user_DllExport void var_array_short( + std::array&& _var_array_short) + { + m_var_array_short = std::move(_var_array_short); + } + + /*! + * @brief This function returns a constant reference to member var_array_short + * @return Constant reference to member var_array_short + */ + eProsima_user_DllExport const std::array& var_array_short() const + { + return m_var_array_short; + } + + /*! + * @brief This function returns a reference to member var_array_short + * @return Reference to member var_array_short + */ + eProsima_user_DllExport std::array& var_array_short() + { + return m_var_array_short; + } + + + +private: + + std::array m_var_array_short{0}; + +}; +/*! + * @brief This class represents the structure ArraySingleDimensionLiteralsUnsignedShort defined by the user in the IDL file. + * @ingroup arrays + */ +class ArraySingleDimensionLiteralsUnsignedShort +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsUnsignedShort() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArraySingleDimensionLiteralsUnsignedShort() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArraySingleDimensionLiteralsUnsignedShort that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsUnsignedShort( + const ArraySingleDimensionLiteralsUnsignedShort& x) + { + m_var_array_ushort = x.m_var_array_ushort; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArraySingleDimensionLiteralsUnsignedShort that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsUnsignedShort( + ArraySingleDimensionLiteralsUnsignedShort&& x) noexcept + { + m_var_array_ushort = std::move(x.m_var_array_ushort); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArraySingleDimensionLiteralsUnsignedShort that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsUnsignedShort& operator =( + const ArraySingleDimensionLiteralsUnsignedShort& x) + { + + m_var_array_ushort = x.m_var_array_ushort; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArraySingleDimensionLiteralsUnsignedShort that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsUnsignedShort& operator =( + ArraySingleDimensionLiteralsUnsignedShort&& x) noexcept + { + + m_var_array_ushort = std::move(x.m_var_array_ushort); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArraySingleDimensionLiteralsUnsignedShort object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArraySingleDimensionLiteralsUnsignedShort& x) const + { + return (m_var_array_ushort == x.m_var_array_ushort); + } + + /*! + * @brief Comparison operator. + * @param x ArraySingleDimensionLiteralsUnsignedShort object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArraySingleDimensionLiteralsUnsignedShort& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_ushort + * @param _var_array_ushort New value to be copied in member var_array_ushort + */ + eProsima_user_DllExport void var_array_ushort( + const std::array& _var_array_ushort) + { + m_var_array_ushort = _var_array_ushort; + } + + /*! + * @brief This function moves the value in member var_array_ushort + * @param _var_array_ushort New value to be moved in member var_array_ushort + */ + eProsima_user_DllExport void var_array_ushort( + std::array&& _var_array_ushort) + { + m_var_array_ushort = std::move(_var_array_ushort); + } + + /*! + * @brief This function returns a constant reference to member var_array_ushort + * @return Constant reference to member var_array_ushort + */ + eProsima_user_DllExport const std::array& var_array_ushort() const + { + return m_var_array_ushort; + } + + /*! + * @brief This function returns a reference to member var_array_ushort + * @return Reference to member var_array_ushort + */ + eProsima_user_DllExport std::array& var_array_ushort() + { + return m_var_array_ushort; + } + + + +private: + + std::array m_var_array_ushort{0}; + +}; +/*! + * @brief This class represents the structure ArraySingleDimensionLiteralsLong defined by the user in the IDL file. + * @ingroup arrays + */ +class ArraySingleDimensionLiteralsLong +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsLong() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArraySingleDimensionLiteralsLong() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArraySingleDimensionLiteralsLong that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsLong( + const ArraySingleDimensionLiteralsLong& x) + { + m_var_array_long = x.m_var_array_long; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArraySingleDimensionLiteralsLong that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsLong( + ArraySingleDimensionLiteralsLong&& x) noexcept + { + m_var_array_long = std::move(x.m_var_array_long); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArraySingleDimensionLiteralsLong that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsLong& operator =( + const ArraySingleDimensionLiteralsLong& x) + { + + m_var_array_long = x.m_var_array_long; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArraySingleDimensionLiteralsLong that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsLong& operator =( + ArraySingleDimensionLiteralsLong&& x) noexcept + { + + m_var_array_long = std::move(x.m_var_array_long); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArraySingleDimensionLiteralsLong object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArraySingleDimensionLiteralsLong& x) const + { + return (m_var_array_long == x.m_var_array_long); + } + + /*! + * @brief Comparison operator. + * @param x ArraySingleDimensionLiteralsLong object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArraySingleDimensionLiteralsLong& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_long + * @param _var_array_long New value to be copied in member var_array_long + */ + eProsima_user_DllExport void var_array_long( + const std::array& _var_array_long) + { + m_var_array_long = _var_array_long; + } + + /*! + * @brief This function moves the value in member var_array_long + * @param _var_array_long New value to be moved in member var_array_long + */ + eProsima_user_DllExport void var_array_long( + std::array&& _var_array_long) + { + m_var_array_long = std::move(_var_array_long); + } + + /*! + * @brief This function returns a constant reference to member var_array_long + * @return Constant reference to member var_array_long + */ + eProsima_user_DllExport const std::array& var_array_long() const + { + return m_var_array_long; + } + + /*! + * @brief This function returns a reference to member var_array_long + * @return Reference to member var_array_long + */ + eProsima_user_DllExport std::array& var_array_long() + { + return m_var_array_long; + } + + + +private: + + std::array m_var_array_long{0}; + +}; +/*! + * @brief This class represents the structure ArraySingleDimensionLiteralsUnsignedLong defined by the user in the IDL file. + * @ingroup arrays + */ +class ArraySingleDimensionLiteralsUnsignedLong +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsUnsignedLong() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArraySingleDimensionLiteralsUnsignedLong() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArraySingleDimensionLiteralsUnsignedLong that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsUnsignedLong( + const ArraySingleDimensionLiteralsUnsignedLong& x) + { + m_var_array_ulong = x.m_var_array_ulong; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArraySingleDimensionLiteralsUnsignedLong that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsUnsignedLong( + ArraySingleDimensionLiteralsUnsignedLong&& x) noexcept + { + m_var_array_ulong = std::move(x.m_var_array_ulong); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArraySingleDimensionLiteralsUnsignedLong that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsUnsignedLong& operator =( + const ArraySingleDimensionLiteralsUnsignedLong& x) + { + + m_var_array_ulong = x.m_var_array_ulong; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArraySingleDimensionLiteralsUnsignedLong that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsUnsignedLong& operator =( + ArraySingleDimensionLiteralsUnsignedLong&& x) noexcept + { + + m_var_array_ulong = std::move(x.m_var_array_ulong); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArraySingleDimensionLiteralsUnsignedLong object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArraySingleDimensionLiteralsUnsignedLong& x) const + { + return (m_var_array_ulong == x.m_var_array_ulong); + } + + /*! + * @brief Comparison operator. + * @param x ArraySingleDimensionLiteralsUnsignedLong object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArraySingleDimensionLiteralsUnsignedLong& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_ulong + * @param _var_array_ulong New value to be copied in member var_array_ulong + */ + eProsima_user_DllExport void var_array_ulong( + const std::array& _var_array_ulong) + { + m_var_array_ulong = _var_array_ulong; + } + + /*! + * @brief This function moves the value in member var_array_ulong + * @param _var_array_ulong New value to be moved in member var_array_ulong + */ + eProsima_user_DllExport void var_array_ulong( + std::array&& _var_array_ulong) + { + m_var_array_ulong = std::move(_var_array_ulong); + } + + /*! + * @brief This function returns a constant reference to member var_array_ulong + * @return Constant reference to member var_array_ulong + */ + eProsima_user_DllExport const std::array& var_array_ulong() const + { + return m_var_array_ulong; + } + + /*! + * @brief This function returns a reference to member var_array_ulong + * @return Reference to member var_array_ulong + */ + eProsima_user_DllExport std::array& var_array_ulong() + { + return m_var_array_ulong; + } + + + +private: + + std::array m_var_array_ulong{0}; + +}; +/*! + * @brief This class represents the structure ArraySingleDimensionLiteralsLongLong defined by the user in the IDL file. + * @ingroup arrays + */ +class ArraySingleDimensionLiteralsLongLong +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsLongLong() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArraySingleDimensionLiteralsLongLong() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArraySingleDimensionLiteralsLongLong that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsLongLong( + const ArraySingleDimensionLiteralsLongLong& x) + { + m_var_array_longlong = x.m_var_array_longlong; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArraySingleDimensionLiteralsLongLong that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsLongLong( + ArraySingleDimensionLiteralsLongLong&& x) noexcept + { + m_var_array_longlong = std::move(x.m_var_array_longlong); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArraySingleDimensionLiteralsLongLong that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsLongLong& operator =( + const ArraySingleDimensionLiteralsLongLong& x) + { + + m_var_array_longlong = x.m_var_array_longlong; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArraySingleDimensionLiteralsLongLong that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsLongLong& operator =( + ArraySingleDimensionLiteralsLongLong&& x) noexcept + { + + m_var_array_longlong = std::move(x.m_var_array_longlong); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArraySingleDimensionLiteralsLongLong object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArraySingleDimensionLiteralsLongLong& x) const + { + return (m_var_array_longlong == x.m_var_array_longlong); + } + + /*! + * @brief Comparison operator. + * @param x ArraySingleDimensionLiteralsLongLong object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArraySingleDimensionLiteralsLongLong& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_longlong + * @param _var_array_longlong New value to be copied in member var_array_longlong + */ + eProsima_user_DllExport void var_array_longlong( + const std::array& _var_array_longlong) + { + m_var_array_longlong = _var_array_longlong; + } + + /*! + * @brief This function moves the value in member var_array_longlong + * @param _var_array_longlong New value to be moved in member var_array_longlong + */ + eProsima_user_DllExport void var_array_longlong( + std::array&& _var_array_longlong) + { + m_var_array_longlong = std::move(_var_array_longlong); + } + + /*! + * @brief This function returns a constant reference to member var_array_longlong + * @return Constant reference to member var_array_longlong + */ + eProsima_user_DllExport const std::array& var_array_longlong() const + { + return m_var_array_longlong; + } + + /*! + * @brief This function returns a reference to member var_array_longlong + * @return Reference to member var_array_longlong + */ + eProsima_user_DllExport std::array& var_array_longlong() + { + return m_var_array_longlong; + } + + + +private: + + std::array m_var_array_longlong{0}; + +}; +/*! + * @brief This class represents the structure ArraySingleDimensionLiteralsUnsignedLongLong defined by the user in the IDL file. + * @ingroup arrays + */ +class ArraySingleDimensionLiteralsUnsignedLongLong +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsUnsignedLongLong() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArraySingleDimensionLiteralsUnsignedLongLong() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArraySingleDimensionLiteralsUnsignedLongLong that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsUnsignedLongLong( + const ArraySingleDimensionLiteralsUnsignedLongLong& x) + { + m_var_array_ulonglong = x.m_var_array_ulonglong; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArraySingleDimensionLiteralsUnsignedLongLong that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsUnsignedLongLong( + ArraySingleDimensionLiteralsUnsignedLongLong&& x) noexcept + { + m_var_array_ulonglong = std::move(x.m_var_array_ulonglong); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArraySingleDimensionLiteralsUnsignedLongLong that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsUnsignedLongLong& operator =( + const ArraySingleDimensionLiteralsUnsignedLongLong& x) + { + + m_var_array_ulonglong = x.m_var_array_ulonglong; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArraySingleDimensionLiteralsUnsignedLongLong that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsUnsignedLongLong& operator =( + ArraySingleDimensionLiteralsUnsignedLongLong&& x) noexcept + { + + m_var_array_ulonglong = std::move(x.m_var_array_ulonglong); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArraySingleDimensionLiteralsUnsignedLongLong object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArraySingleDimensionLiteralsUnsignedLongLong& x) const + { + return (m_var_array_ulonglong == x.m_var_array_ulonglong); + } + + /*! + * @brief Comparison operator. + * @param x ArraySingleDimensionLiteralsUnsignedLongLong object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArraySingleDimensionLiteralsUnsignedLongLong& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_ulonglong + * @param _var_array_ulonglong New value to be copied in member var_array_ulonglong + */ + eProsima_user_DllExport void var_array_ulonglong( + const std::array& _var_array_ulonglong) + { + m_var_array_ulonglong = _var_array_ulonglong; + } + + /*! + * @brief This function moves the value in member var_array_ulonglong + * @param _var_array_ulonglong New value to be moved in member var_array_ulonglong + */ + eProsima_user_DllExport void var_array_ulonglong( + std::array&& _var_array_ulonglong) + { + m_var_array_ulonglong = std::move(_var_array_ulonglong); + } + + /*! + * @brief This function returns a constant reference to member var_array_ulonglong + * @return Constant reference to member var_array_ulonglong + */ + eProsima_user_DllExport const std::array& var_array_ulonglong() const + { + return m_var_array_ulonglong; + } + + /*! + * @brief This function returns a reference to member var_array_ulonglong + * @return Reference to member var_array_ulonglong + */ + eProsima_user_DllExport std::array& var_array_ulonglong() + { + return m_var_array_ulonglong; + } + + + +private: + + std::array m_var_array_ulonglong{0}; + +}; +/*! + * @brief This class represents the structure ArraySingleDimensionLiteralsFloat defined by the user in the IDL file. + * @ingroup arrays + */ +class ArraySingleDimensionLiteralsFloat +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsFloat() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArraySingleDimensionLiteralsFloat() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArraySingleDimensionLiteralsFloat that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsFloat( + const ArraySingleDimensionLiteralsFloat& x) + { + m_var_array_float = x.m_var_array_float; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArraySingleDimensionLiteralsFloat that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsFloat( + ArraySingleDimensionLiteralsFloat&& x) noexcept + { + m_var_array_float = std::move(x.m_var_array_float); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArraySingleDimensionLiteralsFloat that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsFloat& operator =( + const ArraySingleDimensionLiteralsFloat& x) + { + + m_var_array_float = x.m_var_array_float; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArraySingleDimensionLiteralsFloat that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsFloat& operator =( + ArraySingleDimensionLiteralsFloat&& x) noexcept + { + + m_var_array_float = std::move(x.m_var_array_float); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArraySingleDimensionLiteralsFloat object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArraySingleDimensionLiteralsFloat& x) const + { + return (m_var_array_float == x.m_var_array_float); + } + + /*! + * @brief Comparison operator. + * @param x ArraySingleDimensionLiteralsFloat object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArraySingleDimensionLiteralsFloat& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_float + * @param _var_array_float New value to be copied in member var_array_float + */ + eProsima_user_DllExport void var_array_float( + const std::array& _var_array_float) + { + m_var_array_float = _var_array_float; + } + + /*! + * @brief This function moves the value in member var_array_float + * @param _var_array_float New value to be moved in member var_array_float + */ + eProsima_user_DllExport void var_array_float( + std::array&& _var_array_float) + { + m_var_array_float = std::move(_var_array_float); + } + + /*! + * @brief This function returns a constant reference to member var_array_float + * @return Constant reference to member var_array_float + */ + eProsima_user_DllExport const std::array& var_array_float() const + { + return m_var_array_float; + } + + /*! + * @brief This function returns a reference to member var_array_float + * @return Reference to member var_array_float + */ + eProsima_user_DllExport std::array& var_array_float() + { + return m_var_array_float; + } + + + +private: + + std::array m_var_array_float{0.0}; + +}; +/*! + * @brief This class represents the structure ArraySingleDimensionLiteralsDouble defined by the user in the IDL file. + * @ingroup arrays + */ +class ArraySingleDimensionLiteralsDouble +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsDouble() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArraySingleDimensionLiteralsDouble() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArraySingleDimensionLiteralsDouble that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsDouble( + const ArraySingleDimensionLiteralsDouble& x) + { + m_var_array_double = x.m_var_array_double; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArraySingleDimensionLiteralsDouble that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsDouble( + ArraySingleDimensionLiteralsDouble&& x) noexcept + { + m_var_array_double = std::move(x.m_var_array_double); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArraySingleDimensionLiteralsDouble that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsDouble& operator =( + const ArraySingleDimensionLiteralsDouble& x) + { + + m_var_array_double = x.m_var_array_double; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArraySingleDimensionLiteralsDouble that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsDouble& operator =( + ArraySingleDimensionLiteralsDouble&& x) noexcept + { + + m_var_array_double = std::move(x.m_var_array_double); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArraySingleDimensionLiteralsDouble object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArraySingleDimensionLiteralsDouble& x) const + { + return (m_var_array_double == x.m_var_array_double); + } + + /*! + * @brief Comparison operator. + * @param x ArraySingleDimensionLiteralsDouble object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArraySingleDimensionLiteralsDouble& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_double + * @param _var_array_double New value to be copied in member var_array_double + */ + eProsima_user_DllExport void var_array_double( + const std::array& _var_array_double) + { + m_var_array_double = _var_array_double; + } + + /*! + * @brief This function moves the value in member var_array_double + * @param _var_array_double New value to be moved in member var_array_double + */ + eProsima_user_DllExport void var_array_double( + std::array&& _var_array_double) + { + m_var_array_double = std::move(_var_array_double); + } + + /*! + * @brief This function returns a constant reference to member var_array_double + * @return Constant reference to member var_array_double + */ + eProsima_user_DllExport const std::array& var_array_double() const + { + return m_var_array_double; + } + + /*! + * @brief This function returns a reference to member var_array_double + * @return Reference to member var_array_double + */ + eProsima_user_DllExport std::array& var_array_double() + { + return m_var_array_double; + } + + + +private: + + std::array m_var_array_double{0.0}; + +}; +/*! + * @brief This class represents the structure ArraySingleDimensionLiteralsLongDouble defined by the user in the IDL file. + * @ingroup arrays + */ +class ArraySingleDimensionLiteralsLongDouble +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsLongDouble() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArraySingleDimensionLiteralsLongDouble() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArraySingleDimensionLiteralsLongDouble that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsLongDouble( + const ArraySingleDimensionLiteralsLongDouble& x) + { + m_var_array_longdouble = x.m_var_array_longdouble; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArraySingleDimensionLiteralsLongDouble that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsLongDouble( + ArraySingleDimensionLiteralsLongDouble&& x) noexcept + { + m_var_array_longdouble = std::move(x.m_var_array_longdouble); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArraySingleDimensionLiteralsLongDouble that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsLongDouble& operator =( + const ArraySingleDimensionLiteralsLongDouble& x) + { + + m_var_array_longdouble = x.m_var_array_longdouble; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArraySingleDimensionLiteralsLongDouble that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsLongDouble& operator =( + ArraySingleDimensionLiteralsLongDouble&& x) noexcept + { + + m_var_array_longdouble = std::move(x.m_var_array_longdouble); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArraySingleDimensionLiteralsLongDouble object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArraySingleDimensionLiteralsLongDouble& x) const + { + return (m_var_array_longdouble == x.m_var_array_longdouble); + } + + /*! + * @brief Comparison operator. + * @param x ArraySingleDimensionLiteralsLongDouble object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArraySingleDimensionLiteralsLongDouble& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_longdouble + * @param _var_array_longdouble New value to be copied in member var_array_longdouble + */ + eProsima_user_DllExport void var_array_longdouble( + const std::array& _var_array_longdouble) + { + m_var_array_longdouble = _var_array_longdouble; + } + + /*! + * @brief This function moves the value in member var_array_longdouble + * @param _var_array_longdouble New value to be moved in member var_array_longdouble + */ + eProsima_user_DllExport void var_array_longdouble( + std::array&& _var_array_longdouble) + { + m_var_array_longdouble = std::move(_var_array_longdouble); + } + + /*! + * @brief This function returns a constant reference to member var_array_longdouble + * @return Constant reference to member var_array_longdouble + */ + eProsima_user_DllExport const std::array& var_array_longdouble() const + { + return m_var_array_longdouble; + } + + /*! + * @brief This function returns a reference to member var_array_longdouble + * @return Reference to member var_array_longdouble + */ + eProsima_user_DllExport std::array& var_array_longdouble() + { + return m_var_array_longdouble; + } + + + +private: + + std::array m_var_array_longdouble{0.0}; + +}; +/*! + * @brief This class represents the structure ArraySingleDimensionLiteralsBoolean defined by the user in the IDL file. + * @ingroup arrays + */ +class ArraySingleDimensionLiteralsBoolean +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsBoolean() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArraySingleDimensionLiteralsBoolean() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArraySingleDimensionLiteralsBoolean that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsBoolean( + const ArraySingleDimensionLiteralsBoolean& x) + { + m_var_array_boolean = x.m_var_array_boolean; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArraySingleDimensionLiteralsBoolean that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsBoolean( + ArraySingleDimensionLiteralsBoolean&& x) noexcept + { + m_var_array_boolean = std::move(x.m_var_array_boolean); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArraySingleDimensionLiteralsBoolean that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsBoolean& operator =( + const ArraySingleDimensionLiteralsBoolean& x) + { + + m_var_array_boolean = x.m_var_array_boolean; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArraySingleDimensionLiteralsBoolean that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsBoolean& operator =( + ArraySingleDimensionLiteralsBoolean&& x) noexcept + { + + m_var_array_boolean = std::move(x.m_var_array_boolean); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArraySingleDimensionLiteralsBoolean object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArraySingleDimensionLiteralsBoolean& x) const + { + return (m_var_array_boolean == x.m_var_array_boolean); + } + + /*! + * @brief Comparison operator. + * @param x ArraySingleDimensionLiteralsBoolean object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArraySingleDimensionLiteralsBoolean& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_boolean + * @param _var_array_boolean New value to be copied in member var_array_boolean + */ + eProsima_user_DllExport void var_array_boolean( + const std::array& _var_array_boolean) + { + m_var_array_boolean = _var_array_boolean; + } + + /*! + * @brief This function moves the value in member var_array_boolean + * @param _var_array_boolean New value to be moved in member var_array_boolean + */ + eProsima_user_DllExport void var_array_boolean( + std::array&& _var_array_boolean) + { + m_var_array_boolean = std::move(_var_array_boolean); + } + + /*! + * @brief This function returns a constant reference to member var_array_boolean + * @return Constant reference to member var_array_boolean + */ + eProsima_user_DllExport const std::array& var_array_boolean() const + { + return m_var_array_boolean; + } + + /*! + * @brief This function returns a reference to member var_array_boolean + * @return Reference to member var_array_boolean + */ + eProsima_user_DllExport std::array& var_array_boolean() + { + return m_var_array_boolean; + } + + + +private: + + std::array m_var_array_boolean{false}; + +}; +/*! + * @brief This class represents the structure ArraySingleDimensionLiteralsOctet defined by the user in the IDL file. + * @ingroup arrays + */ +class ArraySingleDimensionLiteralsOctet +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsOctet() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArraySingleDimensionLiteralsOctet() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArraySingleDimensionLiteralsOctet that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsOctet( + const ArraySingleDimensionLiteralsOctet& x) + { + m_var_array_octet = x.m_var_array_octet; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArraySingleDimensionLiteralsOctet that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsOctet( + ArraySingleDimensionLiteralsOctet&& x) noexcept + { + m_var_array_octet = std::move(x.m_var_array_octet); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArraySingleDimensionLiteralsOctet that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsOctet& operator =( + const ArraySingleDimensionLiteralsOctet& x) + { + + m_var_array_octet = x.m_var_array_octet; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArraySingleDimensionLiteralsOctet that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsOctet& operator =( + ArraySingleDimensionLiteralsOctet&& x) noexcept + { + + m_var_array_octet = std::move(x.m_var_array_octet); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArraySingleDimensionLiteralsOctet object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArraySingleDimensionLiteralsOctet& x) const + { + return (m_var_array_octet == x.m_var_array_octet); + } + + /*! + * @brief Comparison operator. + * @param x ArraySingleDimensionLiteralsOctet object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArraySingleDimensionLiteralsOctet& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_octet + * @param _var_array_octet New value to be copied in member var_array_octet + */ + eProsima_user_DllExport void var_array_octet( + const std::array& _var_array_octet) + { + m_var_array_octet = _var_array_octet; + } + + /*! + * @brief This function moves the value in member var_array_octet + * @param _var_array_octet New value to be moved in member var_array_octet + */ + eProsima_user_DllExport void var_array_octet( + std::array&& _var_array_octet) + { + m_var_array_octet = std::move(_var_array_octet); + } + + /*! + * @brief This function returns a constant reference to member var_array_octet + * @return Constant reference to member var_array_octet + */ + eProsima_user_DllExport const std::array& var_array_octet() const + { + return m_var_array_octet; + } + + /*! + * @brief This function returns a reference to member var_array_octet + * @return Reference to member var_array_octet + */ + eProsima_user_DllExport std::array& var_array_octet() + { + return m_var_array_octet; + } + + + +private: + + std::array m_var_array_octet{0}; + +}; +/*! + * @brief This class represents the structure ArraySingleDimensionLiteralsChar defined by the user in the IDL file. + * @ingroup arrays + */ +class ArraySingleDimensionLiteralsChar +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsChar() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArraySingleDimensionLiteralsChar() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArraySingleDimensionLiteralsChar that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsChar( + const ArraySingleDimensionLiteralsChar& x) + { + m_var_array_char = x.m_var_array_char; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArraySingleDimensionLiteralsChar that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsChar( + ArraySingleDimensionLiteralsChar&& x) noexcept + { + m_var_array_char = std::move(x.m_var_array_char); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArraySingleDimensionLiteralsChar that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsChar& operator =( + const ArraySingleDimensionLiteralsChar& x) + { + + m_var_array_char = x.m_var_array_char; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArraySingleDimensionLiteralsChar that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsChar& operator =( + ArraySingleDimensionLiteralsChar&& x) noexcept + { + + m_var_array_char = std::move(x.m_var_array_char); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArraySingleDimensionLiteralsChar object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArraySingleDimensionLiteralsChar& x) const + { + return (m_var_array_char == x.m_var_array_char); + } + + /*! + * @brief Comparison operator. + * @param x ArraySingleDimensionLiteralsChar object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArraySingleDimensionLiteralsChar& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_char + * @param _var_array_char New value to be copied in member var_array_char + */ + eProsima_user_DllExport void var_array_char( + const std::array& _var_array_char) + { + m_var_array_char = _var_array_char; + } + + /*! + * @brief This function moves the value in member var_array_char + * @param _var_array_char New value to be moved in member var_array_char + */ + eProsima_user_DllExport void var_array_char( + std::array&& _var_array_char) + { + m_var_array_char = std::move(_var_array_char); + } + + /*! + * @brief This function returns a constant reference to member var_array_char + * @return Constant reference to member var_array_char + */ + eProsima_user_DllExport const std::array& var_array_char() const + { + return m_var_array_char; + } + + /*! + * @brief This function returns a reference to member var_array_char + * @return Reference to member var_array_char + */ + eProsima_user_DllExport std::array& var_array_char() + { + return m_var_array_char; + } + + + +private: + + std::array m_var_array_char{0}; + +}; +/*! + * @brief This class represents the structure ArraySingleDimensionLiteralsWChar defined by the user in the IDL file. + * @ingroup arrays + */ +class ArraySingleDimensionLiteralsWChar +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsWChar() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArraySingleDimensionLiteralsWChar() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArraySingleDimensionLiteralsWChar that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsWChar( + const ArraySingleDimensionLiteralsWChar& x) + { + m_var_array_wchar = x.m_var_array_wchar; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArraySingleDimensionLiteralsWChar that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsWChar( + ArraySingleDimensionLiteralsWChar&& x) noexcept + { + m_var_array_wchar = std::move(x.m_var_array_wchar); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArraySingleDimensionLiteralsWChar that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsWChar& operator =( + const ArraySingleDimensionLiteralsWChar& x) + { + + m_var_array_wchar = x.m_var_array_wchar; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArraySingleDimensionLiteralsWChar that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsWChar& operator =( + ArraySingleDimensionLiteralsWChar&& x) noexcept + { + + m_var_array_wchar = std::move(x.m_var_array_wchar); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArraySingleDimensionLiteralsWChar object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArraySingleDimensionLiteralsWChar& x) const + { + return (m_var_array_wchar == x.m_var_array_wchar); + } + + /*! + * @brief Comparison operator. + * @param x ArraySingleDimensionLiteralsWChar object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArraySingleDimensionLiteralsWChar& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_wchar + * @param _var_array_wchar New value to be copied in member var_array_wchar + */ + eProsima_user_DllExport void var_array_wchar( + const std::array& _var_array_wchar) + { + m_var_array_wchar = _var_array_wchar; + } + + /*! + * @brief This function moves the value in member var_array_wchar + * @param _var_array_wchar New value to be moved in member var_array_wchar + */ + eProsima_user_DllExport void var_array_wchar( + std::array&& _var_array_wchar) + { + m_var_array_wchar = std::move(_var_array_wchar); + } + + /*! + * @brief This function returns a constant reference to member var_array_wchar + * @return Constant reference to member var_array_wchar + */ + eProsima_user_DllExport const std::array& var_array_wchar() const + { + return m_var_array_wchar; + } + + /*! + * @brief This function returns a reference to member var_array_wchar + * @return Reference to member var_array_wchar + */ + eProsima_user_DllExport std::array& var_array_wchar() + { + return m_var_array_wchar; + } + + + +private: + + std::array m_var_array_wchar{0}; + +}; +/*! + * @brief This class represents the structure ArraySingleDimensionLiteralsString defined by the user in the IDL file. + * @ingroup arrays + */ +class ArraySingleDimensionLiteralsString +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsString() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArraySingleDimensionLiteralsString() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArraySingleDimensionLiteralsString that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsString( + const ArraySingleDimensionLiteralsString& x) + { + m_var_array_string = x.m_var_array_string; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArraySingleDimensionLiteralsString that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsString( + ArraySingleDimensionLiteralsString&& x) noexcept + { + m_var_array_string = std::move(x.m_var_array_string); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArraySingleDimensionLiteralsString that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsString& operator =( + const ArraySingleDimensionLiteralsString& x) + { + + m_var_array_string = x.m_var_array_string; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArraySingleDimensionLiteralsString that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsString& operator =( + ArraySingleDimensionLiteralsString&& x) noexcept + { + + m_var_array_string = std::move(x.m_var_array_string); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArraySingleDimensionLiteralsString object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArraySingleDimensionLiteralsString& x) const + { + return (m_var_array_string == x.m_var_array_string); + } + + /*! + * @brief Comparison operator. + * @param x ArraySingleDimensionLiteralsString object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArraySingleDimensionLiteralsString& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_string + * @param _var_array_string New value to be copied in member var_array_string + */ + eProsima_user_DllExport void var_array_string( + const std::array& _var_array_string) + { + m_var_array_string = _var_array_string; + } + + /*! + * @brief This function moves the value in member var_array_string + * @param _var_array_string New value to be moved in member var_array_string + */ + eProsima_user_DllExport void var_array_string( + std::array&& _var_array_string) + { + m_var_array_string = std::move(_var_array_string); + } + + /*! + * @brief This function returns a constant reference to member var_array_string + * @return Constant reference to member var_array_string + */ + eProsima_user_DllExport const std::array& var_array_string() const + { + return m_var_array_string; + } + + /*! + * @brief This function returns a reference to member var_array_string + * @return Reference to member var_array_string + */ + eProsima_user_DllExport std::array& var_array_string() + { + return m_var_array_string; + } + + + +private: + + std::array m_var_array_string; + +}; +/*! + * @brief This class represents the structure ArraySingleDimensionLiteralsWString defined by the user in the IDL file. + * @ingroup arrays + */ +class ArraySingleDimensionLiteralsWString +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsWString() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArraySingleDimensionLiteralsWString() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArraySingleDimensionLiteralsWString that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsWString( + const ArraySingleDimensionLiteralsWString& x) + { + m_var_array_wstring = x.m_var_array_wstring; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArraySingleDimensionLiteralsWString that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsWString( + ArraySingleDimensionLiteralsWString&& x) noexcept + { + m_var_array_wstring = std::move(x.m_var_array_wstring); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArraySingleDimensionLiteralsWString that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsWString& operator =( + const ArraySingleDimensionLiteralsWString& x) + { + + m_var_array_wstring = x.m_var_array_wstring; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArraySingleDimensionLiteralsWString that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsWString& operator =( + ArraySingleDimensionLiteralsWString&& x) noexcept + { + + m_var_array_wstring = std::move(x.m_var_array_wstring); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArraySingleDimensionLiteralsWString object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArraySingleDimensionLiteralsWString& x) const + { + return (m_var_array_wstring == x.m_var_array_wstring); + } + + /*! + * @brief Comparison operator. + * @param x ArraySingleDimensionLiteralsWString object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArraySingleDimensionLiteralsWString& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_wstring + * @param _var_array_wstring New value to be copied in member var_array_wstring + */ + eProsima_user_DllExport void var_array_wstring( + const std::array& _var_array_wstring) + { + m_var_array_wstring = _var_array_wstring; + } + + /*! + * @brief This function moves the value in member var_array_wstring + * @param _var_array_wstring New value to be moved in member var_array_wstring + */ + eProsima_user_DllExport void var_array_wstring( + std::array&& _var_array_wstring) + { + m_var_array_wstring = std::move(_var_array_wstring); + } + + /*! + * @brief This function returns a constant reference to member var_array_wstring + * @return Constant reference to member var_array_wstring + */ + eProsima_user_DllExport const std::array& var_array_wstring() const + { + return m_var_array_wstring; + } + + /*! + * @brief This function returns a reference to member var_array_wstring + * @return Reference to member var_array_wstring + */ + eProsima_user_DllExport std::array& var_array_wstring() + { + return m_var_array_wstring; + } + + + +private: + + std::array m_var_array_wstring; + +}; +/*! + * @brief This class represents the structure ArraySingleDimensionLiteralsBoundedString defined by the user in the IDL file. + * @ingroup arrays + */ +class ArraySingleDimensionLiteralsBoundedString +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsBoundedString() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArraySingleDimensionLiteralsBoundedString() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArraySingleDimensionLiteralsBoundedString that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsBoundedString( + const ArraySingleDimensionLiteralsBoundedString& x) + { + m_var_array_bounded_string = x.m_var_array_bounded_string; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArraySingleDimensionLiteralsBoundedString that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsBoundedString( + ArraySingleDimensionLiteralsBoundedString&& x) noexcept + { + m_var_array_bounded_string = std::move(x.m_var_array_bounded_string); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArraySingleDimensionLiteralsBoundedString that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsBoundedString& operator =( + const ArraySingleDimensionLiteralsBoundedString& x) + { + + m_var_array_bounded_string = x.m_var_array_bounded_string; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArraySingleDimensionLiteralsBoundedString that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsBoundedString& operator =( + ArraySingleDimensionLiteralsBoundedString&& x) noexcept + { + + m_var_array_bounded_string = std::move(x.m_var_array_bounded_string); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArraySingleDimensionLiteralsBoundedString object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArraySingleDimensionLiteralsBoundedString& x) const + { + return (m_var_array_bounded_string == x.m_var_array_bounded_string); + } + + /*! + * @brief Comparison operator. + * @param x ArraySingleDimensionLiteralsBoundedString object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArraySingleDimensionLiteralsBoundedString& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_bounded_string + * @param _var_array_bounded_string New value to be copied in member var_array_bounded_string + */ + eProsima_user_DllExport void var_array_bounded_string( + const std::array& _var_array_bounded_string) + { + m_var_array_bounded_string = _var_array_bounded_string; + } + + /*! + * @brief This function moves the value in member var_array_bounded_string + * @param _var_array_bounded_string New value to be moved in member var_array_bounded_string + */ + eProsima_user_DllExport void var_array_bounded_string( + std::array&& _var_array_bounded_string) + { + m_var_array_bounded_string = std::move(_var_array_bounded_string); + } + + /*! + * @brief This function returns a constant reference to member var_array_bounded_string + * @return Constant reference to member var_array_bounded_string + */ + eProsima_user_DllExport const std::array& var_array_bounded_string() const + { + return m_var_array_bounded_string; + } + + /*! + * @brief This function returns a reference to member var_array_bounded_string + * @return Reference to member var_array_bounded_string + */ + eProsima_user_DllExport std::array& var_array_bounded_string() + { + return m_var_array_bounded_string; + } + + + +private: + + std::array m_var_array_bounded_string; + +}; +/*! + * @brief This class represents the structure ArraySingleDimensionLiteralsBoundedWString defined by the user in the IDL file. + * @ingroup arrays + */ +class ArraySingleDimensionLiteralsBoundedWString +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsBoundedWString() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArraySingleDimensionLiteralsBoundedWString() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArraySingleDimensionLiteralsBoundedWString that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsBoundedWString( + const ArraySingleDimensionLiteralsBoundedWString& x) + { + m_var_array_bounded_wstring = x.m_var_array_bounded_wstring; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArraySingleDimensionLiteralsBoundedWString that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsBoundedWString( + ArraySingleDimensionLiteralsBoundedWString&& x) noexcept + { + m_var_array_bounded_wstring = std::move(x.m_var_array_bounded_wstring); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArraySingleDimensionLiteralsBoundedWString that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsBoundedWString& operator =( + const ArraySingleDimensionLiteralsBoundedWString& x) + { + + m_var_array_bounded_wstring = x.m_var_array_bounded_wstring; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArraySingleDimensionLiteralsBoundedWString that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsBoundedWString& operator =( + ArraySingleDimensionLiteralsBoundedWString&& x) noexcept + { + + m_var_array_bounded_wstring = std::move(x.m_var_array_bounded_wstring); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArraySingleDimensionLiteralsBoundedWString object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArraySingleDimensionLiteralsBoundedWString& x) const + { + return (m_var_array_bounded_wstring == x.m_var_array_bounded_wstring); + } + + /*! + * @brief Comparison operator. + * @param x ArraySingleDimensionLiteralsBoundedWString object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArraySingleDimensionLiteralsBoundedWString& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_bounded_wstring + * @param _var_array_bounded_wstring New value to be copied in member var_array_bounded_wstring + */ + eProsima_user_DllExport void var_array_bounded_wstring( + const std::array& _var_array_bounded_wstring) + { + m_var_array_bounded_wstring = _var_array_bounded_wstring; + } + + /*! + * @brief This function moves the value in member var_array_bounded_wstring + * @param _var_array_bounded_wstring New value to be moved in member var_array_bounded_wstring + */ + eProsima_user_DllExport void var_array_bounded_wstring( + std::array&& _var_array_bounded_wstring) + { + m_var_array_bounded_wstring = std::move(_var_array_bounded_wstring); + } + + /*! + * @brief This function returns a constant reference to member var_array_bounded_wstring + * @return Constant reference to member var_array_bounded_wstring + */ + eProsima_user_DllExport const std::array& var_array_bounded_wstring() const + { + return m_var_array_bounded_wstring; + } + + /*! + * @brief This function returns a reference to member var_array_bounded_wstring + * @return Reference to member var_array_bounded_wstring + */ + eProsima_user_DllExport std::array& var_array_bounded_wstring() + { + return m_var_array_bounded_wstring; + } + + + +private: + + std::array m_var_array_bounded_wstring; + +}; +/*! + * @brief This class represents the structure ArraySingleDimensionLiteralsEnum defined by the user in the IDL file. + * @ingroup arrays + */ +class ArraySingleDimensionLiteralsEnum +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsEnum() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArraySingleDimensionLiteralsEnum() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArraySingleDimensionLiteralsEnum that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsEnum( + const ArraySingleDimensionLiteralsEnum& x) + { + m_var_array_enum = x.m_var_array_enum; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArraySingleDimensionLiteralsEnum that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsEnum( + ArraySingleDimensionLiteralsEnum&& x) noexcept + { + m_var_array_enum = std::move(x.m_var_array_enum); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArraySingleDimensionLiteralsEnum that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsEnum& operator =( + const ArraySingleDimensionLiteralsEnum& x) + { + + m_var_array_enum = x.m_var_array_enum; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArraySingleDimensionLiteralsEnum that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsEnum& operator =( + ArraySingleDimensionLiteralsEnum&& x) noexcept + { + + m_var_array_enum = std::move(x.m_var_array_enum); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArraySingleDimensionLiteralsEnum object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArraySingleDimensionLiteralsEnum& x) const + { + return (m_var_array_enum == x.m_var_array_enum); + } + + /*! + * @brief Comparison operator. + * @param x ArraySingleDimensionLiteralsEnum object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArraySingleDimensionLiteralsEnum& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_enum + * @param _var_array_enum New value to be copied in member var_array_enum + */ + eProsima_user_DllExport void var_array_enum( + const std::array& _var_array_enum) + { + m_var_array_enum = _var_array_enum; + } + + /*! + * @brief This function moves the value in member var_array_enum + * @param _var_array_enum New value to be moved in member var_array_enum + */ + eProsima_user_DllExport void var_array_enum( + std::array&& _var_array_enum) + { + m_var_array_enum = std::move(_var_array_enum); + } + + /*! + * @brief This function returns a constant reference to member var_array_enum + * @return Constant reference to member var_array_enum + */ + eProsima_user_DllExport const std::array& var_array_enum() const + { + return m_var_array_enum; + } + + /*! + * @brief This function returns a reference to member var_array_enum + * @return Reference to member var_array_enum + */ + eProsima_user_DllExport std::array& var_array_enum() + { + return m_var_array_enum; + } + + + +private: + + std::array m_var_array_enum{InnerEnumHelper::ENUM_VALUE_1}; + +}; +/*! + * @brief This class represents the structure ArraySingleDimensionLiteralsBitMask defined by the user in the IDL file. + * @ingroup arrays + */ +class ArraySingleDimensionLiteralsBitMask +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsBitMask() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArraySingleDimensionLiteralsBitMask() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArraySingleDimensionLiteralsBitMask that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsBitMask( + const ArraySingleDimensionLiteralsBitMask& x) + { + m_var_array_bitmask = x.m_var_array_bitmask; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArraySingleDimensionLiteralsBitMask that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsBitMask( + ArraySingleDimensionLiteralsBitMask&& x) noexcept + { + m_var_array_bitmask = std::move(x.m_var_array_bitmask); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArraySingleDimensionLiteralsBitMask that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsBitMask& operator =( + const ArraySingleDimensionLiteralsBitMask& x) + { + + m_var_array_bitmask = x.m_var_array_bitmask; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArraySingleDimensionLiteralsBitMask that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsBitMask& operator =( + ArraySingleDimensionLiteralsBitMask&& x) noexcept + { + + m_var_array_bitmask = std::move(x.m_var_array_bitmask); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArraySingleDimensionLiteralsBitMask object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArraySingleDimensionLiteralsBitMask& x) const + { + return (m_var_array_bitmask == x.m_var_array_bitmask); + } + + /*! + * @brief Comparison operator. + * @param x ArraySingleDimensionLiteralsBitMask object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArraySingleDimensionLiteralsBitMask& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_bitmask + * @param _var_array_bitmask New value to be copied in member var_array_bitmask + */ + eProsima_user_DllExport void var_array_bitmask( + const std::array& _var_array_bitmask) + { + m_var_array_bitmask = _var_array_bitmask; + } + + /*! + * @brief This function moves the value in member var_array_bitmask + * @param _var_array_bitmask New value to be moved in member var_array_bitmask + */ + eProsima_user_DllExport void var_array_bitmask( + std::array&& _var_array_bitmask) + { + m_var_array_bitmask = std::move(_var_array_bitmask); + } + + /*! + * @brief This function returns a constant reference to member var_array_bitmask + * @return Constant reference to member var_array_bitmask + */ + eProsima_user_DllExport const std::array& var_array_bitmask() const + { + return m_var_array_bitmask; + } + + /*! + * @brief This function returns a reference to member var_array_bitmask + * @return Reference to member var_array_bitmask + */ + eProsima_user_DllExport std::array& var_array_bitmask() + { + return m_var_array_bitmask; + } + + + +private: + + std::array m_var_array_bitmask{0}; + +}; +/*! + * @brief This class represents the structure ArraySingleDimensionLiteralsAlias defined by the user in the IDL file. + * @ingroup arrays + */ +class ArraySingleDimensionLiteralsAlias +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsAlias() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArraySingleDimensionLiteralsAlias() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArraySingleDimensionLiteralsAlias that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsAlias( + const ArraySingleDimensionLiteralsAlias& x) + { + m_var_array_alias = x.m_var_array_alias; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArraySingleDimensionLiteralsAlias that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsAlias( + ArraySingleDimensionLiteralsAlias&& x) noexcept + { + m_var_array_alias = std::move(x.m_var_array_alias); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArraySingleDimensionLiteralsAlias that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsAlias& operator =( + const ArraySingleDimensionLiteralsAlias& x) + { + + m_var_array_alias = x.m_var_array_alias; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArraySingleDimensionLiteralsAlias that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsAlias& operator =( + ArraySingleDimensionLiteralsAlias&& x) noexcept + { + + m_var_array_alias = std::move(x.m_var_array_alias); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArraySingleDimensionLiteralsAlias object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArraySingleDimensionLiteralsAlias& x) const + { + return (m_var_array_alias == x.m_var_array_alias); + } + + /*! + * @brief Comparison operator. + * @param x ArraySingleDimensionLiteralsAlias object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArraySingleDimensionLiteralsAlias& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_alias + * @param _var_array_alias New value to be copied in member var_array_alias + */ + eProsima_user_DllExport void var_array_alias( + const std::array& _var_array_alias) + { + m_var_array_alias = _var_array_alias; + } + + /*! + * @brief This function moves the value in member var_array_alias + * @param _var_array_alias New value to be moved in member var_array_alias + */ + eProsima_user_DllExport void var_array_alias( + std::array&& _var_array_alias) + { + m_var_array_alias = std::move(_var_array_alias); + } + + /*! + * @brief This function returns a constant reference to member var_array_alias + * @return Constant reference to member var_array_alias + */ + eProsima_user_DllExport const std::array& var_array_alias() const + { + return m_var_array_alias; + } + + /*! + * @brief This function returns a reference to member var_array_alias + * @return Reference to member var_array_alias + */ + eProsima_user_DllExport std::array& var_array_alias() + { + return m_var_array_alias; + } + + + +private: + + std::array m_var_array_alias{0}; + +}; +/*! + * @brief This class represents the structure ArraySingleDimensionLiteralsShortArray defined by the user in the IDL file. + * @ingroup arrays + */ +class ArraySingleDimensionLiteralsShortArray +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsShortArray() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArraySingleDimensionLiteralsShortArray() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArraySingleDimensionLiteralsShortArray that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsShortArray( + const ArraySingleDimensionLiteralsShortArray& x) + { + m_var_array_short_array = x.m_var_array_short_array; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArraySingleDimensionLiteralsShortArray that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsShortArray( + ArraySingleDimensionLiteralsShortArray&& x) noexcept + { + m_var_array_short_array = std::move(x.m_var_array_short_array); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArraySingleDimensionLiteralsShortArray that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsShortArray& operator =( + const ArraySingleDimensionLiteralsShortArray& x) + { + + m_var_array_short_array = x.m_var_array_short_array; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArraySingleDimensionLiteralsShortArray that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsShortArray& operator =( + ArraySingleDimensionLiteralsShortArray&& x) noexcept + { + + m_var_array_short_array = std::move(x.m_var_array_short_array); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArraySingleDimensionLiteralsShortArray object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArraySingleDimensionLiteralsShortArray& x) const + { + return (m_var_array_short_array == x.m_var_array_short_array); + } + + /*! + * @brief Comparison operator. + * @param x ArraySingleDimensionLiteralsShortArray object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArraySingleDimensionLiteralsShortArray& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_short_array + * @param _var_array_short_array New value to be copied in member var_array_short_array + */ + eProsima_user_DllExport void var_array_short_array( + const std::array, size_1*size_2>& _var_array_short_array) + { + m_var_array_short_array = _var_array_short_array; + } + + /*! + * @brief This function moves the value in member var_array_short_array + * @param _var_array_short_array New value to be moved in member var_array_short_array + */ + eProsima_user_DllExport void var_array_short_array( + std::array, size_1*size_2>&& _var_array_short_array) + { + m_var_array_short_array = std::move(_var_array_short_array); + } + + /*! + * @brief This function returns a constant reference to member var_array_short_array + * @return Constant reference to member var_array_short_array + */ + eProsima_user_DllExport const std::array, size_1*size_2>& var_array_short_array() const + { + return m_var_array_short_array; + } + + /*! + * @brief This function returns a reference to member var_array_short_array + * @return Reference to member var_array_short_array + */ + eProsima_user_DllExport std::array, size_1*size_2>& var_array_short_array() + { + return m_var_array_short_array; + } + + + +private: + + std::array, size_1*size_2> m_var_array_short_array{ {{0}} }; + +}; +/*! + * @brief This class represents the structure ArraySingleDimensionLiteralsSequence defined by the user in the IDL file. + * @ingroup arrays + */ +class ArraySingleDimensionLiteralsSequence +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsSequence() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArraySingleDimensionLiteralsSequence() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArraySingleDimensionLiteralsSequence that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsSequence( + const ArraySingleDimensionLiteralsSequence& x) + { + m_var_array_sequence = x.m_var_array_sequence; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArraySingleDimensionLiteralsSequence that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsSequence( + ArraySingleDimensionLiteralsSequence&& x) noexcept + { + m_var_array_sequence = std::move(x.m_var_array_sequence); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArraySingleDimensionLiteralsSequence that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsSequence& operator =( + const ArraySingleDimensionLiteralsSequence& x) + { + + m_var_array_sequence = x.m_var_array_sequence; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArraySingleDimensionLiteralsSequence that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsSequence& operator =( + ArraySingleDimensionLiteralsSequence&& x) noexcept + { + + m_var_array_sequence = std::move(x.m_var_array_sequence); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArraySingleDimensionLiteralsSequence object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArraySingleDimensionLiteralsSequence& x) const + { + return (m_var_array_sequence == x.m_var_array_sequence); + } + + /*! + * @brief Comparison operator. + * @param x ArraySingleDimensionLiteralsSequence object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArraySingleDimensionLiteralsSequence& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_sequence + * @param _var_array_sequence New value to be copied in member var_array_sequence + */ + eProsima_user_DllExport void var_array_sequence( + const std::array, size_1>& _var_array_sequence) + { + m_var_array_sequence = _var_array_sequence; + } + + /*! + * @brief This function moves the value in member var_array_sequence + * @param _var_array_sequence New value to be moved in member var_array_sequence + */ + eProsima_user_DllExport void var_array_sequence( + std::array, size_1>&& _var_array_sequence) + { + m_var_array_sequence = std::move(_var_array_sequence); + } + + /*! + * @brief This function returns a constant reference to member var_array_sequence + * @return Constant reference to member var_array_sequence + */ + eProsima_user_DllExport const std::array, size_1>& var_array_sequence() const + { + return m_var_array_sequence; + } + + /*! + * @brief This function returns a reference to member var_array_sequence + * @return Reference to member var_array_sequence + */ + eProsima_user_DllExport std::array, size_1>& var_array_sequence() + { + return m_var_array_sequence; + } + + + +private: + + std::array, size_1> m_var_array_sequence; + +}; +/*! + * @brief This class represents the structure ArraySingleDimensionLiteralsMap defined by the user in the IDL file. + * @ingroup arrays + */ +class ArraySingleDimensionLiteralsMap +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsMap() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArraySingleDimensionLiteralsMap() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArraySingleDimensionLiteralsMap that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsMap( + const ArraySingleDimensionLiteralsMap& x) + { + m_var_array_map = x.m_var_array_map; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArraySingleDimensionLiteralsMap that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsMap( + ArraySingleDimensionLiteralsMap&& x) noexcept + { + m_var_array_map = std::move(x.m_var_array_map); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArraySingleDimensionLiteralsMap that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsMap& operator =( + const ArraySingleDimensionLiteralsMap& x) + { + + m_var_array_map = x.m_var_array_map; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArraySingleDimensionLiteralsMap that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsMap& operator =( + ArraySingleDimensionLiteralsMap&& x) noexcept + { + + m_var_array_map = std::move(x.m_var_array_map); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArraySingleDimensionLiteralsMap object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArraySingleDimensionLiteralsMap& x) const + { + return (m_var_array_map == x.m_var_array_map); + } + + /*! + * @brief Comparison operator. + * @param x ArraySingleDimensionLiteralsMap object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArraySingleDimensionLiteralsMap& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_map + * @param _var_array_map New value to be copied in member var_array_map + */ + eProsima_user_DllExport void var_array_map( + const std::array, size_2>& _var_array_map) + { + m_var_array_map = _var_array_map; + } + + /*! + * @brief This function moves the value in member var_array_map + * @param _var_array_map New value to be moved in member var_array_map + */ + eProsima_user_DllExport void var_array_map( + std::array, size_2>&& _var_array_map) + { + m_var_array_map = std::move(_var_array_map); + } + + /*! + * @brief This function returns a constant reference to member var_array_map + * @return Constant reference to member var_array_map + */ + eProsima_user_DllExport const std::array, size_2>& var_array_map() const + { + return m_var_array_map; + } + + /*! + * @brief This function returns a reference to member var_array_map + * @return Reference to member var_array_map + */ + eProsima_user_DllExport std::array, size_2>& var_array_map() + { + return m_var_array_map; + } + + + +private: + + std::array, size_2> m_var_array_map; + +}; +/*! + * @brief This class represents the structure ArraySingleDimensionLiteralsUnion defined by the user in the IDL file. + * @ingroup arrays + */ +class ArraySingleDimensionLiteralsUnion +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsUnion() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArraySingleDimensionLiteralsUnion() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArraySingleDimensionLiteralsUnion that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsUnion( + const ArraySingleDimensionLiteralsUnion& x) + { + m_var_array_union = x.m_var_array_union; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArraySingleDimensionLiteralsUnion that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsUnion( + ArraySingleDimensionLiteralsUnion&& x) noexcept + { + m_var_array_union = std::move(x.m_var_array_union); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArraySingleDimensionLiteralsUnion that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsUnion& operator =( + const ArraySingleDimensionLiteralsUnion& x) + { + + m_var_array_union = x.m_var_array_union; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArraySingleDimensionLiteralsUnion that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsUnion& operator =( + ArraySingleDimensionLiteralsUnion&& x) noexcept + { + + m_var_array_union = std::move(x.m_var_array_union); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArraySingleDimensionLiteralsUnion object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArraySingleDimensionLiteralsUnion& x) const + { + return (m_var_array_union == x.m_var_array_union); + } + + /*! + * @brief Comparison operator. + * @param x ArraySingleDimensionLiteralsUnion object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArraySingleDimensionLiteralsUnion& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_union + * @param _var_array_union New value to be copied in member var_array_union + */ + eProsima_user_DllExport void var_array_union( + const std::array& _var_array_union) + { + m_var_array_union = _var_array_union; + } + + /*! + * @brief This function moves the value in member var_array_union + * @param _var_array_union New value to be moved in member var_array_union + */ + eProsima_user_DllExport void var_array_union( + std::array&& _var_array_union) + { + m_var_array_union = std::move(_var_array_union); + } + + /*! + * @brief This function returns a constant reference to member var_array_union + * @return Constant reference to member var_array_union + */ + eProsima_user_DllExport const std::array& var_array_union() const + { + return m_var_array_union; + } + + /*! + * @brief This function returns a reference to member var_array_union + * @return Reference to member var_array_union + */ + eProsima_user_DllExport std::array& var_array_union() + { + return m_var_array_union; + } + + + +private: + + std::array m_var_array_union; + +}; +/*! + * @brief This class represents the structure ArraySingleDimensionLiteralsStructure defined by the user in the IDL file. + * @ingroup arrays + */ +class ArraySingleDimensionLiteralsStructure +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsStructure() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArraySingleDimensionLiteralsStructure() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArraySingleDimensionLiteralsStructure that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsStructure( + const ArraySingleDimensionLiteralsStructure& x) + { + m_var_array_structure = x.m_var_array_structure; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArraySingleDimensionLiteralsStructure that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsStructure( + ArraySingleDimensionLiteralsStructure&& x) noexcept + { + m_var_array_structure = std::move(x.m_var_array_structure); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArraySingleDimensionLiteralsStructure that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsStructure& operator =( + const ArraySingleDimensionLiteralsStructure& x) + { + + m_var_array_structure = x.m_var_array_structure; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArraySingleDimensionLiteralsStructure that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsStructure& operator =( + ArraySingleDimensionLiteralsStructure&& x) noexcept + { + + m_var_array_structure = std::move(x.m_var_array_structure); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArraySingleDimensionLiteralsStructure object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArraySingleDimensionLiteralsStructure& x) const + { + return (m_var_array_structure == x.m_var_array_structure); + } + + /*! + * @brief Comparison operator. + * @param x ArraySingleDimensionLiteralsStructure object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArraySingleDimensionLiteralsStructure& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_structure + * @param _var_array_structure New value to be copied in member var_array_structure + */ + eProsima_user_DllExport void var_array_structure( + const std::array& _var_array_structure) + { + m_var_array_structure = _var_array_structure; + } + + /*! + * @brief This function moves the value in member var_array_structure + * @param _var_array_structure New value to be moved in member var_array_structure + */ + eProsima_user_DllExport void var_array_structure( + std::array&& _var_array_structure) + { + m_var_array_structure = std::move(_var_array_structure); + } + + /*! + * @brief This function returns a constant reference to member var_array_structure + * @return Constant reference to member var_array_structure + */ + eProsima_user_DllExport const std::array& var_array_structure() const + { + return m_var_array_structure; + } + + /*! + * @brief This function returns a reference to member var_array_structure + * @return Reference to member var_array_structure + */ + eProsima_user_DllExport std::array& var_array_structure() + { + return m_var_array_structure; + } + + + +private: + + std::array m_var_array_structure; + +}; +/*! + * @brief This class represents the structure ArraySingleDimensionLiteralsBitset defined by the user in the IDL file. + * @ingroup arrays + */ +class ArraySingleDimensionLiteralsBitset +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsBitset() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArraySingleDimensionLiteralsBitset() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArraySingleDimensionLiteralsBitset that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsBitset( + const ArraySingleDimensionLiteralsBitset& x) + { + m_var_array_bitset = x.m_var_array_bitset; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArraySingleDimensionLiteralsBitset that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsBitset( + ArraySingleDimensionLiteralsBitset&& x) noexcept + { + m_var_array_bitset = std::move(x.m_var_array_bitset); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArraySingleDimensionLiteralsBitset that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsBitset& operator =( + const ArraySingleDimensionLiteralsBitset& x) + { + + m_var_array_bitset = x.m_var_array_bitset; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArraySingleDimensionLiteralsBitset that will be copied. + */ + eProsima_user_DllExport ArraySingleDimensionLiteralsBitset& operator =( + ArraySingleDimensionLiteralsBitset&& x) noexcept + { + + m_var_array_bitset = std::move(x.m_var_array_bitset); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArraySingleDimensionLiteralsBitset object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArraySingleDimensionLiteralsBitset& x) const + { + return (m_var_array_bitset == x.m_var_array_bitset); + } + + /*! + * @brief Comparison operator. + * @param x ArraySingleDimensionLiteralsBitset object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArraySingleDimensionLiteralsBitset& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_bitset + * @param _var_array_bitset New value to be copied in member var_array_bitset + */ + eProsima_user_DllExport void var_array_bitset( + const std::array& _var_array_bitset) + { + m_var_array_bitset = _var_array_bitset; + } + + /*! + * @brief This function moves the value in member var_array_bitset + * @param _var_array_bitset New value to be moved in member var_array_bitset + */ + eProsima_user_DllExport void var_array_bitset( + std::array&& _var_array_bitset) + { + m_var_array_bitset = std::move(_var_array_bitset); + } + + /*! + * @brief This function returns a constant reference to member var_array_bitset + * @return Constant reference to member var_array_bitset + */ + eProsima_user_DllExport const std::array& var_array_bitset() const + { + return m_var_array_bitset; + } + + /*! + * @brief This function returns a reference to member var_array_bitset + * @return Reference to member var_array_bitset + */ + eProsima_user_DllExport std::array& var_array_bitset() + { + return m_var_array_bitset; + } + + + +private: + + std::array m_var_array_bitset; + +}; +/*! + * @brief This class represents the structure ArrayMultiDimensionLiteralsShort defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionLiteralsShort +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsShort() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArrayMultiDimensionLiteralsShort() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArrayMultiDimensionLiteralsShort that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsShort( + const ArrayMultiDimensionLiteralsShort& x) + { + m_var_array_short = x.m_var_array_short; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArrayMultiDimensionLiteralsShort that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsShort( + ArrayMultiDimensionLiteralsShort&& x) noexcept + { + m_var_array_short = std::move(x.m_var_array_short); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArrayMultiDimensionLiteralsShort that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsShort& operator =( + const ArrayMultiDimensionLiteralsShort& x) + { + + m_var_array_short = x.m_var_array_short; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArrayMultiDimensionLiteralsShort that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsShort& operator =( + ArrayMultiDimensionLiteralsShort&& x) noexcept + { + + m_var_array_short = std::move(x.m_var_array_short); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionLiteralsShort object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArrayMultiDimensionLiteralsShort& x) const + { + return (m_var_array_short == x.m_var_array_short); + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionLiteralsShort object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArrayMultiDimensionLiteralsShort& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_short + * @param _var_array_short New value to be copied in member var_array_short + */ + eProsima_user_DllExport void var_array_short( + const std::array, 5+5>, size_1>& _var_array_short) + { + m_var_array_short = _var_array_short; + } + + /*! + * @brief This function moves the value in member var_array_short + * @param _var_array_short New value to be moved in member var_array_short + */ + eProsima_user_DllExport void var_array_short( + std::array, 5+5>, size_1>&& _var_array_short) + { + m_var_array_short = std::move(_var_array_short); + } + + /*! + * @brief This function returns a constant reference to member var_array_short + * @return Constant reference to member var_array_short + */ + eProsima_user_DllExport const std::array, 5+5>, size_1>& var_array_short() const + { + return m_var_array_short; + } + + /*! + * @brief This function returns a reference to member var_array_short + * @return Reference to member var_array_short + */ + eProsima_user_DllExport std::array, 5+5>, size_1>& var_array_short() + { + return m_var_array_short; + } + + + +private: + + std::array, 5+5>, size_1> m_var_array_short{ {{ {{0}} }} }; + +}; +/*! + * @brief This class represents the structure ArrayMultiDimensionLiteralsUShort defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionLiteralsUShort +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsUShort() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArrayMultiDimensionLiteralsUShort() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArrayMultiDimensionLiteralsUShort that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsUShort( + const ArrayMultiDimensionLiteralsUShort& x) + { + m_var_array_ushort = x.m_var_array_ushort; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArrayMultiDimensionLiteralsUShort that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsUShort( + ArrayMultiDimensionLiteralsUShort&& x) noexcept + { + m_var_array_ushort = std::move(x.m_var_array_ushort); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArrayMultiDimensionLiteralsUShort that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsUShort& operator =( + const ArrayMultiDimensionLiteralsUShort& x) + { + + m_var_array_ushort = x.m_var_array_ushort; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArrayMultiDimensionLiteralsUShort that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsUShort& operator =( + ArrayMultiDimensionLiteralsUShort&& x) noexcept + { + + m_var_array_ushort = std::move(x.m_var_array_ushort); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionLiteralsUShort object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArrayMultiDimensionLiteralsUShort& x) const + { + return (m_var_array_ushort == x.m_var_array_ushort); + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionLiteralsUShort object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArrayMultiDimensionLiteralsUShort& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_ushort + * @param _var_array_ushort New value to be copied in member var_array_ushort + */ + eProsima_user_DllExport void var_array_ushort( + const std::array, size_1*2>, size_1>& _var_array_ushort) + { + m_var_array_ushort = _var_array_ushort; + } + + /*! + * @brief This function moves the value in member var_array_ushort + * @param _var_array_ushort New value to be moved in member var_array_ushort + */ + eProsima_user_DllExport void var_array_ushort( + std::array, size_1*2>, size_1>&& _var_array_ushort) + { + m_var_array_ushort = std::move(_var_array_ushort); + } + + /*! + * @brief This function returns a constant reference to member var_array_ushort + * @return Constant reference to member var_array_ushort + */ + eProsima_user_DllExport const std::array, size_1*2>, size_1>& var_array_ushort() const + { + return m_var_array_ushort; + } + + /*! + * @brief This function returns a reference to member var_array_ushort + * @return Reference to member var_array_ushort + */ + eProsima_user_DllExport std::array, size_1*2>, size_1>& var_array_ushort() + { + return m_var_array_ushort; + } + + + +private: + + std::array, size_1*2>, size_1> m_var_array_ushort{ {{ {{0}} }} }; + +}; +/*! + * @brief This class represents the structure ArrayMultiDimensionLiteralsLong defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionLiteralsLong +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsLong() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArrayMultiDimensionLiteralsLong() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArrayMultiDimensionLiteralsLong that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsLong( + const ArrayMultiDimensionLiteralsLong& x) + { + m_var_array_long = x.m_var_array_long; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArrayMultiDimensionLiteralsLong that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsLong( + ArrayMultiDimensionLiteralsLong&& x) noexcept + { + m_var_array_long = std::move(x.m_var_array_long); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArrayMultiDimensionLiteralsLong that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsLong& operator =( + const ArrayMultiDimensionLiteralsLong& x) + { + + m_var_array_long = x.m_var_array_long; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArrayMultiDimensionLiteralsLong that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsLong& operator =( + ArrayMultiDimensionLiteralsLong&& x) noexcept + { + + m_var_array_long = std::move(x.m_var_array_long); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionLiteralsLong object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArrayMultiDimensionLiteralsLong& x) const + { + return (m_var_array_long == x.m_var_array_long); + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionLiteralsLong object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArrayMultiDimensionLiteralsLong& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_long + * @param _var_array_long New value to be copied in member var_array_long + */ + eProsima_user_DllExport void var_array_long( + const std::array, size_1>, 5*2>& _var_array_long) + { + m_var_array_long = _var_array_long; + } + + /*! + * @brief This function moves the value in member var_array_long + * @param _var_array_long New value to be moved in member var_array_long + */ + eProsima_user_DllExport void var_array_long( + std::array, size_1>, 5*2>&& _var_array_long) + { + m_var_array_long = std::move(_var_array_long); + } + + /*! + * @brief This function returns a constant reference to member var_array_long + * @return Constant reference to member var_array_long + */ + eProsima_user_DllExport const std::array, size_1>, 5*2>& var_array_long() const + { + return m_var_array_long; + } + + /*! + * @brief This function returns a reference to member var_array_long + * @return Reference to member var_array_long + */ + eProsima_user_DllExport std::array, size_1>, 5*2>& var_array_long() + { + return m_var_array_long; + } + + + +private: + + std::array, size_1>, 5*2> m_var_array_long{ {{ {{0}} }} }; + +}; +/*! + * @brief This class represents the structure ArrayMultiDimensionLiteralsULong defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionLiteralsULong +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsULong() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArrayMultiDimensionLiteralsULong() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArrayMultiDimensionLiteralsULong that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsULong( + const ArrayMultiDimensionLiteralsULong& x) + { + m_var_array_ulong = x.m_var_array_ulong; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArrayMultiDimensionLiteralsULong that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsULong( + ArrayMultiDimensionLiteralsULong&& x) noexcept + { + m_var_array_ulong = std::move(x.m_var_array_ulong); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArrayMultiDimensionLiteralsULong that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsULong& operator =( + const ArrayMultiDimensionLiteralsULong& x) + { + + m_var_array_ulong = x.m_var_array_ulong; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArrayMultiDimensionLiteralsULong that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsULong& operator =( + ArrayMultiDimensionLiteralsULong&& x) noexcept + { + + m_var_array_ulong = std::move(x.m_var_array_ulong); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionLiteralsULong object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArrayMultiDimensionLiteralsULong& x) const + { + return (m_var_array_ulong == x.m_var_array_ulong); + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionLiteralsULong object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArrayMultiDimensionLiteralsULong& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_ulong + * @param _var_array_ulong New value to be copied in member var_array_ulong + */ + eProsima_user_DllExport void var_array_ulong( + const std::array, size_1*size_2>, 5+5>& _var_array_ulong) + { + m_var_array_ulong = _var_array_ulong; + } + + /*! + * @brief This function moves the value in member var_array_ulong + * @param _var_array_ulong New value to be moved in member var_array_ulong + */ + eProsima_user_DllExport void var_array_ulong( + std::array, size_1*size_2>, 5+5>&& _var_array_ulong) + { + m_var_array_ulong = std::move(_var_array_ulong); + } + + /*! + * @brief This function returns a constant reference to member var_array_ulong + * @return Constant reference to member var_array_ulong + */ + eProsima_user_DllExport const std::array, size_1*size_2>, 5+5>& var_array_ulong() const + { + return m_var_array_ulong; + } + + /*! + * @brief This function returns a reference to member var_array_ulong + * @return Reference to member var_array_ulong + */ + eProsima_user_DllExport std::array, size_1*size_2>, 5+5>& var_array_ulong() + { + return m_var_array_ulong; + } + + + +private: + + std::array, size_1*size_2>, 5+5> m_var_array_ulong{ {{ {{0}} }} }; + +}; +/*! + * @brief This class represents the structure ArrayMultiDimensionLiteralsLongLong defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionLiteralsLongLong +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsLongLong() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArrayMultiDimensionLiteralsLongLong() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArrayMultiDimensionLiteralsLongLong that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsLongLong( + const ArrayMultiDimensionLiteralsLongLong& x) + { + m_var_array_longlong = x.m_var_array_longlong; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArrayMultiDimensionLiteralsLongLong that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsLongLong( + ArrayMultiDimensionLiteralsLongLong&& x) noexcept + { + m_var_array_longlong = std::move(x.m_var_array_longlong); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArrayMultiDimensionLiteralsLongLong that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsLongLong& operator =( + const ArrayMultiDimensionLiteralsLongLong& x) + { + + m_var_array_longlong = x.m_var_array_longlong; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArrayMultiDimensionLiteralsLongLong that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsLongLong& operator =( + ArrayMultiDimensionLiteralsLongLong&& x) noexcept + { + + m_var_array_longlong = std::move(x.m_var_array_longlong); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionLiteralsLongLong object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArrayMultiDimensionLiteralsLongLong& x) const + { + return (m_var_array_longlong == x.m_var_array_longlong); + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionLiteralsLongLong object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArrayMultiDimensionLiteralsLongLong& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_longlong + * @param _var_array_longlong New value to be copied in member var_array_longlong + */ + eProsima_user_DllExport void var_array_longlong( + const std::array, 5*2>, size_1>& _var_array_longlong) + { + m_var_array_longlong = _var_array_longlong; + } + + /*! + * @brief This function moves the value in member var_array_longlong + * @param _var_array_longlong New value to be moved in member var_array_longlong + */ + eProsima_user_DllExport void var_array_longlong( + std::array, 5*2>, size_1>&& _var_array_longlong) + { + m_var_array_longlong = std::move(_var_array_longlong); + } + + /*! + * @brief This function returns a constant reference to member var_array_longlong + * @return Constant reference to member var_array_longlong + */ + eProsima_user_DllExport const std::array, 5*2>, size_1>& var_array_longlong() const + { + return m_var_array_longlong; + } + + /*! + * @brief This function returns a reference to member var_array_longlong + * @return Reference to member var_array_longlong + */ + eProsima_user_DllExport std::array, 5*2>, size_1>& var_array_longlong() + { + return m_var_array_longlong; + } + + + +private: + + std::array, 5*2>, size_1> m_var_array_longlong{ {{ {{0}} }} }; + +}; +/*! + * @brief This class represents the structure ArrayMultiDimensionLiteralsULongLong defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionLiteralsULongLong +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsULongLong() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArrayMultiDimensionLiteralsULongLong() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArrayMultiDimensionLiteralsULongLong that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsULongLong( + const ArrayMultiDimensionLiteralsULongLong& x) + { + m_var_array_ulonglong = x.m_var_array_ulonglong; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArrayMultiDimensionLiteralsULongLong that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsULongLong( + ArrayMultiDimensionLiteralsULongLong&& x) noexcept + { + m_var_array_ulonglong = std::move(x.m_var_array_ulonglong); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArrayMultiDimensionLiteralsULongLong that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsULongLong& operator =( + const ArrayMultiDimensionLiteralsULongLong& x) + { + + m_var_array_ulonglong = x.m_var_array_ulonglong; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArrayMultiDimensionLiteralsULongLong that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsULongLong& operator =( + ArrayMultiDimensionLiteralsULongLong&& x) noexcept + { + + m_var_array_ulonglong = std::move(x.m_var_array_ulonglong); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionLiteralsULongLong object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArrayMultiDimensionLiteralsULongLong& x) const + { + return (m_var_array_ulonglong == x.m_var_array_ulonglong); + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionLiteralsULongLong object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArrayMultiDimensionLiteralsULongLong& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_ulonglong + * @param _var_array_ulonglong New value to be copied in member var_array_ulonglong + */ + eProsima_user_DllExport void var_array_ulonglong( + const std::array, size_1*size_2>, size_1+5>& _var_array_ulonglong) + { + m_var_array_ulonglong = _var_array_ulonglong; + } + + /*! + * @brief This function moves the value in member var_array_ulonglong + * @param _var_array_ulonglong New value to be moved in member var_array_ulonglong + */ + eProsima_user_DllExport void var_array_ulonglong( + std::array, size_1*size_2>, size_1+5>&& _var_array_ulonglong) + { + m_var_array_ulonglong = std::move(_var_array_ulonglong); + } + + /*! + * @brief This function returns a constant reference to member var_array_ulonglong + * @return Constant reference to member var_array_ulonglong + */ + eProsima_user_DllExport const std::array, size_1*size_2>, size_1+5>& var_array_ulonglong() const + { + return m_var_array_ulonglong; + } + + /*! + * @brief This function returns a reference to member var_array_ulonglong + * @return Reference to member var_array_ulonglong + */ + eProsima_user_DllExport std::array, size_1*size_2>, size_1+5>& var_array_ulonglong() + { + return m_var_array_ulonglong; + } + + + +private: + + std::array, size_1*size_2>, size_1+5> m_var_array_ulonglong{ {{ {{0}} }} }; + +}; +/*! + * @brief This class represents the structure ArrayMultiDimensionLiteralsFloat defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionLiteralsFloat +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsFloat() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArrayMultiDimensionLiteralsFloat() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArrayMultiDimensionLiteralsFloat that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsFloat( + const ArrayMultiDimensionLiteralsFloat& x) + { + m_var_array_float = x.m_var_array_float; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArrayMultiDimensionLiteralsFloat that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsFloat( + ArrayMultiDimensionLiteralsFloat&& x) noexcept + { + m_var_array_float = std::move(x.m_var_array_float); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArrayMultiDimensionLiteralsFloat that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsFloat& operator =( + const ArrayMultiDimensionLiteralsFloat& x) + { + + m_var_array_float = x.m_var_array_float; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArrayMultiDimensionLiteralsFloat that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsFloat& operator =( + ArrayMultiDimensionLiteralsFloat&& x) noexcept + { + + m_var_array_float = std::move(x.m_var_array_float); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionLiteralsFloat object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArrayMultiDimensionLiteralsFloat& x) const + { + return (m_var_array_float == x.m_var_array_float); + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionLiteralsFloat object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArrayMultiDimensionLiteralsFloat& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_float + * @param _var_array_float New value to be copied in member var_array_float + */ + eProsima_user_DllExport void var_array_float( + const std::array, size_1>, 5*2>& _var_array_float) + { + m_var_array_float = _var_array_float; + } + + /*! + * @brief This function moves the value in member var_array_float + * @param _var_array_float New value to be moved in member var_array_float + */ + eProsima_user_DllExport void var_array_float( + std::array, size_1>, 5*2>&& _var_array_float) + { + m_var_array_float = std::move(_var_array_float); + } + + /*! + * @brief This function returns a constant reference to member var_array_float + * @return Constant reference to member var_array_float + */ + eProsima_user_DllExport const std::array, size_1>, 5*2>& var_array_float() const + { + return m_var_array_float; + } + + /*! + * @brief This function returns a reference to member var_array_float + * @return Reference to member var_array_float + */ + eProsima_user_DllExport std::array, size_1>, 5*2>& var_array_float() + { + return m_var_array_float; + } + + + +private: + + std::array, size_1>, 5*2> m_var_array_float{ {{ {{0.0}} }} }; + +}; +/*! + * @brief This class represents the structure ArrayMultiDimensionLiteralsDouble defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionLiteralsDouble +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsDouble() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArrayMultiDimensionLiteralsDouble() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArrayMultiDimensionLiteralsDouble that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsDouble( + const ArrayMultiDimensionLiteralsDouble& x) + { + m_var_array_double = x.m_var_array_double; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArrayMultiDimensionLiteralsDouble that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsDouble( + ArrayMultiDimensionLiteralsDouble&& x) noexcept + { + m_var_array_double = std::move(x.m_var_array_double); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArrayMultiDimensionLiteralsDouble that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsDouble& operator =( + const ArrayMultiDimensionLiteralsDouble& x) + { + + m_var_array_double = x.m_var_array_double; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArrayMultiDimensionLiteralsDouble that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsDouble& operator =( + ArrayMultiDimensionLiteralsDouble&& x) noexcept + { + + m_var_array_double = std::move(x.m_var_array_double); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionLiteralsDouble object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArrayMultiDimensionLiteralsDouble& x) const + { + return (m_var_array_double == x.m_var_array_double); + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionLiteralsDouble object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArrayMultiDimensionLiteralsDouble& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_double + * @param _var_array_double New value to be copied in member var_array_double + */ + eProsima_user_DllExport void var_array_double( + const std::array, size_1+5>, size_1>& _var_array_double) + { + m_var_array_double = _var_array_double; + } + + /*! + * @brief This function moves the value in member var_array_double + * @param _var_array_double New value to be moved in member var_array_double + */ + eProsima_user_DllExport void var_array_double( + std::array, size_1+5>, size_1>&& _var_array_double) + { + m_var_array_double = std::move(_var_array_double); + } + + /*! + * @brief This function returns a constant reference to member var_array_double + * @return Constant reference to member var_array_double + */ + eProsima_user_DllExport const std::array, size_1+5>, size_1>& var_array_double() const + { + return m_var_array_double; + } + + /*! + * @brief This function returns a reference to member var_array_double + * @return Reference to member var_array_double + */ + eProsima_user_DllExport std::array, size_1+5>, size_1>& var_array_double() + { + return m_var_array_double; + } + + + +private: + + std::array, size_1+5>, size_1> m_var_array_double{ {{ {{0.0}} }} }; + +}; +/*! + * @brief This class represents the structure ArrayMultiDimensionLiteralsLongDouble defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionLiteralsLongDouble +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsLongDouble() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArrayMultiDimensionLiteralsLongDouble() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArrayMultiDimensionLiteralsLongDouble that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsLongDouble( + const ArrayMultiDimensionLiteralsLongDouble& x) + { + m_var_array_longdouble = x.m_var_array_longdouble; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArrayMultiDimensionLiteralsLongDouble that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsLongDouble( + ArrayMultiDimensionLiteralsLongDouble&& x) noexcept + { + m_var_array_longdouble = std::move(x.m_var_array_longdouble); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArrayMultiDimensionLiteralsLongDouble that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsLongDouble& operator =( + const ArrayMultiDimensionLiteralsLongDouble& x) + { + + m_var_array_longdouble = x.m_var_array_longdouble; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArrayMultiDimensionLiteralsLongDouble that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsLongDouble& operator =( + ArrayMultiDimensionLiteralsLongDouble&& x) noexcept + { + + m_var_array_longdouble = std::move(x.m_var_array_longdouble); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionLiteralsLongDouble object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArrayMultiDimensionLiteralsLongDouble& x) const + { + return (m_var_array_longdouble == x.m_var_array_longdouble); + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionLiteralsLongDouble object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArrayMultiDimensionLiteralsLongDouble& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_longdouble + * @param _var_array_longdouble New value to be copied in member var_array_longdouble + */ + eProsima_user_DllExport void var_array_longdouble( + const std::array, size_1>, size_1>& _var_array_longdouble) + { + m_var_array_longdouble = _var_array_longdouble; + } + + /*! + * @brief This function moves the value in member var_array_longdouble + * @param _var_array_longdouble New value to be moved in member var_array_longdouble + */ + eProsima_user_DllExport void var_array_longdouble( + std::array, size_1>, size_1>&& _var_array_longdouble) + { + m_var_array_longdouble = std::move(_var_array_longdouble); + } + + /*! + * @brief This function returns a constant reference to member var_array_longdouble + * @return Constant reference to member var_array_longdouble + */ + eProsima_user_DllExport const std::array, size_1>, size_1>& var_array_longdouble() const + { + return m_var_array_longdouble; + } + + /*! + * @brief This function returns a reference to member var_array_longdouble + * @return Reference to member var_array_longdouble + */ + eProsima_user_DllExport std::array, size_1>, size_1>& var_array_longdouble() + { + return m_var_array_longdouble; + } + + + +private: + + std::array, size_1>, size_1> m_var_array_longdouble{ {{ {{0.0}} }} }; + +}; +/*! + * @brief This class represents the structure ArrayMultiDimensionLiteralsBoolean defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionLiteralsBoolean +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsBoolean() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArrayMultiDimensionLiteralsBoolean() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArrayMultiDimensionLiteralsBoolean that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsBoolean( + const ArrayMultiDimensionLiteralsBoolean& x) + { + m_var_array_boolean = x.m_var_array_boolean; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArrayMultiDimensionLiteralsBoolean that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsBoolean( + ArrayMultiDimensionLiteralsBoolean&& x) noexcept + { + m_var_array_boolean = std::move(x.m_var_array_boolean); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArrayMultiDimensionLiteralsBoolean that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsBoolean& operator =( + const ArrayMultiDimensionLiteralsBoolean& x) + { + + m_var_array_boolean = x.m_var_array_boolean; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArrayMultiDimensionLiteralsBoolean that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsBoolean& operator =( + ArrayMultiDimensionLiteralsBoolean&& x) noexcept + { + + m_var_array_boolean = std::move(x.m_var_array_boolean); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionLiteralsBoolean object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArrayMultiDimensionLiteralsBoolean& x) const + { + return (m_var_array_boolean == x.m_var_array_boolean); + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionLiteralsBoolean object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArrayMultiDimensionLiteralsBoolean& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_boolean + * @param _var_array_boolean New value to be copied in member var_array_boolean + */ + eProsima_user_DllExport void var_array_boolean( + const std::array, size_1>, size_1*size_2>& _var_array_boolean) + { + m_var_array_boolean = _var_array_boolean; + } + + /*! + * @brief This function moves the value in member var_array_boolean + * @param _var_array_boolean New value to be moved in member var_array_boolean + */ + eProsima_user_DllExport void var_array_boolean( + std::array, size_1>, size_1*size_2>&& _var_array_boolean) + { + m_var_array_boolean = std::move(_var_array_boolean); + } + + /*! + * @brief This function returns a constant reference to member var_array_boolean + * @return Constant reference to member var_array_boolean + */ + eProsima_user_DllExport const std::array, size_1>, size_1*size_2>& var_array_boolean() const + { + return m_var_array_boolean; + } + + /*! + * @brief This function returns a reference to member var_array_boolean + * @return Reference to member var_array_boolean + */ + eProsima_user_DllExport std::array, size_1>, size_1*size_2>& var_array_boolean() + { + return m_var_array_boolean; + } + + + +private: + + std::array, size_1>, size_1*size_2> m_var_array_boolean{ {{ {{false}} }} }; + +}; +/*! + * @brief This class represents the structure ArrayMultiDimensionLiteralsOctet defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionLiteralsOctet +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsOctet() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArrayMultiDimensionLiteralsOctet() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArrayMultiDimensionLiteralsOctet that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsOctet( + const ArrayMultiDimensionLiteralsOctet& x) + { + m_var_array_octet = x.m_var_array_octet; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArrayMultiDimensionLiteralsOctet that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsOctet( + ArrayMultiDimensionLiteralsOctet&& x) noexcept + { + m_var_array_octet = std::move(x.m_var_array_octet); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArrayMultiDimensionLiteralsOctet that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsOctet& operator =( + const ArrayMultiDimensionLiteralsOctet& x) + { + + m_var_array_octet = x.m_var_array_octet; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArrayMultiDimensionLiteralsOctet that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsOctet& operator =( + ArrayMultiDimensionLiteralsOctet&& x) noexcept + { + + m_var_array_octet = std::move(x.m_var_array_octet); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionLiteralsOctet object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArrayMultiDimensionLiteralsOctet& x) const + { + return (m_var_array_octet == x.m_var_array_octet); + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionLiteralsOctet object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArrayMultiDimensionLiteralsOctet& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_octet + * @param _var_array_octet New value to be copied in member var_array_octet + */ + eProsima_user_DllExport void var_array_octet( + const std::array, size_1*2>, size_1>& _var_array_octet) + { + m_var_array_octet = _var_array_octet; + } + + /*! + * @brief This function moves the value in member var_array_octet + * @param _var_array_octet New value to be moved in member var_array_octet + */ + eProsima_user_DllExport void var_array_octet( + std::array, size_1*2>, size_1>&& _var_array_octet) + { + m_var_array_octet = std::move(_var_array_octet); + } + + /*! + * @brief This function returns a constant reference to member var_array_octet + * @return Constant reference to member var_array_octet + */ + eProsima_user_DllExport const std::array, size_1*2>, size_1>& var_array_octet() const + { + return m_var_array_octet; + } + + /*! + * @brief This function returns a reference to member var_array_octet + * @return Reference to member var_array_octet + */ + eProsima_user_DllExport std::array, size_1*2>, size_1>& var_array_octet() + { + return m_var_array_octet; + } + + + +private: + + std::array, size_1*2>, size_1> m_var_array_octet{ {{ {{0}} }} }; + +}; +/*! + * @brief This class represents the structure ArrayMultiDimensionLiteralsChar defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionLiteralsChar +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsChar() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArrayMultiDimensionLiteralsChar() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArrayMultiDimensionLiteralsChar that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsChar( + const ArrayMultiDimensionLiteralsChar& x) + { + m_var_array_char = x.m_var_array_char; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArrayMultiDimensionLiteralsChar that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsChar( + ArrayMultiDimensionLiteralsChar&& x) noexcept + { + m_var_array_char = std::move(x.m_var_array_char); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArrayMultiDimensionLiteralsChar that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsChar& operator =( + const ArrayMultiDimensionLiteralsChar& x) + { + + m_var_array_char = x.m_var_array_char; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArrayMultiDimensionLiteralsChar that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsChar& operator =( + ArrayMultiDimensionLiteralsChar&& x) noexcept + { + + m_var_array_char = std::move(x.m_var_array_char); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionLiteralsChar object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArrayMultiDimensionLiteralsChar& x) const + { + return (m_var_array_char == x.m_var_array_char); + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionLiteralsChar object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArrayMultiDimensionLiteralsChar& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_char + * @param _var_array_char New value to be copied in member var_array_char + */ + eProsima_user_DllExport void var_array_char( + const std::array, size_1>, 5+5>& _var_array_char) + { + m_var_array_char = _var_array_char; + } + + /*! + * @brief This function moves the value in member var_array_char + * @param _var_array_char New value to be moved in member var_array_char + */ + eProsima_user_DllExport void var_array_char( + std::array, size_1>, 5+5>&& _var_array_char) + { + m_var_array_char = std::move(_var_array_char); + } + + /*! + * @brief This function returns a constant reference to member var_array_char + * @return Constant reference to member var_array_char + */ + eProsima_user_DllExport const std::array, size_1>, 5+5>& var_array_char() const + { + return m_var_array_char; + } + + /*! + * @brief This function returns a reference to member var_array_char + * @return Reference to member var_array_char + */ + eProsima_user_DllExport std::array, size_1>, 5+5>& var_array_char() + { + return m_var_array_char; + } + + + +private: + + std::array, size_1>, 5+5> m_var_array_char{ {{ {{0}} }} }; + +}; +/*! + * @brief This class represents the structure ArrayMultiDimensionLiteralsWChar defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionLiteralsWChar +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsWChar() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArrayMultiDimensionLiteralsWChar() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArrayMultiDimensionLiteralsWChar that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsWChar( + const ArrayMultiDimensionLiteralsWChar& x) + { + m_var_array_wchar = x.m_var_array_wchar; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArrayMultiDimensionLiteralsWChar that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsWChar( + ArrayMultiDimensionLiteralsWChar&& x) noexcept + { + m_var_array_wchar = std::move(x.m_var_array_wchar); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArrayMultiDimensionLiteralsWChar that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsWChar& operator =( + const ArrayMultiDimensionLiteralsWChar& x) + { + + m_var_array_wchar = x.m_var_array_wchar; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArrayMultiDimensionLiteralsWChar that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsWChar& operator =( + ArrayMultiDimensionLiteralsWChar&& x) noexcept + { + + m_var_array_wchar = std::move(x.m_var_array_wchar); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionLiteralsWChar object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArrayMultiDimensionLiteralsWChar& x) const + { + return (m_var_array_wchar == x.m_var_array_wchar); + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionLiteralsWChar object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArrayMultiDimensionLiteralsWChar& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_wchar + * @param _var_array_wchar New value to be copied in member var_array_wchar + */ + eProsima_user_DllExport void var_array_wchar( + const std::array, size_1+5>, size_1*size_2>& _var_array_wchar) + { + m_var_array_wchar = _var_array_wchar; + } + + /*! + * @brief This function moves the value in member var_array_wchar + * @param _var_array_wchar New value to be moved in member var_array_wchar + */ + eProsima_user_DllExport void var_array_wchar( + std::array, size_1+5>, size_1*size_2>&& _var_array_wchar) + { + m_var_array_wchar = std::move(_var_array_wchar); + } + + /*! + * @brief This function returns a constant reference to member var_array_wchar + * @return Constant reference to member var_array_wchar + */ + eProsima_user_DllExport const std::array, size_1+5>, size_1*size_2>& var_array_wchar() const + { + return m_var_array_wchar; + } + + /*! + * @brief This function returns a reference to member var_array_wchar + * @return Reference to member var_array_wchar + */ + eProsima_user_DllExport std::array, size_1+5>, size_1*size_2>& var_array_wchar() + { + return m_var_array_wchar; + } + + + +private: + + std::array, size_1+5>, size_1*size_2> m_var_array_wchar{ {{ {{0}} }} }; + +}; +/*! + * @brief This class represents the structure ArrayMultiDimensionLiteralsString defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionLiteralsString +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsString() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArrayMultiDimensionLiteralsString() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArrayMultiDimensionLiteralsString that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsString( + const ArrayMultiDimensionLiteralsString& x) + { + m_var_array_string = x.m_var_array_string; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArrayMultiDimensionLiteralsString that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsString( + ArrayMultiDimensionLiteralsString&& x) noexcept + { + m_var_array_string = std::move(x.m_var_array_string); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArrayMultiDimensionLiteralsString that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsString& operator =( + const ArrayMultiDimensionLiteralsString& x) + { + + m_var_array_string = x.m_var_array_string; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArrayMultiDimensionLiteralsString that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsString& operator =( + ArrayMultiDimensionLiteralsString&& x) noexcept + { + + m_var_array_string = std::move(x.m_var_array_string); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionLiteralsString object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArrayMultiDimensionLiteralsString& x) const + { + return (m_var_array_string == x.m_var_array_string); + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionLiteralsString object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArrayMultiDimensionLiteralsString& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_string + * @param _var_array_string New value to be copied in member var_array_string + */ + eProsima_user_DllExport void var_array_string( + const std::array, 5*2>, size_1>& _var_array_string) + { + m_var_array_string = _var_array_string; + } + + /*! + * @brief This function moves the value in member var_array_string + * @param _var_array_string New value to be moved in member var_array_string + */ + eProsima_user_DllExport void var_array_string( + std::array, 5*2>, size_1>&& _var_array_string) + { + m_var_array_string = std::move(_var_array_string); + } + + /*! + * @brief This function returns a constant reference to member var_array_string + * @return Constant reference to member var_array_string + */ + eProsima_user_DllExport const std::array, 5*2>, size_1>& var_array_string() const + { + return m_var_array_string; + } + + /*! + * @brief This function returns a reference to member var_array_string + * @return Reference to member var_array_string + */ + eProsima_user_DllExport std::array, 5*2>, size_1>& var_array_string() + { + return m_var_array_string; + } + + + +private: + + std::array, 5*2>, size_1> m_var_array_string; + +}; +/*! + * @brief This class represents the structure ArrayMultiDimensionLiteralsWString defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionLiteralsWString +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsWString() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArrayMultiDimensionLiteralsWString() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArrayMultiDimensionLiteralsWString that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsWString( + const ArrayMultiDimensionLiteralsWString& x) + { + m_var_array_wstring = x.m_var_array_wstring; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArrayMultiDimensionLiteralsWString that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsWString( + ArrayMultiDimensionLiteralsWString&& x) noexcept + { + m_var_array_wstring = std::move(x.m_var_array_wstring); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArrayMultiDimensionLiteralsWString that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsWString& operator =( + const ArrayMultiDimensionLiteralsWString& x) + { + + m_var_array_wstring = x.m_var_array_wstring; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArrayMultiDimensionLiteralsWString that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsWString& operator =( + ArrayMultiDimensionLiteralsWString&& x) noexcept + { + + m_var_array_wstring = std::move(x.m_var_array_wstring); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionLiteralsWString object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArrayMultiDimensionLiteralsWString& x) const + { + return (m_var_array_wstring == x.m_var_array_wstring); + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionLiteralsWString object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArrayMultiDimensionLiteralsWString& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_wstring + * @param _var_array_wstring New value to be copied in member var_array_wstring + */ + eProsima_user_DllExport void var_array_wstring( + const std::array, size_1*size_2>, size_1+5>& _var_array_wstring) + { + m_var_array_wstring = _var_array_wstring; + } + + /*! + * @brief This function moves the value in member var_array_wstring + * @param _var_array_wstring New value to be moved in member var_array_wstring + */ + eProsima_user_DllExport void var_array_wstring( + std::array, size_1*size_2>, size_1+5>&& _var_array_wstring) + { + m_var_array_wstring = std::move(_var_array_wstring); + } + + /*! + * @brief This function returns a constant reference to member var_array_wstring + * @return Constant reference to member var_array_wstring + */ + eProsima_user_DllExport const std::array, size_1*size_2>, size_1+5>& var_array_wstring() const + { + return m_var_array_wstring; + } + + /*! + * @brief This function returns a reference to member var_array_wstring + * @return Reference to member var_array_wstring + */ + eProsima_user_DllExport std::array, size_1*size_2>, size_1+5>& var_array_wstring() + { + return m_var_array_wstring; + } + + + +private: + + std::array, size_1*size_2>, size_1+5> m_var_array_wstring; + +}; +/*! + * @brief This class represents the structure ArrayMultiDimensionLiteralsBoundedString defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionLiteralsBoundedString +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsBoundedString() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArrayMultiDimensionLiteralsBoundedString() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArrayMultiDimensionLiteralsBoundedString that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsBoundedString( + const ArrayMultiDimensionLiteralsBoundedString& x) + { + m_var_array_bounded_string = x.m_var_array_bounded_string; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArrayMultiDimensionLiteralsBoundedString that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsBoundedString( + ArrayMultiDimensionLiteralsBoundedString&& x) noexcept + { + m_var_array_bounded_string = std::move(x.m_var_array_bounded_string); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArrayMultiDimensionLiteralsBoundedString that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsBoundedString& operator =( + const ArrayMultiDimensionLiteralsBoundedString& x) + { + + m_var_array_bounded_string = x.m_var_array_bounded_string; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArrayMultiDimensionLiteralsBoundedString that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsBoundedString& operator =( + ArrayMultiDimensionLiteralsBoundedString&& x) noexcept + { + + m_var_array_bounded_string = std::move(x.m_var_array_bounded_string); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionLiteralsBoundedString object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArrayMultiDimensionLiteralsBoundedString& x) const + { + return (m_var_array_bounded_string == x.m_var_array_bounded_string); + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionLiteralsBoundedString object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArrayMultiDimensionLiteralsBoundedString& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_bounded_string + * @param _var_array_bounded_string New value to be copied in member var_array_bounded_string + */ + eProsima_user_DllExport void var_array_bounded_string( + const std::array, 5*2>, size_1>& _var_array_bounded_string) + { + m_var_array_bounded_string = _var_array_bounded_string; + } + + /*! + * @brief This function moves the value in member var_array_bounded_string + * @param _var_array_bounded_string New value to be moved in member var_array_bounded_string + */ + eProsima_user_DllExport void var_array_bounded_string( + std::array, 5*2>, size_1>&& _var_array_bounded_string) + { + m_var_array_bounded_string = std::move(_var_array_bounded_string); + } + + /*! + * @brief This function returns a constant reference to member var_array_bounded_string + * @return Constant reference to member var_array_bounded_string + */ + eProsima_user_DllExport const std::array, 5*2>, size_1>& var_array_bounded_string() const + { + return m_var_array_bounded_string; + } + + /*! + * @brief This function returns a reference to member var_array_bounded_string + * @return Reference to member var_array_bounded_string + */ + eProsima_user_DllExport std::array, 5*2>, size_1>& var_array_bounded_string() + { + return m_var_array_bounded_string; + } + + + +private: + + std::array, 5*2>, size_1> m_var_array_bounded_string; + +}; +/*! + * @brief This class represents the structure ArrayMultiDimensionLiteralsBoundedWString defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionLiteralsBoundedWString +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsBoundedWString() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArrayMultiDimensionLiteralsBoundedWString() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArrayMultiDimensionLiteralsBoundedWString that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsBoundedWString( + const ArrayMultiDimensionLiteralsBoundedWString& x) + { + m_var_array_bounded_wstring = x.m_var_array_bounded_wstring; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArrayMultiDimensionLiteralsBoundedWString that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsBoundedWString( + ArrayMultiDimensionLiteralsBoundedWString&& x) noexcept + { + m_var_array_bounded_wstring = std::move(x.m_var_array_bounded_wstring); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArrayMultiDimensionLiteralsBoundedWString that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsBoundedWString& operator =( + const ArrayMultiDimensionLiteralsBoundedWString& x) + { + + m_var_array_bounded_wstring = x.m_var_array_bounded_wstring; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArrayMultiDimensionLiteralsBoundedWString that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsBoundedWString& operator =( + ArrayMultiDimensionLiteralsBoundedWString&& x) noexcept + { + + m_var_array_bounded_wstring = std::move(x.m_var_array_bounded_wstring); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionLiteralsBoundedWString object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArrayMultiDimensionLiteralsBoundedWString& x) const + { + return (m_var_array_bounded_wstring == x.m_var_array_bounded_wstring); + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionLiteralsBoundedWString object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArrayMultiDimensionLiteralsBoundedWString& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_bounded_wstring + * @param _var_array_bounded_wstring New value to be copied in member var_array_bounded_wstring + */ + eProsima_user_DllExport void var_array_bounded_wstring( + const std::array, size_1*size_2>, size_1+5>& _var_array_bounded_wstring) + { + m_var_array_bounded_wstring = _var_array_bounded_wstring; + } + + /*! + * @brief This function moves the value in member var_array_bounded_wstring + * @param _var_array_bounded_wstring New value to be moved in member var_array_bounded_wstring + */ + eProsima_user_DllExport void var_array_bounded_wstring( + std::array, size_1*size_2>, size_1+5>&& _var_array_bounded_wstring) + { + m_var_array_bounded_wstring = std::move(_var_array_bounded_wstring); + } + + /*! + * @brief This function returns a constant reference to member var_array_bounded_wstring + * @return Constant reference to member var_array_bounded_wstring + */ + eProsima_user_DllExport const std::array, size_1*size_2>, size_1+5>& var_array_bounded_wstring() const + { + return m_var_array_bounded_wstring; + } + + /*! + * @brief This function returns a reference to member var_array_bounded_wstring + * @return Reference to member var_array_bounded_wstring + */ + eProsima_user_DllExport std::array, size_1*size_2>, size_1+5>& var_array_bounded_wstring() + { + return m_var_array_bounded_wstring; + } + + + +private: + + std::array, size_1*size_2>, size_1+5> m_var_array_bounded_wstring; + +}; +/*! + * @brief This class represents the structure ArrayMultiDimensionLiteralsEnum defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionLiteralsEnum +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsEnum() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArrayMultiDimensionLiteralsEnum() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArrayMultiDimensionLiteralsEnum that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsEnum( + const ArrayMultiDimensionLiteralsEnum& x) + { + m_var_array_enum = x.m_var_array_enum; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArrayMultiDimensionLiteralsEnum that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsEnum( + ArrayMultiDimensionLiteralsEnum&& x) noexcept + { + m_var_array_enum = std::move(x.m_var_array_enum); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArrayMultiDimensionLiteralsEnum that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsEnum& operator =( + const ArrayMultiDimensionLiteralsEnum& x) + { + + m_var_array_enum = x.m_var_array_enum; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArrayMultiDimensionLiteralsEnum that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsEnum& operator =( + ArrayMultiDimensionLiteralsEnum&& x) noexcept + { + + m_var_array_enum = std::move(x.m_var_array_enum); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionLiteralsEnum object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArrayMultiDimensionLiteralsEnum& x) const + { + return (m_var_array_enum == x.m_var_array_enum); + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionLiteralsEnum object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArrayMultiDimensionLiteralsEnum& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_enum + * @param _var_array_enum New value to be copied in member var_array_enum + */ + eProsima_user_DllExport void var_array_enum( + const std::array, size_1>, 5*2>& _var_array_enum) + { + m_var_array_enum = _var_array_enum; + } + + /*! + * @brief This function moves the value in member var_array_enum + * @param _var_array_enum New value to be moved in member var_array_enum + */ + eProsima_user_DllExport void var_array_enum( + std::array, size_1>, 5*2>&& _var_array_enum) + { + m_var_array_enum = std::move(_var_array_enum); + } + + /*! + * @brief This function returns a constant reference to member var_array_enum + * @return Constant reference to member var_array_enum + */ + eProsima_user_DllExport const std::array, size_1>, 5*2>& var_array_enum() const + { + return m_var_array_enum; + } + + /*! + * @brief This function returns a reference to member var_array_enum + * @return Reference to member var_array_enum + */ + eProsima_user_DllExport std::array, size_1>, 5*2>& var_array_enum() + { + return m_var_array_enum; + } + + + +private: + + std::array, size_1>, 5*2> m_var_array_enum{ {{ {{InnerEnumHelper::ENUM_VALUE_1}} }} }; + +}; +/*! + * @brief This class represents the structure ArrayMultiDimensionLiteralsBitMask defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionLiteralsBitMask +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsBitMask() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArrayMultiDimensionLiteralsBitMask() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArrayMultiDimensionLiteralsBitMask that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsBitMask( + const ArrayMultiDimensionLiteralsBitMask& x) + { + m_var_array_bitmask = x.m_var_array_bitmask; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArrayMultiDimensionLiteralsBitMask that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsBitMask( + ArrayMultiDimensionLiteralsBitMask&& x) noexcept + { + m_var_array_bitmask = std::move(x.m_var_array_bitmask); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArrayMultiDimensionLiteralsBitMask that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsBitMask& operator =( + const ArrayMultiDimensionLiteralsBitMask& x) + { + + m_var_array_bitmask = x.m_var_array_bitmask; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArrayMultiDimensionLiteralsBitMask that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsBitMask& operator =( + ArrayMultiDimensionLiteralsBitMask&& x) noexcept + { + + m_var_array_bitmask = std::move(x.m_var_array_bitmask); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionLiteralsBitMask object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArrayMultiDimensionLiteralsBitMask& x) const + { + return (m_var_array_bitmask == x.m_var_array_bitmask); + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionLiteralsBitMask object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArrayMultiDimensionLiteralsBitMask& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_bitmask + * @param _var_array_bitmask New value to be copied in member var_array_bitmask + */ + eProsima_user_DllExport void var_array_bitmask( + const std::array, size_1+5>, size_1>& _var_array_bitmask) + { + m_var_array_bitmask = _var_array_bitmask; + } + + /*! + * @brief This function moves the value in member var_array_bitmask + * @param _var_array_bitmask New value to be moved in member var_array_bitmask + */ + eProsima_user_DllExport void var_array_bitmask( + std::array, size_1+5>, size_1>&& _var_array_bitmask) + { + m_var_array_bitmask = std::move(_var_array_bitmask); + } + + /*! + * @brief This function returns a constant reference to member var_array_bitmask + * @return Constant reference to member var_array_bitmask + */ + eProsima_user_DllExport const std::array, size_1+5>, size_1>& var_array_bitmask() const + { + return m_var_array_bitmask; + } + + /*! + * @brief This function returns a reference to member var_array_bitmask + * @return Reference to member var_array_bitmask + */ + eProsima_user_DllExport std::array, size_1+5>, size_1>& var_array_bitmask() + { + return m_var_array_bitmask; + } + + + +private: + + std::array, size_1+5>, size_1> m_var_array_bitmask{ {{ {{0}} }} }; + +}; +/*! + * @brief This class represents the structure ArrayMultiDimensionLiteralsAlias defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionLiteralsAlias +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsAlias() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArrayMultiDimensionLiteralsAlias() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArrayMultiDimensionLiteralsAlias that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsAlias( + const ArrayMultiDimensionLiteralsAlias& x) + { + m_var_array_alias = x.m_var_array_alias; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArrayMultiDimensionLiteralsAlias that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsAlias( + ArrayMultiDimensionLiteralsAlias&& x) noexcept + { + m_var_array_alias = std::move(x.m_var_array_alias); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArrayMultiDimensionLiteralsAlias that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsAlias& operator =( + const ArrayMultiDimensionLiteralsAlias& x) + { + + m_var_array_alias = x.m_var_array_alias; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArrayMultiDimensionLiteralsAlias that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsAlias& operator =( + ArrayMultiDimensionLiteralsAlias&& x) noexcept + { + + m_var_array_alias = std::move(x.m_var_array_alias); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionLiteralsAlias object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArrayMultiDimensionLiteralsAlias& x) const + { + return (m_var_array_alias == x.m_var_array_alias); + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionLiteralsAlias object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArrayMultiDimensionLiteralsAlias& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_alias + * @param _var_array_alias New value to be copied in member var_array_alias + */ + eProsima_user_DllExport void var_array_alias( + const std::array, 5*2>, size_1*2>& _var_array_alias) + { + m_var_array_alias = _var_array_alias; + } + + /*! + * @brief This function moves the value in member var_array_alias + * @param _var_array_alias New value to be moved in member var_array_alias + */ + eProsima_user_DllExport void var_array_alias( + std::array, 5*2>, size_1*2>&& _var_array_alias) + { + m_var_array_alias = std::move(_var_array_alias); + } + + /*! + * @brief This function returns a constant reference to member var_array_alias + * @return Constant reference to member var_array_alias + */ + eProsima_user_DllExport const std::array, 5*2>, size_1*2>& var_array_alias() const + { + return m_var_array_alias; + } + + /*! + * @brief This function returns a reference to member var_array_alias + * @return Reference to member var_array_alias + */ + eProsima_user_DllExport std::array, 5*2>, size_1*2>& var_array_alias() + { + return m_var_array_alias; + } + + + +private: + + std::array, 5*2>, size_1*2> m_var_array_alias{ {{ {{0}} }} }; + +}; +/*! + * @brief This class represents the structure ArrayMultiDimensionLiteralsSequence defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionLiteralsSequence +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsSequence() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArrayMultiDimensionLiteralsSequence() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArrayMultiDimensionLiteralsSequence that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsSequence( + const ArrayMultiDimensionLiteralsSequence& x) + { + m_var_array_sequence = x.m_var_array_sequence; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArrayMultiDimensionLiteralsSequence that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsSequence( + ArrayMultiDimensionLiteralsSequence&& x) noexcept + { + m_var_array_sequence = std::move(x.m_var_array_sequence); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArrayMultiDimensionLiteralsSequence that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsSequence& operator =( + const ArrayMultiDimensionLiteralsSequence& x) + { + + m_var_array_sequence = x.m_var_array_sequence; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArrayMultiDimensionLiteralsSequence that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsSequence& operator =( + ArrayMultiDimensionLiteralsSequence&& x) noexcept + { + + m_var_array_sequence = std::move(x.m_var_array_sequence); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionLiteralsSequence object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArrayMultiDimensionLiteralsSequence& x) const + { + return (m_var_array_sequence == x.m_var_array_sequence); + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionLiteralsSequence object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArrayMultiDimensionLiteralsSequence& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_sequence + * @param _var_array_sequence New value to be copied in member var_array_sequence + */ + eProsima_user_DllExport void var_array_sequence( + const std::array, 5*2>, size_1>, size_1+5>& _var_array_sequence) + { + m_var_array_sequence = _var_array_sequence; + } + + /*! + * @brief This function moves the value in member var_array_sequence + * @param _var_array_sequence New value to be moved in member var_array_sequence + */ + eProsima_user_DllExport void var_array_sequence( + std::array, 5*2>, size_1>, size_1+5>&& _var_array_sequence) + { + m_var_array_sequence = std::move(_var_array_sequence); + } + + /*! + * @brief This function returns a constant reference to member var_array_sequence + * @return Constant reference to member var_array_sequence + */ + eProsima_user_DllExport const std::array, 5*2>, size_1>, size_1+5>& var_array_sequence() const + { + return m_var_array_sequence; + } + + /*! + * @brief This function returns a reference to member var_array_sequence + * @return Reference to member var_array_sequence + */ + eProsima_user_DllExport std::array, 5*2>, size_1>, size_1+5>& var_array_sequence() + { + return m_var_array_sequence; + } + + + +private: + + std::array, 5*2>, size_1>, size_1+5> m_var_array_sequence; + +}; +/*! + * @brief This class represents the structure ArrayMultiDimensionLiteralsMap defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionLiteralsMap +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsMap() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArrayMultiDimensionLiteralsMap() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArrayMultiDimensionLiteralsMap that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsMap( + const ArrayMultiDimensionLiteralsMap& x) + { + m_var_array_map = x.m_var_array_map; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArrayMultiDimensionLiteralsMap that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsMap( + ArrayMultiDimensionLiteralsMap&& x) noexcept + { + m_var_array_map = std::move(x.m_var_array_map); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArrayMultiDimensionLiteralsMap that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsMap& operator =( + const ArrayMultiDimensionLiteralsMap& x) + { + + m_var_array_map = x.m_var_array_map; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArrayMultiDimensionLiteralsMap that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsMap& operator =( + ArrayMultiDimensionLiteralsMap&& x) noexcept + { + + m_var_array_map = std::move(x.m_var_array_map); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionLiteralsMap object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArrayMultiDimensionLiteralsMap& x) const + { + return (m_var_array_map == x.m_var_array_map); + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionLiteralsMap object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArrayMultiDimensionLiteralsMap& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_map + * @param _var_array_map New value to be copied in member var_array_map + */ + eProsima_user_DllExport void var_array_map( + const std::array, size_1>, size_1*2>, size_1>& _var_array_map) + { + m_var_array_map = _var_array_map; + } + + /*! + * @brief This function moves the value in member var_array_map + * @param _var_array_map New value to be moved in member var_array_map + */ + eProsima_user_DllExport void var_array_map( + std::array, size_1>, size_1*2>, size_1>&& _var_array_map) + { + m_var_array_map = std::move(_var_array_map); + } + + /*! + * @brief This function returns a constant reference to member var_array_map + * @return Constant reference to member var_array_map + */ + eProsima_user_DllExport const std::array, size_1>, size_1*2>, size_1>& var_array_map() const + { + return m_var_array_map; + } + + /*! + * @brief This function returns a reference to member var_array_map + * @return Reference to member var_array_map + */ + eProsima_user_DllExport std::array, size_1>, size_1*2>, size_1>& var_array_map() + { + return m_var_array_map; + } + + + +private: + + std::array, size_1>, size_1*2>, size_1> m_var_array_map; + +}; +/*! + * @brief This class represents the structure ArrayMultiDimensionLiteralsUnion defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionLiteralsUnion +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsUnion() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArrayMultiDimensionLiteralsUnion() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArrayMultiDimensionLiteralsUnion that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsUnion( + const ArrayMultiDimensionLiteralsUnion& x) + { + m_var_array_union = x.m_var_array_union; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArrayMultiDimensionLiteralsUnion that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsUnion( + ArrayMultiDimensionLiteralsUnion&& x) noexcept + { + m_var_array_union = std::move(x.m_var_array_union); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArrayMultiDimensionLiteralsUnion that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsUnion& operator =( + const ArrayMultiDimensionLiteralsUnion& x) + { + + m_var_array_union = x.m_var_array_union; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArrayMultiDimensionLiteralsUnion that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsUnion& operator =( + ArrayMultiDimensionLiteralsUnion&& x) noexcept + { + + m_var_array_union = std::move(x.m_var_array_union); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionLiteralsUnion object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArrayMultiDimensionLiteralsUnion& x) const + { + return (m_var_array_union == x.m_var_array_union); + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionLiteralsUnion object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArrayMultiDimensionLiteralsUnion& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_union + * @param _var_array_union New value to be copied in member var_array_union + */ + eProsima_user_DllExport void var_array_union( + const std::array, size_1+5>, size_1*size_2>& _var_array_union) + { + m_var_array_union = _var_array_union; + } + + /*! + * @brief This function moves the value in member var_array_union + * @param _var_array_union New value to be moved in member var_array_union + */ + eProsima_user_DllExport void var_array_union( + std::array, size_1+5>, size_1*size_2>&& _var_array_union) + { + m_var_array_union = std::move(_var_array_union); + } + + /*! + * @brief This function returns a constant reference to member var_array_union + * @return Constant reference to member var_array_union + */ + eProsima_user_DllExport const std::array, size_1+5>, size_1*size_2>& var_array_union() const + { + return m_var_array_union; + } + + /*! + * @brief This function returns a reference to member var_array_union + * @return Reference to member var_array_union + */ + eProsima_user_DllExport std::array, size_1+5>, size_1*size_2>& var_array_union() + { + return m_var_array_union; + } + + + +private: + + std::array, size_1+5>, size_1*size_2> m_var_array_union; + +}; +/*! + * @brief This class represents the structure ArrayMultiDimensionLiteralsStructure defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionLiteralsStructure +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsStructure() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArrayMultiDimensionLiteralsStructure() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArrayMultiDimensionLiteralsStructure that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsStructure( + const ArrayMultiDimensionLiteralsStructure& x) + { + m_var_array_structure = x.m_var_array_structure; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArrayMultiDimensionLiteralsStructure that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsStructure( + ArrayMultiDimensionLiteralsStructure&& x) noexcept + { + m_var_array_structure = std::move(x.m_var_array_structure); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArrayMultiDimensionLiteralsStructure that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsStructure& operator =( + const ArrayMultiDimensionLiteralsStructure& x) + { + + m_var_array_structure = x.m_var_array_structure; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArrayMultiDimensionLiteralsStructure that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsStructure& operator =( + ArrayMultiDimensionLiteralsStructure&& x) noexcept + { + + m_var_array_structure = std::move(x.m_var_array_structure); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionLiteralsStructure object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArrayMultiDimensionLiteralsStructure& x) const + { + return (m_var_array_structure == x.m_var_array_structure); + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionLiteralsStructure object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArrayMultiDimensionLiteralsStructure& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_structure + * @param _var_array_structure New value to be copied in member var_array_structure + */ + eProsima_user_DllExport void var_array_structure( + const std::array, size_1>, 5>& _var_array_structure) + { + m_var_array_structure = _var_array_structure; + } + + /*! + * @brief This function moves the value in member var_array_structure + * @param _var_array_structure New value to be moved in member var_array_structure + */ + eProsima_user_DllExport void var_array_structure( + std::array, size_1>, 5>&& _var_array_structure) + { + m_var_array_structure = std::move(_var_array_structure); + } + + /*! + * @brief This function returns a constant reference to member var_array_structure + * @return Constant reference to member var_array_structure + */ + eProsima_user_DllExport const std::array, size_1>, 5>& var_array_structure() const + { + return m_var_array_structure; + } + + /*! + * @brief This function returns a reference to member var_array_structure + * @return Reference to member var_array_structure + */ + eProsima_user_DllExport std::array, size_1>, 5>& var_array_structure() + { + return m_var_array_structure; + } + + + +private: + + std::array, size_1>, 5> m_var_array_structure; + +}; +/*! + * @brief This class represents the structure ArrayMultiDimensionLiteralsBitSet defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionLiteralsBitSet +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsBitSet() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ArrayMultiDimensionLiteralsBitSet() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ArrayMultiDimensionLiteralsBitSet that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsBitSet( + const ArrayMultiDimensionLiteralsBitSet& x) + { + m_var_array_bitset = x.m_var_array_bitset; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ArrayMultiDimensionLiteralsBitSet that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsBitSet( + ArrayMultiDimensionLiteralsBitSet&& x) noexcept + { + m_var_array_bitset = std::move(x.m_var_array_bitset); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ArrayMultiDimensionLiteralsBitSet that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsBitSet& operator =( + const ArrayMultiDimensionLiteralsBitSet& x) + { + + m_var_array_bitset = x.m_var_array_bitset; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ArrayMultiDimensionLiteralsBitSet that will be copied. + */ + eProsima_user_DllExport ArrayMultiDimensionLiteralsBitSet& operator =( + ArrayMultiDimensionLiteralsBitSet&& x) noexcept + { + + m_var_array_bitset = std::move(x.m_var_array_bitset); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionLiteralsBitSet object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ArrayMultiDimensionLiteralsBitSet& x) const + { + return (m_var_array_bitset == x.m_var_array_bitset); + } + + /*! + * @brief Comparison operator. + * @param x ArrayMultiDimensionLiteralsBitSet object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ArrayMultiDimensionLiteralsBitSet& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_bitset + * @param _var_array_bitset New value to be copied in member var_array_bitset + */ + eProsima_user_DllExport void var_array_bitset( + const std::array, size_1*2>, size_1+5>& _var_array_bitset) + { + m_var_array_bitset = _var_array_bitset; + } + + /*! + * @brief This function moves the value in member var_array_bitset + * @param _var_array_bitset New value to be moved in member var_array_bitset + */ + eProsima_user_DllExport void var_array_bitset( + std::array, size_1*2>, size_1+5>&& _var_array_bitset) + { + m_var_array_bitset = std::move(_var_array_bitset); + } + + /*! + * @brief This function returns a constant reference to member var_array_bitset + * @return Constant reference to member var_array_bitset + */ + eProsima_user_DllExport const std::array, size_1*2>, size_1+5>& var_array_bitset() const + { + return m_var_array_bitset; + } + + /*! + * @brief This function returns a reference to member var_array_bitset + * @return Reference to member var_array_bitset + */ + eProsima_user_DllExport std::array, size_1*2>, size_1+5>& var_array_bitset() + { + return m_var_array_bitset; + } + + + +private: + + std::array, size_1*2>, size_1+5> m_var_array_bitset; + +}; +/*! + * @brief This class represents the structure BoundedSmallArrays defined by the user in the IDL file. + * @ingroup arrays + */ +class BoundedSmallArrays +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport BoundedSmallArrays() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~BoundedSmallArrays() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object BoundedSmallArrays that will be copied. + */ + eProsima_user_DllExport BoundedSmallArrays( + const BoundedSmallArrays& x) + { + m_var_array_small = x.m_var_array_small; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object BoundedSmallArrays that will be copied. + */ + eProsima_user_DllExport BoundedSmallArrays( + BoundedSmallArrays&& x) noexcept + { + m_var_array_small = std::move(x.m_var_array_small); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object BoundedSmallArrays that will be copied. + */ + eProsima_user_DllExport BoundedSmallArrays& operator =( + const BoundedSmallArrays& x) + { + + m_var_array_small = x.m_var_array_small; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object BoundedSmallArrays that will be copied. + */ + eProsima_user_DllExport BoundedSmallArrays& operator =( + BoundedSmallArrays&& x) noexcept + { + + m_var_array_small = std::move(x.m_var_array_small); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x BoundedSmallArrays object to compare. + */ + eProsima_user_DllExport bool operator ==( + const BoundedSmallArrays& x) const + { + return (m_var_array_small == x.m_var_array_small); + } + + /*! + * @brief Comparison operator. + * @param x BoundedSmallArrays object to compare. + */ + eProsima_user_DllExport bool operator !=( + const BoundedSmallArrays& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_small + * @param _var_array_small New value to be copied in member var_array_small + */ + eProsima_user_DllExport void var_array_small( + const std::array& _var_array_small) + { + m_var_array_small = _var_array_small; + } + + /*! + * @brief This function moves the value in member var_array_small + * @param _var_array_small New value to be moved in member var_array_small + */ + eProsima_user_DllExport void var_array_small( + std::array&& _var_array_small) + { + m_var_array_small = std::move(_var_array_small); + } + + /*! + * @brief This function returns a constant reference to member var_array_small + * @return Constant reference to member var_array_small + */ + eProsima_user_DllExport const std::array& var_array_small() const + { + return m_var_array_small; + } + + /*! + * @brief This function returns a reference to member var_array_small + * @return Reference to member var_array_small + */ + eProsima_user_DllExport std::array& var_array_small() + { + return m_var_array_small; + } + + + +private: + + std::array m_var_array_small{0}; + +}; +/*! + * @brief This class represents the structure BoundedBigArrays defined by the user in the IDL file. + * @ingroup arrays + */ +class BoundedBigArrays +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport BoundedBigArrays() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~BoundedBigArrays() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object BoundedBigArrays that will be copied. + */ + eProsima_user_DllExport BoundedBigArrays( + const BoundedBigArrays& x) + { + m_var_array_big = x.m_var_array_big; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object BoundedBigArrays that will be copied. + */ + eProsima_user_DllExport BoundedBigArrays( + BoundedBigArrays&& x) noexcept + { + m_var_array_big = std::move(x.m_var_array_big); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object BoundedBigArrays that will be copied. + */ + eProsima_user_DllExport BoundedBigArrays& operator =( + const BoundedBigArrays& x) + { + + m_var_array_big = x.m_var_array_big; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object BoundedBigArrays that will be copied. + */ + eProsima_user_DllExport BoundedBigArrays& operator =( + BoundedBigArrays&& x) noexcept + { + + m_var_array_big = std::move(x.m_var_array_big); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x BoundedBigArrays object to compare. + */ + eProsima_user_DllExport bool operator ==( + const BoundedBigArrays& x) const + { + return (m_var_array_big == x.m_var_array_big); + } + + /*! + * @brief Comparison operator. + * @param x BoundedBigArrays object to compare. + */ + eProsima_user_DllExport bool operator !=( + const BoundedBigArrays& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_big + * @param _var_array_big New value to be copied in member var_array_big + */ + eProsima_user_DllExport void var_array_big( + const std::array& _var_array_big) + { + m_var_array_big = _var_array_big; + } + + /*! + * @brief This function moves the value in member var_array_big + * @param _var_array_big New value to be moved in member var_array_big + */ + eProsima_user_DllExport void var_array_big( + std::array&& _var_array_big) + { + m_var_array_big = std::move(_var_array_big); + } + + /*! + * @brief This function returns a constant reference to member var_array_big + * @return Constant reference to member var_array_big + */ + eProsima_user_DllExport const std::array& var_array_big() const + { + return m_var_array_big; + } + + /*! + * @brief This function returns a reference to member var_array_big + * @return Reference to member var_array_big + */ + eProsima_user_DllExport std::array& var_array_big() + { + return m_var_array_big; + } + + + +private: + + std::array m_var_array_big{0}; + +}; + +#endif // _FAST_DDS_GENERATED_ARRAYS_HPP_ + + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/arraysCdrAux.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/arraysCdrAux.hpp new file mode 100644 index 00000000..54b47331 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/arraysCdrAux.hpp @@ -0,0 +1,790 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file arraysCdrAux.hpp + * This source file contains some definitions of CDR related functions. + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__ARRAYSCDRAUX_HPP +#define FAST_DDS_GENERATED__ARRAYSCDRAUX_HPP + +#include "arrays.hpp" + +constexpr uint32_t ArrayMultiDimensionULongLong_max_cdr_typesize {8008UL}; +constexpr uint32_t ArrayMultiDimensionULongLong_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArraySingleDimensionLiteralsBitMask_max_cdr_typesize {48UL}; +constexpr uint32_t ArraySingleDimensionLiteralsBitMask_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArrayMultiDimensionLiteralsEnum_max_cdr_typesize {2004UL}; +constexpr uint32_t ArrayMultiDimensionLiteralsEnum_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArraySingleDimensionLiteralsStructure_max_cdr_typesize {68UL}; +constexpr uint32_t ArraySingleDimensionLiteralsStructure_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArrayStructure_max_cdr_typesize {128UL}; +constexpr uint32_t ArrayStructure_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArrayMultiDimensionSequence_max_cdr_typesize {4008UL}; +constexpr uint32_t ArrayMultiDimensionSequence_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArrayMultiDimensionBoolean_max_cdr_typesize {1004UL}; +constexpr uint32_t ArrayMultiDimensionBoolean_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArrayMultiDimensionBitset_max_cdr_typesize {8008UL}; +constexpr uint32_t ArrayMultiDimensionBitset_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArrayMultiDimensionLiteralsDouble_max_cdr_typesize {2008UL}; +constexpr uint32_t ArrayMultiDimensionLiteralsDouble_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArrayMultiDimensionLiteralsAlias_max_cdr_typesize {4004UL}; +constexpr uint32_t ArrayMultiDimensionLiteralsAlias_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArrayMultiDimensionLiteralsWChar_max_cdr_typesize {1004UL}; +constexpr uint32_t ArrayMultiDimensionLiteralsWChar_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArrayMultiDimensionLiteralsBitSet_max_cdr_typesize {8008UL}; +constexpr uint32_t ArrayMultiDimensionLiteralsBitSet_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArrayMultiDimensionUnion_max_cdr_typesize {12008UL}; +constexpr uint32_t ArrayMultiDimensionUnion_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArrayMultiDimensionChar_max_cdr_typesize {1004UL}; +constexpr uint32_t ArrayMultiDimensionChar_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArrayShort_max_cdr_typesize {24UL}; +constexpr uint32_t ArrayShort_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArraySingleDimensionLiteralsUnsignedLongLong_max_cdr_typesize {88UL}; +constexpr uint32_t ArraySingleDimensionLiteralsUnsignedLongLong_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t ArrayMultiDimensionLiteralsBoolean_max_cdr_typesize {254UL}; +constexpr uint32_t ArrayMultiDimensionLiteralsBoolean_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArrayMultiDimensionLiteralsStructure_max_cdr_typesize {3008UL}; +constexpr uint32_t ArrayMultiDimensionLiteralsStructure_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArrayLong_max_cdr_typesize {44UL}; +constexpr uint32_t ArrayLong_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t ArraySingleDimensionLiteralsLongDouble_max_cdr_typesize {168UL}; +constexpr uint32_t ArraySingleDimensionLiteralsLongDouble_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArraySingleDimensionLiteralsSequence_max_cdr_typesize {28UL}; +constexpr uint32_t ArraySingleDimensionLiteralsSequence_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArrayBitMask_max_cdr_typesize {48UL}; +constexpr uint32_t ArrayBitMask_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArrayMultiDimensionWString_max_cdr_typesize {516006UL}; +constexpr uint32_t ArrayMultiDimensionWString_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArrayULong_max_cdr_typesize {44UL}; +constexpr uint32_t ArrayULong_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t ArrayString_max_cdr_typesize {2608UL}; +constexpr uint32_t ArrayString_max_key_cdr_typesize {0UL}; + + + + +constexpr uint32_t ArraySingleDimensionLiteralsUnion_max_cdr_typesize {128UL}; +constexpr uint32_t ArraySingleDimensionLiteralsUnion_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArrayMultiDimensionLiteralsBoundedWString_max_cdr_typesize {24008UL}; +constexpr uint32_t ArrayMultiDimensionLiteralsBoundedWString_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArrayMultiDimensionLong_max_cdr_typesize {4004UL}; +constexpr uint32_t ArrayMultiDimensionLong_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArrayMultiDimensionLiteralsBoundedString_max_cdr_typesize {4007UL}; +constexpr uint32_t ArrayMultiDimensionLiteralsBoundedString_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArrayMultiDimensionLiteralsSequence_max_cdr_typesize {2008UL}; +constexpr uint32_t ArrayMultiDimensionLiteralsSequence_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArrayMultiDimensionString_max_cdr_typesize {260008UL}; +constexpr uint32_t ArrayMultiDimensionString_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArrayChar_max_cdr_typesize {14UL}; +constexpr uint32_t ArrayChar_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t ArraySingleDimensionLiteralsString_max_cdr_typesize {1308UL}; +constexpr uint32_t ArraySingleDimensionLiteralsString_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArraySingleDimensionLiteralsShortArray_max_cdr_typesize {204UL}; +constexpr uint32_t ArraySingleDimensionLiteralsShortArray_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArrayUInt8_max_cdr_typesize {14UL}; +constexpr uint32_t ArrayUInt8_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t ArrayMultiDimensionLiteralsUShort_max_cdr_typesize {504UL}; +constexpr uint32_t ArrayMultiDimensionLiteralsUShort_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArrayMultiDimensionLiteralsUnion_max_cdr_typesize {12008UL}; +constexpr uint32_t ArrayMultiDimensionLiteralsUnion_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArrayBoundedString_max_cdr_typesize {167UL}; +constexpr uint32_t ArrayBoundedString_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArraySingleDimensionLiteralsEnum_max_cdr_typesize {24UL}; +constexpr uint32_t ArraySingleDimensionLiteralsEnum_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArrayMultiDimensionLongLong_max_cdr_typesize {8008UL}; +constexpr uint32_t ArrayMultiDimensionLongLong_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t ArrayMultiDimensionDouble_max_cdr_typesize {8008UL}; +constexpr uint32_t ArrayMultiDimensionDouble_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArrayAlias_max_cdr_typesize {44UL}; +constexpr uint32_t ArrayAlias_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArrayULongLong_max_cdr_typesize {88UL}; +constexpr uint32_t ArrayULongLong_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArraySingleDimensionLiteralsDouble_max_cdr_typesize {88UL}; +constexpr uint32_t ArraySingleDimensionLiteralsDouble_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArrayMultiDimensionBitMask_max_cdr_typesize {4008UL}; +constexpr uint32_t ArrayMultiDimensionBitMask_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t ArraySingleDimensionLiteralsMap_max_cdr_typesize {16UL}; +constexpr uint32_t ArraySingleDimensionLiteralsMap_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArraySingleDimensionLiteralsLongLong_max_cdr_typesize {88UL}; +constexpr uint32_t ArraySingleDimensionLiteralsLongLong_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArraySingleDimensionLiteralsBoolean_max_cdr_typesize {9UL}; +constexpr uint32_t ArraySingleDimensionLiteralsBoolean_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArrayFloat_max_cdr_typesize {44UL}; +constexpr uint32_t ArrayFloat_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArrayMultiDimensionAlias_max_cdr_typesize {4004UL}; +constexpr uint32_t ArrayMultiDimensionAlias_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArrayMultiDimensionWChar_max_cdr_typesize {2004UL}; +constexpr uint32_t ArrayMultiDimensionWChar_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArrayUShort_max_cdr_typesize {24UL}; +constexpr uint32_t ArrayUShort_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArrayWString_max_cdr_typesize {5166UL}; +constexpr uint32_t ArrayWString_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArrayMultiDimensionMap_max_cdr_typesize {4008UL}; +constexpr uint32_t ArrayMultiDimensionMap_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArrayMultiDimensionLiteralsLong_max_cdr_typesize {1004UL}; +constexpr uint32_t ArrayMultiDimensionLiteralsLong_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArraySingleDimensionLiteralsAlias_max_cdr_typesize {44UL}; +constexpr uint32_t ArraySingleDimensionLiteralsAlias_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArraySingleDimensionLiteralsBitset_max_cdr_typesize {88UL}; +constexpr uint32_t ArraySingleDimensionLiteralsBitset_max_key_cdr_typesize {0UL}; + +constexpr uint32_t BoundedBigArrays_max_cdr_typesize {83854UL}; +constexpr uint32_t BoundedBigArrays_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArraySingleDimensionLiteralsWString_max_cdr_typesize {5166UL}; +constexpr uint32_t ArraySingleDimensionLiteralsWString_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArrayEnum_max_cdr_typesize {44UL}; +constexpr uint32_t ArrayEnum_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArrayMap_max_cdr_typesize {48UL}; +constexpr uint32_t ArrayMap_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArraySingleDimensionLiteralsShort_max_cdr_typesize {14UL}; +constexpr uint32_t ArraySingleDimensionLiteralsShort_max_key_cdr_typesize {0UL}; + +constexpr uint32_t BoundedSmallArrays_max_cdr_typesize {6UL}; +constexpr uint32_t BoundedSmallArrays_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t ArrayMultiDimensionBoundedString_max_cdr_typesize {16007UL}; +constexpr uint32_t ArrayMultiDimensionBoundedString_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArrayMultiDimensionLiteralsChar_max_cdr_typesize {504UL}; +constexpr uint32_t ArrayMultiDimensionLiteralsChar_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArrayMultiDimensionLiteralsMap_max_cdr_typesize {1008UL}; +constexpr uint32_t ArrayMultiDimensionLiteralsMap_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArrayWChar_max_cdr_typesize {24UL}; +constexpr uint32_t ArrayWChar_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArrayMultiDimensionBoundedWString_max_cdr_typesize {24008UL}; +constexpr uint32_t ArrayMultiDimensionBoundedWString_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArrayOctet_max_cdr_typesize {14UL}; +constexpr uint32_t ArrayOctet_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArraySequence_max_cdr_typesize {48UL}; +constexpr uint32_t ArraySequence_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArrayBoolean_max_cdr_typesize {14UL}; +constexpr uint32_t ArrayBoolean_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArrayMultiDimensionLiteralsULongLong_max_cdr_typesize {8008UL}; +constexpr uint32_t ArrayMultiDimensionLiteralsULongLong_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArrayMultiDimensionLiteralsBitMask_max_cdr_typesize {1008UL}; +constexpr uint32_t ArrayMultiDimensionLiteralsBitMask_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArraySingleDimensionLiteralsChar_max_cdr_typesize {9UL}; +constexpr uint32_t ArraySingleDimensionLiteralsChar_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArraySingleDimensionLiteralsBoundedWString_max_cdr_typesize {248UL}; +constexpr uint32_t ArraySingleDimensionLiteralsBoundedWString_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArrayMultiDimensionLiteralsFloat_max_cdr_typesize {2004UL}; +constexpr uint32_t ArrayMultiDimensionLiteralsFloat_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArrayBoundedWString_max_cdr_typesize {248UL}; +constexpr uint32_t ArrayBoundedWString_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArrayBitset_max_cdr_typesize {88UL}; +constexpr uint32_t ArrayBitset_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArrayMultiDimensionOctet_max_cdr_typesize {1004UL}; +constexpr uint32_t ArrayMultiDimensionOctet_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArrayMultiDimensionEnum_max_cdr_typesize {4004UL}; +constexpr uint32_t ArrayMultiDimensionEnum_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArrayMultiDimensionLiteralsOctet_max_cdr_typesize {254UL}; +constexpr uint32_t ArrayMultiDimensionLiteralsOctet_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArraySingleDimensionLiteralsUnsignedLong_max_cdr_typesize {44UL}; +constexpr uint32_t ArraySingleDimensionLiteralsUnsignedLong_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArrayMultiDimensionUShort_max_cdr_typesize {2004UL}; +constexpr uint32_t ArrayMultiDimensionUShort_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArrayDouble_max_cdr_typesize {88UL}; +constexpr uint32_t ArrayDouble_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArrayMultiDimensionLongDouble_max_cdr_typesize {16008UL}; +constexpr uint32_t ArrayMultiDimensionLongDouble_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArrayMultiDimensionLiteralsULong_max_cdr_typesize {2004UL}; +constexpr uint32_t ArrayMultiDimensionLiteralsULong_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArraySingleDimensionLiteralsOctet_max_cdr_typesize {14UL}; +constexpr uint32_t ArraySingleDimensionLiteralsOctet_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArrayMultiDimensionULong_max_cdr_typesize {4004UL}; +constexpr uint32_t ArrayMultiDimensionULong_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArrayMultiDimensionFloat_max_cdr_typesize {4004UL}; +constexpr uint32_t ArrayMultiDimensionFloat_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArrayMultiDimensionLiteralsLongDouble_max_cdr_typesize {4008UL}; +constexpr uint32_t ArrayMultiDimensionLiteralsLongDouble_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArrayMultiDimensionLiteralsShort_max_cdr_typesize {204UL}; +constexpr uint32_t ArrayMultiDimensionLiteralsShort_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArrayMultiDimensionLiteralsLongLong_max_cdr_typesize {2008UL}; +constexpr uint32_t ArrayMultiDimensionLiteralsLongLong_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArraySingleDimensionLiteralsWChar_max_cdr_typesize {24UL}; +constexpr uint32_t ArraySingleDimensionLiteralsWChar_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArrayLongLong_max_cdr_typesize {88UL}; +constexpr uint32_t ArrayLongLong_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArrayMultiDimensionStructure_max_cdr_typesize {12008UL}; +constexpr uint32_t ArrayMultiDimensionStructure_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArraySingleDimensionLiteralsBoundedString_max_cdr_typesize {87UL}; +constexpr uint32_t ArraySingleDimensionLiteralsBoundedString_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArrayShortArray_max_cdr_typesize {204UL}; +constexpr uint32_t ArrayShortArray_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArrayUnion_max_cdr_typesize {128UL}; +constexpr uint32_t ArrayUnion_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArraySingleDimensionLiteralsLong_max_cdr_typesize {44UL}; +constexpr uint32_t ArraySingleDimensionLiteralsLong_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArrayLongDouble_max_cdr_typesize {168UL}; +constexpr uint32_t ArrayLongDouble_max_key_cdr_typesize {0UL}; + + + +constexpr uint32_t ArrayMultiDimensionShort_max_cdr_typesize {2004UL}; +constexpr uint32_t ArrayMultiDimensionShort_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArraySingleDimensionLiteralsUnsignedShort_max_cdr_typesize {24UL}; +constexpr uint32_t ArraySingleDimensionLiteralsUnsignedShort_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArraySingleDimensionLiteralsFloat_max_cdr_typesize {24UL}; +constexpr uint32_t ArraySingleDimensionLiteralsFloat_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArrayMultiDimensionLiteralsString_max_cdr_typesize {65008UL}; +constexpr uint32_t ArrayMultiDimensionLiteralsString_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ArrayMultiDimensionLiteralsWString_max_cdr_typesize {516006UL}; +constexpr uint32_t ArrayMultiDimensionLiteralsWString_max_key_cdr_typesize {0UL}; + + + +namespace eprosima { +namespace fastcdr { + +class Cdr; +class CdrSizeCalculator; + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayShort& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayUShort& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayLong& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayULong& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayLongLong& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayULongLong& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayFloat& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayDouble& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayLongDouble& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayBoolean& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayOctet& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayUInt8& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayChar& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayWChar& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayString& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayWString& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayBoundedString& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayBoundedWString& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayEnum& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayBitMask& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayAlias& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayShortArray& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArraySequence& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMap& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayUnion& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayStructure& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayBitset& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionShort& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionUShort& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionLong& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionULong& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionLongLong& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionULongLong& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionFloat& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionDouble& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionLongDouble& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionBoolean& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionOctet& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionChar& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionWChar& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionString& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionWString& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionBoundedString& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionBoundedWString& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionEnum& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionBitMask& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionAlias& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionSequence& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionMap& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionUnion& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionStructure& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionBitset& data); + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArraySingleDimensionLiteralsShort& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArraySingleDimensionLiteralsUnsignedShort& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArraySingleDimensionLiteralsLong& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArraySingleDimensionLiteralsUnsignedLong& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArraySingleDimensionLiteralsLongLong& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArraySingleDimensionLiteralsUnsignedLongLong& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArraySingleDimensionLiteralsFloat& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArraySingleDimensionLiteralsDouble& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArraySingleDimensionLiteralsLongDouble& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArraySingleDimensionLiteralsBoolean& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArraySingleDimensionLiteralsOctet& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArraySingleDimensionLiteralsChar& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArraySingleDimensionLiteralsWChar& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArraySingleDimensionLiteralsString& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArraySingleDimensionLiteralsWString& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArraySingleDimensionLiteralsBoundedString& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArraySingleDimensionLiteralsBoundedWString& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArraySingleDimensionLiteralsEnum& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArraySingleDimensionLiteralsBitMask& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArraySingleDimensionLiteralsAlias& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArraySingleDimensionLiteralsShortArray& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArraySingleDimensionLiteralsSequence& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArraySingleDimensionLiteralsMap& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArraySingleDimensionLiteralsUnion& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArraySingleDimensionLiteralsStructure& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArraySingleDimensionLiteralsBitset& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionLiteralsShort& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionLiteralsUShort& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionLiteralsLong& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionLiteralsULong& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionLiteralsLongLong& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionLiteralsULongLong& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionLiteralsFloat& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionLiteralsDouble& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionLiteralsLongDouble& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionLiteralsBoolean& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionLiteralsOctet& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionLiteralsChar& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionLiteralsWChar& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionLiteralsString& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionLiteralsWString& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionLiteralsBoundedString& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionLiteralsBoundedWString& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionLiteralsEnum& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionLiteralsBitMask& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionLiteralsAlias& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionLiteralsSequence& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionLiteralsMap& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionLiteralsUnion& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionLiteralsStructure& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionLiteralsBitSet& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const BoundedSmallArrays& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const BoundedBigArrays& data); + + +} // namespace fastcdr +} // namespace eprosima + +#endif // FAST_DDS_GENERATED__ARRAYSCDRAUX_HPP + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/arraysCdrAux.ipp b/ddsenabler/test/ddsEnablerTypedTests/types/arraysCdrAux.ipp new file mode 100644 index 00000000..48eebe8c --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/arraysCdrAux.ipp @@ -0,0 +1,8339 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file arraysCdrAux.ipp + * This source file contains some declarations of CDR related functions. + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__ARRAYSCDRAUX_IPP +#define FAST_DDS_GENERATED__ARRAYSCDRAUX_IPP + +#include "arraysCdrAux.hpp" + +#include +#include + + +#include +using namespace eprosima::fastcdr::exception; + +namespace eprosima { +namespace fastcdr { + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArrayShort& data, + size_t& current_alignment) +{ + 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.var_array_short(), 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 ArrayShort& data) +{ + 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.var_array_short() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArrayShort& data) +{ + 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.var_array_short(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayShort& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_short(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArrayUShort& data, + size_t& current_alignment) +{ + 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.var_array_ushort(), 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 ArrayUShort& data) +{ + 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.var_array_ushort() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArrayUShort& data) +{ + 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.var_array_ushort(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayUShort& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_ushort(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArrayLong& data, + size_t& current_alignment) +{ + 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.var_array_long(), 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 ArrayLong& data) +{ + 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.var_array_long() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArrayLong& data) +{ + 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.var_array_long(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayLong& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_long(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArrayULong& data, + size_t& current_alignment) +{ + 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.var_array_ulong(), 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 ArrayULong& data) +{ + 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.var_array_ulong() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArrayULong& data) +{ + 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.var_array_ulong(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayULong& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_ulong(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArrayLongLong& data, + size_t& current_alignment) +{ + 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.var_array_longlong(), 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 ArrayLongLong& data) +{ + 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.var_array_longlong() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArrayLongLong& data) +{ + 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.var_array_longlong(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayLongLong& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_longlong(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArrayULongLong& data, + size_t& current_alignment) +{ + 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.var_array_ulonglong(), 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 ArrayULongLong& data) +{ + 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.var_array_ulonglong() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArrayULongLong& data) +{ + 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.var_array_ulonglong(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayULongLong& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_ulonglong(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArrayFloat& data, + size_t& current_alignment) +{ + 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.var_array_float(), 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 ArrayFloat& data) +{ + 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.var_array_float() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArrayFloat& data) +{ + 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.var_array_float(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayFloat& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_float(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArrayDouble& data, + size_t& current_alignment) +{ + 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.var_array_double(), 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 ArrayDouble& data) +{ + 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.var_array_double() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArrayDouble& data) +{ + 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.var_array_double(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayDouble& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_double(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArrayLongDouble& data, + size_t& current_alignment) +{ + 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.var_array_longdouble(), 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 ArrayLongDouble& data) +{ + 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.var_array_longdouble() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArrayLongDouble& data) +{ + 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.var_array_longdouble(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayLongDouble& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_longdouble(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArrayBoolean& data, + size_t& current_alignment) +{ + 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.var_array_boolean(), 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 ArrayBoolean& data) +{ + 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.var_array_boolean() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArrayBoolean& data) +{ + 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.var_array_boolean(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayBoolean& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_boolean(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArrayOctet& data, + size_t& current_alignment) +{ + 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.var_array_octet(), 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 ArrayOctet& data) +{ + 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.var_array_octet() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArrayOctet& data) +{ + 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.var_array_octet(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayOctet& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_octet(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArrayUInt8& data, + size_t& current_alignment) +{ + 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.var_array_uint8(), 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 ArrayUInt8& data) +{ + 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.var_array_uint8() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArrayUInt8& data) +{ + 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.var_array_uint8(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayUInt8& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_uint8(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArrayChar& data, + size_t& current_alignment) +{ + 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.var_array_char(), 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 ArrayChar& data) +{ + 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.var_array_char() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArrayChar& data) +{ + 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.var_array_char(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayChar& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_char(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArrayWChar& data, + size_t& current_alignment) +{ + 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.var_array_wchar(), 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 ArrayWChar& data) +{ + 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.var_array_wchar() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArrayWChar& data) +{ + 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.var_array_wchar(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayWChar& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_wchar(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArrayString& data, + size_t& current_alignment) +{ + 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.var_array_string(), 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 ArrayString& data) +{ + 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.var_array_string() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArrayString& data) +{ + 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.var_array_string(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayString& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_string(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArrayWString& data, + size_t& current_alignment) +{ + 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.var_array_wstring(), 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 ArrayWString& data) +{ + 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.var_array_wstring() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArrayWString& data) +{ + 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.var_array_wstring(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayWString& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_wstring(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArrayBoundedString& data, + size_t& current_alignment) +{ + 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.var_array_bounded_string(), 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 ArrayBoundedString& data) +{ + 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.var_array_bounded_string() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArrayBoundedString& data) +{ + 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.var_array_bounded_string(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayBoundedString& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_bounded_string(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArrayBoundedWString& data, + size_t& current_alignment) +{ + 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.var_array_bounded_wstring(), 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 ArrayBoundedWString& data) +{ + 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.var_array_bounded_wstring() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArrayBoundedWString& data) +{ + 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.var_array_bounded_wstring(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayBoundedWString& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_bounded_wstring(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArrayEnum& data, + size_t& current_alignment) +{ + 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.var_array_enum(), 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 ArrayEnum& data) +{ + 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.var_array_enum() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArrayEnum& data) +{ + 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.var_array_enum(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayEnum& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_enum(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArrayBitMask& data, + size_t& current_alignment) +{ + 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.var_array_bitmask(), 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 ArrayBitMask& data) +{ + 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.var_array_bitmask() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArrayBitMask& data) +{ + 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.var_array_bitmask(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayBitMask& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_bitmask(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArrayAlias& data, + size_t& current_alignment) +{ + 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.var_array_alias(), 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 ArrayAlias& data) +{ + 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.var_array_alias() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArrayAlias& data) +{ + 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.var_array_alias(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayAlias& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_alias(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArrayShortArray& data, + size_t& current_alignment) +{ + 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.var_array_short_array(), 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 ArrayShortArray& data) +{ + 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.var_array_short_array() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArrayShortArray& data) +{ + 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.var_array_short_array(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayShortArray& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_short_array(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArraySequence& data, + size_t& current_alignment) +{ + 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.var_array_sequence(), 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 ArraySequence& data) +{ + 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.var_array_sequence() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArraySequence& data) +{ + 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.var_array_sequence(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArraySequence& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_sequence(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArrayMap& data, + size_t& current_alignment) +{ + 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.var_array_map(), 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 ArrayMap& data) +{ + 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.var_array_map() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArrayMap& data) +{ + 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.var_array_map(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMap& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_map(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArrayUnion& data, + size_t& current_alignment) +{ + 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.var_array_union(), 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 ArrayUnion& data) +{ + 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.var_array_union() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArrayUnion& data) +{ + 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.var_array_union(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayUnion& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_union(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArrayStructure& data, + size_t& current_alignment) +{ + 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.var_array_structure(), 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 ArrayStructure& data) +{ + 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.var_array_structure() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArrayStructure& data) +{ + 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.var_array_structure(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayStructure& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_structure(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArrayBitset& data, + size_t& current_alignment) +{ + 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.var_array_bitset(), 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 ArrayBitset& data) +{ + 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.var_array_bitset() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArrayBitset& data) +{ + 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.var_array_bitset(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayBitset& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_bitset(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArrayMultiDimensionShort& data, + size_t& current_alignment) +{ + 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.var_array_short(), 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 ArrayMultiDimensionShort& data) +{ + 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.var_array_short() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArrayMultiDimensionShort& data) +{ + 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.var_array_short(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionShort& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_short(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArrayMultiDimensionUShort& data, + size_t& current_alignment) +{ + 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.var_array_ushort(), 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 ArrayMultiDimensionUShort& data) +{ + 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.var_array_ushort() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArrayMultiDimensionUShort& data) +{ + 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.var_array_ushort(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionUShort& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_ushort(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArrayMultiDimensionLong& data, + size_t& current_alignment) +{ + 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.var_array_long(), 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 ArrayMultiDimensionLong& data) +{ + 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.var_array_long() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArrayMultiDimensionLong& data) +{ + 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.var_array_long(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionLong& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_long(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArrayMultiDimensionULong& data, + size_t& current_alignment) +{ + 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.var_array_ulong(), 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 ArrayMultiDimensionULong& data) +{ + 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.var_array_ulong() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArrayMultiDimensionULong& data) +{ + 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.var_array_ulong(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionULong& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_ulong(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArrayMultiDimensionLongLong& data, + size_t& current_alignment) +{ + 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.var_array_longlong(), 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 ArrayMultiDimensionLongLong& data) +{ + 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.var_array_longlong() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArrayMultiDimensionLongLong& data) +{ + 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.var_array_longlong(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionLongLong& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_longlong(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArrayMultiDimensionULongLong& data, + size_t& current_alignment) +{ + 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.var_array_ulonglong(), 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 ArrayMultiDimensionULongLong& data) +{ + 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.var_array_ulonglong() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArrayMultiDimensionULongLong& data) +{ + 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.var_array_ulonglong(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionULongLong& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_ulonglong(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArrayMultiDimensionFloat& data, + size_t& current_alignment) +{ + 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.var_array_float(), 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 ArrayMultiDimensionFloat& data) +{ + 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.var_array_float() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArrayMultiDimensionFloat& data) +{ + 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.var_array_float(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionFloat& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_float(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArrayMultiDimensionDouble& data, + size_t& current_alignment) +{ + 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.var_array_double(), 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 ArrayMultiDimensionDouble& data) +{ + 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.var_array_double() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArrayMultiDimensionDouble& data) +{ + 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.var_array_double(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionDouble& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_double(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArrayMultiDimensionLongDouble& data, + size_t& current_alignment) +{ + 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.var_array_longdouble(), 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 ArrayMultiDimensionLongDouble& data) +{ + 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.var_array_longdouble() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArrayMultiDimensionLongDouble& data) +{ + 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.var_array_longdouble(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionLongDouble& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_longdouble(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArrayMultiDimensionBoolean& data, + size_t& current_alignment) +{ + 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.var_array_boolean(), 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 ArrayMultiDimensionBoolean& data) +{ + 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.var_array_boolean() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArrayMultiDimensionBoolean& data) +{ + 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.var_array_boolean(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionBoolean& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_boolean(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArrayMultiDimensionOctet& data, + size_t& current_alignment) +{ + 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.var_array_octet(), 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 ArrayMultiDimensionOctet& data) +{ + 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.var_array_octet() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArrayMultiDimensionOctet& data) +{ + 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.var_array_octet(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionOctet& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_octet(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArrayMultiDimensionChar& data, + size_t& current_alignment) +{ + 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.var_array_char(), 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 ArrayMultiDimensionChar& data) +{ + 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.var_array_char() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArrayMultiDimensionChar& data) +{ + 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.var_array_char(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionChar& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_char(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArrayMultiDimensionWChar& data, + size_t& current_alignment) +{ + 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.var_array_wchar(), 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 ArrayMultiDimensionWChar& data) +{ + 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.var_array_wchar() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArrayMultiDimensionWChar& data) +{ + 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.var_array_wchar(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionWChar& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_wchar(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArrayMultiDimensionString& data, + size_t& current_alignment) +{ + 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.var_array_string(), 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 ArrayMultiDimensionString& data) +{ + 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.var_array_string() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArrayMultiDimensionString& data) +{ + 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.var_array_string(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionString& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_string(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArrayMultiDimensionWString& data, + size_t& current_alignment) +{ + 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.var_array_wstring(), 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 ArrayMultiDimensionWString& data) +{ + 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.var_array_wstring() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArrayMultiDimensionWString& data) +{ + 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.var_array_wstring(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionWString& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_wstring(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArrayMultiDimensionBoundedString& data, + size_t& current_alignment) +{ + 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.var_array_bounded_string(), 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 ArrayMultiDimensionBoundedString& data) +{ + 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.var_array_bounded_string() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArrayMultiDimensionBoundedString& data) +{ + 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.var_array_bounded_string(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionBoundedString& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_bounded_string(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArrayMultiDimensionBoundedWString& data, + size_t& current_alignment) +{ + 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.var_array_bounded_wstring(), 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 ArrayMultiDimensionBoundedWString& data) +{ + 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.var_array_bounded_wstring() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArrayMultiDimensionBoundedWString& data) +{ + 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.var_array_bounded_wstring(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionBoundedWString& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_bounded_wstring(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArrayMultiDimensionEnum& data, + size_t& current_alignment) +{ + 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.var_array_enum(), 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 ArrayMultiDimensionEnum& data) +{ + 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.var_array_enum() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArrayMultiDimensionEnum& data) +{ + 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.var_array_enum(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionEnum& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_enum(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArrayMultiDimensionBitMask& data, + size_t& current_alignment) +{ + 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.var_array_bitmask(), 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 ArrayMultiDimensionBitMask& data) +{ + 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.var_array_bitmask() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArrayMultiDimensionBitMask& data) +{ + 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.var_array_bitmask(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionBitMask& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_bitmask(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArrayMultiDimensionAlias& data, + size_t& current_alignment) +{ + 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.var_array_alias(), 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 ArrayMultiDimensionAlias& data) +{ + 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.var_array_alias() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArrayMultiDimensionAlias& data) +{ + 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.var_array_alias(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionAlias& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_alias(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArrayMultiDimensionSequence& data, + size_t& current_alignment) +{ + 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.var_array_sequence(), 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 ArrayMultiDimensionSequence& data) +{ + 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.var_array_sequence() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArrayMultiDimensionSequence& data) +{ + 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.var_array_sequence(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionSequence& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_sequence(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArrayMultiDimensionMap& data, + size_t& current_alignment) +{ + 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.var_array_map(), 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 ArrayMultiDimensionMap& data) +{ + 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.var_array_map() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArrayMultiDimensionMap& data) +{ + 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.var_array_map(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionMap& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_map(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArrayMultiDimensionUnion& data, + size_t& current_alignment) +{ + 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.var_array_union(), 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 ArrayMultiDimensionUnion& data) +{ + 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.var_array_union() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArrayMultiDimensionUnion& data) +{ + 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.var_array_union(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionUnion& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_union(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArrayMultiDimensionStructure& data, + size_t& current_alignment) +{ + 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.var_array_structure(), 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 ArrayMultiDimensionStructure& data) +{ + 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.var_array_structure() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArrayMultiDimensionStructure& data) +{ + 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.var_array_structure(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionStructure& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_structure(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArrayMultiDimensionBitset& data, + size_t& current_alignment) +{ + 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.var_array_bitset(), 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 ArrayMultiDimensionBitset& data) +{ + 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.var_array_bitset() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArrayMultiDimensionBitset& data) +{ + 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.var_array_bitset(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionBitset& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_bitset(); + +} + + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArraySingleDimensionLiteralsShort& data, + size_t& current_alignment) +{ + 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.var_array_short(), 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 ArraySingleDimensionLiteralsShort& data) +{ + 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.var_array_short() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArraySingleDimensionLiteralsShort& data) +{ + 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.var_array_short(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArraySingleDimensionLiteralsShort& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_short(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArraySingleDimensionLiteralsUnsignedShort& data, + size_t& current_alignment) +{ + 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.var_array_ushort(), 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 ArraySingleDimensionLiteralsUnsignedShort& data) +{ + 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.var_array_ushort() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArraySingleDimensionLiteralsUnsignedShort& data) +{ + 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.var_array_ushort(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArraySingleDimensionLiteralsUnsignedShort& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_ushort(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArraySingleDimensionLiteralsLong& data, + size_t& current_alignment) +{ + 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.var_array_long(), 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 ArraySingleDimensionLiteralsLong& data) +{ + 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.var_array_long() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArraySingleDimensionLiteralsLong& data) +{ + 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.var_array_long(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArraySingleDimensionLiteralsLong& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_long(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArraySingleDimensionLiteralsUnsignedLong& data, + size_t& current_alignment) +{ + 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.var_array_ulong(), 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 ArraySingleDimensionLiteralsUnsignedLong& data) +{ + 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.var_array_ulong() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArraySingleDimensionLiteralsUnsignedLong& data) +{ + 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.var_array_ulong(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArraySingleDimensionLiteralsUnsignedLong& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_ulong(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArraySingleDimensionLiteralsLongLong& data, + size_t& current_alignment) +{ + 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.var_array_longlong(), 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 ArraySingleDimensionLiteralsLongLong& data) +{ + 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.var_array_longlong() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArraySingleDimensionLiteralsLongLong& data) +{ + 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.var_array_longlong(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArraySingleDimensionLiteralsLongLong& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_longlong(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArraySingleDimensionLiteralsUnsignedLongLong& data, + size_t& current_alignment) +{ + 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.var_array_ulonglong(), 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 ArraySingleDimensionLiteralsUnsignedLongLong& data) +{ + 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.var_array_ulonglong() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArraySingleDimensionLiteralsUnsignedLongLong& data) +{ + 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.var_array_ulonglong(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArraySingleDimensionLiteralsUnsignedLongLong& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_ulonglong(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArraySingleDimensionLiteralsFloat& data, + size_t& current_alignment) +{ + 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.var_array_float(), 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 ArraySingleDimensionLiteralsFloat& data) +{ + 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.var_array_float() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArraySingleDimensionLiteralsFloat& data) +{ + 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.var_array_float(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArraySingleDimensionLiteralsFloat& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_float(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArraySingleDimensionLiteralsDouble& data, + size_t& current_alignment) +{ + 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.var_array_double(), 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 ArraySingleDimensionLiteralsDouble& data) +{ + 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.var_array_double() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArraySingleDimensionLiteralsDouble& data) +{ + 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.var_array_double(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArraySingleDimensionLiteralsDouble& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_double(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArraySingleDimensionLiteralsLongDouble& data, + size_t& current_alignment) +{ + 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.var_array_longdouble(), 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 ArraySingleDimensionLiteralsLongDouble& data) +{ + 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.var_array_longdouble() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArraySingleDimensionLiteralsLongDouble& data) +{ + 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.var_array_longdouble(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArraySingleDimensionLiteralsLongDouble& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_longdouble(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArraySingleDimensionLiteralsBoolean& data, + size_t& current_alignment) +{ + 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.var_array_boolean(), 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 ArraySingleDimensionLiteralsBoolean& data) +{ + 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.var_array_boolean() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArraySingleDimensionLiteralsBoolean& data) +{ + 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.var_array_boolean(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArraySingleDimensionLiteralsBoolean& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_boolean(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArraySingleDimensionLiteralsOctet& data, + size_t& current_alignment) +{ + 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.var_array_octet(), 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 ArraySingleDimensionLiteralsOctet& data) +{ + 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.var_array_octet() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArraySingleDimensionLiteralsOctet& data) +{ + 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.var_array_octet(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArraySingleDimensionLiteralsOctet& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_octet(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArraySingleDimensionLiteralsChar& data, + size_t& current_alignment) +{ + 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.var_array_char(), 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 ArraySingleDimensionLiteralsChar& data) +{ + 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.var_array_char() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArraySingleDimensionLiteralsChar& data) +{ + 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.var_array_char(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArraySingleDimensionLiteralsChar& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_char(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArraySingleDimensionLiteralsWChar& data, + size_t& current_alignment) +{ + 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.var_array_wchar(), 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 ArraySingleDimensionLiteralsWChar& data) +{ + 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.var_array_wchar() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArraySingleDimensionLiteralsWChar& data) +{ + 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.var_array_wchar(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArraySingleDimensionLiteralsWChar& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_wchar(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArraySingleDimensionLiteralsString& data, + size_t& current_alignment) +{ + 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.var_array_string(), 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 ArraySingleDimensionLiteralsString& data) +{ + 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.var_array_string() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArraySingleDimensionLiteralsString& data) +{ + 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.var_array_string(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArraySingleDimensionLiteralsString& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_string(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArraySingleDimensionLiteralsWString& data, + size_t& current_alignment) +{ + 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.var_array_wstring(), 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 ArraySingleDimensionLiteralsWString& data) +{ + 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.var_array_wstring() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArraySingleDimensionLiteralsWString& data) +{ + 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.var_array_wstring(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArraySingleDimensionLiteralsWString& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_wstring(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArraySingleDimensionLiteralsBoundedString& data, + size_t& current_alignment) +{ + 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.var_array_bounded_string(), 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 ArraySingleDimensionLiteralsBoundedString& data) +{ + 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.var_array_bounded_string() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArraySingleDimensionLiteralsBoundedString& data) +{ + 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.var_array_bounded_string(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArraySingleDimensionLiteralsBoundedString& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_bounded_string(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArraySingleDimensionLiteralsBoundedWString& data, + size_t& current_alignment) +{ + 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.var_array_bounded_wstring(), 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 ArraySingleDimensionLiteralsBoundedWString& data) +{ + 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.var_array_bounded_wstring() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArraySingleDimensionLiteralsBoundedWString& data) +{ + 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.var_array_bounded_wstring(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArraySingleDimensionLiteralsBoundedWString& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_bounded_wstring(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArraySingleDimensionLiteralsEnum& data, + size_t& current_alignment) +{ + 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.var_array_enum(), 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 ArraySingleDimensionLiteralsEnum& data) +{ + 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.var_array_enum() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArraySingleDimensionLiteralsEnum& data) +{ + 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.var_array_enum(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArraySingleDimensionLiteralsEnum& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_enum(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArraySingleDimensionLiteralsBitMask& data, + size_t& current_alignment) +{ + 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.var_array_bitmask(), 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 ArraySingleDimensionLiteralsBitMask& data) +{ + 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.var_array_bitmask() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArraySingleDimensionLiteralsBitMask& data) +{ + 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.var_array_bitmask(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArraySingleDimensionLiteralsBitMask& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_bitmask(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArraySingleDimensionLiteralsAlias& data, + size_t& current_alignment) +{ + 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.var_array_alias(), 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 ArraySingleDimensionLiteralsAlias& data) +{ + 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.var_array_alias() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArraySingleDimensionLiteralsAlias& data) +{ + 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.var_array_alias(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArraySingleDimensionLiteralsAlias& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_alias(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArraySingleDimensionLiteralsShortArray& data, + size_t& current_alignment) +{ + 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.var_array_short_array(), 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 ArraySingleDimensionLiteralsShortArray& data) +{ + 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.var_array_short_array() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArraySingleDimensionLiteralsShortArray& data) +{ + 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.var_array_short_array(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArraySingleDimensionLiteralsShortArray& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_short_array(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArraySingleDimensionLiteralsSequence& data, + size_t& current_alignment) +{ + 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.var_array_sequence(), 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 ArraySingleDimensionLiteralsSequence& data) +{ + 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.var_array_sequence() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArraySingleDimensionLiteralsSequence& data) +{ + 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.var_array_sequence(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArraySingleDimensionLiteralsSequence& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_sequence(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArraySingleDimensionLiteralsMap& data, + size_t& current_alignment) +{ + 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.var_array_map(), 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 ArraySingleDimensionLiteralsMap& data) +{ + 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.var_array_map() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArraySingleDimensionLiteralsMap& data) +{ + 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.var_array_map(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArraySingleDimensionLiteralsMap& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_map(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArraySingleDimensionLiteralsUnion& data, + size_t& current_alignment) +{ + 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.var_array_union(), 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 ArraySingleDimensionLiteralsUnion& data) +{ + 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.var_array_union() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArraySingleDimensionLiteralsUnion& data) +{ + 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.var_array_union(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArraySingleDimensionLiteralsUnion& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_union(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArraySingleDimensionLiteralsStructure& data, + size_t& current_alignment) +{ + 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.var_array_structure(), 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 ArraySingleDimensionLiteralsStructure& data) +{ + 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.var_array_structure() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArraySingleDimensionLiteralsStructure& data) +{ + 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.var_array_structure(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArraySingleDimensionLiteralsStructure& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_structure(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArraySingleDimensionLiteralsBitset& data, + size_t& current_alignment) +{ + 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.var_array_bitset(), 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 ArraySingleDimensionLiteralsBitset& data) +{ + 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.var_array_bitset() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArraySingleDimensionLiteralsBitset& data) +{ + 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.var_array_bitset(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArraySingleDimensionLiteralsBitset& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_bitset(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArrayMultiDimensionLiteralsShort& data, + size_t& current_alignment) +{ + 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.var_array_short(), 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 ArrayMultiDimensionLiteralsShort& data) +{ + 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.var_array_short() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArrayMultiDimensionLiteralsShort& data) +{ + 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.var_array_short(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionLiteralsShort& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_short(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArrayMultiDimensionLiteralsUShort& data, + size_t& current_alignment) +{ + 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.var_array_ushort(), 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 ArrayMultiDimensionLiteralsUShort& data) +{ + 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.var_array_ushort() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArrayMultiDimensionLiteralsUShort& data) +{ + 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.var_array_ushort(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionLiteralsUShort& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_ushort(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArrayMultiDimensionLiteralsLong& data, + size_t& current_alignment) +{ + 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.var_array_long(), 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 ArrayMultiDimensionLiteralsLong& data) +{ + 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.var_array_long() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArrayMultiDimensionLiteralsLong& data) +{ + 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.var_array_long(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionLiteralsLong& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_long(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArrayMultiDimensionLiteralsULong& data, + size_t& current_alignment) +{ + 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.var_array_ulong(), 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 ArrayMultiDimensionLiteralsULong& data) +{ + 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.var_array_ulong() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArrayMultiDimensionLiteralsULong& data) +{ + 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.var_array_ulong(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionLiteralsULong& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_ulong(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArrayMultiDimensionLiteralsLongLong& data, + size_t& current_alignment) +{ + 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.var_array_longlong(), 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 ArrayMultiDimensionLiteralsLongLong& data) +{ + 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.var_array_longlong() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArrayMultiDimensionLiteralsLongLong& data) +{ + 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.var_array_longlong(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionLiteralsLongLong& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_longlong(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArrayMultiDimensionLiteralsULongLong& data, + size_t& current_alignment) +{ + 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.var_array_ulonglong(), 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 ArrayMultiDimensionLiteralsULongLong& data) +{ + 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.var_array_ulonglong() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArrayMultiDimensionLiteralsULongLong& data) +{ + 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.var_array_ulonglong(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionLiteralsULongLong& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_ulonglong(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArrayMultiDimensionLiteralsFloat& data, + size_t& current_alignment) +{ + 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.var_array_float(), 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 ArrayMultiDimensionLiteralsFloat& data) +{ + 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.var_array_float() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArrayMultiDimensionLiteralsFloat& data) +{ + 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.var_array_float(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionLiteralsFloat& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_float(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArrayMultiDimensionLiteralsDouble& data, + size_t& current_alignment) +{ + 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.var_array_double(), 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 ArrayMultiDimensionLiteralsDouble& data) +{ + 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.var_array_double() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArrayMultiDimensionLiteralsDouble& data) +{ + 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.var_array_double(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionLiteralsDouble& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_double(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArrayMultiDimensionLiteralsLongDouble& data, + size_t& current_alignment) +{ + 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.var_array_longdouble(), 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 ArrayMultiDimensionLiteralsLongDouble& data) +{ + 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.var_array_longdouble() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArrayMultiDimensionLiteralsLongDouble& data) +{ + 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.var_array_longdouble(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionLiteralsLongDouble& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_longdouble(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArrayMultiDimensionLiteralsBoolean& data, + size_t& current_alignment) +{ + 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.var_array_boolean(), 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 ArrayMultiDimensionLiteralsBoolean& data) +{ + 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.var_array_boolean() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArrayMultiDimensionLiteralsBoolean& data) +{ + 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.var_array_boolean(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionLiteralsBoolean& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_boolean(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArrayMultiDimensionLiteralsOctet& data, + size_t& current_alignment) +{ + 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.var_array_octet(), 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 ArrayMultiDimensionLiteralsOctet& data) +{ + 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.var_array_octet() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArrayMultiDimensionLiteralsOctet& data) +{ + 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.var_array_octet(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionLiteralsOctet& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_octet(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArrayMultiDimensionLiteralsChar& data, + size_t& current_alignment) +{ + 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.var_array_char(), 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 ArrayMultiDimensionLiteralsChar& data) +{ + 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.var_array_char() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArrayMultiDimensionLiteralsChar& data) +{ + 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.var_array_char(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionLiteralsChar& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_char(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArrayMultiDimensionLiteralsWChar& data, + size_t& current_alignment) +{ + 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.var_array_wchar(), 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 ArrayMultiDimensionLiteralsWChar& data) +{ + 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.var_array_wchar() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArrayMultiDimensionLiteralsWChar& data) +{ + 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.var_array_wchar(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionLiteralsWChar& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_wchar(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArrayMultiDimensionLiteralsString& data, + size_t& current_alignment) +{ + 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.var_array_string(), 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 ArrayMultiDimensionLiteralsString& data) +{ + 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.var_array_string() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArrayMultiDimensionLiteralsString& data) +{ + 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.var_array_string(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionLiteralsString& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_string(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArrayMultiDimensionLiteralsWString& data, + size_t& current_alignment) +{ + 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.var_array_wstring(), 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 ArrayMultiDimensionLiteralsWString& data) +{ + 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.var_array_wstring() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArrayMultiDimensionLiteralsWString& data) +{ + 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.var_array_wstring(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionLiteralsWString& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_wstring(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArrayMultiDimensionLiteralsBoundedString& data, + size_t& current_alignment) +{ + 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.var_array_bounded_string(), 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 ArrayMultiDimensionLiteralsBoundedString& data) +{ + 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.var_array_bounded_string() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArrayMultiDimensionLiteralsBoundedString& data) +{ + 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.var_array_bounded_string(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionLiteralsBoundedString& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_bounded_string(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArrayMultiDimensionLiteralsBoundedWString& data, + size_t& current_alignment) +{ + 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.var_array_bounded_wstring(), 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 ArrayMultiDimensionLiteralsBoundedWString& data) +{ + 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.var_array_bounded_wstring() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArrayMultiDimensionLiteralsBoundedWString& data) +{ + 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.var_array_bounded_wstring(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionLiteralsBoundedWString& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_bounded_wstring(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArrayMultiDimensionLiteralsEnum& data, + size_t& current_alignment) +{ + 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.var_array_enum(), 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 ArrayMultiDimensionLiteralsEnum& data) +{ + 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.var_array_enum() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArrayMultiDimensionLiteralsEnum& data) +{ + 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.var_array_enum(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionLiteralsEnum& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_enum(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArrayMultiDimensionLiteralsBitMask& data, + size_t& current_alignment) +{ + 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.var_array_bitmask(), 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 ArrayMultiDimensionLiteralsBitMask& data) +{ + 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.var_array_bitmask() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArrayMultiDimensionLiteralsBitMask& data) +{ + 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.var_array_bitmask(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionLiteralsBitMask& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_bitmask(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArrayMultiDimensionLiteralsAlias& data, + size_t& current_alignment) +{ + 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.var_array_alias(), 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 ArrayMultiDimensionLiteralsAlias& data) +{ + 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.var_array_alias() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArrayMultiDimensionLiteralsAlias& data) +{ + 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.var_array_alias(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionLiteralsAlias& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_alias(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArrayMultiDimensionLiteralsSequence& data, + size_t& current_alignment) +{ + 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.var_array_sequence(), 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 ArrayMultiDimensionLiteralsSequence& data) +{ + 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.var_array_sequence() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArrayMultiDimensionLiteralsSequence& data) +{ + 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.var_array_sequence(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionLiteralsSequence& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_sequence(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArrayMultiDimensionLiteralsMap& data, + size_t& current_alignment) +{ + 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.var_array_map(), 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 ArrayMultiDimensionLiteralsMap& data) +{ + 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.var_array_map() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArrayMultiDimensionLiteralsMap& data) +{ + 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.var_array_map(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionLiteralsMap& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_map(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArrayMultiDimensionLiteralsUnion& data, + size_t& current_alignment) +{ + 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.var_array_union(), 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 ArrayMultiDimensionLiteralsUnion& data) +{ + 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.var_array_union() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArrayMultiDimensionLiteralsUnion& data) +{ + 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.var_array_union(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionLiteralsUnion& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_union(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArrayMultiDimensionLiteralsStructure& data, + size_t& current_alignment) +{ + 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.var_array_structure(), 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 ArrayMultiDimensionLiteralsStructure& data) +{ + 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.var_array_structure() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArrayMultiDimensionLiteralsStructure& data) +{ + 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.var_array_structure(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionLiteralsStructure& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_structure(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ArrayMultiDimensionLiteralsBitSet& data, + size_t& current_alignment) +{ + 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.var_array_bitset(), 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 ArrayMultiDimensionLiteralsBitSet& data) +{ + 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.var_array_bitset() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ArrayMultiDimensionLiteralsBitSet& data) +{ + 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.var_array_bitset(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ArrayMultiDimensionLiteralsBitSet& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_bitset(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const BoundedSmallArrays& data, + size_t& current_alignment) +{ + 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.var_array_small(), 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 BoundedSmallArrays& data) +{ + 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.var_array_small() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + BoundedSmallArrays& data) +{ + 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.var_array_small(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const BoundedSmallArrays& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_small(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const BoundedBigArrays& data, + size_t& current_alignment) +{ + 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.var_array_big(), 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 BoundedBigArrays& data) +{ + 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.var_array_big() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + BoundedBigArrays& data) +{ + 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.var_array_big(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const BoundedBigArrays& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_big(); + +} + + + +} // namespace fastcdr +} // namespace eprosima + +#endif // FAST_DDS_GENERATED__ARRAYSCDRAUX_IPP + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/arraysPubSubTypes.cxx b/ddsenabler/test/ddsEnablerTypedTests/types/arraysPubSubTypes.cxx new file mode 100644 index 00000000..4343fc23 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/arraysPubSubTypes.cxx @@ -0,0 +1,19043 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file arraysPubSubTypes.cpp + * This header file contains the implementation of the serialization functions. + * + * This file was generated by the tool fastddsgen. + */ + +#include "arraysPubSubTypes.hpp" + +#include +#include + +#include "arraysCdrAux.hpp" +#include "arraysTypeObjectSupport.hpp" + +using SerializedPayload_t = eprosima::fastdds::rtps::SerializedPayload_t; +using InstanceHandle_t = eprosima::fastdds::rtps::InstanceHandle_t; +using DataRepresentationId_t = eprosima::fastdds::dds::DataRepresentationId_t; + +ArrayShortPubSubType::ArrayShortPubSubType() +{ + set_name("ArrayShort"); + uint32_t type_size = ArrayShort_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 = ArrayShort_max_key_cdr_typesize > 16 ? ArrayShort_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArrayShortPubSubType::~ArrayShortPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArrayShortPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArrayShort* 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 ArrayShortPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArrayShort* 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 ArrayShortPubSubType::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* ArrayShortPubSubType::create_data() +{ + return reinterpret_cast(new ArrayShort()); +} + +void ArrayShortPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArrayShortPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayShort data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArrayShortPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArrayShort* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArrayShort_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 || ArrayShort_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 ArrayShortPubSubType::register_type_object_representation() +{ + register_ArrayShort_type_identifier(type_identifiers_); +} + +ArrayUShortPubSubType::ArrayUShortPubSubType() +{ + set_name("ArrayUShort"); + uint32_t type_size = ArrayUShort_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 = ArrayUShort_max_key_cdr_typesize > 16 ? ArrayUShort_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArrayUShortPubSubType::~ArrayUShortPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArrayUShortPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArrayUShort* 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 ArrayUShortPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArrayUShort* 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 ArrayUShortPubSubType::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* ArrayUShortPubSubType::create_data() +{ + return reinterpret_cast(new ArrayUShort()); +} + +void ArrayUShortPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArrayUShortPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayUShort data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArrayUShortPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArrayUShort* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArrayUShort_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 || ArrayUShort_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 ArrayUShortPubSubType::register_type_object_representation() +{ + register_ArrayUShort_type_identifier(type_identifiers_); +} + +ArrayLongPubSubType::ArrayLongPubSubType() +{ + set_name("ArrayLong"); + uint32_t type_size = ArrayLong_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 = ArrayLong_max_key_cdr_typesize > 16 ? ArrayLong_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArrayLongPubSubType::~ArrayLongPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArrayLongPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArrayLong* 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 ArrayLongPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArrayLong* 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 ArrayLongPubSubType::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* ArrayLongPubSubType::create_data() +{ + return reinterpret_cast(new ArrayLong()); +} + +void ArrayLongPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArrayLongPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArrayLongPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArrayLong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArrayLong_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 || ArrayLong_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 ArrayLongPubSubType::register_type_object_representation() +{ + register_ArrayLong_type_identifier(type_identifiers_); +} + +ArrayULongPubSubType::ArrayULongPubSubType() +{ + set_name("ArrayULong"); + uint32_t type_size = ArrayULong_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 = ArrayULong_max_key_cdr_typesize > 16 ? ArrayULong_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArrayULongPubSubType::~ArrayULongPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArrayULongPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArrayULong* 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 ArrayULongPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArrayULong* 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 ArrayULongPubSubType::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* ArrayULongPubSubType::create_data() +{ + return reinterpret_cast(new ArrayULong()); +} + +void ArrayULongPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArrayULongPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayULong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArrayULongPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArrayULong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArrayULong_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 || ArrayULong_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 ArrayULongPubSubType::register_type_object_representation() +{ + register_ArrayULong_type_identifier(type_identifiers_); +} + +ArrayLongLongPubSubType::ArrayLongLongPubSubType() +{ + set_name("ArrayLongLong"); + uint32_t type_size = ArrayLongLong_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 = ArrayLongLong_max_key_cdr_typesize > 16 ? ArrayLongLong_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArrayLongLongPubSubType::~ArrayLongLongPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArrayLongLongPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArrayLongLong* 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 ArrayLongLongPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArrayLongLong* 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 ArrayLongLongPubSubType::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* ArrayLongLongPubSubType::create_data() +{ + return reinterpret_cast(new ArrayLongLong()); +} + +void ArrayLongLongPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArrayLongLongPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayLongLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArrayLongLongPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArrayLongLong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArrayLongLong_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 || ArrayLongLong_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 ArrayLongLongPubSubType::register_type_object_representation() +{ + register_ArrayLongLong_type_identifier(type_identifiers_); +} + +ArrayULongLongPubSubType::ArrayULongLongPubSubType() +{ + set_name("ArrayULongLong"); + uint32_t type_size = ArrayULongLong_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 = ArrayULongLong_max_key_cdr_typesize > 16 ? ArrayULongLong_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArrayULongLongPubSubType::~ArrayULongLongPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArrayULongLongPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArrayULongLong* 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 ArrayULongLongPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArrayULongLong* 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 ArrayULongLongPubSubType::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* ArrayULongLongPubSubType::create_data() +{ + return reinterpret_cast(new ArrayULongLong()); +} + +void ArrayULongLongPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArrayULongLongPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayULongLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArrayULongLongPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArrayULongLong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArrayULongLong_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 || ArrayULongLong_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 ArrayULongLongPubSubType::register_type_object_representation() +{ + register_ArrayULongLong_type_identifier(type_identifiers_); +} + +ArrayFloatPubSubType::ArrayFloatPubSubType() +{ + set_name("ArrayFloat"); + uint32_t type_size = ArrayFloat_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 = ArrayFloat_max_key_cdr_typesize > 16 ? ArrayFloat_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArrayFloatPubSubType::~ArrayFloatPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArrayFloatPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArrayFloat* 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 ArrayFloatPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArrayFloat* 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 ArrayFloatPubSubType::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* ArrayFloatPubSubType::create_data() +{ + return reinterpret_cast(new ArrayFloat()); +} + +void ArrayFloatPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArrayFloatPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayFloat data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArrayFloatPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArrayFloat* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArrayFloat_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 || ArrayFloat_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 ArrayFloatPubSubType::register_type_object_representation() +{ + register_ArrayFloat_type_identifier(type_identifiers_); +} + +ArrayDoublePubSubType::ArrayDoublePubSubType() +{ + set_name("ArrayDouble"); + uint32_t type_size = ArrayDouble_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 = ArrayDouble_max_key_cdr_typesize > 16 ? ArrayDouble_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArrayDoublePubSubType::~ArrayDoublePubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArrayDoublePubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArrayDouble* 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 ArrayDoublePubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArrayDouble* 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 ArrayDoublePubSubType::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* ArrayDoublePubSubType::create_data() +{ + return reinterpret_cast(new ArrayDouble()); +} + +void ArrayDoublePubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArrayDoublePubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayDouble data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArrayDoublePubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArrayDouble* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArrayDouble_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 || ArrayDouble_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 ArrayDoublePubSubType::register_type_object_representation() +{ + register_ArrayDouble_type_identifier(type_identifiers_); +} + +ArrayLongDoublePubSubType::ArrayLongDoublePubSubType() +{ + set_name("ArrayLongDouble"); + uint32_t type_size = ArrayLongDouble_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 = ArrayLongDouble_max_key_cdr_typesize > 16 ? ArrayLongDouble_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArrayLongDoublePubSubType::~ArrayLongDoublePubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArrayLongDoublePubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArrayLongDouble* 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 ArrayLongDoublePubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArrayLongDouble* 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 ArrayLongDoublePubSubType::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* ArrayLongDoublePubSubType::create_data() +{ + return reinterpret_cast(new ArrayLongDouble()); +} + +void ArrayLongDoublePubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArrayLongDoublePubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayLongDouble data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArrayLongDoublePubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArrayLongDouble* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArrayLongDouble_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 || ArrayLongDouble_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 ArrayLongDoublePubSubType::register_type_object_representation() +{ + register_ArrayLongDouble_type_identifier(type_identifiers_); +} + +ArrayBooleanPubSubType::ArrayBooleanPubSubType() +{ + set_name("ArrayBoolean"); + uint32_t type_size = ArrayBoolean_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 = ArrayBoolean_max_key_cdr_typesize > 16 ? ArrayBoolean_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArrayBooleanPubSubType::~ArrayBooleanPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArrayBooleanPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArrayBoolean* 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 ArrayBooleanPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArrayBoolean* 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 ArrayBooleanPubSubType::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* ArrayBooleanPubSubType::create_data() +{ + return reinterpret_cast(new ArrayBoolean()); +} + +void ArrayBooleanPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArrayBooleanPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayBoolean data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArrayBooleanPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArrayBoolean* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArrayBoolean_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 || ArrayBoolean_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 ArrayBooleanPubSubType::register_type_object_representation() +{ + register_ArrayBoolean_type_identifier(type_identifiers_); +} + +ArrayOctetPubSubType::ArrayOctetPubSubType() +{ + set_name("ArrayOctet"); + uint32_t type_size = ArrayOctet_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 = ArrayOctet_max_key_cdr_typesize > 16 ? ArrayOctet_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArrayOctetPubSubType::~ArrayOctetPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArrayOctetPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArrayOctet* 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 ArrayOctetPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArrayOctet* 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 ArrayOctetPubSubType::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* ArrayOctetPubSubType::create_data() +{ + return reinterpret_cast(new ArrayOctet()); +} + +void ArrayOctetPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArrayOctetPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayOctet data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArrayOctetPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArrayOctet* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArrayOctet_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 || ArrayOctet_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 ArrayOctetPubSubType::register_type_object_representation() +{ + register_ArrayOctet_type_identifier(type_identifiers_); +} + +ArrayUInt8PubSubType::ArrayUInt8PubSubType() +{ + set_name("ArrayUInt8"); + uint32_t type_size = ArrayUInt8_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 = ArrayUInt8_max_key_cdr_typesize > 16 ? ArrayUInt8_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArrayUInt8PubSubType::~ArrayUInt8PubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArrayUInt8PubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArrayUInt8* 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 ArrayUInt8PubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArrayUInt8* 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 ArrayUInt8PubSubType::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* ArrayUInt8PubSubType::create_data() +{ + return reinterpret_cast(new ArrayUInt8()); +} + +void ArrayUInt8PubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArrayUInt8PubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayUInt8 data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArrayUInt8PubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArrayUInt8* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArrayUInt8_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 || ArrayUInt8_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 ArrayUInt8PubSubType::register_type_object_representation() +{ + register_ArrayUInt8_type_identifier(type_identifiers_); +} + +ArrayCharPubSubType::ArrayCharPubSubType() +{ + set_name("ArrayChar"); + uint32_t type_size = ArrayChar_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 = ArrayChar_max_key_cdr_typesize > 16 ? ArrayChar_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArrayCharPubSubType::~ArrayCharPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArrayCharPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArrayChar* 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 ArrayCharPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArrayChar* 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 ArrayCharPubSubType::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* ArrayCharPubSubType::create_data() +{ + return reinterpret_cast(new ArrayChar()); +} + +void ArrayCharPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArrayCharPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayChar data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArrayCharPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArrayChar* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArrayChar_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 || ArrayChar_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 ArrayCharPubSubType::register_type_object_representation() +{ + register_ArrayChar_type_identifier(type_identifiers_); +} + +ArrayWCharPubSubType::ArrayWCharPubSubType() +{ + set_name("ArrayWChar"); + uint32_t type_size = ArrayWChar_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 = ArrayWChar_max_key_cdr_typesize > 16 ? ArrayWChar_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArrayWCharPubSubType::~ArrayWCharPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArrayWCharPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArrayWChar* 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 ArrayWCharPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArrayWChar* 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 ArrayWCharPubSubType::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* ArrayWCharPubSubType::create_data() +{ + return reinterpret_cast(new ArrayWChar()); +} + +void ArrayWCharPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArrayWCharPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayWChar data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArrayWCharPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArrayWChar* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArrayWChar_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 || ArrayWChar_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 ArrayWCharPubSubType::register_type_object_representation() +{ + register_ArrayWChar_type_identifier(type_identifiers_); +} + +ArrayStringPubSubType::ArrayStringPubSubType() +{ + set_name("ArrayString"); + uint32_t type_size = ArrayString_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 = ArrayString_max_key_cdr_typesize > 16 ? ArrayString_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArrayStringPubSubType::~ArrayStringPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArrayStringPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArrayString* 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 ArrayStringPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArrayString* 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 ArrayStringPubSubType::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* ArrayStringPubSubType::create_data() +{ + return reinterpret_cast(new ArrayString()); +} + +void ArrayStringPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArrayStringPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArrayStringPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArrayString* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArrayString_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 || ArrayString_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 ArrayStringPubSubType::register_type_object_representation() +{ + register_ArrayString_type_identifier(type_identifiers_); +} + +ArrayWStringPubSubType::ArrayWStringPubSubType() +{ + set_name("ArrayWString"); + uint32_t type_size = ArrayWString_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 = ArrayWString_max_key_cdr_typesize > 16 ? ArrayWString_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArrayWStringPubSubType::~ArrayWStringPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArrayWStringPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArrayWString* 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 ArrayWStringPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArrayWString* 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 ArrayWStringPubSubType::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* ArrayWStringPubSubType::create_data() +{ + return reinterpret_cast(new ArrayWString()); +} + +void ArrayWStringPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArrayWStringPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayWString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArrayWStringPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArrayWString* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArrayWString_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 || ArrayWString_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 ArrayWStringPubSubType::register_type_object_representation() +{ + register_ArrayWString_type_identifier(type_identifiers_); +} + +ArrayBoundedStringPubSubType::ArrayBoundedStringPubSubType() +{ + set_name("ArrayBoundedString"); + uint32_t type_size = ArrayBoundedString_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 = ArrayBoundedString_max_key_cdr_typesize > 16 ? ArrayBoundedString_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArrayBoundedStringPubSubType::~ArrayBoundedStringPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArrayBoundedStringPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArrayBoundedString* 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 ArrayBoundedStringPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArrayBoundedString* 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 ArrayBoundedStringPubSubType::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* ArrayBoundedStringPubSubType::create_data() +{ + return reinterpret_cast(new ArrayBoundedString()); +} + +void ArrayBoundedStringPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArrayBoundedStringPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayBoundedString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArrayBoundedStringPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArrayBoundedString* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArrayBoundedString_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 || ArrayBoundedString_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 ArrayBoundedStringPubSubType::register_type_object_representation() +{ + register_ArrayBoundedString_type_identifier(type_identifiers_); +} + +ArrayBoundedWStringPubSubType::ArrayBoundedWStringPubSubType() +{ + set_name("ArrayBoundedWString"); + uint32_t type_size = ArrayBoundedWString_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 = ArrayBoundedWString_max_key_cdr_typesize > 16 ? ArrayBoundedWString_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArrayBoundedWStringPubSubType::~ArrayBoundedWStringPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArrayBoundedWStringPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArrayBoundedWString* 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 ArrayBoundedWStringPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArrayBoundedWString* 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 ArrayBoundedWStringPubSubType::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* ArrayBoundedWStringPubSubType::create_data() +{ + return reinterpret_cast(new ArrayBoundedWString()); +} + +void ArrayBoundedWStringPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArrayBoundedWStringPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayBoundedWString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArrayBoundedWStringPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArrayBoundedWString* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArrayBoundedWString_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 || ArrayBoundedWString_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 ArrayBoundedWStringPubSubType::register_type_object_representation() +{ + register_ArrayBoundedWString_type_identifier(type_identifiers_); +} + +ArrayEnumPubSubType::ArrayEnumPubSubType() +{ + set_name("ArrayEnum"); + uint32_t type_size = ArrayEnum_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 = ArrayEnum_max_key_cdr_typesize > 16 ? ArrayEnum_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArrayEnumPubSubType::~ArrayEnumPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArrayEnumPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArrayEnum* 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 ArrayEnumPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArrayEnum* 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 ArrayEnumPubSubType::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* ArrayEnumPubSubType::create_data() +{ + return reinterpret_cast(new ArrayEnum()); +} + +void ArrayEnumPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArrayEnumPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayEnum data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArrayEnumPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArrayEnum* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArrayEnum_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 || ArrayEnum_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 ArrayEnumPubSubType::register_type_object_representation() +{ + register_ArrayEnum_type_identifier(type_identifiers_); +} + +ArrayBitMaskPubSubType::ArrayBitMaskPubSubType() +{ + set_name("ArrayBitMask"); + uint32_t type_size = ArrayBitMask_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 = ArrayBitMask_max_key_cdr_typesize > 16 ? ArrayBitMask_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArrayBitMaskPubSubType::~ArrayBitMaskPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArrayBitMaskPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArrayBitMask* 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 ArrayBitMaskPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArrayBitMask* 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 ArrayBitMaskPubSubType::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* ArrayBitMaskPubSubType::create_data() +{ + return reinterpret_cast(new ArrayBitMask()); +} + +void ArrayBitMaskPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArrayBitMaskPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayBitMask data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArrayBitMaskPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArrayBitMask* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArrayBitMask_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 || ArrayBitMask_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 ArrayBitMaskPubSubType::register_type_object_representation() +{ + register_ArrayBitMask_type_identifier(type_identifiers_); +} + +ArrayAliasPubSubType::ArrayAliasPubSubType() +{ + set_name("ArrayAlias"); + uint32_t type_size = ArrayAlias_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 = ArrayAlias_max_key_cdr_typesize > 16 ? ArrayAlias_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArrayAliasPubSubType::~ArrayAliasPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArrayAliasPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArrayAlias* 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 ArrayAliasPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArrayAlias* 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 ArrayAliasPubSubType::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* ArrayAliasPubSubType::create_data() +{ + return reinterpret_cast(new ArrayAlias()); +} + +void ArrayAliasPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArrayAliasPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayAlias data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArrayAliasPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArrayAlias* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArrayAlias_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 || ArrayAlias_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 ArrayAliasPubSubType::register_type_object_representation() +{ + register_ArrayAlias_type_identifier(type_identifiers_); +} + +ArrayShortArrayPubSubType::ArrayShortArrayPubSubType() +{ + set_name("ArrayShortArray"); + uint32_t type_size = ArrayShortArray_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 = ArrayShortArray_max_key_cdr_typesize > 16 ? ArrayShortArray_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArrayShortArrayPubSubType::~ArrayShortArrayPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArrayShortArrayPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArrayShortArray* 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 ArrayShortArrayPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArrayShortArray* 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 ArrayShortArrayPubSubType::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* ArrayShortArrayPubSubType::create_data() +{ + return reinterpret_cast(new ArrayShortArray()); +} + +void ArrayShortArrayPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArrayShortArrayPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayShortArray data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArrayShortArrayPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArrayShortArray* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArrayShortArray_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 || ArrayShortArray_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 ArrayShortArrayPubSubType::register_type_object_representation() +{ + register_ArrayShortArray_type_identifier(type_identifiers_); +} + +ArraySequencePubSubType::ArraySequencePubSubType() +{ + set_name("ArraySequence"); + uint32_t type_size = ArraySequence_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 = ArraySequence_max_key_cdr_typesize > 16 ? ArraySequence_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArraySequencePubSubType::~ArraySequencePubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArraySequencePubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArraySequence* 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 ArraySequencePubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArraySequence* 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 ArraySequencePubSubType::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* ArraySequencePubSubType::create_data() +{ + return reinterpret_cast(new ArraySequence()); +} + +void ArraySequencePubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArraySequencePubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArraySequence data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArraySequencePubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArraySequence* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArraySequence_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 || ArraySequence_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 ArraySequencePubSubType::register_type_object_representation() +{ + register_ArraySequence_type_identifier(type_identifiers_); +} + +ArrayMapPubSubType::ArrayMapPubSubType() +{ + set_name("ArrayMap"); + uint32_t type_size = ArrayMap_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 = ArrayMap_max_key_cdr_typesize > 16 ? ArrayMap_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArrayMapPubSubType::~ArrayMapPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArrayMapPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArrayMap* 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 ArrayMapPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArrayMap* 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 ArrayMapPubSubType::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* ArrayMapPubSubType::create_data() +{ + return reinterpret_cast(new ArrayMap()); +} + +void ArrayMapPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArrayMapPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMap data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArrayMapPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArrayMap* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArrayMap_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 || ArrayMap_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 ArrayMapPubSubType::register_type_object_representation() +{ + register_ArrayMap_type_identifier(type_identifiers_); +} + +ArrayUnionPubSubType::ArrayUnionPubSubType() +{ + set_name("ArrayUnion"); + uint32_t type_size = ArrayUnion_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 = ArrayUnion_max_key_cdr_typesize > 16 ? ArrayUnion_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArrayUnionPubSubType::~ArrayUnionPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArrayUnionPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArrayUnion* 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 ArrayUnionPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArrayUnion* 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 ArrayUnionPubSubType::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* ArrayUnionPubSubType::create_data() +{ + return reinterpret_cast(new ArrayUnion()); +} + +void ArrayUnionPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArrayUnionPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayUnion data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArrayUnionPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArrayUnion* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArrayUnion_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 || ArrayUnion_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 ArrayUnionPubSubType::register_type_object_representation() +{ + register_ArrayUnion_type_identifier(type_identifiers_); +} + +ArrayStructurePubSubType::ArrayStructurePubSubType() +{ + set_name("ArrayStructure"); + uint32_t type_size = ArrayStructure_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 = ArrayStructure_max_key_cdr_typesize > 16 ? ArrayStructure_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArrayStructurePubSubType::~ArrayStructurePubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArrayStructurePubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArrayStructure* 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 ArrayStructurePubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArrayStructure* 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 ArrayStructurePubSubType::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* ArrayStructurePubSubType::create_data() +{ + return reinterpret_cast(new ArrayStructure()); +} + +void ArrayStructurePubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArrayStructurePubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayStructure data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArrayStructurePubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArrayStructure* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArrayStructure_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 || ArrayStructure_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 ArrayStructurePubSubType::register_type_object_representation() +{ + register_ArrayStructure_type_identifier(type_identifiers_); +} + +ArrayBitsetPubSubType::ArrayBitsetPubSubType() +{ + set_name("ArrayBitset"); + uint32_t type_size = ArrayBitset_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 = ArrayBitset_max_key_cdr_typesize > 16 ? ArrayBitset_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArrayBitsetPubSubType::~ArrayBitsetPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArrayBitsetPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArrayBitset* 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 ArrayBitsetPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArrayBitset* 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 ArrayBitsetPubSubType::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* ArrayBitsetPubSubType::create_data() +{ + return reinterpret_cast(new ArrayBitset()); +} + +void ArrayBitsetPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArrayBitsetPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayBitset data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArrayBitsetPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArrayBitset* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArrayBitset_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 || ArrayBitset_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 ArrayBitsetPubSubType::register_type_object_representation() +{ + register_ArrayBitset_type_identifier(type_identifiers_); +} + +ArrayMultiDimensionShortPubSubType::ArrayMultiDimensionShortPubSubType() +{ + set_name("ArrayMultiDimensionShort"); + uint32_t type_size = ArrayMultiDimensionShort_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 = ArrayMultiDimensionShort_max_key_cdr_typesize > 16 ? ArrayMultiDimensionShort_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArrayMultiDimensionShortPubSubType::~ArrayMultiDimensionShortPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArrayMultiDimensionShortPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArrayMultiDimensionShort* 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 ArrayMultiDimensionShortPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArrayMultiDimensionShort* 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 ArrayMultiDimensionShortPubSubType::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* ArrayMultiDimensionShortPubSubType::create_data() +{ + return reinterpret_cast(new ArrayMultiDimensionShort()); +} + +void ArrayMultiDimensionShortPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArrayMultiDimensionShortPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionShort data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArrayMultiDimensionShortPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArrayMultiDimensionShort* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArrayMultiDimensionShort_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 || ArrayMultiDimensionShort_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 ArrayMultiDimensionShortPubSubType::register_type_object_representation() +{ + register_ArrayMultiDimensionShort_type_identifier(type_identifiers_); +} + +ArrayMultiDimensionUShortPubSubType::ArrayMultiDimensionUShortPubSubType() +{ + set_name("ArrayMultiDimensionUShort"); + uint32_t type_size = ArrayMultiDimensionUShort_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 = ArrayMultiDimensionUShort_max_key_cdr_typesize > 16 ? ArrayMultiDimensionUShort_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArrayMultiDimensionUShortPubSubType::~ArrayMultiDimensionUShortPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArrayMultiDimensionUShortPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArrayMultiDimensionUShort* 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 ArrayMultiDimensionUShortPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArrayMultiDimensionUShort* 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 ArrayMultiDimensionUShortPubSubType::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* ArrayMultiDimensionUShortPubSubType::create_data() +{ + return reinterpret_cast(new ArrayMultiDimensionUShort()); +} + +void ArrayMultiDimensionUShortPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArrayMultiDimensionUShortPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionUShort data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArrayMultiDimensionUShortPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArrayMultiDimensionUShort* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArrayMultiDimensionUShort_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 || ArrayMultiDimensionUShort_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 ArrayMultiDimensionUShortPubSubType::register_type_object_representation() +{ + register_ArrayMultiDimensionUShort_type_identifier(type_identifiers_); +} + +ArrayMultiDimensionLongPubSubType::ArrayMultiDimensionLongPubSubType() +{ + set_name("ArrayMultiDimensionLong"); + uint32_t type_size = ArrayMultiDimensionLong_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 = ArrayMultiDimensionLong_max_key_cdr_typesize > 16 ? ArrayMultiDimensionLong_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArrayMultiDimensionLongPubSubType::~ArrayMultiDimensionLongPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArrayMultiDimensionLongPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArrayMultiDimensionLong* 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 ArrayMultiDimensionLongPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArrayMultiDimensionLong* 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 ArrayMultiDimensionLongPubSubType::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* ArrayMultiDimensionLongPubSubType::create_data() +{ + return reinterpret_cast(new ArrayMultiDimensionLong()); +} + +void ArrayMultiDimensionLongPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArrayMultiDimensionLongPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArrayMultiDimensionLongPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArrayMultiDimensionLong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArrayMultiDimensionLong_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 || ArrayMultiDimensionLong_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 ArrayMultiDimensionLongPubSubType::register_type_object_representation() +{ + register_ArrayMultiDimensionLong_type_identifier(type_identifiers_); +} + +ArrayMultiDimensionULongPubSubType::ArrayMultiDimensionULongPubSubType() +{ + set_name("ArrayMultiDimensionULong"); + uint32_t type_size = ArrayMultiDimensionULong_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 = ArrayMultiDimensionULong_max_key_cdr_typesize > 16 ? ArrayMultiDimensionULong_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArrayMultiDimensionULongPubSubType::~ArrayMultiDimensionULongPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArrayMultiDimensionULongPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArrayMultiDimensionULong* 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 ArrayMultiDimensionULongPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArrayMultiDimensionULong* 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 ArrayMultiDimensionULongPubSubType::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* ArrayMultiDimensionULongPubSubType::create_data() +{ + return reinterpret_cast(new ArrayMultiDimensionULong()); +} + +void ArrayMultiDimensionULongPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArrayMultiDimensionULongPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionULong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArrayMultiDimensionULongPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArrayMultiDimensionULong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArrayMultiDimensionULong_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 || ArrayMultiDimensionULong_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 ArrayMultiDimensionULongPubSubType::register_type_object_representation() +{ + register_ArrayMultiDimensionULong_type_identifier(type_identifiers_); +} + +ArrayMultiDimensionLongLongPubSubType::ArrayMultiDimensionLongLongPubSubType() +{ + set_name("ArrayMultiDimensionLongLong"); + uint32_t type_size = ArrayMultiDimensionLongLong_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 = ArrayMultiDimensionLongLong_max_key_cdr_typesize > 16 ? ArrayMultiDimensionLongLong_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArrayMultiDimensionLongLongPubSubType::~ArrayMultiDimensionLongLongPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArrayMultiDimensionLongLongPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArrayMultiDimensionLongLong* 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 ArrayMultiDimensionLongLongPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArrayMultiDimensionLongLong* 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 ArrayMultiDimensionLongLongPubSubType::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* ArrayMultiDimensionLongLongPubSubType::create_data() +{ + return reinterpret_cast(new ArrayMultiDimensionLongLong()); +} + +void ArrayMultiDimensionLongLongPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArrayMultiDimensionLongLongPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionLongLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArrayMultiDimensionLongLongPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArrayMultiDimensionLongLong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArrayMultiDimensionLongLong_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 || ArrayMultiDimensionLongLong_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 ArrayMultiDimensionLongLongPubSubType::register_type_object_representation() +{ + register_ArrayMultiDimensionLongLong_type_identifier(type_identifiers_); +} + +ArrayMultiDimensionULongLongPubSubType::ArrayMultiDimensionULongLongPubSubType() +{ + set_name("ArrayMultiDimensionULongLong"); + uint32_t type_size = ArrayMultiDimensionULongLong_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 = ArrayMultiDimensionULongLong_max_key_cdr_typesize > 16 ? ArrayMultiDimensionULongLong_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArrayMultiDimensionULongLongPubSubType::~ArrayMultiDimensionULongLongPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArrayMultiDimensionULongLongPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArrayMultiDimensionULongLong* 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 ArrayMultiDimensionULongLongPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArrayMultiDimensionULongLong* 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 ArrayMultiDimensionULongLongPubSubType::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* ArrayMultiDimensionULongLongPubSubType::create_data() +{ + return reinterpret_cast(new ArrayMultiDimensionULongLong()); +} + +void ArrayMultiDimensionULongLongPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArrayMultiDimensionULongLongPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionULongLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArrayMultiDimensionULongLongPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArrayMultiDimensionULongLong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArrayMultiDimensionULongLong_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 || ArrayMultiDimensionULongLong_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 ArrayMultiDimensionULongLongPubSubType::register_type_object_representation() +{ + register_ArrayMultiDimensionULongLong_type_identifier(type_identifiers_); +} + +ArrayMultiDimensionFloatPubSubType::ArrayMultiDimensionFloatPubSubType() +{ + set_name("ArrayMultiDimensionFloat"); + uint32_t type_size = ArrayMultiDimensionFloat_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 = ArrayMultiDimensionFloat_max_key_cdr_typesize > 16 ? ArrayMultiDimensionFloat_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArrayMultiDimensionFloatPubSubType::~ArrayMultiDimensionFloatPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArrayMultiDimensionFloatPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArrayMultiDimensionFloat* 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 ArrayMultiDimensionFloatPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArrayMultiDimensionFloat* 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 ArrayMultiDimensionFloatPubSubType::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* ArrayMultiDimensionFloatPubSubType::create_data() +{ + return reinterpret_cast(new ArrayMultiDimensionFloat()); +} + +void ArrayMultiDimensionFloatPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArrayMultiDimensionFloatPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionFloat data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArrayMultiDimensionFloatPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArrayMultiDimensionFloat* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArrayMultiDimensionFloat_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 || ArrayMultiDimensionFloat_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 ArrayMultiDimensionFloatPubSubType::register_type_object_representation() +{ + register_ArrayMultiDimensionFloat_type_identifier(type_identifiers_); +} + +ArrayMultiDimensionDoublePubSubType::ArrayMultiDimensionDoublePubSubType() +{ + set_name("ArrayMultiDimensionDouble"); + uint32_t type_size = ArrayMultiDimensionDouble_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 = ArrayMultiDimensionDouble_max_key_cdr_typesize > 16 ? ArrayMultiDimensionDouble_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArrayMultiDimensionDoublePubSubType::~ArrayMultiDimensionDoublePubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArrayMultiDimensionDoublePubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArrayMultiDimensionDouble* 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 ArrayMultiDimensionDoublePubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArrayMultiDimensionDouble* 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 ArrayMultiDimensionDoublePubSubType::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* ArrayMultiDimensionDoublePubSubType::create_data() +{ + return reinterpret_cast(new ArrayMultiDimensionDouble()); +} + +void ArrayMultiDimensionDoublePubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArrayMultiDimensionDoublePubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionDouble data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArrayMultiDimensionDoublePubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArrayMultiDimensionDouble* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArrayMultiDimensionDouble_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 || ArrayMultiDimensionDouble_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 ArrayMultiDimensionDoublePubSubType::register_type_object_representation() +{ + register_ArrayMultiDimensionDouble_type_identifier(type_identifiers_); +} + +ArrayMultiDimensionLongDoublePubSubType::ArrayMultiDimensionLongDoublePubSubType() +{ + set_name("ArrayMultiDimensionLongDouble"); + uint32_t type_size = ArrayMultiDimensionLongDouble_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 = ArrayMultiDimensionLongDouble_max_key_cdr_typesize > 16 ? ArrayMultiDimensionLongDouble_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArrayMultiDimensionLongDoublePubSubType::~ArrayMultiDimensionLongDoublePubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArrayMultiDimensionLongDoublePubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArrayMultiDimensionLongDouble* 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 ArrayMultiDimensionLongDoublePubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArrayMultiDimensionLongDouble* 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 ArrayMultiDimensionLongDoublePubSubType::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* ArrayMultiDimensionLongDoublePubSubType::create_data() +{ + return reinterpret_cast(new ArrayMultiDimensionLongDouble()); +} + +void ArrayMultiDimensionLongDoublePubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArrayMultiDimensionLongDoublePubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionLongDouble data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArrayMultiDimensionLongDoublePubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArrayMultiDimensionLongDouble* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArrayMultiDimensionLongDouble_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 || ArrayMultiDimensionLongDouble_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 ArrayMultiDimensionLongDoublePubSubType::register_type_object_representation() +{ + register_ArrayMultiDimensionLongDouble_type_identifier(type_identifiers_); +} + +ArrayMultiDimensionBooleanPubSubType::ArrayMultiDimensionBooleanPubSubType() +{ + set_name("ArrayMultiDimensionBoolean"); + uint32_t type_size = ArrayMultiDimensionBoolean_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 = ArrayMultiDimensionBoolean_max_key_cdr_typesize > 16 ? ArrayMultiDimensionBoolean_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArrayMultiDimensionBooleanPubSubType::~ArrayMultiDimensionBooleanPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArrayMultiDimensionBooleanPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArrayMultiDimensionBoolean* 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 ArrayMultiDimensionBooleanPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArrayMultiDimensionBoolean* 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 ArrayMultiDimensionBooleanPubSubType::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* ArrayMultiDimensionBooleanPubSubType::create_data() +{ + return reinterpret_cast(new ArrayMultiDimensionBoolean()); +} + +void ArrayMultiDimensionBooleanPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArrayMultiDimensionBooleanPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionBoolean data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArrayMultiDimensionBooleanPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArrayMultiDimensionBoolean* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArrayMultiDimensionBoolean_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 || ArrayMultiDimensionBoolean_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 ArrayMultiDimensionBooleanPubSubType::register_type_object_representation() +{ + register_ArrayMultiDimensionBoolean_type_identifier(type_identifiers_); +} + +ArrayMultiDimensionOctetPubSubType::ArrayMultiDimensionOctetPubSubType() +{ + set_name("ArrayMultiDimensionOctet"); + uint32_t type_size = ArrayMultiDimensionOctet_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 = ArrayMultiDimensionOctet_max_key_cdr_typesize > 16 ? ArrayMultiDimensionOctet_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArrayMultiDimensionOctetPubSubType::~ArrayMultiDimensionOctetPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArrayMultiDimensionOctetPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArrayMultiDimensionOctet* 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 ArrayMultiDimensionOctetPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArrayMultiDimensionOctet* 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 ArrayMultiDimensionOctetPubSubType::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* ArrayMultiDimensionOctetPubSubType::create_data() +{ + return reinterpret_cast(new ArrayMultiDimensionOctet()); +} + +void ArrayMultiDimensionOctetPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArrayMultiDimensionOctetPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionOctet data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArrayMultiDimensionOctetPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArrayMultiDimensionOctet* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArrayMultiDimensionOctet_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 || ArrayMultiDimensionOctet_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 ArrayMultiDimensionOctetPubSubType::register_type_object_representation() +{ + register_ArrayMultiDimensionOctet_type_identifier(type_identifiers_); +} + +ArrayMultiDimensionCharPubSubType::ArrayMultiDimensionCharPubSubType() +{ + set_name("ArrayMultiDimensionChar"); + uint32_t type_size = ArrayMultiDimensionChar_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 = ArrayMultiDimensionChar_max_key_cdr_typesize > 16 ? ArrayMultiDimensionChar_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArrayMultiDimensionCharPubSubType::~ArrayMultiDimensionCharPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArrayMultiDimensionCharPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArrayMultiDimensionChar* 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 ArrayMultiDimensionCharPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArrayMultiDimensionChar* 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 ArrayMultiDimensionCharPubSubType::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* ArrayMultiDimensionCharPubSubType::create_data() +{ + return reinterpret_cast(new ArrayMultiDimensionChar()); +} + +void ArrayMultiDimensionCharPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArrayMultiDimensionCharPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionChar data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArrayMultiDimensionCharPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArrayMultiDimensionChar* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArrayMultiDimensionChar_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 || ArrayMultiDimensionChar_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 ArrayMultiDimensionCharPubSubType::register_type_object_representation() +{ + register_ArrayMultiDimensionChar_type_identifier(type_identifiers_); +} + +ArrayMultiDimensionWCharPubSubType::ArrayMultiDimensionWCharPubSubType() +{ + set_name("ArrayMultiDimensionWChar"); + uint32_t type_size = ArrayMultiDimensionWChar_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 = ArrayMultiDimensionWChar_max_key_cdr_typesize > 16 ? ArrayMultiDimensionWChar_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArrayMultiDimensionWCharPubSubType::~ArrayMultiDimensionWCharPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArrayMultiDimensionWCharPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArrayMultiDimensionWChar* 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 ArrayMultiDimensionWCharPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArrayMultiDimensionWChar* 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 ArrayMultiDimensionWCharPubSubType::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* ArrayMultiDimensionWCharPubSubType::create_data() +{ + return reinterpret_cast(new ArrayMultiDimensionWChar()); +} + +void ArrayMultiDimensionWCharPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArrayMultiDimensionWCharPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionWChar data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArrayMultiDimensionWCharPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArrayMultiDimensionWChar* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArrayMultiDimensionWChar_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 || ArrayMultiDimensionWChar_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 ArrayMultiDimensionWCharPubSubType::register_type_object_representation() +{ + register_ArrayMultiDimensionWChar_type_identifier(type_identifiers_); +} + +ArrayMultiDimensionStringPubSubType::ArrayMultiDimensionStringPubSubType() +{ + set_name("ArrayMultiDimensionString"); + uint32_t type_size = ArrayMultiDimensionString_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 = ArrayMultiDimensionString_max_key_cdr_typesize > 16 ? ArrayMultiDimensionString_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArrayMultiDimensionStringPubSubType::~ArrayMultiDimensionStringPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArrayMultiDimensionStringPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArrayMultiDimensionString* 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 ArrayMultiDimensionStringPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArrayMultiDimensionString* 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 ArrayMultiDimensionStringPubSubType::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* ArrayMultiDimensionStringPubSubType::create_data() +{ + return reinterpret_cast(new ArrayMultiDimensionString()); +} + +void ArrayMultiDimensionStringPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArrayMultiDimensionStringPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArrayMultiDimensionStringPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArrayMultiDimensionString* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArrayMultiDimensionString_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 || ArrayMultiDimensionString_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 ArrayMultiDimensionStringPubSubType::register_type_object_representation() +{ + register_ArrayMultiDimensionString_type_identifier(type_identifiers_); +} + +ArrayMultiDimensionWStringPubSubType::ArrayMultiDimensionWStringPubSubType() +{ + set_name("ArrayMultiDimensionWString"); + uint32_t type_size = ArrayMultiDimensionWString_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 = ArrayMultiDimensionWString_max_key_cdr_typesize > 16 ? ArrayMultiDimensionWString_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArrayMultiDimensionWStringPubSubType::~ArrayMultiDimensionWStringPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArrayMultiDimensionWStringPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArrayMultiDimensionWString* 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 ArrayMultiDimensionWStringPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArrayMultiDimensionWString* 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 ArrayMultiDimensionWStringPubSubType::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* ArrayMultiDimensionWStringPubSubType::create_data() +{ + return reinterpret_cast(new ArrayMultiDimensionWString()); +} + +void ArrayMultiDimensionWStringPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArrayMultiDimensionWStringPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionWString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArrayMultiDimensionWStringPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArrayMultiDimensionWString* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArrayMultiDimensionWString_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 || ArrayMultiDimensionWString_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 ArrayMultiDimensionWStringPubSubType::register_type_object_representation() +{ + register_ArrayMultiDimensionWString_type_identifier(type_identifiers_); +} + +ArrayMultiDimensionBoundedStringPubSubType::ArrayMultiDimensionBoundedStringPubSubType() +{ + set_name("ArrayMultiDimensionBoundedString"); + uint32_t type_size = ArrayMultiDimensionBoundedString_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 = ArrayMultiDimensionBoundedString_max_key_cdr_typesize > 16 ? ArrayMultiDimensionBoundedString_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArrayMultiDimensionBoundedStringPubSubType::~ArrayMultiDimensionBoundedStringPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArrayMultiDimensionBoundedStringPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArrayMultiDimensionBoundedString* 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 ArrayMultiDimensionBoundedStringPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArrayMultiDimensionBoundedString* 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 ArrayMultiDimensionBoundedStringPubSubType::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* ArrayMultiDimensionBoundedStringPubSubType::create_data() +{ + return reinterpret_cast(new ArrayMultiDimensionBoundedString()); +} + +void ArrayMultiDimensionBoundedStringPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArrayMultiDimensionBoundedStringPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionBoundedString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArrayMultiDimensionBoundedStringPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArrayMultiDimensionBoundedString* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArrayMultiDimensionBoundedString_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 || ArrayMultiDimensionBoundedString_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 ArrayMultiDimensionBoundedStringPubSubType::register_type_object_representation() +{ + register_ArrayMultiDimensionBoundedString_type_identifier(type_identifiers_); +} + +ArrayMultiDimensionBoundedWStringPubSubType::ArrayMultiDimensionBoundedWStringPubSubType() +{ + set_name("ArrayMultiDimensionBoundedWString"); + uint32_t type_size = ArrayMultiDimensionBoundedWString_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 = ArrayMultiDimensionBoundedWString_max_key_cdr_typesize > 16 ? ArrayMultiDimensionBoundedWString_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArrayMultiDimensionBoundedWStringPubSubType::~ArrayMultiDimensionBoundedWStringPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArrayMultiDimensionBoundedWStringPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArrayMultiDimensionBoundedWString* 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 ArrayMultiDimensionBoundedWStringPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArrayMultiDimensionBoundedWString* 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 ArrayMultiDimensionBoundedWStringPubSubType::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* ArrayMultiDimensionBoundedWStringPubSubType::create_data() +{ + return reinterpret_cast(new ArrayMultiDimensionBoundedWString()); +} + +void ArrayMultiDimensionBoundedWStringPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArrayMultiDimensionBoundedWStringPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionBoundedWString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArrayMultiDimensionBoundedWStringPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArrayMultiDimensionBoundedWString* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArrayMultiDimensionBoundedWString_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 || ArrayMultiDimensionBoundedWString_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 ArrayMultiDimensionBoundedWStringPubSubType::register_type_object_representation() +{ + register_ArrayMultiDimensionBoundedWString_type_identifier(type_identifiers_); +} + +ArrayMultiDimensionEnumPubSubType::ArrayMultiDimensionEnumPubSubType() +{ + set_name("ArrayMultiDimensionEnum"); + uint32_t type_size = ArrayMultiDimensionEnum_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 = ArrayMultiDimensionEnum_max_key_cdr_typesize > 16 ? ArrayMultiDimensionEnum_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArrayMultiDimensionEnumPubSubType::~ArrayMultiDimensionEnumPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArrayMultiDimensionEnumPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArrayMultiDimensionEnum* 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 ArrayMultiDimensionEnumPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArrayMultiDimensionEnum* 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 ArrayMultiDimensionEnumPubSubType::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* ArrayMultiDimensionEnumPubSubType::create_data() +{ + return reinterpret_cast(new ArrayMultiDimensionEnum()); +} + +void ArrayMultiDimensionEnumPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArrayMultiDimensionEnumPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionEnum data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArrayMultiDimensionEnumPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArrayMultiDimensionEnum* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArrayMultiDimensionEnum_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 || ArrayMultiDimensionEnum_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 ArrayMultiDimensionEnumPubSubType::register_type_object_representation() +{ + register_ArrayMultiDimensionEnum_type_identifier(type_identifiers_); +} + +ArrayMultiDimensionBitMaskPubSubType::ArrayMultiDimensionBitMaskPubSubType() +{ + set_name("ArrayMultiDimensionBitMask"); + uint32_t type_size = ArrayMultiDimensionBitMask_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 = ArrayMultiDimensionBitMask_max_key_cdr_typesize > 16 ? ArrayMultiDimensionBitMask_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArrayMultiDimensionBitMaskPubSubType::~ArrayMultiDimensionBitMaskPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArrayMultiDimensionBitMaskPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArrayMultiDimensionBitMask* 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 ArrayMultiDimensionBitMaskPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArrayMultiDimensionBitMask* 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 ArrayMultiDimensionBitMaskPubSubType::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* ArrayMultiDimensionBitMaskPubSubType::create_data() +{ + return reinterpret_cast(new ArrayMultiDimensionBitMask()); +} + +void ArrayMultiDimensionBitMaskPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArrayMultiDimensionBitMaskPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionBitMask data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArrayMultiDimensionBitMaskPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArrayMultiDimensionBitMask* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArrayMultiDimensionBitMask_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 || ArrayMultiDimensionBitMask_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 ArrayMultiDimensionBitMaskPubSubType::register_type_object_representation() +{ + register_ArrayMultiDimensionBitMask_type_identifier(type_identifiers_); +} + +ArrayMultiDimensionAliasPubSubType::ArrayMultiDimensionAliasPubSubType() +{ + set_name("ArrayMultiDimensionAlias"); + uint32_t type_size = ArrayMultiDimensionAlias_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 = ArrayMultiDimensionAlias_max_key_cdr_typesize > 16 ? ArrayMultiDimensionAlias_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArrayMultiDimensionAliasPubSubType::~ArrayMultiDimensionAliasPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArrayMultiDimensionAliasPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArrayMultiDimensionAlias* 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 ArrayMultiDimensionAliasPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArrayMultiDimensionAlias* 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 ArrayMultiDimensionAliasPubSubType::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* ArrayMultiDimensionAliasPubSubType::create_data() +{ + return reinterpret_cast(new ArrayMultiDimensionAlias()); +} + +void ArrayMultiDimensionAliasPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArrayMultiDimensionAliasPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionAlias data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArrayMultiDimensionAliasPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArrayMultiDimensionAlias* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArrayMultiDimensionAlias_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 || ArrayMultiDimensionAlias_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 ArrayMultiDimensionAliasPubSubType::register_type_object_representation() +{ + register_ArrayMultiDimensionAlias_type_identifier(type_identifiers_); +} + +ArrayMultiDimensionSequencePubSubType::ArrayMultiDimensionSequencePubSubType() +{ + set_name("ArrayMultiDimensionSequence"); + uint32_t type_size = ArrayMultiDimensionSequence_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 = ArrayMultiDimensionSequence_max_key_cdr_typesize > 16 ? ArrayMultiDimensionSequence_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArrayMultiDimensionSequencePubSubType::~ArrayMultiDimensionSequencePubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArrayMultiDimensionSequencePubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArrayMultiDimensionSequence* 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 ArrayMultiDimensionSequencePubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArrayMultiDimensionSequence* 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 ArrayMultiDimensionSequencePubSubType::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* ArrayMultiDimensionSequencePubSubType::create_data() +{ + return reinterpret_cast(new ArrayMultiDimensionSequence()); +} + +void ArrayMultiDimensionSequencePubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArrayMultiDimensionSequencePubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionSequence data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArrayMultiDimensionSequencePubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArrayMultiDimensionSequence* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArrayMultiDimensionSequence_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 || ArrayMultiDimensionSequence_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 ArrayMultiDimensionSequencePubSubType::register_type_object_representation() +{ + register_ArrayMultiDimensionSequence_type_identifier(type_identifiers_); +} + +ArrayMultiDimensionMapPubSubType::ArrayMultiDimensionMapPubSubType() +{ + set_name("ArrayMultiDimensionMap"); + uint32_t type_size = ArrayMultiDimensionMap_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 = ArrayMultiDimensionMap_max_key_cdr_typesize > 16 ? ArrayMultiDimensionMap_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArrayMultiDimensionMapPubSubType::~ArrayMultiDimensionMapPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArrayMultiDimensionMapPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArrayMultiDimensionMap* 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 ArrayMultiDimensionMapPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArrayMultiDimensionMap* 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 ArrayMultiDimensionMapPubSubType::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* ArrayMultiDimensionMapPubSubType::create_data() +{ + return reinterpret_cast(new ArrayMultiDimensionMap()); +} + +void ArrayMultiDimensionMapPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArrayMultiDimensionMapPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionMap data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArrayMultiDimensionMapPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArrayMultiDimensionMap* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArrayMultiDimensionMap_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 || ArrayMultiDimensionMap_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 ArrayMultiDimensionMapPubSubType::register_type_object_representation() +{ + register_ArrayMultiDimensionMap_type_identifier(type_identifiers_); +} + +ArrayMultiDimensionUnionPubSubType::ArrayMultiDimensionUnionPubSubType() +{ + set_name("ArrayMultiDimensionUnion"); + uint32_t type_size = ArrayMultiDimensionUnion_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 = ArrayMultiDimensionUnion_max_key_cdr_typesize > 16 ? ArrayMultiDimensionUnion_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArrayMultiDimensionUnionPubSubType::~ArrayMultiDimensionUnionPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArrayMultiDimensionUnionPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArrayMultiDimensionUnion* 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 ArrayMultiDimensionUnionPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArrayMultiDimensionUnion* 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 ArrayMultiDimensionUnionPubSubType::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* ArrayMultiDimensionUnionPubSubType::create_data() +{ + return reinterpret_cast(new ArrayMultiDimensionUnion()); +} + +void ArrayMultiDimensionUnionPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArrayMultiDimensionUnionPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionUnion data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArrayMultiDimensionUnionPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArrayMultiDimensionUnion* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArrayMultiDimensionUnion_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 || ArrayMultiDimensionUnion_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 ArrayMultiDimensionUnionPubSubType::register_type_object_representation() +{ + register_ArrayMultiDimensionUnion_type_identifier(type_identifiers_); +} + +ArrayMultiDimensionStructurePubSubType::ArrayMultiDimensionStructurePubSubType() +{ + set_name("ArrayMultiDimensionStructure"); + uint32_t type_size = ArrayMultiDimensionStructure_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 = ArrayMultiDimensionStructure_max_key_cdr_typesize > 16 ? ArrayMultiDimensionStructure_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArrayMultiDimensionStructurePubSubType::~ArrayMultiDimensionStructurePubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArrayMultiDimensionStructurePubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArrayMultiDimensionStructure* 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 ArrayMultiDimensionStructurePubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArrayMultiDimensionStructure* 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 ArrayMultiDimensionStructurePubSubType::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* ArrayMultiDimensionStructurePubSubType::create_data() +{ + return reinterpret_cast(new ArrayMultiDimensionStructure()); +} + +void ArrayMultiDimensionStructurePubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArrayMultiDimensionStructurePubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionStructure data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArrayMultiDimensionStructurePubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArrayMultiDimensionStructure* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArrayMultiDimensionStructure_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 || ArrayMultiDimensionStructure_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 ArrayMultiDimensionStructurePubSubType::register_type_object_representation() +{ + register_ArrayMultiDimensionStructure_type_identifier(type_identifiers_); +} + +ArrayMultiDimensionBitsetPubSubType::ArrayMultiDimensionBitsetPubSubType() +{ + set_name("ArrayMultiDimensionBitset"); + uint32_t type_size = ArrayMultiDimensionBitset_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 = ArrayMultiDimensionBitset_max_key_cdr_typesize > 16 ? ArrayMultiDimensionBitset_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArrayMultiDimensionBitsetPubSubType::~ArrayMultiDimensionBitsetPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArrayMultiDimensionBitsetPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArrayMultiDimensionBitset* 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 ArrayMultiDimensionBitsetPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArrayMultiDimensionBitset* 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 ArrayMultiDimensionBitsetPubSubType::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* ArrayMultiDimensionBitsetPubSubType::create_data() +{ + return reinterpret_cast(new ArrayMultiDimensionBitset()); +} + +void ArrayMultiDimensionBitsetPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArrayMultiDimensionBitsetPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionBitset data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArrayMultiDimensionBitsetPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArrayMultiDimensionBitset* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArrayMultiDimensionBitset_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 || ArrayMultiDimensionBitset_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 ArrayMultiDimensionBitsetPubSubType::register_type_object_representation() +{ + register_ArrayMultiDimensionBitset_type_identifier(type_identifiers_); +} + + + +ArraySingleDimensionLiteralsShortPubSubType::ArraySingleDimensionLiteralsShortPubSubType() +{ + set_name("ArraySingleDimensionLiteralsShort"); + uint32_t type_size = ArraySingleDimensionLiteralsShort_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 = ArraySingleDimensionLiteralsShort_max_key_cdr_typesize > 16 ? ArraySingleDimensionLiteralsShort_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArraySingleDimensionLiteralsShortPubSubType::~ArraySingleDimensionLiteralsShortPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArraySingleDimensionLiteralsShortPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArraySingleDimensionLiteralsShort* 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 ArraySingleDimensionLiteralsShortPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArraySingleDimensionLiteralsShort* 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 ArraySingleDimensionLiteralsShortPubSubType::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* ArraySingleDimensionLiteralsShortPubSubType::create_data() +{ + return reinterpret_cast(new ArraySingleDimensionLiteralsShort()); +} + +void ArraySingleDimensionLiteralsShortPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArraySingleDimensionLiteralsShortPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArraySingleDimensionLiteralsShort data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArraySingleDimensionLiteralsShortPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArraySingleDimensionLiteralsShort* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArraySingleDimensionLiteralsShort_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 || ArraySingleDimensionLiteralsShort_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 ArraySingleDimensionLiteralsShortPubSubType::register_type_object_representation() +{ + register_ArraySingleDimensionLiteralsShort_type_identifier(type_identifiers_); +} + +ArraySingleDimensionLiteralsUnsignedShortPubSubType::ArraySingleDimensionLiteralsUnsignedShortPubSubType() +{ + set_name("ArraySingleDimensionLiteralsUnsignedShort"); + uint32_t type_size = ArraySingleDimensionLiteralsUnsignedShort_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 = ArraySingleDimensionLiteralsUnsignedShort_max_key_cdr_typesize > 16 ? ArraySingleDimensionLiteralsUnsignedShort_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArraySingleDimensionLiteralsUnsignedShortPubSubType::~ArraySingleDimensionLiteralsUnsignedShortPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArraySingleDimensionLiteralsUnsignedShortPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArraySingleDimensionLiteralsUnsignedShort* 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 ArraySingleDimensionLiteralsUnsignedShortPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArraySingleDimensionLiteralsUnsignedShort* 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 ArraySingleDimensionLiteralsUnsignedShortPubSubType::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* ArraySingleDimensionLiteralsUnsignedShortPubSubType::create_data() +{ + return reinterpret_cast(new ArraySingleDimensionLiteralsUnsignedShort()); +} + +void ArraySingleDimensionLiteralsUnsignedShortPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArraySingleDimensionLiteralsUnsignedShortPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArraySingleDimensionLiteralsUnsignedShort data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArraySingleDimensionLiteralsUnsignedShortPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArraySingleDimensionLiteralsUnsignedShort* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArraySingleDimensionLiteralsUnsignedShort_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 || ArraySingleDimensionLiteralsUnsignedShort_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 ArraySingleDimensionLiteralsUnsignedShortPubSubType::register_type_object_representation() +{ + register_ArraySingleDimensionLiteralsUnsignedShort_type_identifier(type_identifiers_); +} + +ArraySingleDimensionLiteralsLongPubSubType::ArraySingleDimensionLiteralsLongPubSubType() +{ + set_name("ArraySingleDimensionLiteralsLong"); + uint32_t type_size = ArraySingleDimensionLiteralsLong_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 = ArraySingleDimensionLiteralsLong_max_key_cdr_typesize > 16 ? ArraySingleDimensionLiteralsLong_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArraySingleDimensionLiteralsLongPubSubType::~ArraySingleDimensionLiteralsLongPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArraySingleDimensionLiteralsLongPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArraySingleDimensionLiteralsLong* 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 ArraySingleDimensionLiteralsLongPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArraySingleDimensionLiteralsLong* 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 ArraySingleDimensionLiteralsLongPubSubType::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* ArraySingleDimensionLiteralsLongPubSubType::create_data() +{ + return reinterpret_cast(new ArraySingleDimensionLiteralsLong()); +} + +void ArraySingleDimensionLiteralsLongPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArraySingleDimensionLiteralsLongPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArraySingleDimensionLiteralsLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArraySingleDimensionLiteralsLongPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArraySingleDimensionLiteralsLong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArraySingleDimensionLiteralsLong_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 || ArraySingleDimensionLiteralsLong_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 ArraySingleDimensionLiteralsLongPubSubType::register_type_object_representation() +{ + register_ArraySingleDimensionLiteralsLong_type_identifier(type_identifiers_); +} + +ArraySingleDimensionLiteralsUnsignedLongPubSubType::ArraySingleDimensionLiteralsUnsignedLongPubSubType() +{ + set_name("ArraySingleDimensionLiteralsUnsignedLong"); + uint32_t type_size = ArraySingleDimensionLiteralsUnsignedLong_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 = ArraySingleDimensionLiteralsUnsignedLong_max_key_cdr_typesize > 16 ? ArraySingleDimensionLiteralsUnsignedLong_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArraySingleDimensionLiteralsUnsignedLongPubSubType::~ArraySingleDimensionLiteralsUnsignedLongPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArraySingleDimensionLiteralsUnsignedLongPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArraySingleDimensionLiteralsUnsignedLong* 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 ArraySingleDimensionLiteralsUnsignedLongPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArraySingleDimensionLiteralsUnsignedLong* 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 ArraySingleDimensionLiteralsUnsignedLongPubSubType::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* ArraySingleDimensionLiteralsUnsignedLongPubSubType::create_data() +{ + return reinterpret_cast(new ArraySingleDimensionLiteralsUnsignedLong()); +} + +void ArraySingleDimensionLiteralsUnsignedLongPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArraySingleDimensionLiteralsUnsignedLongPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArraySingleDimensionLiteralsUnsignedLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArraySingleDimensionLiteralsUnsignedLongPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArraySingleDimensionLiteralsUnsignedLong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArraySingleDimensionLiteralsUnsignedLong_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 || ArraySingleDimensionLiteralsUnsignedLong_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 ArraySingleDimensionLiteralsUnsignedLongPubSubType::register_type_object_representation() +{ + register_ArraySingleDimensionLiteralsUnsignedLong_type_identifier(type_identifiers_); +} + +ArraySingleDimensionLiteralsLongLongPubSubType::ArraySingleDimensionLiteralsLongLongPubSubType() +{ + set_name("ArraySingleDimensionLiteralsLongLong"); + uint32_t type_size = ArraySingleDimensionLiteralsLongLong_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 = ArraySingleDimensionLiteralsLongLong_max_key_cdr_typesize > 16 ? ArraySingleDimensionLiteralsLongLong_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArraySingleDimensionLiteralsLongLongPubSubType::~ArraySingleDimensionLiteralsLongLongPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArraySingleDimensionLiteralsLongLongPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArraySingleDimensionLiteralsLongLong* 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 ArraySingleDimensionLiteralsLongLongPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArraySingleDimensionLiteralsLongLong* 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 ArraySingleDimensionLiteralsLongLongPubSubType::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* ArraySingleDimensionLiteralsLongLongPubSubType::create_data() +{ + return reinterpret_cast(new ArraySingleDimensionLiteralsLongLong()); +} + +void ArraySingleDimensionLiteralsLongLongPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArraySingleDimensionLiteralsLongLongPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArraySingleDimensionLiteralsLongLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArraySingleDimensionLiteralsLongLongPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArraySingleDimensionLiteralsLongLong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArraySingleDimensionLiteralsLongLong_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 || ArraySingleDimensionLiteralsLongLong_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 ArraySingleDimensionLiteralsLongLongPubSubType::register_type_object_representation() +{ + register_ArraySingleDimensionLiteralsLongLong_type_identifier(type_identifiers_); +} + +ArraySingleDimensionLiteralsUnsignedLongLongPubSubType::ArraySingleDimensionLiteralsUnsignedLongLongPubSubType() +{ + set_name("ArraySingleDimensionLiteralsUnsignedLongLong"); + uint32_t type_size = ArraySingleDimensionLiteralsUnsignedLongLong_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 = ArraySingleDimensionLiteralsUnsignedLongLong_max_key_cdr_typesize > 16 ? ArraySingleDimensionLiteralsUnsignedLongLong_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArraySingleDimensionLiteralsUnsignedLongLongPubSubType::~ArraySingleDimensionLiteralsUnsignedLongLongPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArraySingleDimensionLiteralsUnsignedLongLongPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArraySingleDimensionLiteralsUnsignedLongLong* 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 ArraySingleDimensionLiteralsUnsignedLongLongPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArraySingleDimensionLiteralsUnsignedLongLong* 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 ArraySingleDimensionLiteralsUnsignedLongLongPubSubType::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* ArraySingleDimensionLiteralsUnsignedLongLongPubSubType::create_data() +{ + return reinterpret_cast(new ArraySingleDimensionLiteralsUnsignedLongLong()); +} + +void ArraySingleDimensionLiteralsUnsignedLongLongPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArraySingleDimensionLiteralsUnsignedLongLongPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArraySingleDimensionLiteralsUnsignedLongLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArraySingleDimensionLiteralsUnsignedLongLongPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArraySingleDimensionLiteralsUnsignedLongLong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArraySingleDimensionLiteralsUnsignedLongLong_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 || ArraySingleDimensionLiteralsUnsignedLongLong_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 ArraySingleDimensionLiteralsUnsignedLongLongPubSubType::register_type_object_representation() +{ + register_ArraySingleDimensionLiteralsUnsignedLongLong_type_identifier(type_identifiers_); +} + +ArraySingleDimensionLiteralsFloatPubSubType::ArraySingleDimensionLiteralsFloatPubSubType() +{ + set_name("ArraySingleDimensionLiteralsFloat"); + uint32_t type_size = ArraySingleDimensionLiteralsFloat_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 = ArraySingleDimensionLiteralsFloat_max_key_cdr_typesize > 16 ? ArraySingleDimensionLiteralsFloat_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArraySingleDimensionLiteralsFloatPubSubType::~ArraySingleDimensionLiteralsFloatPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArraySingleDimensionLiteralsFloatPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArraySingleDimensionLiteralsFloat* 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 ArraySingleDimensionLiteralsFloatPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArraySingleDimensionLiteralsFloat* 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 ArraySingleDimensionLiteralsFloatPubSubType::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* ArraySingleDimensionLiteralsFloatPubSubType::create_data() +{ + return reinterpret_cast(new ArraySingleDimensionLiteralsFloat()); +} + +void ArraySingleDimensionLiteralsFloatPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArraySingleDimensionLiteralsFloatPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArraySingleDimensionLiteralsFloat data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArraySingleDimensionLiteralsFloatPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArraySingleDimensionLiteralsFloat* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArraySingleDimensionLiteralsFloat_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 || ArraySingleDimensionLiteralsFloat_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 ArraySingleDimensionLiteralsFloatPubSubType::register_type_object_representation() +{ + register_ArraySingleDimensionLiteralsFloat_type_identifier(type_identifiers_); +} + +ArraySingleDimensionLiteralsDoublePubSubType::ArraySingleDimensionLiteralsDoublePubSubType() +{ + set_name("ArraySingleDimensionLiteralsDouble"); + uint32_t type_size = ArraySingleDimensionLiteralsDouble_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 = ArraySingleDimensionLiteralsDouble_max_key_cdr_typesize > 16 ? ArraySingleDimensionLiteralsDouble_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArraySingleDimensionLiteralsDoublePubSubType::~ArraySingleDimensionLiteralsDoublePubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArraySingleDimensionLiteralsDoublePubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArraySingleDimensionLiteralsDouble* 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 ArraySingleDimensionLiteralsDoublePubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArraySingleDimensionLiteralsDouble* 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 ArraySingleDimensionLiteralsDoublePubSubType::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* ArraySingleDimensionLiteralsDoublePubSubType::create_data() +{ + return reinterpret_cast(new ArraySingleDimensionLiteralsDouble()); +} + +void ArraySingleDimensionLiteralsDoublePubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArraySingleDimensionLiteralsDoublePubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArraySingleDimensionLiteralsDouble data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArraySingleDimensionLiteralsDoublePubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArraySingleDimensionLiteralsDouble* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArraySingleDimensionLiteralsDouble_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 || ArraySingleDimensionLiteralsDouble_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 ArraySingleDimensionLiteralsDoublePubSubType::register_type_object_representation() +{ + register_ArraySingleDimensionLiteralsDouble_type_identifier(type_identifiers_); +} + +ArraySingleDimensionLiteralsLongDoublePubSubType::ArraySingleDimensionLiteralsLongDoublePubSubType() +{ + set_name("ArraySingleDimensionLiteralsLongDouble"); + uint32_t type_size = ArraySingleDimensionLiteralsLongDouble_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 = ArraySingleDimensionLiteralsLongDouble_max_key_cdr_typesize > 16 ? ArraySingleDimensionLiteralsLongDouble_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArraySingleDimensionLiteralsLongDoublePubSubType::~ArraySingleDimensionLiteralsLongDoublePubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArraySingleDimensionLiteralsLongDoublePubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArraySingleDimensionLiteralsLongDouble* 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 ArraySingleDimensionLiteralsLongDoublePubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArraySingleDimensionLiteralsLongDouble* 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 ArraySingleDimensionLiteralsLongDoublePubSubType::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* ArraySingleDimensionLiteralsLongDoublePubSubType::create_data() +{ + return reinterpret_cast(new ArraySingleDimensionLiteralsLongDouble()); +} + +void ArraySingleDimensionLiteralsLongDoublePubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArraySingleDimensionLiteralsLongDoublePubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArraySingleDimensionLiteralsLongDouble data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArraySingleDimensionLiteralsLongDoublePubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArraySingleDimensionLiteralsLongDouble* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArraySingleDimensionLiteralsLongDouble_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 || ArraySingleDimensionLiteralsLongDouble_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 ArraySingleDimensionLiteralsLongDoublePubSubType::register_type_object_representation() +{ + register_ArraySingleDimensionLiteralsLongDouble_type_identifier(type_identifiers_); +} + +ArraySingleDimensionLiteralsBooleanPubSubType::ArraySingleDimensionLiteralsBooleanPubSubType() +{ + set_name("ArraySingleDimensionLiteralsBoolean"); + uint32_t type_size = ArraySingleDimensionLiteralsBoolean_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 = ArraySingleDimensionLiteralsBoolean_max_key_cdr_typesize > 16 ? ArraySingleDimensionLiteralsBoolean_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArraySingleDimensionLiteralsBooleanPubSubType::~ArraySingleDimensionLiteralsBooleanPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArraySingleDimensionLiteralsBooleanPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArraySingleDimensionLiteralsBoolean* 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 ArraySingleDimensionLiteralsBooleanPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArraySingleDimensionLiteralsBoolean* 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 ArraySingleDimensionLiteralsBooleanPubSubType::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* ArraySingleDimensionLiteralsBooleanPubSubType::create_data() +{ + return reinterpret_cast(new ArraySingleDimensionLiteralsBoolean()); +} + +void ArraySingleDimensionLiteralsBooleanPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArraySingleDimensionLiteralsBooleanPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArraySingleDimensionLiteralsBoolean data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArraySingleDimensionLiteralsBooleanPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArraySingleDimensionLiteralsBoolean* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArraySingleDimensionLiteralsBoolean_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 || ArraySingleDimensionLiteralsBoolean_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 ArraySingleDimensionLiteralsBooleanPubSubType::register_type_object_representation() +{ + register_ArraySingleDimensionLiteralsBoolean_type_identifier(type_identifiers_); +} + +ArraySingleDimensionLiteralsOctetPubSubType::ArraySingleDimensionLiteralsOctetPubSubType() +{ + set_name("ArraySingleDimensionLiteralsOctet"); + uint32_t type_size = ArraySingleDimensionLiteralsOctet_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 = ArraySingleDimensionLiteralsOctet_max_key_cdr_typesize > 16 ? ArraySingleDimensionLiteralsOctet_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArraySingleDimensionLiteralsOctetPubSubType::~ArraySingleDimensionLiteralsOctetPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArraySingleDimensionLiteralsOctetPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArraySingleDimensionLiteralsOctet* 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 ArraySingleDimensionLiteralsOctetPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArraySingleDimensionLiteralsOctet* 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 ArraySingleDimensionLiteralsOctetPubSubType::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* ArraySingleDimensionLiteralsOctetPubSubType::create_data() +{ + return reinterpret_cast(new ArraySingleDimensionLiteralsOctet()); +} + +void ArraySingleDimensionLiteralsOctetPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArraySingleDimensionLiteralsOctetPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArraySingleDimensionLiteralsOctet data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArraySingleDimensionLiteralsOctetPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArraySingleDimensionLiteralsOctet* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArraySingleDimensionLiteralsOctet_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 || ArraySingleDimensionLiteralsOctet_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 ArraySingleDimensionLiteralsOctetPubSubType::register_type_object_representation() +{ + register_ArraySingleDimensionLiteralsOctet_type_identifier(type_identifiers_); +} + +ArraySingleDimensionLiteralsCharPubSubType::ArraySingleDimensionLiteralsCharPubSubType() +{ + set_name("ArraySingleDimensionLiteralsChar"); + uint32_t type_size = ArraySingleDimensionLiteralsChar_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 = ArraySingleDimensionLiteralsChar_max_key_cdr_typesize > 16 ? ArraySingleDimensionLiteralsChar_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArraySingleDimensionLiteralsCharPubSubType::~ArraySingleDimensionLiteralsCharPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArraySingleDimensionLiteralsCharPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArraySingleDimensionLiteralsChar* 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 ArraySingleDimensionLiteralsCharPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArraySingleDimensionLiteralsChar* 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 ArraySingleDimensionLiteralsCharPubSubType::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* ArraySingleDimensionLiteralsCharPubSubType::create_data() +{ + return reinterpret_cast(new ArraySingleDimensionLiteralsChar()); +} + +void ArraySingleDimensionLiteralsCharPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArraySingleDimensionLiteralsCharPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArraySingleDimensionLiteralsChar data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArraySingleDimensionLiteralsCharPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArraySingleDimensionLiteralsChar* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArraySingleDimensionLiteralsChar_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 || ArraySingleDimensionLiteralsChar_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 ArraySingleDimensionLiteralsCharPubSubType::register_type_object_representation() +{ + register_ArraySingleDimensionLiteralsChar_type_identifier(type_identifiers_); +} + +ArraySingleDimensionLiteralsWCharPubSubType::ArraySingleDimensionLiteralsWCharPubSubType() +{ + set_name("ArraySingleDimensionLiteralsWChar"); + uint32_t type_size = ArraySingleDimensionLiteralsWChar_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 = ArraySingleDimensionLiteralsWChar_max_key_cdr_typesize > 16 ? ArraySingleDimensionLiteralsWChar_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArraySingleDimensionLiteralsWCharPubSubType::~ArraySingleDimensionLiteralsWCharPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArraySingleDimensionLiteralsWCharPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArraySingleDimensionLiteralsWChar* 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 ArraySingleDimensionLiteralsWCharPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArraySingleDimensionLiteralsWChar* 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 ArraySingleDimensionLiteralsWCharPubSubType::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* ArraySingleDimensionLiteralsWCharPubSubType::create_data() +{ + return reinterpret_cast(new ArraySingleDimensionLiteralsWChar()); +} + +void ArraySingleDimensionLiteralsWCharPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArraySingleDimensionLiteralsWCharPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArraySingleDimensionLiteralsWChar data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArraySingleDimensionLiteralsWCharPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArraySingleDimensionLiteralsWChar* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArraySingleDimensionLiteralsWChar_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 || ArraySingleDimensionLiteralsWChar_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 ArraySingleDimensionLiteralsWCharPubSubType::register_type_object_representation() +{ + register_ArraySingleDimensionLiteralsWChar_type_identifier(type_identifiers_); +} + +ArraySingleDimensionLiteralsStringPubSubType::ArraySingleDimensionLiteralsStringPubSubType() +{ + set_name("ArraySingleDimensionLiteralsString"); + uint32_t type_size = ArraySingleDimensionLiteralsString_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 = ArraySingleDimensionLiteralsString_max_key_cdr_typesize > 16 ? ArraySingleDimensionLiteralsString_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArraySingleDimensionLiteralsStringPubSubType::~ArraySingleDimensionLiteralsStringPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArraySingleDimensionLiteralsStringPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArraySingleDimensionLiteralsString* 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 ArraySingleDimensionLiteralsStringPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArraySingleDimensionLiteralsString* 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 ArraySingleDimensionLiteralsStringPubSubType::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* ArraySingleDimensionLiteralsStringPubSubType::create_data() +{ + return reinterpret_cast(new ArraySingleDimensionLiteralsString()); +} + +void ArraySingleDimensionLiteralsStringPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArraySingleDimensionLiteralsStringPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArraySingleDimensionLiteralsString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArraySingleDimensionLiteralsStringPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArraySingleDimensionLiteralsString* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArraySingleDimensionLiteralsString_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 || ArraySingleDimensionLiteralsString_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 ArraySingleDimensionLiteralsStringPubSubType::register_type_object_representation() +{ + register_ArraySingleDimensionLiteralsString_type_identifier(type_identifiers_); +} + +ArraySingleDimensionLiteralsWStringPubSubType::ArraySingleDimensionLiteralsWStringPubSubType() +{ + set_name("ArraySingleDimensionLiteralsWString"); + uint32_t type_size = ArraySingleDimensionLiteralsWString_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 = ArraySingleDimensionLiteralsWString_max_key_cdr_typesize > 16 ? ArraySingleDimensionLiteralsWString_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArraySingleDimensionLiteralsWStringPubSubType::~ArraySingleDimensionLiteralsWStringPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArraySingleDimensionLiteralsWStringPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArraySingleDimensionLiteralsWString* 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 ArraySingleDimensionLiteralsWStringPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArraySingleDimensionLiteralsWString* 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 ArraySingleDimensionLiteralsWStringPubSubType::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* ArraySingleDimensionLiteralsWStringPubSubType::create_data() +{ + return reinterpret_cast(new ArraySingleDimensionLiteralsWString()); +} + +void ArraySingleDimensionLiteralsWStringPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArraySingleDimensionLiteralsWStringPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArraySingleDimensionLiteralsWString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArraySingleDimensionLiteralsWStringPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArraySingleDimensionLiteralsWString* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArraySingleDimensionLiteralsWString_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 || ArraySingleDimensionLiteralsWString_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 ArraySingleDimensionLiteralsWStringPubSubType::register_type_object_representation() +{ + register_ArraySingleDimensionLiteralsWString_type_identifier(type_identifiers_); +} + +ArraySingleDimensionLiteralsBoundedStringPubSubType::ArraySingleDimensionLiteralsBoundedStringPubSubType() +{ + set_name("ArraySingleDimensionLiteralsBoundedString"); + uint32_t type_size = ArraySingleDimensionLiteralsBoundedString_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 = ArraySingleDimensionLiteralsBoundedString_max_key_cdr_typesize > 16 ? ArraySingleDimensionLiteralsBoundedString_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArraySingleDimensionLiteralsBoundedStringPubSubType::~ArraySingleDimensionLiteralsBoundedStringPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArraySingleDimensionLiteralsBoundedStringPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArraySingleDimensionLiteralsBoundedString* 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 ArraySingleDimensionLiteralsBoundedStringPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArraySingleDimensionLiteralsBoundedString* 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 ArraySingleDimensionLiteralsBoundedStringPubSubType::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* ArraySingleDimensionLiteralsBoundedStringPubSubType::create_data() +{ + return reinterpret_cast(new ArraySingleDimensionLiteralsBoundedString()); +} + +void ArraySingleDimensionLiteralsBoundedStringPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArraySingleDimensionLiteralsBoundedStringPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArraySingleDimensionLiteralsBoundedString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArraySingleDimensionLiteralsBoundedStringPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArraySingleDimensionLiteralsBoundedString* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArraySingleDimensionLiteralsBoundedString_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 || ArraySingleDimensionLiteralsBoundedString_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 ArraySingleDimensionLiteralsBoundedStringPubSubType::register_type_object_representation() +{ + register_ArraySingleDimensionLiteralsBoundedString_type_identifier(type_identifiers_); +} + +ArraySingleDimensionLiteralsBoundedWStringPubSubType::ArraySingleDimensionLiteralsBoundedWStringPubSubType() +{ + set_name("ArraySingleDimensionLiteralsBoundedWString"); + uint32_t type_size = ArraySingleDimensionLiteralsBoundedWString_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 = ArraySingleDimensionLiteralsBoundedWString_max_key_cdr_typesize > 16 ? ArraySingleDimensionLiteralsBoundedWString_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArraySingleDimensionLiteralsBoundedWStringPubSubType::~ArraySingleDimensionLiteralsBoundedWStringPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArraySingleDimensionLiteralsBoundedWStringPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArraySingleDimensionLiteralsBoundedWString* 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 ArraySingleDimensionLiteralsBoundedWStringPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArraySingleDimensionLiteralsBoundedWString* 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 ArraySingleDimensionLiteralsBoundedWStringPubSubType::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* ArraySingleDimensionLiteralsBoundedWStringPubSubType::create_data() +{ + return reinterpret_cast(new ArraySingleDimensionLiteralsBoundedWString()); +} + +void ArraySingleDimensionLiteralsBoundedWStringPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArraySingleDimensionLiteralsBoundedWStringPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArraySingleDimensionLiteralsBoundedWString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArraySingleDimensionLiteralsBoundedWStringPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArraySingleDimensionLiteralsBoundedWString* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArraySingleDimensionLiteralsBoundedWString_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 || ArraySingleDimensionLiteralsBoundedWString_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 ArraySingleDimensionLiteralsBoundedWStringPubSubType::register_type_object_representation() +{ + register_ArraySingleDimensionLiteralsBoundedWString_type_identifier(type_identifiers_); +} + +ArraySingleDimensionLiteralsEnumPubSubType::ArraySingleDimensionLiteralsEnumPubSubType() +{ + set_name("ArraySingleDimensionLiteralsEnum"); + uint32_t type_size = ArraySingleDimensionLiteralsEnum_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 = ArraySingleDimensionLiteralsEnum_max_key_cdr_typesize > 16 ? ArraySingleDimensionLiteralsEnum_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArraySingleDimensionLiteralsEnumPubSubType::~ArraySingleDimensionLiteralsEnumPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArraySingleDimensionLiteralsEnumPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArraySingleDimensionLiteralsEnum* 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 ArraySingleDimensionLiteralsEnumPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArraySingleDimensionLiteralsEnum* 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 ArraySingleDimensionLiteralsEnumPubSubType::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* ArraySingleDimensionLiteralsEnumPubSubType::create_data() +{ + return reinterpret_cast(new ArraySingleDimensionLiteralsEnum()); +} + +void ArraySingleDimensionLiteralsEnumPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArraySingleDimensionLiteralsEnumPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArraySingleDimensionLiteralsEnum data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArraySingleDimensionLiteralsEnumPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArraySingleDimensionLiteralsEnum* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArraySingleDimensionLiteralsEnum_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 || ArraySingleDimensionLiteralsEnum_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 ArraySingleDimensionLiteralsEnumPubSubType::register_type_object_representation() +{ + register_ArraySingleDimensionLiteralsEnum_type_identifier(type_identifiers_); +} + +ArraySingleDimensionLiteralsBitMaskPubSubType::ArraySingleDimensionLiteralsBitMaskPubSubType() +{ + set_name("ArraySingleDimensionLiteralsBitMask"); + uint32_t type_size = ArraySingleDimensionLiteralsBitMask_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 = ArraySingleDimensionLiteralsBitMask_max_key_cdr_typesize > 16 ? ArraySingleDimensionLiteralsBitMask_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArraySingleDimensionLiteralsBitMaskPubSubType::~ArraySingleDimensionLiteralsBitMaskPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArraySingleDimensionLiteralsBitMaskPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArraySingleDimensionLiteralsBitMask* 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 ArraySingleDimensionLiteralsBitMaskPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArraySingleDimensionLiteralsBitMask* 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 ArraySingleDimensionLiteralsBitMaskPubSubType::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* ArraySingleDimensionLiteralsBitMaskPubSubType::create_data() +{ + return reinterpret_cast(new ArraySingleDimensionLiteralsBitMask()); +} + +void ArraySingleDimensionLiteralsBitMaskPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArraySingleDimensionLiteralsBitMaskPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArraySingleDimensionLiteralsBitMask data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArraySingleDimensionLiteralsBitMaskPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArraySingleDimensionLiteralsBitMask* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArraySingleDimensionLiteralsBitMask_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 || ArraySingleDimensionLiteralsBitMask_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 ArraySingleDimensionLiteralsBitMaskPubSubType::register_type_object_representation() +{ + register_ArraySingleDimensionLiteralsBitMask_type_identifier(type_identifiers_); +} + +ArraySingleDimensionLiteralsAliasPubSubType::ArraySingleDimensionLiteralsAliasPubSubType() +{ + set_name("ArraySingleDimensionLiteralsAlias"); + uint32_t type_size = ArraySingleDimensionLiteralsAlias_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 = ArraySingleDimensionLiteralsAlias_max_key_cdr_typesize > 16 ? ArraySingleDimensionLiteralsAlias_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArraySingleDimensionLiteralsAliasPubSubType::~ArraySingleDimensionLiteralsAliasPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArraySingleDimensionLiteralsAliasPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArraySingleDimensionLiteralsAlias* 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 ArraySingleDimensionLiteralsAliasPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArraySingleDimensionLiteralsAlias* 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 ArraySingleDimensionLiteralsAliasPubSubType::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* ArraySingleDimensionLiteralsAliasPubSubType::create_data() +{ + return reinterpret_cast(new ArraySingleDimensionLiteralsAlias()); +} + +void ArraySingleDimensionLiteralsAliasPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArraySingleDimensionLiteralsAliasPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArraySingleDimensionLiteralsAlias data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArraySingleDimensionLiteralsAliasPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArraySingleDimensionLiteralsAlias* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArraySingleDimensionLiteralsAlias_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 || ArraySingleDimensionLiteralsAlias_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 ArraySingleDimensionLiteralsAliasPubSubType::register_type_object_representation() +{ + register_ArraySingleDimensionLiteralsAlias_type_identifier(type_identifiers_); +} + +ArraySingleDimensionLiteralsShortArrayPubSubType::ArraySingleDimensionLiteralsShortArrayPubSubType() +{ + set_name("ArraySingleDimensionLiteralsShortArray"); + uint32_t type_size = ArraySingleDimensionLiteralsShortArray_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 = ArraySingleDimensionLiteralsShortArray_max_key_cdr_typesize > 16 ? ArraySingleDimensionLiteralsShortArray_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArraySingleDimensionLiteralsShortArrayPubSubType::~ArraySingleDimensionLiteralsShortArrayPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArraySingleDimensionLiteralsShortArrayPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArraySingleDimensionLiteralsShortArray* 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 ArraySingleDimensionLiteralsShortArrayPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArraySingleDimensionLiteralsShortArray* 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 ArraySingleDimensionLiteralsShortArrayPubSubType::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* ArraySingleDimensionLiteralsShortArrayPubSubType::create_data() +{ + return reinterpret_cast(new ArraySingleDimensionLiteralsShortArray()); +} + +void ArraySingleDimensionLiteralsShortArrayPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArraySingleDimensionLiteralsShortArrayPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArraySingleDimensionLiteralsShortArray data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArraySingleDimensionLiteralsShortArrayPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArraySingleDimensionLiteralsShortArray* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArraySingleDimensionLiteralsShortArray_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 || ArraySingleDimensionLiteralsShortArray_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 ArraySingleDimensionLiteralsShortArrayPubSubType::register_type_object_representation() +{ + register_ArraySingleDimensionLiteralsShortArray_type_identifier(type_identifiers_); +} + +ArraySingleDimensionLiteralsSequencePubSubType::ArraySingleDimensionLiteralsSequencePubSubType() +{ + set_name("ArraySingleDimensionLiteralsSequence"); + uint32_t type_size = ArraySingleDimensionLiteralsSequence_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 = ArraySingleDimensionLiteralsSequence_max_key_cdr_typesize > 16 ? ArraySingleDimensionLiteralsSequence_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArraySingleDimensionLiteralsSequencePubSubType::~ArraySingleDimensionLiteralsSequencePubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArraySingleDimensionLiteralsSequencePubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArraySingleDimensionLiteralsSequence* 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 ArraySingleDimensionLiteralsSequencePubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArraySingleDimensionLiteralsSequence* 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 ArraySingleDimensionLiteralsSequencePubSubType::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* ArraySingleDimensionLiteralsSequencePubSubType::create_data() +{ + return reinterpret_cast(new ArraySingleDimensionLiteralsSequence()); +} + +void ArraySingleDimensionLiteralsSequencePubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArraySingleDimensionLiteralsSequencePubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArraySingleDimensionLiteralsSequence data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArraySingleDimensionLiteralsSequencePubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArraySingleDimensionLiteralsSequence* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArraySingleDimensionLiteralsSequence_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 || ArraySingleDimensionLiteralsSequence_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 ArraySingleDimensionLiteralsSequencePubSubType::register_type_object_representation() +{ + register_ArraySingleDimensionLiteralsSequence_type_identifier(type_identifiers_); +} + +ArraySingleDimensionLiteralsMapPubSubType::ArraySingleDimensionLiteralsMapPubSubType() +{ + set_name("ArraySingleDimensionLiteralsMap"); + uint32_t type_size = ArraySingleDimensionLiteralsMap_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 = ArraySingleDimensionLiteralsMap_max_key_cdr_typesize > 16 ? ArraySingleDimensionLiteralsMap_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArraySingleDimensionLiteralsMapPubSubType::~ArraySingleDimensionLiteralsMapPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArraySingleDimensionLiteralsMapPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArraySingleDimensionLiteralsMap* 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 ArraySingleDimensionLiteralsMapPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArraySingleDimensionLiteralsMap* 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 ArraySingleDimensionLiteralsMapPubSubType::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* ArraySingleDimensionLiteralsMapPubSubType::create_data() +{ + return reinterpret_cast(new ArraySingleDimensionLiteralsMap()); +} + +void ArraySingleDimensionLiteralsMapPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArraySingleDimensionLiteralsMapPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArraySingleDimensionLiteralsMap data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArraySingleDimensionLiteralsMapPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArraySingleDimensionLiteralsMap* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArraySingleDimensionLiteralsMap_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 || ArraySingleDimensionLiteralsMap_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 ArraySingleDimensionLiteralsMapPubSubType::register_type_object_representation() +{ + register_ArraySingleDimensionLiteralsMap_type_identifier(type_identifiers_); +} + +ArraySingleDimensionLiteralsUnionPubSubType::ArraySingleDimensionLiteralsUnionPubSubType() +{ + set_name("ArraySingleDimensionLiteralsUnion"); + uint32_t type_size = ArraySingleDimensionLiteralsUnion_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 = ArraySingleDimensionLiteralsUnion_max_key_cdr_typesize > 16 ? ArraySingleDimensionLiteralsUnion_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArraySingleDimensionLiteralsUnionPubSubType::~ArraySingleDimensionLiteralsUnionPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArraySingleDimensionLiteralsUnionPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArraySingleDimensionLiteralsUnion* 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 ArraySingleDimensionLiteralsUnionPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArraySingleDimensionLiteralsUnion* 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 ArraySingleDimensionLiteralsUnionPubSubType::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* ArraySingleDimensionLiteralsUnionPubSubType::create_data() +{ + return reinterpret_cast(new ArraySingleDimensionLiteralsUnion()); +} + +void ArraySingleDimensionLiteralsUnionPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArraySingleDimensionLiteralsUnionPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArraySingleDimensionLiteralsUnion data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArraySingleDimensionLiteralsUnionPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArraySingleDimensionLiteralsUnion* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArraySingleDimensionLiteralsUnion_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 || ArraySingleDimensionLiteralsUnion_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 ArraySingleDimensionLiteralsUnionPubSubType::register_type_object_representation() +{ + register_ArraySingleDimensionLiteralsUnion_type_identifier(type_identifiers_); +} + +ArraySingleDimensionLiteralsStructurePubSubType::ArraySingleDimensionLiteralsStructurePubSubType() +{ + set_name("ArraySingleDimensionLiteralsStructure"); + uint32_t type_size = ArraySingleDimensionLiteralsStructure_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 = ArraySingleDimensionLiteralsStructure_max_key_cdr_typesize > 16 ? ArraySingleDimensionLiteralsStructure_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArraySingleDimensionLiteralsStructurePubSubType::~ArraySingleDimensionLiteralsStructurePubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArraySingleDimensionLiteralsStructurePubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArraySingleDimensionLiteralsStructure* 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 ArraySingleDimensionLiteralsStructurePubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArraySingleDimensionLiteralsStructure* 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 ArraySingleDimensionLiteralsStructurePubSubType::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* ArraySingleDimensionLiteralsStructurePubSubType::create_data() +{ + return reinterpret_cast(new ArraySingleDimensionLiteralsStructure()); +} + +void ArraySingleDimensionLiteralsStructurePubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArraySingleDimensionLiteralsStructurePubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArraySingleDimensionLiteralsStructure data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArraySingleDimensionLiteralsStructurePubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArraySingleDimensionLiteralsStructure* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArraySingleDimensionLiteralsStructure_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 || ArraySingleDimensionLiteralsStructure_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 ArraySingleDimensionLiteralsStructurePubSubType::register_type_object_representation() +{ + register_ArraySingleDimensionLiteralsStructure_type_identifier(type_identifiers_); +} + +ArraySingleDimensionLiteralsBitsetPubSubType::ArraySingleDimensionLiteralsBitsetPubSubType() +{ + set_name("ArraySingleDimensionLiteralsBitset"); + uint32_t type_size = ArraySingleDimensionLiteralsBitset_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 = ArraySingleDimensionLiteralsBitset_max_key_cdr_typesize > 16 ? ArraySingleDimensionLiteralsBitset_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArraySingleDimensionLiteralsBitsetPubSubType::~ArraySingleDimensionLiteralsBitsetPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArraySingleDimensionLiteralsBitsetPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArraySingleDimensionLiteralsBitset* 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 ArraySingleDimensionLiteralsBitsetPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArraySingleDimensionLiteralsBitset* 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 ArraySingleDimensionLiteralsBitsetPubSubType::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* ArraySingleDimensionLiteralsBitsetPubSubType::create_data() +{ + return reinterpret_cast(new ArraySingleDimensionLiteralsBitset()); +} + +void ArraySingleDimensionLiteralsBitsetPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArraySingleDimensionLiteralsBitsetPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArraySingleDimensionLiteralsBitset data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArraySingleDimensionLiteralsBitsetPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArraySingleDimensionLiteralsBitset* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArraySingleDimensionLiteralsBitset_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 || ArraySingleDimensionLiteralsBitset_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 ArraySingleDimensionLiteralsBitsetPubSubType::register_type_object_representation() +{ + register_ArraySingleDimensionLiteralsBitset_type_identifier(type_identifiers_); +} + +ArrayMultiDimensionLiteralsShortPubSubType::ArrayMultiDimensionLiteralsShortPubSubType() +{ + set_name("ArrayMultiDimensionLiteralsShort"); + uint32_t type_size = ArrayMultiDimensionLiteralsShort_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 = ArrayMultiDimensionLiteralsShort_max_key_cdr_typesize > 16 ? ArrayMultiDimensionLiteralsShort_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArrayMultiDimensionLiteralsShortPubSubType::~ArrayMultiDimensionLiteralsShortPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArrayMultiDimensionLiteralsShortPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArrayMultiDimensionLiteralsShort* 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 ArrayMultiDimensionLiteralsShortPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArrayMultiDimensionLiteralsShort* 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 ArrayMultiDimensionLiteralsShortPubSubType::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* ArrayMultiDimensionLiteralsShortPubSubType::create_data() +{ + return reinterpret_cast(new ArrayMultiDimensionLiteralsShort()); +} + +void ArrayMultiDimensionLiteralsShortPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArrayMultiDimensionLiteralsShortPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionLiteralsShort data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArrayMultiDimensionLiteralsShortPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArrayMultiDimensionLiteralsShort* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArrayMultiDimensionLiteralsShort_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 || ArrayMultiDimensionLiteralsShort_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 ArrayMultiDimensionLiteralsShortPubSubType::register_type_object_representation() +{ + register_ArrayMultiDimensionLiteralsShort_type_identifier(type_identifiers_); +} + +ArrayMultiDimensionLiteralsUShortPubSubType::ArrayMultiDimensionLiteralsUShortPubSubType() +{ + set_name("ArrayMultiDimensionLiteralsUShort"); + uint32_t type_size = ArrayMultiDimensionLiteralsUShort_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 = ArrayMultiDimensionLiteralsUShort_max_key_cdr_typesize > 16 ? ArrayMultiDimensionLiteralsUShort_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArrayMultiDimensionLiteralsUShortPubSubType::~ArrayMultiDimensionLiteralsUShortPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArrayMultiDimensionLiteralsUShortPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArrayMultiDimensionLiteralsUShort* 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 ArrayMultiDimensionLiteralsUShortPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArrayMultiDimensionLiteralsUShort* 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 ArrayMultiDimensionLiteralsUShortPubSubType::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* ArrayMultiDimensionLiteralsUShortPubSubType::create_data() +{ + return reinterpret_cast(new ArrayMultiDimensionLiteralsUShort()); +} + +void ArrayMultiDimensionLiteralsUShortPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArrayMultiDimensionLiteralsUShortPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionLiteralsUShort data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArrayMultiDimensionLiteralsUShortPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArrayMultiDimensionLiteralsUShort* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArrayMultiDimensionLiteralsUShort_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 || ArrayMultiDimensionLiteralsUShort_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 ArrayMultiDimensionLiteralsUShortPubSubType::register_type_object_representation() +{ + register_ArrayMultiDimensionLiteralsUShort_type_identifier(type_identifiers_); +} + +ArrayMultiDimensionLiteralsLongPubSubType::ArrayMultiDimensionLiteralsLongPubSubType() +{ + set_name("ArrayMultiDimensionLiteralsLong"); + uint32_t type_size = ArrayMultiDimensionLiteralsLong_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 = ArrayMultiDimensionLiteralsLong_max_key_cdr_typesize > 16 ? ArrayMultiDimensionLiteralsLong_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArrayMultiDimensionLiteralsLongPubSubType::~ArrayMultiDimensionLiteralsLongPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArrayMultiDimensionLiteralsLongPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArrayMultiDimensionLiteralsLong* 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 ArrayMultiDimensionLiteralsLongPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArrayMultiDimensionLiteralsLong* 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 ArrayMultiDimensionLiteralsLongPubSubType::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* ArrayMultiDimensionLiteralsLongPubSubType::create_data() +{ + return reinterpret_cast(new ArrayMultiDimensionLiteralsLong()); +} + +void ArrayMultiDimensionLiteralsLongPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArrayMultiDimensionLiteralsLongPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionLiteralsLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArrayMultiDimensionLiteralsLongPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArrayMultiDimensionLiteralsLong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArrayMultiDimensionLiteralsLong_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 || ArrayMultiDimensionLiteralsLong_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 ArrayMultiDimensionLiteralsLongPubSubType::register_type_object_representation() +{ + register_ArrayMultiDimensionLiteralsLong_type_identifier(type_identifiers_); +} + +ArrayMultiDimensionLiteralsULongPubSubType::ArrayMultiDimensionLiteralsULongPubSubType() +{ + set_name("ArrayMultiDimensionLiteralsULong"); + uint32_t type_size = ArrayMultiDimensionLiteralsULong_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 = ArrayMultiDimensionLiteralsULong_max_key_cdr_typesize > 16 ? ArrayMultiDimensionLiteralsULong_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArrayMultiDimensionLiteralsULongPubSubType::~ArrayMultiDimensionLiteralsULongPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArrayMultiDimensionLiteralsULongPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArrayMultiDimensionLiteralsULong* 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 ArrayMultiDimensionLiteralsULongPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArrayMultiDimensionLiteralsULong* 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 ArrayMultiDimensionLiteralsULongPubSubType::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* ArrayMultiDimensionLiteralsULongPubSubType::create_data() +{ + return reinterpret_cast(new ArrayMultiDimensionLiteralsULong()); +} + +void ArrayMultiDimensionLiteralsULongPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArrayMultiDimensionLiteralsULongPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionLiteralsULong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArrayMultiDimensionLiteralsULongPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArrayMultiDimensionLiteralsULong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArrayMultiDimensionLiteralsULong_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 || ArrayMultiDimensionLiteralsULong_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 ArrayMultiDimensionLiteralsULongPubSubType::register_type_object_representation() +{ + register_ArrayMultiDimensionLiteralsULong_type_identifier(type_identifiers_); +} + +ArrayMultiDimensionLiteralsLongLongPubSubType::ArrayMultiDimensionLiteralsLongLongPubSubType() +{ + set_name("ArrayMultiDimensionLiteralsLongLong"); + uint32_t type_size = ArrayMultiDimensionLiteralsLongLong_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 = ArrayMultiDimensionLiteralsLongLong_max_key_cdr_typesize > 16 ? ArrayMultiDimensionLiteralsLongLong_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArrayMultiDimensionLiteralsLongLongPubSubType::~ArrayMultiDimensionLiteralsLongLongPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArrayMultiDimensionLiteralsLongLongPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArrayMultiDimensionLiteralsLongLong* 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 ArrayMultiDimensionLiteralsLongLongPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArrayMultiDimensionLiteralsLongLong* 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 ArrayMultiDimensionLiteralsLongLongPubSubType::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* ArrayMultiDimensionLiteralsLongLongPubSubType::create_data() +{ + return reinterpret_cast(new ArrayMultiDimensionLiteralsLongLong()); +} + +void ArrayMultiDimensionLiteralsLongLongPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArrayMultiDimensionLiteralsLongLongPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionLiteralsLongLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArrayMultiDimensionLiteralsLongLongPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArrayMultiDimensionLiteralsLongLong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArrayMultiDimensionLiteralsLongLong_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 || ArrayMultiDimensionLiteralsLongLong_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 ArrayMultiDimensionLiteralsLongLongPubSubType::register_type_object_representation() +{ + register_ArrayMultiDimensionLiteralsLongLong_type_identifier(type_identifiers_); +} + +ArrayMultiDimensionLiteralsULongLongPubSubType::ArrayMultiDimensionLiteralsULongLongPubSubType() +{ + set_name("ArrayMultiDimensionLiteralsULongLong"); + uint32_t type_size = ArrayMultiDimensionLiteralsULongLong_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 = ArrayMultiDimensionLiteralsULongLong_max_key_cdr_typesize > 16 ? ArrayMultiDimensionLiteralsULongLong_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArrayMultiDimensionLiteralsULongLongPubSubType::~ArrayMultiDimensionLiteralsULongLongPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArrayMultiDimensionLiteralsULongLongPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArrayMultiDimensionLiteralsULongLong* 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 ArrayMultiDimensionLiteralsULongLongPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArrayMultiDimensionLiteralsULongLong* 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 ArrayMultiDimensionLiteralsULongLongPubSubType::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* ArrayMultiDimensionLiteralsULongLongPubSubType::create_data() +{ + return reinterpret_cast(new ArrayMultiDimensionLiteralsULongLong()); +} + +void ArrayMultiDimensionLiteralsULongLongPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArrayMultiDimensionLiteralsULongLongPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionLiteralsULongLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArrayMultiDimensionLiteralsULongLongPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArrayMultiDimensionLiteralsULongLong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArrayMultiDimensionLiteralsULongLong_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 || ArrayMultiDimensionLiteralsULongLong_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 ArrayMultiDimensionLiteralsULongLongPubSubType::register_type_object_representation() +{ + register_ArrayMultiDimensionLiteralsULongLong_type_identifier(type_identifiers_); +} + +ArrayMultiDimensionLiteralsFloatPubSubType::ArrayMultiDimensionLiteralsFloatPubSubType() +{ + set_name("ArrayMultiDimensionLiteralsFloat"); + uint32_t type_size = ArrayMultiDimensionLiteralsFloat_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 = ArrayMultiDimensionLiteralsFloat_max_key_cdr_typesize > 16 ? ArrayMultiDimensionLiteralsFloat_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArrayMultiDimensionLiteralsFloatPubSubType::~ArrayMultiDimensionLiteralsFloatPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArrayMultiDimensionLiteralsFloatPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArrayMultiDimensionLiteralsFloat* 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 ArrayMultiDimensionLiteralsFloatPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArrayMultiDimensionLiteralsFloat* 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 ArrayMultiDimensionLiteralsFloatPubSubType::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* ArrayMultiDimensionLiteralsFloatPubSubType::create_data() +{ + return reinterpret_cast(new ArrayMultiDimensionLiteralsFloat()); +} + +void ArrayMultiDimensionLiteralsFloatPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArrayMultiDimensionLiteralsFloatPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionLiteralsFloat data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArrayMultiDimensionLiteralsFloatPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArrayMultiDimensionLiteralsFloat* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArrayMultiDimensionLiteralsFloat_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 || ArrayMultiDimensionLiteralsFloat_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 ArrayMultiDimensionLiteralsFloatPubSubType::register_type_object_representation() +{ + register_ArrayMultiDimensionLiteralsFloat_type_identifier(type_identifiers_); +} + +ArrayMultiDimensionLiteralsDoublePubSubType::ArrayMultiDimensionLiteralsDoublePubSubType() +{ + set_name("ArrayMultiDimensionLiteralsDouble"); + uint32_t type_size = ArrayMultiDimensionLiteralsDouble_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 = ArrayMultiDimensionLiteralsDouble_max_key_cdr_typesize > 16 ? ArrayMultiDimensionLiteralsDouble_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArrayMultiDimensionLiteralsDoublePubSubType::~ArrayMultiDimensionLiteralsDoublePubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArrayMultiDimensionLiteralsDoublePubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArrayMultiDimensionLiteralsDouble* 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 ArrayMultiDimensionLiteralsDoublePubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArrayMultiDimensionLiteralsDouble* 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 ArrayMultiDimensionLiteralsDoublePubSubType::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* ArrayMultiDimensionLiteralsDoublePubSubType::create_data() +{ + return reinterpret_cast(new ArrayMultiDimensionLiteralsDouble()); +} + +void ArrayMultiDimensionLiteralsDoublePubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArrayMultiDimensionLiteralsDoublePubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionLiteralsDouble data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArrayMultiDimensionLiteralsDoublePubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArrayMultiDimensionLiteralsDouble* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArrayMultiDimensionLiteralsDouble_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 || ArrayMultiDimensionLiteralsDouble_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 ArrayMultiDimensionLiteralsDoublePubSubType::register_type_object_representation() +{ + register_ArrayMultiDimensionLiteralsDouble_type_identifier(type_identifiers_); +} + +ArrayMultiDimensionLiteralsLongDoublePubSubType::ArrayMultiDimensionLiteralsLongDoublePubSubType() +{ + set_name("ArrayMultiDimensionLiteralsLongDouble"); + uint32_t type_size = ArrayMultiDimensionLiteralsLongDouble_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 = ArrayMultiDimensionLiteralsLongDouble_max_key_cdr_typesize > 16 ? ArrayMultiDimensionLiteralsLongDouble_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArrayMultiDimensionLiteralsLongDoublePubSubType::~ArrayMultiDimensionLiteralsLongDoublePubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArrayMultiDimensionLiteralsLongDoublePubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArrayMultiDimensionLiteralsLongDouble* 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 ArrayMultiDimensionLiteralsLongDoublePubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArrayMultiDimensionLiteralsLongDouble* 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 ArrayMultiDimensionLiteralsLongDoublePubSubType::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* ArrayMultiDimensionLiteralsLongDoublePubSubType::create_data() +{ + return reinterpret_cast(new ArrayMultiDimensionLiteralsLongDouble()); +} + +void ArrayMultiDimensionLiteralsLongDoublePubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArrayMultiDimensionLiteralsLongDoublePubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionLiteralsLongDouble data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArrayMultiDimensionLiteralsLongDoublePubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArrayMultiDimensionLiteralsLongDouble* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArrayMultiDimensionLiteralsLongDouble_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 || ArrayMultiDimensionLiteralsLongDouble_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 ArrayMultiDimensionLiteralsLongDoublePubSubType::register_type_object_representation() +{ + register_ArrayMultiDimensionLiteralsLongDouble_type_identifier(type_identifiers_); +} + +ArrayMultiDimensionLiteralsBooleanPubSubType::ArrayMultiDimensionLiteralsBooleanPubSubType() +{ + set_name("ArrayMultiDimensionLiteralsBoolean"); + uint32_t type_size = ArrayMultiDimensionLiteralsBoolean_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 = ArrayMultiDimensionLiteralsBoolean_max_key_cdr_typesize > 16 ? ArrayMultiDimensionLiteralsBoolean_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArrayMultiDimensionLiteralsBooleanPubSubType::~ArrayMultiDimensionLiteralsBooleanPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArrayMultiDimensionLiteralsBooleanPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArrayMultiDimensionLiteralsBoolean* 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 ArrayMultiDimensionLiteralsBooleanPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArrayMultiDimensionLiteralsBoolean* 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 ArrayMultiDimensionLiteralsBooleanPubSubType::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* ArrayMultiDimensionLiteralsBooleanPubSubType::create_data() +{ + return reinterpret_cast(new ArrayMultiDimensionLiteralsBoolean()); +} + +void ArrayMultiDimensionLiteralsBooleanPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArrayMultiDimensionLiteralsBooleanPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionLiteralsBoolean data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArrayMultiDimensionLiteralsBooleanPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArrayMultiDimensionLiteralsBoolean* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArrayMultiDimensionLiteralsBoolean_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 || ArrayMultiDimensionLiteralsBoolean_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 ArrayMultiDimensionLiteralsBooleanPubSubType::register_type_object_representation() +{ + register_ArrayMultiDimensionLiteralsBoolean_type_identifier(type_identifiers_); +} + +ArrayMultiDimensionLiteralsOctetPubSubType::ArrayMultiDimensionLiteralsOctetPubSubType() +{ + set_name("ArrayMultiDimensionLiteralsOctet"); + uint32_t type_size = ArrayMultiDimensionLiteralsOctet_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 = ArrayMultiDimensionLiteralsOctet_max_key_cdr_typesize > 16 ? ArrayMultiDimensionLiteralsOctet_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArrayMultiDimensionLiteralsOctetPubSubType::~ArrayMultiDimensionLiteralsOctetPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArrayMultiDimensionLiteralsOctetPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArrayMultiDimensionLiteralsOctet* 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 ArrayMultiDimensionLiteralsOctetPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArrayMultiDimensionLiteralsOctet* 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 ArrayMultiDimensionLiteralsOctetPubSubType::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* ArrayMultiDimensionLiteralsOctetPubSubType::create_data() +{ + return reinterpret_cast(new ArrayMultiDimensionLiteralsOctet()); +} + +void ArrayMultiDimensionLiteralsOctetPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArrayMultiDimensionLiteralsOctetPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionLiteralsOctet data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArrayMultiDimensionLiteralsOctetPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArrayMultiDimensionLiteralsOctet* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArrayMultiDimensionLiteralsOctet_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 || ArrayMultiDimensionLiteralsOctet_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 ArrayMultiDimensionLiteralsOctetPubSubType::register_type_object_representation() +{ + register_ArrayMultiDimensionLiteralsOctet_type_identifier(type_identifiers_); +} + +ArrayMultiDimensionLiteralsCharPubSubType::ArrayMultiDimensionLiteralsCharPubSubType() +{ + set_name("ArrayMultiDimensionLiteralsChar"); + uint32_t type_size = ArrayMultiDimensionLiteralsChar_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 = ArrayMultiDimensionLiteralsChar_max_key_cdr_typesize > 16 ? ArrayMultiDimensionLiteralsChar_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArrayMultiDimensionLiteralsCharPubSubType::~ArrayMultiDimensionLiteralsCharPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArrayMultiDimensionLiteralsCharPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArrayMultiDimensionLiteralsChar* 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 ArrayMultiDimensionLiteralsCharPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArrayMultiDimensionLiteralsChar* 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 ArrayMultiDimensionLiteralsCharPubSubType::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* ArrayMultiDimensionLiteralsCharPubSubType::create_data() +{ + return reinterpret_cast(new ArrayMultiDimensionLiteralsChar()); +} + +void ArrayMultiDimensionLiteralsCharPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArrayMultiDimensionLiteralsCharPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionLiteralsChar data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArrayMultiDimensionLiteralsCharPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArrayMultiDimensionLiteralsChar* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArrayMultiDimensionLiteralsChar_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 || ArrayMultiDimensionLiteralsChar_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 ArrayMultiDimensionLiteralsCharPubSubType::register_type_object_representation() +{ + register_ArrayMultiDimensionLiteralsChar_type_identifier(type_identifiers_); +} + +ArrayMultiDimensionLiteralsWCharPubSubType::ArrayMultiDimensionLiteralsWCharPubSubType() +{ + set_name("ArrayMultiDimensionLiteralsWChar"); + uint32_t type_size = ArrayMultiDimensionLiteralsWChar_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 = ArrayMultiDimensionLiteralsWChar_max_key_cdr_typesize > 16 ? ArrayMultiDimensionLiteralsWChar_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArrayMultiDimensionLiteralsWCharPubSubType::~ArrayMultiDimensionLiteralsWCharPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArrayMultiDimensionLiteralsWCharPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArrayMultiDimensionLiteralsWChar* 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 ArrayMultiDimensionLiteralsWCharPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArrayMultiDimensionLiteralsWChar* 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 ArrayMultiDimensionLiteralsWCharPubSubType::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* ArrayMultiDimensionLiteralsWCharPubSubType::create_data() +{ + return reinterpret_cast(new ArrayMultiDimensionLiteralsWChar()); +} + +void ArrayMultiDimensionLiteralsWCharPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArrayMultiDimensionLiteralsWCharPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionLiteralsWChar data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArrayMultiDimensionLiteralsWCharPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArrayMultiDimensionLiteralsWChar* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArrayMultiDimensionLiteralsWChar_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 || ArrayMultiDimensionLiteralsWChar_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 ArrayMultiDimensionLiteralsWCharPubSubType::register_type_object_representation() +{ + register_ArrayMultiDimensionLiteralsWChar_type_identifier(type_identifiers_); +} + +ArrayMultiDimensionLiteralsStringPubSubType::ArrayMultiDimensionLiteralsStringPubSubType() +{ + set_name("ArrayMultiDimensionLiteralsString"); + uint32_t type_size = ArrayMultiDimensionLiteralsString_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 = ArrayMultiDimensionLiteralsString_max_key_cdr_typesize > 16 ? ArrayMultiDimensionLiteralsString_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArrayMultiDimensionLiteralsStringPubSubType::~ArrayMultiDimensionLiteralsStringPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArrayMultiDimensionLiteralsStringPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArrayMultiDimensionLiteralsString* 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 ArrayMultiDimensionLiteralsStringPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArrayMultiDimensionLiteralsString* 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 ArrayMultiDimensionLiteralsStringPubSubType::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* ArrayMultiDimensionLiteralsStringPubSubType::create_data() +{ + return reinterpret_cast(new ArrayMultiDimensionLiteralsString()); +} + +void ArrayMultiDimensionLiteralsStringPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArrayMultiDimensionLiteralsStringPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionLiteralsString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArrayMultiDimensionLiteralsStringPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArrayMultiDimensionLiteralsString* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArrayMultiDimensionLiteralsString_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 || ArrayMultiDimensionLiteralsString_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 ArrayMultiDimensionLiteralsStringPubSubType::register_type_object_representation() +{ + register_ArrayMultiDimensionLiteralsString_type_identifier(type_identifiers_); +} + +ArrayMultiDimensionLiteralsWStringPubSubType::ArrayMultiDimensionLiteralsWStringPubSubType() +{ + set_name("ArrayMultiDimensionLiteralsWString"); + uint32_t type_size = ArrayMultiDimensionLiteralsWString_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 = ArrayMultiDimensionLiteralsWString_max_key_cdr_typesize > 16 ? ArrayMultiDimensionLiteralsWString_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArrayMultiDimensionLiteralsWStringPubSubType::~ArrayMultiDimensionLiteralsWStringPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArrayMultiDimensionLiteralsWStringPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArrayMultiDimensionLiteralsWString* 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 ArrayMultiDimensionLiteralsWStringPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArrayMultiDimensionLiteralsWString* 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 ArrayMultiDimensionLiteralsWStringPubSubType::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* ArrayMultiDimensionLiteralsWStringPubSubType::create_data() +{ + return reinterpret_cast(new ArrayMultiDimensionLiteralsWString()); +} + +void ArrayMultiDimensionLiteralsWStringPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArrayMultiDimensionLiteralsWStringPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionLiteralsWString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArrayMultiDimensionLiteralsWStringPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArrayMultiDimensionLiteralsWString* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArrayMultiDimensionLiteralsWString_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 || ArrayMultiDimensionLiteralsWString_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 ArrayMultiDimensionLiteralsWStringPubSubType::register_type_object_representation() +{ + register_ArrayMultiDimensionLiteralsWString_type_identifier(type_identifiers_); +} + +ArrayMultiDimensionLiteralsBoundedStringPubSubType::ArrayMultiDimensionLiteralsBoundedStringPubSubType() +{ + set_name("ArrayMultiDimensionLiteralsBoundedString"); + uint32_t type_size = ArrayMultiDimensionLiteralsBoundedString_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 = ArrayMultiDimensionLiteralsBoundedString_max_key_cdr_typesize > 16 ? ArrayMultiDimensionLiteralsBoundedString_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArrayMultiDimensionLiteralsBoundedStringPubSubType::~ArrayMultiDimensionLiteralsBoundedStringPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArrayMultiDimensionLiteralsBoundedStringPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArrayMultiDimensionLiteralsBoundedString* 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 ArrayMultiDimensionLiteralsBoundedStringPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArrayMultiDimensionLiteralsBoundedString* 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 ArrayMultiDimensionLiteralsBoundedStringPubSubType::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* ArrayMultiDimensionLiteralsBoundedStringPubSubType::create_data() +{ + return reinterpret_cast(new ArrayMultiDimensionLiteralsBoundedString()); +} + +void ArrayMultiDimensionLiteralsBoundedStringPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArrayMultiDimensionLiteralsBoundedStringPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionLiteralsBoundedString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArrayMultiDimensionLiteralsBoundedStringPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArrayMultiDimensionLiteralsBoundedString* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArrayMultiDimensionLiteralsBoundedString_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 || ArrayMultiDimensionLiteralsBoundedString_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 ArrayMultiDimensionLiteralsBoundedStringPubSubType::register_type_object_representation() +{ + register_ArrayMultiDimensionLiteralsBoundedString_type_identifier(type_identifiers_); +} + +ArrayMultiDimensionLiteralsBoundedWStringPubSubType::ArrayMultiDimensionLiteralsBoundedWStringPubSubType() +{ + set_name("ArrayMultiDimensionLiteralsBoundedWString"); + uint32_t type_size = ArrayMultiDimensionLiteralsBoundedWString_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 = ArrayMultiDimensionLiteralsBoundedWString_max_key_cdr_typesize > 16 ? ArrayMultiDimensionLiteralsBoundedWString_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArrayMultiDimensionLiteralsBoundedWStringPubSubType::~ArrayMultiDimensionLiteralsBoundedWStringPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArrayMultiDimensionLiteralsBoundedWStringPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArrayMultiDimensionLiteralsBoundedWString* 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 ArrayMultiDimensionLiteralsBoundedWStringPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArrayMultiDimensionLiteralsBoundedWString* 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 ArrayMultiDimensionLiteralsBoundedWStringPubSubType::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* ArrayMultiDimensionLiteralsBoundedWStringPubSubType::create_data() +{ + return reinterpret_cast(new ArrayMultiDimensionLiteralsBoundedWString()); +} + +void ArrayMultiDimensionLiteralsBoundedWStringPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArrayMultiDimensionLiteralsBoundedWStringPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionLiteralsBoundedWString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArrayMultiDimensionLiteralsBoundedWStringPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArrayMultiDimensionLiteralsBoundedWString* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArrayMultiDimensionLiteralsBoundedWString_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 || ArrayMultiDimensionLiteralsBoundedWString_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 ArrayMultiDimensionLiteralsBoundedWStringPubSubType::register_type_object_representation() +{ + register_ArrayMultiDimensionLiteralsBoundedWString_type_identifier(type_identifiers_); +} + +ArrayMultiDimensionLiteralsEnumPubSubType::ArrayMultiDimensionLiteralsEnumPubSubType() +{ + set_name("ArrayMultiDimensionLiteralsEnum"); + uint32_t type_size = ArrayMultiDimensionLiteralsEnum_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 = ArrayMultiDimensionLiteralsEnum_max_key_cdr_typesize > 16 ? ArrayMultiDimensionLiteralsEnum_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArrayMultiDimensionLiteralsEnumPubSubType::~ArrayMultiDimensionLiteralsEnumPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArrayMultiDimensionLiteralsEnumPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArrayMultiDimensionLiteralsEnum* 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 ArrayMultiDimensionLiteralsEnumPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArrayMultiDimensionLiteralsEnum* 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 ArrayMultiDimensionLiteralsEnumPubSubType::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* ArrayMultiDimensionLiteralsEnumPubSubType::create_data() +{ + return reinterpret_cast(new ArrayMultiDimensionLiteralsEnum()); +} + +void ArrayMultiDimensionLiteralsEnumPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArrayMultiDimensionLiteralsEnumPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionLiteralsEnum data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArrayMultiDimensionLiteralsEnumPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArrayMultiDimensionLiteralsEnum* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArrayMultiDimensionLiteralsEnum_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 || ArrayMultiDimensionLiteralsEnum_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 ArrayMultiDimensionLiteralsEnumPubSubType::register_type_object_representation() +{ + register_ArrayMultiDimensionLiteralsEnum_type_identifier(type_identifiers_); +} + +ArrayMultiDimensionLiteralsBitMaskPubSubType::ArrayMultiDimensionLiteralsBitMaskPubSubType() +{ + set_name("ArrayMultiDimensionLiteralsBitMask"); + uint32_t type_size = ArrayMultiDimensionLiteralsBitMask_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 = ArrayMultiDimensionLiteralsBitMask_max_key_cdr_typesize > 16 ? ArrayMultiDimensionLiteralsBitMask_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArrayMultiDimensionLiteralsBitMaskPubSubType::~ArrayMultiDimensionLiteralsBitMaskPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArrayMultiDimensionLiteralsBitMaskPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArrayMultiDimensionLiteralsBitMask* 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 ArrayMultiDimensionLiteralsBitMaskPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArrayMultiDimensionLiteralsBitMask* 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 ArrayMultiDimensionLiteralsBitMaskPubSubType::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* ArrayMultiDimensionLiteralsBitMaskPubSubType::create_data() +{ + return reinterpret_cast(new ArrayMultiDimensionLiteralsBitMask()); +} + +void ArrayMultiDimensionLiteralsBitMaskPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArrayMultiDimensionLiteralsBitMaskPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionLiteralsBitMask data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArrayMultiDimensionLiteralsBitMaskPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArrayMultiDimensionLiteralsBitMask* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArrayMultiDimensionLiteralsBitMask_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 || ArrayMultiDimensionLiteralsBitMask_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 ArrayMultiDimensionLiteralsBitMaskPubSubType::register_type_object_representation() +{ + register_ArrayMultiDimensionLiteralsBitMask_type_identifier(type_identifiers_); +} + +ArrayMultiDimensionLiteralsAliasPubSubType::ArrayMultiDimensionLiteralsAliasPubSubType() +{ + set_name("ArrayMultiDimensionLiteralsAlias"); + uint32_t type_size = ArrayMultiDimensionLiteralsAlias_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 = ArrayMultiDimensionLiteralsAlias_max_key_cdr_typesize > 16 ? ArrayMultiDimensionLiteralsAlias_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArrayMultiDimensionLiteralsAliasPubSubType::~ArrayMultiDimensionLiteralsAliasPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArrayMultiDimensionLiteralsAliasPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArrayMultiDimensionLiteralsAlias* 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 ArrayMultiDimensionLiteralsAliasPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArrayMultiDimensionLiteralsAlias* 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 ArrayMultiDimensionLiteralsAliasPubSubType::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* ArrayMultiDimensionLiteralsAliasPubSubType::create_data() +{ + return reinterpret_cast(new ArrayMultiDimensionLiteralsAlias()); +} + +void ArrayMultiDimensionLiteralsAliasPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArrayMultiDimensionLiteralsAliasPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionLiteralsAlias data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArrayMultiDimensionLiteralsAliasPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArrayMultiDimensionLiteralsAlias* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArrayMultiDimensionLiteralsAlias_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 || ArrayMultiDimensionLiteralsAlias_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 ArrayMultiDimensionLiteralsAliasPubSubType::register_type_object_representation() +{ + register_ArrayMultiDimensionLiteralsAlias_type_identifier(type_identifiers_); +} + +ArrayMultiDimensionLiteralsSequencePubSubType::ArrayMultiDimensionLiteralsSequencePubSubType() +{ + set_name("ArrayMultiDimensionLiteralsSequence"); + uint32_t type_size = ArrayMultiDimensionLiteralsSequence_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 = ArrayMultiDimensionLiteralsSequence_max_key_cdr_typesize > 16 ? ArrayMultiDimensionLiteralsSequence_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArrayMultiDimensionLiteralsSequencePubSubType::~ArrayMultiDimensionLiteralsSequencePubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArrayMultiDimensionLiteralsSequencePubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArrayMultiDimensionLiteralsSequence* 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 ArrayMultiDimensionLiteralsSequencePubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArrayMultiDimensionLiteralsSequence* 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 ArrayMultiDimensionLiteralsSequencePubSubType::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* ArrayMultiDimensionLiteralsSequencePubSubType::create_data() +{ + return reinterpret_cast(new ArrayMultiDimensionLiteralsSequence()); +} + +void ArrayMultiDimensionLiteralsSequencePubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArrayMultiDimensionLiteralsSequencePubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionLiteralsSequence data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArrayMultiDimensionLiteralsSequencePubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArrayMultiDimensionLiteralsSequence* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArrayMultiDimensionLiteralsSequence_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 || ArrayMultiDimensionLiteralsSequence_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 ArrayMultiDimensionLiteralsSequencePubSubType::register_type_object_representation() +{ + register_ArrayMultiDimensionLiteralsSequence_type_identifier(type_identifiers_); +} + +ArrayMultiDimensionLiteralsMapPubSubType::ArrayMultiDimensionLiteralsMapPubSubType() +{ + set_name("ArrayMultiDimensionLiteralsMap"); + uint32_t type_size = ArrayMultiDimensionLiteralsMap_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 = ArrayMultiDimensionLiteralsMap_max_key_cdr_typesize > 16 ? ArrayMultiDimensionLiteralsMap_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArrayMultiDimensionLiteralsMapPubSubType::~ArrayMultiDimensionLiteralsMapPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArrayMultiDimensionLiteralsMapPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArrayMultiDimensionLiteralsMap* 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 ArrayMultiDimensionLiteralsMapPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArrayMultiDimensionLiteralsMap* 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 ArrayMultiDimensionLiteralsMapPubSubType::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* ArrayMultiDimensionLiteralsMapPubSubType::create_data() +{ + return reinterpret_cast(new ArrayMultiDimensionLiteralsMap()); +} + +void ArrayMultiDimensionLiteralsMapPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArrayMultiDimensionLiteralsMapPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionLiteralsMap data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArrayMultiDimensionLiteralsMapPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArrayMultiDimensionLiteralsMap* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArrayMultiDimensionLiteralsMap_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 || ArrayMultiDimensionLiteralsMap_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 ArrayMultiDimensionLiteralsMapPubSubType::register_type_object_representation() +{ + register_ArrayMultiDimensionLiteralsMap_type_identifier(type_identifiers_); +} + +ArrayMultiDimensionLiteralsUnionPubSubType::ArrayMultiDimensionLiteralsUnionPubSubType() +{ + set_name("ArrayMultiDimensionLiteralsUnion"); + uint32_t type_size = ArrayMultiDimensionLiteralsUnion_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 = ArrayMultiDimensionLiteralsUnion_max_key_cdr_typesize > 16 ? ArrayMultiDimensionLiteralsUnion_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArrayMultiDimensionLiteralsUnionPubSubType::~ArrayMultiDimensionLiteralsUnionPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArrayMultiDimensionLiteralsUnionPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArrayMultiDimensionLiteralsUnion* 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 ArrayMultiDimensionLiteralsUnionPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArrayMultiDimensionLiteralsUnion* 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 ArrayMultiDimensionLiteralsUnionPubSubType::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* ArrayMultiDimensionLiteralsUnionPubSubType::create_data() +{ + return reinterpret_cast(new ArrayMultiDimensionLiteralsUnion()); +} + +void ArrayMultiDimensionLiteralsUnionPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArrayMultiDimensionLiteralsUnionPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionLiteralsUnion data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArrayMultiDimensionLiteralsUnionPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArrayMultiDimensionLiteralsUnion* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArrayMultiDimensionLiteralsUnion_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 || ArrayMultiDimensionLiteralsUnion_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 ArrayMultiDimensionLiteralsUnionPubSubType::register_type_object_representation() +{ + register_ArrayMultiDimensionLiteralsUnion_type_identifier(type_identifiers_); +} + +ArrayMultiDimensionLiteralsStructurePubSubType::ArrayMultiDimensionLiteralsStructurePubSubType() +{ + set_name("ArrayMultiDimensionLiteralsStructure"); + uint32_t type_size = ArrayMultiDimensionLiteralsStructure_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 = ArrayMultiDimensionLiteralsStructure_max_key_cdr_typesize > 16 ? ArrayMultiDimensionLiteralsStructure_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArrayMultiDimensionLiteralsStructurePubSubType::~ArrayMultiDimensionLiteralsStructurePubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArrayMultiDimensionLiteralsStructurePubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArrayMultiDimensionLiteralsStructure* 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 ArrayMultiDimensionLiteralsStructurePubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArrayMultiDimensionLiteralsStructure* 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 ArrayMultiDimensionLiteralsStructurePubSubType::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* ArrayMultiDimensionLiteralsStructurePubSubType::create_data() +{ + return reinterpret_cast(new ArrayMultiDimensionLiteralsStructure()); +} + +void ArrayMultiDimensionLiteralsStructurePubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArrayMultiDimensionLiteralsStructurePubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionLiteralsStructure data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArrayMultiDimensionLiteralsStructurePubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArrayMultiDimensionLiteralsStructure* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArrayMultiDimensionLiteralsStructure_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 || ArrayMultiDimensionLiteralsStructure_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 ArrayMultiDimensionLiteralsStructurePubSubType::register_type_object_representation() +{ + register_ArrayMultiDimensionLiteralsStructure_type_identifier(type_identifiers_); +} + +ArrayMultiDimensionLiteralsBitSetPubSubType::ArrayMultiDimensionLiteralsBitSetPubSubType() +{ + set_name("ArrayMultiDimensionLiteralsBitSet"); + uint32_t type_size = ArrayMultiDimensionLiteralsBitSet_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 = ArrayMultiDimensionLiteralsBitSet_max_key_cdr_typesize > 16 ? ArrayMultiDimensionLiteralsBitSet_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ArrayMultiDimensionLiteralsBitSetPubSubType::~ArrayMultiDimensionLiteralsBitSetPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ArrayMultiDimensionLiteralsBitSetPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ArrayMultiDimensionLiteralsBitSet* 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 ArrayMultiDimensionLiteralsBitSetPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ArrayMultiDimensionLiteralsBitSet* 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 ArrayMultiDimensionLiteralsBitSetPubSubType::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* ArrayMultiDimensionLiteralsBitSetPubSubType::create_data() +{ + return reinterpret_cast(new ArrayMultiDimensionLiteralsBitSet()); +} + +void ArrayMultiDimensionLiteralsBitSetPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ArrayMultiDimensionLiteralsBitSetPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ArrayMultiDimensionLiteralsBitSet data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ArrayMultiDimensionLiteralsBitSetPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ArrayMultiDimensionLiteralsBitSet* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ArrayMultiDimensionLiteralsBitSet_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 || ArrayMultiDimensionLiteralsBitSet_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 ArrayMultiDimensionLiteralsBitSetPubSubType::register_type_object_representation() +{ + register_ArrayMultiDimensionLiteralsBitSet_type_identifier(type_identifiers_); +} + +BoundedSmallArraysPubSubType::BoundedSmallArraysPubSubType() +{ + set_name("BoundedSmallArrays"); + uint32_t type_size = BoundedSmallArrays_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 = BoundedSmallArrays_max_key_cdr_typesize > 16 ? BoundedSmallArrays_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +BoundedSmallArraysPubSubType::~BoundedSmallArraysPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool BoundedSmallArraysPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const BoundedSmallArrays* 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 BoundedSmallArraysPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + BoundedSmallArrays* 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 BoundedSmallArraysPubSubType::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* BoundedSmallArraysPubSubType::create_data() +{ + return reinterpret_cast(new BoundedSmallArrays()); +} + +void BoundedSmallArraysPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool BoundedSmallArraysPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + BoundedSmallArrays data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool BoundedSmallArraysPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const BoundedSmallArrays* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + BoundedSmallArrays_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 || BoundedSmallArrays_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 BoundedSmallArraysPubSubType::register_type_object_representation() +{ + register_BoundedSmallArrays_type_identifier(type_identifiers_); +} + +BoundedBigArraysPubSubType::BoundedBigArraysPubSubType() +{ + set_name("BoundedBigArrays"); + uint32_t type_size = BoundedBigArrays_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 = BoundedBigArrays_max_key_cdr_typesize > 16 ? BoundedBigArrays_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +BoundedBigArraysPubSubType::~BoundedBigArraysPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool BoundedBigArraysPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const BoundedBigArrays* 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 BoundedBigArraysPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + BoundedBigArrays* 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 BoundedBigArraysPubSubType::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* BoundedBigArraysPubSubType::create_data() +{ + return reinterpret_cast(new BoundedBigArrays()); +} + +void BoundedBigArraysPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool BoundedBigArraysPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + BoundedBigArrays data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool BoundedBigArraysPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const BoundedBigArrays* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + BoundedBigArrays_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 || BoundedBigArrays_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 BoundedBigArraysPubSubType::register_type_object_representation() +{ + register_BoundedBigArrays_type_identifier(type_identifiers_); +} + + +// Include auxiliary functions like for serializing/deserializing. +#include "arraysCdrAux.ipp" diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/arraysPubSubTypes.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/arraysPubSubTypes.hpp new file mode 100644 index 00000000..8c583976 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/arraysPubSubTypes.hpp @@ -0,0 +1,8550 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file arraysPubSubTypes.hpp + * This header file contains the declaration of the serialization functions. + * + * This file was generated by the tool fastddsgen. + */ + + +#ifndef FAST_DDS_GENERATED__ARRAYS_PUBSUBTYPES_HPP +#define FAST_DDS_GENERATED__ARRAYS_PUBSUBTYPES_HPP + +#include +#include +#include +#include +#include + +#include "arrays.hpp" + +#include "helpers/basic_inner_typesPubSubTypes.hpp" + +#if !defined(FASTDDS_GEN_API_VER) || (FASTDDS_GEN_API_VER != 3) +#error \ + Generated arrays is not compatible with current installed Fast DDS. Please, regenerate it with fastddsgen. +#endif // FASTDDS_GEN_API_VER + + +/*! + * @brief This class represents the TopicDataType of the type ArrayShort defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayShortPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArrayShort type; + + eProsima_user_DllExport ArrayShortPubSubType(); + + eProsima_user_DllExport ~ArrayShortPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArrayUShort defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayUShortPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArrayUShort type; + + eProsima_user_DllExport ArrayUShortPubSubType(); + + eProsima_user_DllExport ~ArrayUShortPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArrayLong defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayLongPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArrayLong type; + + eProsima_user_DllExport ArrayLongPubSubType(); + + eProsima_user_DllExport ~ArrayLongPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArrayULong defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayULongPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArrayULong type; + + eProsima_user_DllExport ArrayULongPubSubType(); + + eProsima_user_DllExport ~ArrayULongPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArrayLongLong defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayLongLongPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArrayLongLong type; + + eProsima_user_DllExport ArrayLongLongPubSubType(); + + eProsima_user_DllExport ~ArrayLongLongPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArrayULongLong defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayULongLongPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArrayULongLong type; + + eProsima_user_DllExport ArrayULongLongPubSubType(); + + eProsima_user_DllExport ~ArrayULongLongPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArrayFloat defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayFloatPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArrayFloat type; + + eProsima_user_DllExport ArrayFloatPubSubType(); + + eProsima_user_DllExport ~ArrayFloatPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArrayDouble defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayDoublePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArrayDouble type; + + eProsima_user_DllExport ArrayDoublePubSubType(); + + eProsima_user_DllExport ~ArrayDoublePubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArrayLongDouble defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayLongDoublePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArrayLongDouble type; + + eProsima_user_DllExport ArrayLongDoublePubSubType(); + + eProsima_user_DllExport ~ArrayLongDoublePubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArrayBoolean defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayBooleanPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArrayBoolean type; + + eProsima_user_DllExport ArrayBooleanPubSubType(); + + eProsima_user_DllExport ~ArrayBooleanPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArrayOctet defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayOctetPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArrayOctet type; + + eProsima_user_DllExport ArrayOctetPubSubType(); + + eProsima_user_DllExport ~ArrayOctetPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArrayUInt8 defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayUInt8PubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArrayUInt8 type; + + eProsima_user_DllExport ArrayUInt8PubSubType(); + + eProsima_user_DllExport ~ArrayUInt8PubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArrayChar defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayCharPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArrayChar type; + + eProsima_user_DllExport ArrayCharPubSubType(); + + eProsima_user_DllExport ~ArrayCharPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArrayWChar defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayWCharPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArrayWChar type; + + eProsima_user_DllExport ArrayWCharPubSubType(); + + eProsima_user_DllExport ~ArrayWCharPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArrayString defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayStringPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArrayString type; + + eProsima_user_DllExport ArrayStringPubSubType(); + + eProsima_user_DllExport ~ArrayStringPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArrayWString defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayWStringPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArrayWString type; + + eProsima_user_DllExport ArrayWStringPubSubType(); + + eProsima_user_DllExport ~ArrayWStringPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArrayBoundedString defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayBoundedStringPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArrayBoundedString type; + + eProsima_user_DllExport ArrayBoundedStringPubSubType(); + + eProsima_user_DllExport ~ArrayBoundedStringPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArrayBoundedWString defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayBoundedWStringPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArrayBoundedWString type; + + eProsima_user_DllExport ArrayBoundedWStringPubSubType(); + + eProsima_user_DllExport ~ArrayBoundedWStringPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArrayEnum defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayEnumPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArrayEnum type; + + eProsima_user_DllExport ArrayEnumPubSubType(); + + eProsima_user_DllExport ~ArrayEnumPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArrayBitMask defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayBitMaskPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArrayBitMask type; + + eProsima_user_DllExport ArrayBitMaskPubSubType(); + + eProsima_user_DllExport ~ArrayBitMaskPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArrayAlias defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayAliasPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArrayAlias type; + + eProsima_user_DllExport ArrayAliasPubSubType(); + + eProsima_user_DllExport ~ArrayAliasPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArrayShortArray defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayShortArrayPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArrayShortArray type; + + eProsima_user_DllExport ArrayShortArrayPubSubType(); + + eProsima_user_DllExport ~ArrayShortArrayPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArraySequence defined by the user in the IDL file. + * @ingroup arrays + */ +class ArraySequencePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArraySequence type; + + eProsima_user_DllExport ArraySequencePubSubType(); + + eProsima_user_DllExport ~ArraySequencePubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArrayMap defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMapPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArrayMap type; + + eProsima_user_DllExport ArrayMapPubSubType(); + + eProsima_user_DllExport ~ArrayMapPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArrayUnion defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayUnionPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArrayUnion type; + + eProsima_user_DllExport ArrayUnionPubSubType(); + + eProsima_user_DllExport ~ArrayUnionPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArrayStructure defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayStructurePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArrayStructure type; + + eProsima_user_DllExport ArrayStructurePubSubType(); + + eProsima_user_DllExport ~ArrayStructurePubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArrayBitset defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayBitsetPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArrayBitset type; + + eProsima_user_DllExport ArrayBitsetPubSubType(); + + eProsima_user_DllExport ~ArrayBitsetPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArrayMultiDimensionShort defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionShortPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArrayMultiDimensionShort type; + + eProsima_user_DllExport ArrayMultiDimensionShortPubSubType(); + + eProsima_user_DllExport ~ArrayMultiDimensionShortPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArrayMultiDimensionUShort defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionUShortPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArrayMultiDimensionUShort type; + + eProsima_user_DllExport ArrayMultiDimensionUShortPubSubType(); + + eProsima_user_DllExport ~ArrayMultiDimensionUShortPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArrayMultiDimensionLong defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionLongPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArrayMultiDimensionLong type; + + eProsima_user_DllExport ArrayMultiDimensionLongPubSubType(); + + eProsima_user_DllExport ~ArrayMultiDimensionLongPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArrayMultiDimensionULong defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionULongPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArrayMultiDimensionULong type; + + eProsima_user_DllExport ArrayMultiDimensionULongPubSubType(); + + eProsima_user_DllExport ~ArrayMultiDimensionULongPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArrayMultiDimensionLongLong defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionLongLongPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArrayMultiDimensionLongLong type; + + eProsima_user_DllExport ArrayMultiDimensionLongLongPubSubType(); + + eProsima_user_DllExport ~ArrayMultiDimensionLongLongPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArrayMultiDimensionULongLong defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionULongLongPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArrayMultiDimensionULongLong type; + + eProsima_user_DllExport ArrayMultiDimensionULongLongPubSubType(); + + eProsima_user_DllExport ~ArrayMultiDimensionULongLongPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArrayMultiDimensionFloat defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionFloatPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArrayMultiDimensionFloat type; + + eProsima_user_DllExport ArrayMultiDimensionFloatPubSubType(); + + eProsima_user_DllExport ~ArrayMultiDimensionFloatPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArrayMultiDimensionDouble defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionDoublePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArrayMultiDimensionDouble type; + + eProsima_user_DllExport ArrayMultiDimensionDoublePubSubType(); + + eProsima_user_DllExport ~ArrayMultiDimensionDoublePubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArrayMultiDimensionLongDouble defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionLongDoublePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArrayMultiDimensionLongDouble type; + + eProsima_user_DllExport ArrayMultiDimensionLongDoublePubSubType(); + + eProsima_user_DllExport ~ArrayMultiDimensionLongDoublePubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArrayMultiDimensionBoolean defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionBooleanPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArrayMultiDimensionBoolean type; + + eProsima_user_DllExport ArrayMultiDimensionBooleanPubSubType(); + + eProsima_user_DllExport ~ArrayMultiDimensionBooleanPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArrayMultiDimensionOctet defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionOctetPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArrayMultiDimensionOctet type; + + eProsima_user_DllExport ArrayMultiDimensionOctetPubSubType(); + + eProsima_user_DllExport ~ArrayMultiDimensionOctetPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArrayMultiDimensionChar defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionCharPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArrayMultiDimensionChar type; + + eProsima_user_DllExport ArrayMultiDimensionCharPubSubType(); + + eProsima_user_DllExport ~ArrayMultiDimensionCharPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArrayMultiDimensionWChar defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionWCharPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArrayMultiDimensionWChar type; + + eProsima_user_DllExport ArrayMultiDimensionWCharPubSubType(); + + eProsima_user_DllExport ~ArrayMultiDimensionWCharPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArrayMultiDimensionString defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionStringPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArrayMultiDimensionString type; + + eProsima_user_DllExport ArrayMultiDimensionStringPubSubType(); + + eProsima_user_DllExport ~ArrayMultiDimensionStringPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArrayMultiDimensionWString defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionWStringPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArrayMultiDimensionWString type; + + eProsima_user_DllExport ArrayMultiDimensionWStringPubSubType(); + + eProsima_user_DllExport ~ArrayMultiDimensionWStringPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArrayMultiDimensionBoundedString defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionBoundedStringPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArrayMultiDimensionBoundedString type; + + eProsima_user_DllExport ArrayMultiDimensionBoundedStringPubSubType(); + + eProsima_user_DllExport ~ArrayMultiDimensionBoundedStringPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArrayMultiDimensionBoundedWString defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionBoundedWStringPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArrayMultiDimensionBoundedWString type; + + eProsima_user_DllExport ArrayMultiDimensionBoundedWStringPubSubType(); + + eProsima_user_DllExport ~ArrayMultiDimensionBoundedWStringPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArrayMultiDimensionEnum defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionEnumPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArrayMultiDimensionEnum type; + + eProsima_user_DllExport ArrayMultiDimensionEnumPubSubType(); + + eProsima_user_DllExport ~ArrayMultiDimensionEnumPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArrayMultiDimensionBitMask defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionBitMaskPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArrayMultiDimensionBitMask type; + + eProsima_user_DllExport ArrayMultiDimensionBitMaskPubSubType(); + + eProsima_user_DllExport ~ArrayMultiDimensionBitMaskPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArrayMultiDimensionAlias defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionAliasPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArrayMultiDimensionAlias type; + + eProsima_user_DllExport ArrayMultiDimensionAliasPubSubType(); + + eProsima_user_DllExport ~ArrayMultiDimensionAliasPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArrayMultiDimensionSequence defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionSequencePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArrayMultiDimensionSequence type; + + eProsima_user_DllExport ArrayMultiDimensionSequencePubSubType(); + + eProsima_user_DllExport ~ArrayMultiDimensionSequencePubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArrayMultiDimensionMap defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionMapPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArrayMultiDimensionMap type; + + eProsima_user_DllExport ArrayMultiDimensionMapPubSubType(); + + eProsima_user_DllExport ~ArrayMultiDimensionMapPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArrayMultiDimensionUnion defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionUnionPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArrayMultiDimensionUnion type; + + eProsima_user_DllExport ArrayMultiDimensionUnionPubSubType(); + + eProsima_user_DllExport ~ArrayMultiDimensionUnionPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArrayMultiDimensionStructure defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionStructurePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArrayMultiDimensionStructure type; + + eProsima_user_DllExport ArrayMultiDimensionStructurePubSubType(); + + eProsima_user_DllExport ~ArrayMultiDimensionStructurePubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArrayMultiDimensionBitset defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionBitsetPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArrayMultiDimensionBitset type; + + eProsima_user_DllExport ArrayMultiDimensionBitsetPubSubType(); + + eProsima_user_DllExport ~ArrayMultiDimensionBitsetPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + + + +/*! + * @brief This class represents the TopicDataType of the type ArraySingleDimensionLiteralsShort defined by the user in the IDL file. + * @ingroup arrays + */ +class ArraySingleDimensionLiteralsShortPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArraySingleDimensionLiteralsShort type; + + eProsima_user_DllExport ArraySingleDimensionLiteralsShortPubSubType(); + + eProsima_user_DllExport ~ArraySingleDimensionLiteralsShortPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArraySingleDimensionLiteralsUnsignedShort defined by the user in the IDL file. + * @ingroup arrays + */ +class ArraySingleDimensionLiteralsUnsignedShortPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArraySingleDimensionLiteralsUnsignedShort type; + + eProsima_user_DllExport ArraySingleDimensionLiteralsUnsignedShortPubSubType(); + + eProsima_user_DllExport ~ArraySingleDimensionLiteralsUnsignedShortPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArraySingleDimensionLiteralsLong defined by the user in the IDL file. + * @ingroup arrays + */ +class ArraySingleDimensionLiteralsLongPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArraySingleDimensionLiteralsLong type; + + eProsima_user_DllExport ArraySingleDimensionLiteralsLongPubSubType(); + + eProsima_user_DllExport ~ArraySingleDimensionLiteralsLongPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArraySingleDimensionLiteralsUnsignedLong defined by the user in the IDL file. + * @ingroup arrays + */ +class ArraySingleDimensionLiteralsUnsignedLongPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArraySingleDimensionLiteralsUnsignedLong type; + + eProsima_user_DllExport ArraySingleDimensionLiteralsUnsignedLongPubSubType(); + + eProsima_user_DllExport ~ArraySingleDimensionLiteralsUnsignedLongPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArraySingleDimensionLiteralsLongLong defined by the user in the IDL file. + * @ingroup arrays + */ +class ArraySingleDimensionLiteralsLongLongPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArraySingleDimensionLiteralsLongLong type; + + eProsima_user_DllExport ArraySingleDimensionLiteralsLongLongPubSubType(); + + eProsima_user_DllExport ~ArraySingleDimensionLiteralsLongLongPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArraySingleDimensionLiteralsUnsignedLongLong defined by the user in the IDL file. + * @ingroup arrays + */ +class ArraySingleDimensionLiteralsUnsignedLongLongPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArraySingleDimensionLiteralsUnsignedLongLong type; + + eProsima_user_DllExport ArraySingleDimensionLiteralsUnsignedLongLongPubSubType(); + + eProsima_user_DllExport ~ArraySingleDimensionLiteralsUnsignedLongLongPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArraySingleDimensionLiteralsFloat defined by the user in the IDL file. + * @ingroup arrays + */ +class ArraySingleDimensionLiteralsFloatPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArraySingleDimensionLiteralsFloat type; + + eProsima_user_DllExport ArraySingleDimensionLiteralsFloatPubSubType(); + + eProsima_user_DllExport ~ArraySingleDimensionLiteralsFloatPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArraySingleDimensionLiteralsDouble defined by the user in the IDL file. + * @ingroup arrays + */ +class ArraySingleDimensionLiteralsDoublePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArraySingleDimensionLiteralsDouble type; + + eProsima_user_DllExport ArraySingleDimensionLiteralsDoublePubSubType(); + + eProsima_user_DllExport ~ArraySingleDimensionLiteralsDoublePubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArraySingleDimensionLiteralsLongDouble defined by the user in the IDL file. + * @ingroup arrays + */ +class ArraySingleDimensionLiteralsLongDoublePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArraySingleDimensionLiteralsLongDouble type; + + eProsima_user_DllExport ArraySingleDimensionLiteralsLongDoublePubSubType(); + + eProsima_user_DllExport ~ArraySingleDimensionLiteralsLongDoublePubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArraySingleDimensionLiteralsBoolean defined by the user in the IDL file. + * @ingroup arrays + */ +class ArraySingleDimensionLiteralsBooleanPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArraySingleDimensionLiteralsBoolean type; + + eProsima_user_DllExport ArraySingleDimensionLiteralsBooleanPubSubType(); + + eProsima_user_DllExport ~ArraySingleDimensionLiteralsBooleanPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArraySingleDimensionLiteralsOctet defined by the user in the IDL file. + * @ingroup arrays + */ +class ArraySingleDimensionLiteralsOctetPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArraySingleDimensionLiteralsOctet type; + + eProsima_user_DllExport ArraySingleDimensionLiteralsOctetPubSubType(); + + eProsima_user_DllExport ~ArraySingleDimensionLiteralsOctetPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArraySingleDimensionLiteralsChar defined by the user in the IDL file. + * @ingroup arrays + */ +class ArraySingleDimensionLiteralsCharPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArraySingleDimensionLiteralsChar type; + + eProsima_user_DllExport ArraySingleDimensionLiteralsCharPubSubType(); + + eProsima_user_DllExport ~ArraySingleDimensionLiteralsCharPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArraySingleDimensionLiteralsWChar defined by the user in the IDL file. + * @ingroup arrays + */ +class ArraySingleDimensionLiteralsWCharPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArraySingleDimensionLiteralsWChar type; + + eProsima_user_DllExport ArraySingleDimensionLiteralsWCharPubSubType(); + + eProsima_user_DllExport ~ArraySingleDimensionLiteralsWCharPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArraySingleDimensionLiteralsString defined by the user in the IDL file. + * @ingroup arrays + */ +class ArraySingleDimensionLiteralsStringPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArraySingleDimensionLiteralsString type; + + eProsima_user_DllExport ArraySingleDimensionLiteralsStringPubSubType(); + + eProsima_user_DllExport ~ArraySingleDimensionLiteralsStringPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArraySingleDimensionLiteralsWString defined by the user in the IDL file. + * @ingroup arrays + */ +class ArraySingleDimensionLiteralsWStringPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArraySingleDimensionLiteralsWString type; + + eProsima_user_DllExport ArraySingleDimensionLiteralsWStringPubSubType(); + + eProsima_user_DllExport ~ArraySingleDimensionLiteralsWStringPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArraySingleDimensionLiteralsBoundedString defined by the user in the IDL file. + * @ingroup arrays + */ +class ArraySingleDimensionLiteralsBoundedStringPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArraySingleDimensionLiteralsBoundedString type; + + eProsima_user_DllExport ArraySingleDimensionLiteralsBoundedStringPubSubType(); + + eProsima_user_DllExport ~ArraySingleDimensionLiteralsBoundedStringPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArraySingleDimensionLiteralsBoundedWString defined by the user in the IDL file. + * @ingroup arrays + */ +class ArraySingleDimensionLiteralsBoundedWStringPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArraySingleDimensionLiteralsBoundedWString type; + + eProsima_user_DllExport ArraySingleDimensionLiteralsBoundedWStringPubSubType(); + + eProsima_user_DllExport ~ArraySingleDimensionLiteralsBoundedWStringPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArraySingleDimensionLiteralsEnum defined by the user in the IDL file. + * @ingroup arrays + */ +class ArraySingleDimensionLiteralsEnumPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArraySingleDimensionLiteralsEnum type; + + eProsima_user_DllExport ArraySingleDimensionLiteralsEnumPubSubType(); + + eProsima_user_DllExport ~ArraySingleDimensionLiteralsEnumPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArraySingleDimensionLiteralsBitMask defined by the user in the IDL file. + * @ingroup arrays + */ +class ArraySingleDimensionLiteralsBitMaskPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArraySingleDimensionLiteralsBitMask type; + + eProsima_user_DllExport ArraySingleDimensionLiteralsBitMaskPubSubType(); + + eProsima_user_DllExport ~ArraySingleDimensionLiteralsBitMaskPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArraySingleDimensionLiteralsAlias defined by the user in the IDL file. + * @ingroup arrays + */ +class ArraySingleDimensionLiteralsAliasPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArraySingleDimensionLiteralsAlias type; + + eProsima_user_DllExport ArraySingleDimensionLiteralsAliasPubSubType(); + + eProsima_user_DllExport ~ArraySingleDimensionLiteralsAliasPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArraySingleDimensionLiteralsShortArray defined by the user in the IDL file. + * @ingroup arrays + */ +class ArraySingleDimensionLiteralsShortArrayPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArraySingleDimensionLiteralsShortArray type; + + eProsima_user_DllExport ArraySingleDimensionLiteralsShortArrayPubSubType(); + + eProsima_user_DllExport ~ArraySingleDimensionLiteralsShortArrayPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArraySingleDimensionLiteralsSequence defined by the user in the IDL file. + * @ingroup arrays + */ +class ArraySingleDimensionLiteralsSequencePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArraySingleDimensionLiteralsSequence type; + + eProsima_user_DllExport ArraySingleDimensionLiteralsSequencePubSubType(); + + eProsima_user_DllExport ~ArraySingleDimensionLiteralsSequencePubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArraySingleDimensionLiteralsMap defined by the user in the IDL file. + * @ingroup arrays + */ +class ArraySingleDimensionLiteralsMapPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArraySingleDimensionLiteralsMap type; + + eProsima_user_DllExport ArraySingleDimensionLiteralsMapPubSubType(); + + eProsima_user_DllExport ~ArraySingleDimensionLiteralsMapPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArraySingleDimensionLiteralsUnion defined by the user in the IDL file. + * @ingroup arrays + */ +class ArraySingleDimensionLiteralsUnionPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArraySingleDimensionLiteralsUnion type; + + eProsima_user_DllExport ArraySingleDimensionLiteralsUnionPubSubType(); + + eProsima_user_DllExport ~ArraySingleDimensionLiteralsUnionPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArraySingleDimensionLiteralsStructure defined by the user in the IDL file. + * @ingroup arrays + */ +class ArraySingleDimensionLiteralsStructurePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArraySingleDimensionLiteralsStructure type; + + eProsima_user_DllExport ArraySingleDimensionLiteralsStructurePubSubType(); + + eProsima_user_DllExport ~ArraySingleDimensionLiteralsStructurePubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArraySingleDimensionLiteralsBitset defined by the user in the IDL file. + * @ingroup arrays + */ +class ArraySingleDimensionLiteralsBitsetPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArraySingleDimensionLiteralsBitset type; + + eProsima_user_DllExport ArraySingleDimensionLiteralsBitsetPubSubType(); + + eProsima_user_DllExport ~ArraySingleDimensionLiteralsBitsetPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArrayMultiDimensionLiteralsShort defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionLiteralsShortPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArrayMultiDimensionLiteralsShort type; + + eProsima_user_DllExport ArrayMultiDimensionLiteralsShortPubSubType(); + + eProsima_user_DllExport ~ArrayMultiDimensionLiteralsShortPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArrayMultiDimensionLiteralsUShort defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionLiteralsUShortPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArrayMultiDimensionLiteralsUShort type; + + eProsima_user_DllExport ArrayMultiDimensionLiteralsUShortPubSubType(); + + eProsima_user_DllExport ~ArrayMultiDimensionLiteralsUShortPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArrayMultiDimensionLiteralsLong defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionLiteralsLongPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArrayMultiDimensionLiteralsLong type; + + eProsima_user_DllExport ArrayMultiDimensionLiteralsLongPubSubType(); + + eProsima_user_DllExport ~ArrayMultiDimensionLiteralsLongPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArrayMultiDimensionLiteralsULong defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionLiteralsULongPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArrayMultiDimensionLiteralsULong type; + + eProsima_user_DllExport ArrayMultiDimensionLiteralsULongPubSubType(); + + eProsima_user_DllExport ~ArrayMultiDimensionLiteralsULongPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArrayMultiDimensionLiteralsLongLong defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionLiteralsLongLongPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArrayMultiDimensionLiteralsLongLong type; + + eProsima_user_DllExport ArrayMultiDimensionLiteralsLongLongPubSubType(); + + eProsima_user_DllExport ~ArrayMultiDimensionLiteralsLongLongPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArrayMultiDimensionLiteralsULongLong defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionLiteralsULongLongPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArrayMultiDimensionLiteralsULongLong type; + + eProsima_user_DllExport ArrayMultiDimensionLiteralsULongLongPubSubType(); + + eProsima_user_DllExport ~ArrayMultiDimensionLiteralsULongLongPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArrayMultiDimensionLiteralsFloat defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionLiteralsFloatPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArrayMultiDimensionLiteralsFloat type; + + eProsima_user_DllExport ArrayMultiDimensionLiteralsFloatPubSubType(); + + eProsima_user_DllExport ~ArrayMultiDimensionLiteralsFloatPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArrayMultiDimensionLiteralsDouble defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionLiteralsDoublePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArrayMultiDimensionLiteralsDouble type; + + eProsima_user_DllExport ArrayMultiDimensionLiteralsDoublePubSubType(); + + eProsima_user_DllExport ~ArrayMultiDimensionLiteralsDoublePubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArrayMultiDimensionLiteralsLongDouble defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionLiteralsLongDoublePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArrayMultiDimensionLiteralsLongDouble type; + + eProsima_user_DllExport ArrayMultiDimensionLiteralsLongDoublePubSubType(); + + eProsima_user_DllExport ~ArrayMultiDimensionLiteralsLongDoublePubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArrayMultiDimensionLiteralsBoolean defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionLiteralsBooleanPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArrayMultiDimensionLiteralsBoolean type; + + eProsima_user_DllExport ArrayMultiDimensionLiteralsBooleanPubSubType(); + + eProsima_user_DllExport ~ArrayMultiDimensionLiteralsBooleanPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArrayMultiDimensionLiteralsOctet defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionLiteralsOctetPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArrayMultiDimensionLiteralsOctet type; + + eProsima_user_DllExport ArrayMultiDimensionLiteralsOctetPubSubType(); + + eProsima_user_DllExport ~ArrayMultiDimensionLiteralsOctetPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArrayMultiDimensionLiteralsChar defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionLiteralsCharPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArrayMultiDimensionLiteralsChar type; + + eProsima_user_DllExport ArrayMultiDimensionLiteralsCharPubSubType(); + + eProsima_user_DllExport ~ArrayMultiDimensionLiteralsCharPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArrayMultiDimensionLiteralsWChar defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionLiteralsWCharPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArrayMultiDimensionLiteralsWChar type; + + eProsima_user_DllExport ArrayMultiDimensionLiteralsWCharPubSubType(); + + eProsima_user_DllExport ~ArrayMultiDimensionLiteralsWCharPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArrayMultiDimensionLiteralsString defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionLiteralsStringPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArrayMultiDimensionLiteralsString type; + + eProsima_user_DllExport ArrayMultiDimensionLiteralsStringPubSubType(); + + eProsima_user_DllExport ~ArrayMultiDimensionLiteralsStringPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArrayMultiDimensionLiteralsWString defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionLiteralsWStringPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArrayMultiDimensionLiteralsWString type; + + eProsima_user_DllExport ArrayMultiDimensionLiteralsWStringPubSubType(); + + eProsima_user_DllExport ~ArrayMultiDimensionLiteralsWStringPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArrayMultiDimensionLiteralsBoundedString defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionLiteralsBoundedStringPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArrayMultiDimensionLiteralsBoundedString type; + + eProsima_user_DllExport ArrayMultiDimensionLiteralsBoundedStringPubSubType(); + + eProsima_user_DllExport ~ArrayMultiDimensionLiteralsBoundedStringPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArrayMultiDimensionLiteralsBoundedWString defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionLiteralsBoundedWStringPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArrayMultiDimensionLiteralsBoundedWString type; + + eProsima_user_DllExport ArrayMultiDimensionLiteralsBoundedWStringPubSubType(); + + eProsima_user_DllExport ~ArrayMultiDimensionLiteralsBoundedWStringPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArrayMultiDimensionLiteralsEnum defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionLiteralsEnumPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArrayMultiDimensionLiteralsEnum type; + + eProsima_user_DllExport ArrayMultiDimensionLiteralsEnumPubSubType(); + + eProsima_user_DllExport ~ArrayMultiDimensionLiteralsEnumPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArrayMultiDimensionLiteralsBitMask defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionLiteralsBitMaskPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArrayMultiDimensionLiteralsBitMask type; + + eProsima_user_DllExport ArrayMultiDimensionLiteralsBitMaskPubSubType(); + + eProsima_user_DllExport ~ArrayMultiDimensionLiteralsBitMaskPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArrayMultiDimensionLiteralsAlias defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionLiteralsAliasPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArrayMultiDimensionLiteralsAlias type; + + eProsima_user_DllExport ArrayMultiDimensionLiteralsAliasPubSubType(); + + eProsima_user_DllExport ~ArrayMultiDimensionLiteralsAliasPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArrayMultiDimensionLiteralsSequence defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionLiteralsSequencePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArrayMultiDimensionLiteralsSequence type; + + eProsima_user_DllExport ArrayMultiDimensionLiteralsSequencePubSubType(); + + eProsima_user_DllExport ~ArrayMultiDimensionLiteralsSequencePubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArrayMultiDimensionLiteralsMap defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionLiteralsMapPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArrayMultiDimensionLiteralsMap type; + + eProsima_user_DllExport ArrayMultiDimensionLiteralsMapPubSubType(); + + eProsima_user_DllExport ~ArrayMultiDimensionLiteralsMapPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArrayMultiDimensionLiteralsUnion defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionLiteralsUnionPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArrayMultiDimensionLiteralsUnion type; + + eProsima_user_DllExport ArrayMultiDimensionLiteralsUnionPubSubType(); + + eProsima_user_DllExport ~ArrayMultiDimensionLiteralsUnionPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArrayMultiDimensionLiteralsStructure defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionLiteralsStructurePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArrayMultiDimensionLiteralsStructure type; + + eProsima_user_DllExport ArrayMultiDimensionLiteralsStructurePubSubType(); + + eProsima_user_DllExport ~ArrayMultiDimensionLiteralsStructurePubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ArrayMultiDimensionLiteralsBitSet defined by the user in the IDL file. + * @ingroup arrays + */ +class ArrayMultiDimensionLiteralsBitSetPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ArrayMultiDimensionLiteralsBitSet type; + + eProsima_user_DllExport ArrayMultiDimensionLiteralsBitSetPubSubType(); + + eProsima_user_DllExport ~ArrayMultiDimensionLiteralsBitSetPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type BoundedSmallArrays defined by the user in the IDL file. + * @ingroup arrays + */ +class BoundedSmallArraysPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef BoundedSmallArrays type; + + eProsima_user_DllExport BoundedSmallArraysPubSubType(); + + eProsima_user_DllExport ~BoundedSmallArraysPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type BoundedBigArrays defined by the user in the IDL file. + * @ingroup arrays + */ +class BoundedBigArraysPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef BoundedBigArrays type; + + eProsima_user_DllExport BoundedBigArraysPubSubType(); + + eProsima_user_DllExport ~BoundedBigArraysPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +#endif // FAST_DDS_GENERATED__ARRAYS_PUBSUBTYPES_HPP + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/arraysTypeObjectSupport.cxx b/ddsenabler/test/ddsEnablerTypedTests/types/arraysTypeObjectSupport.cxx new file mode 100644 index 00000000..df611960 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/arraysTypeObjectSupport.cxx @@ -0,0 +1,10375 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file arraysTypeObjectSupport.cxx + * Source file containing the implementation to register the TypeObject representation of the described types in the IDL file + * + * This file was generated by the tool fastddsgen. + */ + +#include "arraysTypeObjectSupport.hpp" + +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include + +#include "arrays.hpp" + +#include "helpers/basic_inner_types.hpp" + +using namespace eprosima::fastdds::dds::xtypes; + +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArrayShort_type_identifier( + TypeIdentifierPair& type_ids_ArrayShort) +{ + + ReturnCode_t return_code_ArrayShort {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArrayShort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArrayShort", type_ids_ArrayShort); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArrayShort) + { + StructTypeFlag struct_flags_ArrayShort = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArrayShort = "ArrayShort"; + eprosima::fastcdr::optional type_ann_builtin_ArrayShort; + eprosima::fastcdr::optional ann_custom_ArrayShort; + CompleteTypeDetail detail_ArrayShort = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArrayShort, ann_custom_ArrayShort, type_name_ArrayShort.to_string()); + CompleteStructHeader header_ArrayShort; + header_ArrayShort = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArrayShort); + CompleteStructMemberSeq member_seq_ArrayShort; + { + TypeIdentifierPair type_ids_var_array_short; + ReturnCode_t return_code_var_array_short {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_short = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_int16_t_10", type_ids_var_array_short); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_short) + { + return_code_var_array_short = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_var_array_short); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_short) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_int16_t_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_int16_t_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_short, element_identifier_anonymous_array_int16_t_10_ec))}; + if (!element_identifier_anonymous_array_int16_t_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_int16_t_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_short.type_identifier2()._d()) + { + equiv_kind_anonymous_array_int16_t_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_int16_t_10 = 0; + PlainCollectionHeader header_anonymous_array_int16_t_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_int16_t_10, element_flags_anonymous_array_int16_t_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_int16_t_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_int16_t_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_int16_t_10", type_ids_var_array_short)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_int16_t_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_short = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_short = 0x00000000; + bool common_var_array_short_ec {false}; + CommonStructMember common_var_array_short {TypeObjectUtils::build_common_struct_member(member_id_var_array_short, member_flags_var_array_short, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_short, common_var_array_short_ec))}; + if (!common_var_array_short_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_short member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_short = "var_array_short"; + eprosima::fastcdr::optional member_ann_builtin_var_array_short; + ann_custom_ArrayShort.reset(); + CompleteMemberDetail detail_var_array_short = TypeObjectUtils::build_complete_member_detail(name_var_array_short, member_ann_builtin_var_array_short, ann_custom_ArrayShort); + CompleteStructMember member_var_array_short = TypeObjectUtils::build_complete_struct_member(common_var_array_short, detail_var_array_short); + TypeObjectUtils::add_complete_struct_member(member_seq_ArrayShort, member_var_array_short); + } + CompleteStructType struct_type_ArrayShort = TypeObjectUtils::build_complete_struct_type(struct_flags_ArrayShort, header_ArrayShort, member_seq_ArrayShort); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArrayShort, type_name_ArrayShort.to_string(), type_ids_ArrayShort)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArrayShort already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArrayUShort_type_identifier( + TypeIdentifierPair& type_ids_ArrayUShort) +{ + + ReturnCode_t return_code_ArrayUShort {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArrayUShort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArrayUShort", type_ids_ArrayUShort); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArrayUShort) + { + StructTypeFlag struct_flags_ArrayUShort = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArrayUShort = "ArrayUShort"; + eprosima::fastcdr::optional type_ann_builtin_ArrayUShort; + eprosima::fastcdr::optional ann_custom_ArrayUShort; + CompleteTypeDetail detail_ArrayUShort = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArrayUShort, ann_custom_ArrayUShort, type_name_ArrayUShort.to_string()); + CompleteStructHeader header_ArrayUShort; + header_ArrayUShort = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArrayUShort); + CompleteStructMemberSeq member_seq_ArrayUShort; + { + TypeIdentifierPair type_ids_var_array_ushort; + ReturnCode_t return_code_var_array_ushort {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_ushort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_uint16_t_10", type_ids_var_array_ushort); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_ushort) + { + return_code_var_array_ushort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint16_t", type_ids_var_array_ushort); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_ushort) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_uint16_t_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_uint16_t_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_ushort, element_identifier_anonymous_array_uint16_t_10_ec))}; + if (!element_identifier_anonymous_array_uint16_t_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_uint16_t_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_ushort.type_identifier2()._d()) + { + equiv_kind_anonymous_array_uint16_t_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_uint16_t_10 = 0; + PlainCollectionHeader header_anonymous_array_uint16_t_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_uint16_t_10, element_flags_anonymous_array_uint16_t_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_uint16_t_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_uint16_t_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_uint16_t_10", type_ids_var_array_ushort)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_uint16_t_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_ushort = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_ushort = 0x00000000; + bool common_var_array_ushort_ec {false}; + CommonStructMember common_var_array_ushort {TypeObjectUtils::build_common_struct_member(member_id_var_array_ushort, member_flags_var_array_ushort, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_ushort, common_var_array_ushort_ec))}; + if (!common_var_array_ushort_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_ushort member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_ushort = "var_array_ushort"; + eprosima::fastcdr::optional member_ann_builtin_var_array_ushort; + ann_custom_ArrayUShort.reset(); + CompleteMemberDetail detail_var_array_ushort = TypeObjectUtils::build_complete_member_detail(name_var_array_ushort, member_ann_builtin_var_array_ushort, ann_custom_ArrayUShort); + CompleteStructMember member_var_array_ushort = TypeObjectUtils::build_complete_struct_member(common_var_array_ushort, detail_var_array_ushort); + TypeObjectUtils::add_complete_struct_member(member_seq_ArrayUShort, member_var_array_ushort); + } + CompleteStructType struct_type_ArrayUShort = TypeObjectUtils::build_complete_struct_type(struct_flags_ArrayUShort, header_ArrayUShort, member_seq_ArrayUShort); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArrayUShort, type_name_ArrayUShort.to_string(), type_ids_ArrayUShort)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArrayUShort already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArrayLong_type_identifier( + TypeIdentifierPair& type_ids_ArrayLong) +{ + + ReturnCode_t return_code_ArrayLong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArrayLong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArrayLong", type_ids_ArrayLong); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArrayLong) + { + StructTypeFlag struct_flags_ArrayLong = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArrayLong = "ArrayLong"; + eprosima::fastcdr::optional type_ann_builtin_ArrayLong; + eprosima::fastcdr::optional ann_custom_ArrayLong; + CompleteTypeDetail detail_ArrayLong = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArrayLong, ann_custom_ArrayLong, type_name_ArrayLong.to_string()); + CompleteStructHeader header_ArrayLong; + header_ArrayLong = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArrayLong); + CompleteStructMemberSeq member_seq_ArrayLong; + { + TypeIdentifierPair type_ids_var_array_long; + ReturnCode_t return_code_var_array_long {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_int32_t_10", type_ids_var_array_long); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_long) + { + return_code_var_array_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_var_array_long); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_long) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_int32_t_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_int32_t_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_long, element_identifier_anonymous_array_int32_t_10_ec))}; + if (!element_identifier_anonymous_array_int32_t_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_int32_t_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_long.type_identifier2()._d()) + { + equiv_kind_anonymous_array_int32_t_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_int32_t_10 = 0; + PlainCollectionHeader header_anonymous_array_int32_t_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_int32_t_10, element_flags_anonymous_array_int32_t_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_int32_t_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_int32_t_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_int32_t_10", type_ids_var_array_long)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_int32_t_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_long = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_long = 0x00000000; + bool common_var_array_long_ec {false}; + CommonStructMember common_var_array_long {TypeObjectUtils::build_common_struct_member(member_id_var_array_long, member_flags_var_array_long, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_long, common_var_array_long_ec))}; + if (!common_var_array_long_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_long member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_long = "var_array_long"; + eprosima::fastcdr::optional member_ann_builtin_var_array_long; + ann_custom_ArrayLong.reset(); + CompleteMemberDetail detail_var_array_long = TypeObjectUtils::build_complete_member_detail(name_var_array_long, member_ann_builtin_var_array_long, ann_custom_ArrayLong); + CompleteStructMember member_var_array_long = TypeObjectUtils::build_complete_struct_member(common_var_array_long, detail_var_array_long); + TypeObjectUtils::add_complete_struct_member(member_seq_ArrayLong, member_var_array_long); + } + CompleteStructType struct_type_ArrayLong = TypeObjectUtils::build_complete_struct_type(struct_flags_ArrayLong, header_ArrayLong, member_seq_ArrayLong); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArrayLong, type_name_ArrayLong.to_string(), type_ids_ArrayLong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArrayLong already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArrayULong_type_identifier( + TypeIdentifierPair& type_ids_ArrayULong) +{ + + ReturnCode_t return_code_ArrayULong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArrayULong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArrayULong", type_ids_ArrayULong); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArrayULong) + { + StructTypeFlag struct_flags_ArrayULong = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArrayULong = "ArrayULong"; + eprosima::fastcdr::optional type_ann_builtin_ArrayULong; + eprosima::fastcdr::optional ann_custom_ArrayULong; + CompleteTypeDetail detail_ArrayULong = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArrayULong, ann_custom_ArrayULong, type_name_ArrayULong.to_string()); + CompleteStructHeader header_ArrayULong; + header_ArrayULong = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArrayULong); + CompleteStructMemberSeq member_seq_ArrayULong; + { + TypeIdentifierPair type_ids_var_array_ulong; + ReturnCode_t return_code_var_array_ulong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_ulong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_uint32_t_10", type_ids_var_array_ulong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_ulong) + { + return_code_var_array_ulong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint32_t", type_ids_var_array_ulong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_ulong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_uint32_t_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_uint32_t_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_ulong, element_identifier_anonymous_array_uint32_t_10_ec))}; + if (!element_identifier_anonymous_array_uint32_t_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_uint32_t_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_ulong.type_identifier2()._d()) + { + equiv_kind_anonymous_array_uint32_t_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_uint32_t_10 = 0; + PlainCollectionHeader header_anonymous_array_uint32_t_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_uint32_t_10, element_flags_anonymous_array_uint32_t_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_uint32_t_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_uint32_t_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_uint32_t_10", type_ids_var_array_ulong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_uint32_t_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_ulong = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_ulong = 0x00000000; + bool common_var_array_ulong_ec {false}; + CommonStructMember common_var_array_ulong {TypeObjectUtils::build_common_struct_member(member_id_var_array_ulong, member_flags_var_array_ulong, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_ulong, common_var_array_ulong_ec))}; + if (!common_var_array_ulong_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_ulong member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_ulong = "var_array_ulong"; + eprosima::fastcdr::optional member_ann_builtin_var_array_ulong; + ann_custom_ArrayULong.reset(); + CompleteMemberDetail detail_var_array_ulong = TypeObjectUtils::build_complete_member_detail(name_var_array_ulong, member_ann_builtin_var_array_ulong, ann_custom_ArrayULong); + CompleteStructMember member_var_array_ulong = TypeObjectUtils::build_complete_struct_member(common_var_array_ulong, detail_var_array_ulong); + TypeObjectUtils::add_complete_struct_member(member_seq_ArrayULong, member_var_array_ulong); + } + CompleteStructType struct_type_ArrayULong = TypeObjectUtils::build_complete_struct_type(struct_flags_ArrayULong, header_ArrayULong, member_seq_ArrayULong); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArrayULong, type_name_ArrayULong.to_string(), type_ids_ArrayULong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArrayULong already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArrayLongLong_type_identifier( + TypeIdentifierPair& type_ids_ArrayLongLong) +{ + + ReturnCode_t return_code_ArrayLongLong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArrayLongLong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArrayLongLong", type_ids_ArrayLongLong); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArrayLongLong) + { + StructTypeFlag struct_flags_ArrayLongLong = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArrayLongLong = "ArrayLongLong"; + eprosima::fastcdr::optional type_ann_builtin_ArrayLongLong; + eprosima::fastcdr::optional ann_custom_ArrayLongLong; + CompleteTypeDetail detail_ArrayLongLong = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArrayLongLong, ann_custom_ArrayLongLong, type_name_ArrayLongLong.to_string()); + CompleteStructHeader header_ArrayLongLong; + header_ArrayLongLong = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArrayLongLong); + CompleteStructMemberSeq member_seq_ArrayLongLong; + { + TypeIdentifierPair type_ids_var_array_longlong; + ReturnCode_t return_code_var_array_longlong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_longlong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_int64_t_10", type_ids_var_array_longlong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_longlong) + { + return_code_var_array_longlong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_var_array_longlong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_longlong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_int64_t_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_int64_t_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_longlong, element_identifier_anonymous_array_int64_t_10_ec))}; + if (!element_identifier_anonymous_array_int64_t_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_int64_t_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_longlong.type_identifier2()._d()) + { + equiv_kind_anonymous_array_int64_t_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_int64_t_10 = 0; + PlainCollectionHeader header_anonymous_array_int64_t_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_int64_t_10, element_flags_anonymous_array_int64_t_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_int64_t_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_int64_t_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_int64_t_10", type_ids_var_array_longlong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_int64_t_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_longlong = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_longlong = 0x00000000; + bool common_var_array_longlong_ec {false}; + CommonStructMember common_var_array_longlong {TypeObjectUtils::build_common_struct_member(member_id_var_array_longlong, member_flags_var_array_longlong, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_longlong, common_var_array_longlong_ec))}; + if (!common_var_array_longlong_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_longlong member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_longlong = "var_array_longlong"; + eprosima::fastcdr::optional member_ann_builtin_var_array_longlong; + ann_custom_ArrayLongLong.reset(); + CompleteMemberDetail detail_var_array_longlong = TypeObjectUtils::build_complete_member_detail(name_var_array_longlong, member_ann_builtin_var_array_longlong, ann_custom_ArrayLongLong); + CompleteStructMember member_var_array_longlong = TypeObjectUtils::build_complete_struct_member(common_var_array_longlong, detail_var_array_longlong); + TypeObjectUtils::add_complete_struct_member(member_seq_ArrayLongLong, member_var_array_longlong); + } + CompleteStructType struct_type_ArrayLongLong = TypeObjectUtils::build_complete_struct_type(struct_flags_ArrayLongLong, header_ArrayLongLong, member_seq_ArrayLongLong); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArrayLongLong, type_name_ArrayLongLong.to_string(), type_ids_ArrayLongLong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArrayLongLong already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArrayULongLong_type_identifier( + TypeIdentifierPair& type_ids_ArrayULongLong) +{ + + ReturnCode_t return_code_ArrayULongLong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArrayULongLong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArrayULongLong", type_ids_ArrayULongLong); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArrayULongLong) + { + StructTypeFlag struct_flags_ArrayULongLong = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArrayULongLong = "ArrayULongLong"; + eprosima::fastcdr::optional type_ann_builtin_ArrayULongLong; + eprosima::fastcdr::optional ann_custom_ArrayULongLong; + CompleteTypeDetail detail_ArrayULongLong = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArrayULongLong, ann_custom_ArrayULongLong, type_name_ArrayULongLong.to_string()); + CompleteStructHeader header_ArrayULongLong; + header_ArrayULongLong = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArrayULongLong); + CompleteStructMemberSeq member_seq_ArrayULongLong; + { + TypeIdentifierPair type_ids_var_array_ulonglong; + ReturnCode_t return_code_var_array_ulonglong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_ulonglong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_uint64_t_10", type_ids_var_array_ulonglong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_ulonglong) + { + return_code_var_array_ulonglong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint64_t", type_ids_var_array_ulonglong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_ulonglong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_uint64_t_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_uint64_t_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_ulonglong, element_identifier_anonymous_array_uint64_t_10_ec))}; + if (!element_identifier_anonymous_array_uint64_t_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_uint64_t_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_ulonglong.type_identifier2()._d()) + { + equiv_kind_anonymous_array_uint64_t_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_uint64_t_10 = 0; + PlainCollectionHeader header_anonymous_array_uint64_t_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_uint64_t_10, element_flags_anonymous_array_uint64_t_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_uint64_t_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_uint64_t_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_uint64_t_10", type_ids_var_array_ulonglong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_uint64_t_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_ulonglong = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_ulonglong = 0x00000000; + bool common_var_array_ulonglong_ec {false}; + CommonStructMember common_var_array_ulonglong {TypeObjectUtils::build_common_struct_member(member_id_var_array_ulonglong, member_flags_var_array_ulonglong, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_ulonglong, common_var_array_ulonglong_ec))}; + if (!common_var_array_ulonglong_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_ulonglong member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_ulonglong = "var_array_ulonglong"; + eprosima::fastcdr::optional member_ann_builtin_var_array_ulonglong; + ann_custom_ArrayULongLong.reset(); + CompleteMemberDetail detail_var_array_ulonglong = TypeObjectUtils::build_complete_member_detail(name_var_array_ulonglong, member_ann_builtin_var_array_ulonglong, ann_custom_ArrayULongLong); + CompleteStructMember member_var_array_ulonglong = TypeObjectUtils::build_complete_struct_member(common_var_array_ulonglong, detail_var_array_ulonglong); + TypeObjectUtils::add_complete_struct_member(member_seq_ArrayULongLong, member_var_array_ulonglong); + } + CompleteStructType struct_type_ArrayULongLong = TypeObjectUtils::build_complete_struct_type(struct_flags_ArrayULongLong, header_ArrayULongLong, member_seq_ArrayULongLong); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArrayULongLong, type_name_ArrayULongLong.to_string(), type_ids_ArrayULongLong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArrayULongLong already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArrayFloat_type_identifier( + TypeIdentifierPair& type_ids_ArrayFloat) +{ + + ReturnCode_t return_code_ArrayFloat {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArrayFloat = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArrayFloat", type_ids_ArrayFloat); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArrayFloat) + { + StructTypeFlag struct_flags_ArrayFloat = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArrayFloat = "ArrayFloat"; + eprosima::fastcdr::optional type_ann_builtin_ArrayFloat; + eprosima::fastcdr::optional ann_custom_ArrayFloat; + CompleteTypeDetail detail_ArrayFloat = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArrayFloat, ann_custom_ArrayFloat, type_name_ArrayFloat.to_string()); + CompleteStructHeader header_ArrayFloat; + header_ArrayFloat = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArrayFloat); + CompleteStructMemberSeq member_seq_ArrayFloat; + { + TypeIdentifierPair type_ids_var_array_float; + ReturnCode_t return_code_var_array_float {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_float = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_float_10", type_ids_var_array_float); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_float) + { + return_code_var_array_float = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_float", type_ids_var_array_float); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_float) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_float_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_float_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_float, element_identifier_anonymous_array_float_10_ec))}; + if (!element_identifier_anonymous_array_float_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_float_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_float.type_identifier2()._d()) + { + equiv_kind_anonymous_array_float_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_float_10 = 0; + PlainCollectionHeader header_anonymous_array_float_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_float_10, element_flags_anonymous_array_float_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_float_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_float_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_float_10", type_ids_var_array_float)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_float_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_float = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_float = 0x00000000; + bool common_var_array_float_ec {false}; + CommonStructMember common_var_array_float {TypeObjectUtils::build_common_struct_member(member_id_var_array_float, member_flags_var_array_float, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_float, common_var_array_float_ec))}; + if (!common_var_array_float_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_float member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_float = "var_array_float"; + eprosima::fastcdr::optional member_ann_builtin_var_array_float; + ann_custom_ArrayFloat.reset(); + CompleteMemberDetail detail_var_array_float = TypeObjectUtils::build_complete_member_detail(name_var_array_float, member_ann_builtin_var_array_float, ann_custom_ArrayFloat); + CompleteStructMember member_var_array_float = TypeObjectUtils::build_complete_struct_member(common_var_array_float, detail_var_array_float); + TypeObjectUtils::add_complete_struct_member(member_seq_ArrayFloat, member_var_array_float); + } + CompleteStructType struct_type_ArrayFloat = TypeObjectUtils::build_complete_struct_type(struct_flags_ArrayFloat, header_ArrayFloat, member_seq_ArrayFloat); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArrayFloat, type_name_ArrayFloat.to_string(), type_ids_ArrayFloat)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArrayFloat already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArrayDouble_type_identifier( + TypeIdentifierPair& type_ids_ArrayDouble) +{ + + ReturnCode_t return_code_ArrayDouble {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArrayDouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArrayDouble", type_ids_ArrayDouble); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArrayDouble) + { + StructTypeFlag struct_flags_ArrayDouble = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArrayDouble = "ArrayDouble"; + eprosima::fastcdr::optional type_ann_builtin_ArrayDouble; + eprosima::fastcdr::optional ann_custom_ArrayDouble; + CompleteTypeDetail detail_ArrayDouble = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArrayDouble, ann_custom_ArrayDouble, type_name_ArrayDouble.to_string()); + CompleteStructHeader header_ArrayDouble; + header_ArrayDouble = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArrayDouble); + CompleteStructMemberSeq member_seq_ArrayDouble; + { + TypeIdentifierPair type_ids_var_array_double; + ReturnCode_t return_code_var_array_double {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_double = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_double_10", type_ids_var_array_double); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_double) + { + return_code_var_array_double = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_double", type_ids_var_array_double); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_double) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_double_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_double_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_double, element_identifier_anonymous_array_double_10_ec))}; + if (!element_identifier_anonymous_array_double_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_double_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_double.type_identifier2()._d()) + { + equiv_kind_anonymous_array_double_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_double_10 = 0; + PlainCollectionHeader header_anonymous_array_double_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_double_10, element_flags_anonymous_array_double_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_double_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_double_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_double_10", type_ids_var_array_double)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_double_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_double = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_double = 0x00000000; + bool common_var_array_double_ec {false}; + CommonStructMember common_var_array_double {TypeObjectUtils::build_common_struct_member(member_id_var_array_double, member_flags_var_array_double, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_double, common_var_array_double_ec))}; + if (!common_var_array_double_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_double member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_double = "var_array_double"; + eprosima::fastcdr::optional member_ann_builtin_var_array_double; + ann_custom_ArrayDouble.reset(); + CompleteMemberDetail detail_var_array_double = TypeObjectUtils::build_complete_member_detail(name_var_array_double, member_ann_builtin_var_array_double, ann_custom_ArrayDouble); + CompleteStructMember member_var_array_double = TypeObjectUtils::build_complete_struct_member(common_var_array_double, detail_var_array_double); + TypeObjectUtils::add_complete_struct_member(member_seq_ArrayDouble, member_var_array_double); + } + CompleteStructType struct_type_ArrayDouble = TypeObjectUtils::build_complete_struct_type(struct_flags_ArrayDouble, header_ArrayDouble, member_seq_ArrayDouble); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArrayDouble, type_name_ArrayDouble.to_string(), type_ids_ArrayDouble)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArrayDouble already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArrayLongDouble_type_identifier( + TypeIdentifierPair& type_ids_ArrayLongDouble) +{ + + ReturnCode_t return_code_ArrayLongDouble {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArrayLongDouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArrayLongDouble", type_ids_ArrayLongDouble); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArrayLongDouble) + { + StructTypeFlag struct_flags_ArrayLongDouble = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArrayLongDouble = "ArrayLongDouble"; + eprosima::fastcdr::optional type_ann_builtin_ArrayLongDouble; + eprosima::fastcdr::optional ann_custom_ArrayLongDouble; + CompleteTypeDetail detail_ArrayLongDouble = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArrayLongDouble, ann_custom_ArrayLongDouble, type_name_ArrayLongDouble.to_string()); + CompleteStructHeader header_ArrayLongDouble; + header_ArrayLongDouble = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArrayLongDouble); + CompleteStructMemberSeq member_seq_ArrayLongDouble; + { + TypeIdentifierPair type_ids_var_array_longdouble; + ReturnCode_t return_code_var_array_longdouble {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_longdouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_longdouble_10", type_ids_var_array_longdouble); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_longdouble) + { + return_code_var_array_longdouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_longdouble", type_ids_var_array_longdouble); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_longdouble) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_longdouble_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_longdouble_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_longdouble, element_identifier_anonymous_array_longdouble_10_ec))}; + if (!element_identifier_anonymous_array_longdouble_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_longdouble_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_longdouble.type_identifier2()._d()) + { + equiv_kind_anonymous_array_longdouble_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_longdouble_10 = 0; + PlainCollectionHeader header_anonymous_array_longdouble_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_longdouble_10, element_flags_anonymous_array_longdouble_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_longdouble_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_longdouble_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_longdouble_10", type_ids_var_array_longdouble)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_longdouble_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_longdouble = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_longdouble = 0x00000000; + bool common_var_array_longdouble_ec {false}; + CommonStructMember common_var_array_longdouble {TypeObjectUtils::build_common_struct_member(member_id_var_array_longdouble, member_flags_var_array_longdouble, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_longdouble, common_var_array_longdouble_ec))}; + if (!common_var_array_longdouble_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_longdouble member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_longdouble = "var_array_longdouble"; + eprosima::fastcdr::optional member_ann_builtin_var_array_longdouble; + ann_custom_ArrayLongDouble.reset(); + CompleteMemberDetail detail_var_array_longdouble = TypeObjectUtils::build_complete_member_detail(name_var_array_longdouble, member_ann_builtin_var_array_longdouble, ann_custom_ArrayLongDouble); + CompleteStructMember member_var_array_longdouble = TypeObjectUtils::build_complete_struct_member(common_var_array_longdouble, detail_var_array_longdouble); + TypeObjectUtils::add_complete_struct_member(member_seq_ArrayLongDouble, member_var_array_longdouble); + } + CompleteStructType struct_type_ArrayLongDouble = TypeObjectUtils::build_complete_struct_type(struct_flags_ArrayLongDouble, header_ArrayLongDouble, member_seq_ArrayLongDouble); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArrayLongDouble, type_name_ArrayLongDouble.to_string(), type_ids_ArrayLongDouble)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArrayLongDouble already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArrayBoolean_type_identifier( + TypeIdentifierPair& type_ids_ArrayBoolean) +{ + + ReturnCode_t return_code_ArrayBoolean {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArrayBoolean = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArrayBoolean", type_ids_ArrayBoolean); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArrayBoolean) + { + StructTypeFlag struct_flags_ArrayBoolean = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArrayBoolean = "ArrayBoolean"; + eprosima::fastcdr::optional type_ann_builtin_ArrayBoolean; + eprosima::fastcdr::optional ann_custom_ArrayBoolean; + CompleteTypeDetail detail_ArrayBoolean = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArrayBoolean, ann_custom_ArrayBoolean, type_name_ArrayBoolean.to_string()); + CompleteStructHeader header_ArrayBoolean; + header_ArrayBoolean = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArrayBoolean); + CompleteStructMemberSeq member_seq_ArrayBoolean; + { + TypeIdentifierPair type_ids_var_array_boolean; + ReturnCode_t return_code_var_array_boolean {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_boolean = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_bool_10", type_ids_var_array_boolean); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_boolean) + { + return_code_var_array_boolean = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_bool", type_ids_var_array_boolean); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_boolean) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_bool_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_bool_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_boolean, element_identifier_anonymous_array_bool_10_ec))}; + if (!element_identifier_anonymous_array_bool_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_bool_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_boolean.type_identifier2()._d()) + { + equiv_kind_anonymous_array_bool_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_bool_10 = 0; + PlainCollectionHeader header_anonymous_array_bool_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_bool_10, element_flags_anonymous_array_bool_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_bool_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_bool_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_bool_10", type_ids_var_array_boolean)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_bool_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_boolean = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_boolean = 0x00000000; + bool common_var_array_boolean_ec {false}; + CommonStructMember common_var_array_boolean {TypeObjectUtils::build_common_struct_member(member_id_var_array_boolean, member_flags_var_array_boolean, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_boolean, common_var_array_boolean_ec))}; + if (!common_var_array_boolean_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_boolean member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_boolean = "var_array_boolean"; + eprosima::fastcdr::optional member_ann_builtin_var_array_boolean; + ann_custom_ArrayBoolean.reset(); + CompleteMemberDetail detail_var_array_boolean = TypeObjectUtils::build_complete_member_detail(name_var_array_boolean, member_ann_builtin_var_array_boolean, ann_custom_ArrayBoolean); + CompleteStructMember member_var_array_boolean = TypeObjectUtils::build_complete_struct_member(common_var_array_boolean, detail_var_array_boolean); + TypeObjectUtils::add_complete_struct_member(member_seq_ArrayBoolean, member_var_array_boolean); + } + CompleteStructType struct_type_ArrayBoolean = TypeObjectUtils::build_complete_struct_type(struct_flags_ArrayBoolean, header_ArrayBoolean, member_seq_ArrayBoolean); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArrayBoolean, type_name_ArrayBoolean.to_string(), type_ids_ArrayBoolean)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArrayBoolean already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArrayOctet_type_identifier( + TypeIdentifierPair& type_ids_ArrayOctet) +{ + + ReturnCode_t return_code_ArrayOctet {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArrayOctet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArrayOctet", type_ids_ArrayOctet); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArrayOctet) + { + StructTypeFlag struct_flags_ArrayOctet = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArrayOctet = "ArrayOctet"; + eprosima::fastcdr::optional type_ann_builtin_ArrayOctet; + eprosima::fastcdr::optional ann_custom_ArrayOctet; + CompleteTypeDetail detail_ArrayOctet = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArrayOctet, ann_custom_ArrayOctet, type_name_ArrayOctet.to_string()); + CompleteStructHeader header_ArrayOctet; + header_ArrayOctet = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArrayOctet); + CompleteStructMemberSeq member_seq_ArrayOctet; + { + TypeIdentifierPair type_ids_var_array_octet; + ReturnCode_t return_code_var_array_octet {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_octet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_byte_10", type_ids_var_array_octet); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_octet) + { + return_code_var_array_octet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_byte", type_ids_var_array_octet); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_octet) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_byte_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_byte_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_octet, element_identifier_anonymous_array_byte_10_ec))}; + if (!element_identifier_anonymous_array_byte_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_byte_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_octet.type_identifier2()._d()) + { + equiv_kind_anonymous_array_byte_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_byte_10 = 0; + PlainCollectionHeader header_anonymous_array_byte_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_byte_10, element_flags_anonymous_array_byte_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_byte_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_byte_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_byte_10", type_ids_var_array_octet)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_byte_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_octet = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_octet = 0x00000000; + bool common_var_array_octet_ec {false}; + CommonStructMember common_var_array_octet {TypeObjectUtils::build_common_struct_member(member_id_var_array_octet, member_flags_var_array_octet, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_octet, common_var_array_octet_ec))}; + if (!common_var_array_octet_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_octet member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_octet = "var_array_octet"; + eprosima::fastcdr::optional member_ann_builtin_var_array_octet; + ann_custom_ArrayOctet.reset(); + CompleteMemberDetail detail_var_array_octet = TypeObjectUtils::build_complete_member_detail(name_var_array_octet, member_ann_builtin_var_array_octet, ann_custom_ArrayOctet); + CompleteStructMember member_var_array_octet = TypeObjectUtils::build_complete_struct_member(common_var_array_octet, detail_var_array_octet); + TypeObjectUtils::add_complete_struct_member(member_seq_ArrayOctet, member_var_array_octet); + } + CompleteStructType struct_type_ArrayOctet = TypeObjectUtils::build_complete_struct_type(struct_flags_ArrayOctet, header_ArrayOctet, member_seq_ArrayOctet); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArrayOctet, type_name_ArrayOctet.to_string(), type_ids_ArrayOctet)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArrayOctet already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArrayUInt8_type_identifier( + TypeIdentifierPair& type_ids_ArrayUInt8) +{ + + ReturnCode_t return_code_ArrayUInt8 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArrayUInt8 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArrayUInt8", type_ids_ArrayUInt8); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArrayUInt8) + { + StructTypeFlag struct_flags_ArrayUInt8 = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArrayUInt8 = "ArrayUInt8"; + eprosima::fastcdr::optional type_ann_builtin_ArrayUInt8; + eprosima::fastcdr::optional ann_custom_ArrayUInt8; + CompleteTypeDetail detail_ArrayUInt8 = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArrayUInt8, ann_custom_ArrayUInt8, type_name_ArrayUInt8.to_string()); + CompleteStructHeader header_ArrayUInt8; + header_ArrayUInt8 = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArrayUInt8); + CompleteStructMemberSeq member_seq_ArrayUInt8; + { + TypeIdentifierPair type_ids_var_array_uint8; + ReturnCode_t return_code_var_array_uint8 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_uint8 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_uint8_t_10", type_ids_var_array_uint8); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_uint8) + { + return_code_var_array_uint8 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint8_t", type_ids_var_array_uint8); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_uint8) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_uint8_t_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_uint8_t_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_uint8, element_identifier_anonymous_array_uint8_t_10_ec))}; + if (!element_identifier_anonymous_array_uint8_t_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_uint8_t_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_uint8.type_identifier2()._d()) + { + equiv_kind_anonymous_array_uint8_t_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_uint8_t_10 = 0; + PlainCollectionHeader header_anonymous_array_uint8_t_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_uint8_t_10, element_flags_anonymous_array_uint8_t_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_uint8_t_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_uint8_t_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_uint8_t_10", type_ids_var_array_uint8)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_uint8_t_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_uint8 = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_uint8 = 0x00000000; + bool common_var_array_uint8_ec {false}; + CommonStructMember common_var_array_uint8 {TypeObjectUtils::build_common_struct_member(member_id_var_array_uint8, member_flags_var_array_uint8, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_uint8, common_var_array_uint8_ec))}; + if (!common_var_array_uint8_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_uint8 member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_uint8 = "var_array_uint8"; + eprosima::fastcdr::optional member_ann_builtin_var_array_uint8; + ann_custom_ArrayUInt8.reset(); + CompleteMemberDetail detail_var_array_uint8 = TypeObjectUtils::build_complete_member_detail(name_var_array_uint8, member_ann_builtin_var_array_uint8, ann_custom_ArrayUInt8); + CompleteStructMember member_var_array_uint8 = TypeObjectUtils::build_complete_struct_member(common_var_array_uint8, detail_var_array_uint8); + TypeObjectUtils::add_complete_struct_member(member_seq_ArrayUInt8, member_var_array_uint8); + } + CompleteStructType struct_type_ArrayUInt8 = TypeObjectUtils::build_complete_struct_type(struct_flags_ArrayUInt8, header_ArrayUInt8, member_seq_ArrayUInt8); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArrayUInt8, type_name_ArrayUInt8.to_string(), type_ids_ArrayUInt8)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArrayUInt8 already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArrayChar_type_identifier( + TypeIdentifierPair& type_ids_ArrayChar) +{ + + ReturnCode_t return_code_ArrayChar {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArrayChar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArrayChar", type_ids_ArrayChar); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArrayChar) + { + StructTypeFlag struct_flags_ArrayChar = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArrayChar = "ArrayChar"; + eprosima::fastcdr::optional type_ann_builtin_ArrayChar; + eprosima::fastcdr::optional ann_custom_ArrayChar; + CompleteTypeDetail detail_ArrayChar = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArrayChar, ann_custom_ArrayChar, type_name_ArrayChar.to_string()); + CompleteStructHeader header_ArrayChar; + header_ArrayChar = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArrayChar); + CompleteStructMemberSeq member_seq_ArrayChar; + { + TypeIdentifierPair type_ids_var_array_char; + ReturnCode_t return_code_var_array_char {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_char = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_char_10", type_ids_var_array_char); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_char) + { + return_code_var_array_char = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_char", type_ids_var_array_char); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_char) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_char_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_char_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_char, element_identifier_anonymous_array_char_10_ec))}; + if (!element_identifier_anonymous_array_char_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_char_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_char.type_identifier2()._d()) + { + equiv_kind_anonymous_array_char_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_char_10 = 0; + PlainCollectionHeader header_anonymous_array_char_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_char_10, element_flags_anonymous_array_char_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_char_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_char_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_char_10", type_ids_var_array_char)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_char_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_char = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_char = 0x00000000; + bool common_var_array_char_ec {false}; + CommonStructMember common_var_array_char {TypeObjectUtils::build_common_struct_member(member_id_var_array_char, member_flags_var_array_char, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_char, common_var_array_char_ec))}; + if (!common_var_array_char_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_char member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_char = "var_array_char"; + eprosima::fastcdr::optional member_ann_builtin_var_array_char; + ann_custom_ArrayChar.reset(); + CompleteMemberDetail detail_var_array_char = TypeObjectUtils::build_complete_member_detail(name_var_array_char, member_ann_builtin_var_array_char, ann_custom_ArrayChar); + CompleteStructMember member_var_array_char = TypeObjectUtils::build_complete_struct_member(common_var_array_char, detail_var_array_char); + TypeObjectUtils::add_complete_struct_member(member_seq_ArrayChar, member_var_array_char); + } + CompleteStructType struct_type_ArrayChar = TypeObjectUtils::build_complete_struct_type(struct_flags_ArrayChar, header_ArrayChar, member_seq_ArrayChar); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArrayChar, type_name_ArrayChar.to_string(), type_ids_ArrayChar)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArrayChar already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArrayWChar_type_identifier( + TypeIdentifierPair& type_ids_ArrayWChar) +{ + + ReturnCode_t return_code_ArrayWChar {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArrayWChar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArrayWChar", type_ids_ArrayWChar); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArrayWChar) + { + StructTypeFlag struct_flags_ArrayWChar = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArrayWChar = "ArrayWChar"; + eprosima::fastcdr::optional type_ann_builtin_ArrayWChar; + eprosima::fastcdr::optional ann_custom_ArrayWChar; + CompleteTypeDetail detail_ArrayWChar = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArrayWChar, ann_custom_ArrayWChar, type_name_ArrayWChar.to_string()); + CompleteStructHeader header_ArrayWChar; + header_ArrayWChar = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArrayWChar); + CompleteStructMemberSeq member_seq_ArrayWChar; + { + TypeIdentifierPair type_ids_var_array_wchar; + ReturnCode_t return_code_var_array_wchar {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_wchar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_wchar_t_10", type_ids_var_array_wchar); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_wchar) + { + return_code_var_array_wchar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_wchar_t", type_ids_var_array_wchar); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_wchar) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_wchar_t_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_wchar_t_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_wchar, element_identifier_anonymous_array_wchar_t_10_ec))}; + if (!element_identifier_anonymous_array_wchar_t_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_wchar_t_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_wchar.type_identifier2()._d()) + { + equiv_kind_anonymous_array_wchar_t_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_wchar_t_10 = 0; + PlainCollectionHeader header_anonymous_array_wchar_t_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_wchar_t_10, element_flags_anonymous_array_wchar_t_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_wchar_t_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_wchar_t_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_wchar_t_10", type_ids_var_array_wchar)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_wchar_t_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_wchar = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_wchar = 0x00000000; + bool common_var_array_wchar_ec {false}; + CommonStructMember common_var_array_wchar {TypeObjectUtils::build_common_struct_member(member_id_var_array_wchar, member_flags_var_array_wchar, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_wchar, common_var_array_wchar_ec))}; + if (!common_var_array_wchar_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_wchar member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_wchar = "var_array_wchar"; + eprosima::fastcdr::optional member_ann_builtin_var_array_wchar; + ann_custom_ArrayWChar.reset(); + CompleteMemberDetail detail_var_array_wchar = TypeObjectUtils::build_complete_member_detail(name_var_array_wchar, member_ann_builtin_var_array_wchar, ann_custom_ArrayWChar); + CompleteStructMember member_var_array_wchar = TypeObjectUtils::build_complete_struct_member(common_var_array_wchar, detail_var_array_wchar); + TypeObjectUtils::add_complete_struct_member(member_seq_ArrayWChar, member_var_array_wchar); + } + CompleteStructType struct_type_ArrayWChar = TypeObjectUtils::build_complete_struct_type(struct_flags_ArrayWChar, header_ArrayWChar, member_seq_ArrayWChar); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArrayWChar, type_name_ArrayWChar.to_string(), type_ids_ArrayWChar)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArrayWChar already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArrayString_type_identifier( + TypeIdentifierPair& type_ids_ArrayString) +{ + + ReturnCode_t return_code_ArrayString {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArrayString = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArrayString", type_ids_ArrayString); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArrayString) + { + StructTypeFlag struct_flags_ArrayString = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArrayString = "ArrayString"; + eprosima::fastcdr::optional type_ann_builtin_ArrayString; + eprosima::fastcdr::optional ann_custom_ArrayString; + CompleteTypeDetail detail_ArrayString = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArrayString, ann_custom_ArrayString, type_name_ArrayString.to_string()); + CompleteStructHeader header_ArrayString; + header_ArrayString = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArrayString); + CompleteStructMemberSeq member_seq_ArrayString; + { + TypeIdentifierPair type_ids_var_array_string; + ReturnCode_t return_code_var_array_string {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_string = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_anonymous_string_unbounded_10", type_ids_var_array_string); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_string) + { + return_code_var_array_string = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_string_unbounded", type_ids_var_array_string); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_string) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_string_unbounded", type_ids_var_array_string)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool element_identifier_anonymous_array_anonymous_string_unbounded_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_anonymous_string_unbounded_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_string, element_identifier_anonymous_array_anonymous_string_unbounded_10_ec))}; + if (!element_identifier_anonymous_array_anonymous_string_unbounded_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_anonymous_string_unbounded_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_string.type_identifier2()._d()) + { + equiv_kind_anonymous_array_anonymous_string_unbounded_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_anonymous_string_unbounded_10 = 0; + PlainCollectionHeader header_anonymous_array_anonymous_string_unbounded_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_anonymous_string_unbounded_10, element_flags_anonymous_array_anonymous_string_unbounded_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_anonymous_string_unbounded_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_anonymous_string_unbounded_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_anonymous_string_unbounded_10", type_ids_var_array_string)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_anonymous_string_unbounded_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_string = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_string = 0x00000000; + bool common_var_array_string_ec {false}; + CommonStructMember common_var_array_string {TypeObjectUtils::build_common_struct_member(member_id_var_array_string, member_flags_var_array_string, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_string, common_var_array_string_ec))}; + if (!common_var_array_string_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_string member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_string = "var_array_string"; + eprosima::fastcdr::optional member_ann_builtin_var_array_string; + ann_custom_ArrayString.reset(); + CompleteMemberDetail detail_var_array_string = TypeObjectUtils::build_complete_member_detail(name_var_array_string, member_ann_builtin_var_array_string, ann_custom_ArrayString); + CompleteStructMember member_var_array_string = TypeObjectUtils::build_complete_struct_member(common_var_array_string, detail_var_array_string); + TypeObjectUtils::add_complete_struct_member(member_seq_ArrayString, member_var_array_string); + } + CompleteStructType struct_type_ArrayString = TypeObjectUtils::build_complete_struct_type(struct_flags_ArrayString, header_ArrayString, member_seq_ArrayString); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArrayString, type_name_ArrayString.to_string(), type_ids_ArrayString)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArrayString already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArrayWString_type_identifier( + TypeIdentifierPair& type_ids_ArrayWString) +{ + + ReturnCode_t return_code_ArrayWString {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArrayWString = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArrayWString", type_ids_ArrayWString); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArrayWString) + { + StructTypeFlag struct_flags_ArrayWString = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArrayWString = "ArrayWString"; + eprosima::fastcdr::optional type_ann_builtin_ArrayWString; + eprosima::fastcdr::optional ann_custom_ArrayWString; + CompleteTypeDetail detail_ArrayWString = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArrayWString, ann_custom_ArrayWString, type_name_ArrayWString.to_string()); + CompleteStructHeader header_ArrayWString; + header_ArrayWString = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArrayWString); + CompleteStructMemberSeq member_seq_ArrayWString; + { + TypeIdentifierPair type_ids_var_array_wstring; + ReturnCode_t return_code_var_array_wstring {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_wstring = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_anonymous_wstring_unbounded_10", type_ids_var_array_wstring); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_wstring) + { + return_code_var_array_wstring = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_wstring_unbounded", type_ids_var_array_wstring); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_wstring) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_wstring_unbounded", type_ids_var_array_wstring, true)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_wstring_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool element_identifier_anonymous_array_anonymous_wstring_unbounded_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_anonymous_wstring_unbounded_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_wstring, element_identifier_anonymous_array_anonymous_wstring_unbounded_10_ec))}; + if (!element_identifier_anonymous_array_anonymous_wstring_unbounded_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_anonymous_wstring_unbounded_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_wstring.type_identifier2()._d()) + { + equiv_kind_anonymous_array_anonymous_wstring_unbounded_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_anonymous_wstring_unbounded_10 = 0; + PlainCollectionHeader header_anonymous_array_anonymous_wstring_unbounded_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_anonymous_wstring_unbounded_10, element_flags_anonymous_array_anonymous_wstring_unbounded_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_anonymous_wstring_unbounded_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_anonymous_wstring_unbounded_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_anonymous_wstring_unbounded_10", type_ids_var_array_wstring)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_anonymous_wstring_unbounded_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_wstring = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_wstring = 0x00000000; + bool common_var_array_wstring_ec {false}; + CommonStructMember common_var_array_wstring {TypeObjectUtils::build_common_struct_member(member_id_var_array_wstring, member_flags_var_array_wstring, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_wstring, common_var_array_wstring_ec))}; + if (!common_var_array_wstring_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_wstring member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_wstring = "var_array_wstring"; + eprosima::fastcdr::optional member_ann_builtin_var_array_wstring; + ann_custom_ArrayWString.reset(); + CompleteMemberDetail detail_var_array_wstring = TypeObjectUtils::build_complete_member_detail(name_var_array_wstring, member_ann_builtin_var_array_wstring, ann_custom_ArrayWString); + CompleteStructMember member_var_array_wstring = TypeObjectUtils::build_complete_struct_member(common_var_array_wstring, detail_var_array_wstring); + TypeObjectUtils::add_complete_struct_member(member_seq_ArrayWString, member_var_array_wstring); + } + CompleteStructType struct_type_ArrayWString = TypeObjectUtils::build_complete_struct_type(struct_flags_ArrayWString, header_ArrayWString, member_seq_ArrayWString); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArrayWString, type_name_ArrayWString.to_string(), type_ids_ArrayWString)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArrayWString already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArrayBoundedString_type_identifier( + TypeIdentifierPair& type_ids_ArrayBoundedString) +{ + + ReturnCode_t return_code_ArrayBoundedString {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArrayBoundedString = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArrayBoundedString", type_ids_ArrayBoundedString); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArrayBoundedString) + { + StructTypeFlag struct_flags_ArrayBoundedString = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArrayBoundedString = "ArrayBoundedString"; + eprosima::fastcdr::optional type_ann_builtin_ArrayBoundedString; + eprosima::fastcdr::optional ann_custom_ArrayBoundedString; + CompleteTypeDetail detail_ArrayBoundedString = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArrayBoundedString, ann_custom_ArrayBoundedString, type_name_ArrayBoundedString.to_string()); + CompleteStructHeader header_ArrayBoundedString; + header_ArrayBoundedString = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArrayBoundedString); + CompleteStructMemberSeq member_seq_ArrayBoundedString; + { + TypeIdentifierPair type_ids_var_array_bounded_string; + ReturnCode_t return_code_var_array_bounded_string {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_bounded_string = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_anonymous_string_10_10", type_ids_var_array_bounded_string); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_bounded_string) + { + return_code_var_array_bounded_string = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_string_helper", type_ids_var_array_bounded_string); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_bounded_string) + { + ::register_Inner_alias_bounded_string_helper_type_identifier(type_ids_var_array_bounded_string); + } + bool element_identifier_anonymous_array_anonymous_string_10_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_anonymous_string_10_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_bounded_string, element_identifier_anonymous_array_anonymous_string_10_10_ec))}; + if (!element_identifier_anonymous_array_anonymous_string_10_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_anonymous_string_10_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_bounded_string.type_identifier2()._d()) + { + equiv_kind_anonymous_array_anonymous_string_10_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_anonymous_string_10_10 = 0; + PlainCollectionHeader header_anonymous_array_anonymous_string_10_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_anonymous_string_10_10, element_flags_anonymous_array_anonymous_string_10_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_anonymous_string_10_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_anonymous_string_10_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_anonymous_string_10_10", type_ids_var_array_bounded_string)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_anonymous_string_10_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_bounded_string = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_bounded_string = 0x00000000; + bool common_var_array_bounded_string_ec {false}; + CommonStructMember common_var_array_bounded_string {TypeObjectUtils::build_common_struct_member(member_id_var_array_bounded_string, member_flags_var_array_bounded_string, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_bounded_string, common_var_array_bounded_string_ec))}; + if (!common_var_array_bounded_string_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_bounded_string member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_bounded_string = "var_array_bounded_string"; + eprosima::fastcdr::optional member_ann_builtin_var_array_bounded_string; + ann_custom_ArrayBoundedString.reset(); + CompleteMemberDetail detail_var_array_bounded_string = TypeObjectUtils::build_complete_member_detail(name_var_array_bounded_string, member_ann_builtin_var_array_bounded_string, ann_custom_ArrayBoundedString); + CompleteStructMember member_var_array_bounded_string = TypeObjectUtils::build_complete_struct_member(common_var_array_bounded_string, detail_var_array_bounded_string); + TypeObjectUtils::add_complete_struct_member(member_seq_ArrayBoundedString, member_var_array_bounded_string); + } + CompleteStructType struct_type_ArrayBoundedString = TypeObjectUtils::build_complete_struct_type(struct_flags_ArrayBoundedString, header_ArrayBoundedString, member_seq_ArrayBoundedString); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArrayBoundedString, type_name_ArrayBoundedString.to_string(), type_ids_ArrayBoundedString)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArrayBoundedString already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArrayBoundedWString_type_identifier( + TypeIdentifierPair& type_ids_ArrayBoundedWString) +{ + + ReturnCode_t return_code_ArrayBoundedWString {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArrayBoundedWString = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArrayBoundedWString", type_ids_ArrayBoundedWString); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArrayBoundedWString) + { + StructTypeFlag struct_flags_ArrayBoundedWString = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArrayBoundedWString = "ArrayBoundedWString"; + eprosima::fastcdr::optional type_ann_builtin_ArrayBoundedWString; + eprosima::fastcdr::optional ann_custom_ArrayBoundedWString; + CompleteTypeDetail detail_ArrayBoundedWString = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArrayBoundedWString, ann_custom_ArrayBoundedWString, type_name_ArrayBoundedWString.to_string()); + CompleteStructHeader header_ArrayBoundedWString; + header_ArrayBoundedWString = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArrayBoundedWString); + CompleteStructMemberSeq member_seq_ArrayBoundedWString; + { + TypeIdentifierPair type_ids_var_array_bounded_wstring; + ReturnCode_t return_code_var_array_bounded_wstring {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_bounded_wstring = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_anonymous_wstring_10_10", type_ids_var_array_bounded_wstring); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_bounded_wstring) + { + return_code_var_array_bounded_wstring = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_wstring_helper", type_ids_var_array_bounded_wstring); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_bounded_wstring) + { + ::register_Inner_alias_bounded_wstring_helper_type_identifier(type_ids_var_array_bounded_wstring); + } + bool element_identifier_anonymous_array_anonymous_wstring_10_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_anonymous_wstring_10_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_bounded_wstring, element_identifier_anonymous_array_anonymous_wstring_10_10_ec))}; + if (!element_identifier_anonymous_array_anonymous_wstring_10_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_anonymous_wstring_10_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_bounded_wstring.type_identifier2()._d()) + { + equiv_kind_anonymous_array_anonymous_wstring_10_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_anonymous_wstring_10_10 = 0; + PlainCollectionHeader header_anonymous_array_anonymous_wstring_10_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_anonymous_wstring_10_10, element_flags_anonymous_array_anonymous_wstring_10_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_anonymous_wstring_10_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_anonymous_wstring_10_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_anonymous_wstring_10_10", type_ids_var_array_bounded_wstring)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_anonymous_wstring_10_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_bounded_wstring = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_bounded_wstring = 0x00000000; + bool common_var_array_bounded_wstring_ec {false}; + CommonStructMember common_var_array_bounded_wstring {TypeObjectUtils::build_common_struct_member(member_id_var_array_bounded_wstring, member_flags_var_array_bounded_wstring, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_bounded_wstring, common_var_array_bounded_wstring_ec))}; + if (!common_var_array_bounded_wstring_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_bounded_wstring member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_bounded_wstring = "var_array_bounded_wstring"; + eprosima::fastcdr::optional member_ann_builtin_var_array_bounded_wstring; + ann_custom_ArrayBoundedWString.reset(); + CompleteMemberDetail detail_var_array_bounded_wstring = TypeObjectUtils::build_complete_member_detail(name_var_array_bounded_wstring, member_ann_builtin_var_array_bounded_wstring, ann_custom_ArrayBoundedWString); + CompleteStructMember member_var_array_bounded_wstring = TypeObjectUtils::build_complete_struct_member(common_var_array_bounded_wstring, detail_var_array_bounded_wstring); + TypeObjectUtils::add_complete_struct_member(member_seq_ArrayBoundedWString, member_var_array_bounded_wstring); + } + CompleteStructType struct_type_ArrayBoundedWString = TypeObjectUtils::build_complete_struct_type(struct_flags_ArrayBoundedWString, header_ArrayBoundedWString, member_seq_ArrayBoundedWString); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArrayBoundedWString, type_name_ArrayBoundedWString.to_string(), type_ids_ArrayBoundedWString)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArrayBoundedWString already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArrayEnum_type_identifier( + TypeIdentifierPair& type_ids_ArrayEnum) +{ + + ReturnCode_t return_code_ArrayEnum {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArrayEnum = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArrayEnum", type_ids_ArrayEnum); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArrayEnum) + { + StructTypeFlag struct_flags_ArrayEnum = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArrayEnum = "ArrayEnum"; + eprosima::fastcdr::optional type_ann_builtin_ArrayEnum; + eprosima::fastcdr::optional ann_custom_ArrayEnum; + CompleteTypeDetail detail_ArrayEnum = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArrayEnum, ann_custom_ArrayEnum, type_name_ArrayEnum.to_string()); + CompleteStructHeader header_ArrayEnum; + header_ArrayEnum = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArrayEnum); + CompleteStructMemberSeq member_seq_ArrayEnum; + { + TypeIdentifierPair type_ids_var_array_enum; + ReturnCode_t return_code_var_array_enum {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_enum = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_InnerEnumHelper_10", type_ids_var_array_enum); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_enum) + { + return_code_var_array_enum = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerEnumHelper", type_ids_var_array_enum); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_enum) + { + ::register_InnerEnumHelper_type_identifier(type_ids_var_array_enum); + } + bool element_identifier_anonymous_array_InnerEnumHelper_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_InnerEnumHelper_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_enum, element_identifier_anonymous_array_InnerEnumHelper_10_ec))}; + if (!element_identifier_anonymous_array_InnerEnumHelper_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_InnerEnumHelper_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_enum.type_identifier2()._d()) + { + equiv_kind_anonymous_array_InnerEnumHelper_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_InnerEnumHelper_10 = 0; + PlainCollectionHeader header_anonymous_array_InnerEnumHelper_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_InnerEnumHelper_10, element_flags_anonymous_array_InnerEnumHelper_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_InnerEnumHelper_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_InnerEnumHelper_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_InnerEnumHelper_10", type_ids_var_array_enum)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_InnerEnumHelper_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_enum = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_enum = 0x00000000; + bool common_var_array_enum_ec {false}; + CommonStructMember common_var_array_enum {TypeObjectUtils::build_common_struct_member(member_id_var_array_enum, member_flags_var_array_enum, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_enum, common_var_array_enum_ec))}; + if (!common_var_array_enum_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_enum member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_enum = "var_array_enum"; + eprosima::fastcdr::optional member_ann_builtin_var_array_enum; + ann_custom_ArrayEnum.reset(); + CompleteMemberDetail detail_var_array_enum = TypeObjectUtils::build_complete_member_detail(name_var_array_enum, member_ann_builtin_var_array_enum, ann_custom_ArrayEnum); + CompleteStructMember member_var_array_enum = TypeObjectUtils::build_complete_struct_member(common_var_array_enum, detail_var_array_enum); + TypeObjectUtils::add_complete_struct_member(member_seq_ArrayEnum, member_var_array_enum); + } + CompleteStructType struct_type_ArrayEnum = TypeObjectUtils::build_complete_struct_type(struct_flags_ArrayEnum, header_ArrayEnum, member_seq_ArrayEnum); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArrayEnum, type_name_ArrayEnum.to_string(), type_ids_ArrayEnum)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArrayEnum already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArrayBitMask_type_identifier( + TypeIdentifierPair& type_ids_ArrayBitMask) +{ + + ReturnCode_t return_code_ArrayBitMask {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArrayBitMask = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArrayBitMask", type_ids_ArrayBitMask); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArrayBitMask) + { + StructTypeFlag struct_flags_ArrayBitMask = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArrayBitMask = "ArrayBitMask"; + eprosima::fastcdr::optional type_ann_builtin_ArrayBitMask; + eprosima::fastcdr::optional ann_custom_ArrayBitMask; + CompleteTypeDetail detail_ArrayBitMask = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArrayBitMask, ann_custom_ArrayBitMask, type_name_ArrayBitMask.to_string()); + CompleteStructHeader header_ArrayBitMask; + header_ArrayBitMask = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArrayBitMask); + CompleteStructMemberSeq member_seq_ArrayBitMask; + { + TypeIdentifierPair type_ids_var_array_bitmask; + ReturnCode_t return_code_var_array_bitmask {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_bitmask = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_InnerBitMaskHelper_10", type_ids_var_array_bitmask); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_bitmask) + { + return_code_var_array_bitmask = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerBitMaskHelper", type_ids_var_array_bitmask); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_bitmask) + { + ::register_InnerBitMaskHelper_type_identifier(type_ids_var_array_bitmask); + } + bool element_identifier_anonymous_array_InnerBitMaskHelper_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_InnerBitMaskHelper_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_bitmask, element_identifier_anonymous_array_InnerBitMaskHelper_10_ec))}; + if (!element_identifier_anonymous_array_InnerBitMaskHelper_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_InnerBitMaskHelper_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_bitmask.type_identifier2()._d()) + { + equiv_kind_anonymous_array_InnerBitMaskHelper_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_InnerBitMaskHelper_10 = 0; + PlainCollectionHeader header_anonymous_array_InnerBitMaskHelper_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_InnerBitMaskHelper_10, element_flags_anonymous_array_InnerBitMaskHelper_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_InnerBitMaskHelper_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_InnerBitMaskHelper_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_InnerBitMaskHelper_10", type_ids_var_array_bitmask)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_InnerBitMaskHelper_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_bitmask = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_bitmask = 0x00000000; + bool common_var_array_bitmask_ec {false}; + CommonStructMember common_var_array_bitmask {TypeObjectUtils::build_common_struct_member(member_id_var_array_bitmask, member_flags_var_array_bitmask, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_bitmask, common_var_array_bitmask_ec))}; + if (!common_var_array_bitmask_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_bitmask member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_bitmask = "var_array_bitmask"; + eprosima::fastcdr::optional member_ann_builtin_var_array_bitmask; + ann_custom_ArrayBitMask.reset(); + CompleteMemberDetail detail_var_array_bitmask = TypeObjectUtils::build_complete_member_detail(name_var_array_bitmask, member_ann_builtin_var_array_bitmask, ann_custom_ArrayBitMask); + CompleteStructMember member_var_array_bitmask = TypeObjectUtils::build_complete_struct_member(common_var_array_bitmask, detail_var_array_bitmask); + TypeObjectUtils::add_complete_struct_member(member_seq_ArrayBitMask, member_var_array_bitmask); + } + CompleteStructType struct_type_ArrayBitMask = TypeObjectUtils::build_complete_struct_type(struct_flags_ArrayBitMask, header_ArrayBitMask, member_seq_ArrayBitMask); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArrayBitMask, type_name_ArrayBitMask.to_string(), type_ids_ArrayBitMask)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArrayBitMask already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArrayAlias_type_identifier( + TypeIdentifierPair& type_ids_ArrayAlias) +{ + + ReturnCode_t return_code_ArrayAlias {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArrayAlias = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArrayAlias", type_ids_ArrayAlias); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArrayAlias) + { + StructTypeFlag struct_flags_ArrayAlias = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArrayAlias = "ArrayAlias"; + eprosima::fastcdr::optional type_ann_builtin_ArrayAlias; + eprosima::fastcdr::optional ann_custom_ArrayAlias; + CompleteTypeDetail detail_ArrayAlias = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArrayAlias, ann_custom_ArrayAlias, type_name_ArrayAlias.to_string()); + CompleteStructHeader header_ArrayAlias; + header_ArrayAlias = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArrayAlias); + CompleteStructMemberSeq member_seq_ArrayAlias; + { + TypeIdentifierPair type_ids_var_array_alias; + ReturnCode_t return_code_var_array_alias {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_alias = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_InnerAliasHelper_10", type_ids_var_array_alias); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_alias) + { + return_code_var_array_alias = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerAliasHelper", type_ids_var_array_alias); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_alias) + { + ::register_InnerAliasHelper_type_identifier(type_ids_var_array_alias); + } + bool element_identifier_anonymous_array_InnerAliasHelper_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_InnerAliasHelper_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_alias, element_identifier_anonymous_array_InnerAliasHelper_10_ec))}; + if (!element_identifier_anonymous_array_InnerAliasHelper_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_InnerAliasHelper_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_alias.type_identifier2()._d()) + { + equiv_kind_anonymous_array_InnerAliasHelper_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_InnerAliasHelper_10 = 0; + PlainCollectionHeader header_anonymous_array_InnerAliasHelper_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_InnerAliasHelper_10, element_flags_anonymous_array_InnerAliasHelper_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_InnerAliasHelper_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_InnerAliasHelper_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_InnerAliasHelper_10", type_ids_var_array_alias)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_InnerAliasHelper_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_alias = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_alias = 0x00000000; + bool common_var_array_alias_ec {false}; + CommonStructMember common_var_array_alias {TypeObjectUtils::build_common_struct_member(member_id_var_array_alias, member_flags_var_array_alias, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_alias, common_var_array_alias_ec))}; + if (!common_var_array_alias_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_alias member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_alias = "var_array_alias"; + eprosima::fastcdr::optional member_ann_builtin_var_array_alias; + ann_custom_ArrayAlias.reset(); + CompleteMemberDetail detail_var_array_alias = TypeObjectUtils::build_complete_member_detail(name_var_array_alias, member_ann_builtin_var_array_alias, ann_custom_ArrayAlias); + CompleteStructMember member_var_array_alias = TypeObjectUtils::build_complete_struct_member(common_var_array_alias, detail_var_array_alias); + TypeObjectUtils::add_complete_struct_member(member_seq_ArrayAlias, member_var_array_alias); + } + CompleteStructType struct_type_ArrayAlias = TypeObjectUtils::build_complete_struct_type(struct_flags_ArrayAlias, header_ArrayAlias, member_seq_ArrayAlias); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArrayAlias, type_name_ArrayAlias.to_string(), type_ids_ArrayAlias)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArrayAlias already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArrayShortArray_type_identifier( + TypeIdentifierPair& type_ids_ArrayShortArray) +{ + + ReturnCode_t return_code_ArrayShortArray {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArrayShortArray = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArrayShortArray", type_ids_ArrayShortArray); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArrayShortArray) + { + StructTypeFlag struct_flags_ArrayShortArray = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArrayShortArray = "ArrayShortArray"; + eprosima::fastcdr::optional type_ann_builtin_ArrayShortArray; + eprosima::fastcdr::optional ann_custom_ArrayShortArray; + CompleteTypeDetail detail_ArrayShortArray = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArrayShortArray, ann_custom_ArrayShortArray, type_name_ArrayShortArray.to_string()); + CompleteStructHeader header_ArrayShortArray; + header_ArrayShortArray = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArrayShortArray); + CompleteStructMemberSeq member_seq_ArrayShortArray; + { + TypeIdentifierPair type_ids_var_array_short_array; + ReturnCode_t return_code_var_array_short_array {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_short_array = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_int16_t_10_10", type_ids_var_array_short_array); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_short_array) + { + return_code_var_array_short_array = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_var_array_short_array); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_short_array) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_int16_t_10_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_int16_t_10_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_short_array, element_identifier_anonymous_array_int16_t_10_10_ec))}; + if (!element_identifier_anonymous_array_int16_t_10_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_int16_t_10_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_short_array.type_identifier2()._d()) + { + equiv_kind_anonymous_array_int16_t_10_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_int16_t_10_10 = 0; + PlainCollectionHeader header_anonymous_array_int16_t_10_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_int16_t_10_10, element_flags_anonymous_array_int16_t_10_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_int16_t_10_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_int16_t_10_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_int16_t_10_10", type_ids_var_array_short_array)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_int16_t_10_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_short_array = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_short_array = 0x00000000; + bool common_var_array_short_array_ec {false}; + CommonStructMember common_var_array_short_array {TypeObjectUtils::build_common_struct_member(member_id_var_array_short_array, member_flags_var_array_short_array, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_short_array, common_var_array_short_array_ec))}; + if (!common_var_array_short_array_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_short_array member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_short_array = "var_array_short_array"; + eprosima::fastcdr::optional member_ann_builtin_var_array_short_array; + ann_custom_ArrayShortArray.reset(); + CompleteMemberDetail detail_var_array_short_array = TypeObjectUtils::build_complete_member_detail(name_var_array_short_array, member_ann_builtin_var_array_short_array, ann_custom_ArrayShortArray); + CompleteStructMember member_var_array_short_array = TypeObjectUtils::build_complete_struct_member(common_var_array_short_array, detail_var_array_short_array); + TypeObjectUtils::add_complete_struct_member(member_seq_ArrayShortArray, member_var_array_short_array); + } + CompleteStructType struct_type_ArrayShortArray = TypeObjectUtils::build_complete_struct_type(struct_flags_ArrayShortArray, header_ArrayShortArray, member_seq_ArrayShortArray); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArrayShortArray, type_name_ArrayShortArray.to_string(), type_ids_ArrayShortArray)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArrayShortArray already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArraySequence_type_identifier( + TypeIdentifierPair& type_ids_ArraySequence) +{ + + ReturnCode_t return_code_ArraySequence {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArraySequence = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArraySequence", type_ids_ArraySequence); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArraySequence) + { + StructTypeFlag struct_flags_ArraySequence = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArraySequence = "ArraySequence"; + eprosima::fastcdr::optional type_ann_builtin_ArraySequence; + eprosima::fastcdr::optional ann_custom_ArraySequence; + CompleteTypeDetail detail_ArraySequence = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArraySequence, ann_custom_ArraySequence, type_name_ArraySequence.to_string()); + CompleteStructHeader header_ArraySequence; + header_ArraySequence = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArraySequence); + CompleteStructMemberSeq member_seq_ArraySequence; + { + TypeIdentifierPair type_ids_var_array_sequence; + ReturnCode_t return_code_var_array_sequence {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_sequence = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_anonymous_sequence_int32_t_unbounded_10", type_ids_var_array_sequence); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_sequence) + { + return_code_var_array_sequence = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_sequence_int32_t_unbounded", type_ids_var_array_sequence); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_sequence) + { + return_code_var_array_sequence = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_var_array_sequence); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_sequence) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Sequence element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_sequence_int32_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_sequence_int32_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_sequence, element_identifier_anonymous_sequence_int32_t_unbounded_ec))}; + if (!element_identifier_anonymous_sequence_int32_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Sequence element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_sequence_int32_t_unbounded = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_sequence.type_identifier2()._d()) + { + equiv_kind_anonymous_sequence_int32_t_unbounded = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_sequence_int32_t_unbounded = 0; + PlainCollectionHeader header_anonymous_sequence_int32_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_sequence_int32_t_unbounded, element_flags_anonymous_sequence_int32_t_unbounded); + { + SBound bound = 0; + PlainSequenceSElemDefn seq_sdefn = TypeObjectUtils::build_plain_sequence_s_elem_defn(header_anonymous_sequence_int32_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_sequence_int32_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_sequence_type_identifier(seq_sdefn, "anonymous_sequence_int32_t_unbounded", type_ids_var_array_sequence)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_sequence_int32_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool element_identifier_anonymous_array_anonymous_sequence_int32_t_unbounded_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_anonymous_sequence_int32_t_unbounded_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_sequence, element_identifier_anonymous_array_anonymous_sequence_int32_t_unbounded_10_ec))}; + if (!element_identifier_anonymous_array_anonymous_sequence_int32_t_unbounded_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_anonymous_sequence_int32_t_unbounded_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_sequence.type_identifier2()._d()) + { + equiv_kind_anonymous_array_anonymous_sequence_int32_t_unbounded_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_anonymous_sequence_int32_t_unbounded_10 = 0; + PlainCollectionHeader header_anonymous_array_anonymous_sequence_int32_t_unbounded_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_anonymous_sequence_int32_t_unbounded_10, element_flags_anonymous_array_anonymous_sequence_int32_t_unbounded_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_anonymous_sequence_int32_t_unbounded_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_anonymous_sequence_int32_t_unbounded_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_anonymous_sequence_int32_t_unbounded_10", type_ids_var_array_sequence)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_anonymous_sequence_int32_t_unbounded_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_sequence = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_sequence = 0x00000000; + bool common_var_array_sequence_ec {false}; + CommonStructMember common_var_array_sequence {TypeObjectUtils::build_common_struct_member(member_id_var_array_sequence, member_flags_var_array_sequence, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_sequence, common_var_array_sequence_ec))}; + if (!common_var_array_sequence_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_sequence member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_sequence = "var_array_sequence"; + eprosima::fastcdr::optional member_ann_builtin_var_array_sequence; + ann_custom_ArraySequence.reset(); + CompleteMemberDetail detail_var_array_sequence = TypeObjectUtils::build_complete_member_detail(name_var_array_sequence, member_ann_builtin_var_array_sequence, ann_custom_ArraySequence); + CompleteStructMember member_var_array_sequence = TypeObjectUtils::build_complete_struct_member(common_var_array_sequence, detail_var_array_sequence); + TypeObjectUtils::add_complete_struct_member(member_seq_ArraySequence, member_var_array_sequence); + } + CompleteStructType struct_type_ArraySequence = TypeObjectUtils::build_complete_struct_type(struct_flags_ArraySequence, header_ArraySequence, member_seq_ArraySequence); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArraySequence, type_name_ArraySequence.to_string(), type_ids_ArraySequence)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArraySequence already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArrayMap_type_identifier( + TypeIdentifierPair& type_ids_ArrayMap) +{ + + ReturnCode_t return_code_ArrayMap {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArrayMap = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArrayMap", type_ids_ArrayMap); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArrayMap) + { + StructTypeFlag struct_flags_ArrayMap = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArrayMap = "ArrayMap"; + eprosima::fastcdr::optional type_ann_builtin_ArrayMap; + eprosima::fastcdr::optional ann_custom_ArrayMap; + CompleteTypeDetail detail_ArrayMap = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArrayMap, ann_custom_ArrayMap, type_name_ArrayMap.to_string()); + CompleteStructHeader header_ArrayMap; + header_ArrayMap = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArrayMap); + CompleteStructMemberSeq member_seq_ArrayMap; + { + TypeIdentifierPair type_ids_var_array_map; + ReturnCode_t return_code_var_array_map {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_map = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_anonymous_map_int32_t_int32_t_unbounded_10", type_ids_var_array_map); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_map) + { + return_code_var_array_map = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int32_t_int32_t_unbounded", type_ids_var_array_map); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_map) + { + return_code_var_array_map = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_var_array_map); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_map) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_int32_t_int32_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int32_t_int32_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_map, element_identifier_anonymous_map_int32_t_int32_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_int32_t_int32_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_int32_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_array_map = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_var_array_map); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_map) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int32_t_int32_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int32_t_int32_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_map, key_identifier_anonymous_map_int32_t_int32_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_int32_t_int32_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_int32_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int32_t_int32_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int32_t_int32_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int32_t_int32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int32_t_int32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int32_t_int32_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int32_t_int32_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int32_t_int32_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int32_t_int32_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int32_t_int32_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int32_t_int32_t_unbounded, element_flags_anonymous_map_int32_t_int32_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int32_t_int32_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int32_t_int32_t_unbounded), key_flags_anonymous_map_int32_t_int32_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int32_t_int32_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int32_t_int32_t_unbounded", type_ids_var_array_map)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_int32_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool element_identifier_anonymous_array_anonymous_map_int32_t_int32_t_unbounded_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_anonymous_map_int32_t_int32_t_unbounded_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_map, element_identifier_anonymous_array_anonymous_map_int32_t_int32_t_unbounded_10_ec))}; + if (!element_identifier_anonymous_array_anonymous_map_int32_t_int32_t_unbounded_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_anonymous_map_int32_t_int32_t_unbounded_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_map.type_identifier2()._d()) + { + equiv_kind_anonymous_array_anonymous_map_int32_t_int32_t_unbounded_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_anonymous_map_int32_t_int32_t_unbounded_10 = 0; + PlainCollectionHeader header_anonymous_array_anonymous_map_int32_t_int32_t_unbounded_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_anonymous_map_int32_t_int32_t_unbounded_10, element_flags_anonymous_array_anonymous_map_int32_t_int32_t_unbounded_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_anonymous_map_int32_t_int32_t_unbounded_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_anonymous_map_int32_t_int32_t_unbounded_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_anonymous_map_int32_t_int32_t_unbounded_10", type_ids_var_array_map)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_anonymous_map_int32_t_int32_t_unbounded_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_map = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_map = 0x00000000; + bool common_var_array_map_ec {false}; + CommonStructMember common_var_array_map {TypeObjectUtils::build_common_struct_member(member_id_var_array_map, member_flags_var_array_map, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_map, common_var_array_map_ec))}; + if (!common_var_array_map_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_map member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_map = "var_array_map"; + eprosima::fastcdr::optional member_ann_builtin_var_array_map; + ann_custom_ArrayMap.reset(); + CompleteMemberDetail detail_var_array_map = TypeObjectUtils::build_complete_member_detail(name_var_array_map, member_ann_builtin_var_array_map, ann_custom_ArrayMap); + CompleteStructMember member_var_array_map = TypeObjectUtils::build_complete_struct_member(common_var_array_map, detail_var_array_map); + TypeObjectUtils::add_complete_struct_member(member_seq_ArrayMap, member_var_array_map); + } + CompleteStructType struct_type_ArrayMap = TypeObjectUtils::build_complete_struct_type(struct_flags_ArrayMap, header_ArrayMap, member_seq_ArrayMap); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArrayMap, type_name_ArrayMap.to_string(), type_ids_ArrayMap)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArrayMap already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArrayUnion_type_identifier( + TypeIdentifierPair& type_ids_ArrayUnion) +{ + + ReturnCode_t return_code_ArrayUnion {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArrayUnion = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArrayUnion", type_ids_ArrayUnion); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArrayUnion) + { + StructTypeFlag struct_flags_ArrayUnion = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArrayUnion = "ArrayUnion"; + eprosima::fastcdr::optional type_ann_builtin_ArrayUnion; + eprosima::fastcdr::optional ann_custom_ArrayUnion; + CompleteTypeDetail detail_ArrayUnion = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArrayUnion, ann_custom_ArrayUnion, type_name_ArrayUnion.to_string()); + CompleteStructHeader header_ArrayUnion; + header_ArrayUnion = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArrayUnion); + CompleteStructMemberSeq member_seq_ArrayUnion; + { + TypeIdentifierPair type_ids_var_array_union; + ReturnCode_t return_code_var_array_union {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_union = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_InnerUnionHelper_10", type_ids_var_array_union); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_union) + { + return_code_var_array_union = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerUnionHelper", type_ids_var_array_union); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_union) + { + ::register_InnerUnionHelper_type_identifier(type_ids_var_array_union); + } + bool element_identifier_anonymous_array_InnerUnionHelper_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_InnerUnionHelper_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_union, element_identifier_anonymous_array_InnerUnionHelper_10_ec))}; + if (!element_identifier_anonymous_array_InnerUnionHelper_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_InnerUnionHelper_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_union.type_identifier2()._d()) + { + equiv_kind_anonymous_array_InnerUnionHelper_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_InnerUnionHelper_10 = 0; + PlainCollectionHeader header_anonymous_array_InnerUnionHelper_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_InnerUnionHelper_10, element_flags_anonymous_array_InnerUnionHelper_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_InnerUnionHelper_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_InnerUnionHelper_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_InnerUnionHelper_10", type_ids_var_array_union)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_InnerUnionHelper_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_union = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_union = 0x00000000; + bool common_var_array_union_ec {false}; + CommonStructMember common_var_array_union {TypeObjectUtils::build_common_struct_member(member_id_var_array_union, member_flags_var_array_union, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_union, common_var_array_union_ec))}; + if (!common_var_array_union_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_union member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_union = "var_array_union"; + eprosima::fastcdr::optional member_ann_builtin_var_array_union; + ann_custom_ArrayUnion.reset(); + CompleteMemberDetail detail_var_array_union = TypeObjectUtils::build_complete_member_detail(name_var_array_union, member_ann_builtin_var_array_union, ann_custom_ArrayUnion); + CompleteStructMember member_var_array_union = TypeObjectUtils::build_complete_struct_member(common_var_array_union, detail_var_array_union); + TypeObjectUtils::add_complete_struct_member(member_seq_ArrayUnion, member_var_array_union); + } + CompleteStructType struct_type_ArrayUnion = TypeObjectUtils::build_complete_struct_type(struct_flags_ArrayUnion, header_ArrayUnion, member_seq_ArrayUnion); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArrayUnion, type_name_ArrayUnion.to_string(), type_ids_ArrayUnion)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArrayUnion already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArrayStructure_type_identifier( + TypeIdentifierPair& type_ids_ArrayStructure) +{ + + ReturnCode_t return_code_ArrayStructure {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArrayStructure = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArrayStructure", type_ids_ArrayStructure); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArrayStructure) + { + StructTypeFlag struct_flags_ArrayStructure = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArrayStructure = "ArrayStructure"; + eprosima::fastcdr::optional type_ann_builtin_ArrayStructure; + eprosima::fastcdr::optional ann_custom_ArrayStructure; + CompleteTypeDetail detail_ArrayStructure = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArrayStructure, ann_custom_ArrayStructure, type_name_ArrayStructure.to_string()); + CompleteStructHeader header_ArrayStructure; + header_ArrayStructure = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArrayStructure); + CompleteStructMemberSeq member_seq_ArrayStructure; + { + TypeIdentifierPair type_ids_var_array_structure; + ReturnCode_t return_code_var_array_structure {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_structure = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_InnerStructureHelper_10", type_ids_var_array_structure); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_structure) + { + return_code_var_array_structure = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerStructureHelper", type_ids_var_array_structure); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_structure) + { + ::register_InnerStructureHelper_type_identifier(type_ids_var_array_structure); + } + bool element_identifier_anonymous_array_InnerStructureHelper_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_InnerStructureHelper_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_structure, element_identifier_anonymous_array_InnerStructureHelper_10_ec))}; + if (!element_identifier_anonymous_array_InnerStructureHelper_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_InnerStructureHelper_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_structure.type_identifier2()._d()) + { + equiv_kind_anonymous_array_InnerStructureHelper_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_InnerStructureHelper_10 = 0; + PlainCollectionHeader header_anonymous_array_InnerStructureHelper_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_InnerStructureHelper_10, element_flags_anonymous_array_InnerStructureHelper_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_InnerStructureHelper_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_InnerStructureHelper_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_InnerStructureHelper_10", type_ids_var_array_structure)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_InnerStructureHelper_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_structure = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_structure = 0x00000000; + bool common_var_array_structure_ec {false}; + CommonStructMember common_var_array_structure {TypeObjectUtils::build_common_struct_member(member_id_var_array_structure, member_flags_var_array_structure, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_structure, common_var_array_structure_ec))}; + if (!common_var_array_structure_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_structure member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_structure = "var_array_structure"; + eprosima::fastcdr::optional member_ann_builtin_var_array_structure; + ann_custom_ArrayStructure.reset(); + CompleteMemberDetail detail_var_array_structure = TypeObjectUtils::build_complete_member_detail(name_var_array_structure, member_ann_builtin_var_array_structure, ann_custom_ArrayStructure); + CompleteStructMember member_var_array_structure = TypeObjectUtils::build_complete_struct_member(common_var_array_structure, detail_var_array_structure); + TypeObjectUtils::add_complete_struct_member(member_seq_ArrayStructure, member_var_array_structure); + } + CompleteStructType struct_type_ArrayStructure = TypeObjectUtils::build_complete_struct_type(struct_flags_ArrayStructure, header_ArrayStructure, member_seq_ArrayStructure); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArrayStructure, type_name_ArrayStructure.to_string(), type_ids_ArrayStructure)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArrayStructure already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArrayBitset_type_identifier( + TypeIdentifierPair& type_ids_ArrayBitset) +{ + + ReturnCode_t return_code_ArrayBitset {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArrayBitset = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArrayBitset", type_ids_ArrayBitset); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArrayBitset) + { + StructTypeFlag struct_flags_ArrayBitset = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArrayBitset = "ArrayBitset"; + eprosima::fastcdr::optional type_ann_builtin_ArrayBitset; + eprosima::fastcdr::optional ann_custom_ArrayBitset; + CompleteTypeDetail detail_ArrayBitset = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArrayBitset, ann_custom_ArrayBitset, type_name_ArrayBitset.to_string()); + CompleteStructHeader header_ArrayBitset; + header_ArrayBitset = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArrayBitset); + CompleteStructMemberSeq member_seq_ArrayBitset; + { + TypeIdentifierPair type_ids_var_array_bitset; + ReturnCode_t return_code_var_array_bitset {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_bitset = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_InnerBitsetHelper_10", type_ids_var_array_bitset); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_bitset) + { + return_code_var_array_bitset = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerBitsetHelper", type_ids_var_array_bitset); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_bitset) + { + ::register_InnerBitsetHelper_type_identifier(type_ids_var_array_bitset); + } + bool element_identifier_anonymous_array_InnerBitsetHelper_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_InnerBitsetHelper_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_bitset, element_identifier_anonymous_array_InnerBitsetHelper_10_ec))}; + if (!element_identifier_anonymous_array_InnerBitsetHelper_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_InnerBitsetHelper_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_bitset.type_identifier2()._d()) + { + equiv_kind_anonymous_array_InnerBitsetHelper_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_InnerBitsetHelper_10 = 0; + PlainCollectionHeader header_anonymous_array_InnerBitsetHelper_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_InnerBitsetHelper_10, element_flags_anonymous_array_InnerBitsetHelper_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_InnerBitsetHelper_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_InnerBitsetHelper_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_InnerBitsetHelper_10", type_ids_var_array_bitset)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_InnerBitsetHelper_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_bitset = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_bitset = 0x00000000; + bool common_var_array_bitset_ec {false}; + CommonStructMember common_var_array_bitset {TypeObjectUtils::build_common_struct_member(member_id_var_array_bitset, member_flags_var_array_bitset, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_bitset, common_var_array_bitset_ec))}; + if (!common_var_array_bitset_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_bitset member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_bitset = "var_array_bitset"; + eprosima::fastcdr::optional member_ann_builtin_var_array_bitset; + ann_custom_ArrayBitset.reset(); + CompleteMemberDetail detail_var_array_bitset = TypeObjectUtils::build_complete_member_detail(name_var_array_bitset, member_ann_builtin_var_array_bitset, ann_custom_ArrayBitset); + CompleteStructMember member_var_array_bitset = TypeObjectUtils::build_complete_struct_member(common_var_array_bitset, detail_var_array_bitset); + TypeObjectUtils::add_complete_struct_member(member_seq_ArrayBitset, member_var_array_bitset); + } + CompleteStructType struct_type_ArrayBitset = TypeObjectUtils::build_complete_struct_type(struct_flags_ArrayBitset, header_ArrayBitset, member_seq_ArrayBitset); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArrayBitset, type_name_ArrayBitset.to_string(), type_ids_ArrayBitset)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArrayBitset already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArrayMultiDimensionShort_type_identifier( + TypeIdentifierPair& type_ids_ArrayMultiDimensionShort) +{ + + ReturnCode_t return_code_ArrayMultiDimensionShort {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArrayMultiDimensionShort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArrayMultiDimensionShort", type_ids_ArrayMultiDimensionShort); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArrayMultiDimensionShort) + { + StructTypeFlag struct_flags_ArrayMultiDimensionShort = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArrayMultiDimensionShort = "ArrayMultiDimensionShort"; + eprosima::fastcdr::optional type_ann_builtin_ArrayMultiDimensionShort; + eprosima::fastcdr::optional ann_custom_ArrayMultiDimensionShort; + CompleteTypeDetail detail_ArrayMultiDimensionShort = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArrayMultiDimensionShort, ann_custom_ArrayMultiDimensionShort, type_name_ArrayMultiDimensionShort.to_string()); + CompleteStructHeader header_ArrayMultiDimensionShort; + header_ArrayMultiDimensionShort = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArrayMultiDimensionShort); + CompleteStructMemberSeq member_seq_ArrayMultiDimensionShort; + { + TypeIdentifierPair type_ids_var_array_short; + ReturnCode_t return_code_var_array_short {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_short = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_int16_t_10_10_10", type_ids_var_array_short); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_short) + { + return_code_var_array_short = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_var_array_short); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_short) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_int16_t_10_10_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_int16_t_10_10_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_short, element_identifier_anonymous_array_int16_t_10_10_10_ec))}; + if (!element_identifier_anonymous_array_int16_t_10_10_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_int16_t_10_10_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_short.type_identifier2()._d()) + { + equiv_kind_anonymous_array_int16_t_10_10_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_int16_t_10_10_10 = 0; + PlainCollectionHeader header_anonymous_array_int16_t_10_10_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_int16_t_10_10_10, element_flags_anonymous_array_int16_t_10_10_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_int16_t_10_10_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_int16_t_10_10_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_int16_t_10_10_10", type_ids_var_array_short)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_int16_t_10_10_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_short = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_short = 0x00000000; + bool common_var_array_short_ec {false}; + CommonStructMember common_var_array_short {TypeObjectUtils::build_common_struct_member(member_id_var_array_short, member_flags_var_array_short, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_short, common_var_array_short_ec))}; + if (!common_var_array_short_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_short member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_short = "var_array_short"; + eprosima::fastcdr::optional member_ann_builtin_var_array_short; + ann_custom_ArrayMultiDimensionShort.reset(); + CompleteMemberDetail detail_var_array_short = TypeObjectUtils::build_complete_member_detail(name_var_array_short, member_ann_builtin_var_array_short, ann_custom_ArrayMultiDimensionShort); + CompleteStructMember member_var_array_short = TypeObjectUtils::build_complete_struct_member(common_var_array_short, detail_var_array_short); + TypeObjectUtils::add_complete_struct_member(member_seq_ArrayMultiDimensionShort, member_var_array_short); + } + CompleteStructType struct_type_ArrayMultiDimensionShort = TypeObjectUtils::build_complete_struct_type(struct_flags_ArrayMultiDimensionShort, header_ArrayMultiDimensionShort, member_seq_ArrayMultiDimensionShort); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArrayMultiDimensionShort, type_name_ArrayMultiDimensionShort.to_string(), type_ids_ArrayMultiDimensionShort)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArrayMultiDimensionShort already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArrayMultiDimensionUShort_type_identifier( + TypeIdentifierPair& type_ids_ArrayMultiDimensionUShort) +{ + + ReturnCode_t return_code_ArrayMultiDimensionUShort {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArrayMultiDimensionUShort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArrayMultiDimensionUShort", type_ids_ArrayMultiDimensionUShort); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArrayMultiDimensionUShort) + { + StructTypeFlag struct_flags_ArrayMultiDimensionUShort = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArrayMultiDimensionUShort = "ArrayMultiDimensionUShort"; + eprosima::fastcdr::optional type_ann_builtin_ArrayMultiDimensionUShort; + eprosima::fastcdr::optional ann_custom_ArrayMultiDimensionUShort; + CompleteTypeDetail detail_ArrayMultiDimensionUShort = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArrayMultiDimensionUShort, ann_custom_ArrayMultiDimensionUShort, type_name_ArrayMultiDimensionUShort.to_string()); + CompleteStructHeader header_ArrayMultiDimensionUShort; + header_ArrayMultiDimensionUShort = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArrayMultiDimensionUShort); + CompleteStructMemberSeq member_seq_ArrayMultiDimensionUShort; + { + TypeIdentifierPair type_ids_var_array_ushort; + ReturnCode_t return_code_var_array_ushort {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_ushort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_uint16_t_10_10_10", type_ids_var_array_ushort); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_ushort) + { + return_code_var_array_ushort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint16_t", type_ids_var_array_ushort); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_ushort) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_uint16_t_10_10_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_uint16_t_10_10_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_ushort, element_identifier_anonymous_array_uint16_t_10_10_10_ec))}; + if (!element_identifier_anonymous_array_uint16_t_10_10_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_uint16_t_10_10_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_ushort.type_identifier2()._d()) + { + equiv_kind_anonymous_array_uint16_t_10_10_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_uint16_t_10_10_10 = 0; + PlainCollectionHeader header_anonymous_array_uint16_t_10_10_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_uint16_t_10_10_10, element_flags_anonymous_array_uint16_t_10_10_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_uint16_t_10_10_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_uint16_t_10_10_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_uint16_t_10_10_10", type_ids_var_array_ushort)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_uint16_t_10_10_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_ushort = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_ushort = 0x00000000; + bool common_var_array_ushort_ec {false}; + CommonStructMember common_var_array_ushort {TypeObjectUtils::build_common_struct_member(member_id_var_array_ushort, member_flags_var_array_ushort, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_ushort, common_var_array_ushort_ec))}; + if (!common_var_array_ushort_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_ushort member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_ushort = "var_array_ushort"; + eprosima::fastcdr::optional member_ann_builtin_var_array_ushort; + ann_custom_ArrayMultiDimensionUShort.reset(); + CompleteMemberDetail detail_var_array_ushort = TypeObjectUtils::build_complete_member_detail(name_var_array_ushort, member_ann_builtin_var_array_ushort, ann_custom_ArrayMultiDimensionUShort); + CompleteStructMember member_var_array_ushort = TypeObjectUtils::build_complete_struct_member(common_var_array_ushort, detail_var_array_ushort); + TypeObjectUtils::add_complete_struct_member(member_seq_ArrayMultiDimensionUShort, member_var_array_ushort); + } + CompleteStructType struct_type_ArrayMultiDimensionUShort = TypeObjectUtils::build_complete_struct_type(struct_flags_ArrayMultiDimensionUShort, header_ArrayMultiDimensionUShort, member_seq_ArrayMultiDimensionUShort); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArrayMultiDimensionUShort, type_name_ArrayMultiDimensionUShort.to_string(), type_ids_ArrayMultiDimensionUShort)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArrayMultiDimensionUShort already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArrayMultiDimensionLong_type_identifier( + TypeIdentifierPair& type_ids_ArrayMultiDimensionLong) +{ + + ReturnCode_t return_code_ArrayMultiDimensionLong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArrayMultiDimensionLong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArrayMultiDimensionLong", type_ids_ArrayMultiDimensionLong); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArrayMultiDimensionLong) + { + StructTypeFlag struct_flags_ArrayMultiDimensionLong = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArrayMultiDimensionLong = "ArrayMultiDimensionLong"; + eprosima::fastcdr::optional type_ann_builtin_ArrayMultiDimensionLong; + eprosima::fastcdr::optional ann_custom_ArrayMultiDimensionLong; + CompleteTypeDetail detail_ArrayMultiDimensionLong = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArrayMultiDimensionLong, ann_custom_ArrayMultiDimensionLong, type_name_ArrayMultiDimensionLong.to_string()); + CompleteStructHeader header_ArrayMultiDimensionLong; + header_ArrayMultiDimensionLong = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArrayMultiDimensionLong); + CompleteStructMemberSeq member_seq_ArrayMultiDimensionLong; + { + TypeIdentifierPair type_ids_var_array_long; + ReturnCode_t return_code_var_array_long {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_int32_t_10_10_10", type_ids_var_array_long); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_long) + { + return_code_var_array_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_var_array_long); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_long) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_int32_t_10_10_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_int32_t_10_10_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_long, element_identifier_anonymous_array_int32_t_10_10_10_ec))}; + if (!element_identifier_anonymous_array_int32_t_10_10_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_int32_t_10_10_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_long.type_identifier2()._d()) + { + equiv_kind_anonymous_array_int32_t_10_10_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_int32_t_10_10_10 = 0; + PlainCollectionHeader header_anonymous_array_int32_t_10_10_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_int32_t_10_10_10, element_flags_anonymous_array_int32_t_10_10_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_int32_t_10_10_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_int32_t_10_10_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_int32_t_10_10_10", type_ids_var_array_long)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_int32_t_10_10_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_long = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_long = 0x00000000; + bool common_var_array_long_ec {false}; + CommonStructMember common_var_array_long {TypeObjectUtils::build_common_struct_member(member_id_var_array_long, member_flags_var_array_long, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_long, common_var_array_long_ec))}; + if (!common_var_array_long_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_long member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_long = "var_array_long"; + eprosima::fastcdr::optional member_ann_builtin_var_array_long; + ann_custom_ArrayMultiDimensionLong.reset(); + CompleteMemberDetail detail_var_array_long = TypeObjectUtils::build_complete_member_detail(name_var_array_long, member_ann_builtin_var_array_long, ann_custom_ArrayMultiDimensionLong); + CompleteStructMember member_var_array_long = TypeObjectUtils::build_complete_struct_member(common_var_array_long, detail_var_array_long); + TypeObjectUtils::add_complete_struct_member(member_seq_ArrayMultiDimensionLong, member_var_array_long); + } + CompleteStructType struct_type_ArrayMultiDimensionLong = TypeObjectUtils::build_complete_struct_type(struct_flags_ArrayMultiDimensionLong, header_ArrayMultiDimensionLong, member_seq_ArrayMultiDimensionLong); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArrayMultiDimensionLong, type_name_ArrayMultiDimensionLong.to_string(), type_ids_ArrayMultiDimensionLong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArrayMultiDimensionLong already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArrayMultiDimensionULong_type_identifier( + TypeIdentifierPair& type_ids_ArrayMultiDimensionULong) +{ + + ReturnCode_t return_code_ArrayMultiDimensionULong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArrayMultiDimensionULong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArrayMultiDimensionULong", type_ids_ArrayMultiDimensionULong); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArrayMultiDimensionULong) + { + StructTypeFlag struct_flags_ArrayMultiDimensionULong = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArrayMultiDimensionULong = "ArrayMultiDimensionULong"; + eprosima::fastcdr::optional type_ann_builtin_ArrayMultiDimensionULong; + eprosima::fastcdr::optional ann_custom_ArrayMultiDimensionULong; + CompleteTypeDetail detail_ArrayMultiDimensionULong = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArrayMultiDimensionULong, ann_custom_ArrayMultiDimensionULong, type_name_ArrayMultiDimensionULong.to_string()); + CompleteStructHeader header_ArrayMultiDimensionULong; + header_ArrayMultiDimensionULong = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArrayMultiDimensionULong); + CompleteStructMemberSeq member_seq_ArrayMultiDimensionULong; + { + TypeIdentifierPair type_ids_var_array_ulong; + ReturnCode_t return_code_var_array_ulong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_ulong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_uint32_t_10_10_10", type_ids_var_array_ulong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_ulong) + { + return_code_var_array_ulong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint32_t", type_ids_var_array_ulong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_ulong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_uint32_t_10_10_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_uint32_t_10_10_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_ulong, element_identifier_anonymous_array_uint32_t_10_10_10_ec))}; + if (!element_identifier_anonymous_array_uint32_t_10_10_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_uint32_t_10_10_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_ulong.type_identifier2()._d()) + { + equiv_kind_anonymous_array_uint32_t_10_10_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_uint32_t_10_10_10 = 0; + PlainCollectionHeader header_anonymous_array_uint32_t_10_10_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_uint32_t_10_10_10, element_flags_anonymous_array_uint32_t_10_10_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_uint32_t_10_10_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_uint32_t_10_10_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_uint32_t_10_10_10", type_ids_var_array_ulong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_uint32_t_10_10_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_ulong = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_ulong = 0x00000000; + bool common_var_array_ulong_ec {false}; + CommonStructMember common_var_array_ulong {TypeObjectUtils::build_common_struct_member(member_id_var_array_ulong, member_flags_var_array_ulong, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_ulong, common_var_array_ulong_ec))}; + if (!common_var_array_ulong_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_ulong member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_ulong = "var_array_ulong"; + eprosima::fastcdr::optional member_ann_builtin_var_array_ulong; + ann_custom_ArrayMultiDimensionULong.reset(); + CompleteMemberDetail detail_var_array_ulong = TypeObjectUtils::build_complete_member_detail(name_var_array_ulong, member_ann_builtin_var_array_ulong, ann_custom_ArrayMultiDimensionULong); + CompleteStructMember member_var_array_ulong = TypeObjectUtils::build_complete_struct_member(common_var_array_ulong, detail_var_array_ulong); + TypeObjectUtils::add_complete_struct_member(member_seq_ArrayMultiDimensionULong, member_var_array_ulong); + } + CompleteStructType struct_type_ArrayMultiDimensionULong = TypeObjectUtils::build_complete_struct_type(struct_flags_ArrayMultiDimensionULong, header_ArrayMultiDimensionULong, member_seq_ArrayMultiDimensionULong); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArrayMultiDimensionULong, type_name_ArrayMultiDimensionULong.to_string(), type_ids_ArrayMultiDimensionULong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArrayMultiDimensionULong already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArrayMultiDimensionLongLong_type_identifier( + TypeIdentifierPair& type_ids_ArrayMultiDimensionLongLong) +{ + + ReturnCode_t return_code_ArrayMultiDimensionLongLong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArrayMultiDimensionLongLong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArrayMultiDimensionLongLong", type_ids_ArrayMultiDimensionLongLong); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArrayMultiDimensionLongLong) + { + StructTypeFlag struct_flags_ArrayMultiDimensionLongLong = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArrayMultiDimensionLongLong = "ArrayMultiDimensionLongLong"; + eprosima::fastcdr::optional type_ann_builtin_ArrayMultiDimensionLongLong; + eprosima::fastcdr::optional ann_custom_ArrayMultiDimensionLongLong; + CompleteTypeDetail detail_ArrayMultiDimensionLongLong = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArrayMultiDimensionLongLong, ann_custom_ArrayMultiDimensionLongLong, type_name_ArrayMultiDimensionLongLong.to_string()); + CompleteStructHeader header_ArrayMultiDimensionLongLong; + header_ArrayMultiDimensionLongLong = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArrayMultiDimensionLongLong); + CompleteStructMemberSeq member_seq_ArrayMultiDimensionLongLong; + { + TypeIdentifierPair type_ids_var_array_longlong; + ReturnCode_t return_code_var_array_longlong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_longlong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_int64_t_10_10_10", type_ids_var_array_longlong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_longlong) + { + return_code_var_array_longlong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_var_array_longlong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_longlong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_int64_t_10_10_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_int64_t_10_10_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_longlong, element_identifier_anonymous_array_int64_t_10_10_10_ec))}; + if (!element_identifier_anonymous_array_int64_t_10_10_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_int64_t_10_10_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_longlong.type_identifier2()._d()) + { + equiv_kind_anonymous_array_int64_t_10_10_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_int64_t_10_10_10 = 0; + PlainCollectionHeader header_anonymous_array_int64_t_10_10_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_int64_t_10_10_10, element_flags_anonymous_array_int64_t_10_10_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_int64_t_10_10_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_int64_t_10_10_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_int64_t_10_10_10", type_ids_var_array_longlong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_int64_t_10_10_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_longlong = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_longlong = 0x00000000; + bool common_var_array_longlong_ec {false}; + CommonStructMember common_var_array_longlong {TypeObjectUtils::build_common_struct_member(member_id_var_array_longlong, member_flags_var_array_longlong, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_longlong, common_var_array_longlong_ec))}; + if (!common_var_array_longlong_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_longlong member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_longlong = "var_array_longlong"; + eprosima::fastcdr::optional member_ann_builtin_var_array_longlong; + ann_custom_ArrayMultiDimensionLongLong.reset(); + CompleteMemberDetail detail_var_array_longlong = TypeObjectUtils::build_complete_member_detail(name_var_array_longlong, member_ann_builtin_var_array_longlong, ann_custom_ArrayMultiDimensionLongLong); + CompleteStructMember member_var_array_longlong = TypeObjectUtils::build_complete_struct_member(common_var_array_longlong, detail_var_array_longlong); + TypeObjectUtils::add_complete_struct_member(member_seq_ArrayMultiDimensionLongLong, member_var_array_longlong); + } + CompleteStructType struct_type_ArrayMultiDimensionLongLong = TypeObjectUtils::build_complete_struct_type(struct_flags_ArrayMultiDimensionLongLong, header_ArrayMultiDimensionLongLong, member_seq_ArrayMultiDimensionLongLong); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArrayMultiDimensionLongLong, type_name_ArrayMultiDimensionLongLong.to_string(), type_ids_ArrayMultiDimensionLongLong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArrayMultiDimensionLongLong already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArrayMultiDimensionULongLong_type_identifier( + TypeIdentifierPair& type_ids_ArrayMultiDimensionULongLong) +{ + + ReturnCode_t return_code_ArrayMultiDimensionULongLong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArrayMultiDimensionULongLong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArrayMultiDimensionULongLong", type_ids_ArrayMultiDimensionULongLong); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArrayMultiDimensionULongLong) + { + StructTypeFlag struct_flags_ArrayMultiDimensionULongLong = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArrayMultiDimensionULongLong = "ArrayMultiDimensionULongLong"; + eprosima::fastcdr::optional type_ann_builtin_ArrayMultiDimensionULongLong; + eprosima::fastcdr::optional ann_custom_ArrayMultiDimensionULongLong; + CompleteTypeDetail detail_ArrayMultiDimensionULongLong = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArrayMultiDimensionULongLong, ann_custom_ArrayMultiDimensionULongLong, type_name_ArrayMultiDimensionULongLong.to_string()); + CompleteStructHeader header_ArrayMultiDimensionULongLong; + header_ArrayMultiDimensionULongLong = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArrayMultiDimensionULongLong); + CompleteStructMemberSeq member_seq_ArrayMultiDimensionULongLong; + { + TypeIdentifierPair type_ids_var_array_ulonglong; + ReturnCode_t return_code_var_array_ulonglong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_ulonglong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_uint64_t_10_10_10", type_ids_var_array_ulonglong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_ulonglong) + { + return_code_var_array_ulonglong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint64_t", type_ids_var_array_ulonglong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_ulonglong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_uint64_t_10_10_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_uint64_t_10_10_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_ulonglong, element_identifier_anonymous_array_uint64_t_10_10_10_ec))}; + if (!element_identifier_anonymous_array_uint64_t_10_10_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_uint64_t_10_10_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_ulonglong.type_identifier2()._d()) + { + equiv_kind_anonymous_array_uint64_t_10_10_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_uint64_t_10_10_10 = 0; + PlainCollectionHeader header_anonymous_array_uint64_t_10_10_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_uint64_t_10_10_10, element_flags_anonymous_array_uint64_t_10_10_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_uint64_t_10_10_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_uint64_t_10_10_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_uint64_t_10_10_10", type_ids_var_array_ulonglong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_uint64_t_10_10_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_ulonglong = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_ulonglong = 0x00000000; + bool common_var_array_ulonglong_ec {false}; + CommonStructMember common_var_array_ulonglong {TypeObjectUtils::build_common_struct_member(member_id_var_array_ulonglong, member_flags_var_array_ulonglong, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_ulonglong, common_var_array_ulonglong_ec))}; + if (!common_var_array_ulonglong_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_ulonglong member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_ulonglong = "var_array_ulonglong"; + eprosima::fastcdr::optional member_ann_builtin_var_array_ulonglong; + ann_custom_ArrayMultiDimensionULongLong.reset(); + CompleteMemberDetail detail_var_array_ulonglong = TypeObjectUtils::build_complete_member_detail(name_var_array_ulonglong, member_ann_builtin_var_array_ulonglong, ann_custom_ArrayMultiDimensionULongLong); + CompleteStructMember member_var_array_ulonglong = TypeObjectUtils::build_complete_struct_member(common_var_array_ulonglong, detail_var_array_ulonglong); + TypeObjectUtils::add_complete_struct_member(member_seq_ArrayMultiDimensionULongLong, member_var_array_ulonglong); + } + CompleteStructType struct_type_ArrayMultiDimensionULongLong = TypeObjectUtils::build_complete_struct_type(struct_flags_ArrayMultiDimensionULongLong, header_ArrayMultiDimensionULongLong, member_seq_ArrayMultiDimensionULongLong); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArrayMultiDimensionULongLong, type_name_ArrayMultiDimensionULongLong.to_string(), type_ids_ArrayMultiDimensionULongLong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArrayMultiDimensionULongLong already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArrayMultiDimensionFloat_type_identifier( + TypeIdentifierPair& type_ids_ArrayMultiDimensionFloat) +{ + + ReturnCode_t return_code_ArrayMultiDimensionFloat {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArrayMultiDimensionFloat = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArrayMultiDimensionFloat", type_ids_ArrayMultiDimensionFloat); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArrayMultiDimensionFloat) + { + StructTypeFlag struct_flags_ArrayMultiDimensionFloat = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArrayMultiDimensionFloat = "ArrayMultiDimensionFloat"; + eprosima::fastcdr::optional type_ann_builtin_ArrayMultiDimensionFloat; + eprosima::fastcdr::optional ann_custom_ArrayMultiDimensionFloat; + CompleteTypeDetail detail_ArrayMultiDimensionFloat = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArrayMultiDimensionFloat, ann_custom_ArrayMultiDimensionFloat, type_name_ArrayMultiDimensionFloat.to_string()); + CompleteStructHeader header_ArrayMultiDimensionFloat; + header_ArrayMultiDimensionFloat = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArrayMultiDimensionFloat); + CompleteStructMemberSeq member_seq_ArrayMultiDimensionFloat; + { + TypeIdentifierPair type_ids_var_array_float; + ReturnCode_t return_code_var_array_float {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_float = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_float_10_10_10", type_ids_var_array_float); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_float) + { + return_code_var_array_float = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_float", type_ids_var_array_float); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_float) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_float_10_10_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_float_10_10_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_float, element_identifier_anonymous_array_float_10_10_10_ec))}; + if (!element_identifier_anonymous_array_float_10_10_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_float_10_10_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_float.type_identifier2()._d()) + { + equiv_kind_anonymous_array_float_10_10_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_float_10_10_10 = 0; + PlainCollectionHeader header_anonymous_array_float_10_10_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_float_10_10_10, element_flags_anonymous_array_float_10_10_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_float_10_10_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_float_10_10_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_float_10_10_10", type_ids_var_array_float)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_float_10_10_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_float = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_float = 0x00000000; + bool common_var_array_float_ec {false}; + CommonStructMember common_var_array_float {TypeObjectUtils::build_common_struct_member(member_id_var_array_float, member_flags_var_array_float, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_float, common_var_array_float_ec))}; + if (!common_var_array_float_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_float member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_float = "var_array_float"; + eprosima::fastcdr::optional member_ann_builtin_var_array_float; + ann_custom_ArrayMultiDimensionFloat.reset(); + CompleteMemberDetail detail_var_array_float = TypeObjectUtils::build_complete_member_detail(name_var_array_float, member_ann_builtin_var_array_float, ann_custom_ArrayMultiDimensionFloat); + CompleteStructMember member_var_array_float = TypeObjectUtils::build_complete_struct_member(common_var_array_float, detail_var_array_float); + TypeObjectUtils::add_complete_struct_member(member_seq_ArrayMultiDimensionFloat, member_var_array_float); + } + CompleteStructType struct_type_ArrayMultiDimensionFloat = TypeObjectUtils::build_complete_struct_type(struct_flags_ArrayMultiDimensionFloat, header_ArrayMultiDimensionFloat, member_seq_ArrayMultiDimensionFloat); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArrayMultiDimensionFloat, type_name_ArrayMultiDimensionFloat.to_string(), type_ids_ArrayMultiDimensionFloat)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArrayMultiDimensionFloat already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArrayMultiDimensionDouble_type_identifier( + TypeIdentifierPair& type_ids_ArrayMultiDimensionDouble) +{ + + ReturnCode_t return_code_ArrayMultiDimensionDouble {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArrayMultiDimensionDouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArrayMultiDimensionDouble", type_ids_ArrayMultiDimensionDouble); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArrayMultiDimensionDouble) + { + StructTypeFlag struct_flags_ArrayMultiDimensionDouble = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArrayMultiDimensionDouble = "ArrayMultiDimensionDouble"; + eprosima::fastcdr::optional type_ann_builtin_ArrayMultiDimensionDouble; + eprosima::fastcdr::optional ann_custom_ArrayMultiDimensionDouble; + CompleteTypeDetail detail_ArrayMultiDimensionDouble = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArrayMultiDimensionDouble, ann_custom_ArrayMultiDimensionDouble, type_name_ArrayMultiDimensionDouble.to_string()); + CompleteStructHeader header_ArrayMultiDimensionDouble; + header_ArrayMultiDimensionDouble = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArrayMultiDimensionDouble); + CompleteStructMemberSeq member_seq_ArrayMultiDimensionDouble; + { + TypeIdentifierPair type_ids_var_array_double; + ReturnCode_t return_code_var_array_double {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_double = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_double_10_10_10", type_ids_var_array_double); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_double) + { + return_code_var_array_double = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_double", type_ids_var_array_double); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_double) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_double_10_10_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_double_10_10_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_double, element_identifier_anonymous_array_double_10_10_10_ec))}; + if (!element_identifier_anonymous_array_double_10_10_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_double_10_10_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_double.type_identifier2()._d()) + { + equiv_kind_anonymous_array_double_10_10_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_double_10_10_10 = 0; + PlainCollectionHeader header_anonymous_array_double_10_10_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_double_10_10_10, element_flags_anonymous_array_double_10_10_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_double_10_10_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_double_10_10_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_double_10_10_10", type_ids_var_array_double)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_double_10_10_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_double = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_double = 0x00000000; + bool common_var_array_double_ec {false}; + CommonStructMember common_var_array_double {TypeObjectUtils::build_common_struct_member(member_id_var_array_double, member_flags_var_array_double, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_double, common_var_array_double_ec))}; + if (!common_var_array_double_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_double member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_double = "var_array_double"; + eprosima::fastcdr::optional member_ann_builtin_var_array_double; + ann_custom_ArrayMultiDimensionDouble.reset(); + CompleteMemberDetail detail_var_array_double = TypeObjectUtils::build_complete_member_detail(name_var_array_double, member_ann_builtin_var_array_double, ann_custom_ArrayMultiDimensionDouble); + CompleteStructMember member_var_array_double = TypeObjectUtils::build_complete_struct_member(common_var_array_double, detail_var_array_double); + TypeObjectUtils::add_complete_struct_member(member_seq_ArrayMultiDimensionDouble, member_var_array_double); + } + CompleteStructType struct_type_ArrayMultiDimensionDouble = TypeObjectUtils::build_complete_struct_type(struct_flags_ArrayMultiDimensionDouble, header_ArrayMultiDimensionDouble, member_seq_ArrayMultiDimensionDouble); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArrayMultiDimensionDouble, type_name_ArrayMultiDimensionDouble.to_string(), type_ids_ArrayMultiDimensionDouble)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArrayMultiDimensionDouble already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArrayMultiDimensionLongDouble_type_identifier( + TypeIdentifierPair& type_ids_ArrayMultiDimensionLongDouble) +{ + + ReturnCode_t return_code_ArrayMultiDimensionLongDouble {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArrayMultiDimensionLongDouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArrayMultiDimensionLongDouble", type_ids_ArrayMultiDimensionLongDouble); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArrayMultiDimensionLongDouble) + { + StructTypeFlag struct_flags_ArrayMultiDimensionLongDouble = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArrayMultiDimensionLongDouble = "ArrayMultiDimensionLongDouble"; + eprosima::fastcdr::optional type_ann_builtin_ArrayMultiDimensionLongDouble; + eprosima::fastcdr::optional ann_custom_ArrayMultiDimensionLongDouble; + CompleteTypeDetail detail_ArrayMultiDimensionLongDouble = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArrayMultiDimensionLongDouble, ann_custom_ArrayMultiDimensionLongDouble, type_name_ArrayMultiDimensionLongDouble.to_string()); + CompleteStructHeader header_ArrayMultiDimensionLongDouble; + header_ArrayMultiDimensionLongDouble = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArrayMultiDimensionLongDouble); + CompleteStructMemberSeq member_seq_ArrayMultiDimensionLongDouble; + { + TypeIdentifierPair type_ids_var_array_longdouble; + ReturnCode_t return_code_var_array_longdouble {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_longdouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_longdouble_10_10_10", type_ids_var_array_longdouble); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_longdouble) + { + return_code_var_array_longdouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_longdouble", type_ids_var_array_longdouble); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_longdouble) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_longdouble_10_10_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_longdouble_10_10_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_longdouble, element_identifier_anonymous_array_longdouble_10_10_10_ec))}; + if (!element_identifier_anonymous_array_longdouble_10_10_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_longdouble_10_10_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_longdouble.type_identifier2()._d()) + { + equiv_kind_anonymous_array_longdouble_10_10_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_longdouble_10_10_10 = 0; + PlainCollectionHeader header_anonymous_array_longdouble_10_10_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_longdouble_10_10_10, element_flags_anonymous_array_longdouble_10_10_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_longdouble_10_10_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_longdouble_10_10_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_longdouble_10_10_10", type_ids_var_array_longdouble)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_longdouble_10_10_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_longdouble = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_longdouble = 0x00000000; + bool common_var_array_longdouble_ec {false}; + CommonStructMember common_var_array_longdouble {TypeObjectUtils::build_common_struct_member(member_id_var_array_longdouble, member_flags_var_array_longdouble, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_longdouble, common_var_array_longdouble_ec))}; + if (!common_var_array_longdouble_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_longdouble member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_longdouble = "var_array_longdouble"; + eprosima::fastcdr::optional member_ann_builtin_var_array_longdouble; + ann_custom_ArrayMultiDimensionLongDouble.reset(); + CompleteMemberDetail detail_var_array_longdouble = TypeObjectUtils::build_complete_member_detail(name_var_array_longdouble, member_ann_builtin_var_array_longdouble, ann_custom_ArrayMultiDimensionLongDouble); + CompleteStructMember member_var_array_longdouble = TypeObjectUtils::build_complete_struct_member(common_var_array_longdouble, detail_var_array_longdouble); + TypeObjectUtils::add_complete_struct_member(member_seq_ArrayMultiDimensionLongDouble, member_var_array_longdouble); + } + CompleteStructType struct_type_ArrayMultiDimensionLongDouble = TypeObjectUtils::build_complete_struct_type(struct_flags_ArrayMultiDimensionLongDouble, header_ArrayMultiDimensionLongDouble, member_seq_ArrayMultiDimensionLongDouble); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArrayMultiDimensionLongDouble, type_name_ArrayMultiDimensionLongDouble.to_string(), type_ids_ArrayMultiDimensionLongDouble)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArrayMultiDimensionLongDouble already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArrayMultiDimensionBoolean_type_identifier( + TypeIdentifierPair& type_ids_ArrayMultiDimensionBoolean) +{ + + ReturnCode_t return_code_ArrayMultiDimensionBoolean {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArrayMultiDimensionBoolean = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArrayMultiDimensionBoolean", type_ids_ArrayMultiDimensionBoolean); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArrayMultiDimensionBoolean) + { + StructTypeFlag struct_flags_ArrayMultiDimensionBoolean = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArrayMultiDimensionBoolean = "ArrayMultiDimensionBoolean"; + eprosima::fastcdr::optional type_ann_builtin_ArrayMultiDimensionBoolean; + eprosima::fastcdr::optional ann_custom_ArrayMultiDimensionBoolean; + CompleteTypeDetail detail_ArrayMultiDimensionBoolean = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArrayMultiDimensionBoolean, ann_custom_ArrayMultiDimensionBoolean, type_name_ArrayMultiDimensionBoolean.to_string()); + CompleteStructHeader header_ArrayMultiDimensionBoolean; + header_ArrayMultiDimensionBoolean = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArrayMultiDimensionBoolean); + CompleteStructMemberSeq member_seq_ArrayMultiDimensionBoolean; + { + TypeIdentifierPair type_ids_var_array_boolean; + ReturnCode_t return_code_var_array_boolean {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_boolean = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_bool_10_10_10", type_ids_var_array_boolean); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_boolean) + { + return_code_var_array_boolean = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_bool", type_ids_var_array_boolean); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_boolean) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_bool_10_10_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_bool_10_10_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_boolean, element_identifier_anonymous_array_bool_10_10_10_ec))}; + if (!element_identifier_anonymous_array_bool_10_10_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_bool_10_10_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_boolean.type_identifier2()._d()) + { + equiv_kind_anonymous_array_bool_10_10_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_bool_10_10_10 = 0; + PlainCollectionHeader header_anonymous_array_bool_10_10_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_bool_10_10_10, element_flags_anonymous_array_bool_10_10_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_bool_10_10_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_bool_10_10_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_bool_10_10_10", type_ids_var_array_boolean)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_bool_10_10_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_boolean = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_boolean = 0x00000000; + bool common_var_array_boolean_ec {false}; + CommonStructMember common_var_array_boolean {TypeObjectUtils::build_common_struct_member(member_id_var_array_boolean, member_flags_var_array_boolean, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_boolean, common_var_array_boolean_ec))}; + if (!common_var_array_boolean_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_boolean member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_boolean = "var_array_boolean"; + eprosima::fastcdr::optional member_ann_builtin_var_array_boolean; + ann_custom_ArrayMultiDimensionBoolean.reset(); + CompleteMemberDetail detail_var_array_boolean = TypeObjectUtils::build_complete_member_detail(name_var_array_boolean, member_ann_builtin_var_array_boolean, ann_custom_ArrayMultiDimensionBoolean); + CompleteStructMember member_var_array_boolean = TypeObjectUtils::build_complete_struct_member(common_var_array_boolean, detail_var_array_boolean); + TypeObjectUtils::add_complete_struct_member(member_seq_ArrayMultiDimensionBoolean, member_var_array_boolean); + } + CompleteStructType struct_type_ArrayMultiDimensionBoolean = TypeObjectUtils::build_complete_struct_type(struct_flags_ArrayMultiDimensionBoolean, header_ArrayMultiDimensionBoolean, member_seq_ArrayMultiDimensionBoolean); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArrayMultiDimensionBoolean, type_name_ArrayMultiDimensionBoolean.to_string(), type_ids_ArrayMultiDimensionBoolean)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArrayMultiDimensionBoolean already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArrayMultiDimensionOctet_type_identifier( + TypeIdentifierPair& type_ids_ArrayMultiDimensionOctet) +{ + + ReturnCode_t return_code_ArrayMultiDimensionOctet {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArrayMultiDimensionOctet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArrayMultiDimensionOctet", type_ids_ArrayMultiDimensionOctet); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArrayMultiDimensionOctet) + { + StructTypeFlag struct_flags_ArrayMultiDimensionOctet = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArrayMultiDimensionOctet = "ArrayMultiDimensionOctet"; + eprosima::fastcdr::optional type_ann_builtin_ArrayMultiDimensionOctet; + eprosima::fastcdr::optional ann_custom_ArrayMultiDimensionOctet; + CompleteTypeDetail detail_ArrayMultiDimensionOctet = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArrayMultiDimensionOctet, ann_custom_ArrayMultiDimensionOctet, type_name_ArrayMultiDimensionOctet.to_string()); + CompleteStructHeader header_ArrayMultiDimensionOctet; + header_ArrayMultiDimensionOctet = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArrayMultiDimensionOctet); + CompleteStructMemberSeq member_seq_ArrayMultiDimensionOctet; + { + TypeIdentifierPair type_ids_var_array_octet; + ReturnCode_t return_code_var_array_octet {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_octet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_byte_10_10_10", type_ids_var_array_octet); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_octet) + { + return_code_var_array_octet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_byte", type_ids_var_array_octet); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_octet) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_byte_10_10_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_byte_10_10_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_octet, element_identifier_anonymous_array_byte_10_10_10_ec))}; + if (!element_identifier_anonymous_array_byte_10_10_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_byte_10_10_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_octet.type_identifier2()._d()) + { + equiv_kind_anonymous_array_byte_10_10_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_byte_10_10_10 = 0; + PlainCollectionHeader header_anonymous_array_byte_10_10_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_byte_10_10_10, element_flags_anonymous_array_byte_10_10_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_byte_10_10_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_byte_10_10_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_byte_10_10_10", type_ids_var_array_octet)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_byte_10_10_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_octet = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_octet = 0x00000000; + bool common_var_array_octet_ec {false}; + CommonStructMember common_var_array_octet {TypeObjectUtils::build_common_struct_member(member_id_var_array_octet, member_flags_var_array_octet, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_octet, common_var_array_octet_ec))}; + if (!common_var_array_octet_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_octet member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_octet = "var_array_octet"; + eprosima::fastcdr::optional member_ann_builtin_var_array_octet; + ann_custom_ArrayMultiDimensionOctet.reset(); + CompleteMemberDetail detail_var_array_octet = TypeObjectUtils::build_complete_member_detail(name_var_array_octet, member_ann_builtin_var_array_octet, ann_custom_ArrayMultiDimensionOctet); + CompleteStructMember member_var_array_octet = TypeObjectUtils::build_complete_struct_member(common_var_array_octet, detail_var_array_octet); + TypeObjectUtils::add_complete_struct_member(member_seq_ArrayMultiDimensionOctet, member_var_array_octet); + } + CompleteStructType struct_type_ArrayMultiDimensionOctet = TypeObjectUtils::build_complete_struct_type(struct_flags_ArrayMultiDimensionOctet, header_ArrayMultiDimensionOctet, member_seq_ArrayMultiDimensionOctet); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArrayMultiDimensionOctet, type_name_ArrayMultiDimensionOctet.to_string(), type_ids_ArrayMultiDimensionOctet)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArrayMultiDimensionOctet already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArrayMultiDimensionChar_type_identifier( + TypeIdentifierPair& type_ids_ArrayMultiDimensionChar) +{ + + ReturnCode_t return_code_ArrayMultiDimensionChar {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArrayMultiDimensionChar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArrayMultiDimensionChar", type_ids_ArrayMultiDimensionChar); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArrayMultiDimensionChar) + { + StructTypeFlag struct_flags_ArrayMultiDimensionChar = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArrayMultiDimensionChar = "ArrayMultiDimensionChar"; + eprosima::fastcdr::optional type_ann_builtin_ArrayMultiDimensionChar; + eprosima::fastcdr::optional ann_custom_ArrayMultiDimensionChar; + CompleteTypeDetail detail_ArrayMultiDimensionChar = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArrayMultiDimensionChar, ann_custom_ArrayMultiDimensionChar, type_name_ArrayMultiDimensionChar.to_string()); + CompleteStructHeader header_ArrayMultiDimensionChar; + header_ArrayMultiDimensionChar = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArrayMultiDimensionChar); + CompleteStructMemberSeq member_seq_ArrayMultiDimensionChar; + { + TypeIdentifierPair type_ids_var_array_char; + ReturnCode_t return_code_var_array_char {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_char = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_char_10_10_10", type_ids_var_array_char); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_char) + { + return_code_var_array_char = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_char", type_ids_var_array_char); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_char) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_char_10_10_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_char_10_10_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_char, element_identifier_anonymous_array_char_10_10_10_ec))}; + if (!element_identifier_anonymous_array_char_10_10_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_char_10_10_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_char.type_identifier2()._d()) + { + equiv_kind_anonymous_array_char_10_10_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_char_10_10_10 = 0; + PlainCollectionHeader header_anonymous_array_char_10_10_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_char_10_10_10, element_flags_anonymous_array_char_10_10_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_char_10_10_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_char_10_10_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_char_10_10_10", type_ids_var_array_char)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_char_10_10_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_char = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_char = 0x00000000; + bool common_var_array_char_ec {false}; + CommonStructMember common_var_array_char {TypeObjectUtils::build_common_struct_member(member_id_var_array_char, member_flags_var_array_char, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_char, common_var_array_char_ec))}; + if (!common_var_array_char_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_char member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_char = "var_array_char"; + eprosima::fastcdr::optional member_ann_builtin_var_array_char; + ann_custom_ArrayMultiDimensionChar.reset(); + CompleteMemberDetail detail_var_array_char = TypeObjectUtils::build_complete_member_detail(name_var_array_char, member_ann_builtin_var_array_char, ann_custom_ArrayMultiDimensionChar); + CompleteStructMember member_var_array_char = TypeObjectUtils::build_complete_struct_member(common_var_array_char, detail_var_array_char); + TypeObjectUtils::add_complete_struct_member(member_seq_ArrayMultiDimensionChar, member_var_array_char); + } + CompleteStructType struct_type_ArrayMultiDimensionChar = TypeObjectUtils::build_complete_struct_type(struct_flags_ArrayMultiDimensionChar, header_ArrayMultiDimensionChar, member_seq_ArrayMultiDimensionChar); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArrayMultiDimensionChar, type_name_ArrayMultiDimensionChar.to_string(), type_ids_ArrayMultiDimensionChar)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArrayMultiDimensionChar already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArrayMultiDimensionWChar_type_identifier( + TypeIdentifierPair& type_ids_ArrayMultiDimensionWChar) +{ + + ReturnCode_t return_code_ArrayMultiDimensionWChar {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArrayMultiDimensionWChar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArrayMultiDimensionWChar", type_ids_ArrayMultiDimensionWChar); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArrayMultiDimensionWChar) + { + StructTypeFlag struct_flags_ArrayMultiDimensionWChar = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArrayMultiDimensionWChar = "ArrayMultiDimensionWChar"; + eprosima::fastcdr::optional type_ann_builtin_ArrayMultiDimensionWChar; + eprosima::fastcdr::optional ann_custom_ArrayMultiDimensionWChar; + CompleteTypeDetail detail_ArrayMultiDimensionWChar = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArrayMultiDimensionWChar, ann_custom_ArrayMultiDimensionWChar, type_name_ArrayMultiDimensionWChar.to_string()); + CompleteStructHeader header_ArrayMultiDimensionWChar; + header_ArrayMultiDimensionWChar = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArrayMultiDimensionWChar); + CompleteStructMemberSeq member_seq_ArrayMultiDimensionWChar; + { + TypeIdentifierPair type_ids_var_array_wchar; + ReturnCode_t return_code_var_array_wchar {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_wchar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_wchar_t_10_10_10", type_ids_var_array_wchar); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_wchar) + { + return_code_var_array_wchar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_wchar_t", type_ids_var_array_wchar); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_wchar) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_wchar_t_10_10_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_wchar_t_10_10_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_wchar, element_identifier_anonymous_array_wchar_t_10_10_10_ec))}; + if (!element_identifier_anonymous_array_wchar_t_10_10_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_wchar_t_10_10_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_wchar.type_identifier2()._d()) + { + equiv_kind_anonymous_array_wchar_t_10_10_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_wchar_t_10_10_10 = 0; + PlainCollectionHeader header_anonymous_array_wchar_t_10_10_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_wchar_t_10_10_10, element_flags_anonymous_array_wchar_t_10_10_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_wchar_t_10_10_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_wchar_t_10_10_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_wchar_t_10_10_10", type_ids_var_array_wchar)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_wchar_t_10_10_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_wchar = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_wchar = 0x00000000; + bool common_var_array_wchar_ec {false}; + CommonStructMember common_var_array_wchar {TypeObjectUtils::build_common_struct_member(member_id_var_array_wchar, member_flags_var_array_wchar, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_wchar, common_var_array_wchar_ec))}; + if (!common_var_array_wchar_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_wchar member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_wchar = "var_array_wchar"; + eprosima::fastcdr::optional member_ann_builtin_var_array_wchar; + ann_custom_ArrayMultiDimensionWChar.reset(); + CompleteMemberDetail detail_var_array_wchar = TypeObjectUtils::build_complete_member_detail(name_var_array_wchar, member_ann_builtin_var_array_wchar, ann_custom_ArrayMultiDimensionWChar); + CompleteStructMember member_var_array_wchar = TypeObjectUtils::build_complete_struct_member(common_var_array_wchar, detail_var_array_wchar); + TypeObjectUtils::add_complete_struct_member(member_seq_ArrayMultiDimensionWChar, member_var_array_wchar); + } + CompleteStructType struct_type_ArrayMultiDimensionWChar = TypeObjectUtils::build_complete_struct_type(struct_flags_ArrayMultiDimensionWChar, header_ArrayMultiDimensionWChar, member_seq_ArrayMultiDimensionWChar); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArrayMultiDimensionWChar, type_name_ArrayMultiDimensionWChar.to_string(), type_ids_ArrayMultiDimensionWChar)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArrayMultiDimensionWChar already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArrayMultiDimensionString_type_identifier( + TypeIdentifierPair& type_ids_ArrayMultiDimensionString) +{ + + ReturnCode_t return_code_ArrayMultiDimensionString {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArrayMultiDimensionString = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArrayMultiDimensionString", type_ids_ArrayMultiDimensionString); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArrayMultiDimensionString) + { + StructTypeFlag struct_flags_ArrayMultiDimensionString = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArrayMultiDimensionString = "ArrayMultiDimensionString"; + eprosima::fastcdr::optional type_ann_builtin_ArrayMultiDimensionString; + eprosima::fastcdr::optional ann_custom_ArrayMultiDimensionString; + CompleteTypeDetail detail_ArrayMultiDimensionString = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArrayMultiDimensionString, ann_custom_ArrayMultiDimensionString, type_name_ArrayMultiDimensionString.to_string()); + CompleteStructHeader header_ArrayMultiDimensionString; + header_ArrayMultiDimensionString = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArrayMultiDimensionString); + CompleteStructMemberSeq member_seq_ArrayMultiDimensionString; + { + TypeIdentifierPair type_ids_var_array_string; + ReturnCode_t return_code_var_array_string {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_string = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_anonymous_string_unbounded_10_10_10", type_ids_var_array_string); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_string) + { + return_code_var_array_string = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_string_unbounded", type_ids_var_array_string); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_string) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_string_unbounded", type_ids_var_array_string)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool element_identifier_anonymous_array_anonymous_string_unbounded_10_10_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_anonymous_string_unbounded_10_10_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_string, element_identifier_anonymous_array_anonymous_string_unbounded_10_10_10_ec))}; + if (!element_identifier_anonymous_array_anonymous_string_unbounded_10_10_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_anonymous_string_unbounded_10_10_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_string.type_identifier2()._d()) + { + equiv_kind_anonymous_array_anonymous_string_unbounded_10_10_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_anonymous_string_unbounded_10_10_10 = 0; + PlainCollectionHeader header_anonymous_array_anonymous_string_unbounded_10_10_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_anonymous_string_unbounded_10_10_10, element_flags_anonymous_array_anonymous_string_unbounded_10_10_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_anonymous_string_unbounded_10_10_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_anonymous_string_unbounded_10_10_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_anonymous_string_unbounded_10_10_10", type_ids_var_array_string)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_anonymous_string_unbounded_10_10_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_string = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_string = 0x00000000; + bool common_var_array_string_ec {false}; + CommonStructMember common_var_array_string {TypeObjectUtils::build_common_struct_member(member_id_var_array_string, member_flags_var_array_string, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_string, common_var_array_string_ec))}; + if (!common_var_array_string_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_string member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_string = "var_array_string"; + eprosima::fastcdr::optional member_ann_builtin_var_array_string; + ann_custom_ArrayMultiDimensionString.reset(); + CompleteMemberDetail detail_var_array_string = TypeObjectUtils::build_complete_member_detail(name_var_array_string, member_ann_builtin_var_array_string, ann_custom_ArrayMultiDimensionString); + CompleteStructMember member_var_array_string = TypeObjectUtils::build_complete_struct_member(common_var_array_string, detail_var_array_string); + TypeObjectUtils::add_complete_struct_member(member_seq_ArrayMultiDimensionString, member_var_array_string); + } + CompleteStructType struct_type_ArrayMultiDimensionString = TypeObjectUtils::build_complete_struct_type(struct_flags_ArrayMultiDimensionString, header_ArrayMultiDimensionString, member_seq_ArrayMultiDimensionString); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArrayMultiDimensionString, type_name_ArrayMultiDimensionString.to_string(), type_ids_ArrayMultiDimensionString)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArrayMultiDimensionString already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArrayMultiDimensionWString_type_identifier( + TypeIdentifierPair& type_ids_ArrayMultiDimensionWString) +{ + + ReturnCode_t return_code_ArrayMultiDimensionWString {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArrayMultiDimensionWString = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArrayMultiDimensionWString", type_ids_ArrayMultiDimensionWString); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArrayMultiDimensionWString) + { + StructTypeFlag struct_flags_ArrayMultiDimensionWString = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArrayMultiDimensionWString = "ArrayMultiDimensionWString"; + eprosima::fastcdr::optional type_ann_builtin_ArrayMultiDimensionWString; + eprosima::fastcdr::optional ann_custom_ArrayMultiDimensionWString; + CompleteTypeDetail detail_ArrayMultiDimensionWString = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArrayMultiDimensionWString, ann_custom_ArrayMultiDimensionWString, type_name_ArrayMultiDimensionWString.to_string()); + CompleteStructHeader header_ArrayMultiDimensionWString; + header_ArrayMultiDimensionWString = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArrayMultiDimensionWString); + CompleteStructMemberSeq member_seq_ArrayMultiDimensionWString; + { + TypeIdentifierPair type_ids_var_array_wstring; + ReturnCode_t return_code_var_array_wstring {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_wstring = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_anonymous_wstring_unbounded_10_10_10", type_ids_var_array_wstring); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_wstring) + { + return_code_var_array_wstring = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_wstring_unbounded", type_ids_var_array_wstring); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_wstring) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_wstring_unbounded", type_ids_var_array_wstring, true)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_wstring_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool element_identifier_anonymous_array_anonymous_wstring_unbounded_10_10_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_anonymous_wstring_unbounded_10_10_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_wstring, element_identifier_anonymous_array_anonymous_wstring_unbounded_10_10_10_ec))}; + if (!element_identifier_anonymous_array_anonymous_wstring_unbounded_10_10_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_anonymous_wstring_unbounded_10_10_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_wstring.type_identifier2()._d()) + { + equiv_kind_anonymous_array_anonymous_wstring_unbounded_10_10_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_anonymous_wstring_unbounded_10_10_10 = 0; + PlainCollectionHeader header_anonymous_array_anonymous_wstring_unbounded_10_10_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_anonymous_wstring_unbounded_10_10_10, element_flags_anonymous_array_anonymous_wstring_unbounded_10_10_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_anonymous_wstring_unbounded_10_10_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_anonymous_wstring_unbounded_10_10_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_anonymous_wstring_unbounded_10_10_10", type_ids_var_array_wstring)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_anonymous_wstring_unbounded_10_10_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_wstring = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_wstring = 0x00000000; + bool common_var_array_wstring_ec {false}; + CommonStructMember common_var_array_wstring {TypeObjectUtils::build_common_struct_member(member_id_var_array_wstring, member_flags_var_array_wstring, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_wstring, common_var_array_wstring_ec))}; + if (!common_var_array_wstring_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_wstring member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_wstring = "var_array_wstring"; + eprosima::fastcdr::optional member_ann_builtin_var_array_wstring; + ann_custom_ArrayMultiDimensionWString.reset(); + CompleteMemberDetail detail_var_array_wstring = TypeObjectUtils::build_complete_member_detail(name_var_array_wstring, member_ann_builtin_var_array_wstring, ann_custom_ArrayMultiDimensionWString); + CompleteStructMember member_var_array_wstring = TypeObjectUtils::build_complete_struct_member(common_var_array_wstring, detail_var_array_wstring); + TypeObjectUtils::add_complete_struct_member(member_seq_ArrayMultiDimensionWString, member_var_array_wstring); + } + CompleteStructType struct_type_ArrayMultiDimensionWString = TypeObjectUtils::build_complete_struct_type(struct_flags_ArrayMultiDimensionWString, header_ArrayMultiDimensionWString, member_seq_ArrayMultiDimensionWString); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArrayMultiDimensionWString, type_name_ArrayMultiDimensionWString.to_string(), type_ids_ArrayMultiDimensionWString)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArrayMultiDimensionWString already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArrayMultiDimensionBoundedString_type_identifier( + TypeIdentifierPair& type_ids_ArrayMultiDimensionBoundedString) +{ + + ReturnCode_t return_code_ArrayMultiDimensionBoundedString {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArrayMultiDimensionBoundedString = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArrayMultiDimensionBoundedString", type_ids_ArrayMultiDimensionBoundedString); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArrayMultiDimensionBoundedString) + { + StructTypeFlag struct_flags_ArrayMultiDimensionBoundedString = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArrayMultiDimensionBoundedString = "ArrayMultiDimensionBoundedString"; + eprosima::fastcdr::optional type_ann_builtin_ArrayMultiDimensionBoundedString; + eprosima::fastcdr::optional ann_custom_ArrayMultiDimensionBoundedString; + CompleteTypeDetail detail_ArrayMultiDimensionBoundedString = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArrayMultiDimensionBoundedString, ann_custom_ArrayMultiDimensionBoundedString, type_name_ArrayMultiDimensionBoundedString.to_string()); + CompleteStructHeader header_ArrayMultiDimensionBoundedString; + header_ArrayMultiDimensionBoundedString = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArrayMultiDimensionBoundedString); + CompleteStructMemberSeq member_seq_ArrayMultiDimensionBoundedString; + { + TypeIdentifierPair type_ids_var_array_bounded_string; + ReturnCode_t return_code_var_array_bounded_string {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_bounded_string = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_anonymous_string_10_10_10_10", type_ids_var_array_bounded_string); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_bounded_string) + { + return_code_var_array_bounded_string = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_string_helper", type_ids_var_array_bounded_string); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_bounded_string) + { + ::register_Inner_alias_bounded_string_helper_type_identifier(type_ids_var_array_bounded_string); + } + bool element_identifier_anonymous_array_anonymous_string_10_10_10_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_anonymous_string_10_10_10_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_bounded_string, element_identifier_anonymous_array_anonymous_string_10_10_10_10_ec))}; + if (!element_identifier_anonymous_array_anonymous_string_10_10_10_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_anonymous_string_10_10_10_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_bounded_string.type_identifier2()._d()) + { + equiv_kind_anonymous_array_anonymous_string_10_10_10_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_anonymous_string_10_10_10_10 = 0; + PlainCollectionHeader header_anonymous_array_anonymous_string_10_10_10_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_anonymous_string_10_10_10_10, element_flags_anonymous_array_anonymous_string_10_10_10_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_anonymous_string_10_10_10_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_anonymous_string_10_10_10_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_anonymous_string_10_10_10_10", type_ids_var_array_bounded_string)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_anonymous_string_10_10_10_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_bounded_string = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_bounded_string = 0x00000000; + bool common_var_array_bounded_string_ec {false}; + CommonStructMember common_var_array_bounded_string {TypeObjectUtils::build_common_struct_member(member_id_var_array_bounded_string, member_flags_var_array_bounded_string, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_bounded_string, common_var_array_bounded_string_ec))}; + if (!common_var_array_bounded_string_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_bounded_string member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_bounded_string = "var_array_bounded_string"; + eprosima::fastcdr::optional member_ann_builtin_var_array_bounded_string; + ann_custom_ArrayMultiDimensionBoundedString.reset(); + CompleteMemberDetail detail_var_array_bounded_string = TypeObjectUtils::build_complete_member_detail(name_var_array_bounded_string, member_ann_builtin_var_array_bounded_string, ann_custom_ArrayMultiDimensionBoundedString); + CompleteStructMember member_var_array_bounded_string = TypeObjectUtils::build_complete_struct_member(common_var_array_bounded_string, detail_var_array_bounded_string); + TypeObjectUtils::add_complete_struct_member(member_seq_ArrayMultiDimensionBoundedString, member_var_array_bounded_string); + } + CompleteStructType struct_type_ArrayMultiDimensionBoundedString = TypeObjectUtils::build_complete_struct_type(struct_flags_ArrayMultiDimensionBoundedString, header_ArrayMultiDimensionBoundedString, member_seq_ArrayMultiDimensionBoundedString); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArrayMultiDimensionBoundedString, type_name_ArrayMultiDimensionBoundedString.to_string(), type_ids_ArrayMultiDimensionBoundedString)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArrayMultiDimensionBoundedString already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArrayMultiDimensionBoundedWString_type_identifier( + TypeIdentifierPair& type_ids_ArrayMultiDimensionBoundedWString) +{ + + ReturnCode_t return_code_ArrayMultiDimensionBoundedWString {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArrayMultiDimensionBoundedWString = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArrayMultiDimensionBoundedWString", type_ids_ArrayMultiDimensionBoundedWString); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArrayMultiDimensionBoundedWString) + { + StructTypeFlag struct_flags_ArrayMultiDimensionBoundedWString = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArrayMultiDimensionBoundedWString = "ArrayMultiDimensionBoundedWString"; + eprosima::fastcdr::optional type_ann_builtin_ArrayMultiDimensionBoundedWString; + eprosima::fastcdr::optional ann_custom_ArrayMultiDimensionBoundedWString; + CompleteTypeDetail detail_ArrayMultiDimensionBoundedWString = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArrayMultiDimensionBoundedWString, ann_custom_ArrayMultiDimensionBoundedWString, type_name_ArrayMultiDimensionBoundedWString.to_string()); + CompleteStructHeader header_ArrayMultiDimensionBoundedWString; + header_ArrayMultiDimensionBoundedWString = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArrayMultiDimensionBoundedWString); + CompleteStructMemberSeq member_seq_ArrayMultiDimensionBoundedWString; + { + TypeIdentifierPair type_ids_var_array_bounded_wstring; + ReturnCode_t return_code_var_array_bounded_wstring {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_bounded_wstring = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_anonymous_wstring_10_10_10_10", type_ids_var_array_bounded_wstring); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_bounded_wstring) + { + return_code_var_array_bounded_wstring = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_wstring_helper", type_ids_var_array_bounded_wstring); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_bounded_wstring) + { + ::register_Inner_alias_bounded_wstring_helper_type_identifier(type_ids_var_array_bounded_wstring); + } + bool element_identifier_anonymous_array_anonymous_wstring_10_10_10_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_anonymous_wstring_10_10_10_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_bounded_wstring, element_identifier_anonymous_array_anonymous_wstring_10_10_10_10_ec))}; + if (!element_identifier_anonymous_array_anonymous_wstring_10_10_10_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_anonymous_wstring_10_10_10_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_bounded_wstring.type_identifier2()._d()) + { + equiv_kind_anonymous_array_anonymous_wstring_10_10_10_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_anonymous_wstring_10_10_10_10 = 0; + PlainCollectionHeader header_anonymous_array_anonymous_wstring_10_10_10_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_anonymous_wstring_10_10_10_10, element_flags_anonymous_array_anonymous_wstring_10_10_10_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_anonymous_wstring_10_10_10_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_anonymous_wstring_10_10_10_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_anonymous_wstring_10_10_10_10", type_ids_var_array_bounded_wstring)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_anonymous_wstring_10_10_10_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_bounded_wstring = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_bounded_wstring = 0x00000000; + bool common_var_array_bounded_wstring_ec {false}; + CommonStructMember common_var_array_bounded_wstring {TypeObjectUtils::build_common_struct_member(member_id_var_array_bounded_wstring, member_flags_var_array_bounded_wstring, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_bounded_wstring, common_var_array_bounded_wstring_ec))}; + if (!common_var_array_bounded_wstring_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_bounded_wstring member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_bounded_wstring = "var_array_bounded_wstring"; + eprosima::fastcdr::optional member_ann_builtin_var_array_bounded_wstring; + ann_custom_ArrayMultiDimensionBoundedWString.reset(); + CompleteMemberDetail detail_var_array_bounded_wstring = TypeObjectUtils::build_complete_member_detail(name_var_array_bounded_wstring, member_ann_builtin_var_array_bounded_wstring, ann_custom_ArrayMultiDimensionBoundedWString); + CompleteStructMember member_var_array_bounded_wstring = TypeObjectUtils::build_complete_struct_member(common_var_array_bounded_wstring, detail_var_array_bounded_wstring); + TypeObjectUtils::add_complete_struct_member(member_seq_ArrayMultiDimensionBoundedWString, member_var_array_bounded_wstring); + } + CompleteStructType struct_type_ArrayMultiDimensionBoundedWString = TypeObjectUtils::build_complete_struct_type(struct_flags_ArrayMultiDimensionBoundedWString, header_ArrayMultiDimensionBoundedWString, member_seq_ArrayMultiDimensionBoundedWString); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArrayMultiDimensionBoundedWString, type_name_ArrayMultiDimensionBoundedWString.to_string(), type_ids_ArrayMultiDimensionBoundedWString)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArrayMultiDimensionBoundedWString already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArrayMultiDimensionEnum_type_identifier( + TypeIdentifierPair& type_ids_ArrayMultiDimensionEnum) +{ + + ReturnCode_t return_code_ArrayMultiDimensionEnum {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArrayMultiDimensionEnum = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArrayMultiDimensionEnum", type_ids_ArrayMultiDimensionEnum); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArrayMultiDimensionEnum) + { + StructTypeFlag struct_flags_ArrayMultiDimensionEnum = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArrayMultiDimensionEnum = "ArrayMultiDimensionEnum"; + eprosima::fastcdr::optional type_ann_builtin_ArrayMultiDimensionEnum; + eprosima::fastcdr::optional ann_custom_ArrayMultiDimensionEnum; + CompleteTypeDetail detail_ArrayMultiDimensionEnum = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArrayMultiDimensionEnum, ann_custom_ArrayMultiDimensionEnum, type_name_ArrayMultiDimensionEnum.to_string()); + CompleteStructHeader header_ArrayMultiDimensionEnum; + header_ArrayMultiDimensionEnum = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArrayMultiDimensionEnum); + CompleteStructMemberSeq member_seq_ArrayMultiDimensionEnum; + { + TypeIdentifierPair type_ids_var_array_enum; + ReturnCode_t return_code_var_array_enum {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_enum = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_InnerEnumHelper_10_10_10", type_ids_var_array_enum); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_enum) + { + return_code_var_array_enum = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerEnumHelper", type_ids_var_array_enum); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_enum) + { + ::register_InnerEnumHelper_type_identifier(type_ids_var_array_enum); + } + bool element_identifier_anonymous_array_InnerEnumHelper_10_10_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_InnerEnumHelper_10_10_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_enum, element_identifier_anonymous_array_InnerEnumHelper_10_10_10_ec))}; + if (!element_identifier_anonymous_array_InnerEnumHelper_10_10_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_InnerEnumHelper_10_10_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_enum.type_identifier2()._d()) + { + equiv_kind_anonymous_array_InnerEnumHelper_10_10_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_InnerEnumHelper_10_10_10 = 0; + PlainCollectionHeader header_anonymous_array_InnerEnumHelper_10_10_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_InnerEnumHelper_10_10_10, element_flags_anonymous_array_InnerEnumHelper_10_10_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_InnerEnumHelper_10_10_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_InnerEnumHelper_10_10_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_InnerEnumHelper_10_10_10", type_ids_var_array_enum)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_InnerEnumHelper_10_10_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_enum = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_enum = 0x00000000; + bool common_var_array_enum_ec {false}; + CommonStructMember common_var_array_enum {TypeObjectUtils::build_common_struct_member(member_id_var_array_enum, member_flags_var_array_enum, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_enum, common_var_array_enum_ec))}; + if (!common_var_array_enum_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_enum member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_enum = "var_array_enum"; + eprosima::fastcdr::optional member_ann_builtin_var_array_enum; + ann_custom_ArrayMultiDimensionEnum.reset(); + CompleteMemberDetail detail_var_array_enum = TypeObjectUtils::build_complete_member_detail(name_var_array_enum, member_ann_builtin_var_array_enum, ann_custom_ArrayMultiDimensionEnum); + CompleteStructMember member_var_array_enum = TypeObjectUtils::build_complete_struct_member(common_var_array_enum, detail_var_array_enum); + TypeObjectUtils::add_complete_struct_member(member_seq_ArrayMultiDimensionEnum, member_var_array_enum); + } + CompleteStructType struct_type_ArrayMultiDimensionEnum = TypeObjectUtils::build_complete_struct_type(struct_flags_ArrayMultiDimensionEnum, header_ArrayMultiDimensionEnum, member_seq_ArrayMultiDimensionEnum); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArrayMultiDimensionEnum, type_name_ArrayMultiDimensionEnum.to_string(), type_ids_ArrayMultiDimensionEnum)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArrayMultiDimensionEnum already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArrayMultiDimensionBitMask_type_identifier( + TypeIdentifierPair& type_ids_ArrayMultiDimensionBitMask) +{ + + ReturnCode_t return_code_ArrayMultiDimensionBitMask {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArrayMultiDimensionBitMask = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArrayMultiDimensionBitMask", type_ids_ArrayMultiDimensionBitMask); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArrayMultiDimensionBitMask) + { + StructTypeFlag struct_flags_ArrayMultiDimensionBitMask = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArrayMultiDimensionBitMask = "ArrayMultiDimensionBitMask"; + eprosima::fastcdr::optional type_ann_builtin_ArrayMultiDimensionBitMask; + eprosima::fastcdr::optional ann_custom_ArrayMultiDimensionBitMask; + CompleteTypeDetail detail_ArrayMultiDimensionBitMask = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArrayMultiDimensionBitMask, ann_custom_ArrayMultiDimensionBitMask, type_name_ArrayMultiDimensionBitMask.to_string()); + CompleteStructHeader header_ArrayMultiDimensionBitMask; + header_ArrayMultiDimensionBitMask = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArrayMultiDimensionBitMask); + CompleteStructMemberSeq member_seq_ArrayMultiDimensionBitMask; + { + TypeIdentifierPair type_ids_var_array_bitmask; + ReturnCode_t return_code_var_array_bitmask {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_bitmask = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_InnerBitMaskHelper_10_10_10", type_ids_var_array_bitmask); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_bitmask) + { + return_code_var_array_bitmask = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerBitMaskHelper", type_ids_var_array_bitmask); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_bitmask) + { + ::register_InnerBitMaskHelper_type_identifier(type_ids_var_array_bitmask); + } + bool element_identifier_anonymous_array_InnerBitMaskHelper_10_10_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_InnerBitMaskHelper_10_10_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_bitmask, element_identifier_anonymous_array_InnerBitMaskHelper_10_10_10_ec))}; + if (!element_identifier_anonymous_array_InnerBitMaskHelper_10_10_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_InnerBitMaskHelper_10_10_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_bitmask.type_identifier2()._d()) + { + equiv_kind_anonymous_array_InnerBitMaskHelper_10_10_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_InnerBitMaskHelper_10_10_10 = 0; + PlainCollectionHeader header_anonymous_array_InnerBitMaskHelper_10_10_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_InnerBitMaskHelper_10_10_10, element_flags_anonymous_array_InnerBitMaskHelper_10_10_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_InnerBitMaskHelper_10_10_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_InnerBitMaskHelper_10_10_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_InnerBitMaskHelper_10_10_10", type_ids_var_array_bitmask)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_InnerBitMaskHelper_10_10_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_bitmask = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_bitmask = 0x00000000; + bool common_var_array_bitmask_ec {false}; + CommonStructMember common_var_array_bitmask {TypeObjectUtils::build_common_struct_member(member_id_var_array_bitmask, member_flags_var_array_bitmask, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_bitmask, common_var_array_bitmask_ec))}; + if (!common_var_array_bitmask_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_bitmask member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_bitmask = "var_array_bitmask"; + eprosima::fastcdr::optional member_ann_builtin_var_array_bitmask; + ann_custom_ArrayMultiDimensionBitMask.reset(); + CompleteMemberDetail detail_var_array_bitmask = TypeObjectUtils::build_complete_member_detail(name_var_array_bitmask, member_ann_builtin_var_array_bitmask, ann_custom_ArrayMultiDimensionBitMask); + CompleteStructMember member_var_array_bitmask = TypeObjectUtils::build_complete_struct_member(common_var_array_bitmask, detail_var_array_bitmask); + TypeObjectUtils::add_complete_struct_member(member_seq_ArrayMultiDimensionBitMask, member_var_array_bitmask); + } + CompleteStructType struct_type_ArrayMultiDimensionBitMask = TypeObjectUtils::build_complete_struct_type(struct_flags_ArrayMultiDimensionBitMask, header_ArrayMultiDimensionBitMask, member_seq_ArrayMultiDimensionBitMask); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArrayMultiDimensionBitMask, type_name_ArrayMultiDimensionBitMask.to_string(), type_ids_ArrayMultiDimensionBitMask)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArrayMultiDimensionBitMask already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArrayMultiDimensionAlias_type_identifier( + TypeIdentifierPair& type_ids_ArrayMultiDimensionAlias) +{ + + ReturnCode_t return_code_ArrayMultiDimensionAlias {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArrayMultiDimensionAlias = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArrayMultiDimensionAlias", type_ids_ArrayMultiDimensionAlias); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArrayMultiDimensionAlias) + { + StructTypeFlag struct_flags_ArrayMultiDimensionAlias = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArrayMultiDimensionAlias = "ArrayMultiDimensionAlias"; + eprosima::fastcdr::optional type_ann_builtin_ArrayMultiDimensionAlias; + eprosima::fastcdr::optional ann_custom_ArrayMultiDimensionAlias; + CompleteTypeDetail detail_ArrayMultiDimensionAlias = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArrayMultiDimensionAlias, ann_custom_ArrayMultiDimensionAlias, type_name_ArrayMultiDimensionAlias.to_string()); + CompleteStructHeader header_ArrayMultiDimensionAlias; + header_ArrayMultiDimensionAlias = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArrayMultiDimensionAlias); + CompleteStructMemberSeq member_seq_ArrayMultiDimensionAlias; + { + TypeIdentifierPair type_ids_var_array_alias; + ReturnCode_t return_code_var_array_alias {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_alias = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_InnerAliasHelper_10_10_10", type_ids_var_array_alias); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_alias) + { + return_code_var_array_alias = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerAliasHelper", type_ids_var_array_alias); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_alias) + { + ::register_InnerAliasHelper_type_identifier(type_ids_var_array_alias); + } + bool element_identifier_anonymous_array_InnerAliasHelper_10_10_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_InnerAliasHelper_10_10_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_alias, element_identifier_anonymous_array_InnerAliasHelper_10_10_10_ec))}; + if (!element_identifier_anonymous_array_InnerAliasHelper_10_10_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_InnerAliasHelper_10_10_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_alias.type_identifier2()._d()) + { + equiv_kind_anonymous_array_InnerAliasHelper_10_10_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_InnerAliasHelper_10_10_10 = 0; + PlainCollectionHeader header_anonymous_array_InnerAliasHelper_10_10_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_InnerAliasHelper_10_10_10, element_flags_anonymous_array_InnerAliasHelper_10_10_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_InnerAliasHelper_10_10_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_InnerAliasHelper_10_10_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_InnerAliasHelper_10_10_10", type_ids_var_array_alias)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_InnerAliasHelper_10_10_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_alias = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_alias = 0x00000000; + bool common_var_array_alias_ec {false}; + CommonStructMember common_var_array_alias {TypeObjectUtils::build_common_struct_member(member_id_var_array_alias, member_flags_var_array_alias, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_alias, common_var_array_alias_ec))}; + if (!common_var_array_alias_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_alias member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_alias = "var_array_alias"; + eprosima::fastcdr::optional member_ann_builtin_var_array_alias; + ann_custom_ArrayMultiDimensionAlias.reset(); + CompleteMemberDetail detail_var_array_alias = TypeObjectUtils::build_complete_member_detail(name_var_array_alias, member_ann_builtin_var_array_alias, ann_custom_ArrayMultiDimensionAlias); + CompleteStructMember member_var_array_alias = TypeObjectUtils::build_complete_struct_member(common_var_array_alias, detail_var_array_alias); + TypeObjectUtils::add_complete_struct_member(member_seq_ArrayMultiDimensionAlias, member_var_array_alias); + } + CompleteStructType struct_type_ArrayMultiDimensionAlias = TypeObjectUtils::build_complete_struct_type(struct_flags_ArrayMultiDimensionAlias, header_ArrayMultiDimensionAlias, member_seq_ArrayMultiDimensionAlias); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArrayMultiDimensionAlias, type_name_ArrayMultiDimensionAlias.to_string(), type_ids_ArrayMultiDimensionAlias)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArrayMultiDimensionAlias already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArrayMultiDimensionSequence_type_identifier( + TypeIdentifierPair& type_ids_ArrayMultiDimensionSequence) +{ + + ReturnCode_t return_code_ArrayMultiDimensionSequence {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArrayMultiDimensionSequence = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArrayMultiDimensionSequence", type_ids_ArrayMultiDimensionSequence); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArrayMultiDimensionSequence) + { + StructTypeFlag struct_flags_ArrayMultiDimensionSequence = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArrayMultiDimensionSequence = "ArrayMultiDimensionSequence"; + eprosima::fastcdr::optional type_ann_builtin_ArrayMultiDimensionSequence; + eprosima::fastcdr::optional ann_custom_ArrayMultiDimensionSequence; + CompleteTypeDetail detail_ArrayMultiDimensionSequence = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArrayMultiDimensionSequence, ann_custom_ArrayMultiDimensionSequence, type_name_ArrayMultiDimensionSequence.to_string()); + CompleteStructHeader header_ArrayMultiDimensionSequence; + header_ArrayMultiDimensionSequence = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArrayMultiDimensionSequence); + CompleteStructMemberSeq member_seq_ArrayMultiDimensionSequence; + { + TypeIdentifierPair type_ids_var_array_sequence; + ReturnCode_t return_code_var_array_sequence {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_sequence = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_anonymous_sequence_int32_t_unbounded_10_10_10", type_ids_var_array_sequence); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_sequence) + { + return_code_var_array_sequence = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_sequence_int32_t_unbounded", type_ids_var_array_sequence); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_sequence) + { + return_code_var_array_sequence = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_var_array_sequence); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_sequence) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Sequence element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_sequence_int32_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_sequence_int32_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_sequence, element_identifier_anonymous_sequence_int32_t_unbounded_ec))}; + if (!element_identifier_anonymous_sequence_int32_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Sequence element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_sequence_int32_t_unbounded = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_sequence.type_identifier2()._d()) + { + equiv_kind_anonymous_sequence_int32_t_unbounded = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_sequence_int32_t_unbounded = 0; + PlainCollectionHeader header_anonymous_sequence_int32_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_sequence_int32_t_unbounded, element_flags_anonymous_sequence_int32_t_unbounded); + { + SBound bound = 0; + PlainSequenceSElemDefn seq_sdefn = TypeObjectUtils::build_plain_sequence_s_elem_defn(header_anonymous_sequence_int32_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_sequence_int32_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_sequence_type_identifier(seq_sdefn, "anonymous_sequence_int32_t_unbounded", type_ids_var_array_sequence)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_sequence_int32_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool element_identifier_anonymous_array_anonymous_sequence_int32_t_unbounded_10_10_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_anonymous_sequence_int32_t_unbounded_10_10_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_sequence, element_identifier_anonymous_array_anonymous_sequence_int32_t_unbounded_10_10_10_ec))}; + if (!element_identifier_anonymous_array_anonymous_sequence_int32_t_unbounded_10_10_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_anonymous_sequence_int32_t_unbounded_10_10_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_sequence.type_identifier2()._d()) + { + equiv_kind_anonymous_array_anonymous_sequence_int32_t_unbounded_10_10_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_anonymous_sequence_int32_t_unbounded_10_10_10 = 0; + PlainCollectionHeader header_anonymous_array_anonymous_sequence_int32_t_unbounded_10_10_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_anonymous_sequence_int32_t_unbounded_10_10_10, element_flags_anonymous_array_anonymous_sequence_int32_t_unbounded_10_10_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_anonymous_sequence_int32_t_unbounded_10_10_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_anonymous_sequence_int32_t_unbounded_10_10_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_anonymous_sequence_int32_t_unbounded_10_10_10", type_ids_var_array_sequence)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_anonymous_sequence_int32_t_unbounded_10_10_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_sequence = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_sequence = 0x00000000; + bool common_var_array_sequence_ec {false}; + CommonStructMember common_var_array_sequence {TypeObjectUtils::build_common_struct_member(member_id_var_array_sequence, member_flags_var_array_sequence, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_sequence, common_var_array_sequence_ec))}; + if (!common_var_array_sequence_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_sequence member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_sequence = "var_array_sequence"; + eprosima::fastcdr::optional member_ann_builtin_var_array_sequence; + ann_custom_ArrayMultiDimensionSequence.reset(); + CompleteMemberDetail detail_var_array_sequence = TypeObjectUtils::build_complete_member_detail(name_var_array_sequence, member_ann_builtin_var_array_sequence, ann_custom_ArrayMultiDimensionSequence); + CompleteStructMember member_var_array_sequence = TypeObjectUtils::build_complete_struct_member(common_var_array_sequence, detail_var_array_sequence); + TypeObjectUtils::add_complete_struct_member(member_seq_ArrayMultiDimensionSequence, member_var_array_sequence); + } + CompleteStructType struct_type_ArrayMultiDimensionSequence = TypeObjectUtils::build_complete_struct_type(struct_flags_ArrayMultiDimensionSequence, header_ArrayMultiDimensionSequence, member_seq_ArrayMultiDimensionSequence); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArrayMultiDimensionSequence, type_name_ArrayMultiDimensionSequence.to_string(), type_ids_ArrayMultiDimensionSequence)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArrayMultiDimensionSequence already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArrayMultiDimensionMap_type_identifier( + TypeIdentifierPair& type_ids_ArrayMultiDimensionMap) +{ + + ReturnCode_t return_code_ArrayMultiDimensionMap {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArrayMultiDimensionMap = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArrayMultiDimensionMap", type_ids_ArrayMultiDimensionMap); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArrayMultiDimensionMap) + { + StructTypeFlag struct_flags_ArrayMultiDimensionMap = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArrayMultiDimensionMap = "ArrayMultiDimensionMap"; + eprosima::fastcdr::optional type_ann_builtin_ArrayMultiDimensionMap; + eprosima::fastcdr::optional ann_custom_ArrayMultiDimensionMap; + CompleteTypeDetail detail_ArrayMultiDimensionMap = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArrayMultiDimensionMap, ann_custom_ArrayMultiDimensionMap, type_name_ArrayMultiDimensionMap.to_string()); + CompleteStructHeader header_ArrayMultiDimensionMap; + header_ArrayMultiDimensionMap = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArrayMultiDimensionMap); + CompleteStructMemberSeq member_seq_ArrayMultiDimensionMap; + { + TypeIdentifierPair type_ids_var_array_map; + ReturnCode_t return_code_var_array_map {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_map = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_anonymous_map_int32_t_int32_t_unbounded_10_10_10", type_ids_var_array_map); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_map) + { + return_code_var_array_map = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int32_t_int32_t_unbounded", type_ids_var_array_map); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_map) + { + return_code_var_array_map = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_var_array_map); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_map) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_int32_t_int32_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int32_t_int32_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_map, element_identifier_anonymous_map_int32_t_int32_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_int32_t_int32_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_int32_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_array_map = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_var_array_map); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_map) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int32_t_int32_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int32_t_int32_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_map, key_identifier_anonymous_map_int32_t_int32_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_int32_t_int32_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_int32_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int32_t_int32_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int32_t_int32_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int32_t_int32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int32_t_int32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int32_t_int32_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int32_t_int32_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int32_t_int32_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int32_t_int32_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int32_t_int32_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int32_t_int32_t_unbounded, element_flags_anonymous_map_int32_t_int32_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int32_t_int32_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int32_t_int32_t_unbounded), key_flags_anonymous_map_int32_t_int32_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int32_t_int32_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int32_t_int32_t_unbounded", type_ids_var_array_map)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_int32_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool element_identifier_anonymous_array_anonymous_map_int32_t_int32_t_unbounded_10_10_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_anonymous_map_int32_t_int32_t_unbounded_10_10_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_map, element_identifier_anonymous_array_anonymous_map_int32_t_int32_t_unbounded_10_10_10_ec))}; + if (!element_identifier_anonymous_array_anonymous_map_int32_t_int32_t_unbounded_10_10_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_anonymous_map_int32_t_int32_t_unbounded_10_10_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_map.type_identifier2()._d()) + { + equiv_kind_anonymous_array_anonymous_map_int32_t_int32_t_unbounded_10_10_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_anonymous_map_int32_t_int32_t_unbounded_10_10_10 = 0; + PlainCollectionHeader header_anonymous_array_anonymous_map_int32_t_int32_t_unbounded_10_10_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_anonymous_map_int32_t_int32_t_unbounded_10_10_10, element_flags_anonymous_array_anonymous_map_int32_t_int32_t_unbounded_10_10_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_anonymous_map_int32_t_int32_t_unbounded_10_10_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_anonymous_map_int32_t_int32_t_unbounded_10_10_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_anonymous_map_int32_t_int32_t_unbounded_10_10_10", type_ids_var_array_map)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_anonymous_map_int32_t_int32_t_unbounded_10_10_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_map = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_map = 0x00000000; + bool common_var_array_map_ec {false}; + CommonStructMember common_var_array_map {TypeObjectUtils::build_common_struct_member(member_id_var_array_map, member_flags_var_array_map, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_map, common_var_array_map_ec))}; + if (!common_var_array_map_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_map member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_map = "var_array_map"; + eprosima::fastcdr::optional member_ann_builtin_var_array_map; + ann_custom_ArrayMultiDimensionMap.reset(); + CompleteMemberDetail detail_var_array_map = TypeObjectUtils::build_complete_member_detail(name_var_array_map, member_ann_builtin_var_array_map, ann_custom_ArrayMultiDimensionMap); + CompleteStructMember member_var_array_map = TypeObjectUtils::build_complete_struct_member(common_var_array_map, detail_var_array_map); + TypeObjectUtils::add_complete_struct_member(member_seq_ArrayMultiDimensionMap, member_var_array_map); + } + CompleteStructType struct_type_ArrayMultiDimensionMap = TypeObjectUtils::build_complete_struct_type(struct_flags_ArrayMultiDimensionMap, header_ArrayMultiDimensionMap, member_seq_ArrayMultiDimensionMap); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArrayMultiDimensionMap, type_name_ArrayMultiDimensionMap.to_string(), type_ids_ArrayMultiDimensionMap)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArrayMultiDimensionMap already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArrayMultiDimensionUnion_type_identifier( + TypeIdentifierPair& type_ids_ArrayMultiDimensionUnion) +{ + + ReturnCode_t return_code_ArrayMultiDimensionUnion {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArrayMultiDimensionUnion = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArrayMultiDimensionUnion", type_ids_ArrayMultiDimensionUnion); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArrayMultiDimensionUnion) + { + StructTypeFlag struct_flags_ArrayMultiDimensionUnion = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArrayMultiDimensionUnion = "ArrayMultiDimensionUnion"; + eprosima::fastcdr::optional type_ann_builtin_ArrayMultiDimensionUnion; + eprosima::fastcdr::optional ann_custom_ArrayMultiDimensionUnion; + CompleteTypeDetail detail_ArrayMultiDimensionUnion = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArrayMultiDimensionUnion, ann_custom_ArrayMultiDimensionUnion, type_name_ArrayMultiDimensionUnion.to_string()); + CompleteStructHeader header_ArrayMultiDimensionUnion; + header_ArrayMultiDimensionUnion = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArrayMultiDimensionUnion); + CompleteStructMemberSeq member_seq_ArrayMultiDimensionUnion; + { + TypeIdentifierPair type_ids_var_array_union; + ReturnCode_t return_code_var_array_union {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_union = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_InnerUnionHelper_10_10_10", type_ids_var_array_union); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_union) + { + return_code_var_array_union = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerUnionHelper", type_ids_var_array_union); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_union) + { + ::register_InnerUnionHelper_type_identifier(type_ids_var_array_union); + } + bool element_identifier_anonymous_array_InnerUnionHelper_10_10_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_InnerUnionHelper_10_10_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_union, element_identifier_anonymous_array_InnerUnionHelper_10_10_10_ec))}; + if (!element_identifier_anonymous_array_InnerUnionHelper_10_10_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_InnerUnionHelper_10_10_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_union.type_identifier2()._d()) + { + equiv_kind_anonymous_array_InnerUnionHelper_10_10_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_InnerUnionHelper_10_10_10 = 0; + PlainCollectionHeader header_anonymous_array_InnerUnionHelper_10_10_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_InnerUnionHelper_10_10_10, element_flags_anonymous_array_InnerUnionHelper_10_10_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_InnerUnionHelper_10_10_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_InnerUnionHelper_10_10_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_InnerUnionHelper_10_10_10", type_ids_var_array_union)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_InnerUnionHelper_10_10_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_union = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_union = 0x00000000; + bool common_var_array_union_ec {false}; + CommonStructMember common_var_array_union {TypeObjectUtils::build_common_struct_member(member_id_var_array_union, member_flags_var_array_union, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_union, common_var_array_union_ec))}; + if (!common_var_array_union_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_union member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_union = "var_array_union"; + eprosima::fastcdr::optional member_ann_builtin_var_array_union; + ann_custom_ArrayMultiDimensionUnion.reset(); + CompleteMemberDetail detail_var_array_union = TypeObjectUtils::build_complete_member_detail(name_var_array_union, member_ann_builtin_var_array_union, ann_custom_ArrayMultiDimensionUnion); + CompleteStructMember member_var_array_union = TypeObjectUtils::build_complete_struct_member(common_var_array_union, detail_var_array_union); + TypeObjectUtils::add_complete_struct_member(member_seq_ArrayMultiDimensionUnion, member_var_array_union); + } + CompleteStructType struct_type_ArrayMultiDimensionUnion = TypeObjectUtils::build_complete_struct_type(struct_flags_ArrayMultiDimensionUnion, header_ArrayMultiDimensionUnion, member_seq_ArrayMultiDimensionUnion); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArrayMultiDimensionUnion, type_name_ArrayMultiDimensionUnion.to_string(), type_ids_ArrayMultiDimensionUnion)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArrayMultiDimensionUnion already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArrayMultiDimensionStructure_type_identifier( + TypeIdentifierPair& type_ids_ArrayMultiDimensionStructure) +{ + + ReturnCode_t return_code_ArrayMultiDimensionStructure {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArrayMultiDimensionStructure = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArrayMultiDimensionStructure", type_ids_ArrayMultiDimensionStructure); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArrayMultiDimensionStructure) + { + StructTypeFlag struct_flags_ArrayMultiDimensionStructure = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArrayMultiDimensionStructure = "ArrayMultiDimensionStructure"; + eprosima::fastcdr::optional type_ann_builtin_ArrayMultiDimensionStructure; + eprosima::fastcdr::optional ann_custom_ArrayMultiDimensionStructure; + CompleteTypeDetail detail_ArrayMultiDimensionStructure = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArrayMultiDimensionStructure, ann_custom_ArrayMultiDimensionStructure, type_name_ArrayMultiDimensionStructure.to_string()); + CompleteStructHeader header_ArrayMultiDimensionStructure; + header_ArrayMultiDimensionStructure = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArrayMultiDimensionStructure); + CompleteStructMemberSeq member_seq_ArrayMultiDimensionStructure; + { + TypeIdentifierPair type_ids_var_array_structure; + ReturnCode_t return_code_var_array_structure {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_structure = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_InnerStructureHelper_10_10_10", type_ids_var_array_structure); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_structure) + { + return_code_var_array_structure = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerStructureHelper", type_ids_var_array_structure); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_structure) + { + ::register_InnerStructureHelper_type_identifier(type_ids_var_array_structure); + } + bool element_identifier_anonymous_array_InnerStructureHelper_10_10_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_InnerStructureHelper_10_10_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_structure, element_identifier_anonymous_array_InnerStructureHelper_10_10_10_ec))}; + if (!element_identifier_anonymous_array_InnerStructureHelper_10_10_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_InnerStructureHelper_10_10_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_structure.type_identifier2()._d()) + { + equiv_kind_anonymous_array_InnerStructureHelper_10_10_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_InnerStructureHelper_10_10_10 = 0; + PlainCollectionHeader header_anonymous_array_InnerStructureHelper_10_10_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_InnerStructureHelper_10_10_10, element_flags_anonymous_array_InnerStructureHelper_10_10_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_InnerStructureHelper_10_10_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_InnerStructureHelper_10_10_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_InnerStructureHelper_10_10_10", type_ids_var_array_structure)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_InnerStructureHelper_10_10_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_structure = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_structure = 0x00000000; + bool common_var_array_structure_ec {false}; + CommonStructMember common_var_array_structure {TypeObjectUtils::build_common_struct_member(member_id_var_array_structure, member_flags_var_array_structure, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_structure, common_var_array_structure_ec))}; + if (!common_var_array_structure_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_structure member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_structure = "var_array_structure"; + eprosima::fastcdr::optional member_ann_builtin_var_array_structure; + ann_custom_ArrayMultiDimensionStructure.reset(); + CompleteMemberDetail detail_var_array_structure = TypeObjectUtils::build_complete_member_detail(name_var_array_structure, member_ann_builtin_var_array_structure, ann_custom_ArrayMultiDimensionStructure); + CompleteStructMember member_var_array_structure = TypeObjectUtils::build_complete_struct_member(common_var_array_structure, detail_var_array_structure); + TypeObjectUtils::add_complete_struct_member(member_seq_ArrayMultiDimensionStructure, member_var_array_structure); + } + CompleteStructType struct_type_ArrayMultiDimensionStructure = TypeObjectUtils::build_complete_struct_type(struct_flags_ArrayMultiDimensionStructure, header_ArrayMultiDimensionStructure, member_seq_ArrayMultiDimensionStructure); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArrayMultiDimensionStructure, type_name_ArrayMultiDimensionStructure.to_string(), type_ids_ArrayMultiDimensionStructure)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArrayMultiDimensionStructure already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArrayMultiDimensionBitset_type_identifier( + TypeIdentifierPair& type_ids_ArrayMultiDimensionBitset) +{ + + ReturnCode_t return_code_ArrayMultiDimensionBitset {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArrayMultiDimensionBitset = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArrayMultiDimensionBitset", type_ids_ArrayMultiDimensionBitset); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArrayMultiDimensionBitset) + { + StructTypeFlag struct_flags_ArrayMultiDimensionBitset = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArrayMultiDimensionBitset = "ArrayMultiDimensionBitset"; + eprosima::fastcdr::optional type_ann_builtin_ArrayMultiDimensionBitset; + eprosima::fastcdr::optional ann_custom_ArrayMultiDimensionBitset; + CompleteTypeDetail detail_ArrayMultiDimensionBitset = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArrayMultiDimensionBitset, ann_custom_ArrayMultiDimensionBitset, type_name_ArrayMultiDimensionBitset.to_string()); + CompleteStructHeader header_ArrayMultiDimensionBitset; + header_ArrayMultiDimensionBitset = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArrayMultiDimensionBitset); + CompleteStructMemberSeq member_seq_ArrayMultiDimensionBitset; + { + TypeIdentifierPair type_ids_var_array_bitset; + ReturnCode_t return_code_var_array_bitset {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_bitset = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_InnerBitsetHelper_10_10_10", type_ids_var_array_bitset); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_bitset) + { + return_code_var_array_bitset = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerBitsetHelper", type_ids_var_array_bitset); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_bitset) + { + ::register_InnerBitsetHelper_type_identifier(type_ids_var_array_bitset); + } + bool element_identifier_anonymous_array_InnerBitsetHelper_10_10_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_InnerBitsetHelper_10_10_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_bitset, element_identifier_anonymous_array_InnerBitsetHelper_10_10_10_ec))}; + if (!element_identifier_anonymous_array_InnerBitsetHelper_10_10_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_InnerBitsetHelper_10_10_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_bitset.type_identifier2()._d()) + { + equiv_kind_anonymous_array_InnerBitsetHelper_10_10_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_InnerBitsetHelper_10_10_10 = 0; + PlainCollectionHeader header_anonymous_array_InnerBitsetHelper_10_10_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_InnerBitsetHelper_10_10_10, element_flags_anonymous_array_InnerBitsetHelper_10_10_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_InnerBitsetHelper_10_10_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_InnerBitsetHelper_10_10_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_InnerBitsetHelper_10_10_10", type_ids_var_array_bitset)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_InnerBitsetHelper_10_10_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_bitset = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_bitset = 0x00000000; + bool common_var_array_bitset_ec {false}; + CommonStructMember common_var_array_bitset {TypeObjectUtils::build_common_struct_member(member_id_var_array_bitset, member_flags_var_array_bitset, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_bitset, common_var_array_bitset_ec))}; + if (!common_var_array_bitset_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_bitset member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_bitset = "var_array_bitset"; + eprosima::fastcdr::optional member_ann_builtin_var_array_bitset; + ann_custom_ArrayMultiDimensionBitset.reset(); + CompleteMemberDetail detail_var_array_bitset = TypeObjectUtils::build_complete_member_detail(name_var_array_bitset, member_ann_builtin_var_array_bitset, ann_custom_ArrayMultiDimensionBitset); + CompleteStructMember member_var_array_bitset = TypeObjectUtils::build_complete_struct_member(common_var_array_bitset, detail_var_array_bitset); + TypeObjectUtils::add_complete_struct_member(member_seq_ArrayMultiDimensionBitset, member_var_array_bitset); + } + CompleteStructType struct_type_ArrayMultiDimensionBitset = TypeObjectUtils::build_complete_struct_type(struct_flags_ArrayMultiDimensionBitset, header_ArrayMultiDimensionBitset, member_seq_ArrayMultiDimensionBitset); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArrayMultiDimensionBitset, type_name_ArrayMultiDimensionBitset.to_string(), type_ids_ArrayMultiDimensionBitset)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArrayMultiDimensionBitset already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArraySingleDimensionLiteralsShort_type_identifier( + TypeIdentifierPair& type_ids_ArraySingleDimensionLiteralsShort) +{ + + ReturnCode_t return_code_ArraySingleDimensionLiteralsShort {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArraySingleDimensionLiteralsShort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArraySingleDimensionLiteralsShort", type_ids_ArraySingleDimensionLiteralsShort); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArraySingleDimensionLiteralsShort) + { + StructTypeFlag struct_flags_ArraySingleDimensionLiteralsShort = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArraySingleDimensionLiteralsShort = "ArraySingleDimensionLiteralsShort"; + eprosima::fastcdr::optional type_ann_builtin_ArraySingleDimensionLiteralsShort; + eprosima::fastcdr::optional ann_custom_ArraySingleDimensionLiteralsShort; + CompleteTypeDetail detail_ArraySingleDimensionLiteralsShort = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArraySingleDimensionLiteralsShort, ann_custom_ArraySingleDimensionLiteralsShort, type_name_ArraySingleDimensionLiteralsShort.to_string()); + CompleteStructHeader header_ArraySingleDimensionLiteralsShort; + header_ArraySingleDimensionLiteralsShort = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArraySingleDimensionLiteralsShort); + CompleteStructMemberSeq member_seq_ArraySingleDimensionLiteralsShort; + { + TypeIdentifierPair type_ids_var_array_short; + ReturnCode_t return_code_var_array_short {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_short = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_int16_t_5", type_ids_var_array_short); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_short) + { + return_code_var_array_short = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_var_array_short); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_short) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_int16_t_5_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_int16_t_5 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_short, element_identifier_anonymous_array_int16_t_5_ec))}; + if (!element_identifier_anonymous_array_int16_t_5_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_int16_t_5 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_short.type_identifier2()._d()) + { + equiv_kind_anonymous_array_int16_t_5 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_int16_t_5 = 0; + PlainCollectionHeader header_anonymous_array_int16_t_5 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_int16_t_5, element_flags_anonymous_array_int16_t_5); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(5)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_int16_t_5, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_int16_t_5)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_int16_t_5", type_ids_var_array_short)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_int16_t_5 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_short = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_short = 0x00000000; + bool common_var_array_short_ec {false}; + CommonStructMember common_var_array_short {TypeObjectUtils::build_common_struct_member(member_id_var_array_short, member_flags_var_array_short, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_short, common_var_array_short_ec))}; + if (!common_var_array_short_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_short member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_short = "var_array_short"; + eprosima::fastcdr::optional member_ann_builtin_var_array_short; + ann_custom_ArraySingleDimensionLiteralsShort.reset(); + CompleteMemberDetail detail_var_array_short = TypeObjectUtils::build_complete_member_detail(name_var_array_short, member_ann_builtin_var_array_short, ann_custom_ArraySingleDimensionLiteralsShort); + CompleteStructMember member_var_array_short = TypeObjectUtils::build_complete_struct_member(common_var_array_short, detail_var_array_short); + TypeObjectUtils::add_complete_struct_member(member_seq_ArraySingleDimensionLiteralsShort, member_var_array_short); + } + CompleteStructType struct_type_ArraySingleDimensionLiteralsShort = TypeObjectUtils::build_complete_struct_type(struct_flags_ArraySingleDimensionLiteralsShort, header_ArraySingleDimensionLiteralsShort, member_seq_ArraySingleDimensionLiteralsShort); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArraySingleDimensionLiteralsShort, type_name_ArraySingleDimensionLiteralsShort.to_string(), type_ids_ArraySingleDimensionLiteralsShort)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArraySingleDimensionLiteralsShort already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArraySingleDimensionLiteralsUnsignedShort_type_identifier( + TypeIdentifierPair& type_ids_ArraySingleDimensionLiteralsUnsignedShort) +{ + + ReturnCode_t return_code_ArraySingleDimensionLiteralsUnsignedShort {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArraySingleDimensionLiteralsUnsignedShort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArraySingleDimensionLiteralsUnsignedShort", type_ids_ArraySingleDimensionLiteralsUnsignedShort); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArraySingleDimensionLiteralsUnsignedShort) + { + StructTypeFlag struct_flags_ArraySingleDimensionLiteralsUnsignedShort = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArraySingleDimensionLiteralsUnsignedShort = "ArraySingleDimensionLiteralsUnsignedShort"; + eprosima::fastcdr::optional type_ann_builtin_ArraySingleDimensionLiteralsUnsignedShort; + eprosima::fastcdr::optional ann_custom_ArraySingleDimensionLiteralsUnsignedShort; + CompleteTypeDetail detail_ArraySingleDimensionLiteralsUnsignedShort = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArraySingleDimensionLiteralsUnsignedShort, ann_custom_ArraySingleDimensionLiteralsUnsignedShort, type_name_ArraySingleDimensionLiteralsUnsignedShort.to_string()); + CompleteStructHeader header_ArraySingleDimensionLiteralsUnsignedShort; + header_ArraySingleDimensionLiteralsUnsignedShort = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArraySingleDimensionLiteralsUnsignedShort); + CompleteStructMemberSeq member_seq_ArraySingleDimensionLiteralsUnsignedShort; + { + TypeIdentifierPair type_ids_var_array_ushort; + ReturnCode_t return_code_var_array_ushort {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_ushort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_uint16_t_10", type_ids_var_array_ushort); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_ushort) + { + return_code_var_array_ushort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint16_t", type_ids_var_array_ushort); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_ushort) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_uint16_t_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_uint16_t_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_ushort, element_identifier_anonymous_array_uint16_t_10_ec))}; + if (!element_identifier_anonymous_array_uint16_t_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_uint16_t_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_ushort.type_identifier2()._d()) + { + equiv_kind_anonymous_array_uint16_t_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_uint16_t_10 = 0; + PlainCollectionHeader header_anonymous_array_uint16_t_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_uint16_t_10, element_flags_anonymous_array_uint16_t_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_uint16_t_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_uint16_t_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_uint16_t_10", type_ids_var_array_ushort)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_uint16_t_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_ushort = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_ushort = 0x00000000; + bool common_var_array_ushort_ec {false}; + CommonStructMember common_var_array_ushort {TypeObjectUtils::build_common_struct_member(member_id_var_array_ushort, member_flags_var_array_ushort, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_ushort, common_var_array_ushort_ec))}; + if (!common_var_array_ushort_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_ushort member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_ushort = "var_array_ushort"; + eprosima::fastcdr::optional member_ann_builtin_var_array_ushort; + ann_custom_ArraySingleDimensionLiteralsUnsignedShort.reset(); + CompleteMemberDetail detail_var_array_ushort = TypeObjectUtils::build_complete_member_detail(name_var_array_ushort, member_ann_builtin_var_array_ushort, ann_custom_ArraySingleDimensionLiteralsUnsignedShort); + CompleteStructMember member_var_array_ushort = TypeObjectUtils::build_complete_struct_member(common_var_array_ushort, detail_var_array_ushort); + TypeObjectUtils::add_complete_struct_member(member_seq_ArraySingleDimensionLiteralsUnsignedShort, member_var_array_ushort); + } + CompleteStructType struct_type_ArraySingleDimensionLiteralsUnsignedShort = TypeObjectUtils::build_complete_struct_type(struct_flags_ArraySingleDimensionLiteralsUnsignedShort, header_ArraySingleDimensionLiteralsUnsignedShort, member_seq_ArraySingleDimensionLiteralsUnsignedShort); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArraySingleDimensionLiteralsUnsignedShort, type_name_ArraySingleDimensionLiteralsUnsignedShort.to_string(), type_ids_ArraySingleDimensionLiteralsUnsignedShort)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArraySingleDimensionLiteralsUnsignedShort already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArraySingleDimensionLiteralsLong_type_identifier( + TypeIdentifierPair& type_ids_ArraySingleDimensionLiteralsLong) +{ + + ReturnCode_t return_code_ArraySingleDimensionLiteralsLong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArraySingleDimensionLiteralsLong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArraySingleDimensionLiteralsLong", type_ids_ArraySingleDimensionLiteralsLong); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArraySingleDimensionLiteralsLong) + { + StructTypeFlag struct_flags_ArraySingleDimensionLiteralsLong = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArraySingleDimensionLiteralsLong = "ArraySingleDimensionLiteralsLong"; + eprosima::fastcdr::optional type_ann_builtin_ArraySingleDimensionLiteralsLong; + eprosima::fastcdr::optional ann_custom_ArraySingleDimensionLiteralsLong; + CompleteTypeDetail detail_ArraySingleDimensionLiteralsLong = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArraySingleDimensionLiteralsLong, ann_custom_ArraySingleDimensionLiteralsLong, type_name_ArraySingleDimensionLiteralsLong.to_string()); + CompleteStructHeader header_ArraySingleDimensionLiteralsLong; + header_ArraySingleDimensionLiteralsLong = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArraySingleDimensionLiteralsLong); + CompleteStructMemberSeq member_seq_ArraySingleDimensionLiteralsLong; + { + TypeIdentifierPair type_ids_var_array_long; + ReturnCode_t return_code_var_array_long {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_int32_t_10", type_ids_var_array_long); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_long) + { + return_code_var_array_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_var_array_long); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_long) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_int32_t_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_int32_t_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_long, element_identifier_anonymous_array_int32_t_10_ec))}; + if (!element_identifier_anonymous_array_int32_t_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_int32_t_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_long.type_identifier2()._d()) + { + equiv_kind_anonymous_array_int32_t_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_int32_t_10 = 0; + PlainCollectionHeader header_anonymous_array_int32_t_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_int32_t_10, element_flags_anonymous_array_int32_t_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_int32_t_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_int32_t_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_int32_t_10", type_ids_var_array_long)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_int32_t_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_long = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_long = 0x00000000; + bool common_var_array_long_ec {false}; + CommonStructMember common_var_array_long {TypeObjectUtils::build_common_struct_member(member_id_var_array_long, member_flags_var_array_long, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_long, common_var_array_long_ec))}; + if (!common_var_array_long_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_long member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_long = "var_array_long"; + eprosima::fastcdr::optional member_ann_builtin_var_array_long; + ann_custom_ArraySingleDimensionLiteralsLong.reset(); + CompleteMemberDetail detail_var_array_long = TypeObjectUtils::build_complete_member_detail(name_var_array_long, member_ann_builtin_var_array_long, ann_custom_ArraySingleDimensionLiteralsLong); + CompleteStructMember member_var_array_long = TypeObjectUtils::build_complete_struct_member(common_var_array_long, detail_var_array_long); + TypeObjectUtils::add_complete_struct_member(member_seq_ArraySingleDimensionLiteralsLong, member_var_array_long); + } + CompleteStructType struct_type_ArraySingleDimensionLiteralsLong = TypeObjectUtils::build_complete_struct_type(struct_flags_ArraySingleDimensionLiteralsLong, header_ArraySingleDimensionLiteralsLong, member_seq_ArraySingleDimensionLiteralsLong); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArraySingleDimensionLiteralsLong, type_name_ArraySingleDimensionLiteralsLong.to_string(), type_ids_ArraySingleDimensionLiteralsLong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArraySingleDimensionLiteralsLong already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArraySingleDimensionLiteralsUnsignedLong_type_identifier( + TypeIdentifierPair& type_ids_ArraySingleDimensionLiteralsUnsignedLong) +{ + + ReturnCode_t return_code_ArraySingleDimensionLiteralsUnsignedLong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArraySingleDimensionLiteralsUnsignedLong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArraySingleDimensionLiteralsUnsignedLong", type_ids_ArraySingleDimensionLiteralsUnsignedLong); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArraySingleDimensionLiteralsUnsignedLong) + { + StructTypeFlag struct_flags_ArraySingleDimensionLiteralsUnsignedLong = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArraySingleDimensionLiteralsUnsignedLong = "ArraySingleDimensionLiteralsUnsignedLong"; + eprosima::fastcdr::optional type_ann_builtin_ArraySingleDimensionLiteralsUnsignedLong; + eprosima::fastcdr::optional ann_custom_ArraySingleDimensionLiteralsUnsignedLong; + CompleteTypeDetail detail_ArraySingleDimensionLiteralsUnsignedLong = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArraySingleDimensionLiteralsUnsignedLong, ann_custom_ArraySingleDimensionLiteralsUnsignedLong, type_name_ArraySingleDimensionLiteralsUnsignedLong.to_string()); + CompleteStructHeader header_ArraySingleDimensionLiteralsUnsignedLong; + header_ArraySingleDimensionLiteralsUnsignedLong = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArraySingleDimensionLiteralsUnsignedLong); + CompleteStructMemberSeq member_seq_ArraySingleDimensionLiteralsUnsignedLong; + { + TypeIdentifierPair type_ids_var_array_ulong; + ReturnCode_t return_code_var_array_ulong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_ulong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_uint32_t_10", type_ids_var_array_ulong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_ulong) + { + return_code_var_array_ulong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint32_t", type_ids_var_array_ulong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_ulong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_uint32_t_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_uint32_t_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_ulong, element_identifier_anonymous_array_uint32_t_10_ec))}; + if (!element_identifier_anonymous_array_uint32_t_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_uint32_t_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_ulong.type_identifier2()._d()) + { + equiv_kind_anonymous_array_uint32_t_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_uint32_t_10 = 0; + PlainCollectionHeader header_anonymous_array_uint32_t_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_uint32_t_10, element_flags_anonymous_array_uint32_t_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_uint32_t_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_uint32_t_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_uint32_t_10", type_ids_var_array_ulong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_uint32_t_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_ulong = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_ulong = 0x00000000; + bool common_var_array_ulong_ec {false}; + CommonStructMember common_var_array_ulong {TypeObjectUtils::build_common_struct_member(member_id_var_array_ulong, member_flags_var_array_ulong, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_ulong, common_var_array_ulong_ec))}; + if (!common_var_array_ulong_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_ulong member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_ulong = "var_array_ulong"; + eprosima::fastcdr::optional member_ann_builtin_var_array_ulong; + ann_custom_ArraySingleDimensionLiteralsUnsignedLong.reset(); + CompleteMemberDetail detail_var_array_ulong = TypeObjectUtils::build_complete_member_detail(name_var_array_ulong, member_ann_builtin_var_array_ulong, ann_custom_ArraySingleDimensionLiteralsUnsignedLong); + CompleteStructMember member_var_array_ulong = TypeObjectUtils::build_complete_struct_member(common_var_array_ulong, detail_var_array_ulong); + TypeObjectUtils::add_complete_struct_member(member_seq_ArraySingleDimensionLiteralsUnsignedLong, member_var_array_ulong); + } + CompleteStructType struct_type_ArraySingleDimensionLiteralsUnsignedLong = TypeObjectUtils::build_complete_struct_type(struct_flags_ArraySingleDimensionLiteralsUnsignedLong, header_ArraySingleDimensionLiteralsUnsignedLong, member_seq_ArraySingleDimensionLiteralsUnsignedLong); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArraySingleDimensionLiteralsUnsignedLong, type_name_ArraySingleDimensionLiteralsUnsignedLong.to_string(), type_ids_ArraySingleDimensionLiteralsUnsignedLong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArraySingleDimensionLiteralsUnsignedLong already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArraySingleDimensionLiteralsLongLong_type_identifier( + TypeIdentifierPair& type_ids_ArraySingleDimensionLiteralsLongLong) +{ + + ReturnCode_t return_code_ArraySingleDimensionLiteralsLongLong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArraySingleDimensionLiteralsLongLong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArraySingleDimensionLiteralsLongLong", type_ids_ArraySingleDimensionLiteralsLongLong); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArraySingleDimensionLiteralsLongLong) + { + StructTypeFlag struct_flags_ArraySingleDimensionLiteralsLongLong = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArraySingleDimensionLiteralsLongLong = "ArraySingleDimensionLiteralsLongLong"; + eprosima::fastcdr::optional type_ann_builtin_ArraySingleDimensionLiteralsLongLong; + eprosima::fastcdr::optional ann_custom_ArraySingleDimensionLiteralsLongLong; + CompleteTypeDetail detail_ArraySingleDimensionLiteralsLongLong = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArraySingleDimensionLiteralsLongLong, ann_custom_ArraySingleDimensionLiteralsLongLong, type_name_ArraySingleDimensionLiteralsLongLong.to_string()); + CompleteStructHeader header_ArraySingleDimensionLiteralsLongLong; + header_ArraySingleDimensionLiteralsLongLong = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArraySingleDimensionLiteralsLongLong); + CompleteStructMemberSeq member_seq_ArraySingleDimensionLiteralsLongLong; + { + TypeIdentifierPair type_ids_var_array_longlong; + ReturnCode_t return_code_var_array_longlong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_longlong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_int64_t_10", type_ids_var_array_longlong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_longlong) + { + return_code_var_array_longlong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_var_array_longlong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_longlong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_int64_t_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_int64_t_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_longlong, element_identifier_anonymous_array_int64_t_10_ec))}; + if (!element_identifier_anonymous_array_int64_t_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_int64_t_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_longlong.type_identifier2()._d()) + { + equiv_kind_anonymous_array_int64_t_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_int64_t_10 = 0; + PlainCollectionHeader header_anonymous_array_int64_t_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_int64_t_10, element_flags_anonymous_array_int64_t_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_int64_t_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_int64_t_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_int64_t_10", type_ids_var_array_longlong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_int64_t_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_longlong = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_longlong = 0x00000000; + bool common_var_array_longlong_ec {false}; + CommonStructMember common_var_array_longlong {TypeObjectUtils::build_common_struct_member(member_id_var_array_longlong, member_flags_var_array_longlong, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_longlong, common_var_array_longlong_ec))}; + if (!common_var_array_longlong_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_longlong member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_longlong = "var_array_longlong"; + eprosima::fastcdr::optional member_ann_builtin_var_array_longlong; + ann_custom_ArraySingleDimensionLiteralsLongLong.reset(); + CompleteMemberDetail detail_var_array_longlong = TypeObjectUtils::build_complete_member_detail(name_var_array_longlong, member_ann_builtin_var_array_longlong, ann_custom_ArraySingleDimensionLiteralsLongLong); + CompleteStructMember member_var_array_longlong = TypeObjectUtils::build_complete_struct_member(common_var_array_longlong, detail_var_array_longlong); + TypeObjectUtils::add_complete_struct_member(member_seq_ArraySingleDimensionLiteralsLongLong, member_var_array_longlong); + } + CompleteStructType struct_type_ArraySingleDimensionLiteralsLongLong = TypeObjectUtils::build_complete_struct_type(struct_flags_ArraySingleDimensionLiteralsLongLong, header_ArraySingleDimensionLiteralsLongLong, member_seq_ArraySingleDimensionLiteralsLongLong); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArraySingleDimensionLiteralsLongLong, type_name_ArraySingleDimensionLiteralsLongLong.to_string(), type_ids_ArraySingleDimensionLiteralsLongLong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArraySingleDimensionLiteralsLongLong already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArraySingleDimensionLiteralsUnsignedLongLong_type_identifier( + TypeIdentifierPair& type_ids_ArraySingleDimensionLiteralsUnsignedLongLong) +{ + + ReturnCode_t return_code_ArraySingleDimensionLiteralsUnsignedLongLong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArraySingleDimensionLiteralsUnsignedLongLong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArraySingleDimensionLiteralsUnsignedLongLong", type_ids_ArraySingleDimensionLiteralsUnsignedLongLong); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArraySingleDimensionLiteralsUnsignedLongLong) + { + StructTypeFlag struct_flags_ArraySingleDimensionLiteralsUnsignedLongLong = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArraySingleDimensionLiteralsUnsignedLongLong = "ArraySingleDimensionLiteralsUnsignedLongLong"; + eprosima::fastcdr::optional type_ann_builtin_ArraySingleDimensionLiteralsUnsignedLongLong; + eprosima::fastcdr::optional ann_custom_ArraySingleDimensionLiteralsUnsignedLongLong; + CompleteTypeDetail detail_ArraySingleDimensionLiteralsUnsignedLongLong = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArraySingleDimensionLiteralsUnsignedLongLong, ann_custom_ArraySingleDimensionLiteralsUnsignedLongLong, type_name_ArraySingleDimensionLiteralsUnsignedLongLong.to_string()); + CompleteStructHeader header_ArraySingleDimensionLiteralsUnsignedLongLong; + header_ArraySingleDimensionLiteralsUnsignedLongLong = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArraySingleDimensionLiteralsUnsignedLongLong); + CompleteStructMemberSeq member_seq_ArraySingleDimensionLiteralsUnsignedLongLong; + { + TypeIdentifierPair type_ids_var_array_ulonglong; + ReturnCode_t return_code_var_array_ulonglong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_ulonglong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_uint64_t_10", type_ids_var_array_ulonglong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_ulonglong) + { + return_code_var_array_ulonglong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint64_t", type_ids_var_array_ulonglong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_ulonglong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_uint64_t_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_uint64_t_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_ulonglong, element_identifier_anonymous_array_uint64_t_10_ec))}; + if (!element_identifier_anonymous_array_uint64_t_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_uint64_t_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_ulonglong.type_identifier2()._d()) + { + equiv_kind_anonymous_array_uint64_t_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_uint64_t_10 = 0; + PlainCollectionHeader header_anonymous_array_uint64_t_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_uint64_t_10, element_flags_anonymous_array_uint64_t_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_uint64_t_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_uint64_t_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_uint64_t_10", type_ids_var_array_ulonglong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_uint64_t_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_ulonglong = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_ulonglong = 0x00000000; + bool common_var_array_ulonglong_ec {false}; + CommonStructMember common_var_array_ulonglong {TypeObjectUtils::build_common_struct_member(member_id_var_array_ulonglong, member_flags_var_array_ulonglong, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_ulonglong, common_var_array_ulonglong_ec))}; + if (!common_var_array_ulonglong_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_ulonglong member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_ulonglong = "var_array_ulonglong"; + eprosima::fastcdr::optional member_ann_builtin_var_array_ulonglong; + ann_custom_ArraySingleDimensionLiteralsUnsignedLongLong.reset(); + CompleteMemberDetail detail_var_array_ulonglong = TypeObjectUtils::build_complete_member_detail(name_var_array_ulonglong, member_ann_builtin_var_array_ulonglong, ann_custom_ArraySingleDimensionLiteralsUnsignedLongLong); + CompleteStructMember member_var_array_ulonglong = TypeObjectUtils::build_complete_struct_member(common_var_array_ulonglong, detail_var_array_ulonglong); + TypeObjectUtils::add_complete_struct_member(member_seq_ArraySingleDimensionLiteralsUnsignedLongLong, member_var_array_ulonglong); + } + CompleteStructType struct_type_ArraySingleDimensionLiteralsUnsignedLongLong = TypeObjectUtils::build_complete_struct_type(struct_flags_ArraySingleDimensionLiteralsUnsignedLongLong, header_ArraySingleDimensionLiteralsUnsignedLongLong, member_seq_ArraySingleDimensionLiteralsUnsignedLongLong); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArraySingleDimensionLiteralsUnsignedLongLong, type_name_ArraySingleDimensionLiteralsUnsignedLongLong.to_string(), type_ids_ArraySingleDimensionLiteralsUnsignedLongLong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArraySingleDimensionLiteralsUnsignedLongLong already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArraySingleDimensionLiteralsFloat_type_identifier( + TypeIdentifierPair& type_ids_ArraySingleDimensionLiteralsFloat) +{ + + ReturnCode_t return_code_ArraySingleDimensionLiteralsFloat {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArraySingleDimensionLiteralsFloat = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArraySingleDimensionLiteralsFloat", type_ids_ArraySingleDimensionLiteralsFloat); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArraySingleDimensionLiteralsFloat) + { + StructTypeFlag struct_flags_ArraySingleDimensionLiteralsFloat = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArraySingleDimensionLiteralsFloat = "ArraySingleDimensionLiteralsFloat"; + eprosima::fastcdr::optional type_ann_builtin_ArraySingleDimensionLiteralsFloat; + eprosima::fastcdr::optional ann_custom_ArraySingleDimensionLiteralsFloat; + CompleteTypeDetail detail_ArraySingleDimensionLiteralsFloat = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArraySingleDimensionLiteralsFloat, ann_custom_ArraySingleDimensionLiteralsFloat, type_name_ArraySingleDimensionLiteralsFloat.to_string()); + CompleteStructHeader header_ArraySingleDimensionLiteralsFloat; + header_ArraySingleDimensionLiteralsFloat = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArraySingleDimensionLiteralsFloat); + CompleteStructMemberSeq member_seq_ArraySingleDimensionLiteralsFloat; + { + TypeIdentifierPair type_ids_var_array_float; + ReturnCode_t return_code_var_array_float {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_float = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_float_5", type_ids_var_array_float); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_float) + { + return_code_var_array_float = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_float", type_ids_var_array_float); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_float) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_float_5_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_float_5 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_float, element_identifier_anonymous_array_float_5_ec))}; + if (!element_identifier_anonymous_array_float_5_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_float_5 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_float.type_identifier2()._d()) + { + equiv_kind_anonymous_array_float_5 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_float_5 = 0; + PlainCollectionHeader header_anonymous_array_float_5 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_float_5, element_flags_anonymous_array_float_5); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(5)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_float_5, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_float_5)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_float_5", type_ids_var_array_float)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_float_5 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_float = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_float = 0x00000000; + bool common_var_array_float_ec {false}; + CommonStructMember common_var_array_float {TypeObjectUtils::build_common_struct_member(member_id_var_array_float, member_flags_var_array_float, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_float, common_var_array_float_ec))}; + if (!common_var_array_float_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_float member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_float = "var_array_float"; + eprosima::fastcdr::optional member_ann_builtin_var_array_float; + ann_custom_ArraySingleDimensionLiteralsFloat.reset(); + CompleteMemberDetail detail_var_array_float = TypeObjectUtils::build_complete_member_detail(name_var_array_float, member_ann_builtin_var_array_float, ann_custom_ArraySingleDimensionLiteralsFloat); + CompleteStructMember member_var_array_float = TypeObjectUtils::build_complete_struct_member(common_var_array_float, detail_var_array_float); + TypeObjectUtils::add_complete_struct_member(member_seq_ArraySingleDimensionLiteralsFloat, member_var_array_float); + } + CompleteStructType struct_type_ArraySingleDimensionLiteralsFloat = TypeObjectUtils::build_complete_struct_type(struct_flags_ArraySingleDimensionLiteralsFloat, header_ArraySingleDimensionLiteralsFloat, member_seq_ArraySingleDimensionLiteralsFloat); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArraySingleDimensionLiteralsFloat, type_name_ArraySingleDimensionLiteralsFloat.to_string(), type_ids_ArraySingleDimensionLiteralsFloat)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArraySingleDimensionLiteralsFloat already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArraySingleDimensionLiteralsDouble_type_identifier( + TypeIdentifierPair& type_ids_ArraySingleDimensionLiteralsDouble) +{ + + ReturnCode_t return_code_ArraySingleDimensionLiteralsDouble {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArraySingleDimensionLiteralsDouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArraySingleDimensionLiteralsDouble", type_ids_ArraySingleDimensionLiteralsDouble); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArraySingleDimensionLiteralsDouble) + { + StructTypeFlag struct_flags_ArraySingleDimensionLiteralsDouble = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArraySingleDimensionLiteralsDouble = "ArraySingleDimensionLiteralsDouble"; + eprosima::fastcdr::optional type_ann_builtin_ArraySingleDimensionLiteralsDouble; + eprosima::fastcdr::optional ann_custom_ArraySingleDimensionLiteralsDouble; + CompleteTypeDetail detail_ArraySingleDimensionLiteralsDouble = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArraySingleDimensionLiteralsDouble, ann_custom_ArraySingleDimensionLiteralsDouble, type_name_ArraySingleDimensionLiteralsDouble.to_string()); + CompleteStructHeader header_ArraySingleDimensionLiteralsDouble; + header_ArraySingleDimensionLiteralsDouble = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArraySingleDimensionLiteralsDouble); + CompleteStructMemberSeq member_seq_ArraySingleDimensionLiteralsDouble; + { + TypeIdentifierPair type_ids_var_array_double; + ReturnCode_t return_code_var_array_double {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_double = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_double_10", type_ids_var_array_double); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_double) + { + return_code_var_array_double = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_double", type_ids_var_array_double); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_double) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_double_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_double_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_double, element_identifier_anonymous_array_double_10_ec))}; + if (!element_identifier_anonymous_array_double_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_double_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_double.type_identifier2()._d()) + { + equiv_kind_anonymous_array_double_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_double_10 = 0; + PlainCollectionHeader header_anonymous_array_double_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_double_10, element_flags_anonymous_array_double_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_double_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_double_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_double_10", type_ids_var_array_double)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_double_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_double = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_double = 0x00000000; + bool common_var_array_double_ec {false}; + CommonStructMember common_var_array_double {TypeObjectUtils::build_common_struct_member(member_id_var_array_double, member_flags_var_array_double, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_double, common_var_array_double_ec))}; + if (!common_var_array_double_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_double member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_double = "var_array_double"; + eprosima::fastcdr::optional member_ann_builtin_var_array_double; + ann_custom_ArraySingleDimensionLiteralsDouble.reset(); + CompleteMemberDetail detail_var_array_double = TypeObjectUtils::build_complete_member_detail(name_var_array_double, member_ann_builtin_var_array_double, ann_custom_ArraySingleDimensionLiteralsDouble); + CompleteStructMember member_var_array_double = TypeObjectUtils::build_complete_struct_member(common_var_array_double, detail_var_array_double); + TypeObjectUtils::add_complete_struct_member(member_seq_ArraySingleDimensionLiteralsDouble, member_var_array_double); + } + CompleteStructType struct_type_ArraySingleDimensionLiteralsDouble = TypeObjectUtils::build_complete_struct_type(struct_flags_ArraySingleDimensionLiteralsDouble, header_ArraySingleDimensionLiteralsDouble, member_seq_ArraySingleDimensionLiteralsDouble); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArraySingleDimensionLiteralsDouble, type_name_ArraySingleDimensionLiteralsDouble.to_string(), type_ids_ArraySingleDimensionLiteralsDouble)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArraySingleDimensionLiteralsDouble already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArraySingleDimensionLiteralsLongDouble_type_identifier( + TypeIdentifierPair& type_ids_ArraySingleDimensionLiteralsLongDouble) +{ + + ReturnCode_t return_code_ArraySingleDimensionLiteralsLongDouble {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArraySingleDimensionLiteralsLongDouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArraySingleDimensionLiteralsLongDouble", type_ids_ArraySingleDimensionLiteralsLongDouble); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArraySingleDimensionLiteralsLongDouble) + { + StructTypeFlag struct_flags_ArraySingleDimensionLiteralsLongDouble = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArraySingleDimensionLiteralsLongDouble = "ArraySingleDimensionLiteralsLongDouble"; + eprosima::fastcdr::optional type_ann_builtin_ArraySingleDimensionLiteralsLongDouble; + eprosima::fastcdr::optional ann_custom_ArraySingleDimensionLiteralsLongDouble; + CompleteTypeDetail detail_ArraySingleDimensionLiteralsLongDouble = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArraySingleDimensionLiteralsLongDouble, ann_custom_ArraySingleDimensionLiteralsLongDouble, type_name_ArraySingleDimensionLiteralsLongDouble.to_string()); + CompleteStructHeader header_ArraySingleDimensionLiteralsLongDouble; + header_ArraySingleDimensionLiteralsLongDouble = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArraySingleDimensionLiteralsLongDouble); + CompleteStructMemberSeq member_seq_ArraySingleDimensionLiteralsLongDouble; + { + TypeIdentifierPair type_ids_var_array_longdouble; + ReturnCode_t return_code_var_array_longdouble {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_longdouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_longdouble_10", type_ids_var_array_longdouble); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_longdouble) + { + return_code_var_array_longdouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_longdouble", type_ids_var_array_longdouble); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_longdouble) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_longdouble_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_longdouble_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_longdouble, element_identifier_anonymous_array_longdouble_10_ec))}; + if (!element_identifier_anonymous_array_longdouble_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_longdouble_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_longdouble.type_identifier2()._d()) + { + equiv_kind_anonymous_array_longdouble_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_longdouble_10 = 0; + PlainCollectionHeader header_anonymous_array_longdouble_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_longdouble_10, element_flags_anonymous_array_longdouble_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_longdouble_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_longdouble_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_longdouble_10", type_ids_var_array_longdouble)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_longdouble_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_longdouble = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_longdouble = 0x00000000; + bool common_var_array_longdouble_ec {false}; + CommonStructMember common_var_array_longdouble {TypeObjectUtils::build_common_struct_member(member_id_var_array_longdouble, member_flags_var_array_longdouble, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_longdouble, common_var_array_longdouble_ec))}; + if (!common_var_array_longdouble_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_longdouble member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_longdouble = "var_array_longdouble"; + eprosima::fastcdr::optional member_ann_builtin_var_array_longdouble; + ann_custom_ArraySingleDimensionLiteralsLongDouble.reset(); + CompleteMemberDetail detail_var_array_longdouble = TypeObjectUtils::build_complete_member_detail(name_var_array_longdouble, member_ann_builtin_var_array_longdouble, ann_custom_ArraySingleDimensionLiteralsLongDouble); + CompleteStructMember member_var_array_longdouble = TypeObjectUtils::build_complete_struct_member(common_var_array_longdouble, detail_var_array_longdouble); + TypeObjectUtils::add_complete_struct_member(member_seq_ArraySingleDimensionLiteralsLongDouble, member_var_array_longdouble); + } + CompleteStructType struct_type_ArraySingleDimensionLiteralsLongDouble = TypeObjectUtils::build_complete_struct_type(struct_flags_ArraySingleDimensionLiteralsLongDouble, header_ArraySingleDimensionLiteralsLongDouble, member_seq_ArraySingleDimensionLiteralsLongDouble); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArraySingleDimensionLiteralsLongDouble, type_name_ArraySingleDimensionLiteralsLongDouble.to_string(), type_ids_ArraySingleDimensionLiteralsLongDouble)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArraySingleDimensionLiteralsLongDouble already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArraySingleDimensionLiteralsBoolean_type_identifier( + TypeIdentifierPair& type_ids_ArraySingleDimensionLiteralsBoolean) +{ + + ReturnCode_t return_code_ArraySingleDimensionLiteralsBoolean {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArraySingleDimensionLiteralsBoolean = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArraySingleDimensionLiteralsBoolean", type_ids_ArraySingleDimensionLiteralsBoolean); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArraySingleDimensionLiteralsBoolean) + { + StructTypeFlag struct_flags_ArraySingleDimensionLiteralsBoolean = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArraySingleDimensionLiteralsBoolean = "ArraySingleDimensionLiteralsBoolean"; + eprosima::fastcdr::optional type_ann_builtin_ArraySingleDimensionLiteralsBoolean; + eprosima::fastcdr::optional ann_custom_ArraySingleDimensionLiteralsBoolean; + CompleteTypeDetail detail_ArraySingleDimensionLiteralsBoolean = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArraySingleDimensionLiteralsBoolean, ann_custom_ArraySingleDimensionLiteralsBoolean, type_name_ArraySingleDimensionLiteralsBoolean.to_string()); + CompleteStructHeader header_ArraySingleDimensionLiteralsBoolean; + header_ArraySingleDimensionLiteralsBoolean = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArraySingleDimensionLiteralsBoolean); + CompleteStructMemberSeq member_seq_ArraySingleDimensionLiteralsBoolean; + { + TypeIdentifierPair type_ids_var_array_boolean; + ReturnCode_t return_code_var_array_boolean {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_boolean = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_bool_5", type_ids_var_array_boolean); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_boolean) + { + return_code_var_array_boolean = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_bool", type_ids_var_array_boolean); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_boolean) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_bool_5_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_bool_5 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_boolean, element_identifier_anonymous_array_bool_5_ec))}; + if (!element_identifier_anonymous_array_bool_5_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_bool_5 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_boolean.type_identifier2()._d()) + { + equiv_kind_anonymous_array_bool_5 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_bool_5 = 0; + PlainCollectionHeader header_anonymous_array_bool_5 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_bool_5, element_flags_anonymous_array_bool_5); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(5)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_bool_5, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_bool_5)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_bool_5", type_ids_var_array_boolean)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_bool_5 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_boolean = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_boolean = 0x00000000; + bool common_var_array_boolean_ec {false}; + CommonStructMember common_var_array_boolean {TypeObjectUtils::build_common_struct_member(member_id_var_array_boolean, member_flags_var_array_boolean, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_boolean, common_var_array_boolean_ec))}; + if (!common_var_array_boolean_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_boolean member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_boolean = "var_array_boolean"; + eprosima::fastcdr::optional member_ann_builtin_var_array_boolean; + ann_custom_ArraySingleDimensionLiteralsBoolean.reset(); + CompleteMemberDetail detail_var_array_boolean = TypeObjectUtils::build_complete_member_detail(name_var_array_boolean, member_ann_builtin_var_array_boolean, ann_custom_ArraySingleDimensionLiteralsBoolean); + CompleteStructMember member_var_array_boolean = TypeObjectUtils::build_complete_struct_member(common_var_array_boolean, detail_var_array_boolean); + TypeObjectUtils::add_complete_struct_member(member_seq_ArraySingleDimensionLiteralsBoolean, member_var_array_boolean); + } + CompleteStructType struct_type_ArraySingleDimensionLiteralsBoolean = TypeObjectUtils::build_complete_struct_type(struct_flags_ArraySingleDimensionLiteralsBoolean, header_ArraySingleDimensionLiteralsBoolean, member_seq_ArraySingleDimensionLiteralsBoolean); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArraySingleDimensionLiteralsBoolean, type_name_ArraySingleDimensionLiteralsBoolean.to_string(), type_ids_ArraySingleDimensionLiteralsBoolean)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArraySingleDimensionLiteralsBoolean already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArraySingleDimensionLiteralsOctet_type_identifier( + TypeIdentifierPair& type_ids_ArraySingleDimensionLiteralsOctet) +{ + + ReturnCode_t return_code_ArraySingleDimensionLiteralsOctet {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArraySingleDimensionLiteralsOctet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArraySingleDimensionLiteralsOctet", type_ids_ArraySingleDimensionLiteralsOctet); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArraySingleDimensionLiteralsOctet) + { + StructTypeFlag struct_flags_ArraySingleDimensionLiteralsOctet = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArraySingleDimensionLiteralsOctet = "ArraySingleDimensionLiteralsOctet"; + eprosima::fastcdr::optional type_ann_builtin_ArraySingleDimensionLiteralsOctet; + eprosima::fastcdr::optional ann_custom_ArraySingleDimensionLiteralsOctet; + CompleteTypeDetail detail_ArraySingleDimensionLiteralsOctet = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArraySingleDimensionLiteralsOctet, ann_custom_ArraySingleDimensionLiteralsOctet, type_name_ArraySingleDimensionLiteralsOctet.to_string()); + CompleteStructHeader header_ArraySingleDimensionLiteralsOctet; + header_ArraySingleDimensionLiteralsOctet = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArraySingleDimensionLiteralsOctet); + CompleteStructMemberSeq member_seq_ArraySingleDimensionLiteralsOctet; + { + TypeIdentifierPair type_ids_var_array_octet; + ReturnCode_t return_code_var_array_octet {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_octet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_byte_10", type_ids_var_array_octet); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_octet) + { + return_code_var_array_octet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_byte", type_ids_var_array_octet); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_octet) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_byte_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_byte_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_octet, element_identifier_anonymous_array_byte_10_ec))}; + if (!element_identifier_anonymous_array_byte_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_byte_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_octet.type_identifier2()._d()) + { + equiv_kind_anonymous_array_byte_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_byte_10 = 0; + PlainCollectionHeader header_anonymous_array_byte_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_byte_10, element_flags_anonymous_array_byte_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_byte_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_byte_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_byte_10", type_ids_var_array_octet)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_byte_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_octet = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_octet = 0x00000000; + bool common_var_array_octet_ec {false}; + CommonStructMember common_var_array_octet {TypeObjectUtils::build_common_struct_member(member_id_var_array_octet, member_flags_var_array_octet, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_octet, common_var_array_octet_ec))}; + if (!common_var_array_octet_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_octet member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_octet = "var_array_octet"; + eprosima::fastcdr::optional member_ann_builtin_var_array_octet; + ann_custom_ArraySingleDimensionLiteralsOctet.reset(); + CompleteMemberDetail detail_var_array_octet = TypeObjectUtils::build_complete_member_detail(name_var_array_octet, member_ann_builtin_var_array_octet, ann_custom_ArraySingleDimensionLiteralsOctet); + CompleteStructMember member_var_array_octet = TypeObjectUtils::build_complete_struct_member(common_var_array_octet, detail_var_array_octet); + TypeObjectUtils::add_complete_struct_member(member_seq_ArraySingleDimensionLiteralsOctet, member_var_array_octet); + } + CompleteStructType struct_type_ArraySingleDimensionLiteralsOctet = TypeObjectUtils::build_complete_struct_type(struct_flags_ArraySingleDimensionLiteralsOctet, header_ArraySingleDimensionLiteralsOctet, member_seq_ArraySingleDimensionLiteralsOctet); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArraySingleDimensionLiteralsOctet, type_name_ArraySingleDimensionLiteralsOctet.to_string(), type_ids_ArraySingleDimensionLiteralsOctet)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArraySingleDimensionLiteralsOctet already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArraySingleDimensionLiteralsChar_type_identifier( + TypeIdentifierPair& type_ids_ArraySingleDimensionLiteralsChar) +{ + + ReturnCode_t return_code_ArraySingleDimensionLiteralsChar {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArraySingleDimensionLiteralsChar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArraySingleDimensionLiteralsChar", type_ids_ArraySingleDimensionLiteralsChar); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArraySingleDimensionLiteralsChar) + { + StructTypeFlag struct_flags_ArraySingleDimensionLiteralsChar = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArraySingleDimensionLiteralsChar = "ArraySingleDimensionLiteralsChar"; + eprosima::fastcdr::optional type_ann_builtin_ArraySingleDimensionLiteralsChar; + eprosima::fastcdr::optional ann_custom_ArraySingleDimensionLiteralsChar; + CompleteTypeDetail detail_ArraySingleDimensionLiteralsChar = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArraySingleDimensionLiteralsChar, ann_custom_ArraySingleDimensionLiteralsChar, type_name_ArraySingleDimensionLiteralsChar.to_string()); + CompleteStructHeader header_ArraySingleDimensionLiteralsChar; + header_ArraySingleDimensionLiteralsChar = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArraySingleDimensionLiteralsChar); + CompleteStructMemberSeq member_seq_ArraySingleDimensionLiteralsChar; + { + TypeIdentifierPair type_ids_var_array_char; + ReturnCode_t return_code_var_array_char {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_char = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_char_5", type_ids_var_array_char); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_char) + { + return_code_var_array_char = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_char", type_ids_var_array_char); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_char) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_char_5_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_char_5 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_char, element_identifier_anonymous_array_char_5_ec))}; + if (!element_identifier_anonymous_array_char_5_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_char_5 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_char.type_identifier2()._d()) + { + equiv_kind_anonymous_array_char_5 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_char_5 = 0; + PlainCollectionHeader header_anonymous_array_char_5 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_char_5, element_flags_anonymous_array_char_5); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(5)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_char_5, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_char_5)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_char_5", type_ids_var_array_char)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_char_5 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_char = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_char = 0x00000000; + bool common_var_array_char_ec {false}; + CommonStructMember common_var_array_char {TypeObjectUtils::build_common_struct_member(member_id_var_array_char, member_flags_var_array_char, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_char, common_var_array_char_ec))}; + if (!common_var_array_char_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_char member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_char = "var_array_char"; + eprosima::fastcdr::optional member_ann_builtin_var_array_char; + ann_custom_ArraySingleDimensionLiteralsChar.reset(); + CompleteMemberDetail detail_var_array_char = TypeObjectUtils::build_complete_member_detail(name_var_array_char, member_ann_builtin_var_array_char, ann_custom_ArraySingleDimensionLiteralsChar); + CompleteStructMember member_var_array_char = TypeObjectUtils::build_complete_struct_member(common_var_array_char, detail_var_array_char); + TypeObjectUtils::add_complete_struct_member(member_seq_ArraySingleDimensionLiteralsChar, member_var_array_char); + } + CompleteStructType struct_type_ArraySingleDimensionLiteralsChar = TypeObjectUtils::build_complete_struct_type(struct_flags_ArraySingleDimensionLiteralsChar, header_ArraySingleDimensionLiteralsChar, member_seq_ArraySingleDimensionLiteralsChar); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArraySingleDimensionLiteralsChar, type_name_ArraySingleDimensionLiteralsChar.to_string(), type_ids_ArraySingleDimensionLiteralsChar)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArraySingleDimensionLiteralsChar already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArraySingleDimensionLiteralsWChar_type_identifier( + TypeIdentifierPair& type_ids_ArraySingleDimensionLiteralsWChar) +{ + + ReturnCode_t return_code_ArraySingleDimensionLiteralsWChar {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArraySingleDimensionLiteralsWChar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArraySingleDimensionLiteralsWChar", type_ids_ArraySingleDimensionLiteralsWChar); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArraySingleDimensionLiteralsWChar) + { + StructTypeFlag struct_flags_ArraySingleDimensionLiteralsWChar = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArraySingleDimensionLiteralsWChar = "ArraySingleDimensionLiteralsWChar"; + eprosima::fastcdr::optional type_ann_builtin_ArraySingleDimensionLiteralsWChar; + eprosima::fastcdr::optional ann_custom_ArraySingleDimensionLiteralsWChar; + CompleteTypeDetail detail_ArraySingleDimensionLiteralsWChar = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArraySingleDimensionLiteralsWChar, ann_custom_ArraySingleDimensionLiteralsWChar, type_name_ArraySingleDimensionLiteralsWChar.to_string()); + CompleteStructHeader header_ArraySingleDimensionLiteralsWChar; + header_ArraySingleDimensionLiteralsWChar = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArraySingleDimensionLiteralsWChar); + CompleteStructMemberSeq member_seq_ArraySingleDimensionLiteralsWChar; + { + TypeIdentifierPair type_ids_var_array_wchar; + ReturnCode_t return_code_var_array_wchar {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_wchar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_wchar_t_10", type_ids_var_array_wchar); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_wchar) + { + return_code_var_array_wchar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_wchar_t", type_ids_var_array_wchar); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_wchar) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_wchar_t_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_wchar_t_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_wchar, element_identifier_anonymous_array_wchar_t_10_ec))}; + if (!element_identifier_anonymous_array_wchar_t_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_wchar_t_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_wchar.type_identifier2()._d()) + { + equiv_kind_anonymous_array_wchar_t_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_wchar_t_10 = 0; + PlainCollectionHeader header_anonymous_array_wchar_t_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_wchar_t_10, element_flags_anonymous_array_wchar_t_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_wchar_t_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_wchar_t_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_wchar_t_10", type_ids_var_array_wchar)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_wchar_t_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_wchar = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_wchar = 0x00000000; + bool common_var_array_wchar_ec {false}; + CommonStructMember common_var_array_wchar {TypeObjectUtils::build_common_struct_member(member_id_var_array_wchar, member_flags_var_array_wchar, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_wchar, common_var_array_wchar_ec))}; + if (!common_var_array_wchar_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_wchar member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_wchar = "var_array_wchar"; + eprosima::fastcdr::optional member_ann_builtin_var_array_wchar; + ann_custom_ArraySingleDimensionLiteralsWChar.reset(); + CompleteMemberDetail detail_var_array_wchar = TypeObjectUtils::build_complete_member_detail(name_var_array_wchar, member_ann_builtin_var_array_wchar, ann_custom_ArraySingleDimensionLiteralsWChar); + CompleteStructMember member_var_array_wchar = TypeObjectUtils::build_complete_struct_member(common_var_array_wchar, detail_var_array_wchar); + TypeObjectUtils::add_complete_struct_member(member_seq_ArraySingleDimensionLiteralsWChar, member_var_array_wchar); + } + CompleteStructType struct_type_ArraySingleDimensionLiteralsWChar = TypeObjectUtils::build_complete_struct_type(struct_flags_ArraySingleDimensionLiteralsWChar, header_ArraySingleDimensionLiteralsWChar, member_seq_ArraySingleDimensionLiteralsWChar); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArraySingleDimensionLiteralsWChar, type_name_ArraySingleDimensionLiteralsWChar.to_string(), type_ids_ArraySingleDimensionLiteralsWChar)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArraySingleDimensionLiteralsWChar already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArraySingleDimensionLiteralsString_type_identifier( + TypeIdentifierPair& type_ids_ArraySingleDimensionLiteralsString) +{ + + ReturnCode_t return_code_ArraySingleDimensionLiteralsString {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArraySingleDimensionLiteralsString = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArraySingleDimensionLiteralsString", type_ids_ArraySingleDimensionLiteralsString); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArraySingleDimensionLiteralsString) + { + StructTypeFlag struct_flags_ArraySingleDimensionLiteralsString = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArraySingleDimensionLiteralsString = "ArraySingleDimensionLiteralsString"; + eprosima::fastcdr::optional type_ann_builtin_ArraySingleDimensionLiteralsString; + eprosima::fastcdr::optional ann_custom_ArraySingleDimensionLiteralsString; + CompleteTypeDetail detail_ArraySingleDimensionLiteralsString = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArraySingleDimensionLiteralsString, ann_custom_ArraySingleDimensionLiteralsString, type_name_ArraySingleDimensionLiteralsString.to_string()); + CompleteStructHeader header_ArraySingleDimensionLiteralsString; + header_ArraySingleDimensionLiteralsString = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArraySingleDimensionLiteralsString); + CompleteStructMemberSeq member_seq_ArraySingleDimensionLiteralsString; + { + TypeIdentifierPair type_ids_var_array_string; + ReturnCode_t return_code_var_array_string {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_string = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_anonymous_string_unbounded_5", type_ids_var_array_string); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_string) + { + return_code_var_array_string = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_string_unbounded", type_ids_var_array_string); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_string) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_string_unbounded", type_ids_var_array_string)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool element_identifier_anonymous_array_anonymous_string_unbounded_5_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_anonymous_string_unbounded_5 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_string, element_identifier_anonymous_array_anonymous_string_unbounded_5_ec))}; + if (!element_identifier_anonymous_array_anonymous_string_unbounded_5_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_anonymous_string_unbounded_5 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_string.type_identifier2()._d()) + { + equiv_kind_anonymous_array_anonymous_string_unbounded_5 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_anonymous_string_unbounded_5 = 0; + PlainCollectionHeader header_anonymous_array_anonymous_string_unbounded_5 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_anonymous_string_unbounded_5, element_flags_anonymous_array_anonymous_string_unbounded_5); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(5)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_anonymous_string_unbounded_5, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_anonymous_string_unbounded_5)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_anonymous_string_unbounded_5", type_ids_var_array_string)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_anonymous_string_unbounded_5 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_string = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_string = 0x00000000; + bool common_var_array_string_ec {false}; + CommonStructMember common_var_array_string {TypeObjectUtils::build_common_struct_member(member_id_var_array_string, member_flags_var_array_string, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_string, common_var_array_string_ec))}; + if (!common_var_array_string_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_string member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_string = "var_array_string"; + eprosima::fastcdr::optional member_ann_builtin_var_array_string; + ann_custom_ArraySingleDimensionLiteralsString.reset(); + CompleteMemberDetail detail_var_array_string = TypeObjectUtils::build_complete_member_detail(name_var_array_string, member_ann_builtin_var_array_string, ann_custom_ArraySingleDimensionLiteralsString); + CompleteStructMember member_var_array_string = TypeObjectUtils::build_complete_struct_member(common_var_array_string, detail_var_array_string); + TypeObjectUtils::add_complete_struct_member(member_seq_ArraySingleDimensionLiteralsString, member_var_array_string); + } + CompleteStructType struct_type_ArraySingleDimensionLiteralsString = TypeObjectUtils::build_complete_struct_type(struct_flags_ArraySingleDimensionLiteralsString, header_ArraySingleDimensionLiteralsString, member_seq_ArraySingleDimensionLiteralsString); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArraySingleDimensionLiteralsString, type_name_ArraySingleDimensionLiteralsString.to_string(), type_ids_ArraySingleDimensionLiteralsString)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArraySingleDimensionLiteralsString already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArraySingleDimensionLiteralsWString_type_identifier( + TypeIdentifierPair& type_ids_ArraySingleDimensionLiteralsWString) +{ + + ReturnCode_t return_code_ArraySingleDimensionLiteralsWString {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArraySingleDimensionLiteralsWString = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArraySingleDimensionLiteralsWString", type_ids_ArraySingleDimensionLiteralsWString); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArraySingleDimensionLiteralsWString) + { + StructTypeFlag struct_flags_ArraySingleDimensionLiteralsWString = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArraySingleDimensionLiteralsWString = "ArraySingleDimensionLiteralsWString"; + eprosima::fastcdr::optional type_ann_builtin_ArraySingleDimensionLiteralsWString; + eprosima::fastcdr::optional ann_custom_ArraySingleDimensionLiteralsWString; + CompleteTypeDetail detail_ArraySingleDimensionLiteralsWString = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArraySingleDimensionLiteralsWString, ann_custom_ArraySingleDimensionLiteralsWString, type_name_ArraySingleDimensionLiteralsWString.to_string()); + CompleteStructHeader header_ArraySingleDimensionLiteralsWString; + header_ArraySingleDimensionLiteralsWString = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArraySingleDimensionLiteralsWString); + CompleteStructMemberSeq member_seq_ArraySingleDimensionLiteralsWString; + { + TypeIdentifierPair type_ids_var_array_wstring; + ReturnCode_t return_code_var_array_wstring {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_wstring = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_anonymous_wstring_unbounded_10", type_ids_var_array_wstring); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_wstring) + { + return_code_var_array_wstring = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_wstring_unbounded", type_ids_var_array_wstring); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_wstring) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_wstring_unbounded", type_ids_var_array_wstring, true)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_wstring_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool element_identifier_anonymous_array_anonymous_wstring_unbounded_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_anonymous_wstring_unbounded_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_wstring, element_identifier_anonymous_array_anonymous_wstring_unbounded_10_ec))}; + if (!element_identifier_anonymous_array_anonymous_wstring_unbounded_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_anonymous_wstring_unbounded_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_wstring.type_identifier2()._d()) + { + equiv_kind_anonymous_array_anonymous_wstring_unbounded_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_anonymous_wstring_unbounded_10 = 0; + PlainCollectionHeader header_anonymous_array_anonymous_wstring_unbounded_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_anonymous_wstring_unbounded_10, element_flags_anonymous_array_anonymous_wstring_unbounded_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_anonymous_wstring_unbounded_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_anonymous_wstring_unbounded_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_anonymous_wstring_unbounded_10", type_ids_var_array_wstring)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_anonymous_wstring_unbounded_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_wstring = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_wstring = 0x00000000; + bool common_var_array_wstring_ec {false}; + CommonStructMember common_var_array_wstring {TypeObjectUtils::build_common_struct_member(member_id_var_array_wstring, member_flags_var_array_wstring, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_wstring, common_var_array_wstring_ec))}; + if (!common_var_array_wstring_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_wstring member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_wstring = "var_array_wstring"; + eprosima::fastcdr::optional member_ann_builtin_var_array_wstring; + ann_custom_ArraySingleDimensionLiteralsWString.reset(); + CompleteMemberDetail detail_var_array_wstring = TypeObjectUtils::build_complete_member_detail(name_var_array_wstring, member_ann_builtin_var_array_wstring, ann_custom_ArraySingleDimensionLiteralsWString); + CompleteStructMember member_var_array_wstring = TypeObjectUtils::build_complete_struct_member(common_var_array_wstring, detail_var_array_wstring); + TypeObjectUtils::add_complete_struct_member(member_seq_ArraySingleDimensionLiteralsWString, member_var_array_wstring); + } + CompleteStructType struct_type_ArraySingleDimensionLiteralsWString = TypeObjectUtils::build_complete_struct_type(struct_flags_ArraySingleDimensionLiteralsWString, header_ArraySingleDimensionLiteralsWString, member_seq_ArraySingleDimensionLiteralsWString); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArraySingleDimensionLiteralsWString, type_name_ArraySingleDimensionLiteralsWString.to_string(), type_ids_ArraySingleDimensionLiteralsWString)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArraySingleDimensionLiteralsWString already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArraySingleDimensionLiteralsBoundedString_type_identifier( + TypeIdentifierPair& type_ids_ArraySingleDimensionLiteralsBoundedString) +{ + + ReturnCode_t return_code_ArraySingleDimensionLiteralsBoundedString {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArraySingleDimensionLiteralsBoundedString = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArraySingleDimensionLiteralsBoundedString", type_ids_ArraySingleDimensionLiteralsBoundedString); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArraySingleDimensionLiteralsBoundedString) + { + StructTypeFlag struct_flags_ArraySingleDimensionLiteralsBoundedString = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArraySingleDimensionLiteralsBoundedString = "ArraySingleDimensionLiteralsBoundedString"; + eprosima::fastcdr::optional type_ann_builtin_ArraySingleDimensionLiteralsBoundedString; + eprosima::fastcdr::optional ann_custom_ArraySingleDimensionLiteralsBoundedString; + CompleteTypeDetail detail_ArraySingleDimensionLiteralsBoundedString = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArraySingleDimensionLiteralsBoundedString, ann_custom_ArraySingleDimensionLiteralsBoundedString, type_name_ArraySingleDimensionLiteralsBoundedString.to_string()); + CompleteStructHeader header_ArraySingleDimensionLiteralsBoundedString; + header_ArraySingleDimensionLiteralsBoundedString = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArraySingleDimensionLiteralsBoundedString); + CompleteStructMemberSeq member_seq_ArraySingleDimensionLiteralsBoundedString; + { + TypeIdentifierPair type_ids_var_array_bounded_string; + ReturnCode_t return_code_var_array_bounded_string {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_bounded_string = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_anonymous_string_10_5", type_ids_var_array_bounded_string); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_bounded_string) + { + return_code_var_array_bounded_string = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_string_helper", type_ids_var_array_bounded_string); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_bounded_string) + { + ::register_Inner_alias_bounded_string_helper_type_identifier(type_ids_var_array_bounded_string); + } + bool element_identifier_anonymous_array_anonymous_string_10_5_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_anonymous_string_10_5 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_bounded_string, element_identifier_anonymous_array_anonymous_string_10_5_ec))}; + if (!element_identifier_anonymous_array_anonymous_string_10_5_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_anonymous_string_10_5 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_bounded_string.type_identifier2()._d()) + { + equiv_kind_anonymous_array_anonymous_string_10_5 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_anonymous_string_10_5 = 0; + PlainCollectionHeader header_anonymous_array_anonymous_string_10_5 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_anonymous_string_10_5, element_flags_anonymous_array_anonymous_string_10_5); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(5)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_anonymous_string_10_5, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_anonymous_string_10_5)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_anonymous_string_10_5", type_ids_var_array_bounded_string)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_anonymous_string_10_5 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_bounded_string = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_bounded_string = 0x00000000; + bool common_var_array_bounded_string_ec {false}; + CommonStructMember common_var_array_bounded_string {TypeObjectUtils::build_common_struct_member(member_id_var_array_bounded_string, member_flags_var_array_bounded_string, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_bounded_string, common_var_array_bounded_string_ec))}; + if (!common_var_array_bounded_string_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_bounded_string member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_bounded_string = "var_array_bounded_string"; + eprosima::fastcdr::optional member_ann_builtin_var_array_bounded_string; + ann_custom_ArraySingleDimensionLiteralsBoundedString.reset(); + CompleteMemberDetail detail_var_array_bounded_string = TypeObjectUtils::build_complete_member_detail(name_var_array_bounded_string, member_ann_builtin_var_array_bounded_string, ann_custom_ArraySingleDimensionLiteralsBoundedString); + CompleteStructMember member_var_array_bounded_string = TypeObjectUtils::build_complete_struct_member(common_var_array_bounded_string, detail_var_array_bounded_string); + TypeObjectUtils::add_complete_struct_member(member_seq_ArraySingleDimensionLiteralsBoundedString, member_var_array_bounded_string); + } + CompleteStructType struct_type_ArraySingleDimensionLiteralsBoundedString = TypeObjectUtils::build_complete_struct_type(struct_flags_ArraySingleDimensionLiteralsBoundedString, header_ArraySingleDimensionLiteralsBoundedString, member_seq_ArraySingleDimensionLiteralsBoundedString); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArraySingleDimensionLiteralsBoundedString, type_name_ArraySingleDimensionLiteralsBoundedString.to_string(), type_ids_ArraySingleDimensionLiteralsBoundedString)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArraySingleDimensionLiteralsBoundedString already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArraySingleDimensionLiteralsBoundedWString_type_identifier( + TypeIdentifierPair& type_ids_ArraySingleDimensionLiteralsBoundedWString) +{ + + ReturnCode_t return_code_ArraySingleDimensionLiteralsBoundedWString {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArraySingleDimensionLiteralsBoundedWString = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArraySingleDimensionLiteralsBoundedWString", type_ids_ArraySingleDimensionLiteralsBoundedWString); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArraySingleDimensionLiteralsBoundedWString) + { + StructTypeFlag struct_flags_ArraySingleDimensionLiteralsBoundedWString = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArraySingleDimensionLiteralsBoundedWString = "ArraySingleDimensionLiteralsBoundedWString"; + eprosima::fastcdr::optional type_ann_builtin_ArraySingleDimensionLiteralsBoundedWString; + eprosima::fastcdr::optional ann_custom_ArraySingleDimensionLiteralsBoundedWString; + CompleteTypeDetail detail_ArraySingleDimensionLiteralsBoundedWString = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArraySingleDimensionLiteralsBoundedWString, ann_custom_ArraySingleDimensionLiteralsBoundedWString, type_name_ArraySingleDimensionLiteralsBoundedWString.to_string()); + CompleteStructHeader header_ArraySingleDimensionLiteralsBoundedWString; + header_ArraySingleDimensionLiteralsBoundedWString = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArraySingleDimensionLiteralsBoundedWString); + CompleteStructMemberSeq member_seq_ArraySingleDimensionLiteralsBoundedWString; + { + TypeIdentifierPair type_ids_var_array_bounded_wstring; + ReturnCode_t return_code_var_array_bounded_wstring {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_bounded_wstring = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_anonymous_wstring_10_10", type_ids_var_array_bounded_wstring); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_bounded_wstring) + { + return_code_var_array_bounded_wstring = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_wstring_helper", type_ids_var_array_bounded_wstring); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_bounded_wstring) + { + ::register_Inner_alias_bounded_wstring_helper_type_identifier(type_ids_var_array_bounded_wstring); + } + bool element_identifier_anonymous_array_anonymous_wstring_10_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_anonymous_wstring_10_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_bounded_wstring, element_identifier_anonymous_array_anonymous_wstring_10_10_ec))}; + if (!element_identifier_anonymous_array_anonymous_wstring_10_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_anonymous_wstring_10_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_bounded_wstring.type_identifier2()._d()) + { + equiv_kind_anonymous_array_anonymous_wstring_10_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_anonymous_wstring_10_10 = 0; + PlainCollectionHeader header_anonymous_array_anonymous_wstring_10_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_anonymous_wstring_10_10, element_flags_anonymous_array_anonymous_wstring_10_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_anonymous_wstring_10_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_anonymous_wstring_10_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_anonymous_wstring_10_10", type_ids_var_array_bounded_wstring)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_anonymous_wstring_10_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_bounded_wstring = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_bounded_wstring = 0x00000000; + bool common_var_array_bounded_wstring_ec {false}; + CommonStructMember common_var_array_bounded_wstring {TypeObjectUtils::build_common_struct_member(member_id_var_array_bounded_wstring, member_flags_var_array_bounded_wstring, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_bounded_wstring, common_var_array_bounded_wstring_ec))}; + if (!common_var_array_bounded_wstring_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_bounded_wstring member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_bounded_wstring = "var_array_bounded_wstring"; + eprosima::fastcdr::optional member_ann_builtin_var_array_bounded_wstring; + ann_custom_ArraySingleDimensionLiteralsBoundedWString.reset(); + CompleteMemberDetail detail_var_array_bounded_wstring = TypeObjectUtils::build_complete_member_detail(name_var_array_bounded_wstring, member_ann_builtin_var_array_bounded_wstring, ann_custom_ArraySingleDimensionLiteralsBoundedWString); + CompleteStructMember member_var_array_bounded_wstring = TypeObjectUtils::build_complete_struct_member(common_var_array_bounded_wstring, detail_var_array_bounded_wstring); + TypeObjectUtils::add_complete_struct_member(member_seq_ArraySingleDimensionLiteralsBoundedWString, member_var_array_bounded_wstring); + } + CompleteStructType struct_type_ArraySingleDimensionLiteralsBoundedWString = TypeObjectUtils::build_complete_struct_type(struct_flags_ArraySingleDimensionLiteralsBoundedWString, header_ArraySingleDimensionLiteralsBoundedWString, member_seq_ArraySingleDimensionLiteralsBoundedWString); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArraySingleDimensionLiteralsBoundedWString, type_name_ArraySingleDimensionLiteralsBoundedWString.to_string(), type_ids_ArraySingleDimensionLiteralsBoundedWString)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArraySingleDimensionLiteralsBoundedWString already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArraySingleDimensionLiteralsEnum_type_identifier( + TypeIdentifierPair& type_ids_ArraySingleDimensionLiteralsEnum) +{ + + ReturnCode_t return_code_ArraySingleDimensionLiteralsEnum {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArraySingleDimensionLiteralsEnum = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArraySingleDimensionLiteralsEnum", type_ids_ArraySingleDimensionLiteralsEnum); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArraySingleDimensionLiteralsEnum) + { + StructTypeFlag struct_flags_ArraySingleDimensionLiteralsEnum = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArraySingleDimensionLiteralsEnum = "ArraySingleDimensionLiteralsEnum"; + eprosima::fastcdr::optional type_ann_builtin_ArraySingleDimensionLiteralsEnum; + eprosima::fastcdr::optional ann_custom_ArraySingleDimensionLiteralsEnum; + CompleteTypeDetail detail_ArraySingleDimensionLiteralsEnum = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArraySingleDimensionLiteralsEnum, ann_custom_ArraySingleDimensionLiteralsEnum, type_name_ArraySingleDimensionLiteralsEnum.to_string()); + CompleteStructHeader header_ArraySingleDimensionLiteralsEnum; + header_ArraySingleDimensionLiteralsEnum = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArraySingleDimensionLiteralsEnum); + CompleteStructMemberSeq member_seq_ArraySingleDimensionLiteralsEnum; + { + TypeIdentifierPair type_ids_var_array_enum; + ReturnCode_t return_code_var_array_enum {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_enum = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_InnerEnumHelper_5", type_ids_var_array_enum); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_enum) + { + return_code_var_array_enum = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerEnumHelper", type_ids_var_array_enum); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_enum) + { + ::register_InnerEnumHelper_type_identifier(type_ids_var_array_enum); + } + bool element_identifier_anonymous_array_InnerEnumHelper_5_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_InnerEnumHelper_5 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_enum, element_identifier_anonymous_array_InnerEnumHelper_5_ec))}; + if (!element_identifier_anonymous_array_InnerEnumHelper_5_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_InnerEnumHelper_5 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_enum.type_identifier2()._d()) + { + equiv_kind_anonymous_array_InnerEnumHelper_5 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_InnerEnumHelper_5 = 0; + PlainCollectionHeader header_anonymous_array_InnerEnumHelper_5 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_InnerEnumHelper_5, element_flags_anonymous_array_InnerEnumHelper_5); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(5)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_InnerEnumHelper_5, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_InnerEnumHelper_5)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_InnerEnumHelper_5", type_ids_var_array_enum)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_InnerEnumHelper_5 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_enum = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_enum = 0x00000000; + bool common_var_array_enum_ec {false}; + CommonStructMember common_var_array_enum {TypeObjectUtils::build_common_struct_member(member_id_var_array_enum, member_flags_var_array_enum, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_enum, common_var_array_enum_ec))}; + if (!common_var_array_enum_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_enum member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_enum = "var_array_enum"; + eprosima::fastcdr::optional member_ann_builtin_var_array_enum; + ann_custom_ArraySingleDimensionLiteralsEnum.reset(); + CompleteMemberDetail detail_var_array_enum = TypeObjectUtils::build_complete_member_detail(name_var_array_enum, member_ann_builtin_var_array_enum, ann_custom_ArraySingleDimensionLiteralsEnum); + CompleteStructMember member_var_array_enum = TypeObjectUtils::build_complete_struct_member(common_var_array_enum, detail_var_array_enum); + TypeObjectUtils::add_complete_struct_member(member_seq_ArraySingleDimensionLiteralsEnum, member_var_array_enum); + } + CompleteStructType struct_type_ArraySingleDimensionLiteralsEnum = TypeObjectUtils::build_complete_struct_type(struct_flags_ArraySingleDimensionLiteralsEnum, header_ArraySingleDimensionLiteralsEnum, member_seq_ArraySingleDimensionLiteralsEnum); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArraySingleDimensionLiteralsEnum, type_name_ArraySingleDimensionLiteralsEnum.to_string(), type_ids_ArraySingleDimensionLiteralsEnum)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArraySingleDimensionLiteralsEnum already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArraySingleDimensionLiteralsBitMask_type_identifier( + TypeIdentifierPair& type_ids_ArraySingleDimensionLiteralsBitMask) +{ + + ReturnCode_t return_code_ArraySingleDimensionLiteralsBitMask {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArraySingleDimensionLiteralsBitMask = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArraySingleDimensionLiteralsBitMask", type_ids_ArraySingleDimensionLiteralsBitMask); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArraySingleDimensionLiteralsBitMask) + { + StructTypeFlag struct_flags_ArraySingleDimensionLiteralsBitMask = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArraySingleDimensionLiteralsBitMask = "ArraySingleDimensionLiteralsBitMask"; + eprosima::fastcdr::optional type_ann_builtin_ArraySingleDimensionLiteralsBitMask; + eprosima::fastcdr::optional ann_custom_ArraySingleDimensionLiteralsBitMask; + CompleteTypeDetail detail_ArraySingleDimensionLiteralsBitMask = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArraySingleDimensionLiteralsBitMask, ann_custom_ArraySingleDimensionLiteralsBitMask, type_name_ArraySingleDimensionLiteralsBitMask.to_string()); + CompleteStructHeader header_ArraySingleDimensionLiteralsBitMask; + header_ArraySingleDimensionLiteralsBitMask = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArraySingleDimensionLiteralsBitMask); + CompleteStructMemberSeq member_seq_ArraySingleDimensionLiteralsBitMask; + { + TypeIdentifierPair type_ids_var_array_bitmask; + ReturnCode_t return_code_var_array_bitmask {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_bitmask = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_InnerBitMaskHelper_10", type_ids_var_array_bitmask); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_bitmask) + { + return_code_var_array_bitmask = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerBitMaskHelper", type_ids_var_array_bitmask); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_bitmask) + { + ::register_InnerBitMaskHelper_type_identifier(type_ids_var_array_bitmask); + } + bool element_identifier_anonymous_array_InnerBitMaskHelper_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_InnerBitMaskHelper_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_bitmask, element_identifier_anonymous_array_InnerBitMaskHelper_10_ec))}; + if (!element_identifier_anonymous_array_InnerBitMaskHelper_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_InnerBitMaskHelper_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_bitmask.type_identifier2()._d()) + { + equiv_kind_anonymous_array_InnerBitMaskHelper_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_InnerBitMaskHelper_10 = 0; + PlainCollectionHeader header_anonymous_array_InnerBitMaskHelper_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_InnerBitMaskHelper_10, element_flags_anonymous_array_InnerBitMaskHelper_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_InnerBitMaskHelper_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_InnerBitMaskHelper_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_InnerBitMaskHelper_10", type_ids_var_array_bitmask)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_InnerBitMaskHelper_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_bitmask = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_bitmask = 0x00000000; + bool common_var_array_bitmask_ec {false}; + CommonStructMember common_var_array_bitmask {TypeObjectUtils::build_common_struct_member(member_id_var_array_bitmask, member_flags_var_array_bitmask, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_bitmask, common_var_array_bitmask_ec))}; + if (!common_var_array_bitmask_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_bitmask member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_bitmask = "var_array_bitmask"; + eprosima::fastcdr::optional member_ann_builtin_var_array_bitmask; + ann_custom_ArraySingleDimensionLiteralsBitMask.reset(); + CompleteMemberDetail detail_var_array_bitmask = TypeObjectUtils::build_complete_member_detail(name_var_array_bitmask, member_ann_builtin_var_array_bitmask, ann_custom_ArraySingleDimensionLiteralsBitMask); + CompleteStructMember member_var_array_bitmask = TypeObjectUtils::build_complete_struct_member(common_var_array_bitmask, detail_var_array_bitmask); + TypeObjectUtils::add_complete_struct_member(member_seq_ArraySingleDimensionLiteralsBitMask, member_var_array_bitmask); + } + CompleteStructType struct_type_ArraySingleDimensionLiteralsBitMask = TypeObjectUtils::build_complete_struct_type(struct_flags_ArraySingleDimensionLiteralsBitMask, header_ArraySingleDimensionLiteralsBitMask, member_seq_ArraySingleDimensionLiteralsBitMask); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArraySingleDimensionLiteralsBitMask, type_name_ArraySingleDimensionLiteralsBitMask.to_string(), type_ids_ArraySingleDimensionLiteralsBitMask)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArraySingleDimensionLiteralsBitMask already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArraySingleDimensionLiteralsAlias_type_identifier( + TypeIdentifierPair& type_ids_ArraySingleDimensionLiteralsAlias) +{ + + ReturnCode_t return_code_ArraySingleDimensionLiteralsAlias {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArraySingleDimensionLiteralsAlias = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArraySingleDimensionLiteralsAlias", type_ids_ArraySingleDimensionLiteralsAlias); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArraySingleDimensionLiteralsAlias) + { + StructTypeFlag struct_flags_ArraySingleDimensionLiteralsAlias = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArraySingleDimensionLiteralsAlias = "ArraySingleDimensionLiteralsAlias"; + eprosima::fastcdr::optional type_ann_builtin_ArraySingleDimensionLiteralsAlias; + eprosima::fastcdr::optional ann_custom_ArraySingleDimensionLiteralsAlias; + CompleteTypeDetail detail_ArraySingleDimensionLiteralsAlias = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArraySingleDimensionLiteralsAlias, ann_custom_ArraySingleDimensionLiteralsAlias, type_name_ArraySingleDimensionLiteralsAlias.to_string()); + CompleteStructHeader header_ArraySingleDimensionLiteralsAlias; + header_ArraySingleDimensionLiteralsAlias = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArraySingleDimensionLiteralsAlias); + CompleteStructMemberSeq member_seq_ArraySingleDimensionLiteralsAlias; + { + TypeIdentifierPair type_ids_var_array_alias; + ReturnCode_t return_code_var_array_alias {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_alias = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_InnerAliasHelper_10", type_ids_var_array_alias); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_alias) + { + return_code_var_array_alias = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerAliasHelper", type_ids_var_array_alias); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_alias) + { + ::register_InnerAliasHelper_type_identifier(type_ids_var_array_alias); + } + bool element_identifier_anonymous_array_InnerAliasHelper_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_InnerAliasHelper_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_alias, element_identifier_anonymous_array_InnerAliasHelper_10_ec))}; + if (!element_identifier_anonymous_array_InnerAliasHelper_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_InnerAliasHelper_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_alias.type_identifier2()._d()) + { + equiv_kind_anonymous_array_InnerAliasHelper_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_InnerAliasHelper_10 = 0; + PlainCollectionHeader header_anonymous_array_InnerAliasHelper_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_InnerAliasHelper_10, element_flags_anonymous_array_InnerAliasHelper_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_InnerAliasHelper_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_InnerAliasHelper_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_InnerAliasHelper_10", type_ids_var_array_alias)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_InnerAliasHelper_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_alias = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_alias = 0x00000000; + bool common_var_array_alias_ec {false}; + CommonStructMember common_var_array_alias {TypeObjectUtils::build_common_struct_member(member_id_var_array_alias, member_flags_var_array_alias, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_alias, common_var_array_alias_ec))}; + if (!common_var_array_alias_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_alias member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_alias = "var_array_alias"; + eprosima::fastcdr::optional member_ann_builtin_var_array_alias; + ann_custom_ArraySingleDimensionLiteralsAlias.reset(); + CompleteMemberDetail detail_var_array_alias = TypeObjectUtils::build_complete_member_detail(name_var_array_alias, member_ann_builtin_var_array_alias, ann_custom_ArraySingleDimensionLiteralsAlias); + CompleteStructMember member_var_array_alias = TypeObjectUtils::build_complete_struct_member(common_var_array_alias, detail_var_array_alias); + TypeObjectUtils::add_complete_struct_member(member_seq_ArraySingleDimensionLiteralsAlias, member_var_array_alias); + } + CompleteStructType struct_type_ArraySingleDimensionLiteralsAlias = TypeObjectUtils::build_complete_struct_type(struct_flags_ArraySingleDimensionLiteralsAlias, header_ArraySingleDimensionLiteralsAlias, member_seq_ArraySingleDimensionLiteralsAlias); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArraySingleDimensionLiteralsAlias, type_name_ArraySingleDimensionLiteralsAlias.to_string(), type_ids_ArraySingleDimensionLiteralsAlias)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArraySingleDimensionLiteralsAlias already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArraySingleDimensionLiteralsShortArray_type_identifier( + TypeIdentifierPair& type_ids_ArraySingleDimensionLiteralsShortArray) +{ + + ReturnCode_t return_code_ArraySingleDimensionLiteralsShortArray {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArraySingleDimensionLiteralsShortArray = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArraySingleDimensionLiteralsShortArray", type_ids_ArraySingleDimensionLiteralsShortArray); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArraySingleDimensionLiteralsShortArray) + { + StructTypeFlag struct_flags_ArraySingleDimensionLiteralsShortArray = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArraySingleDimensionLiteralsShortArray = "ArraySingleDimensionLiteralsShortArray"; + eprosima::fastcdr::optional type_ann_builtin_ArraySingleDimensionLiteralsShortArray; + eprosima::fastcdr::optional ann_custom_ArraySingleDimensionLiteralsShortArray; + CompleteTypeDetail detail_ArraySingleDimensionLiteralsShortArray = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArraySingleDimensionLiteralsShortArray, ann_custom_ArraySingleDimensionLiteralsShortArray, type_name_ArraySingleDimensionLiteralsShortArray.to_string()); + CompleteStructHeader header_ArraySingleDimensionLiteralsShortArray; + header_ArraySingleDimensionLiteralsShortArray = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArraySingleDimensionLiteralsShortArray); + CompleteStructMemberSeq member_seq_ArraySingleDimensionLiteralsShortArray; + { + TypeIdentifierPair type_ids_var_array_short_array; + ReturnCode_t return_code_var_array_short_array {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_short_array = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_int16_t_10_10", type_ids_var_array_short_array); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_short_array) + { + return_code_var_array_short_array = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_var_array_short_array); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_short_array) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_int16_t_10_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_int16_t_10_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_short_array, element_identifier_anonymous_array_int16_t_10_10_ec))}; + if (!element_identifier_anonymous_array_int16_t_10_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_int16_t_10_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_short_array.type_identifier2()._d()) + { + equiv_kind_anonymous_array_int16_t_10_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_int16_t_10_10 = 0; + PlainCollectionHeader header_anonymous_array_int16_t_10_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_int16_t_10_10, element_flags_anonymous_array_int16_t_10_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_int16_t_10_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_int16_t_10_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_int16_t_10_10", type_ids_var_array_short_array)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_int16_t_10_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_short_array = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_short_array = 0x00000000; + bool common_var_array_short_array_ec {false}; + CommonStructMember common_var_array_short_array {TypeObjectUtils::build_common_struct_member(member_id_var_array_short_array, member_flags_var_array_short_array, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_short_array, common_var_array_short_array_ec))}; + if (!common_var_array_short_array_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_short_array member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_short_array = "var_array_short_array"; + eprosima::fastcdr::optional member_ann_builtin_var_array_short_array; + ann_custom_ArraySingleDimensionLiteralsShortArray.reset(); + CompleteMemberDetail detail_var_array_short_array = TypeObjectUtils::build_complete_member_detail(name_var_array_short_array, member_ann_builtin_var_array_short_array, ann_custom_ArraySingleDimensionLiteralsShortArray); + CompleteStructMember member_var_array_short_array = TypeObjectUtils::build_complete_struct_member(common_var_array_short_array, detail_var_array_short_array); + TypeObjectUtils::add_complete_struct_member(member_seq_ArraySingleDimensionLiteralsShortArray, member_var_array_short_array); + } + CompleteStructType struct_type_ArraySingleDimensionLiteralsShortArray = TypeObjectUtils::build_complete_struct_type(struct_flags_ArraySingleDimensionLiteralsShortArray, header_ArraySingleDimensionLiteralsShortArray, member_seq_ArraySingleDimensionLiteralsShortArray); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArraySingleDimensionLiteralsShortArray, type_name_ArraySingleDimensionLiteralsShortArray.to_string(), type_ids_ArraySingleDimensionLiteralsShortArray)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArraySingleDimensionLiteralsShortArray already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArraySingleDimensionLiteralsSequence_type_identifier( + TypeIdentifierPair& type_ids_ArraySingleDimensionLiteralsSequence) +{ + + ReturnCode_t return_code_ArraySingleDimensionLiteralsSequence {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArraySingleDimensionLiteralsSequence = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArraySingleDimensionLiteralsSequence", type_ids_ArraySingleDimensionLiteralsSequence); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArraySingleDimensionLiteralsSequence) + { + StructTypeFlag struct_flags_ArraySingleDimensionLiteralsSequence = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArraySingleDimensionLiteralsSequence = "ArraySingleDimensionLiteralsSequence"; + eprosima::fastcdr::optional type_ann_builtin_ArraySingleDimensionLiteralsSequence; + eprosima::fastcdr::optional ann_custom_ArraySingleDimensionLiteralsSequence; + CompleteTypeDetail detail_ArraySingleDimensionLiteralsSequence = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArraySingleDimensionLiteralsSequence, ann_custom_ArraySingleDimensionLiteralsSequence, type_name_ArraySingleDimensionLiteralsSequence.to_string()); + CompleteStructHeader header_ArraySingleDimensionLiteralsSequence; + header_ArraySingleDimensionLiteralsSequence = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArraySingleDimensionLiteralsSequence); + CompleteStructMemberSeq member_seq_ArraySingleDimensionLiteralsSequence; + { + TypeIdentifierPair type_ids_var_array_sequence; + ReturnCode_t return_code_var_array_sequence {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_sequence = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_anonymous_sequence_int32_t_unbounded_5", type_ids_var_array_sequence); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_sequence) + { + return_code_var_array_sequence = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_sequence_int32_t_unbounded", type_ids_var_array_sequence); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_sequence) + { + return_code_var_array_sequence = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_var_array_sequence); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_sequence) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Sequence element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_sequence_int32_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_sequence_int32_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_sequence, element_identifier_anonymous_sequence_int32_t_unbounded_ec))}; + if (!element_identifier_anonymous_sequence_int32_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Sequence element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_sequence_int32_t_unbounded = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_sequence.type_identifier2()._d()) + { + equiv_kind_anonymous_sequence_int32_t_unbounded = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_sequence_int32_t_unbounded = 0; + PlainCollectionHeader header_anonymous_sequence_int32_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_sequence_int32_t_unbounded, element_flags_anonymous_sequence_int32_t_unbounded); + { + SBound bound = 0; + PlainSequenceSElemDefn seq_sdefn = TypeObjectUtils::build_plain_sequence_s_elem_defn(header_anonymous_sequence_int32_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_sequence_int32_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_sequence_type_identifier(seq_sdefn, "anonymous_sequence_int32_t_unbounded", type_ids_var_array_sequence)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_sequence_int32_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool element_identifier_anonymous_array_anonymous_sequence_int32_t_unbounded_5_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_anonymous_sequence_int32_t_unbounded_5 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_sequence, element_identifier_anonymous_array_anonymous_sequence_int32_t_unbounded_5_ec))}; + if (!element_identifier_anonymous_array_anonymous_sequence_int32_t_unbounded_5_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_anonymous_sequence_int32_t_unbounded_5 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_sequence.type_identifier2()._d()) + { + equiv_kind_anonymous_array_anonymous_sequence_int32_t_unbounded_5 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_anonymous_sequence_int32_t_unbounded_5 = 0; + PlainCollectionHeader header_anonymous_array_anonymous_sequence_int32_t_unbounded_5 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_anonymous_sequence_int32_t_unbounded_5, element_flags_anonymous_array_anonymous_sequence_int32_t_unbounded_5); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(5)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_anonymous_sequence_int32_t_unbounded_5, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_anonymous_sequence_int32_t_unbounded_5)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_anonymous_sequence_int32_t_unbounded_5", type_ids_var_array_sequence)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_anonymous_sequence_int32_t_unbounded_5 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_sequence = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_sequence = 0x00000000; + bool common_var_array_sequence_ec {false}; + CommonStructMember common_var_array_sequence {TypeObjectUtils::build_common_struct_member(member_id_var_array_sequence, member_flags_var_array_sequence, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_sequence, common_var_array_sequence_ec))}; + if (!common_var_array_sequence_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_sequence member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_sequence = "var_array_sequence"; + eprosima::fastcdr::optional member_ann_builtin_var_array_sequence; + ann_custom_ArraySingleDimensionLiteralsSequence.reset(); + CompleteMemberDetail detail_var_array_sequence = TypeObjectUtils::build_complete_member_detail(name_var_array_sequence, member_ann_builtin_var_array_sequence, ann_custom_ArraySingleDimensionLiteralsSequence); + CompleteStructMember member_var_array_sequence = TypeObjectUtils::build_complete_struct_member(common_var_array_sequence, detail_var_array_sequence); + TypeObjectUtils::add_complete_struct_member(member_seq_ArraySingleDimensionLiteralsSequence, member_var_array_sequence); + } + CompleteStructType struct_type_ArraySingleDimensionLiteralsSequence = TypeObjectUtils::build_complete_struct_type(struct_flags_ArraySingleDimensionLiteralsSequence, header_ArraySingleDimensionLiteralsSequence, member_seq_ArraySingleDimensionLiteralsSequence); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArraySingleDimensionLiteralsSequence, type_name_ArraySingleDimensionLiteralsSequence.to_string(), type_ids_ArraySingleDimensionLiteralsSequence)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArraySingleDimensionLiteralsSequence already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArraySingleDimensionLiteralsMap_type_identifier( + TypeIdentifierPair& type_ids_ArraySingleDimensionLiteralsMap) +{ + + ReturnCode_t return_code_ArraySingleDimensionLiteralsMap {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArraySingleDimensionLiteralsMap = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArraySingleDimensionLiteralsMap", type_ids_ArraySingleDimensionLiteralsMap); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArraySingleDimensionLiteralsMap) + { + StructTypeFlag struct_flags_ArraySingleDimensionLiteralsMap = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArraySingleDimensionLiteralsMap = "ArraySingleDimensionLiteralsMap"; + eprosima::fastcdr::optional type_ann_builtin_ArraySingleDimensionLiteralsMap; + eprosima::fastcdr::optional ann_custom_ArraySingleDimensionLiteralsMap; + CompleteTypeDetail detail_ArraySingleDimensionLiteralsMap = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArraySingleDimensionLiteralsMap, ann_custom_ArraySingleDimensionLiteralsMap, type_name_ArraySingleDimensionLiteralsMap.to_string()); + CompleteStructHeader header_ArraySingleDimensionLiteralsMap; + header_ArraySingleDimensionLiteralsMap = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArraySingleDimensionLiteralsMap); + CompleteStructMemberSeq member_seq_ArraySingleDimensionLiteralsMap; + { + TypeIdentifierPair type_ids_var_array_map; + ReturnCode_t return_code_var_array_map {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_map = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_anonymous_map_int32_t_int32_t_unbounded_2", type_ids_var_array_map); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_map) + { + return_code_var_array_map = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int32_t_int32_t_unbounded", type_ids_var_array_map); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_map) + { + return_code_var_array_map = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_var_array_map); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_map) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_int32_t_int32_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int32_t_int32_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_map, element_identifier_anonymous_map_int32_t_int32_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_int32_t_int32_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_int32_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_array_map = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_var_array_map); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_map) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int32_t_int32_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int32_t_int32_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_map, key_identifier_anonymous_map_int32_t_int32_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_int32_t_int32_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_int32_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int32_t_int32_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int32_t_int32_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int32_t_int32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int32_t_int32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int32_t_int32_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int32_t_int32_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int32_t_int32_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int32_t_int32_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int32_t_int32_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int32_t_int32_t_unbounded, element_flags_anonymous_map_int32_t_int32_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int32_t_int32_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int32_t_int32_t_unbounded), key_flags_anonymous_map_int32_t_int32_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int32_t_int32_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int32_t_int32_t_unbounded", type_ids_var_array_map)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_int32_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool element_identifier_anonymous_array_anonymous_map_int32_t_int32_t_unbounded_2_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_anonymous_map_int32_t_int32_t_unbounded_2 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_map, element_identifier_anonymous_array_anonymous_map_int32_t_int32_t_unbounded_2_ec))}; + if (!element_identifier_anonymous_array_anonymous_map_int32_t_int32_t_unbounded_2_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_anonymous_map_int32_t_int32_t_unbounded_2 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_map.type_identifier2()._d()) + { + equiv_kind_anonymous_array_anonymous_map_int32_t_int32_t_unbounded_2 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_anonymous_map_int32_t_int32_t_unbounded_2 = 0; + PlainCollectionHeader header_anonymous_array_anonymous_map_int32_t_int32_t_unbounded_2 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_anonymous_map_int32_t_int32_t_unbounded_2, element_flags_anonymous_array_anonymous_map_int32_t_int32_t_unbounded_2); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(2)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_anonymous_map_int32_t_int32_t_unbounded_2, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_anonymous_map_int32_t_int32_t_unbounded_2)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_anonymous_map_int32_t_int32_t_unbounded_2", type_ids_var_array_map)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_anonymous_map_int32_t_int32_t_unbounded_2 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_map = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_map = 0x00000000; + bool common_var_array_map_ec {false}; + CommonStructMember common_var_array_map {TypeObjectUtils::build_common_struct_member(member_id_var_array_map, member_flags_var_array_map, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_map, common_var_array_map_ec))}; + if (!common_var_array_map_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_map member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_map = "var_array_map"; + eprosima::fastcdr::optional member_ann_builtin_var_array_map; + ann_custom_ArraySingleDimensionLiteralsMap.reset(); + CompleteMemberDetail detail_var_array_map = TypeObjectUtils::build_complete_member_detail(name_var_array_map, member_ann_builtin_var_array_map, ann_custom_ArraySingleDimensionLiteralsMap); + CompleteStructMember member_var_array_map = TypeObjectUtils::build_complete_struct_member(common_var_array_map, detail_var_array_map); + TypeObjectUtils::add_complete_struct_member(member_seq_ArraySingleDimensionLiteralsMap, member_var_array_map); + } + CompleteStructType struct_type_ArraySingleDimensionLiteralsMap = TypeObjectUtils::build_complete_struct_type(struct_flags_ArraySingleDimensionLiteralsMap, header_ArraySingleDimensionLiteralsMap, member_seq_ArraySingleDimensionLiteralsMap); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArraySingleDimensionLiteralsMap, type_name_ArraySingleDimensionLiteralsMap.to_string(), type_ids_ArraySingleDimensionLiteralsMap)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArraySingleDimensionLiteralsMap already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArraySingleDimensionLiteralsUnion_type_identifier( + TypeIdentifierPair& type_ids_ArraySingleDimensionLiteralsUnion) +{ + + ReturnCode_t return_code_ArraySingleDimensionLiteralsUnion {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArraySingleDimensionLiteralsUnion = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArraySingleDimensionLiteralsUnion", type_ids_ArraySingleDimensionLiteralsUnion); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArraySingleDimensionLiteralsUnion) + { + StructTypeFlag struct_flags_ArraySingleDimensionLiteralsUnion = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArraySingleDimensionLiteralsUnion = "ArraySingleDimensionLiteralsUnion"; + eprosima::fastcdr::optional type_ann_builtin_ArraySingleDimensionLiteralsUnion; + eprosima::fastcdr::optional ann_custom_ArraySingleDimensionLiteralsUnion; + CompleteTypeDetail detail_ArraySingleDimensionLiteralsUnion = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArraySingleDimensionLiteralsUnion, ann_custom_ArraySingleDimensionLiteralsUnion, type_name_ArraySingleDimensionLiteralsUnion.to_string()); + CompleteStructHeader header_ArraySingleDimensionLiteralsUnion; + header_ArraySingleDimensionLiteralsUnion = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArraySingleDimensionLiteralsUnion); + CompleteStructMemberSeq member_seq_ArraySingleDimensionLiteralsUnion; + { + TypeIdentifierPair type_ids_var_array_union; + ReturnCode_t return_code_var_array_union {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_union = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_InnerUnionHelper_10", type_ids_var_array_union); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_union) + { + return_code_var_array_union = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerUnionHelper", type_ids_var_array_union); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_union) + { + ::register_InnerUnionHelper_type_identifier(type_ids_var_array_union); + } + bool element_identifier_anonymous_array_InnerUnionHelper_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_InnerUnionHelper_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_union, element_identifier_anonymous_array_InnerUnionHelper_10_ec))}; + if (!element_identifier_anonymous_array_InnerUnionHelper_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_InnerUnionHelper_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_union.type_identifier2()._d()) + { + equiv_kind_anonymous_array_InnerUnionHelper_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_InnerUnionHelper_10 = 0; + PlainCollectionHeader header_anonymous_array_InnerUnionHelper_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_InnerUnionHelper_10, element_flags_anonymous_array_InnerUnionHelper_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_InnerUnionHelper_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_InnerUnionHelper_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_InnerUnionHelper_10", type_ids_var_array_union)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_InnerUnionHelper_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_union = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_union = 0x00000000; + bool common_var_array_union_ec {false}; + CommonStructMember common_var_array_union {TypeObjectUtils::build_common_struct_member(member_id_var_array_union, member_flags_var_array_union, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_union, common_var_array_union_ec))}; + if (!common_var_array_union_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_union member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_union = "var_array_union"; + eprosima::fastcdr::optional member_ann_builtin_var_array_union; + ann_custom_ArraySingleDimensionLiteralsUnion.reset(); + CompleteMemberDetail detail_var_array_union = TypeObjectUtils::build_complete_member_detail(name_var_array_union, member_ann_builtin_var_array_union, ann_custom_ArraySingleDimensionLiteralsUnion); + CompleteStructMember member_var_array_union = TypeObjectUtils::build_complete_struct_member(common_var_array_union, detail_var_array_union); + TypeObjectUtils::add_complete_struct_member(member_seq_ArraySingleDimensionLiteralsUnion, member_var_array_union); + } + CompleteStructType struct_type_ArraySingleDimensionLiteralsUnion = TypeObjectUtils::build_complete_struct_type(struct_flags_ArraySingleDimensionLiteralsUnion, header_ArraySingleDimensionLiteralsUnion, member_seq_ArraySingleDimensionLiteralsUnion); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArraySingleDimensionLiteralsUnion, type_name_ArraySingleDimensionLiteralsUnion.to_string(), type_ids_ArraySingleDimensionLiteralsUnion)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArraySingleDimensionLiteralsUnion already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArraySingleDimensionLiteralsStructure_type_identifier( + TypeIdentifierPair& type_ids_ArraySingleDimensionLiteralsStructure) +{ + + ReturnCode_t return_code_ArraySingleDimensionLiteralsStructure {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArraySingleDimensionLiteralsStructure = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArraySingleDimensionLiteralsStructure", type_ids_ArraySingleDimensionLiteralsStructure); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArraySingleDimensionLiteralsStructure) + { + StructTypeFlag struct_flags_ArraySingleDimensionLiteralsStructure = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArraySingleDimensionLiteralsStructure = "ArraySingleDimensionLiteralsStructure"; + eprosima::fastcdr::optional type_ann_builtin_ArraySingleDimensionLiteralsStructure; + eprosima::fastcdr::optional ann_custom_ArraySingleDimensionLiteralsStructure; + CompleteTypeDetail detail_ArraySingleDimensionLiteralsStructure = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArraySingleDimensionLiteralsStructure, ann_custom_ArraySingleDimensionLiteralsStructure, type_name_ArraySingleDimensionLiteralsStructure.to_string()); + CompleteStructHeader header_ArraySingleDimensionLiteralsStructure; + header_ArraySingleDimensionLiteralsStructure = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArraySingleDimensionLiteralsStructure); + CompleteStructMemberSeq member_seq_ArraySingleDimensionLiteralsStructure; + { + TypeIdentifierPair type_ids_var_array_structure; + ReturnCode_t return_code_var_array_structure {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_structure = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_InnerStructureHelper_5", type_ids_var_array_structure); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_structure) + { + return_code_var_array_structure = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerStructureHelper", type_ids_var_array_structure); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_structure) + { + ::register_InnerStructureHelper_type_identifier(type_ids_var_array_structure); + } + bool element_identifier_anonymous_array_InnerStructureHelper_5_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_InnerStructureHelper_5 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_structure, element_identifier_anonymous_array_InnerStructureHelper_5_ec))}; + if (!element_identifier_anonymous_array_InnerStructureHelper_5_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_InnerStructureHelper_5 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_structure.type_identifier2()._d()) + { + equiv_kind_anonymous_array_InnerStructureHelper_5 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_InnerStructureHelper_5 = 0; + PlainCollectionHeader header_anonymous_array_InnerStructureHelper_5 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_InnerStructureHelper_5, element_flags_anonymous_array_InnerStructureHelper_5); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(5)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_InnerStructureHelper_5, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_InnerStructureHelper_5)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_InnerStructureHelper_5", type_ids_var_array_structure)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_InnerStructureHelper_5 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_structure = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_structure = 0x00000000; + bool common_var_array_structure_ec {false}; + CommonStructMember common_var_array_structure {TypeObjectUtils::build_common_struct_member(member_id_var_array_structure, member_flags_var_array_structure, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_structure, common_var_array_structure_ec))}; + if (!common_var_array_structure_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_structure member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_structure = "var_array_structure"; + eprosima::fastcdr::optional member_ann_builtin_var_array_structure; + ann_custom_ArraySingleDimensionLiteralsStructure.reset(); + CompleteMemberDetail detail_var_array_structure = TypeObjectUtils::build_complete_member_detail(name_var_array_structure, member_ann_builtin_var_array_structure, ann_custom_ArraySingleDimensionLiteralsStructure); + CompleteStructMember member_var_array_structure = TypeObjectUtils::build_complete_struct_member(common_var_array_structure, detail_var_array_structure); + TypeObjectUtils::add_complete_struct_member(member_seq_ArraySingleDimensionLiteralsStructure, member_var_array_structure); + } + CompleteStructType struct_type_ArraySingleDimensionLiteralsStructure = TypeObjectUtils::build_complete_struct_type(struct_flags_ArraySingleDimensionLiteralsStructure, header_ArraySingleDimensionLiteralsStructure, member_seq_ArraySingleDimensionLiteralsStructure); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArraySingleDimensionLiteralsStructure, type_name_ArraySingleDimensionLiteralsStructure.to_string(), type_ids_ArraySingleDimensionLiteralsStructure)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArraySingleDimensionLiteralsStructure already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArraySingleDimensionLiteralsBitset_type_identifier( + TypeIdentifierPair& type_ids_ArraySingleDimensionLiteralsBitset) +{ + + ReturnCode_t return_code_ArraySingleDimensionLiteralsBitset {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArraySingleDimensionLiteralsBitset = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArraySingleDimensionLiteralsBitset", type_ids_ArraySingleDimensionLiteralsBitset); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArraySingleDimensionLiteralsBitset) + { + StructTypeFlag struct_flags_ArraySingleDimensionLiteralsBitset = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArraySingleDimensionLiteralsBitset = "ArraySingleDimensionLiteralsBitset"; + eprosima::fastcdr::optional type_ann_builtin_ArraySingleDimensionLiteralsBitset; + eprosima::fastcdr::optional ann_custom_ArraySingleDimensionLiteralsBitset; + CompleteTypeDetail detail_ArraySingleDimensionLiteralsBitset = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArraySingleDimensionLiteralsBitset, ann_custom_ArraySingleDimensionLiteralsBitset, type_name_ArraySingleDimensionLiteralsBitset.to_string()); + CompleteStructHeader header_ArraySingleDimensionLiteralsBitset; + header_ArraySingleDimensionLiteralsBitset = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArraySingleDimensionLiteralsBitset); + CompleteStructMemberSeq member_seq_ArraySingleDimensionLiteralsBitset; + { + TypeIdentifierPair type_ids_var_array_bitset; + ReturnCode_t return_code_var_array_bitset {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_bitset = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_InnerBitsetHelper_10", type_ids_var_array_bitset); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_bitset) + { + return_code_var_array_bitset = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerBitsetHelper", type_ids_var_array_bitset); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_bitset) + { + ::register_InnerBitsetHelper_type_identifier(type_ids_var_array_bitset); + } + bool element_identifier_anonymous_array_InnerBitsetHelper_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_InnerBitsetHelper_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_bitset, element_identifier_anonymous_array_InnerBitsetHelper_10_ec))}; + if (!element_identifier_anonymous_array_InnerBitsetHelper_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_InnerBitsetHelper_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_bitset.type_identifier2()._d()) + { + equiv_kind_anonymous_array_InnerBitsetHelper_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_InnerBitsetHelper_10 = 0; + PlainCollectionHeader header_anonymous_array_InnerBitsetHelper_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_InnerBitsetHelper_10, element_flags_anonymous_array_InnerBitsetHelper_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_InnerBitsetHelper_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_InnerBitsetHelper_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_InnerBitsetHelper_10", type_ids_var_array_bitset)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_InnerBitsetHelper_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_bitset = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_bitset = 0x00000000; + bool common_var_array_bitset_ec {false}; + CommonStructMember common_var_array_bitset {TypeObjectUtils::build_common_struct_member(member_id_var_array_bitset, member_flags_var_array_bitset, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_bitset, common_var_array_bitset_ec))}; + if (!common_var_array_bitset_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_bitset member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_bitset = "var_array_bitset"; + eprosima::fastcdr::optional member_ann_builtin_var_array_bitset; + ann_custom_ArraySingleDimensionLiteralsBitset.reset(); + CompleteMemberDetail detail_var_array_bitset = TypeObjectUtils::build_complete_member_detail(name_var_array_bitset, member_ann_builtin_var_array_bitset, ann_custom_ArraySingleDimensionLiteralsBitset); + CompleteStructMember member_var_array_bitset = TypeObjectUtils::build_complete_struct_member(common_var_array_bitset, detail_var_array_bitset); + TypeObjectUtils::add_complete_struct_member(member_seq_ArraySingleDimensionLiteralsBitset, member_var_array_bitset); + } + CompleteStructType struct_type_ArraySingleDimensionLiteralsBitset = TypeObjectUtils::build_complete_struct_type(struct_flags_ArraySingleDimensionLiteralsBitset, header_ArraySingleDimensionLiteralsBitset, member_seq_ArraySingleDimensionLiteralsBitset); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArraySingleDimensionLiteralsBitset, type_name_ArraySingleDimensionLiteralsBitset.to_string(), type_ids_ArraySingleDimensionLiteralsBitset)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArraySingleDimensionLiteralsBitset already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArrayMultiDimensionLiteralsShort_type_identifier( + TypeIdentifierPair& type_ids_ArrayMultiDimensionLiteralsShort) +{ + + ReturnCode_t return_code_ArrayMultiDimensionLiteralsShort {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArrayMultiDimensionLiteralsShort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArrayMultiDimensionLiteralsShort", type_ids_ArrayMultiDimensionLiteralsShort); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArrayMultiDimensionLiteralsShort) + { + StructTypeFlag struct_flags_ArrayMultiDimensionLiteralsShort = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArrayMultiDimensionLiteralsShort = "ArrayMultiDimensionLiteralsShort"; + eprosima::fastcdr::optional type_ann_builtin_ArrayMultiDimensionLiteralsShort; + eprosima::fastcdr::optional ann_custom_ArrayMultiDimensionLiteralsShort; + CompleteTypeDetail detail_ArrayMultiDimensionLiteralsShort = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArrayMultiDimensionLiteralsShort, ann_custom_ArrayMultiDimensionLiteralsShort, type_name_ArrayMultiDimensionLiteralsShort.to_string()); + CompleteStructHeader header_ArrayMultiDimensionLiteralsShort; + header_ArrayMultiDimensionLiteralsShort = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArrayMultiDimensionLiteralsShort); + CompleteStructMemberSeq member_seq_ArrayMultiDimensionLiteralsShort; + { + TypeIdentifierPair type_ids_var_array_short; + ReturnCode_t return_code_var_array_short {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_short = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_int16_t_5_10_2", type_ids_var_array_short); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_short) + { + return_code_var_array_short = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_var_array_short); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_short) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_int16_t_5_10_2_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_int16_t_5_10_2 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_short, element_identifier_anonymous_array_int16_t_5_10_2_ec))}; + if (!element_identifier_anonymous_array_int16_t_5_10_2_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_int16_t_5_10_2 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_short.type_identifier2()._d()) + { + equiv_kind_anonymous_array_int16_t_5_10_2 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_int16_t_5_10_2 = 0; + PlainCollectionHeader header_anonymous_array_int16_t_5_10_2 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_int16_t_5_10_2, element_flags_anonymous_array_int16_t_5_10_2); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(5)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(2)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_int16_t_5_10_2, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_int16_t_5_10_2)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_int16_t_5_10_2", type_ids_var_array_short)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_int16_t_5_10_2 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_short = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_short = 0x00000000; + bool common_var_array_short_ec {false}; + CommonStructMember common_var_array_short {TypeObjectUtils::build_common_struct_member(member_id_var_array_short, member_flags_var_array_short, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_short, common_var_array_short_ec))}; + if (!common_var_array_short_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_short member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_short = "var_array_short"; + eprosima::fastcdr::optional member_ann_builtin_var_array_short; + ann_custom_ArrayMultiDimensionLiteralsShort.reset(); + CompleteMemberDetail detail_var_array_short = TypeObjectUtils::build_complete_member_detail(name_var_array_short, member_ann_builtin_var_array_short, ann_custom_ArrayMultiDimensionLiteralsShort); + CompleteStructMember member_var_array_short = TypeObjectUtils::build_complete_struct_member(common_var_array_short, detail_var_array_short); + TypeObjectUtils::add_complete_struct_member(member_seq_ArrayMultiDimensionLiteralsShort, member_var_array_short); + } + CompleteStructType struct_type_ArrayMultiDimensionLiteralsShort = TypeObjectUtils::build_complete_struct_type(struct_flags_ArrayMultiDimensionLiteralsShort, header_ArrayMultiDimensionLiteralsShort, member_seq_ArrayMultiDimensionLiteralsShort); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArrayMultiDimensionLiteralsShort, type_name_ArrayMultiDimensionLiteralsShort.to_string(), type_ids_ArrayMultiDimensionLiteralsShort)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArrayMultiDimensionLiteralsShort already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArrayMultiDimensionLiteralsUShort_type_identifier( + TypeIdentifierPair& type_ids_ArrayMultiDimensionLiteralsUShort) +{ + + ReturnCode_t return_code_ArrayMultiDimensionLiteralsUShort {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArrayMultiDimensionLiteralsUShort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArrayMultiDimensionLiteralsUShort", type_ids_ArrayMultiDimensionLiteralsUShort); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArrayMultiDimensionLiteralsUShort) + { + StructTypeFlag struct_flags_ArrayMultiDimensionLiteralsUShort = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArrayMultiDimensionLiteralsUShort = "ArrayMultiDimensionLiteralsUShort"; + eprosima::fastcdr::optional type_ann_builtin_ArrayMultiDimensionLiteralsUShort; + eprosima::fastcdr::optional ann_custom_ArrayMultiDimensionLiteralsUShort; + CompleteTypeDetail detail_ArrayMultiDimensionLiteralsUShort = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArrayMultiDimensionLiteralsUShort, ann_custom_ArrayMultiDimensionLiteralsUShort, type_name_ArrayMultiDimensionLiteralsUShort.to_string()); + CompleteStructHeader header_ArrayMultiDimensionLiteralsUShort; + header_ArrayMultiDimensionLiteralsUShort = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArrayMultiDimensionLiteralsUShort); + CompleteStructMemberSeq member_seq_ArrayMultiDimensionLiteralsUShort; + { + TypeIdentifierPair type_ids_var_array_ushort; + ReturnCode_t return_code_var_array_ushort {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_ushort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_uint16_t_5_10_5", type_ids_var_array_ushort); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_ushort) + { + return_code_var_array_ushort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint16_t", type_ids_var_array_ushort); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_ushort) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_uint16_t_5_10_5_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_uint16_t_5_10_5 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_ushort, element_identifier_anonymous_array_uint16_t_5_10_5_ec))}; + if (!element_identifier_anonymous_array_uint16_t_5_10_5_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_uint16_t_5_10_5 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_ushort.type_identifier2()._d()) + { + equiv_kind_anonymous_array_uint16_t_5_10_5 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_uint16_t_5_10_5 = 0; + PlainCollectionHeader header_anonymous_array_uint16_t_5_10_5 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_uint16_t_5_10_5, element_flags_anonymous_array_uint16_t_5_10_5); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(5)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(5)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_uint16_t_5_10_5, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_uint16_t_5_10_5)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_uint16_t_5_10_5", type_ids_var_array_ushort)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_uint16_t_5_10_5 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_ushort = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_ushort = 0x00000000; + bool common_var_array_ushort_ec {false}; + CommonStructMember common_var_array_ushort {TypeObjectUtils::build_common_struct_member(member_id_var_array_ushort, member_flags_var_array_ushort, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_ushort, common_var_array_ushort_ec))}; + if (!common_var_array_ushort_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_ushort member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_ushort = "var_array_ushort"; + eprosima::fastcdr::optional member_ann_builtin_var_array_ushort; + ann_custom_ArrayMultiDimensionLiteralsUShort.reset(); + CompleteMemberDetail detail_var_array_ushort = TypeObjectUtils::build_complete_member_detail(name_var_array_ushort, member_ann_builtin_var_array_ushort, ann_custom_ArrayMultiDimensionLiteralsUShort); + CompleteStructMember member_var_array_ushort = TypeObjectUtils::build_complete_struct_member(common_var_array_ushort, detail_var_array_ushort); + TypeObjectUtils::add_complete_struct_member(member_seq_ArrayMultiDimensionLiteralsUShort, member_var_array_ushort); + } + CompleteStructType struct_type_ArrayMultiDimensionLiteralsUShort = TypeObjectUtils::build_complete_struct_type(struct_flags_ArrayMultiDimensionLiteralsUShort, header_ArrayMultiDimensionLiteralsUShort, member_seq_ArrayMultiDimensionLiteralsUShort); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArrayMultiDimensionLiteralsUShort, type_name_ArrayMultiDimensionLiteralsUShort.to_string(), type_ids_ArrayMultiDimensionLiteralsUShort)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArrayMultiDimensionLiteralsUShort already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArrayMultiDimensionLiteralsLong_type_identifier( + TypeIdentifierPair& type_ids_ArrayMultiDimensionLiteralsLong) +{ + + ReturnCode_t return_code_ArrayMultiDimensionLiteralsLong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArrayMultiDimensionLiteralsLong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArrayMultiDimensionLiteralsLong", type_ids_ArrayMultiDimensionLiteralsLong); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArrayMultiDimensionLiteralsLong) + { + StructTypeFlag struct_flags_ArrayMultiDimensionLiteralsLong = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArrayMultiDimensionLiteralsLong = "ArrayMultiDimensionLiteralsLong"; + eprosima::fastcdr::optional type_ann_builtin_ArrayMultiDimensionLiteralsLong; + eprosima::fastcdr::optional ann_custom_ArrayMultiDimensionLiteralsLong; + CompleteTypeDetail detail_ArrayMultiDimensionLiteralsLong = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArrayMultiDimensionLiteralsLong, ann_custom_ArrayMultiDimensionLiteralsLong, type_name_ArrayMultiDimensionLiteralsLong.to_string()); + CompleteStructHeader header_ArrayMultiDimensionLiteralsLong; + header_ArrayMultiDimensionLiteralsLong = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArrayMultiDimensionLiteralsLong); + CompleteStructMemberSeq member_seq_ArrayMultiDimensionLiteralsLong; + { + TypeIdentifierPair type_ids_var_array_long; + ReturnCode_t return_code_var_array_long {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_int32_t_10_5_5", type_ids_var_array_long); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_long) + { + return_code_var_array_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_var_array_long); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_long) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_int32_t_10_5_5_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_int32_t_10_5_5 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_long, element_identifier_anonymous_array_int32_t_10_5_5_ec))}; + if (!element_identifier_anonymous_array_int32_t_10_5_5_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_int32_t_10_5_5 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_long.type_identifier2()._d()) + { + equiv_kind_anonymous_array_int32_t_10_5_5 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_int32_t_10_5_5 = 0; + PlainCollectionHeader header_anonymous_array_int32_t_10_5_5 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_int32_t_10_5_5, element_flags_anonymous_array_int32_t_10_5_5); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(5)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(5)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_int32_t_10_5_5, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_int32_t_10_5_5)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_int32_t_10_5_5", type_ids_var_array_long)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_int32_t_10_5_5 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_long = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_long = 0x00000000; + bool common_var_array_long_ec {false}; + CommonStructMember common_var_array_long {TypeObjectUtils::build_common_struct_member(member_id_var_array_long, member_flags_var_array_long, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_long, common_var_array_long_ec))}; + if (!common_var_array_long_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_long member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_long = "var_array_long"; + eprosima::fastcdr::optional member_ann_builtin_var_array_long; + ann_custom_ArrayMultiDimensionLiteralsLong.reset(); + CompleteMemberDetail detail_var_array_long = TypeObjectUtils::build_complete_member_detail(name_var_array_long, member_ann_builtin_var_array_long, ann_custom_ArrayMultiDimensionLiteralsLong); + CompleteStructMember member_var_array_long = TypeObjectUtils::build_complete_struct_member(common_var_array_long, detail_var_array_long); + TypeObjectUtils::add_complete_struct_member(member_seq_ArrayMultiDimensionLiteralsLong, member_var_array_long); + } + CompleteStructType struct_type_ArrayMultiDimensionLiteralsLong = TypeObjectUtils::build_complete_struct_type(struct_flags_ArrayMultiDimensionLiteralsLong, header_ArrayMultiDimensionLiteralsLong, member_seq_ArrayMultiDimensionLiteralsLong); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArrayMultiDimensionLiteralsLong, type_name_ArrayMultiDimensionLiteralsLong.to_string(), type_ids_ArrayMultiDimensionLiteralsLong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArrayMultiDimensionLiteralsLong already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArrayMultiDimensionLiteralsULong_type_identifier( + TypeIdentifierPair& type_ids_ArrayMultiDimensionLiteralsULong) +{ + + ReturnCode_t return_code_ArrayMultiDimensionLiteralsULong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArrayMultiDimensionLiteralsULong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArrayMultiDimensionLiteralsULong", type_ids_ArrayMultiDimensionLiteralsULong); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArrayMultiDimensionLiteralsULong) + { + StructTypeFlag struct_flags_ArrayMultiDimensionLiteralsULong = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArrayMultiDimensionLiteralsULong = "ArrayMultiDimensionLiteralsULong"; + eprosima::fastcdr::optional type_ann_builtin_ArrayMultiDimensionLiteralsULong; + eprosima::fastcdr::optional ann_custom_ArrayMultiDimensionLiteralsULong; + CompleteTypeDetail detail_ArrayMultiDimensionLiteralsULong = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArrayMultiDimensionLiteralsULong, ann_custom_ArrayMultiDimensionLiteralsULong, type_name_ArrayMultiDimensionLiteralsULong.to_string()); + CompleteStructHeader header_ArrayMultiDimensionLiteralsULong; + header_ArrayMultiDimensionLiteralsULong = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArrayMultiDimensionLiteralsULong); + CompleteStructMemberSeq member_seq_ArrayMultiDimensionLiteralsULong; + { + TypeIdentifierPair type_ids_var_array_ulong; + ReturnCode_t return_code_var_array_ulong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_ulong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_uint32_t_10_10_5", type_ids_var_array_ulong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_ulong) + { + return_code_var_array_ulong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint32_t", type_ids_var_array_ulong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_ulong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_uint32_t_10_10_5_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_uint32_t_10_10_5 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_ulong, element_identifier_anonymous_array_uint32_t_10_10_5_ec))}; + if (!element_identifier_anonymous_array_uint32_t_10_10_5_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_uint32_t_10_10_5 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_ulong.type_identifier2()._d()) + { + equiv_kind_anonymous_array_uint32_t_10_10_5 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_uint32_t_10_10_5 = 0; + PlainCollectionHeader header_anonymous_array_uint32_t_10_10_5 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_uint32_t_10_10_5, element_flags_anonymous_array_uint32_t_10_10_5); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(5)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_uint32_t_10_10_5, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_uint32_t_10_10_5)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_uint32_t_10_10_5", type_ids_var_array_ulong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_uint32_t_10_10_5 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_ulong = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_ulong = 0x00000000; + bool common_var_array_ulong_ec {false}; + CommonStructMember common_var_array_ulong {TypeObjectUtils::build_common_struct_member(member_id_var_array_ulong, member_flags_var_array_ulong, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_ulong, common_var_array_ulong_ec))}; + if (!common_var_array_ulong_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_ulong member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_ulong = "var_array_ulong"; + eprosima::fastcdr::optional member_ann_builtin_var_array_ulong; + ann_custom_ArrayMultiDimensionLiteralsULong.reset(); + CompleteMemberDetail detail_var_array_ulong = TypeObjectUtils::build_complete_member_detail(name_var_array_ulong, member_ann_builtin_var_array_ulong, ann_custom_ArrayMultiDimensionLiteralsULong); + CompleteStructMember member_var_array_ulong = TypeObjectUtils::build_complete_struct_member(common_var_array_ulong, detail_var_array_ulong); + TypeObjectUtils::add_complete_struct_member(member_seq_ArrayMultiDimensionLiteralsULong, member_var_array_ulong); + } + CompleteStructType struct_type_ArrayMultiDimensionLiteralsULong = TypeObjectUtils::build_complete_struct_type(struct_flags_ArrayMultiDimensionLiteralsULong, header_ArrayMultiDimensionLiteralsULong, member_seq_ArrayMultiDimensionLiteralsULong); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArrayMultiDimensionLiteralsULong, type_name_ArrayMultiDimensionLiteralsULong.to_string(), type_ids_ArrayMultiDimensionLiteralsULong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArrayMultiDimensionLiteralsULong already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArrayMultiDimensionLiteralsLongLong_type_identifier( + TypeIdentifierPair& type_ids_ArrayMultiDimensionLiteralsLongLong) +{ + + ReturnCode_t return_code_ArrayMultiDimensionLiteralsLongLong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArrayMultiDimensionLiteralsLongLong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArrayMultiDimensionLiteralsLongLong", type_ids_ArrayMultiDimensionLiteralsLongLong); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArrayMultiDimensionLiteralsLongLong) + { + StructTypeFlag struct_flags_ArrayMultiDimensionLiteralsLongLong = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArrayMultiDimensionLiteralsLongLong = "ArrayMultiDimensionLiteralsLongLong"; + eprosima::fastcdr::optional type_ann_builtin_ArrayMultiDimensionLiteralsLongLong; + eprosima::fastcdr::optional ann_custom_ArrayMultiDimensionLiteralsLongLong; + CompleteTypeDetail detail_ArrayMultiDimensionLiteralsLongLong = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArrayMultiDimensionLiteralsLongLong, ann_custom_ArrayMultiDimensionLiteralsLongLong, type_name_ArrayMultiDimensionLiteralsLongLong.to_string()); + CompleteStructHeader header_ArrayMultiDimensionLiteralsLongLong; + header_ArrayMultiDimensionLiteralsLongLong = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArrayMultiDimensionLiteralsLongLong); + CompleteStructMemberSeq member_seq_ArrayMultiDimensionLiteralsLongLong; + { + TypeIdentifierPair type_ids_var_array_longlong; + ReturnCode_t return_code_var_array_longlong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_longlong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_int64_t_5_10_5", type_ids_var_array_longlong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_longlong) + { + return_code_var_array_longlong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_var_array_longlong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_longlong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_int64_t_5_10_5_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_int64_t_5_10_5 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_longlong, element_identifier_anonymous_array_int64_t_5_10_5_ec))}; + if (!element_identifier_anonymous_array_int64_t_5_10_5_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_int64_t_5_10_5 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_longlong.type_identifier2()._d()) + { + equiv_kind_anonymous_array_int64_t_5_10_5 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_int64_t_5_10_5 = 0; + PlainCollectionHeader header_anonymous_array_int64_t_5_10_5 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_int64_t_5_10_5, element_flags_anonymous_array_int64_t_5_10_5); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(5)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(5)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_int64_t_5_10_5, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_int64_t_5_10_5)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_int64_t_5_10_5", type_ids_var_array_longlong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_int64_t_5_10_5 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_longlong = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_longlong = 0x00000000; + bool common_var_array_longlong_ec {false}; + CommonStructMember common_var_array_longlong {TypeObjectUtils::build_common_struct_member(member_id_var_array_longlong, member_flags_var_array_longlong, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_longlong, common_var_array_longlong_ec))}; + if (!common_var_array_longlong_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_longlong member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_longlong = "var_array_longlong"; + eprosima::fastcdr::optional member_ann_builtin_var_array_longlong; + ann_custom_ArrayMultiDimensionLiteralsLongLong.reset(); + CompleteMemberDetail detail_var_array_longlong = TypeObjectUtils::build_complete_member_detail(name_var_array_longlong, member_ann_builtin_var_array_longlong, ann_custom_ArrayMultiDimensionLiteralsLongLong); + CompleteStructMember member_var_array_longlong = TypeObjectUtils::build_complete_struct_member(common_var_array_longlong, detail_var_array_longlong); + TypeObjectUtils::add_complete_struct_member(member_seq_ArrayMultiDimensionLiteralsLongLong, member_var_array_longlong); + } + CompleteStructType struct_type_ArrayMultiDimensionLiteralsLongLong = TypeObjectUtils::build_complete_struct_type(struct_flags_ArrayMultiDimensionLiteralsLongLong, header_ArrayMultiDimensionLiteralsLongLong, member_seq_ArrayMultiDimensionLiteralsLongLong); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArrayMultiDimensionLiteralsLongLong, type_name_ArrayMultiDimensionLiteralsLongLong.to_string(), type_ids_ArrayMultiDimensionLiteralsLongLong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArrayMultiDimensionLiteralsLongLong already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArrayMultiDimensionLiteralsULongLong_type_identifier( + TypeIdentifierPair& type_ids_ArrayMultiDimensionLiteralsULongLong) +{ + + ReturnCode_t return_code_ArrayMultiDimensionLiteralsULongLong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArrayMultiDimensionLiteralsULongLong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArrayMultiDimensionLiteralsULongLong", type_ids_ArrayMultiDimensionLiteralsULongLong); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArrayMultiDimensionLiteralsULongLong) + { + StructTypeFlag struct_flags_ArrayMultiDimensionLiteralsULongLong = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArrayMultiDimensionLiteralsULongLong = "ArrayMultiDimensionLiteralsULongLong"; + eprosima::fastcdr::optional type_ann_builtin_ArrayMultiDimensionLiteralsULongLong; + eprosima::fastcdr::optional ann_custom_ArrayMultiDimensionLiteralsULongLong; + CompleteTypeDetail detail_ArrayMultiDimensionLiteralsULongLong = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArrayMultiDimensionLiteralsULongLong, ann_custom_ArrayMultiDimensionLiteralsULongLong, type_name_ArrayMultiDimensionLiteralsULongLong.to_string()); + CompleteStructHeader header_ArrayMultiDimensionLiteralsULongLong; + header_ArrayMultiDimensionLiteralsULongLong = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArrayMultiDimensionLiteralsULongLong); + CompleteStructMemberSeq member_seq_ArrayMultiDimensionLiteralsULongLong; + { + TypeIdentifierPair type_ids_var_array_ulonglong; + ReturnCode_t return_code_var_array_ulonglong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_ulonglong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_uint64_t_10_10_10", type_ids_var_array_ulonglong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_ulonglong) + { + return_code_var_array_ulonglong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint64_t", type_ids_var_array_ulonglong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_ulonglong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_uint64_t_10_10_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_uint64_t_10_10_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_ulonglong, element_identifier_anonymous_array_uint64_t_10_10_10_ec))}; + if (!element_identifier_anonymous_array_uint64_t_10_10_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_uint64_t_10_10_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_ulonglong.type_identifier2()._d()) + { + equiv_kind_anonymous_array_uint64_t_10_10_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_uint64_t_10_10_10 = 0; + PlainCollectionHeader header_anonymous_array_uint64_t_10_10_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_uint64_t_10_10_10, element_flags_anonymous_array_uint64_t_10_10_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_uint64_t_10_10_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_uint64_t_10_10_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_uint64_t_10_10_10", type_ids_var_array_ulonglong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_uint64_t_10_10_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_ulonglong = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_ulonglong = 0x00000000; + bool common_var_array_ulonglong_ec {false}; + CommonStructMember common_var_array_ulonglong {TypeObjectUtils::build_common_struct_member(member_id_var_array_ulonglong, member_flags_var_array_ulonglong, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_ulonglong, common_var_array_ulonglong_ec))}; + if (!common_var_array_ulonglong_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_ulonglong member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_ulonglong = "var_array_ulonglong"; + eprosima::fastcdr::optional member_ann_builtin_var_array_ulonglong; + ann_custom_ArrayMultiDimensionLiteralsULongLong.reset(); + CompleteMemberDetail detail_var_array_ulonglong = TypeObjectUtils::build_complete_member_detail(name_var_array_ulonglong, member_ann_builtin_var_array_ulonglong, ann_custom_ArrayMultiDimensionLiteralsULongLong); + CompleteStructMember member_var_array_ulonglong = TypeObjectUtils::build_complete_struct_member(common_var_array_ulonglong, detail_var_array_ulonglong); + TypeObjectUtils::add_complete_struct_member(member_seq_ArrayMultiDimensionLiteralsULongLong, member_var_array_ulonglong); + } + CompleteStructType struct_type_ArrayMultiDimensionLiteralsULongLong = TypeObjectUtils::build_complete_struct_type(struct_flags_ArrayMultiDimensionLiteralsULongLong, header_ArrayMultiDimensionLiteralsULongLong, member_seq_ArrayMultiDimensionLiteralsULongLong); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArrayMultiDimensionLiteralsULongLong, type_name_ArrayMultiDimensionLiteralsULongLong.to_string(), type_ids_ArrayMultiDimensionLiteralsULongLong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArrayMultiDimensionLiteralsULongLong already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArrayMultiDimensionLiteralsFloat_type_identifier( + TypeIdentifierPair& type_ids_ArrayMultiDimensionLiteralsFloat) +{ + + ReturnCode_t return_code_ArrayMultiDimensionLiteralsFloat {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArrayMultiDimensionLiteralsFloat = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArrayMultiDimensionLiteralsFloat", type_ids_ArrayMultiDimensionLiteralsFloat); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArrayMultiDimensionLiteralsFloat) + { + StructTypeFlag struct_flags_ArrayMultiDimensionLiteralsFloat = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArrayMultiDimensionLiteralsFloat = "ArrayMultiDimensionLiteralsFloat"; + eprosima::fastcdr::optional type_ann_builtin_ArrayMultiDimensionLiteralsFloat; + eprosima::fastcdr::optional ann_custom_ArrayMultiDimensionLiteralsFloat; + CompleteTypeDetail detail_ArrayMultiDimensionLiteralsFloat = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArrayMultiDimensionLiteralsFloat, ann_custom_ArrayMultiDimensionLiteralsFloat, type_name_ArrayMultiDimensionLiteralsFloat.to_string()); + CompleteStructHeader header_ArrayMultiDimensionLiteralsFloat; + header_ArrayMultiDimensionLiteralsFloat = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArrayMultiDimensionLiteralsFloat); + CompleteStructMemberSeq member_seq_ArrayMultiDimensionLiteralsFloat; + { + TypeIdentifierPair type_ids_var_array_float; + ReturnCode_t return_code_var_array_float {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_float = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_float_10_5_10", type_ids_var_array_float); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_float) + { + return_code_var_array_float = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_float", type_ids_var_array_float); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_float) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_float_10_5_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_float_10_5_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_float, element_identifier_anonymous_array_float_10_5_10_ec))}; + if (!element_identifier_anonymous_array_float_10_5_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_float_10_5_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_float.type_identifier2()._d()) + { + equiv_kind_anonymous_array_float_10_5_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_float_10_5_10 = 0; + PlainCollectionHeader header_anonymous_array_float_10_5_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_float_10_5_10, element_flags_anonymous_array_float_10_5_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(5)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_float_10_5_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_float_10_5_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_float_10_5_10", type_ids_var_array_float)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_float_10_5_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_float = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_float = 0x00000000; + bool common_var_array_float_ec {false}; + CommonStructMember common_var_array_float {TypeObjectUtils::build_common_struct_member(member_id_var_array_float, member_flags_var_array_float, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_float, common_var_array_float_ec))}; + if (!common_var_array_float_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_float member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_float = "var_array_float"; + eprosima::fastcdr::optional member_ann_builtin_var_array_float; + ann_custom_ArrayMultiDimensionLiteralsFloat.reset(); + CompleteMemberDetail detail_var_array_float = TypeObjectUtils::build_complete_member_detail(name_var_array_float, member_ann_builtin_var_array_float, ann_custom_ArrayMultiDimensionLiteralsFloat); + CompleteStructMember member_var_array_float = TypeObjectUtils::build_complete_struct_member(common_var_array_float, detail_var_array_float); + TypeObjectUtils::add_complete_struct_member(member_seq_ArrayMultiDimensionLiteralsFloat, member_var_array_float); + } + CompleteStructType struct_type_ArrayMultiDimensionLiteralsFloat = TypeObjectUtils::build_complete_struct_type(struct_flags_ArrayMultiDimensionLiteralsFloat, header_ArrayMultiDimensionLiteralsFloat, member_seq_ArrayMultiDimensionLiteralsFloat); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArrayMultiDimensionLiteralsFloat, type_name_ArrayMultiDimensionLiteralsFloat.to_string(), type_ids_ArrayMultiDimensionLiteralsFloat)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArrayMultiDimensionLiteralsFloat already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArrayMultiDimensionLiteralsDouble_type_identifier( + TypeIdentifierPair& type_ids_ArrayMultiDimensionLiteralsDouble) +{ + + ReturnCode_t return_code_ArrayMultiDimensionLiteralsDouble {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArrayMultiDimensionLiteralsDouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArrayMultiDimensionLiteralsDouble", type_ids_ArrayMultiDimensionLiteralsDouble); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArrayMultiDimensionLiteralsDouble) + { + StructTypeFlag struct_flags_ArrayMultiDimensionLiteralsDouble = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArrayMultiDimensionLiteralsDouble = "ArrayMultiDimensionLiteralsDouble"; + eprosima::fastcdr::optional type_ann_builtin_ArrayMultiDimensionLiteralsDouble; + eprosima::fastcdr::optional ann_custom_ArrayMultiDimensionLiteralsDouble; + CompleteTypeDetail detail_ArrayMultiDimensionLiteralsDouble = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArrayMultiDimensionLiteralsDouble, ann_custom_ArrayMultiDimensionLiteralsDouble, type_name_ArrayMultiDimensionLiteralsDouble.to_string()); + CompleteStructHeader header_ArrayMultiDimensionLiteralsDouble; + header_ArrayMultiDimensionLiteralsDouble = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArrayMultiDimensionLiteralsDouble); + CompleteStructMemberSeq member_seq_ArrayMultiDimensionLiteralsDouble; + { + TypeIdentifierPair type_ids_var_array_double; + ReturnCode_t return_code_var_array_double {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_double = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_double_5_10_5", type_ids_var_array_double); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_double) + { + return_code_var_array_double = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_double", type_ids_var_array_double); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_double) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_double_5_10_5_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_double_5_10_5 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_double, element_identifier_anonymous_array_double_5_10_5_ec))}; + if (!element_identifier_anonymous_array_double_5_10_5_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_double_5_10_5 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_double.type_identifier2()._d()) + { + equiv_kind_anonymous_array_double_5_10_5 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_double_5_10_5 = 0; + PlainCollectionHeader header_anonymous_array_double_5_10_5 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_double_5_10_5, element_flags_anonymous_array_double_5_10_5); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(5)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(5)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_double_5_10_5, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_double_5_10_5)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_double_5_10_5", type_ids_var_array_double)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_double_5_10_5 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_double = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_double = 0x00000000; + bool common_var_array_double_ec {false}; + CommonStructMember common_var_array_double {TypeObjectUtils::build_common_struct_member(member_id_var_array_double, member_flags_var_array_double, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_double, common_var_array_double_ec))}; + if (!common_var_array_double_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_double member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_double = "var_array_double"; + eprosima::fastcdr::optional member_ann_builtin_var_array_double; + ann_custom_ArrayMultiDimensionLiteralsDouble.reset(); + CompleteMemberDetail detail_var_array_double = TypeObjectUtils::build_complete_member_detail(name_var_array_double, member_ann_builtin_var_array_double, ann_custom_ArrayMultiDimensionLiteralsDouble); + CompleteStructMember member_var_array_double = TypeObjectUtils::build_complete_struct_member(common_var_array_double, detail_var_array_double); + TypeObjectUtils::add_complete_struct_member(member_seq_ArrayMultiDimensionLiteralsDouble, member_var_array_double); + } + CompleteStructType struct_type_ArrayMultiDimensionLiteralsDouble = TypeObjectUtils::build_complete_struct_type(struct_flags_ArrayMultiDimensionLiteralsDouble, header_ArrayMultiDimensionLiteralsDouble, member_seq_ArrayMultiDimensionLiteralsDouble); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArrayMultiDimensionLiteralsDouble, type_name_ArrayMultiDimensionLiteralsDouble.to_string(), type_ids_ArrayMultiDimensionLiteralsDouble)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArrayMultiDimensionLiteralsDouble already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArrayMultiDimensionLiteralsLongDouble_type_identifier( + TypeIdentifierPair& type_ids_ArrayMultiDimensionLiteralsLongDouble) +{ + + ReturnCode_t return_code_ArrayMultiDimensionLiteralsLongDouble {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArrayMultiDimensionLiteralsLongDouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArrayMultiDimensionLiteralsLongDouble", type_ids_ArrayMultiDimensionLiteralsLongDouble); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArrayMultiDimensionLiteralsLongDouble) + { + StructTypeFlag struct_flags_ArrayMultiDimensionLiteralsLongDouble = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArrayMultiDimensionLiteralsLongDouble = "ArrayMultiDimensionLiteralsLongDouble"; + eprosima::fastcdr::optional type_ann_builtin_ArrayMultiDimensionLiteralsLongDouble; + eprosima::fastcdr::optional ann_custom_ArrayMultiDimensionLiteralsLongDouble; + CompleteTypeDetail detail_ArrayMultiDimensionLiteralsLongDouble = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArrayMultiDimensionLiteralsLongDouble, ann_custom_ArrayMultiDimensionLiteralsLongDouble, type_name_ArrayMultiDimensionLiteralsLongDouble.to_string()); + CompleteStructHeader header_ArrayMultiDimensionLiteralsLongDouble; + header_ArrayMultiDimensionLiteralsLongDouble = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArrayMultiDimensionLiteralsLongDouble); + CompleteStructMemberSeq member_seq_ArrayMultiDimensionLiteralsLongDouble; + { + TypeIdentifierPair type_ids_var_array_longdouble; + ReturnCode_t return_code_var_array_longdouble {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_longdouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_longdouble_5_5_10", type_ids_var_array_longdouble); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_longdouble) + { + return_code_var_array_longdouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_longdouble", type_ids_var_array_longdouble); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_longdouble) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_longdouble_5_5_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_longdouble_5_5_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_longdouble, element_identifier_anonymous_array_longdouble_5_5_10_ec))}; + if (!element_identifier_anonymous_array_longdouble_5_5_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_longdouble_5_5_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_longdouble.type_identifier2()._d()) + { + equiv_kind_anonymous_array_longdouble_5_5_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_longdouble_5_5_10 = 0; + PlainCollectionHeader header_anonymous_array_longdouble_5_5_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_longdouble_5_5_10, element_flags_anonymous_array_longdouble_5_5_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(5)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(5)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_longdouble_5_5_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_longdouble_5_5_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_longdouble_5_5_10", type_ids_var_array_longdouble)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_longdouble_5_5_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_longdouble = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_longdouble = 0x00000000; + bool common_var_array_longdouble_ec {false}; + CommonStructMember common_var_array_longdouble {TypeObjectUtils::build_common_struct_member(member_id_var_array_longdouble, member_flags_var_array_longdouble, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_longdouble, common_var_array_longdouble_ec))}; + if (!common_var_array_longdouble_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_longdouble member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_longdouble = "var_array_longdouble"; + eprosima::fastcdr::optional member_ann_builtin_var_array_longdouble; + ann_custom_ArrayMultiDimensionLiteralsLongDouble.reset(); + CompleteMemberDetail detail_var_array_longdouble = TypeObjectUtils::build_complete_member_detail(name_var_array_longdouble, member_ann_builtin_var_array_longdouble, ann_custom_ArrayMultiDimensionLiteralsLongDouble); + CompleteStructMember member_var_array_longdouble = TypeObjectUtils::build_complete_struct_member(common_var_array_longdouble, detail_var_array_longdouble); + TypeObjectUtils::add_complete_struct_member(member_seq_ArrayMultiDimensionLiteralsLongDouble, member_var_array_longdouble); + } + CompleteStructType struct_type_ArrayMultiDimensionLiteralsLongDouble = TypeObjectUtils::build_complete_struct_type(struct_flags_ArrayMultiDimensionLiteralsLongDouble, header_ArrayMultiDimensionLiteralsLongDouble, member_seq_ArrayMultiDimensionLiteralsLongDouble); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArrayMultiDimensionLiteralsLongDouble, type_name_ArrayMultiDimensionLiteralsLongDouble.to_string(), type_ids_ArrayMultiDimensionLiteralsLongDouble)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArrayMultiDimensionLiteralsLongDouble already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArrayMultiDimensionLiteralsBoolean_type_identifier( + TypeIdentifierPair& type_ids_ArrayMultiDimensionLiteralsBoolean) +{ + + ReturnCode_t return_code_ArrayMultiDimensionLiteralsBoolean {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArrayMultiDimensionLiteralsBoolean = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArrayMultiDimensionLiteralsBoolean", type_ids_ArrayMultiDimensionLiteralsBoolean); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArrayMultiDimensionLiteralsBoolean) + { + StructTypeFlag struct_flags_ArrayMultiDimensionLiteralsBoolean = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArrayMultiDimensionLiteralsBoolean = "ArrayMultiDimensionLiteralsBoolean"; + eprosima::fastcdr::optional type_ann_builtin_ArrayMultiDimensionLiteralsBoolean; + eprosima::fastcdr::optional ann_custom_ArrayMultiDimensionLiteralsBoolean; + CompleteTypeDetail detail_ArrayMultiDimensionLiteralsBoolean = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArrayMultiDimensionLiteralsBoolean, ann_custom_ArrayMultiDimensionLiteralsBoolean, type_name_ArrayMultiDimensionLiteralsBoolean.to_string()); + CompleteStructHeader header_ArrayMultiDimensionLiteralsBoolean; + header_ArrayMultiDimensionLiteralsBoolean = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArrayMultiDimensionLiteralsBoolean); + CompleteStructMemberSeq member_seq_ArrayMultiDimensionLiteralsBoolean; + { + TypeIdentifierPair type_ids_var_array_boolean; + ReturnCode_t return_code_var_array_boolean {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_boolean = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_bool_10_5_5", type_ids_var_array_boolean); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_boolean) + { + return_code_var_array_boolean = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_bool", type_ids_var_array_boolean); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_boolean) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_bool_10_5_5_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_bool_10_5_5 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_boolean, element_identifier_anonymous_array_bool_10_5_5_ec))}; + if (!element_identifier_anonymous_array_bool_10_5_5_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_bool_10_5_5 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_boolean.type_identifier2()._d()) + { + equiv_kind_anonymous_array_bool_10_5_5 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_bool_10_5_5 = 0; + PlainCollectionHeader header_anonymous_array_bool_10_5_5 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_bool_10_5_5, element_flags_anonymous_array_bool_10_5_5); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(5)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(5)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_bool_10_5_5, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_bool_10_5_5)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_bool_10_5_5", type_ids_var_array_boolean)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_bool_10_5_5 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_boolean = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_boolean = 0x00000000; + bool common_var_array_boolean_ec {false}; + CommonStructMember common_var_array_boolean {TypeObjectUtils::build_common_struct_member(member_id_var_array_boolean, member_flags_var_array_boolean, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_boolean, common_var_array_boolean_ec))}; + if (!common_var_array_boolean_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_boolean member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_boolean = "var_array_boolean"; + eprosima::fastcdr::optional member_ann_builtin_var_array_boolean; + ann_custom_ArrayMultiDimensionLiteralsBoolean.reset(); + CompleteMemberDetail detail_var_array_boolean = TypeObjectUtils::build_complete_member_detail(name_var_array_boolean, member_ann_builtin_var_array_boolean, ann_custom_ArrayMultiDimensionLiteralsBoolean); + CompleteStructMember member_var_array_boolean = TypeObjectUtils::build_complete_struct_member(common_var_array_boolean, detail_var_array_boolean); + TypeObjectUtils::add_complete_struct_member(member_seq_ArrayMultiDimensionLiteralsBoolean, member_var_array_boolean); + } + CompleteStructType struct_type_ArrayMultiDimensionLiteralsBoolean = TypeObjectUtils::build_complete_struct_type(struct_flags_ArrayMultiDimensionLiteralsBoolean, header_ArrayMultiDimensionLiteralsBoolean, member_seq_ArrayMultiDimensionLiteralsBoolean); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArrayMultiDimensionLiteralsBoolean, type_name_ArrayMultiDimensionLiteralsBoolean.to_string(), type_ids_ArrayMultiDimensionLiteralsBoolean)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArrayMultiDimensionLiteralsBoolean already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArrayMultiDimensionLiteralsOctet_type_identifier( + TypeIdentifierPair& type_ids_ArrayMultiDimensionLiteralsOctet) +{ + + ReturnCode_t return_code_ArrayMultiDimensionLiteralsOctet {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArrayMultiDimensionLiteralsOctet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArrayMultiDimensionLiteralsOctet", type_ids_ArrayMultiDimensionLiteralsOctet); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArrayMultiDimensionLiteralsOctet) + { + StructTypeFlag struct_flags_ArrayMultiDimensionLiteralsOctet = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArrayMultiDimensionLiteralsOctet = "ArrayMultiDimensionLiteralsOctet"; + eprosima::fastcdr::optional type_ann_builtin_ArrayMultiDimensionLiteralsOctet; + eprosima::fastcdr::optional ann_custom_ArrayMultiDimensionLiteralsOctet; + CompleteTypeDetail detail_ArrayMultiDimensionLiteralsOctet = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArrayMultiDimensionLiteralsOctet, ann_custom_ArrayMultiDimensionLiteralsOctet, type_name_ArrayMultiDimensionLiteralsOctet.to_string()); + CompleteStructHeader header_ArrayMultiDimensionLiteralsOctet; + header_ArrayMultiDimensionLiteralsOctet = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArrayMultiDimensionLiteralsOctet); + CompleteStructMemberSeq member_seq_ArrayMultiDimensionLiteralsOctet; + { + TypeIdentifierPair type_ids_var_array_octet; + ReturnCode_t return_code_var_array_octet {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_octet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_byte_5_10_5", type_ids_var_array_octet); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_octet) + { + return_code_var_array_octet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_byte", type_ids_var_array_octet); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_octet) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_byte_5_10_5_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_byte_5_10_5 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_octet, element_identifier_anonymous_array_byte_5_10_5_ec))}; + if (!element_identifier_anonymous_array_byte_5_10_5_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_byte_5_10_5 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_octet.type_identifier2()._d()) + { + equiv_kind_anonymous_array_byte_5_10_5 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_byte_5_10_5 = 0; + PlainCollectionHeader header_anonymous_array_byte_5_10_5 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_byte_5_10_5, element_flags_anonymous_array_byte_5_10_5); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(5)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(5)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_byte_5_10_5, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_byte_5_10_5)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_byte_5_10_5", type_ids_var_array_octet)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_byte_5_10_5 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_octet = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_octet = 0x00000000; + bool common_var_array_octet_ec {false}; + CommonStructMember common_var_array_octet {TypeObjectUtils::build_common_struct_member(member_id_var_array_octet, member_flags_var_array_octet, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_octet, common_var_array_octet_ec))}; + if (!common_var_array_octet_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_octet member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_octet = "var_array_octet"; + eprosima::fastcdr::optional member_ann_builtin_var_array_octet; + ann_custom_ArrayMultiDimensionLiteralsOctet.reset(); + CompleteMemberDetail detail_var_array_octet = TypeObjectUtils::build_complete_member_detail(name_var_array_octet, member_ann_builtin_var_array_octet, ann_custom_ArrayMultiDimensionLiteralsOctet); + CompleteStructMember member_var_array_octet = TypeObjectUtils::build_complete_struct_member(common_var_array_octet, detail_var_array_octet); + TypeObjectUtils::add_complete_struct_member(member_seq_ArrayMultiDimensionLiteralsOctet, member_var_array_octet); + } + CompleteStructType struct_type_ArrayMultiDimensionLiteralsOctet = TypeObjectUtils::build_complete_struct_type(struct_flags_ArrayMultiDimensionLiteralsOctet, header_ArrayMultiDimensionLiteralsOctet, member_seq_ArrayMultiDimensionLiteralsOctet); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArrayMultiDimensionLiteralsOctet, type_name_ArrayMultiDimensionLiteralsOctet.to_string(), type_ids_ArrayMultiDimensionLiteralsOctet)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArrayMultiDimensionLiteralsOctet already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArrayMultiDimensionLiteralsChar_type_identifier( + TypeIdentifierPair& type_ids_ArrayMultiDimensionLiteralsChar) +{ + + ReturnCode_t return_code_ArrayMultiDimensionLiteralsChar {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArrayMultiDimensionLiteralsChar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArrayMultiDimensionLiteralsChar", type_ids_ArrayMultiDimensionLiteralsChar); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArrayMultiDimensionLiteralsChar) + { + StructTypeFlag struct_flags_ArrayMultiDimensionLiteralsChar = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArrayMultiDimensionLiteralsChar = "ArrayMultiDimensionLiteralsChar"; + eprosima::fastcdr::optional type_ann_builtin_ArrayMultiDimensionLiteralsChar; + eprosima::fastcdr::optional ann_custom_ArrayMultiDimensionLiteralsChar; + CompleteTypeDetail detail_ArrayMultiDimensionLiteralsChar = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArrayMultiDimensionLiteralsChar, ann_custom_ArrayMultiDimensionLiteralsChar, type_name_ArrayMultiDimensionLiteralsChar.to_string()); + CompleteStructHeader header_ArrayMultiDimensionLiteralsChar; + header_ArrayMultiDimensionLiteralsChar = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArrayMultiDimensionLiteralsChar); + CompleteStructMemberSeq member_seq_ArrayMultiDimensionLiteralsChar; + { + TypeIdentifierPair type_ids_var_array_char; + ReturnCode_t return_code_var_array_char {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_char = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_char_10_5_10", type_ids_var_array_char); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_char) + { + return_code_var_array_char = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_char", type_ids_var_array_char); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_char) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_char_10_5_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_char_10_5_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_char, element_identifier_anonymous_array_char_10_5_10_ec))}; + if (!element_identifier_anonymous_array_char_10_5_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_char_10_5_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_char.type_identifier2()._d()) + { + equiv_kind_anonymous_array_char_10_5_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_char_10_5_10 = 0; + PlainCollectionHeader header_anonymous_array_char_10_5_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_char_10_5_10, element_flags_anonymous_array_char_10_5_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(5)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_char_10_5_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_char_10_5_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_char_10_5_10", type_ids_var_array_char)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_char_10_5_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_char = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_char = 0x00000000; + bool common_var_array_char_ec {false}; + CommonStructMember common_var_array_char {TypeObjectUtils::build_common_struct_member(member_id_var_array_char, member_flags_var_array_char, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_char, common_var_array_char_ec))}; + if (!common_var_array_char_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_char member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_char = "var_array_char"; + eprosima::fastcdr::optional member_ann_builtin_var_array_char; + ann_custom_ArrayMultiDimensionLiteralsChar.reset(); + CompleteMemberDetail detail_var_array_char = TypeObjectUtils::build_complete_member_detail(name_var_array_char, member_ann_builtin_var_array_char, ann_custom_ArrayMultiDimensionLiteralsChar); + CompleteStructMember member_var_array_char = TypeObjectUtils::build_complete_struct_member(common_var_array_char, detail_var_array_char); + TypeObjectUtils::add_complete_struct_member(member_seq_ArrayMultiDimensionLiteralsChar, member_var_array_char); + } + CompleteStructType struct_type_ArrayMultiDimensionLiteralsChar = TypeObjectUtils::build_complete_struct_type(struct_flags_ArrayMultiDimensionLiteralsChar, header_ArrayMultiDimensionLiteralsChar, member_seq_ArrayMultiDimensionLiteralsChar); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArrayMultiDimensionLiteralsChar, type_name_ArrayMultiDimensionLiteralsChar.to_string(), type_ids_ArrayMultiDimensionLiteralsChar)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArrayMultiDimensionLiteralsChar already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArrayMultiDimensionLiteralsWChar_type_identifier( + TypeIdentifierPair& type_ids_ArrayMultiDimensionLiteralsWChar) +{ + + ReturnCode_t return_code_ArrayMultiDimensionLiteralsWChar {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArrayMultiDimensionLiteralsWChar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArrayMultiDimensionLiteralsWChar", type_ids_ArrayMultiDimensionLiteralsWChar); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArrayMultiDimensionLiteralsWChar) + { + StructTypeFlag struct_flags_ArrayMultiDimensionLiteralsWChar = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArrayMultiDimensionLiteralsWChar = "ArrayMultiDimensionLiteralsWChar"; + eprosima::fastcdr::optional type_ann_builtin_ArrayMultiDimensionLiteralsWChar; + eprosima::fastcdr::optional ann_custom_ArrayMultiDimensionLiteralsWChar; + CompleteTypeDetail detail_ArrayMultiDimensionLiteralsWChar = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArrayMultiDimensionLiteralsWChar, ann_custom_ArrayMultiDimensionLiteralsWChar, type_name_ArrayMultiDimensionLiteralsWChar.to_string()); + CompleteStructHeader header_ArrayMultiDimensionLiteralsWChar; + header_ArrayMultiDimensionLiteralsWChar = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArrayMultiDimensionLiteralsWChar); + CompleteStructMemberSeq member_seq_ArrayMultiDimensionLiteralsWChar; + { + TypeIdentifierPair type_ids_var_array_wchar; + ReturnCode_t return_code_var_array_wchar {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_wchar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_wchar_t_10_10_5", type_ids_var_array_wchar); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_wchar) + { + return_code_var_array_wchar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_wchar_t", type_ids_var_array_wchar); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_wchar) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_wchar_t_10_10_5_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_wchar_t_10_10_5 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_wchar, element_identifier_anonymous_array_wchar_t_10_10_5_ec))}; + if (!element_identifier_anonymous_array_wchar_t_10_10_5_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_wchar_t_10_10_5 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_wchar.type_identifier2()._d()) + { + equiv_kind_anonymous_array_wchar_t_10_10_5 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_wchar_t_10_10_5 = 0; + PlainCollectionHeader header_anonymous_array_wchar_t_10_10_5 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_wchar_t_10_10_5, element_flags_anonymous_array_wchar_t_10_10_5); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(5)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_wchar_t_10_10_5, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_wchar_t_10_10_5)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_wchar_t_10_10_5", type_ids_var_array_wchar)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_wchar_t_10_10_5 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_wchar = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_wchar = 0x00000000; + bool common_var_array_wchar_ec {false}; + CommonStructMember common_var_array_wchar {TypeObjectUtils::build_common_struct_member(member_id_var_array_wchar, member_flags_var_array_wchar, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_wchar, common_var_array_wchar_ec))}; + if (!common_var_array_wchar_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_wchar member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_wchar = "var_array_wchar"; + eprosima::fastcdr::optional member_ann_builtin_var_array_wchar; + ann_custom_ArrayMultiDimensionLiteralsWChar.reset(); + CompleteMemberDetail detail_var_array_wchar = TypeObjectUtils::build_complete_member_detail(name_var_array_wchar, member_ann_builtin_var_array_wchar, ann_custom_ArrayMultiDimensionLiteralsWChar); + CompleteStructMember member_var_array_wchar = TypeObjectUtils::build_complete_struct_member(common_var_array_wchar, detail_var_array_wchar); + TypeObjectUtils::add_complete_struct_member(member_seq_ArrayMultiDimensionLiteralsWChar, member_var_array_wchar); + } + CompleteStructType struct_type_ArrayMultiDimensionLiteralsWChar = TypeObjectUtils::build_complete_struct_type(struct_flags_ArrayMultiDimensionLiteralsWChar, header_ArrayMultiDimensionLiteralsWChar, member_seq_ArrayMultiDimensionLiteralsWChar); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArrayMultiDimensionLiteralsWChar, type_name_ArrayMultiDimensionLiteralsWChar.to_string(), type_ids_ArrayMultiDimensionLiteralsWChar)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArrayMultiDimensionLiteralsWChar already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArrayMultiDimensionLiteralsString_type_identifier( + TypeIdentifierPair& type_ids_ArrayMultiDimensionLiteralsString) +{ + + ReturnCode_t return_code_ArrayMultiDimensionLiteralsString {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArrayMultiDimensionLiteralsString = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArrayMultiDimensionLiteralsString", type_ids_ArrayMultiDimensionLiteralsString); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArrayMultiDimensionLiteralsString) + { + StructTypeFlag struct_flags_ArrayMultiDimensionLiteralsString = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArrayMultiDimensionLiteralsString = "ArrayMultiDimensionLiteralsString"; + eprosima::fastcdr::optional type_ann_builtin_ArrayMultiDimensionLiteralsString; + eprosima::fastcdr::optional ann_custom_ArrayMultiDimensionLiteralsString; + CompleteTypeDetail detail_ArrayMultiDimensionLiteralsString = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArrayMultiDimensionLiteralsString, ann_custom_ArrayMultiDimensionLiteralsString, type_name_ArrayMultiDimensionLiteralsString.to_string()); + CompleteStructHeader header_ArrayMultiDimensionLiteralsString; + header_ArrayMultiDimensionLiteralsString = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArrayMultiDimensionLiteralsString); + CompleteStructMemberSeq member_seq_ArrayMultiDimensionLiteralsString; + { + TypeIdentifierPair type_ids_var_array_string; + ReturnCode_t return_code_var_array_string {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_string = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_anonymous_string_unbounded_5_10_5", type_ids_var_array_string); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_string) + { + return_code_var_array_string = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_string_unbounded", type_ids_var_array_string); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_string) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_string_unbounded", type_ids_var_array_string)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool element_identifier_anonymous_array_anonymous_string_unbounded_5_10_5_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_anonymous_string_unbounded_5_10_5 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_string, element_identifier_anonymous_array_anonymous_string_unbounded_5_10_5_ec))}; + if (!element_identifier_anonymous_array_anonymous_string_unbounded_5_10_5_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_anonymous_string_unbounded_5_10_5 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_string.type_identifier2()._d()) + { + equiv_kind_anonymous_array_anonymous_string_unbounded_5_10_5 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_anonymous_string_unbounded_5_10_5 = 0; + PlainCollectionHeader header_anonymous_array_anonymous_string_unbounded_5_10_5 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_anonymous_string_unbounded_5_10_5, element_flags_anonymous_array_anonymous_string_unbounded_5_10_5); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(5)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(5)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_anonymous_string_unbounded_5_10_5, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_anonymous_string_unbounded_5_10_5)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_anonymous_string_unbounded_5_10_5", type_ids_var_array_string)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_anonymous_string_unbounded_5_10_5 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_string = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_string = 0x00000000; + bool common_var_array_string_ec {false}; + CommonStructMember common_var_array_string {TypeObjectUtils::build_common_struct_member(member_id_var_array_string, member_flags_var_array_string, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_string, common_var_array_string_ec))}; + if (!common_var_array_string_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_string member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_string = "var_array_string"; + eprosima::fastcdr::optional member_ann_builtin_var_array_string; + ann_custom_ArrayMultiDimensionLiteralsString.reset(); + CompleteMemberDetail detail_var_array_string = TypeObjectUtils::build_complete_member_detail(name_var_array_string, member_ann_builtin_var_array_string, ann_custom_ArrayMultiDimensionLiteralsString); + CompleteStructMember member_var_array_string = TypeObjectUtils::build_complete_struct_member(common_var_array_string, detail_var_array_string); + TypeObjectUtils::add_complete_struct_member(member_seq_ArrayMultiDimensionLiteralsString, member_var_array_string); + } + CompleteStructType struct_type_ArrayMultiDimensionLiteralsString = TypeObjectUtils::build_complete_struct_type(struct_flags_ArrayMultiDimensionLiteralsString, header_ArrayMultiDimensionLiteralsString, member_seq_ArrayMultiDimensionLiteralsString); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArrayMultiDimensionLiteralsString, type_name_ArrayMultiDimensionLiteralsString.to_string(), type_ids_ArrayMultiDimensionLiteralsString)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArrayMultiDimensionLiteralsString already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArrayMultiDimensionLiteralsWString_type_identifier( + TypeIdentifierPair& type_ids_ArrayMultiDimensionLiteralsWString) +{ + + ReturnCode_t return_code_ArrayMultiDimensionLiteralsWString {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArrayMultiDimensionLiteralsWString = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArrayMultiDimensionLiteralsWString", type_ids_ArrayMultiDimensionLiteralsWString); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArrayMultiDimensionLiteralsWString) + { + StructTypeFlag struct_flags_ArrayMultiDimensionLiteralsWString = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArrayMultiDimensionLiteralsWString = "ArrayMultiDimensionLiteralsWString"; + eprosima::fastcdr::optional type_ann_builtin_ArrayMultiDimensionLiteralsWString; + eprosima::fastcdr::optional ann_custom_ArrayMultiDimensionLiteralsWString; + CompleteTypeDetail detail_ArrayMultiDimensionLiteralsWString = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArrayMultiDimensionLiteralsWString, ann_custom_ArrayMultiDimensionLiteralsWString, type_name_ArrayMultiDimensionLiteralsWString.to_string()); + CompleteStructHeader header_ArrayMultiDimensionLiteralsWString; + header_ArrayMultiDimensionLiteralsWString = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArrayMultiDimensionLiteralsWString); + CompleteStructMemberSeq member_seq_ArrayMultiDimensionLiteralsWString; + { + TypeIdentifierPair type_ids_var_array_wstring; + ReturnCode_t return_code_var_array_wstring {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_wstring = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_anonymous_wstring_unbounded_10_10_10", type_ids_var_array_wstring); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_wstring) + { + return_code_var_array_wstring = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_wstring_unbounded", type_ids_var_array_wstring); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_wstring) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_wstring_unbounded", type_ids_var_array_wstring, true)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_wstring_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool element_identifier_anonymous_array_anonymous_wstring_unbounded_10_10_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_anonymous_wstring_unbounded_10_10_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_wstring, element_identifier_anonymous_array_anonymous_wstring_unbounded_10_10_10_ec))}; + if (!element_identifier_anonymous_array_anonymous_wstring_unbounded_10_10_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_anonymous_wstring_unbounded_10_10_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_wstring.type_identifier2()._d()) + { + equiv_kind_anonymous_array_anonymous_wstring_unbounded_10_10_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_anonymous_wstring_unbounded_10_10_10 = 0; + PlainCollectionHeader header_anonymous_array_anonymous_wstring_unbounded_10_10_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_anonymous_wstring_unbounded_10_10_10, element_flags_anonymous_array_anonymous_wstring_unbounded_10_10_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_anonymous_wstring_unbounded_10_10_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_anonymous_wstring_unbounded_10_10_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_anonymous_wstring_unbounded_10_10_10", type_ids_var_array_wstring)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_anonymous_wstring_unbounded_10_10_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_wstring = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_wstring = 0x00000000; + bool common_var_array_wstring_ec {false}; + CommonStructMember common_var_array_wstring {TypeObjectUtils::build_common_struct_member(member_id_var_array_wstring, member_flags_var_array_wstring, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_wstring, common_var_array_wstring_ec))}; + if (!common_var_array_wstring_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_wstring member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_wstring = "var_array_wstring"; + eprosima::fastcdr::optional member_ann_builtin_var_array_wstring; + ann_custom_ArrayMultiDimensionLiteralsWString.reset(); + CompleteMemberDetail detail_var_array_wstring = TypeObjectUtils::build_complete_member_detail(name_var_array_wstring, member_ann_builtin_var_array_wstring, ann_custom_ArrayMultiDimensionLiteralsWString); + CompleteStructMember member_var_array_wstring = TypeObjectUtils::build_complete_struct_member(common_var_array_wstring, detail_var_array_wstring); + TypeObjectUtils::add_complete_struct_member(member_seq_ArrayMultiDimensionLiteralsWString, member_var_array_wstring); + } + CompleteStructType struct_type_ArrayMultiDimensionLiteralsWString = TypeObjectUtils::build_complete_struct_type(struct_flags_ArrayMultiDimensionLiteralsWString, header_ArrayMultiDimensionLiteralsWString, member_seq_ArrayMultiDimensionLiteralsWString); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArrayMultiDimensionLiteralsWString, type_name_ArrayMultiDimensionLiteralsWString.to_string(), type_ids_ArrayMultiDimensionLiteralsWString)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArrayMultiDimensionLiteralsWString already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArrayMultiDimensionLiteralsBoundedString_type_identifier( + TypeIdentifierPair& type_ids_ArrayMultiDimensionLiteralsBoundedString) +{ + + ReturnCode_t return_code_ArrayMultiDimensionLiteralsBoundedString {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArrayMultiDimensionLiteralsBoundedString = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArrayMultiDimensionLiteralsBoundedString", type_ids_ArrayMultiDimensionLiteralsBoundedString); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArrayMultiDimensionLiteralsBoundedString) + { + StructTypeFlag struct_flags_ArrayMultiDimensionLiteralsBoundedString = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArrayMultiDimensionLiteralsBoundedString = "ArrayMultiDimensionLiteralsBoundedString"; + eprosima::fastcdr::optional type_ann_builtin_ArrayMultiDimensionLiteralsBoundedString; + eprosima::fastcdr::optional ann_custom_ArrayMultiDimensionLiteralsBoundedString; + CompleteTypeDetail detail_ArrayMultiDimensionLiteralsBoundedString = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArrayMultiDimensionLiteralsBoundedString, ann_custom_ArrayMultiDimensionLiteralsBoundedString, type_name_ArrayMultiDimensionLiteralsBoundedString.to_string()); + CompleteStructHeader header_ArrayMultiDimensionLiteralsBoundedString; + header_ArrayMultiDimensionLiteralsBoundedString = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArrayMultiDimensionLiteralsBoundedString); + CompleteStructMemberSeq member_seq_ArrayMultiDimensionLiteralsBoundedString; + { + TypeIdentifierPair type_ids_var_array_bounded_string; + ReturnCode_t return_code_var_array_bounded_string {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_bounded_string = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_anonymous_string_10_5_10_5", type_ids_var_array_bounded_string); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_bounded_string) + { + return_code_var_array_bounded_string = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_string_helper", type_ids_var_array_bounded_string); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_bounded_string) + { + ::register_Inner_alias_bounded_string_helper_type_identifier(type_ids_var_array_bounded_string); + } + bool element_identifier_anonymous_array_anonymous_string_10_5_10_5_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_anonymous_string_10_5_10_5 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_bounded_string, element_identifier_anonymous_array_anonymous_string_10_5_10_5_ec))}; + if (!element_identifier_anonymous_array_anonymous_string_10_5_10_5_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_anonymous_string_10_5_10_5 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_bounded_string.type_identifier2()._d()) + { + equiv_kind_anonymous_array_anonymous_string_10_5_10_5 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_anonymous_string_10_5_10_5 = 0; + PlainCollectionHeader header_anonymous_array_anonymous_string_10_5_10_5 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_anonymous_string_10_5_10_5, element_flags_anonymous_array_anonymous_string_10_5_10_5); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(5)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(5)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_anonymous_string_10_5_10_5, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_anonymous_string_10_5_10_5)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_anonymous_string_10_5_10_5", type_ids_var_array_bounded_string)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_anonymous_string_10_5_10_5 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_bounded_string = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_bounded_string = 0x00000000; + bool common_var_array_bounded_string_ec {false}; + CommonStructMember common_var_array_bounded_string {TypeObjectUtils::build_common_struct_member(member_id_var_array_bounded_string, member_flags_var_array_bounded_string, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_bounded_string, common_var_array_bounded_string_ec))}; + if (!common_var_array_bounded_string_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_bounded_string member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_bounded_string = "var_array_bounded_string"; + eprosima::fastcdr::optional member_ann_builtin_var_array_bounded_string; + ann_custom_ArrayMultiDimensionLiteralsBoundedString.reset(); + CompleteMemberDetail detail_var_array_bounded_string = TypeObjectUtils::build_complete_member_detail(name_var_array_bounded_string, member_ann_builtin_var_array_bounded_string, ann_custom_ArrayMultiDimensionLiteralsBoundedString); + CompleteStructMember member_var_array_bounded_string = TypeObjectUtils::build_complete_struct_member(common_var_array_bounded_string, detail_var_array_bounded_string); + TypeObjectUtils::add_complete_struct_member(member_seq_ArrayMultiDimensionLiteralsBoundedString, member_var_array_bounded_string); + } + CompleteStructType struct_type_ArrayMultiDimensionLiteralsBoundedString = TypeObjectUtils::build_complete_struct_type(struct_flags_ArrayMultiDimensionLiteralsBoundedString, header_ArrayMultiDimensionLiteralsBoundedString, member_seq_ArrayMultiDimensionLiteralsBoundedString); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArrayMultiDimensionLiteralsBoundedString, type_name_ArrayMultiDimensionLiteralsBoundedString.to_string(), type_ids_ArrayMultiDimensionLiteralsBoundedString)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArrayMultiDimensionLiteralsBoundedString already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArrayMultiDimensionLiteralsBoundedWString_type_identifier( + TypeIdentifierPair& type_ids_ArrayMultiDimensionLiteralsBoundedWString) +{ + + ReturnCode_t return_code_ArrayMultiDimensionLiteralsBoundedWString {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArrayMultiDimensionLiteralsBoundedWString = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArrayMultiDimensionLiteralsBoundedWString", type_ids_ArrayMultiDimensionLiteralsBoundedWString); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArrayMultiDimensionLiteralsBoundedWString) + { + StructTypeFlag struct_flags_ArrayMultiDimensionLiteralsBoundedWString = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArrayMultiDimensionLiteralsBoundedWString = "ArrayMultiDimensionLiteralsBoundedWString"; + eprosima::fastcdr::optional type_ann_builtin_ArrayMultiDimensionLiteralsBoundedWString; + eprosima::fastcdr::optional ann_custom_ArrayMultiDimensionLiteralsBoundedWString; + CompleteTypeDetail detail_ArrayMultiDimensionLiteralsBoundedWString = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArrayMultiDimensionLiteralsBoundedWString, ann_custom_ArrayMultiDimensionLiteralsBoundedWString, type_name_ArrayMultiDimensionLiteralsBoundedWString.to_string()); + CompleteStructHeader header_ArrayMultiDimensionLiteralsBoundedWString; + header_ArrayMultiDimensionLiteralsBoundedWString = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArrayMultiDimensionLiteralsBoundedWString); + CompleteStructMemberSeq member_seq_ArrayMultiDimensionLiteralsBoundedWString; + { + TypeIdentifierPair type_ids_var_array_bounded_wstring; + ReturnCode_t return_code_var_array_bounded_wstring {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_bounded_wstring = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_anonymous_wstring_10_10_10_10", type_ids_var_array_bounded_wstring); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_bounded_wstring) + { + return_code_var_array_bounded_wstring = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_wstring_helper", type_ids_var_array_bounded_wstring); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_bounded_wstring) + { + ::register_Inner_alias_bounded_wstring_helper_type_identifier(type_ids_var_array_bounded_wstring); + } + bool element_identifier_anonymous_array_anonymous_wstring_10_10_10_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_anonymous_wstring_10_10_10_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_bounded_wstring, element_identifier_anonymous_array_anonymous_wstring_10_10_10_10_ec))}; + if (!element_identifier_anonymous_array_anonymous_wstring_10_10_10_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_anonymous_wstring_10_10_10_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_bounded_wstring.type_identifier2()._d()) + { + equiv_kind_anonymous_array_anonymous_wstring_10_10_10_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_anonymous_wstring_10_10_10_10 = 0; + PlainCollectionHeader header_anonymous_array_anonymous_wstring_10_10_10_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_anonymous_wstring_10_10_10_10, element_flags_anonymous_array_anonymous_wstring_10_10_10_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_anonymous_wstring_10_10_10_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_anonymous_wstring_10_10_10_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_anonymous_wstring_10_10_10_10", type_ids_var_array_bounded_wstring)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_anonymous_wstring_10_10_10_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_bounded_wstring = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_bounded_wstring = 0x00000000; + bool common_var_array_bounded_wstring_ec {false}; + CommonStructMember common_var_array_bounded_wstring {TypeObjectUtils::build_common_struct_member(member_id_var_array_bounded_wstring, member_flags_var_array_bounded_wstring, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_bounded_wstring, common_var_array_bounded_wstring_ec))}; + if (!common_var_array_bounded_wstring_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_bounded_wstring member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_bounded_wstring = "var_array_bounded_wstring"; + eprosima::fastcdr::optional member_ann_builtin_var_array_bounded_wstring; + ann_custom_ArrayMultiDimensionLiteralsBoundedWString.reset(); + CompleteMemberDetail detail_var_array_bounded_wstring = TypeObjectUtils::build_complete_member_detail(name_var_array_bounded_wstring, member_ann_builtin_var_array_bounded_wstring, ann_custom_ArrayMultiDimensionLiteralsBoundedWString); + CompleteStructMember member_var_array_bounded_wstring = TypeObjectUtils::build_complete_struct_member(common_var_array_bounded_wstring, detail_var_array_bounded_wstring); + TypeObjectUtils::add_complete_struct_member(member_seq_ArrayMultiDimensionLiteralsBoundedWString, member_var_array_bounded_wstring); + } + CompleteStructType struct_type_ArrayMultiDimensionLiteralsBoundedWString = TypeObjectUtils::build_complete_struct_type(struct_flags_ArrayMultiDimensionLiteralsBoundedWString, header_ArrayMultiDimensionLiteralsBoundedWString, member_seq_ArrayMultiDimensionLiteralsBoundedWString); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArrayMultiDimensionLiteralsBoundedWString, type_name_ArrayMultiDimensionLiteralsBoundedWString.to_string(), type_ids_ArrayMultiDimensionLiteralsBoundedWString)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArrayMultiDimensionLiteralsBoundedWString already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArrayMultiDimensionLiteralsEnum_type_identifier( + TypeIdentifierPair& type_ids_ArrayMultiDimensionLiteralsEnum) +{ + + ReturnCode_t return_code_ArrayMultiDimensionLiteralsEnum {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArrayMultiDimensionLiteralsEnum = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArrayMultiDimensionLiteralsEnum", type_ids_ArrayMultiDimensionLiteralsEnum); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArrayMultiDimensionLiteralsEnum) + { + StructTypeFlag struct_flags_ArrayMultiDimensionLiteralsEnum = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArrayMultiDimensionLiteralsEnum = "ArrayMultiDimensionLiteralsEnum"; + eprosima::fastcdr::optional type_ann_builtin_ArrayMultiDimensionLiteralsEnum; + eprosima::fastcdr::optional ann_custom_ArrayMultiDimensionLiteralsEnum; + CompleteTypeDetail detail_ArrayMultiDimensionLiteralsEnum = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArrayMultiDimensionLiteralsEnum, ann_custom_ArrayMultiDimensionLiteralsEnum, type_name_ArrayMultiDimensionLiteralsEnum.to_string()); + CompleteStructHeader header_ArrayMultiDimensionLiteralsEnum; + header_ArrayMultiDimensionLiteralsEnum = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArrayMultiDimensionLiteralsEnum); + CompleteStructMemberSeq member_seq_ArrayMultiDimensionLiteralsEnum; + { + TypeIdentifierPair type_ids_var_array_enum; + ReturnCode_t return_code_var_array_enum {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_enum = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_InnerEnumHelper_10_5_10", type_ids_var_array_enum); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_enum) + { + return_code_var_array_enum = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerEnumHelper", type_ids_var_array_enum); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_enum) + { + ::register_InnerEnumHelper_type_identifier(type_ids_var_array_enum); + } + bool element_identifier_anonymous_array_InnerEnumHelper_10_5_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_InnerEnumHelper_10_5_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_enum, element_identifier_anonymous_array_InnerEnumHelper_10_5_10_ec))}; + if (!element_identifier_anonymous_array_InnerEnumHelper_10_5_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_InnerEnumHelper_10_5_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_enum.type_identifier2()._d()) + { + equiv_kind_anonymous_array_InnerEnumHelper_10_5_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_InnerEnumHelper_10_5_10 = 0; + PlainCollectionHeader header_anonymous_array_InnerEnumHelper_10_5_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_InnerEnumHelper_10_5_10, element_flags_anonymous_array_InnerEnumHelper_10_5_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(5)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_InnerEnumHelper_10_5_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_InnerEnumHelper_10_5_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_InnerEnumHelper_10_5_10", type_ids_var_array_enum)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_InnerEnumHelper_10_5_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_enum = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_enum = 0x00000000; + bool common_var_array_enum_ec {false}; + CommonStructMember common_var_array_enum {TypeObjectUtils::build_common_struct_member(member_id_var_array_enum, member_flags_var_array_enum, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_enum, common_var_array_enum_ec))}; + if (!common_var_array_enum_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_enum member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_enum = "var_array_enum"; + eprosima::fastcdr::optional member_ann_builtin_var_array_enum; + ann_custom_ArrayMultiDimensionLiteralsEnum.reset(); + CompleteMemberDetail detail_var_array_enum = TypeObjectUtils::build_complete_member_detail(name_var_array_enum, member_ann_builtin_var_array_enum, ann_custom_ArrayMultiDimensionLiteralsEnum); + CompleteStructMember member_var_array_enum = TypeObjectUtils::build_complete_struct_member(common_var_array_enum, detail_var_array_enum); + TypeObjectUtils::add_complete_struct_member(member_seq_ArrayMultiDimensionLiteralsEnum, member_var_array_enum); + } + CompleteStructType struct_type_ArrayMultiDimensionLiteralsEnum = TypeObjectUtils::build_complete_struct_type(struct_flags_ArrayMultiDimensionLiteralsEnum, header_ArrayMultiDimensionLiteralsEnum, member_seq_ArrayMultiDimensionLiteralsEnum); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArrayMultiDimensionLiteralsEnum, type_name_ArrayMultiDimensionLiteralsEnum.to_string(), type_ids_ArrayMultiDimensionLiteralsEnum)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArrayMultiDimensionLiteralsEnum already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArrayMultiDimensionLiteralsBitMask_type_identifier( + TypeIdentifierPair& type_ids_ArrayMultiDimensionLiteralsBitMask) +{ + + ReturnCode_t return_code_ArrayMultiDimensionLiteralsBitMask {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArrayMultiDimensionLiteralsBitMask = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArrayMultiDimensionLiteralsBitMask", type_ids_ArrayMultiDimensionLiteralsBitMask); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArrayMultiDimensionLiteralsBitMask) + { + StructTypeFlag struct_flags_ArrayMultiDimensionLiteralsBitMask = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArrayMultiDimensionLiteralsBitMask = "ArrayMultiDimensionLiteralsBitMask"; + eprosima::fastcdr::optional type_ann_builtin_ArrayMultiDimensionLiteralsBitMask; + eprosima::fastcdr::optional ann_custom_ArrayMultiDimensionLiteralsBitMask; + CompleteTypeDetail detail_ArrayMultiDimensionLiteralsBitMask = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArrayMultiDimensionLiteralsBitMask, ann_custom_ArrayMultiDimensionLiteralsBitMask, type_name_ArrayMultiDimensionLiteralsBitMask.to_string()); + CompleteStructHeader header_ArrayMultiDimensionLiteralsBitMask; + header_ArrayMultiDimensionLiteralsBitMask = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArrayMultiDimensionLiteralsBitMask); + CompleteStructMemberSeq member_seq_ArrayMultiDimensionLiteralsBitMask; + { + TypeIdentifierPair type_ids_var_array_bitmask; + ReturnCode_t return_code_var_array_bitmask {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_bitmask = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_InnerBitMaskHelper_5_10_5", type_ids_var_array_bitmask); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_bitmask) + { + return_code_var_array_bitmask = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerBitMaskHelper", type_ids_var_array_bitmask); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_bitmask) + { + ::register_InnerBitMaskHelper_type_identifier(type_ids_var_array_bitmask); + } + bool element_identifier_anonymous_array_InnerBitMaskHelper_5_10_5_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_InnerBitMaskHelper_5_10_5 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_bitmask, element_identifier_anonymous_array_InnerBitMaskHelper_5_10_5_ec))}; + if (!element_identifier_anonymous_array_InnerBitMaskHelper_5_10_5_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_InnerBitMaskHelper_5_10_5 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_bitmask.type_identifier2()._d()) + { + equiv_kind_anonymous_array_InnerBitMaskHelper_5_10_5 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_InnerBitMaskHelper_5_10_5 = 0; + PlainCollectionHeader header_anonymous_array_InnerBitMaskHelper_5_10_5 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_InnerBitMaskHelper_5_10_5, element_flags_anonymous_array_InnerBitMaskHelper_5_10_5); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(5)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(5)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_InnerBitMaskHelper_5_10_5, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_InnerBitMaskHelper_5_10_5)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_InnerBitMaskHelper_5_10_5", type_ids_var_array_bitmask)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_InnerBitMaskHelper_5_10_5 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_bitmask = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_bitmask = 0x00000000; + bool common_var_array_bitmask_ec {false}; + CommonStructMember common_var_array_bitmask {TypeObjectUtils::build_common_struct_member(member_id_var_array_bitmask, member_flags_var_array_bitmask, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_bitmask, common_var_array_bitmask_ec))}; + if (!common_var_array_bitmask_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_bitmask member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_bitmask = "var_array_bitmask"; + eprosima::fastcdr::optional member_ann_builtin_var_array_bitmask; + ann_custom_ArrayMultiDimensionLiteralsBitMask.reset(); + CompleteMemberDetail detail_var_array_bitmask = TypeObjectUtils::build_complete_member_detail(name_var_array_bitmask, member_ann_builtin_var_array_bitmask, ann_custom_ArrayMultiDimensionLiteralsBitMask); + CompleteStructMember member_var_array_bitmask = TypeObjectUtils::build_complete_struct_member(common_var_array_bitmask, detail_var_array_bitmask); + TypeObjectUtils::add_complete_struct_member(member_seq_ArrayMultiDimensionLiteralsBitMask, member_var_array_bitmask); + } + CompleteStructType struct_type_ArrayMultiDimensionLiteralsBitMask = TypeObjectUtils::build_complete_struct_type(struct_flags_ArrayMultiDimensionLiteralsBitMask, header_ArrayMultiDimensionLiteralsBitMask, member_seq_ArrayMultiDimensionLiteralsBitMask); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArrayMultiDimensionLiteralsBitMask, type_name_ArrayMultiDimensionLiteralsBitMask.to_string(), type_ids_ArrayMultiDimensionLiteralsBitMask)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArrayMultiDimensionLiteralsBitMask already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArrayMultiDimensionLiteralsAlias_type_identifier( + TypeIdentifierPair& type_ids_ArrayMultiDimensionLiteralsAlias) +{ + + ReturnCode_t return_code_ArrayMultiDimensionLiteralsAlias {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArrayMultiDimensionLiteralsAlias = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArrayMultiDimensionLiteralsAlias", type_ids_ArrayMultiDimensionLiteralsAlias); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArrayMultiDimensionLiteralsAlias) + { + StructTypeFlag struct_flags_ArrayMultiDimensionLiteralsAlias = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArrayMultiDimensionLiteralsAlias = "ArrayMultiDimensionLiteralsAlias"; + eprosima::fastcdr::optional type_ann_builtin_ArrayMultiDimensionLiteralsAlias; + eprosima::fastcdr::optional ann_custom_ArrayMultiDimensionLiteralsAlias; + CompleteTypeDetail detail_ArrayMultiDimensionLiteralsAlias = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArrayMultiDimensionLiteralsAlias, ann_custom_ArrayMultiDimensionLiteralsAlias, type_name_ArrayMultiDimensionLiteralsAlias.to_string()); + CompleteStructHeader header_ArrayMultiDimensionLiteralsAlias; + header_ArrayMultiDimensionLiteralsAlias = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArrayMultiDimensionLiteralsAlias); + CompleteStructMemberSeq member_seq_ArrayMultiDimensionLiteralsAlias; + { + TypeIdentifierPair type_ids_var_array_alias; + ReturnCode_t return_code_var_array_alias {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_alias = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_InnerAliasHelper_10_10_10", type_ids_var_array_alias); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_alias) + { + return_code_var_array_alias = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerAliasHelper", type_ids_var_array_alias); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_alias) + { + ::register_InnerAliasHelper_type_identifier(type_ids_var_array_alias); + } + bool element_identifier_anonymous_array_InnerAliasHelper_10_10_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_InnerAliasHelper_10_10_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_alias, element_identifier_anonymous_array_InnerAliasHelper_10_10_10_ec))}; + if (!element_identifier_anonymous_array_InnerAliasHelper_10_10_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_InnerAliasHelper_10_10_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_alias.type_identifier2()._d()) + { + equiv_kind_anonymous_array_InnerAliasHelper_10_10_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_InnerAliasHelper_10_10_10 = 0; + PlainCollectionHeader header_anonymous_array_InnerAliasHelper_10_10_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_InnerAliasHelper_10_10_10, element_flags_anonymous_array_InnerAliasHelper_10_10_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_InnerAliasHelper_10_10_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_InnerAliasHelper_10_10_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_InnerAliasHelper_10_10_10", type_ids_var_array_alias)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_InnerAliasHelper_10_10_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_alias = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_alias = 0x00000000; + bool common_var_array_alias_ec {false}; + CommonStructMember common_var_array_alias {TypeObjectUtils::build_common_struct_member(member_id_var_array_alias, member_flags_var_array_alias, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_alias, common_var_array_alias_ec))}; + if (!common_var_array_alias_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_alias member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_alias = "var_array_alias"; + eprosima::fastcdr::optional member_ann_builtin_var_array_alias; + ann_custom_ArrayMultiDimensionLiteralsAlias.reset(); + CompleteMemberDetail detail_var_array_alias = TypeObjectUtils::build_complete_member_detail(name_var_array_alias, member_ann_builtin_var_array_alias, ann_custom_ArrayMultiDimensionLiteralsAlias); + CompleteStructMember member_var_array_alias = TypeObjectUtils::build_complete_struct_member(common_var_array_alias, detail_var_array_alias); + TypeObjectUtils::add_complete_struct_member(member_seq_ArrayMultiDimensionLiteralsAlias, member_var_array_alias); + } + CompleteStructType struct_type_ArrayMultiDimensionLiteralsAlias = TypeObjectUtils::build_complete_struct_type(struct_flags_ArrayMultiDimensionLiteralsAlias, header_ArrayMultiDimensionLiteralsAlias, member_seq_ArrayMultiDimensionLiteralsAlias); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArrayMultiDimensionLiteralsAlias, type_name_ArrayMultiDimensionLiteralsAlias.to_string(), type_ids_ArrayMultiDimensionLiteralsAlias)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArrayMultiDimensionLiteralsAlias already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArrayMultiDimensionLiteralsSequence_type_identifier( + TypeIdentifierPair& type_ids_ArrayMultiDimensionLiteralsSequence) +{ + + ReturnCode_t return_code_ArrayMultiDimensionLiteralsSequence {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArrayMultiDimensionLiteralsSequence = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArrayMultiDimensionLiteralsSequence", type_ids_ArrayMultiDimensionLiteralsSequence); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArrayMultiDimensionLiteralsSequence) + { + StructTypeFlag struct_flags_ArrayMultiDimensionLiteralsSequence = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArrayMultiDimensionLiteralsSequence = "ArrayMultiDimensionLiteralsSequence"; + eprosima::fastcdr::optional type_ann_builtin_ArrayMultiDimensionLiteralsSequence; + eprosima::fastcdr::optional ann_custom_ArrayMultiDimensionLiteralsSequence; + CompleteTypeDetail detail_ArrayMultiDimensionLiteralsSequence = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArrayMultiDimensionLiteralsSequence, ann_custom_ArrayMultiDimensionLiteralsSequence, type_name_ArrayMultiDimensionLiteralsSequence.to_string()); + CompleteStructHeader header_ArrayMultiDimensionLiteralsSequence; + header_ArrayMultiDimensionLiteralsSequence = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArrayMultiDimensionLiteralsSequence); + CompleteStructMemberSeq member_seq_ArrayMultiDimensionLiteralsSequence; + { + TypeIdentifierPair type_ids_var_array_sequence; + ReturnCode_t return_code_var_array_sequence {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_sequence = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_anonymous_sequence_int32_t_unbounded_10_5_10", type_ids_var_array_sequence); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_sequence) + { + return_code_var_array_sequence = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_sequence_int32_t_unbounded", type_ids_var_array_sequence); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_sequence) + { + return_code_var_array_sequence = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_var_array_sequence); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_sequence) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Sequence element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_sequence_int32_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_sequence_int32_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_sequence, element_identifier_anonymous_sequence_int32_t_unbounded_ec))}; + if (!element_identifier_anonymous_sequence_int32_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Sequence element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_sequence_int32_t_unbounded = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_sequence.type_identifier2()._d()) + { + equiv_kind_anonymous_sequence_int32_t_unbounded = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_sequence_int32_t_unbounded = 0; + PlainCollectionHeader header_anonymous_sequence_int32_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_sequence_int32_t_unbounded, element_flags_anonymous_sequence_int32_t_unbounded); + { + SBound bound = 0; + PlainSequenceSElemDefn seq_sdefn = TypeObjectUtils::build_plain_sequence_s_elem_defn(header_anonymous_sequence_int32_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_sequence_int32_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_sequence_type_identifier(seq_sdefn, "anonymous_sequence_int32_t_unbounded", type_ids_var_array_sequence)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_sequence_int32_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool element_identifier_anonymous_array_anonymous_sequence_int32_t_unbounded_10_5_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_anonymous_sequence_int32_t_unbounded_10_5_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_sequence, element_identifier_anonymous_array_anonymous_sequence_int32_t_unbounded_10_5_10_ec))}; + if (!element_identifier_anonymous_array_anonymous_sequence_int32_t_unbounded_10_5_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_anonymous_sequence_int32_t_unbounded_10_5_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_sequence.type_identifier2()._d()) + { + equiv_kind_anonymous_array_anonymous_sequence_int32_t_unbounded_10_5_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_anonymous_sequence_int32_t_unbounded_10_5_10 = 0; + PlainCollectionHeader header_anonymous_array_anonymous_sequence_int32_t_unbounded_10_5_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_anonymous_sequence_int32_t_unbounded_10_5_10, element_flags_anonymous_array_anonymous_sequence_int32_t_unbounded_10_5_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(5)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_anonymous_sequence_int32_t_unbounded_10_5_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_anonymous_sequence_int32_t_unbounded_10_5_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_anonymous_sequence_int32_t_unbounded_10_5_10", type_ids_var_array_sequence)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_anonymous_sequence_int32_t_unbounded_10_5_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_sequence = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_sequence = 0x00000000; + bool common_var_array_sequence_ec {false}; + CommonStructMember common_var_array_sequence {TypeObjectUtils::build_common_struct_member(member_id_var_array_sequence, member_flags_var_array_sequence, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_sequence, common_var_array_sequence_ec))}; + if (!common_var_array_sequence_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_sequence member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_sequence = "var_array_sequence"; + eprosima::fastcdr::optional member_ann_builtin_var_array_sequence; + ann_custom_ArrayMultiDimensionLiteralsSequence.reset(); + CompleteMemberDetail detail_var_array_sequence = TypeObjectUtils::build_complete_member_detail(name_var_array_sequence, member_ann_builtin_var_array_sequence, ann_custom_ArrayMultiDimensionLiteralsSequence); + CompleteStructMember member_var_array_sequence = TypeObjectUtils::build_complete_struct_member(common_var_array_sequence, detail_var_array_sequence); + TypeObjectUtils::add_complete_struct_member(member_seq_ArrayMultiDimensionLiteralsSequence, member_var_array_sequence); + } + CompleteStructType struct_type_ArrayMultiDimensionLiteralsSequence = TypeObjectUtils::build_complete_struct_type(struct_flags_ArrayMultiDimensionLiteralsSequence, header_ArrayMultiDimensionLiteralsSequence, member_seq_ArrayMultiDimensionLiteralsSequence); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArrayMultiDimensionLiteralsSequence, type_name_ArrayMultiDimensionLiteralsSequence.to_string(), type_ids_ArrayMultiDimensionLiteralsSequence)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArrayMultiDimensionLiteralsSequence already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArrayMultiDimensionLiteralsMap_type_identifier( + TypeIdentifierPair& type_ids_ArrayMultiDimensionLiteralsMap) +{ + + ReturnCode_t return_code_ArrayMultiDimensionLiteralsMap {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArrayMultiDimensionLiteralsMap = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArrayMultiDimensionLiteralsMap", type_ids_ArrayMultiDimensionLiteralsMap); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArrayMultiDimensionLiteralsMap) + { + StructTypeFlag struct_flags_ArrayMultiDimensionLiteralsMap = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArrayMultiDimensionLiteralsMap = "ArrayMultiDimensionLiteralsMap"; + eprosima::fastcdr::optional type_ann_builtin_ArrayMultiDimensionLiteralsMap; + eprosima::fastcdr::optional ann_custom_ArrayMultiDimensionLiteralsMap; + CompleteTypeDetail detail_ArrayMultiDimensionLiteralsMap = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArrayMultiDimensionLiteralsMap, ann_custom_ArrayMultiDimensionLiteralsMap, type_name_ArrayMultiDimensionLiteralsMap.to_string()); + CompleteStructHeader header_ArrayMultiDimensionLiteralsMap; + header_ArrayMultiDimensionLiteralsMap = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArrayMultiDimensionLiteralsMap); + CompleteStructMemberSeq member_seq_ArrayMultiDimensionLiteralsMap; + { + TypeIdentifierPair type_ids_var_array_map; + ReturnCode_t return_code_var_array_map {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_map = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_anonymous_map_int32_t_int32_t_unbounded_5_10_5", type_ids_var_array_map); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_map) + { + return_code_var_array_map = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int32_t_int32_t_unbounded", type_ids_var_array_map); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_map) + { + return_code_var_array_map = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_var_array_map); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_map) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_int32_t_int32_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int32_t_int32_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_map, element_identifier_anonymous_map_int32_t_int32_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_int32_t_int32_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_int32_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_array_map = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_var_array_map); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_map) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int32_t_int32_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int32_t_int32_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_map, key_identifier_anonymous_map_int32_t_int32_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_int32_t_int32_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_int32_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int32_t_int32_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int32_t_int32_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int32_t_int32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int32_t_int32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int32_t_int32_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int32_t_int32_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int32_t_int32_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int32_t_int32_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int32_t_int32_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int32_t_int32_t_unbounded, element_flags_anonymous_map_int32_t_int32_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int32_t_int32_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int32_t_int32_t_unbounded), key_flags_anonymous_map_int32_t_int32_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int32_t_int32_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int32_t_int32_t_unbounded", type_ids_var_array_map)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_int32_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool element_identifier_anonymous_array_anonymous_map_int32_t_int32_t_unbounded_5_10_5_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_anonymous_map_int32_t_int32_t_unbounded_5_10_5 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_map, element_identifier_anonymous_array_anonymous_map_int32_t_int32_t_unbounded_5_10_5_ec))}; + if (!element_identifier_anonymous_array_anonymous_map_int32_t_int32_t_unbounded_5_10_5_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_anonymous_map_int32_t_int32_t_unbounded_5_10_5 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_map.type_identifier2()._d()) + { + equiv_kind_anonymous_array_anonymous_map_int32_t_int32_t_unbounded_5_10_5 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_anonymous_map_int32_t_int32_t_unbounded_5_10_5 = 0; + PlainCollectionHeader header_anonymous_array_anonymous_map_int32_t_int32_t_unbounded_5_10_5 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_anonymous_map_int32_t_int32_t_unbounded_5_10_5, element_flags_anonymous_array_anonymous_map_int32_t_int32_t_unbounded_5_10_5); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(5)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(5)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_anonymous_map_int32_t_int32_t_unbounded_5_10_5, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_anonymous_map_int32_t_int32_t_unbounded_5_10_5)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_anonymous_map_int32_t_int32_t_unbounded_5_10_5", type_ids_var_array_map)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_anonymous_map_int32_t_int32_t_unbounded_5_10_5 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_map = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_map = 0x00000000; + bool common_var_array_map_ec {false}; + CommonStructMember common_var_array_map {TypeObjectUtils::build_common_struct_member(member_id_var_array_map, member_flags_var_array_map, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_map, common_var_array_map_ec))}; + if (!common_var_array_map_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_map member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_map = "var_array_map"; + eprosima::fastcdr::optional member_ann_builtin_var_array_map; + ann_custom_ArrayMultiDimensionLiteralsMap.reset(); + CompleteMemberDetail detail_var_array_map = TypeObjectUtils::build_complete_member_detail(name_var_array_map, member_ann_builtin_var_array_map, ann_custom_ArrayMultiDimensionLiteralsMap); + CompleteStructMember member_var_array_map = TypeObjectUtils::build_complete_struct_member(common_var_array_map, detail_var_array_map); + TypeObjectUtils::add_complete_struct_member(member_seq_ArrayMultiDimensionLiteralsMap, member_var_array_map); + } + CompleteStructType struct_type_ArrayMultiDimensionLiteralsMap = TypeObjectUtils::build_complete_struct_type(struct_flags_ArrayMultiDimensionLiteralsMap, header_ArrayMultiDimensionLiteralsMap, member_seq_ArrayMultiDimensionLiteralsMap); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArrayMultiDimensionLiteralsMap, type_name_ArrayMultiDimensionLiteralsMap.to_string(), type_ids_ArrayMultiDimensionLiteralsMap)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArrayMultiDimensionLiteralsMap already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArrayMultiDimensionLiteralsUnion_type_identifier( + TypeIdentifierPair& type_ids_ArrayMultiDimensionLiteralsUnion) +{ + + ReturnCode_t return_code_ArrayMultiDimensionLiteralsUnion {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArrayMultiDimensionLiteralsUnion = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArrayMultiDimensionLiteralsUnion", type_ids_ArrayMultiDimensionLiteralsUnion); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArrayMultiDimensionLiteralsUnion) + { + StructTypeFlag struct_flags_ArrayMultiDimensionLiteralsUnion = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArrayMultiDimensionLiteralsUnion = "ArrayMultiDimensionLiteralsUnion"; + eprosima::fastcdr::optional type_ann_builtin_ArrayMultiDimensionLiteralsUnion; + eprosima::fastcdr::optional ann_custom_ArrayMultiDimensionLiteralsUnion; + CompleteTypeDetail detail_ArrayMultiDimensionLiteralsUnion = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArrayMultiDimensionLiteralsUnion, ann_custom_ArrayMultiDimensionLiteralsUnion, type_name_ArrayMultiDimensionLiteralsUnion.to_string()); + CompleteStructHeader header_ArrayMultiDimensionLiteralsUnion; + header_ArrayMultiDimensionLiteralsUnion = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArrayMultiDimensionLiteralsUnion); + CompleteStructMemberSeq member_seq_ArrayMultiDimensionLiteralsUnion; + { + TypeIdentifierPair type_ids_var_array_union; + ReturnCode_t return_code_var_array_union {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_union = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_InnerUnionHelper_10_10_10", type_ids_var_array_union); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_union) + { + return_code_var_array_union = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerUnionHelper", type_ids_var_array_union); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_union) + { + ::register_InnerUnionHelper_type_identifier(type_ids_var_array_union); + } + bool element_identifier_anonymous_array_InnerUnionHelper_10_10_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_InnerUnionHelper_10_10_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_union, element_identifier_anonymous_array_InnerUnionHelper_10_10_10_ec))}; + if (!element_identifier_anonymous_array_InnerUnionHelper_10_10_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_InnerUnionHelper_10_10_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_union.type_identifier2()._d()) + { + equiv_kind_anonymous_array_InnerUnionHelper_10_10_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_InnerUnionHelper_10_10_10 = 0; + PlainCollectionHeader header_anonymous_array_InnerUnionHelper_10_10_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_InnerUnionHelper_10_10_10, element_flags_anonymous_array_InnerUnionHelper_10_10_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_InnerUnionHelper_10_10_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_InnerUnionHelper_10_10_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_InnerUnionHelper_10_10_10", type_ids_var_array_union)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_InnerUnionHelper_10_10_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_union = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_union = 0x00000000; + bool common_var_array_union_ec {false}; + CommonStructMember common_var_array_union {TypeObjectUtils::build_common_struct_member(member_id_var_array_union, member_flags_var_array_union, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_union, common_var_array_union_ec))}; + if (!common_var_array_union_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_union member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_union = "var_array_union"; + eprosima::fastcdr::optional member_ann_builtin_var_array_union; + ann_custom_ArrayMultiDimensionLiteralsUnion.reset(); + CompleteMemberDetail detail_var_array_union = TypeObjectUtils::build_complete_member_detail(name_var_array_union, member_ann_builtin_var_array_union, ann_custom_ArrayMultiDimensionLiteralsUnion); + CompleteStructMember member_var_array_union = TypeObjectUtils::build_complete_struct_member(common_var_array_union, detail_var_array_union); + TypeObjectUtils::add_complete_struct_member(member_seq_ArrayMultiDimensionLiteralsUnion, member_var_array_union); + } + CompleteStructType struct_type_ArrayMultiDimensionLiteralsUnion = TypeObjectUtils::build_complete_struct_type(struct_flags_ArrayMultiDimensionLiteralsUnion, header_ArrayMultiDimensionLiteralsUnion, member_seq_ArrayMultiDimensionLiteralsUnion); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArrayMultiDimensionLiteralsUnion, type_name_ArrayMultiDimensionLiteralsUnion.to_string(), type_ids_ArrayMultiDimensionLiteralsUnion)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArrayMultiDimensionLiteralsUnion already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArrayMultiDimensionLiteralsStructure_type_identifier( + TypeIdentifierPair& type_ids_ArrayMultiDimensionLiteralsStructure) +{ + + ReturnCode_t return_code_ArrayMultiDimensionLiteralsStructure {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArrayMultiDimensionLiteralsStructure = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArrayMultiDimensionLiteralsStructure", type_ids_ArrayMultiDimensionLiteralsStructure); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArrayMultiDimensionLiteralsStructure) + { + StructTypeFlag struct_flags_ArrayMultiDimensionLiteralsStructure = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArrayMultiDimensionLiteralsStructure = "ArrayMultiDimensionLiteralsStructure"; + eprosima::fastcdr::optional type_ann_builtin_ArrayMultiDimensionLiteralsStructure; + eprosima::fastcdr::optional ann_custom_ArrayMultiDimensionLiteralsStructure; + CompleteTypeDetail detail_ArrayMultiDimensionLiteralsStructure = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArrayMultiDimensionLiteralsStructure, ann_custom_ArrayMultiDimensionLiteralsStructure, type_name_ArrayMultiDimensionLiteralsStructure.to_string()); + CompleteStructHeader header_ArrayMultiDimensionLiteralsStructure; + header_ArrayMultiDimensionLiteralsStructure = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArrayMultiDimensionLiteralsStructure); + CompleteStructMemberSeq member_seq_ArrayMultiDimensionLiteralsStructure; + { + TypeIdentifierPair type_ids_var_array_structure; + ReturnCode_t return_code_var_array_structure {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_structure = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_InnerStructureHelper_5_5_10", type_ids_var_array_structure); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_structure) + { + return_code_var_array_structure = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerStructureHelper", type_ids_var_array_structure); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_structure) + { + ::register_InnerStructureHelper_type_identifier(type_ids_var_array_structure); + } + bool element_identifier_anonymous_array_InnerStructureHelper_5_5_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_InnerStructureHelper_5_5_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_structure, element_identifier_anonymous_array_InnerStructureHelper_5_5_10_ec))}; + if (!element_identifier_anonymous_array_InnerStructureHelper_5_5_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_InnerStructureHelper_5_5_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_structure.type_identifier2()._d()) + { + equiv_kind_anonymous_array_InnerStructureHelper_5_5_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_InnerStructureHelper_5_5_10 = 0; + PlainCollectionHeader header_anonymous_array_InnerStructureHelper_5_5_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_InnerStructureHelper_5_5_10, element_flags_anonymous_array_InnerStructureHelper_5_5_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(5)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(5)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_InnerStructureHelper_5_5_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_InnerStructureHelper_5_5_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_InnerStructureHelper_5_5_10", type_ids_var_array_structure)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_InnerStructureHelper_5_5_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_structure = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_structure = 0x00000000; + bool common_var_array_structure_ec {false}; + CommonStructMember common_var_array_structure {TypeObjectUtils::build_common_struct_member(member_id_var_array_structure, member_flags_var_array_structure, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_structure, common_var_array_structure_ec))}; + if (!common_var_array_structure_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_structure member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_structure = "var_array_structure"; + eprosima::fastcdr::optional member_ann_builtin_var_array_structure; + ann_custom_ArrayMultiDimensionLiteralsStructure.reset(); + CompleteMemberDetail detail_var_array_structure = TypeObjectUtils::build_complete_member_detail(name_var_array_structure, member_ann_builtin_var_array_structure, ann_custom_ArrayMultiDimensionLiteralsStructure); + CompleteStructMember member_var_array_structure = TypeObjectUtils::build_complete_struct_member(common_var_array_structure, detail_var_array_structure); + TypeObjectUtils::add_complete_struct_member(member_seq_ArrayMultiDimensionLiteralsStructure, member_var_array_structure); + } + CompleteStructType struct_type_ArrayMultiDimensionLiteralsStructure = TypeObjectUtils::build_complete_struct_type(struct_flags_ArrayMultiDimensionLiteralsStructure, header_ArrayMultiDimensionLiteralsStructure, member_seq_ArrayMultiDimensionLiteralsStructure); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArrayMultiDimensionLiteralsStructure, type_name_ArrayMultiDimensionLiteralsStructure.to_string(), type_ids_ArrayMultiDimensionLiteralsStructure)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArrayMultiDimensionLiteralsStructure already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ArrayMultiDimensionLiteralsBitSet_type_identifier( + TypeIdentifierPair& type_ids_ArrayMultiDimensionLiteralsBitSet) +{ + + ReturnCode_t return_code_ArrayMultiDimensionLiteralsBitSet {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ArrayMultiDimensionLiteralsBitSet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ArrayMultiDimensionLiteralsBitSet", type_ids_ArrayMultiDimensionLiteralsBitSet); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ArrayMultiDimensionLiteralsBitSet) + { + StructTypeFlag struct_flags_ArrayMultiDimensionLiteralsBitSet = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ArrayMultiDimensionLiteralsBitSet = "ArrayMultiDimensionLiteralsBitSet"; + eprosima::fastcdr::optional type_ann_builtin_ArrayMultiDimensionLiteralsBitSet; + eprosima::fastcdr::optional ann_custom_ArrayMultiDimensionLiteralsBitSet; + CompleteTypeDetail detail_ArrayMultiDimensionLiteralsBitSet = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ArrayMultiDimensionLiteralsBitSet, ann_custom_ArrayMultiDimensionLiteralsBitSet, type_name_ArrayMultiDimensionLiteralsBitSet.to_string()); + CompleteStructHeader header_ArrayMultiDimensionLiteralsBitSet; + header_ArrayMultiDimensionLiteralsBitSet = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ArrayMultiDimensionLiteralsBitSet); + CompleteStructMemberSeq member_seq_ArrayMultiDimensionLiteralsBitSet; + { + TypeIdentifierPair type_ids_var_array_bitset; + ReturnCode_t return_code_var_array_bitset {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_bitset = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_InnerBitsetHelper_10_10_10", type_ids_var_array_bitset); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_bitset) + { + return_code_var_array_bitset = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerBitsetHelper", type_ids_var_array_bitset); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_bitset) + { + ::register_InnerBitsetHelper_type_identifier(type_ids_var_array_bitset); + } + bool element_identifier_anonymous_array_InnerBitsetHelper_10_10_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_InnerBitsetHelper_10_10_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_bitset, element_identifier_anonymous_array_InnerBitsetHelper_10_10_10_ec))}; + if (!element_identifier_anonymous_array_InnerBitsetHelper_10_10_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_InnerBitsetHelper_10_10_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_bitset.type_identifier2()._d()) + { + equiv_kind_anonymous_array_InnerBitsetHelper_10_10_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_InnerBitsetHelper_10_10_10 = 0; + PlainCollectionHeader header_anonymous_array_InnerBitsetHelper_10_10_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_InnerBitsetHelper_10_10_10, element_flags_anonymous_array_InnerBitsetHelper_10_10_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_InnerBitsetHelper_10_10_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_InnerBitsetHelper_10_10_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_InnerBitsetHelper_10_10_10", type_ids_var_array_bitset)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_InnerBitsetHelper_10_10_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_bitset = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_bitset = 0x00000000; + bool common_var_array_bitset_ec {false}; + CommonStructMember common_var_array_bitset {TypeObjectUtils::build_common_struct_member(member_id_var_array_bitset, member_flags_var_array_bitset, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_bitset, common_var_array_bitset_ec))}; + if (!common_var_array_bitset_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_bitset member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_bitset = "var_array_bitset"; + eprosima::fastcdr::optional member_ann_builtin_var_array_bitset; + ann_custom_ArrayMultiDimensionLiteralsBitSet.reset(); + CompleteMemberDetail detail_var_array_bitset = TypeObjectUtils::build_complete_member_detail(name_var_array_bitset, member_ann_builtin_var_array_bitset, ann_custom_ArrayMultiDimensionLiteralsBitSet); + CompleteStructMember member_var_array_bitset = TypeObjectUtils::build_complete_struct_member(common_var_array_bitset, detail_var_array_bitset); + TypeObjectUtils::add_complete_struct_member(member_seq_ArrayMultiDimensionLiteralsBitSet, member_var_array_bitset); + } + CompleteStructType struct_type_ArrayMultiDimensionLiteralsBitSet = TypeObjectUtils::build_complete_struct_type(struct_flags_ArrayMultiDimensionLiteralsBitSet, header_ArrayMultiDimensionLiteralsBitSet, member_seq_ArrayMultiDimensionLiteralsBitSet); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ArrayMultiDimensionLiteralsBitSet, type_name_ArrayMultiDimensionLiteralsBitSet.to_string(), type_ids_ArrayMultiDimensionLiteralsBitSet)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ArrayMultiDimensionLiteralsBitSet already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_BoundedSmallArrays_type_identifier( + TypeIdentifierPair& type_ids_BoundedSmallArrays) +{ + + ReturnCode_t return_code_BoundedSmallArrays {eprosima::fastdds::dds::RETCODE_OK}; + return_code_BoundedSmallArrays = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "BoundedSmallArrays", type_ids_BoundedSmallArrays); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_BoundedSmallArrays) + { + StructTypeFlag struct_flags_BoundedSmallArrays = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_BoundedSmallArrays = "BoundedSmallArrays"; + eprosima::fastcdr::optional type_ann_builtin_BoundedSmallArrays; + eprosima::fastcdr::optional ann_custom_BoundedSmallArrays; + CompleteTypeDetail detail_BoundedSmallArrays = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_BoundedSmallArrays, ann_custom_BoundedSmallArrays, type_name_BoundedSmallArrays.to_string()); + CompleteStructHeader header_BoundedSmallArrays; + header_BoundedSmallArrays = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_BoundedSmallArrays); + CompleteStructMemberSeq member_seq_BoundedSmallArrays; + { + TypeIdentifierPair type_ids_var_array_small; + ReturnCode_t return_code_var_array_small {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_small = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_int16_t_1", type_ids_var_array_small); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_small) + { + return_code_var_array_small = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_var_array_small); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_small) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_int16_t_1_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_int16_t_1 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_small, element_identifier_anonymous_array_int16_t_1_ec))}; + if (!element_identifier_anonymous_array_int16_t_1_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_int16_t_1 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_small.type_identifier2()._d()) + { + equiv_kind_anonymous_array_int16_t_1 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_int16_t_1 = 0; + PlainCollectionHeader header_anonymous_array_int16_t_1 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_int16_t_1, element_flags_anonymous_array_int16_t_1); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(1)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_int16_t_1, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_int16_t_1)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_int16_t_1", type_ids_var_array_small)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_int16_t_1 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_small = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_small = 0x00000000; + bool common_var_array_small_ec {false}; + CommonStructMember common_var_array_small {TypeObjectUtils::build_common_struct_member(member_id_var_array_small, member_flags_var_array_small, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_small, common_var_array_small_ec))}; + if (!common_var_array_small_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_small member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_small = "var_array_small"; + eprosima::fastcdr::optional member_ann_builtin_var_array_small; + ann_custom_BoundedSmallArrays.reset(); + CompleteMemberDetail detail_var_array_small = TypeObjectUtils::build_complete_member_detail(name_var_array_small, member_ann_builtin_var_array_small, ann_custom_BoundedSmallArrays); + CompleteStructMember member_var_array_small = TypeObjectUtils::build_complete_struct_member(common_var_array_small, detail_var_array_small); + TypeObjectUtils::add_complete_struct_member(member_seq_BoundedSmallArrays, member_var_array_small); + } + CompleteStructType struct_type_BoundedSmallArrays = TypeObjectUtils::build_complete_struct_type(struct_flags_BoundedSmallArrays, header_BoundedSmallArrays, member_seq_BoundedSmallArrays); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_BoundedSmallArrays, type_name_BoundedSmallArrays.to_string(), type_ids_BoundedSmallArrays)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "BoundedSmallArrays already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_BoundedBigArrays_type_identifier( + TypeIdentifierPair& type_ids_BoundedBigArrays) +{ + + ReturnCode_t return_code_BoundedBigArrays {eprosima::fastdds::dds::RETCODE_OK}; + return_code_BoundedBigArrays = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "BoundedBigArrays", type_ids_BoundedBigArrays); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_BoundedBigArrays) + { + StructTypeFlag struct_flags_BoundedBigArrays = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_BoundedBigArrays = "BoundedBigArrays"; + eprosima::fastcdr::optional type_ann_builtin_BoundedBigArrays; + eprosima::fastcdr::optional ann_custom_BoundedBigArrays; + CompleteTypeDetail detail_BoundedBigArrays = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_BoundedBigArrays, ann_custom_BoundedBigArrays, type_name_BoundedBigArrays.to_string()); + CompleteStructHeader header_BoundedBigArrays; + header_BoundedBigArrays = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_BoundedBigArrays); + CompleteStructMemberSeq member_seq_BoundedBigArrays; + { + TypeIdentifierPair type_ids_var_array_big; + ReturnCode_t return_code_var_array_big {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_big = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_int16_t_41925", type_ids_var_array_big); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_big) + { + return_code_var_array_big = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_var_array_big); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_big) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_int16_t_41925_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_int16_t_41925 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_big, element_identifier_anonymous_array_int16_t_41925_ec))}; + if (!element_identifier_anonymous_array_int16_t_41925_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_int16_t_41925 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_big.type_identifier2()._d()) + { + equiv_kind_anonymous_array_int16_t_41925 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_int16_t_41925 = 0; + PlainCollectionHeader header_anonymous_array_int16_t_41925 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_int16_t_41925, element_flags_anonymous_array_int16_t_41925); + { + LBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(41925)); + + PlainArrayLElemDefn array_ldefn = TypeObjectUtils::build_plain_array_l_elem_defn(header_anonymous_array_int16_t_41925, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_int16_t_41925)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_l_array_type_identifier(array_ldefn, "anonymous_array_int16_t_41925", type_ids_var_array_big)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_int16_t_41925 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_big = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_big = 0x00000000; + bool common_var_array_big_ec {false}; + CommonStructMember common_var_array_big {TypeObjectUtils::build_common_struct_member(member_id_var_array_big, member_flags_var_array_big, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_big, common_var_array_big_ec))}; + if (!common_var_array_big_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_big member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_big = "var_array_big"; + eprosima::fastcdr::optional member_ann_builtin_var_array_big; + ann_custom_BoundedBigArrays.reset(); + CompleteMemberDetail detail_var_array_big = TypeObjectUtils::build_complete_member_detail(name_var_array_big, member_ann_builtin_var_array_big, ann_custom_BoundedBigArrays); + CompleteStructMember member_var_array_big = TypeObjectUtils::build_complete_struct_member(common_var_array_big, detail_var_array_big); + TypeObjectUtils::add_complete_struct_member(member_seq_BoundedBigArrays, member_var_array_big); + } + CompleteStructType struct_type_BoundedBigArrays = TypeObjectUtils::build_complete_struct_type(struct_flags_BoundedBigArrays, header_BoundedBigArrays, member_seq_BoundedBigArrays); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_BoundedBigArrays, type_name_BoundedBigArrays.to_string(), type_ids_BoundedBigArrays)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "BoundedBigArrays already registered in TypeObjectRegistry for a different type."); + } + } +} + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/arraysTypeObjectSupport.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/arraysTypeObjectSupport.hpp new file mode 100644 index 00000000..96053e8d --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/arraysTypeObjectSupport.hpp @@ -0,0 +1,1305 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file arraysTypeObjectSupport.hpp + * Header file containing the API required to register the TypeObject representation of the described types in the IDL file + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__ARRAYS_TYPE_OBJECT_SUPPORT_HPP +#define FAST_DDS_GENERATED__ARRAYS_TYPE_OBJECT_SUPPORT_HPP + +#include + +#include "helpers/basic_inner_typesTypeObjectSupport.hpp" + +#if defined(_WIN32) +#if defined(EPROSIMA_USER_DLL_EXPORT) +#define eProsima_user_DllExport __declspec( dllexport ) +#else +#define eProsima_user_DllExport +#endif // EPROSIMA_USER_DLL_EXPORT +#else +#define eProsima_user_DllExport +#endif // _WIN32 + +#ifndef DOXYGEN_SHOULD_SKIP_THIS_PUBLIC + +/** + * @brief Register ArrayShort 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_ArrayShort_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArrayUShort 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_ArrayUShort_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArrayLong 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_ArrayLong_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArrayULong 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_ArrayULong_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArrayLongLong 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_ArrayLongLong_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArrayULongLong 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_ArrayULongLong_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArrayFloat 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_ArrayFloat_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArrayDouble 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_ArrayDouble_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArrayLongDouble 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_ArrayLongDouble_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArrayBoolean 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_ArrayBoolean_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArrayOctet 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_ArrayOctet_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArrayUInt8 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_ArrayUInt8_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArrayChar 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_ArrayChar_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArrayWChar 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_ArrayWChar_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArrayString 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_ArrayString_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArrayWString 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_ArrayWString_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArrayBoundedString 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_ArrayBoundedString_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArrayBoundedWString 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_ArrayBoundedWString_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArrayEnum 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_ArrayEnum_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArrayBitMask 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_ArrayBitMask_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArrayAlias 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_ArrayAlias_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArrayShortArray 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_ArrayShortArray_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArraySequence 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_ArraySequence_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArrayMap 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_ArrayMap_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArrayUnion 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_ArrayUnion_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArrayStructure 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_ArrayStructure_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArrayBitset 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_ArrayBitset_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArrayMultiDimensionShort 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_ArrayMultiDimensionShort_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArrayMultiDimensionUShort 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_ArrayMultiDimensionUShort_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArrayMultiDimensionLong 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_ArrayMultiDimensionLong_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArrayMultiDimensionULong 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_ArrayMultiDimensionULong_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArrayMultiDimensionLongLong 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_ArrayMultiDimensionLongLong_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArrayMultiDimensionULongLong 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_ArrayMultiDimensionULongLong_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArrayMultiDimensionFloat 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_ArrayMultiDimensionFloat_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArrayMultiDimensionDouble 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_ArrayMultiDimensionDouble_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArrayMultiDimensionLongDouble 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_ArrayMultiDimensionLongDouble_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArrayMultiDimensionBoolean 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_ArrayMultiDimensionBoolean_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArrayMultiDimensionOctet 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_ArrayMultiDimensionOctet_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArrayMultiDimensionChar 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_ArrayMultiDimensionChar_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArrayMultiDimensionWChar 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_ArrayMultiDimensionWChar_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArrayMultiDimensionString 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_ArrayMultiDimensionString_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArrayMultiDimensionWString 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_ArrayMultiDimensionWString_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArrayMultiDimensionBoundedString 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_ArrayMultiDimensionBoundedString_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArrayMultiDimensionBoundedWString 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_ArrayMultiDimensionBoundedWString_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArrayMultiDimensionEnum 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_ArrayMultiDimensionEnum_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArrayMultiDimensionBitMask 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_ArrayMultiDimensionBitMask_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArrayMultiDimensionAlias 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_ArrayMultiDimensionAlias_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArrayMultiDimensionSequence 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_ArrayMultiDimensionSequence_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArrayMultiDimensionMap 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_ArrayMultiDimensionMap_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArrayMultiDimensionUnion 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_ArrayMultiDimensionUnion_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArrayMultiDimensionStructure 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_ArrayMultiDimensionStructure_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArrayMultiDimensionBitset 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_ArrayMultiDimensionBitset_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArraySingleDimensionLiteralsShort 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_ArraySingleDimensionLiteralsShort_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArraySingleDimensionLiteralsUnsignedShort 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_ArraySingleDimensionLiteralsUnsignedShort_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArraySingleDimensionLiteralsLong 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_ArraySingleDimensionLiteralsLong_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArraySingleDimensionLiteralsUnsignedLong 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_ArraySingleDimensionLiteralsUnsignedLong_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArraySingleDimensionLiteralsLongLong 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_ArraySingleDimensionLiteralsLongLong_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArraySingleDimensionLiteralsUnsignedLongLong 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_ArraySingleDimensionLiteralsUnsignedLongLong_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArraySingleDimensionLiteralsFloat 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_ArraySingleDimensionLiteralsFloat_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArraySingleDimensionLiteralsDouble 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_ArraySingleDimensionLiteralsDouble_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArraySingleDimensionLiteralsLongDouble 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_ArraySingleDimensionLiteralsLongDouble_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArraySingleDimensionLiteralsBoolean 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_ArraySingleDimensionLiteralsBoolean_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArraySingleDimensionLiteralsOctet 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_ArraySingleDimensionLiteralsOctet_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArraySingleDimensionLiteralsChar 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_ArraySingleDimensionLiteralsChar_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArraySingleDimensionLiteralsWChar 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_ArraySingleDimensionLiteralsWChar_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArraySingleDimensionLiteralsString 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_ArraySingleDimensionLiteralsString_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArraySingleDimensionLiteralsWString 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_ArraySingleDimensionLiteralsWString_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArraySingleDimensionLiteralsBoundedString 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_ArraySingleDimensionLiteralsBoundedString_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArraySingleDimensionLiteralsBoundedWString 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_ArraySingleDimensionLiteralsBoundedWString_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArraySingleDimensionLiteralsEnum 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_ArraySingleDimensionLiteralsEnum_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArraySingleDimensionLiteralsBitMask 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_ArraySingleDimensionLiteralsBitMask_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArraySingleDimensionLiteralsAlias 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_ArraySingleDimensionLiteralsAlias_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArraySingleDimensionLiteralsShortArray 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_ArraySingleDimensionLiteralsShortArray_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArraySingleDimensionLiteralsSequence 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_ArraySingleDimensionLiteralsSequence_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArraySingleDimensionLiteralsMap 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_ArraySingleDimensionLiteralsMap_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArraySingleDimensionLiteralsUnion 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_ArraySingleDimensionLiteralsUnion_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArraySingleDimensionLiteralsStructure 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_ArraySingleDimensionLiteralsStructure_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArraySingleDimensionLiteralsBitset 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_ArraySingleDimensionLiteralsBitset_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArrayMultiDimensionLiteralsShort 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_ArrayMultiDimensionLiteralsShort_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArrayMultiDimensionLiteralsUShort 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_ArrayMultiDimensionLiteralsUShort_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArrayMultiDimensionLiteralsLong 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_ArrayMultiDimensionLiteralsLong_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArrayMultiDimensionLiteralsULong 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_ArrayMultiDimensionLiteralsULong_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArrayMultiDimensionLiteralsLongLong 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_ArrayMultiDimensionLiteralsLongLong_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArrayMultiDimensionLiteralsULongLong 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_ArrayMultiDimensionLiteralsULongLong_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArrayMultiDimensionLiteralsFloat 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_ArrayMultiDimensionLiteralsFloat_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArrayMultiDimensionLiteralsDouble 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_ArrayMultiDimensionLiteralsDouble_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArrayMultiDimensionLiteralsLongDouble 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_ArrayMultiDimensionLiteralsLongDouble_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArrayMultiDimensionLiteralsBoolean 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_ArrayMultiDimensionLiteralsBoolean_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArrayMultiDimensionLiteralsOctet 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_ArrayMultiDimensionLiteralsOctet_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArrayMultiDimensionLiteralsChar 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_ArrayMultiDimensionLiteralsChar_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArrayMultiDimensionLiteralsWChar 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_ArrayMultiDimensionLiteralsWChar_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArrayMultiDimensionLiteralsString 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_ArrayMultiDimensionLiteralsString_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArrayMultiDimensionLiteralsWString 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_ArrayMultiDimensionLiteralsWString_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArrayMultiDimensionLiteralsBoundedString 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_ArrayMultiDimensionLiteralsBoundedString_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArrayMultiDimensionLiteralsBoundedWString 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_ArrayMultiDimensionLiteralsBoundedWString_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArrayMultiDimensionLiteralsEnum 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_ArrayMultiDimensionLiteralsEnum_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArrayMultiDimensionLiteralsBitMask 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_ArrayMultiDimensionLiteralsBitMask_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArrayMultiDimensionLiteralsAlias 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_ArrayMultiDimensionLiteralsAlias_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArrayMultiDimensionLiteralsSequence 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_ArrayMultiDimensionLiteralsSequence_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArrayMultiDimensionLiteralsMap 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_ArrayMultiDimensionLiteralsMap_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArrayMultiDimensionLiteralsUnion 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_ArrayMultiDimensionLiteralsUnion_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArrayMultiDimensionLiteralsStructure 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_ArrayMultiDimensionLiteralsStructure_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ArrayMultiDimensionLiteralsBitSet 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_ArrayMultiDimensionLiteralsBitSet_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register BoundedSmallArrays 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_BoundedSmallArrays_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register BoundedBigArrays 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_BoundedBigArrays_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); + + +#endif // DOXYGEN_SHOULD_SKIP_THIS_PUBLIC + +#endif // FAST_DDS_GENERATED__ARRAYS_TYPE_OBJECT_SUPPORT_HPP diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/bitsets.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/bitsets.hpp new file mode 100644 index 00000000..f4e895b1 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/bitsets.hpp @@ -0,0 +1,511 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file bitsets.hpp + * This header file contains the declaration of the described types in the IDL file. + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__BITSETS_HPP +#define FAST_DDS_GENERATED__BITSETS_HPP + +#include +#include +#include "helpers/basic_inner_types.hpp" + +#if defined(_WIN32) +#if defined(EPROSIMA_USER_DLL_EXPORT) +#define eProsima_user_DllExport __declspec( dllexport ) +#else +#define eProsima_user_DllExport +#endif // EPROSIMA_USER_DLL_EXPORT +#else +#define eProsima_user_DllExport +#endif // _WIN32 + +#if defined(_WIN32) +#if defined(EPROSIMA_USER_DLL_EXPORT) +#if defined(BITSETS_SOURCE) +#define BITSETS_DllAPI __declspec( dllexport ) +#else +#define BITSETS_DllAPI __declspec( dllimport ) +#endif // BITSETS_SOURCE +#else +#define BITSETS_DllAPI +#endif // EPROSIMA_USER_DLL_EXPORT +#else +#define BITSETS_DllAPI +#endif // _WIN32 + +/*! + * @brief This structure represents the bitset InnerTypedBitsetHelper defined by the user in the IDL file. + * @ingroup bitsets + */ +struct InnerTypedBitsetHelper +{ + bool boolean_bitfield : 1; + + uint8_t byte_bitfield : 8; + + int8_t int8_bitfield : 8; + + uint8_t uint8_bitfield : 8; + + int16_t short_bitfield : 16; + + uint16_t ushort_bitfield : 16; + + + /*! + * @brief Comparison operator. + * @param x InnerTypedBitsetHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const InnerTypedBitsetHelper& x) const + { + return (boolean_bitfield == x.boolean_bitfield && + byte_bitfield == x.byte_bitfield && + int8_bitfield == x.int8_bitfield && + uint8_bitfield == x.uint8_bitfield && + short_bitfield == x.short_bitfield && + ushort_bitfield == x.ushort_bitfield); + } + + /*! + * @brief Comparison operator. + * @param x InnerTypedBitsetHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const InnerTypedBitsetHelper& x) const + { + return !(*this == x); + } +}; +/*! + * @brief This structure represents the bitset InnerTypedBitsetHelper2 defined by the user in the IDL file. + * @ingroup bitsets + */ +struct InnerTypedBitsetHelper2 +{ + int32_t long_bitfield : 32; + + uint32_t ulong_bitfield : 32; + + + /*! + * @brief Comparison operator. + * @param x InnerTypedBitsetHelper2 object to compare. + */ + eProsima_user_DllExport bool operator ==( + const InnerTypedBitsetHelper2& x) const + { + return (long_bitfield == x.long_bitfield && + ulong_bitfield == x.ulong_bitfield); + } + + /*! + * @brief Comparison operator. + * @param x InnerTypedBitsetHelper2 object to compare. + */ + eProsima_user_DllExport bool operator !=( + const InnerTypedBitsetHelper2& x) const + { + return !(*this == x); + } +}; +/*! + * @brief This structure represents the bitset InnerTypedBitsetHelper3 defined by the user in the IDL file. + * @ingroup bitsets + */ +struct InnerTypedBitsetHelper3 +{ + int64_t long_long_bitfield : 64; + + + /*! + * @brief Comparison operator. + * @param x InnerTypedBitsetHelper3 object to compare. + */ + eProsima_user_DllExport bool operator ==( + const InnerTypedBitsetHelper3& x) const + { + return (long_long_bitfield == x.long_long_bitfield); + } + + /*! + * @brief Comparison operator. + * @param x InnerTypedBitsetHelper3 object to compare. + */ + eProsima_user_DllExport bool operator !=( + const InnerTypedBitsetHelper3& x) const + { + return !(*this == x); + } +}; +/*! + * @brief This structure represents the bitset InnerTypedBitsetHelper4 defined by the user in the IDL file. + * @ingroup bitsets + */ +struct InnerTypedBitsetHelper4 +{ + uint64_t ulong_long_bitfield : 64; + + + /*! + * @brief Comparison operator. + * @param x InnerTypedBitsetHelper4 object to compare. + */ + eProsima_user_DllExport bool operator ==( + const InnerTypedBitsetHelper4& x) const + { + return (ulong_long_bitfield == x.ulong_long_bitfield); + } + + /*! + * @brief Comparison operator. + * @param x InnerTypedBitsetHelper4 object to compare. + */ + eProsima_user_DllExport bool operator !=( + const InnerTypedBitsetHelper4& x) const + { + return !(*this == x); + } +}; +/*! + * @brief This class represents the structure BitsetStruct defined by the user in the IDL file. + * @ingroup bitsets + */ +class BitsetStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport BitsetStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~BitsetStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object BitsetStruct that will be copied. + */ + eProsima_user_DllExport BitsetStruct( + const BitsetStruct& x) + { + m_var_InnerBitsetHelper = x.m_var_InnerBitsetHelper; + + m_var_InnerTypedBitsetHelper = x.m_var_InnerTypedBitsetHelper; + + m_var_InnerTypedBitsetHelper2 = x.m_var_InnerTypedBitsetHelper2; + + m_var_InnerTypedBitsetHelper3 = x.m_var_InnerTypedBitsetHelper3; + + m_var_InnerTypedBitsetHelper4 = x.m_var_InnerTypedBitsetHelper4; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object BitsetStruct that will be copied. + */ + eProsima_user_DllExport BitsetStruct( + BitsetStruct&& x) noexcept + { + m_var_InnerBitsetHelper = std::move(x.m_var_InnerBitsetHelper); + m_var_InnerTypedBitsetHelper = std::move(x.m_var_InnerTypedBitsetHelper); + m_var_InnerTypedBitsetHelper2 = std::move(x.m_var_InnerTypedBitsetHelper2); + m_var_InnerTypedBitsetHelper3 = std::move(x.m_var_InnerTypedBitsetHelper3); + m_var_InnerTypedBitsetHelper4 = std::move(x.m_var_InnerTypedBitsetHelper4); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object BitsetStruct that will be copied. + */ + eProsima_user_DllExport BitsetStruct& operator =( + const BitsetStruct& x) + { + + m_var_InnerBitsetHelper = x.m_var_InnerBitsetHelper; + + m_var_InnerTypedBitsetHelper = x.m_var_InnerTypedBitsetHelper; + + m_var_InnerTypedBitsetHelper2 = x.m_var_InnerTypedBitsetHelper2; + + m_var_InnerTypedBitsetHelper3 = x.m_var_InnerTypedBitsetHelper3; + + m_var_InnerTypedBitsetHelper4 = x.m_var_InnerTypedBitsetHelper4; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object BitsetStruct that will be copied. + */ + eProsima_user_DllExport BitsetStruct& operator =( + BitsetStruct&& x) noexcept + { + + m_var_InnerBitsetHelper = std::move(x.m_var_InnerBitsetHelper); + m_var_InnerTypedBitsetHelper = std::move(x.m_var_InnerTypedBitsetHelper); + m_var_InnerTypedBitsetHelper2 = std::move(x.m_var_InnerTypedBitsetHelper2); + m_var_InnerTypedBitsetHelper3 = std::move(x.m_var_InnerTypedBitsetHelper3); + m_var_InnerTypedBitsetHelper4 = std::move(x.m_var_InnerTypedBitsetHelper4); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x BitsetStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const BitsetStruct& x) const + { + return (m_var_InnerBitsetHelper == x.m_var_InnerBitsetHelper && + m_var_InnerTypedBitsetHelper == x.m_var_InnerTypedBitsetHelper && + m_var_InnerTypedBitsetHelper2 == x.m_var_InnerTypedBitsetHelper2 && + m_var_InnerTypedBitsetHelper3 == x.m_var_InnerTypedBitsetHelper3 && + m_var_InnerTypedBitsetHelper4 == x.m_var_InnerTypedBitsetHelper4); + } + + /*! + * @brief Comparison operator. + * @param x BitsetStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const BitsetStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_InnerBitsetHelper + * @param _var_InnerBitsetHelper New value to be copied in member var_InnerBitsetHelper + */ + eProsima_user_DllExport void var_InnerBitsetHelper( + const InnerBitsetHelper& _var_InnerBitsetHelper) + { + m_var_InnerBitsetHelper = _var_InnerBitsetHelper; + } + + /*! + * @brief This function moves the value in member var_InnerBitsetHelper + * @param _var_InnerBitsetHelper New value to be moved in member var_InnerBitsetHelper + */ + eProsima_user_DllExport void var_InnerBitsetHelper( + InnerBitsetHelper&& _var_InnerBitsetHelper) + { + m_var_InnerBitsetHelper = std::move(_var_InnerBitsetHelper); + } + + /*! + * @brief This function returns a constant reference to member var_InnerBitsetHelper + * @return Constant reference to member var_InnerBitsetHelper + */ + eProsima_user_DllExport const InnerBitsetHelper& var_InnerBitsetHelper() const + { + return m_var_InnerBitsetHelper; + } + + /*! + * @brief This function returns a reference to member var_InnerBitsetHelper + * @return Reference to member var_InnerBitsetHelper + */ + eProsima_user_DllExport InnerBitsetHelper& var_InnerBitsetHelper() + { + return m_var_InnerBitsetHelper; + } + + + /*! + * @brief This function copies the value in member var_InnerTypedBitsetHelper + * @param _var_InnerTypedBitsetHelper New value to be copied in member var_InnerTypedBitsetHelper + */ + eProsima_user_DllExport void var_InnerTypedBitsetHelper( + const InnerTypedBitsetHelper& _var_InnerTypedBitsetHelper) + { + m_var_InnerTypedBitsetHelper = _var_InnerTypedBitsetHelper; + } + + /*! + * @brief This function moves the value in member var_InnerTypedBitsetHelper + * @param _var_InnerTypedBitsetHelper New value to be moved in member var_InnerTypedBitsetHelper + */ + eProsima_user_DllExport void var_InnerTypedBitsetHelper( + InnerTypedBitsetHelper&& _var_InnerTypedBitsetHelper) + { + m_var_InnerTypedBitsetHelper = std::move(_var_InnerTypedBitsetHelper); + } + + /*! + * @brief This function returns a constant reference to member var_InnerTypedBitsetHelper + * @return Constant reference to member var_InnerTypedBitsetHelper + */ + eProsima_user_DllExport const InnerTypedBitsetHelper& var_InnerTypedBitsetHelper() const + { + return m_var_InnerTypedBitsetHelper; + } + + /*! + * @brief This function returns a reference to member var_InnerTypedBitsetHelper + * @return Reference to member var_InnerTypedBitsetHelper + */ + eProsima_user_DllExport InnerTypedBitsetHelper& var_InnerTypedBitsetHelper() + { + return m_var_InnerTypedBitsetHelper; + } + + + /*! + * @brief This function copies the value in member var_InnerTypedBitsetHelper2 + * @param _var_InnerTypedBitsetHelper2 New value to be copied in member var_InnerTypedBitsetHelper2 + */ + eProsima_user_DllExport void var_InnerTypedBitsetHelper2( + const InnerTypedBitsetHelper2& _var_InnerTypedBitsetHelper2) + { + m_var_InnerTypedBitsetHelper2 = _var_InnerTypedBitsetHelper2; + } + + /*! + * @brief This function moves the value in member var_InnerTypedBitsetHelper2 + * @param _var_InnerTypedBitsetHelper2 New value to be moved in member var_InnerTypedBitsetHelper2 + */ + eProsima_user_DllExport void var_InnerTypedBitsetHelper2( + InnerTypedBitsetHelper2&& _var_InnerTypedBitsetHelper2) + { + m_var_InnerTypedBitsetHelper2 = std::move(_var_InnerTypedBitsetHelper2); + } + + /*! + * @brief This function returns a constant reference to member var_InnerTypedBitsetHelper2 + * @return Constant reference to member var_InnerTypedBitsetHelper2 + */ + eProsima_user_DllExport const InnerTypedBitsetHelper2& var_InnerTypedBitsetHelper2() const + { + return m_var_InnerTypedBitsetHelper2; + } + + /*! + * @brief This function returns a reference to member var_InnerTypedBitsetHelper2 + * @return Reference to member var_InnerTypedBitsetHelper2 + */ + eProsima_user_DllExport InnerTypedBitsetHelper2& var_InnerTypedBitsetHelper2() + { + return m_var_InnerTypedBitsetHelper2; + } + + + /*! + * @brief This function copies the value in member var_InnerTypedBitsetHelper3 + * @param _var_InnerTypedBitsetHelper3 New value to be copied in member var_InnerTypedBitsetHelper3 + */ + eProsima_user_DllExport void var_InnerTypedBitsetHelper3( + const InnerTypedBitsetHelper3& _var_InnerTypedBitsetHelper3) + { + m_var_InnerTypedBitsetHelper3 = _var_InnerTypedBitsetHelper3; + } + + /*! + * @brief This function moves the value in member var_InnerTypedBitsetHelper3 + * @param _var_InnerTypedBitsetHelper3 New value to be moved in member var_InnerTypedBitsetHelper3 + */ + eProsima_user_DllExport void var_InnerTypedBitsetHelper3( + InnerTypedBitsetHelper3&& _var_InnerTypedBitsetHelper3) + { + m_var_InnerTypedBitsetHelper3 = std::move(_var_InnerTypedBitsetHelper3); + } + + /*! + * @brief This function returns a constant reference to member var_InnerTypedBitsetHelper3 + * @return Constant reference to member var_InnerTypedBitsetHelper3 + */ + eProsima_user_DllExport const InnerTypedBitsetHelper3& var_InnerTypedBitsetHelper3() const + { + return m_var_InnerTypedBitsetHelper3; + } + + /*! + * @brief This function returns a reference to member var_InnerTypedBitsetHelper3 + * @return Reference to member var_InnerTypedBitsetHelper3 + */ + eProsima_user_DllExport InnerTypedBitsetHelper3& var_InnerTypedBitsetHelper3() + { + return m_var_InnerTypedBitsetHelper3; + } + + + /*! + * @brief This function copies the value in member var_InnerTypedBitsetHelper4 + * @param _var_InnerTypedBitsetHelper4 New value to be copied in member var_InnerTypedBitsetHelper4 + */ + eProsima_user_DllExport void var_InnerTypedBitsetHelper4( + const InnerTypedBitsetHelper4& _var_InnerTypedBitsetHelper4) + { + m_var_InnerTypedBitsetHelper4 = _var_InnerTypedBitsetHelper4; + } + + /*! + * @brief This function moves the value in member var_InnerTypedBitsetHelper4 + * @param _var_InnerTypedBitsetHelper4 New value to be moved in member var_InnerTypedBitsetHelper4 + */ + eProsima_user_DllExport void var_InnerTypedBitsetHelper4( + InnerTypedBitsetHelper4&& _var_InnerTypedBitsetHelper4) + { + m_var_InnerTypedBitsetHelper4 = std::move(_var_InnerTypedBitsetHelper4); + } + + /*! + * @brief This function returns a constant reference to member var_InnerTypedBitsetHelper4 + * @return Constant reference to member var_InnerTypedBitsetHelper4 + */ + eProsima_user_DllExport const InnerTypedBitsetHelper4& var_InnerTypedBitsetHelper4() const + { + return m_var_InnerTypedBitsetHelper4; + } + + /*! + * @brief This function returns a reference to member var_InnerTypedBitsetHelper4 + * @return Reference to member var_InnerTypedBitsetHelper4 + */ + eProsima_user_DllExport InnerTypedBitsetHelper4& var_InnerTypedBitsetHelper4() + { + return m_var_InnerTypedBitsetHelper4; + } + + + +private: + + InnerBitsetHelper m_var_InnerBitsetHelper{}; + InnerTypedBitsetHelper m_var_InnerTypedBitsetHelper{}; + InnerTypedBitsetHelper2 m_var_InnerTypedBitsetHelper2{}; + InnerTypedBitsetHelper3 m_var_InnerTypedBitsetHelper3{}; + InnerTypedBitsetHelper4 m_var_InnerTypedBitsetHelper4{}; + +}; + +#endif // _FAST_DDS_GENERATED_BITSETS_HPP_ + + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/bitsetsCdrAux.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/bitsetsCdrAux.hpp new file mode 100644 index 00000000..c07f4ef7 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/bitsetsCdrAux.hpp @@ -0,0 +1,62 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file bitsetsCdrAux.hpp + * This source file contains some definitions of CDR related functions. + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__BITSETSCDRAUX_HPP +#define FAST_DDS_GENERATED__BITSETSCDRAUX_HPP + +#include "bitsets.hpp" + +constexpr uint32_t BitsetStruct_max_cdr_typesize {48UL}; +constexpr uint32_t BitsetStruct_max_key_cdr_typesize {0UL}; + + + + + + + + + + + + + + + + + + +namespace eprosima { +namespace fastcdr { + +class Cdr; +class CdrSizeCalculator; + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const BitsetStruct& data); + + +} // namespace fastcdr +} // namespace eprosima + +#endif // FAST_DDS_GENERATED__BITSETSCDRAUX_HPP + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/bitsetsCdrAux.ipp b/ddsenabler/test/ddsEnablerTypedTests/types/bitsetsCdrAux.ipp new file mode 100644 index 00000000..15977f57 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/bitsetsCdrAux.ipp @@ -0,0 +1,341 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file bitsetsCdrAux.ipp + * This source file contains some declarations of CDR related functions. + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__BITSETSCDRAUX_IPP +#define FAST_DDS_GENERATED__BITSETSCDRAUX_IPP + +#include "bitsetsCdrAux.hpp" + +#include +#include + + +#include +using namespace eprosima::fastcdr::exception; + +namespace eprosima { +namespace fastcdr { + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const InnerTypedBitsetHelper&, + size_t& current_alignment) +{ + return calculator.calculate_serialized_size(std::bitset<57>{}, current_alignment); +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const InnerTypedBitsetHelper& data) +{ + std::bitset<57> bitset; + + bitset <<= 16; + bitset |= (data.ushort_bitfield & 0xFFFF); + + bitset <<= 16; + bitset |= (data.short_bitfield & 0xFFFF); + + bitset <<= 8; + bitset |= (data.uint8_bitfield & 0xFF); + + bitset <<= 8; + bitset |= (data.int8_bitfield & 0xFF); + + bitset <<= 8; + bitset |= (data.byte_bitfield & 0xFF); + + bitset <<= 1; + bitset |= (data.boolean_bitfield & 0x1); + + + scdr << bitset; +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& dcdr, + InnerTypedBitsetHelper& data) +{ + std::bitset<57> bitset; + dcdr >> bitset; + + data.boolean_bitfield = static_cast(bitset.to_ullong() & 0x1); + bitset >>= 1; + + data.byte_bitfield = static_cast(bitset.to_ullong() & 0xFF); + bitset >>= 8; + + data.int8_bitfield = static_cast(bitset.to_ullong() & 0xFF); + bitset >>= 8; + + data.uint8_bitfield = static_cast(bitset.to_ullong() & 0xFF); + bitset >>= 8; + + data.short_bitfield = static_cast(bitset.to_ullong() & 0xFFFF); + bitset >>= 16; + + data.ushort_bitfield = static_cast(bitset.to_ullong() & 0xFFFF); + bitset >>= 16; + +} + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const InnerTypedBitsetHelper2&, + size_t& current_alignment) +{ + return calculator.calculate_serialized_size(std::bitset<64>{}, current_alignment); +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const InnerTypedBitsetHelper2& data) +{ + std::bitset<64> bitset; + + bitset <<= 32; + bitset |= (data.ulong_bitfield & 0xFFFFFFFF); + + bitset <<= 32; + bitset |= (data.long_bitfield & 0xFFFFFFFF); + + + scdr << bitset; +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& dcdr, + InnerTypedBitsetHelper2& data) +{ + std::bitset<64> bitset; + dcdr >> bitset; + + data.long_bitfield = static_cast(bitset.to_ullong() & 0xFFFFFFFF); + bitset >>= 32; + + data.ulong_bitfield = static_cast(bitset.to_ullong() & 0xFFFFFFFF); + bitset >>= 32; + +} + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const InnerTypedBitsetHelper3&, + size_t& current_alignment) +{ + return calculator.calculate_serialized_size(std::bitset<64>{}, current_alignment); +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const InnerTypedBitsetHelper3& data) +{ + std::bitset<64> bitset; + + bitset <<= 64; + bitset |= (data.long_long_bitfield & 0xFFFFFFFFFFFFFFFF); + + + scdr << bitset; +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& dcdr, + InnerTypedBitsetHelper3& data) +{ + std::bitset<64> bitset; + dcdr >> bitset; + + data.long_long_bitfield = static_cast(bitset.to_ullong() & 0xFFFFFFFFFFFFFFFF); + bitset >>= 64; + +} + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const InnerTypedBitsetHelper4&, + size_t& current_alignment) +{ + return calculator.calculate_serialized_size(std::bitset<64>{}, current_alignment); +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const InnerTypedBitsetHelper4& data) +{ + std::bitset<64> bitset; + + bitset <<= 64; + bitset |= (data.ulong_long_bitfield & 0xFFFFFFFFFFFFFFFF); + + + scdr << bitset; +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& dcdr, + InnerTypedBitsetHelper4& data) +{ + std::bitset<64> bitset; + dcdr >> bitset; + + data.ulong_long_bitfield = static_cast(bitset.to_ullong() & 0xFFFFFFFFFFFFFFFF); + bitset >>= 64; + +} + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const BitsetStruct& data, + size_t& current_alignment) +{ + 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.var_InnerBitsetHelper(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.var_InnerTypedBitsetHelper(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.var_InnerTypedBitsetHelper2(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), + data.var_InnerTypedBitsetHelper3(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(4), + data.var_InnerTypedBitsetHelper4(), 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 BitsetStruct& data) +{ + 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.var_InnerBitsetHelper() + << eprosima::fastcdr::MemberId(1) << data.var_InnerTypedBitsetHelper() + << eprosima::fastcdr::MemberId(2) << data.var_InnerTypedBitsetHelper2() + << eprosima::fastcdr::MemberId(3) << data.var_InnerTypedBitsetHelper3() + << eprosima::fastcdr::MemberId(4) << data.var_InnerTypedBitsetHelper4() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + BitsetStruct& data) +{ + 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.var_InnerBitsetHelper(); + break; + + case 1: + dcdr >> data.var_InnerTypedBitsetHelper(); + break; + + case 2: + dcdr >> data.var_InnerTypedBitsetHelper2(); + break; + + case 3: + dcdr >> data.var_InnerTypedBitsetHelper3(); + break; + + case 4: + dcdr >> data.var_InnerTypedBitsetHelper4(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const BitsetStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_InnerBitsetHelper(); + + scdr << data.var_InnerTypedBitsetHelper(); + + scdr << data.var_InnerTypedBitsetHelper2(); + + scdr << data.var_InnerTypedBitsetHelper3(); + + scdr << data.var_InnerTypedBitsetHelper4(); + +} + + + +} // namespace fastcdr +} // namespace eprosima + +#endif // FAST_DDS_GENERATED__BITSETSCDRAUX_IPP + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/bitsetsPubSubTypes.cxx b/ddsenabler/test/ddsEnablerTypedTests/types/bitsetsPubSubTypes.cxx new file mode 100644 index 00000000..b21b0b77 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/bitsetsPubSubTypes.cxx @@ -0,0 +1,217 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file bitsetsPubSubTypes.cpp + * This header file contains the implementation of the serialization functions. + * + * This file was generated by the tool fastddsgen. + */ + +#include "bitsetsPubSubTypes.hpp" + +#include +#include + +#include "bitsetsCdrAux.hpp" +#include "bitsetsTypeObjectSupport.hpp" + +using SerializedPayload_t = eprosima::fastdds::rtps::SerializedPayload_t; +using InstanceHandle_t = eprosima::fastdds::rtps::InstanceHandle_t; +using DataRepresentationId_t = eprosima::fastdds::dds::DataRepresentationId_t; + +BitsetStructPubSubType::BitsetStructPubSubType() +{ + set_name("BitsetStruct"); + uint32_t type_size = BitsetStruct_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 = BitsetStruct_max_key_cdr_typesize > 16 ? BitsetStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +BitsetStructPubSubType::~BitsetStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool BitsetStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const BitsetStruct* 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 BitsetStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + BitsetStruct* 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 BitsetStructPubSubType::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* BitsetStructPubSubType::create_data() +{ + return reinterpret_cast(new BitsetStruct()); +} + +void BitsetStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool BitsetStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + BitsetStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool BitsetStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const BitsetStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + BitsetStruct_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 || BitsetStruct_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 BitsetStructPubSubType::register_type_object_representation() +{ + register_BitsetStruct_type_identifier(type_identifiers_); +} + + +// Include auxiliary functions like for serializing/deserializing. +#include "bitsetsCdrAux.ipp" diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/bitsetsPubSubTypes.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/bitsetsPubSubTypes.hpp new file mode 100644 index 00000000..095c73a5 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/bitsetsPubSubTypes.hpp @@ -0,0 +1,124 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file bitsetsPubSubTypes.hpp + * This header file contains the declaration of the serialization functions. + * + * This file was generated by the tool fastddsgen. + */ + + +#ifndef FAST_DDS_GENERATED__BITSETS_PUBSUBTYPES_HPP +#define FAST_DDS_GENERATED__BITSETS_PUBSUBTYPES_HPP + +#include +#include +#include +#include +#include + +#include "bitsets.hpp" + +#include "helpers/basic_inner_typesPubSubTypes.hpp" + +#if !defined(FASTDDS_GEN_API_VER) || (FASTDDS_GEN_API_VER != 3) +#error \ + Generated bitsets is not compatible with current installed Fast DDS. Please, regenerate it with fastddsgen. +#endif // FASTDDS_GEN_API_VER + + +/*! + * @brief This class represents the TopicDataType of the type BitsetStruct defined by the user in the IDL file. + * @ingroup bitsets + */ +class BitsetStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef BitsetStruct type; + + eProsima_user_DllExport BitsetStructPubSubType(); + + eProsima_user_DllExport ~BitsetStructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +#endif // FAST_DDS_GENERATED__BITSETS_PUBSUBTYPES_HPP + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/bitsetsTypeObjectSupport.cxx b/ddsenabler/test/ddsEnablerTypedTests/types/bitsetsTypeObjectSupport.cxx new file mode 100644 index 00000000..bc7a86b5 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/bitsetsTypeObjectSupport.cxx @@ -0,0 +1,441 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file bitsetsTypeObjectSupport.cxx + * Source file containing the implementation to register the TypeObject representation of the described types in the IDL file + * + * This file was generated by the tool fastddsgen. + */ + +#include "bitsetsTypeObjectSupport.hpp" + +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include + +#include "bitsets.hpp" + +#include "helpers/basic_inner_types.hpp" + +using namespace eprosima::fastdds::dds::xtypes; + +void register_InnerTypedBitsetHelper_type_identifier( + TypeIdentifierPair& type_ids_InnerTypedBitsetHelper) +{ + ReturnCode_t return_code_InnerTypedBitsetHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_InnerTypedBitsetHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerTypedBitsetHelper", type_ids_InnerTypedBitsetHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_InnerTypedBitsetHelper) + { + BitsetTypeFlag bitset_flags_InnerTypedBitsetHelper = 0; + QualifiedTypeName type_name_InnerTypedBitsetHelper = "InnerTypedBitsetHelper"; + eprosima::fastcdr::optional type_ann_builtin_InnerTypedBitsetHelper; + eprosima::fastcdr::optional ann_custom_InnerTypedBitsetHelper; + CompleteTypeDetail detail_InnerTypedBitsetHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_InnerTypedBitsetHelper, ann_custom_InnerTypedBitsetHelper, type_name_InnerTypedBitsetHelper.to_string()); + CompleteBitsetHeader header_InnerTypedBitsetHelper = TypeObjectUtils::build_complete_bitset_header(detail_InnerTypedBitsetHelper); + CompleteBitfieldSeq field_seq_InnerTypedBitsetHelper; + { + uint16_t position_boolean_bitfield = 0; + BitsetMemberFlag flags_boolean_bitfield = 0; + uint8_t bitcount_boolean_bitfield = 1; + TypeKind holder_type_boolean_bitfield = TK_BOOLEAN; + CommonBitfield common_boolean_bitfield = TypeObjectUtils::build_common_bitfield(position_boolean_bitfield, flags_boolean_bitfield, bitcount_boolean_bitfield, holder_type_boolean_bitfield); + eprosima::fastcdr::optional member_ann_builtin_boolean_bitfield; + ann_custom_InnerTypedBitsetHelper.reset(); + MemberName name_boolean_bitfield = "boolean_bitfield"; + CompleteMemberDetail detail_boolean_bitfield = TypeObjectUtils::build_complete_member_detail(name_boolean_bitfield, member_ann_builtin_boolean_bitfield, ann_custom_InnerTypedBitsetHelper); + CompleteBitfield bitfield_boolean_bitfield = TypeObjectUtils::build_complete_bitfield(common_boolean_bitfield, detail_boolean_bitfield); + TypeObjectUtils::add_complete_bitfield(field_seq_InnerTypedBitsetHelper, bitfield_boolean_bitfield); + } + { + uint16_t position_byte_bitfield = 1; + BitsetMemberFlag flags_byte_bitfield = 0; + uint8_t bitcount_byte_bitfield = 8; + TypeKind holder_type_byte_bitfield = TK_BYTE; + CommonBitfield common_byte_bitfield = TypeObjectUtils::build_common_bitfield(position_byte_bitfield, flags_byte_bitfield, bitcount_byte_bitfield, holder_type_byte_bitfield); + eprosima::fastcdr::optional member_ann_builtin_byte_bitfield; + ann_custom_InnerTypedBitsetHelper.reset(); + MemberName name_byte_bitfield = "byte_bitfield"; + CompleteMemberDetail detail_byte_bitfield = TypeObjectUtils::build_complete_member_detail(name_byte_bitfield, member_ann_builtin_byte_bitfield, ann_custom_InnerTypedBitsetHelper); + CompleteBitfield bitfield_byte_bitfield = TypeObjectUtils::build_complete_bitfield(common_byte_bitfield, detail_byte_bitfield); + TypeObjectUtils::add_complete_bitfield(field_seq_InnerTypedBitsetHelper, bitfield_byte_bitfield); + } + { + uint16_t position_int8_bitfield = 9; + BitsetMemberFlag flags_int8_bitfield = 0; + uint8_t bitcount_int8_bitfield = 8; + TypeKind holder_type_int8_bitfield = TK_INT8; + CommonBitfield common_int8_bitfield = TypeObjectUtils::build_common_bitfield(position_int8_bitfield, flags_int8_bitfield, bitcount_int8_bitfield, holder_type_int8_bitfield); + eprosima::fastcdr::optional member_ann_builtin_int8_bitfield; + ann_custom_InnerTypedBitsetHelper.reset(); + MemberName name_int8_bitfield = "int8_bitfield"; + CompleteMemberDetail detail_int8_bitfield = TypeObjectUtils::build_complete_member_detail(name_int8_bitfield, member_ann_builtin_int8_bitfield, ann_custom_InnerTypedBitsetHelper); + CompleteBitfield bitfield_int8_bitfield = TypeObjectUtils::build_complete_bitfield(common_int8_bitfield, detail_int8_bitfield); + TypeObjectUtils::add_complete_bitfield(field_seq_InnerTypedBitsetHelper, bitfield_int8_bitfield); + } + { + uint16_t position_uint8_bitfield = 17; + BitsetMemberFlag flags_uint8_bitfield = 0; + uint8_t bitcount_uint8_bitfield = 8; + TypeKind holder_type_uint8_bitfield = TK_UINT8; + CommonBitfield common_uint8_bitfield = TypeObjectUtils::build_common_bitfield(position_uint8_bitfield, flags_uint8_bitfield, bitcount_uint8_bitfield, holder_type_uint8_bitfield); + eprosima::fastcdr::optional member_ann_builtin_uint8_bitfield; + ann_custom_InnerTypedBitsetHelper.reset(); + MemberName name_uint8_bitfield = "uint8_bitfield"; + CompleteMemberDetail detail_uint8_bitfield = TypeObjectUtils::build_complete_member_detail(name_uint8_bitfield, member_ann_builtin_uint8_bitfield, ann_custom_InnerTypedBitsetHelper); + CompleteBitfield bitfield_uint8_bitfield = TypeObjectUtils::build_complete_bitfield(common_uint8_bitfield, detail_uint8_bitfield); + TypeObjectUtils::add_complete_bitfield(field_seq_InnerTypedBitsetHelper, bitfield_uint8_bitfield); + } + { + uint16_t position_short_bitfield = 25; + BitsetMemberFlag flags_short_bitfield = 0; + uint8_t bitcount_short_bitfield = 16; + TypeKind holder_type_short_bitfield = TK_INT16; + CommonBitfield common_short_bitfield = TypeObjectUtils::build_common_bitfield(position_short_bitfield, flags_short_bitfield, bitcount_short_bitfield, holder_type_short_bitfield); + eprosima::fastcdr::optional member_ann_builtin_short_bitfield; + ann_custom_InnerTypedBitsetHelper.reset(); + MemberName name_short_bitfield = "short_bitfield"; + CompleteMemberDetail detail_short_bitfield = TypeObjectUtils::build_complete_member_detail(name_short_bitfield, member_ann_builtin_short_bitfield, ann_custom_InnerTypedBitsetHelper); + CompleteBitfield bitfield_short_bitfield = TypeObjectUtils::build_complete_bitfield(common_short_bitfield, detail_short_bitfield); + TypeObjectUtils::add_complete_bitfield(field_seq_InnerTypedBitsetHelper, bitfield_short_bitfield); + } + { + uint16_t position_ushort_bitfield = 41; + BitsetMemberFlag flags_ushort_bitfield = 0; + uint8_t bitcount_ushort_bitfield = 16; + TypeKind holder_type_ushort_bitfield = TK_UINT16; + CommonBitfield common_ushort_bitfield = TypeObjectUtils::build_common_bitfield(position_ushort_bitfield, flags_ushort_bitfield, bitcount_ushort_bitfield, holder_type_ushort_bitfield); + eprosima::fastcdr::optional member_ann_builtin_ushort_bitfield; + ann_custom_InnerTypedBitsetHelper.reset(); + MemberName name_ushort_bitfield = "ushort_bitfield"; + CompleteMemberDetail detail_ushort_bitfield = TypeObjectUtils::build_complete_member_detail(name_ushort_bitfield, member_ann_builtin_ushort_bitfield, ann_custom_InnerTypedBitsetHelper); + CompleteBitfield bitfield_ushort_bitfield = TypeObjectUtils::build_complete_bitfield(common_ushort_bitfield, detail_ushort_bitfield); + TypeObjectUtils::add_complete_bitfield(field_seq_InnerTypedBitsetHelper, bitfield_ushort_bitfield); + } + CompleteBitsetType bitset_type_InnerTypedBitsetHelper = TypeObjectUtils::build_complete_bitset_type(bitset_flags_InnerTypedBitsetHelper, header_InnerTypedBitsetHelper, field_seq_InnerTypedBitsetHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_bitset_type_object(bitset_type_InnerTypedBitsetHelper, + type_name_InnerTypedBitsetHelper.to_string(), type_ids_InnerTypedBitsetHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "InnerTypedBitsetHelper already registered in TypeObjectRegistry for a different type."); + } + } +}void register_InnerTypedBitsetHelper2_type_identifier( + TypeIdentifierPair& type_ids_InnerTypedBitsetHelper2) +{ + ReturnCode_t return_code_InnerTypedBitsetHelper2 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_InnerTypedBitsetHelper2 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerTypedBitsetHelper2", type_ids_InnerTypedBitsetHelper2); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_InnerTypedBitsetHelper2) + { + BitsetTypeFlag bitset_flags_InnerTypedBitsetHelper2 = 0; + QualifiedTypeName type_name_InnerTypedBitsetHelper2 = "InnerTypedBitsetHelper2"; + eprosima::fastcdr::optional type_ann_builtin_InnerTypedBitsetHelper2; + eprosima::fastcdr::optional ann_custom_InnerTypedBitsetHelper2; + CompleteTypeDetail detail_InnerTypedBitsetHelper2 = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_InnerTypedBitsetHelper2, ann_custom_InnerTypedBitsetHelper2, type_name_InnerTypedBitsetHelper2.to_string()); + CompleteBitsetHeader header_InnerTypedBitsetHelper2 = TypeObjectUtils::build_complete_bitset_header(detail_InnerTypedBitsetHelper2); + CompleteBitfieldSeq field_seq_InnerTypedBitsetHelper2; + { + uint16_t position_long_bitfield = 0; + BitsetMemberFlag flags_long_bitfield = 0; + uint8_t bitcount_long_bitfield = 32; + TypeKind holder_type_long_bitfield = TK_INT32; + CommonBitfield common_long_bitfield = TypeObjectUtils::build_common_bitfield(position_long_bitfield, flags_long_bitfield, bitcount_long_bitfield, holder_type_long_bitfield); + eprosima::fastcdr::optional member_ann_builtin_long_bitfield; + ann_custom_InnerTypedBitsetHelper2.reset(); + MemberName name_long_bitfield = "long_bitfield"; + CompleteMemberDetail detail_long_bitfield = TypeObjectUtils::build_complete_member_detail(name_long_bitfield, member_ann_builtin_long_bitfield, ann_custom_InnerTypedBitsetHelper2); + CompleteBitfield bitfield_long_bitfield = TypeObjectUtils::build_complete_bitfield(common_long_bitfield, detail_long_bitfield); + TypeObjectUtils::add_complete_bitfield(field_seq_InnerTypedBitsetHelper2, bitfield_long_bitfield); + } + { + uint16_t position_ulong_bitfield = 32; + BitsetMemberFlag flags_ulong_bitfield = 0; + uint8_t bitcount_ulong_bitfield = 32; + TypeKind holder_type_ulong_bitfield = TK_UINT32; + CommonBitfield common_ulong_bitfield = TypeObjectUtils::build_common_bitfield(position_ulong_bitfield, flags_ulong_bitfield, bitcount_ulong_bitfield, holder_type_ulong_bitfield); + eprosima::fastcdr::optional member_ann_builtin_ulong_bitfield; + ann_custom_InnerTypedBitsetHelper2.reset(); + MemberName name_ulong_bitfield = "ulong_bitfield"; + CompleteMemberDetail detail_ulong_bitfield = TypeObjectUtils::build_complete_member_detail(name_ulong_bitfield, member_ann_builtin_ulong_bitfield, ann_custom_InnerTypedBitsetHelper2); + CompleteBitfield bitfield_ulong_bitfield = TypeObjectUtils::build_complete_bitfield(common_ulong_bitfield, detail_ulong_bitfield); + TypeObjectUtils::add_complete_bitfield(field_seq_InnerTypedBitsetHelper2, bitfield_ulong_bitfield); + } + CompleteBitsetType bitset_type_InnerTypedBitsetHelper2 = TypeObjectUtils::build_complete_bitset_type(bitset_flags_InnerTypedBitsetHelper2, header_InnerTypedBitsetHelper2, field_seq_InnerTypedBitsetHelper2); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_bitset_type_object(bitset_type_InnerTypedBitsetHelper2, + type_name_InnerTypedBitsetHelper2.to_string(), type_ids_InnerTypedBitsetHelper2)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "InnerTypedBitsetHelper2 already registered in TypeObjectRegistry for a different type."); + } + } +}void register_InnerTypedBitsetHelper3_type_identifier( + TypeIdentifierPair& type_ids_InnerTypedBitsetHelper3) +{ + ReturnCode_t return_code_InnerTypedBitsetHelper3 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_InnerTypedBitsetHelper3 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerTypedBitsetHelper3", type_ids_InnerTypedBitsetHelper3); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_InnerTypedBitsetHelper3) + { + BitsetTypeFlag bitset_flags_InnerTypedBitsetHelper3 = 0; + QualifiedTypeName type_name_InnerTypedBitsetHelper3 = "InnerTypedBitsetHelper3"; + eprosima::fastcdr::optional type_ann_builtin_InnerTypedBitsetHelper3; + eprosima::fastcdr::optional ann_custom_InnerTypedBitsetHelper3; + CompleteTypeDetail detail_InnerTypedBitsetHelper3 = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_InnerTypedBitsetHelper3, ann_custom_InnerTypedBitsetHelper3, type_name_InnerTypedBitsetHelper3.to_string()); + CompleteBitsetHeader header_InnerTypedBitsetHelper3 = TypeObjectUtils::build_complete_bitset_header(detail_InnerTypedBitsetHelper3); + CompleteBitfieldSeq field_seq_InnerTypedBitsetHelper3; + { + uint16_t position_long_long_bitfield = 0; + BitsetMemberFlag flags_long_long_bitfield = 0; + uint8_t bitcount_long_long_bitfield = 64; + TypeKind holder_type_long_long_bitfield = TK_INT64; + CommonBitfield common_long_long_bitfield = TypeObjectUtils::build_common_bitfield(position_long_long_bitfield, flags_long_long_bitfield, bitcount_long_long_bitfield, holder_type_long_long_bitfield); + eprosima::fastcdr::optional member_ann_builtin_long_long_bitfield; + ann_custom_InnerTypedBitsetHelper3.reset(); + MemberName name_long_long_bitfield = "long_long_bitfield"; + CompleteMemberDetail detail_long_long_bitfield = TypeObjectUtils::build_complete_member_detail(name_long_long_bitfield, member_ann_builtin_long_long_bitfield, ann_custom_InnerTypedBitsetHelper3); + CompleteBitfield bitfield_long_long_bitfield = TypeObjectUtils::build_complete_bitfield(common_long_long_bitfield, detail_long_long_bitfield); + TypeObjectUtils::add_complete_bitfield(field_seq_InnerTypedBitsetHelper3, bitfield_long_long_bitfield); + } + CompleteBitsetType bitset_type_InnerTypedBitsetHelper3 = TypeObjectUtils::build_complete_bitset_type(bitset_flags_InnerTypedBitsetHelper3, header_InnerTypedBitsetHelper3, field_seq_InnerTypedBitsetHelper3); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_bitset_type_object(bitset_type_InnerTypedBitsetHelper3, + type_name_InnerTypedBitsetHelper3.to_string(), type_ids_InnerTypedBitsetHelper3)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "InnerTypedBitsetHelper3 already registered in TypeObjectRegistry for a different type."); + } + } +}void register_InnerTypedBitsetHelper4_type_identifier( + TypeIdentifierPair& type_ids_InnerTypedBitsetHelper4) +{ + ReturnCode_t return_code_InnerTypedBitsetHelper4 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_InnerTypedBitsetHelper4 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerTypedBitsetHelper4", type_ids_InnerTypedBitsetHelper4); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_InnerTypedBitsetHelper4) + { + BitsetTypeFlag bitset_flags_InnerTypedBitsetHelper4 = 0; + QualifiedTypeName type_name_InnerTypedBitsetHelper4 = "InnerTypedBitsetHelper4"; + eprosima::fastcdr::optional type_ann_builtin_InnerTypedBitsetHelper4; + eprosima::fastcdr::optional ann_custom_InnerTypedBitsetHelper4; + CompleteTypeDetail detail_InnerTypedBitsetHelper4 = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_InnerTypedBitsetHelper4, ann_custom_InnerTypedBitsetHelper4, type_name_InnerTypedBitsetHelper4.to_string()); + CompleteBitsetHeader header_InnerTypedBitsetHelper4 = TypeObjectUtils::build_complete_bitset_header(detail_InnerTypedBitsetHelper4); + CompleteBitfieldSeq field_seq_InnerTypedBitsetHelper4; + { + uint16_t position_ulong_long_bitfield = 0; + BitsetMemberFlag flags_ulong_long_bitfield = 0; + uint8_t bitcount_ulong_long_bitfield = 64; + TypeKind holder_type_ulong_long_bitfield = TK_UINT64; + CommonBitfield common_ulong_long_bitfield = TypeObjectUtils::build_common_bitfield(position_ulong_long_bitfield, flags_ulong_long_bitfield, bitcount_ulong_long_bitfield, holder_type_ulong_long_bitfield); + eprosima::fastcdr::optional member_ann_builtin_ulong_long_bitfield; + ann_custom_InnerTypedBitsetHelper4.reset(); + MemberName name_ulong_long_bitfield = "ulong_long_bitfield"; + CompleteMemberDetail detail_ulong_long_bitfield = TypeObjectUtils::build_complete_member_detail(name_ulong_long_bitfield, member_ann_builtin_ulong_long_bitfield, ann_custom_InnerTypedBitsetHelper4); + CompleteBitfield bitfield_ulong_long_bitfield = TypeObjectUtils::build_complete_bitfield(common_ulong_long_bitfield, detail_ulong_long_bitfield); + TypeObjectUtils::add_complete_bitfield(field_seq_InnerTypedBitsetHelper4, bitfield_ulong_long_bitfield); + } + CompleteBitsetType bitset_type_InnerTypedBitsetHelper4 = TypeObjectUtils::build_complete_bitset_type(bitset_flags_InnerTypedBitsetHelper4, header_InnerTypedBitsetHelper4, field_seq_InnerTypedBitsetHelper4); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_bitset_type_object(bitset_type_InnerTypedBitsetHelper4, + type_name_InnerTypedBitsetHelper4.to_string(), type_ids_InnerTypedBitsetHelper4)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "InnerTypedBitsetHelper4 already registered in TypeObjectRegistry for a different type."); + } + } +}// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_BitsetStruct_type_identifier( + TypeIdentifierPair& type_ids_BitsetStruct) +{ + + ReturnCode_t return_code_BitsetStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_BitsetStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "BitsetStruct", type_ids_BitsetStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_BitsetStruct) + { + StructTypeFlag struct_flags_BitsetStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_BitsetStruct = "BitsetStruct"; + eprosima::fastcdr::optional type_ann_builtin_BitsetStruct; + eprosima::fastcdr::optional ann_custom_BitsetStruct; + CompleteTypeDetail detail_BitsetStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_BitsetStruct, ann_custom_BitsetStruct, type_name_BitsetStruct.to_string()); + CompleteStructHeader header_BitsetStruct; + header_BitsetStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_BitsetStruct); + CompleteStructMemberSeq member_seq_BitsetStruct; + { + TypeIdentifierPair type_ids_var_InnerBitsetHelper; + ReturnCode_t return_code_var_InnerBitsetHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_InnerBitsetHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerBitsetHelper", type_ids_var_InnerBitsetHelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_InnerBitsetHelper) + { + ::register_InnerBitsetHelper_type_identifier(type_ids_var_InnerBitsetHelper); + } + StructMemberFlag member_flags_var_InnerBitsetHelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_InnerBitsetHelper = 0x00000000; + bool common_var_InnerBitsetHelper_ec {false}; + CommonStructMember common_var_InnerBitsetHelper {TypeObjectUtils::build_common_struct_member(member_id_var_InnerBitsetHelper, member_flags_var_InnerBitsetHelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_InnerBitsetHelper, common_var_InnerBitsetHelper_ec))}; + if (!common_var_InnerBitsetHelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_InnerBitsetHelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_InnerBitsetHelper = "var_InnerBitsetHelper"; + eprosima::fastcdr::optional member_ann_builtin_var_InnerBitsetHelper; + ann_custom_BitsetStruct.reset(); + CompleteMemberDetail detail_var_InnerBitsetHelper = TypeObjectUtils::build_complete_member_detail(name_var_InnerBitsetHelper, member_ann_builtin_var_InnerBitsetHelper, ann_custom_BitsetStruct); + CompleteStructMember member_var_InnerBitsetHelper = TypeObjectUtils::build_complete_struct_member(common_var_InnerBitsetHelper, detail_var_InnerBitsetHelper); + TypeObjectUtils::add_complete_struct_member(member_seq_BitsetStruct, member_var_InnerBitsetHelper); + } + { + TypeIdentifierPair type_ids_var_InnerTypedBitsetHelper; + ReturnCode_t return_code_var_InnerTypedBitsetHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_InnerTypedBitsetHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerTypedBitsetHelper", type_ids_var_InnerTypedBitsetHelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_InnerTypedBitsetHelper) + { + ::register_InnerTypedBitsetHelper_type_identifier(type_ids_var_InnerTypedBitsetHelper); + } + StructMemberFlag member_flags_var_InnerTypedBitsetHelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_InnerTypedBitsetHelper = 0x00000001; + bool common_var_InnerTypedBitsetHelper_ec {false}; + CommonStructMember common_var_InnerTypedBitsetHelper {TypeObjectUtils::build_common_struct_member(member_id_var_InnerTypedBitsetHelper, member_flags_var_InnerTypedBitsetHelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_InnerTypedBitsetHelper, common_var_InnerTypedBitsetHelper_ec))}; + if (!common_var_InnerTypedBitsetHelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_InnerTypedBitsetHelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_InnerTypedBitsetHelper = "var_InnerTypedBitsetHelper"; + eprosima::fastcdr::optional member_ann_builtin_var_InnerTypedBitsetHelper; + ann_custom_BitsetStruct.reset(); + CompleteMemberDetail detail_var_InnerTypedBitsetHelper = TypeObjectUtils::build_complete_member_detail(name_var_InnerTypedBitsetHelper, member_ann_builtin_var_InnerTypedBitsetHelper, ann_custom_BitsetStruct); + CompleteStructMember member_var_InnerTypedBitsetHelper = TypeObjectUtils::build_complete_struct_member(common_var_InnerTypedBitsetHelper, detail_var_InnerTypedBitsetHelper); + TypeObjectUtils::add_complete_struct_member(member_seq_BitsetStruct, member_var_InnerTypedBitsetHelper); + } + { + TypeIdentifierPair type_ids_var_InnerTypedBitsetHelper2; + ReturnCode_t return_code_var_InnerTypedBitsetHelper2 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_InnerTypedBitsetHelper2 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerTypedBitsetHelper2", type_ids_var_InnerTypedBitsetHelper2); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_InnerTypedBitsetHelper2) + { + ::register_InnerTypedBitsetHelper2_type_identifier(type_ids_var_InnerTypedBitsetHelper2); + } + StructMemberFlag member_flags_var_InnerTypedBitsetHelper2 = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_InnerTypedBitsetHelper2 = 0x00000002; + bool common_var_InnerTypedBitsetHelper2_ec {false}; + CommonStructMember common_var_InnerTypedBitsetHelper2 {TypeObjectUtils::build_common_struct_member(member_id_var_InnerTypedBitsetHelper2, member_flags_var_InnerTypedBitsetHelper2, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_InnerTypedBitsetHelper2, common_var_InnerTypedBitsetHelper2_ec))}; + if (!common_var_InnerTypedBitsetHelper2_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_InnerTypedBitsetHelper2 member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_InnerTypedBitsetHelper2 = "var_InnerTypedBitsetHelper2"; + eprosima::fastcdr::optional member_ann_builtin_var_InnerTypedBitsetHelper2; + ann_custom_BitsetStruct.reset(); + CompleteMemberDetail detail_var_InnerTypedBitsetHelper2 = TypeObjectUtils::build_complete_member_detail(name_var_InnerTypedBitsetHelper2, member_ann_builtin_var_InnerTypedBitsetHelper2, ann_custom_BitsetStruct); + CompleteStructMember member_var_InnerTypedBitsetHelper2 = TypeObjectUtils::build_complete_struct_member(common_var_InnerTypedBitsetHelper2, detail_var_InnerTypedBitsetHelper2); + TypeObjectUtils::add_complete_struct_member(member_seq_BitsetStruct, member_var_InnerTypedBitsetHelper2); + } + { + TypeIdentifierPair type_ids_var_InnerTypedBitsetHelper3; + ReturnCode_t return_code_var_InnerTypedBitsetHelper3 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_InnerTypedBitsetHelper3 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerTypedBitsetHelper3", type_ids_var_InnerTypedBitsetHelper3); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_InnerTypedBitsetHelper3) + { + ::register_InnerTypedBitsetHelper3_type_identifier(type_ids_var_InnerTypedBitsetHelper3); + } + StructMemberFlag member_flags_var_InnerTypedBitsetHelper3 = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_InnerTypedBitsetHelper3 = 0x00000003; + bool common_var_InnerTypedBitsetHelper3_ec {false}; + CommonStructMember common_var_InnerTypedBitsetHelper3 {TypeObjectUtils::build_common_struct_member(member_id_var_InnerTypedBitsetHelper3, member_flags_var_InnerTypedBitsetHelper3, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_InnerTypedBitsetHelper3, common_var_InnerTypedBitsetHelper3_ec))}; + if (!common_var_InnerTypedBitsetHelper3_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_InnerTypedBitsetHelper3 member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_InnerTypedBitsetHelper3 = "var_InnerTypedBitsetHelper3"; + eprosima::fastcdr::optional member_ann_builtin_var_InnerTypedBitsetHelper3; + ann_custom_BitsetStruct.reset(); + CompleteMemberDetail detail_var_InnerTypedBitsetHelper3 = TypeObjectUtils::build_complete_member_detail(name_var_InnerTypedBitsetHelper3, member_ann_builtin_var_InnerTypedBitsetHelper3, ann_custom_BitsetStruct); + CompleteStructMember member_var_InnerTypedBitsetHelper3 = TypeObjectUtils::build_complete_struct_member(common_var_InnerTypedBitsetHelper3, detail_var_InnerTypedBitsetHelper3); + TypeObjectUtils::add_complete_struct_member(member_seq_BitsetStruct, member_var_InnerTypedBitsetHelper3); + } + { + TypeIdentifierPair type_ids_var_InnerTypedBitsetHelper4; + ReturnCode_t return_code_var_InnerTypedBitsetHelper4 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_InnerTypedBitsetHelper4 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerTypedBitsetHelper4", type_ids_var_InnerTypedBitsetHelper4); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_InnerTypedBitsetHelper4) + { + ::register_InnerTypedBitsetHelper4_type_identifier(type_ids_var_InnerTypedBitsetHelper4); + } + StructMemberFlag member_flags_var_InnerTypedBitsetHelper4 = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_InnerTypedBitsetHelper4 = 0x00000004; + bool common_var_InnerTypedBitsetHelper4_ec {false}; + CommonStructMember common_var_InnerTypedBitsetHelper4 {TypeObjectUtils::build_common_struct_member(member_id_var_InnerTypedBitsetHelper4, member_flags_var_InnerTypedBitsetHelper4, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_InnerTypedBitsetHelper4, common_var_InnerTypedBitsetHelper4_ec))}; + if (!common_var_InnerTypedBitsetHelper4_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_InnerTypedBitsetHelper4 member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_InnerTypedBitsetHelper4 = "var_InnerTypedBitsetHelper4"; + eprosima::fastcdr::optional member_ann_builtin_var_InnerTypedBitsetHelper4; + ann_custom_BitsetStruct.reset(); + CompleteMemberDetail detail_var_InnerTypedBitsetHelper4 = TypeObjectUtils::build_complete_member_detail(name_var_InnerTypedBitsetHelper4, member_ann_builtin_var_InnerTypedBitsetHelper4, ann_custom_BitsetStruct); + CompleteStructMember member_var_InnerTypedBitsetHelper4 = TypeObjectUtils::build_complete_struct_member(common_var_InnerTypedBitsetHelper4, detail_var_InnerTypedBitsetHelper4); + TypeObjectUtils::add_complete_struct_member(member_seq_BitsetStruct, member_var_InnerTypedBitsetHelper4); + } + CompleteStructType struct_type_BitsetStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_BitsetStruct, header_BitsetStruct, member_seq_BitsetStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_BitsetStruct, type_name_BitsetStruct.to_string(), type_ids_BitsetStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "BitsetStruct already registered in TypeObjectRegistry for a different type."); + } + } +} + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/bitsetsTypeObjectSupport.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/bitsetsTypeObjectSupport.hpp new file mode 100644 index 00000000..d1b6e4e8 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/bitsetsTypeObjectSupport.hpp @@ -0,0 +1,105 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file bitsetsTypeObjectSupport.hpp + * Header file containing the API required to register the TypeObject representation of the described types in the IDL file + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__BITSETS_TYPE_OBJECT_SUPPORT_HPP +#define FAST_DDS_GENERATED__BITSETS_TYPE_OBJECT_SUPPORT_HPP + +#include + +#include "helpers/basic_inner_typesTypeObjectSupport.hpp" + +#if defined(_WIN32) +#if defined(EPROSIMA_USER_DLL_EXPORT) +#define eProsima_user_DllExport __declspec( dllexport ) +#else +#define eProsima_user_DllExport +#endif // EPROSIMA_USER_DLL_EXPORT +#else +#define eProsima_user_DllExport +#endif // _WIN32 + +#ifndef DOXYGEN_SHOULD_SKIP_THIS_PUBLIC + +/** + * @brief Register InnerTypedBitsetHelper 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_InnerTypedBitsetHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register InnerTypedBitsetHelper2 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_InnerTypedBitsetHelper2_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register InnerTypedBitsetHelper3 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_InnerTypedBitsetHelper3_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register InnerTypedBitsetHelper4 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_InnerTypedBitsetHelper4_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register BitsetStruct 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_BitsetStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); + + +#endif // DOXYGEN_SHOULD_SKIP_THIS_PUBLIC + +#endif // FAST_DDS_GENERATED__BITSETS_TYPE_OBJECT_SUPPORT_HPP diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/constants.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/constants.hpp new file mode 100644 index 00000000..a17a6504 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/constants.hpp @@ -0,0 +1,2074 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file constants.hpp + * This header file contains the declaration of the described types in the IDL file. + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__CONSTANTS_HPP +#define FAST_DDS_GENERATED__CONSTANTS_HPP + +#include +#include +#include +#include "helpers/basic_inner_types.hpp" + +#if defined(_WIN32) +#if defined(EPROSIMA_USER_DLL_EXPORT) +#define eProsima_user_DllExport __declspec( dllexport ) +#else +#define eProsima_user_DllExport +#endif // EPROSIMA_USER_DLL_EXPORT +#else +#define eProsima_user_DllExport +#endif // _WIN32 + +#if defined(_WIN32) +#if defined(EPROSIMA_USER_DLL_EXPORT) +#if defined(CONSTANTS_SOURCE) +#define CONSTANTS_DllAPI __declspec( dllexport ) +#else +#define CONSTANTS_DllAPI __declspec( dllimport ) +#endif // CONSTANTS_SOURCE +#else +#define CONSTANTS_DllAPI +#endif // EPROSIMA_USER_DLL_EXPORT +#else +#define CONSTANTS_DllAPI +#endif // _WIN32 + +const int16_t const_short = 87; +const uint16_t const_ushort = 43; +const int32_t const_long = 23; +const uint32_t const_ulong = 6; +const int64_t const_longlong = 8; +const uint64_t const_ulonglong = 67; +const float const_float = 13.1f; +const double const_double = 84.1; +const long double const_longdouble = 46.1; +const bool const_boolean = true; +const uint8_t const_octet = 7; +const char const_char8 = 'A'; +const wchar_t const_char16 = L'B'; +const int8_t const_int8 = 53; +const uint8_t const_uint8 = 11; +const int16_t const_int16 = 27; +const uint16_t const_uint16 = 31; +const int32_t const_int32 = 74; +const uint32_t const_uint32 = 64; +const int64_t const_int64 = 17; +const uint64_t const_uint64 = 19; +typedef int16_t alias_short; + +const alias_short alias_const = 55; +const InnerEnumHelper const_enum = InnerEnumHelper::ENUM_VALUE_1; +namespace const_module1 { + +const int16_t const_moduled = 11; +typedef int16_t alias_short_moduled; + +const alias_short_moduled alias_const_moduled = 10; +/*! + * @brief This class represents the structure ModuleConstsLiteralsStruct defined by the user in the IDL file. + * @ingroup constants + */ +class ModuleConstsLiteralsStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ModuleConstsLiteralsStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ModuleConstsLiteralsStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ModuleConstsLiteralsStruct that will be copied. + */ + eProsima_user_DllExport ModuleConstsLiteralsStruct( + const ModuleConstsLiteralsStruct& x) + { + m_module1_array_literal_const_moduled = x.m_module1_array_literal_const_moduled; + + m_module1_array_literal_const_alias_const_moduled = x.m_module1_array_literal_const_alias_const_moduled; + + m_var1 = x.m_var1; + + m_var2 = x.m_var2; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ModuleConstsLiteralsStruct that will be copied. + */ + eProsima_user_DllExport ModuleConstsLiteralsStruct( + ModuleConstsLiteralsStruct&& x) noexcept + { + m_module1_array_literal_const_moduled = std::move(x.m_module1_array_literal_const_moduled); + m_module1_array_literal_const_alias_const_moduled = std::move(x.m_module1_array_literal_const_alias_const_moduled); + m_var1 = x.m_var1; + m_var2 = x.m_var2; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ModuleConstsLiteralsStruct that will be copied. + */ + eProsima_user_DllExport ModuleConstsLiteralsStruct& operator =( + const ModuleConstsLiteralsStruct& x) + { + + m_module1_array_literal_const_moduled = x.m_module1_array_literal_const_moduled; + + m_module1_array_literal_const_alias_const_moduled = x.m_module1_array_literal_const_alias_const_moduled; + + m_var1 = x.m_var1; + + m_var2 = x.m_var2; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ModuleConstsLiteralsStruct that will be copied. + */ + eProsima_user_DllExport ModuleConstsLiteralsStruct& operator =( + ModuleConstsLiteralsStruct&& x) noexcept + { + + m_module1_array_literal_const_moduled = std::move(x.m_module1_array_literal_const_moduled); + m_module1_array_literal_const_alias_const_moduled = std::move(x.m_module1_array_literal_const_alias_const_moduled); + m_var1 = x.m_var1; + m_var2 = x.m_var2; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ModuleConstsLiteralsStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ModuleConstsLiteralsStruct& x) const + { + return (m_module1_array_literal_const_moduled == x.m_module1_array_literal_const_moduled && + m_module1_array_literal_const_alias_const_moduled == x.m_module1_array_literal_const_alias_const_moduled && + m_var1 == x.m_var1 && + m_var2 == x.m_var2); + } + + /*! + * @brief Comparison operator. + * @param x ModuleConstsLiteralsStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ModuleConstsLiteralsStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member module1_array_literal_const_moduled + * @param _module1_array_literal_const_moduled New value to be copied in member module1_array_literal_const_moduled + */ + eProsima_user_DllExport void module1_array_literal_const_moduled( + const std::array& _module1_array_literal_const_moduled) + { + m_module1_array_literal_const_moduled = _module1_array_literal_const_moduled; + } + + /*! + * @brief This function moves the value in member module1_array_literal_const_moduled + * @param _module1_array_literal_const_moduled New value to be moved in member module1_array_literal_const_moduled + */ + eProsima_user_DllExport void module1_array_literal_const_moduled( + std::array&& _module1_array_literal_const_moduled) + { + m_module1_array_literal_const_moduled = std::move(_module1_array_literal_const_moduled); + } + + /*! + * @brief This function returns a constant reference to member module1_array_literal_const_moduled + * @return Constant reference to member module1_array_literal_const_moduled + */ + eProsima_user_DllExport const std::array& module1_array_literal_const_moduled() const + { + return m_module1_array_literal_const_moduled; + } + + /*! + * @brief This function returns a reference to member module1_array_literal_const_moduled + * @return Reference to member module1_array_literal_const_moduled + */ + eProsima_user_DllExport std::array& module1_array_literal_const_moduled() + { + return m_module1_array_literal_const_moduled; + } + + + /*! + * @brief This function copies the value in member module1_array_literal_const_alias_const_moduled + * @param _module1_array_literal_const_alias_const_moduled New value to be copied in member module1_array_literal_const_alias_const_moduled + */ + eProsima_user_DllExport void module1_array_literal_const_alias_const_moduled( + const std::array& _module1_array_literal_const_alias_const_moduled) + { + m_module1_array_literal_const_alias_const_moduled = _module1_array_literal_const_alias_const_moduled; + } + + /*! + * @brief This function moves the value in member module1_array_literal_const_alias_const_moduled + * @param _module1_array_literal_const_alias_const_moduled New value to be moved in member module1_array_literal_const_alias_const_moduled + */ + eProsima_user_DllExport void module1_array_literal_const_alias_const_moduled( + std::array&& _module1_array_literal_const_alias_const_moduled) + { + m_module1_array_literal_const_alias_const_moduled = std::move(_module1_array_literal_const_alias_const_moduled); + } + + /*! + * @brief This function returns a constant reference to member module1_array_literal_const_alias_const_moduled + * @return Constant reference to member module1_array_literal_const_alias_const_moduled + */ + eProsima_user_DllExport const std::array& module1_array_literal_const_alias_const_moduled() const + { + return m_module1_array_literal_const_alias_const_moduled; + } + + /*! + * @brief This function returns a reference to member module1_array_literal_const_alias_const_moduled + * @return Reference to member module1_array_literal_const_alias_const_moduled + */ + eProsima_user_DllExport std::array& module1_array_literal_const_alias_const_moduled() + { + return m_module1_array_literal_const_alias_const_moduled; + } + + + /*! + * @brief This function sets a value in member var1 + * @param _var1 New value for member var1 + */ + eProsima_user_DllExport void var1( + alias_short _var1) + { + m_var1 = _var1; + } + + /*! + * @brief This function returns the value of member var1 + * @return Value of member var1 + */ + eProsima_user_DllExport alias_short var1() const + { + return m_var1; + } + + /*! + * @brief This function returns a reference to member var1 + * @return Reference to member var1 + */ + eProsima_user_DllExport alias_short& var1() + { + return m_var1; + } + + + /*! + * @brief This function sets a value in member var2 + * @param _var2 New value for member var2 + */ + eProsima_user_DllExport void var2( + alias_short_moduled _var2) + { + m_var2 = _var2; + } + + /*! + * @brief This function returns the value of member var2 + * @return Value of member var2 + */ + eProsima_user_DllExport alias_short_moduled var2() const + { + return m_var2; + } + + /*! + * @brief This function returns a reference to member var2 + * @return Reference to member var2 + */ + eProsima_user_DllExport alias_short_moduled& var2() + { + return m_var2; + } + + + +private: + + std::array m_module1_array_literal_const_moduled{0}; + std::array m_module1_array_literal_const_alias_const_moduled{0}; + alias_short m_var1{0}; + alias_short_moduled m_var2{0}; + +}; + +} // namespace const_module1 +namespace const_module2 { + +const int16_t const_moduled = 22; +const const_module1::alias_short_moduled alias_const_moduled = 2; +const int16_t const_moduled_module1 = const_module1::const_moduled; +/*! + * @brief This class represents the structure Module2ConstsLiteralsStruct defined by the user in the IDL file. + * @ingroup constants + */ +class Module2ConstsLiteralsStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport Module2ConstsLiteralsStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~Module2ConstsLiteralsStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object Module2ConstsLiteralsStruct that will be copied. + */ + eProsima_user_DllExport Module2ConstsLiteralsStruct( + const Module2ConstsLiteralsStruct& x) + { + m_module2_array_literal_const_moduled = x.m_module2_array_literal_const_moduled; + + m_module2_array_literal_const_alias_const_moduled = x.m_module2_array_literal_const_alias_const_moduled; + + m_module2_array_literal_const_scoped_moduled = x.m_module2_array_literal_const_scoped_moduled; + + m_module2_array_literal_module1_const_moduled = x.m_module2_array_literal_module1_const_moduled; + + m_module2_array_literal_const_moduled_module1 = x.m_module2_array_literal_const_moduled_module1; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object Module2ConstsLiteralsStruct that will be copied. + */ + eProsima_user_DllExport Module2ConstsLiteralsStruct( + Module2ConstsLiteralsStruct&& x) noexcept + { + m_module2_array_literal_const_moduled = std::move(x.m_module2_array_literal_const_moduled); + m_module2_array_literal_const_alias_const_moduled = std::move(x.m_module2_array_literal_const_alias_const_moduled); + m_module2_array_literal_const_scoped_moduled = std::move(x.m_module2_array_literal_const_scoped_moduled); + m_module2_array_literal_module1_const_moduled = std::move(x.m_module2_array_literal_module1_const_moduled); + m_module2_array_literal_const_moduled_module1 = std::move(x.m_module2_array_literal_const_moduled_module1); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object Module2ConstsLiteralsStruct that will be copied. + */ + eProsima_user_DllExport Module2ConstsLiteralsStruct& operator =( + const Module2ConstsLiteralsStruct& x) + { + + m_module2_array_literal_const_moduled = x.m_module2_array_literal_const_moduled; + + m_module2_array_literal_const_alias_const_moduled = x.m_module2_array_literal_const_alias_const_moduled; + + m_module2_array_literal_const_scoped_moduled = x.m_module2_array_literal_const_scoped_moduled; + + m_module2_array_literal_module1_const_moduled = x.m_module2_array_literal_module1_const_moduled; + + m_module2_array_literal_const_moduled_module1 = x.m_module2_array_literal_const_moduled_module1; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object Module2ConstsLiteralsStruct that will be copied. + */ + eProsima_user_DllExport Module2ConstsLiteralsStruct& operator =( + Module2ConstsLiteralsStruct&& x) noexcept + { + + m_module2_array_literal_const_moduled = std::move(x.m_module2_array_literal_const_moduled); + m_module2_array_literal_const_alias_const_moduled = std::move(x.m_module2_array_literal_const_alias_const_moduled); + m_module2_array_literal_const_scoped_moduled = std::move(x.m_module2_array_literal_const_scoped_moduled); + m_module2_array_literal_module1_const_moduled = std::move(x.m_module2_array_literal_module1_const_moduled); + m_module2_array_literal_const_moduled_module1 = std::move(x.m_module2_array_literal_const_moduled_module1); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x Module2ConstsLiteralsStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const Module2ConstsLiteralsStruct& x) const + { + return (m_module2_array_literal_const_moduled == x.m_module2_array_literal_const_moduled && + m_module2_array_literal_const_alias_const_moduled == x.m_module2_array_literal_const_alias_const_moduled && + m_module2_array_literal_const_scoped_moduled == x.m_module2_array_literal_const_scoped_moduled && + m_module2_array_literal_module1_const_moduled == x.m_module2_array_literal_module1_const_moduled && + m_module2_array_literal_const_moduled_module1 == x.m_module2_array_literal_const_moduled_module1); + } + + /*! + * @brief Comparison operator. + * @param x Module2ConstsLiteralsStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const Module2ConstsLiteralsStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member module2_array_literal_const_moduled + * @param _module2_array_literal_const_moduled New value to be copied in member module2_array_literal_const_moduled + */ + eProsima_user_DllExport void module2_array_literal_const_moduled( + const std::array& _module2_array_literal_const_moduled) + { + m_module2_array_literal_const_moduled = _module2_array_literal_const_moduled; + } + + /*! + * @brief This function moves the value in member module2_array_literal_const_moduled + * @param _module2_array_literal_const_moduled New value to be moved in member module2_array_literal_const_moduled + */ + eProsima_user_DllExport void module2_array_literal_const_moduled( + std::array&& _module2_array_literal_const_moduled) + { + m_module2_array_literal_const_moduled = std::move(_module2_array_literal_const_moduled); + } + + /*! + * @brief This function returns a constant reference to member module2_array_literal_const_moduled + * @return Constant reference to member module2_array_literal_const_moduled + */ + eProsima_user_DllExport const std::array& module2_array_literal_const_moduled() const + { + return m_module2_array_literal_const_moduled; + } + + /*! + * @brief This function returns a reference to member module2_array_literal_const_moduled + * @return Reference to member module2_array_literal_const_moduled + */ + eProsima_user_DllExport std::array& module2_array_literal_const_moduled() + { + return m_module2_array_literal_const_moduled; + } + + + /*! + * @brief This function copies the value in member module2_array_literal_const_alias_const_moduled + * @param _module2_array_literal_const_alias_const_moduled New value to be copied in member module2_array_literal_const_alias_const_moduled + */ + eProsima_user_DllExport void module2_array_literal_const_alias_const_moduled( + const std::array& _module2_array_literal_const_alias_const_moduled) + { + m_module2_array_literal_const_alias_const_moduled = _module2_array_literal_const_alias_const_moduled; + } + + /*! + * @brief This function moves the value in member module2_array_literal_const_alias_const_moduled + * @param _module2_array_literal_const_alias_const_moduled New value to be moved in member module2_array_literal_const_alias_const_moduled + */ + eProsima_user_DllExport void module2_array_literal_const_alias_const_moduled( + std::array&& _module2_array_literal_const_alias_const_moduled) + { + m_module2_array_literal_const_alias_const_moduled = std::move(_module2_array_literal_const_alias_const_moduled); + } + + /*! + * @brief This function returns a constant reference to member module2_array_literal_const_alias_const_moduled + * @return Constant reference to member module2_array_literal_const_alias_const_moduled + */ + eProsima_user_DllExport const std::array& module2_array_literal_const_alias_const_moduled() const + { + return m_module2_array_literal_const_alias_const_moduled; + } + + /*! + * @brief This function returns a reference to member module2_array_literal_const_alias_const_moduled + * @return Reference to member module2_array_literal_const_alias_const_moduled + */ + eProsima_user_DllExport std::array& module2_array_literal_const_alias_const_moduled() + { + return m_module2_array_literal_const_alias_const_moduled; + } + + + /*! + * @brief This function copies the value in member module2_array_literal_const_scoped_moduled + * @param _module2_array_literal_const_scoped_moduled New value to be copied in member module2_array_literal_const_scoped_moduled + */ + eProsima_user_DllExport void module2_array_literal_const_scoped_moduled( + const std::array& _module2_array_literal_const_scoped_moduled) + { + m_module2_array_literal_const_scoped_moduled = _module2_array_literal_const_scoped_moduled; + } + + /*! + * @brief This function moves the value in member module2_array_literal_const_scoped_moduled + * @param _module2_array_literal_const_scoped_moduled New value to be moved in member module2_array_literal_const_scoped_moduled + */ + eProsima_user_DllExport void module2_array_literal_const_scoped_moduled( + std::array&& _module2_array_literal_const_scoped_moduled) + { + m_module2_array_literal_const_scoped_moduled = std::move(_module2_array_literal_const_scoped_moduled); + } + + /*! + * @brief This function returns a constant reference to member module2_array_literal_const_scoped_moduled + * @return Constant reference to member module2_array_literal_const_scoped_moduled + */ + eProsima_user_DllExport const std::array& module2_array_literal_const_scoped_moduled() const + { + return m_module2_array_literal_const_scoped_moduled; + } + + /*! + * @brief This function returns a reference to member module2_array_literal_const_scoped_moduled + * @return Reference to member module2_array_literal_const_scoped_moduled + */ + eProsima_user_DllExport std::array& module2_array_literal_const_scoped_moduled() + { + return m_module2_array_literal_const_scoped_moduled; + } + + + /*! + * @brief This function copies the value in member module2_array_literal_module1_const_moduled + * @param _module2_array_literal_module1_const_moduled New value to be copied in member module2_array_literal_module1_const_moduled + */ + eProsima_user_DllExport void module2_array_literal_module1_const_moduled( + const std::array& _module2_array_literal_module1_const_moduled) + { + m_module2_array_literal_module1_const_moduled = _module2_array_literal_module1_const_moduled; + } + + /*! + * @brief This function moves the value in member module2_array_literal_module1_const_moduled + * @param _module2_array_literal_module1_const_moduled New value to be moved in member module2_array_literal_module1_const_moduled + */ + eProsima_user_DllExport void module2_array_literal_module1_const_moduled( + std::array&& _module2_array_literal_module1_const_moduled) + { + m_module2_array_literal_module1_const_moduled = std::move(_module2_array_literal_module1_const_moduled); + } + + /*! + * @brief This function returns a constant reference to member module2_array_literal_module1_const_moduled + * @return Constant reference to member module2_array_literal_module1_const_moduled + */ + eProsima_user_DllExport const std::array& module2_array_literal_module1_const_moduled() const + { + return m_module2_array_literal_module1_const_moduled; + } + + /*! + * @brief This function returns a reference to member module2_array_literal_module1_const_moduled + * @return Reference to member module2_array_literal_module1_const_moduled + */ + eProsima_user_DllExport std::array& module2_array_literal_module1_const_moduled() + { + return m_module2_array_literal_module1_const_moduled; + } + + + /*! + * @brief This function copies the value in member module2_array_literal_const_moduled_module1 + * @param _module2_array_literal_const_moduled_module1 New value to be copied in member module2_array_literal_const_moduled_module1 + */ + eProsima_user_DllExport void module2_array_literal_const_moduled_module1( + const std::array& _module2_array_literal_const_moduled_module1) + { + m_module2_array_literal_const_moduled_module1 = _module2_array_literal_const_moduled_module1; + } + + /*! + * @brief This function moves the value in member module2_array_literal_const_moduled_module1 + * @param _module2_array_literal_const_moduled_module1 New value to be moved in member module2_array_literal_const_moduled_module1 + */ + eProsima_user_DllExport void module2_array_literal_const_moduled_module1( + std::array&& _module2_array_literal_const_moduled_module1) + { + m_module2_array_literal_const_moduled_module1 = std::move(_module2_array_literal_const_moduled_module1); + } + + /*! + * @brief This function returns a constant reference to member module2_array_literal_const_moduled_module1 + * @return Constant reference to member module2_array_literal_const_moduled_module1 + */ + eProsima_user_DllExport const std::array& module2_array_literal_const_moduled_module1() const + { + return m_module2_array_literal_const_moduled_module1; + } + + /*! + * @brief This function returns a reference to member module2_array_literal_const_moduled_module1 + * @return Reference to member module2_array_literal_const_moduled_module1 + */ + eProsima_user_DllExport std::array& module2_array_literal_const_moduled_module1() + { + return m_module2_array_literal_const_moduled_module1; + } + + + +private: + + std::array m_module2_array_literal_const_moduled{0}; + std::array m_module2_array_literal_const_alias_const_moduled{0}; + std::array m_module2_array_literal_const_scoped_moduled{0}; + std::array m_module2_array_literal_module1_const_moduled{0}; + std::array m_module2_array_literal_const_moduled_module1{0}; + +}; + +} // namespace const_module2 +/*! + * @brief This class represents the structure ConstsLiteralsStruct defined by the user in the IDL file. + * @ingroup constants + */ +class ConstsLiteralsStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ConstsLiteralsStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ConstsLiteralsStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ConstsLiteralsStruct that will be copied. + */ + eProsima_user_DllExport ConstsLiteralsStruct( + const ConstsLiteralsStruct& x) + { + m_array_literal_const_short = x.m_array_literal_const_short; + + m_array_literal_const_ushort = x.m_array_literal_const_ushort; + + m_array_literal_const_long = x.m_array_literal_const_long; + + m_array_literal_const_ulong = x.m_array_literal_const_ulong; + + m_array_literal_const_longlong = x.m_array_literal_const_longlong; + + m_array_literal_const_ulonglong = x.m_array_literal_const_ulonglong; + + m_array_literal_const_int8 = x.m_array_literal_const_int8; + + m_array_literal_const_uint8 = x.m_array_literal_const_uint8; + + m_array_literal_const_int16 = x.m_array_literal_const_int16; + + m_array_literal_const_uint16 = x.m_array_literal_const_uint16; + + m_array_literal_const_int32 = x.m_array_literal_const_int32; + + m_array_literal_const_uint32 = x.m_array_literal_const_uint32; + + m_array_literal_const_int64 = x.m_array_literal_const_int64; + + m_array_literal_const_uint64 = x.m_array_literal_const_uint64; + + m_array_literals_operations1_const = x.m_array_literals_operations1_const; + + m_array_literals_operations2_const = x.m_array_literals_operations2_const; + + m_array_literals_operations3_const = x.m_array_literals_operations3_const; + + m_array_literals_operations4_const = x.m_array_literals_operations4_const; + + m_array_literals_operations5_const = x.m_array_literals_operations5_const; + + m_array_literals_operations6_const = x.m_array_literals_operations6_const; + + m_array_literals_operations7_const = x.m_array_literals_operations7_const; + + m_array_literals_operations8_const = x.m_array_literals_operations8_const; + + m_array_literal_const_inner_const_helper = x.m_array_literal_const_inner_const_helper; + + m_array_moduled1_literal_const = x.m_array_moduled1_literal_const; + + m_array_moduled2_literal_const = x.m_array_moduled2_literal_const; + + m_array_literal_const_alias_const = x.m_array_literal_const_alias_const; + + m_array_moduled1_literal_alias_const_moduled = x.m_array_moduled1_literal_alias_const_moduled; + + m_array_moduled2_literal_alias_const_moduled = x.m_array_moduled2_literal_alias_const_moduled; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ConstsLiteralsStruct that will be copied. + */ + eProsima_user_DllExport ConstsLiteralsStruct( + ConstsLiteralsStruct&& x) noexcept + { + m_array_literal_const_short = std::move(x.m_array_literal_const_short); + m_array_literal_const_ushort = std::move(x.m_array_literal_const_ushort); + m_array_literal_const_long = std::move(x.m_array_literal_const_long); + m_array_literal_const_ulong = std::move(x.m_array_literal_const_ulong); + m_array_literal_const_longlong = std::move(x.m_array_literal_const_longlong); + m_array_literal_const_ulonglong = std::move(x.m_array_literal_const_ulonglong); + m_array_literal_const_int8 = std::move(x.m_array_literal_const_int8); + m_array_literal_const_uint8 = std::move(x.m_array_literal_const_uint8); + m_array_literal_const_int16 = std::move(x.m_array_literal_const_int16); + m_array_literal_const_uint16 = std::move(x.m_array_literal_const_uint16); + m_array_literal_const_int32 = std::move(x.m_array_literal_const_int32); + m_array_literal_const_uint32 = std::move(x.m_array_literal_const_uint32); + m_array_literal_const_int64 = std::move(x.m_array_literal_const_int64); + m_array_literal_const_uint64 = std::move(x.m_array_literal_const_uint64); + m_array_literals_operations1_const = std::move(x.m_array_literals_operations1_const); + m_array_literals_operations2_const = std::move(x.m_array_literals_operations2_const); + m_array_literals_operations3_const = std::move(x.m_array_literals_operations3_const); + m_array_literals_operations4_const = std::move(x.m_array_literals_operations4_const); + m_array_literals_operations5_const = std::move(x.m_array_literals_operations5_const); + m_array_literals_operations6_const = std::move(x.m_array_literals_operations6_const); + m_array_literals_operations7_const = std::move(x.m_array_literals_operations7_const); + m_array_literals_operations8_const = std::move(x.m_array_literals_operations8_const); + m_array_literal_const_inner_const_helper = std::move(x.m_array_literal_const_inner_const_helper); + m_array_moduled1_literal_const = std::move(x.m_array_moduled1_literal_const); + m_array_moduled2_literal_const = std::move(x.m_array_moduled2_literal_const); + m_array_literal_const_alias_const = std::move(x.m_array_literal_const_alias_const); + m_array_moduled1_literal_alias_const_moduled = std::move(x.m_array_moduled1_literal_alias_const_moduled); + m_array_moduled2_literal_alias_const_moduled = std::move(x.m_array_moduled2_literal_alias_const_moduled); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ConstsLiteralsStruct that will be copied. + */ + eProsima_user_DllExport ConstsLiteralsStruct& operator =( + const ConstsLiteralsStruct& x) + { + + m_array_literal_const_short = x.m_array_literal_const_short; + + m_array_literal_const_ushort = x.m_array_literal_const_ushort; + + m_array_literal_const_long = x.m_array_literal_const_long; + + m_array_literal_const_ulong = x.m_array_literal_const_ulong; + + m_array_literal_const_longlong = x.m_array_literal_const_longlong; + + m_array_literal_const_ulonglong = x.m_array_literal_const_ulonglong; + + m_array_literal_const_int8 = x.m_array_literal_const_int8; + + m_array_literal_const_uint8 = x.m_array_literal_const_uint8; + + m_array_literal_const_int16 = x.m_array_literal_const_int16; + + m_array_literal_const_uint16 = x.m_array_literal_const_uint16; + + m_array_literal_const_int32 = x.m_array_literal_const_int32; + + m_array_literal_const_uint32 = x.m_array_literal_const_uint32; + + m_array_literal_const_int64 = x.m_array_literal_const_int64; + + m_array_literal_const_uint64 = x.m_array_literal_const_uint64; + + m_array_literals_operations1_const = x.m_array_literals_operations1_const; + + m_array_literals_operations2_const = x.m_array_literals_operations2_const; + + m_array_literals_operations3_const = x.m_array_literals_operations3_const; + + m_array_literals_operations4_const = x.m_array_literals_operations4_const; + + m_array_literals_operations5_const = x.m_array_literals_operations5_const; + + m_array_literals_operations6_const = x.m_array_literals_operations6_const; + + m_array_literals_operations7_const = x.m_array_literals_operations7_const; + + m_array_literals_operations8_const = x.m_array_literals_operations8_const; + + m_array_literal_const_inner_const_helper = x.m_array_literal_const_inner_const_helper; + + m_array_moduled1_literal_const = x.m_array_moduled1_literal_const; + + m_array_moduled2_literal_const = x.m_array_moduled2_literal_const; + + m_array_literal_const_alias_const = x.m_array_literal_const_alias_const; + + m_array_moduled1_literal_alias_const_moduled = x.m_array_moduled1_literal_alias_const_moduled; + + m_array_moduled2_literal_alias_const_moduled = x.m_array_moduled2_literal_alias_const_moduled; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ConstsLiteralsStruct that will be copied. + */ + eProsima_user_DllExport ConstsLiteralsStruct& operator =( + ConstsLiteralsStruct&& x) noexcept + { + + m_array_literal_const_short = std::move(x.m_array_literal_const_short); + m_array_literal_const_ushort = std::move(x.m_array_literal_const_ushort); + m_array_literal_const_long = std::move(x.m_array_literal_const_long); + m_array_literal_const_ulong = std::move(x.m_array_literal_const_ulong); + m_array_literal_const_longlong = std::move(x.m_array_literal_const_longlong); + m_array_literal_const_ulonglong = std::move(x.m_array_literal_const_ulonglong); + m_array_literal_const_int8 = std::move(x.m_array_literal_const_int8); + m_array_literal_const_uint8 = std::move(x.m_array_literal_const_uint8); + m_array_literal_const_int16 = std::move(x.m_array_literal_const_int16); + m_array_literal_const_uint16 = std::move(x.m_array_literal_const_uint16); + m_array_literal_const_int32 = std::move(x.m_array_literal_const_int32); + m_array_literal_const_uint32 = std::move(x.m_array_literal_const_uint32); + m_array_literal_const_int64 = std::move(x.m_array_literal_const_int64); + m_array_literal_const_uint64 = std::move(x.m_array_literal_const_uint64); + m_array_literals_operations1_const = std::move(x.m_array_literals_operations1_const); + m_array_literals_operations2_const = std::move(x.m_array_literals_operations2_const); + m_array_literals_operations3_const = std::move(x.m_array_literals_operations3_const); + m_array_literals_operations4_const = std::move(x.m_array_literals_operations4_const); + m_array_literals_operations5_const = std::move(x.m_array_literals_operations5_const); + m_array_literals_operations6_const = std::move(x.m_array_literals_operations6_const); + m_array_literals_operations7_const = std::move(x.m_array_literals_operations7_const); + m_array_literals_operations8_const = std::move(x.m_array_literals_operations8_const); + m_array_literal_const_inner_const_helper = std::move(x.m_array_literal_const_inner_const_helper); + m_array_moduled1_literal_const = std::move(x.m_array_moduled1_literal_const); + m_array_moduled2_literal_const = std::move(x.m_array_moduled2_literal_const); + m_array_literal_const_alias_const = std::move(x.m_array_literal_const_alias_const); + m_array_moduled1_literal_alias_const_moduled = std::move(x.m_array_moduled1_literal_alias_const_moduled); + m_array_moduled2_literal_alias_const_moduled = std::move(x.m_array_moduled2_literal_alias_const_moduled); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ConstsLiteralsStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ConstsLiteralsStruct& x) const + { + return (m_array_literal_const_short == x.m_array_literal_const_short && + m_array_literal_const_ushort == x.m_array_literal_const_ushort && + m_array_literal_const_long == x.m_array_literal_const_long && + m_array_literal_const_ulong == x.m_array_literal_const_ulong && + m_array_literal_const_longlong == x.m_array_literal_const_longlong && + m_array_literal_const_ulonglong == x.m_array_literal_const_ulonglong && + m_array_literal_const_int8 == x.m_array_literal_const_int8 && + m_array_literal_const_uint8 == x.m_array_literal_const_uint8 && + m_array_literal_const_int16 == x.m_array_literal_const_int16 && + m_array_literal_const_uint16 == x.m_array_literal_const_uint16 && + m_array_literal_const_int32 == x.m_array_literal_const_int32 && + m_array_literal_const_uint32 == x.m_array_literal_const_uint32 && + m_array_literal_const_int64 == x.m_array_literal_const_int64 && + m_array_literal_const_uint64 == x.m_array_literal_const_uint64 && + m_array_literals_operations1_const == x.m_array_literals_operations1_const && + m_array_literals_operations2_const == x.m_array_literals_operations2_const && + m_array_literals_operations3_const == x.m_array_literals_operations3_const && + m_array_literals_operations4_const == x.m_array_literals_operations4_const && + m_array_literals_operations5_const == x.m_array_literals_operations5_const && + m_array_literals_operations6_const == x.m_array_literals_operations6_const && + m_array_literals_operations7_const == x.m_array_literals_operations7_const && + m_array_literals_operations8_const == x.m_array_literals_operations8_const && + m_array_literal_const_inner_const_helper == x.m_array_literal_const_inner_const_helper && + m_array_moduled1_literal_const == x.m_array_moduled1_literal_const && + m_array_moduled2_literal_const == x.m_array_moduled2_literal_const && + m_array_literal_const_alias_const == x.m_array_literal_const_alias_const && + m_array_moduled1_literal_alias_const_moduled == x.m_array_moduled1_literal_alias_const_moduled && + m_array_moduled2_literal_alias_const_moduled == x.m_array_moduled2_literal_alias_const_moduled); + } + + /*! + * @brief Comparison operator. + * @param x ConstsLiteralsStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ConstsLiteralsStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member array_literal_const_short + * @param _array_literal_const_short New value to be copied in member array_literal_const_short + */ + eProsima_user_DllExport void array_literal_const_short( + const std::array& _array_literal_const_short) + { + m_array_literal_const_short = _array_literal_const_short; + } + + /*! + * @brief This function moves the value in member array_literal_const_short + * @param _array_literal_const_short New value to be moved in member array_literal_const_short + */ + eProsima_user_DllExport void array_literal_const_short( + std::array&& _array_literal_const_short) + { + m_array_literal_const_short = std::move(_array_literal_const_short); + } + + /*! + * @brief This function returns a constant reference to member array_literal_const_short + * @return Constant reference to member array_literal_const_short + */ + eProsima_user_DllExport const std::array& array_literal_const_short() const + { + return m_array_literal_const_short; + } + + /*! + * @brief This function returns a reference to member array_literal_const_short + * @return Reference to member array_literal_const_short + */ + eProsima_user_DllExport std::array& array_literal_const_short() + { + return m_array_literal_const_short; + } + + + /*! + * @brief This function copies the value in member array_literal_const_ushort + * @param _array_literal_const_ushort New value to be copied in member array_literal_const_ushort + */ + eProsima_user_DllExport void array_literal_const_ushort( + const std::array& _array_literal_const_ushort) + { + m_array_literal_const_ushort = _array_literal_const_ushort; + } + + /*! + * @brief This function moves the value in member array_literal_const_ushort + * @param _array_literal_const_ushort New value to be moved in member array_literal_const_ushort + */ + eProsima_user_DllExport void array_literal_const_ushort( + std::array&& _array_literal_const_ushort) + { + m_array_literal_const_ushort = std::move(_array_literal_const_ushort); + } + + /*! + * @brief This function returns a constant reference to member array_literal_const_ushort + * @return Constant reference to member array_literal_const_ushort + */ + eProsima_user_DllExport const std::array& array_literal_const_ushort() const + { + return m_array_literal_const_ushort; + } + + /*! + * @brief This function returns a reference to member array_literal_const_ushort + * @return Reference to member array_literal_const_ushort + */ + eProsima_user_DllExport std::array& array_literal_const_ushort() + { + return m_array_literal_const_ushort; + } + + + /*! + * @brief This function copies the value in member array_literal_const_long + * @param _array_literal_const_long New value to be copied in member array_literal_const_long + */ + eProsima_user_DllExport void array_literal_const_long( + const std::array& _array_literal_const_long) + { + m_array_literal_const_long = _array_literal_const_long; + } + + /*! + * @brief This function moves the value in member array_literal_const_long + * @param _array_literal_const_long New value to be moved in member array_literal_const_long + */ + eProsima_user_DllExport void array_literal_const_long( + std::array&& _array_literal_const_long) + { + m_array_literal_const_long = std::move(_array_literal_const_long); + } + + /*! + * @brief This function returns a constant reference to member array_literal_const_long + * @return Constant reference to member array_literal_const_long + */ + eProsima_user_DllExport const std::array& array_literal_const_long() const + { + return m_array_literal_const_long; + } + + /*! + * @brief This function returns a reference to member array_literal_const_long + * @return Reference to member array_literal_const_long + */ + eProsima_user_DllExport std::array& array_literal_const_long() + { + return m_array_literal_const_long; + } + + + /*! + * @brief This function copies the value in member array_literal_const_ulong + * @param _array_literal_const_ulong New value to be copied in member array_literal_const_ulong + */ + eProsima_user_DllExport void array_literal_const_ulong( + const std::array& _array_literal_const_ulong) + { + m_array_literal_const_ulong = _array_literal_const_ulong; + } + + /*! + * @brief This function moves the value in member array_literal_const_ulong + * @param _array_literal_const_ulong New value to be moved in member array_literal_const_ulong + */ + eProsima_user_DllExport void array_literal_const_ulong( + std::array&& _array_literal_const_ulong) + { + m_array_literal_const_ulong = std::move(_array_literal_const_ulong); + } + + /*! + * @brief This function returns a constant reference to member array_literal_const_ulong + * @return Constant reference to member array_literal_const_ulong + */ + eProsima_user_DllExport const std::array& array_literal_const_ulong() const + { + return m_array_literal_const_ulong; + } + + /*! + * @brief This function returns a reference to member array_literal_const_ulong + * @return Reference to member array_literal_const_ulong + */ + eProsima_user_DllExport std::array& array_literal_const_ulong() + { + return m_array_literal_const_ulong; + } + + + /*! + * @brief This function copies the value in member array_literal_const_longlong + * @param _array_literal_const_longlong New value to be copied in member array_literal_const_longlong + */ + eProsima_user_DllExport void array_literal_const_longlong( + const std::array& _array_literal_const_longlong) + { + m_array_literal_const_longlong = _array_literal_const_longlong; + } + + /*! + * @brief This function moves the value in member array_literal_const_longlong + * @param _array_literal_const_longlong New value to be moved in member array_literal_const_longlong + */ + eProsima_user_DllExport void array_literal_const_longlong( + std::array&& _array_literal_const_longlong) + { + m_array_literal_const_longlong = std::move(_array_literal_const_longlong); + } + + /*! + * @brief This function returns a constant reference to member array_literal_const_longlong + * @return Constant reference to member array_literal_const_longlong + */ + eProsima_user_DllExport const std::array& array_literal_const_longlong() const + { + return m_array_literal_const_longlong; + } + + /*! + * @brief This function returns a reference to member array_literal_const_longlong + * @return Reference to member array_literal_const_longlong + */ + eProsima_user_DllExport std::array& array_literal_const_longlong() + { + return m_array_literal_const_longlong; + } + + + /*! + * @brief This function copies the value in member array_literal_const_ulonglong + * @param _array_literal_const_ulonglong New value to be copied in member array_literal_const_ulonglong + */ + eProsima_user_DllExport void array_literal_const_ulonglong( + const std::array& _array_literal_const_ulonglong) + { + m_array_literal_const_ulonglong = _array_literal_const_ulonglong; + } + + /*! + * @brief This function moves the value in member array_literal_const_ulonglong + * @param _array_literal_const_ulonglong New value to be moved in member array_literal_const_ulonglong + */ + eProsima_user_DllExport void array_literal_const_ulonglong( + std::array&& _array_literal_const_ulonglong) + { + m_array_literal_const_ulonglong = std::move(_array_literal_const_ulonglong); + } + + /*! + * @brief This function returns a constant reference to member array_literal_const_ulonglong + * @return Constant reference to member array_literal_const_ulonglong + */ + eProsima_user_DllExport const std::array& array_literal_const_ulonglong() const + { + return m_array_literal_const_ulonglong; + } + + /*! + * @brief This function returns a reference to member array_literal_const_ulonglong + * @return Reference to member array_literal_const_ulonglong + */ + eProsima_user_DllExport std::array& array_literal_const_ulonglong() + { + return m_array_literal_const_ulonglong; + } + + + /*! + * @brief This function copies the value in member array_literal_const_int8 + * @param _array_literal_const_int8 New value to be copied in member array_literal_const_int8 + */ + eProsima_user_DllExport void array_literal_const_int8( + const std::array& _array_literal_const_int8) + { + m_array_literal_const_int8 = _array_literal_const_int8; + } + + /*! + * @brief This function moves the value in member array_literal_const_int8 + * @param _array_literal_const_int8 New value to be moved in member array_literal_const_int8 + */ + eProsima_user_DllExport void array_literal_const_int8( + std::array&& _array_literal_const_int8) + { + m_array_literal_const_int8 = std::move(_array_literal_const_int8); + } + + /*! + * @brief This function returns a constant reference to member array_literal_const_int8 + * @return Constant reference to member array_literal_const_int8 + */ + eProsima_user_DllExport const std::array& array_literal_const_int8() const + { + return m_array_literal_const_int8; + } + + /*! + * @brief This function returns a reference to member array_literal_const_int8 + * @return Reference to member array_literal_const_int8 + */ + eProsima_user_DllExport std::array& array_literal_const_int8() + { + return m_array_literal_const_int8; + } + + + /*! + * @brief This function copies the value in member array_literal_const_uint8 + * @param _array_literal_const_uint8 New value to be copied in member array_literal_const_uint8 + */ + eProsima_user_DllExport void array_literal_const_uint8( + const std::array& _array_literal_const_uint8) + { + m_array_literal_const_uint8 = _array_literal_const_uint8; + } + + /*! + * @brief This function moves the value in member array_literal_const_uint8 + * @param _array_literal_const_uint8 New value to be moved in member array_literal_const_uint8 + */ + eProsima_user_DllExport void array_literal_const_uint8( + std::array&& _array_literal_const_uint8) + { + m_array_literal_const_uint8 = std::move(_array_literal_const_uint8); + } + + /*! + * @brief This function returns a constant reference to member array_literal_const_uint8 + * @return Constant reference to member array_literal_const_uint8 + */ + eProsima_user_DllExport const std::array& array_literal_const_uint8() const + { + return m_array_literal_const_uint8; + } + + /*! + * @brief This function returns a reference to member array_literal_const_uint8 + * @return Reference to member array_literal_const_uint8 + */ + eProsima_user_DllExport std::array& array_literal_const_uint8() + { + return m_array_literal_const_uint8; + } + + + /*! + * @brief This function copies the value in member array_literal_const_int16 + * @param _array_literal_const_int16 New value to be copied in member array_literal_const_int16 + */ + eProsima_user_DllExport void array_literal_const_int16( + const std::array& _array_literal_const_int16) + { + m_array_literal_const_int16 = _array_literal_const_int16; + } + + /*! + * @brief This function moves the value in member array_literal_const_int16 + * @param _array_literal_const_int16 New value to be moved in member array_literal_const_int16 + */ + eProsima_user_DllExport void array_literal_const_int16( + std::array&& _array_literal_const_int16) + { + m_array_literal_const_int16 = std::move(_array_literal_const_int16); + } + + /*! + * @brief This function returns a constant reference to member array_literal_const_int16 + * @return Constant reference to member array_literal_const_int16 + */ + eProsima_user_DllExport const std::array& array_literal_const_int16() const + { + return m_array_literal_const_int16; + } + + /*! + * @brief This function returns a reference to member array_literal_const_int16 + * @return Reference to member array_literal_const_int16 + */ + eProsima_user_DllExport std::array& array_literal_const_int16() + { + return m_array_literal_const_int16; + } + + + /*! + * @brief This function copies the value in member array_literal_const_uint16 + * @param _array_literal_const_uint16 New value to be copied in member array_literal_const_uint16 + */ + eProsima_user_DllExport void array_literal_const_uint16( + const std::array& _array_literal_const_uint16) + { + m_array_literal_const_uint16 = _array_literal_const_uint16; + } + + /*! + * @brief This function moves the value in member array_literal_const_uint16 + * @param _array_literal_const_uint16 New value to be moved in member array_literal_const_uint16 + */ + eProsima_user_DllExport void array_literal_const_uint16( + std::array&& _array_literal_const_uint16) + { + m_array_literal_const_uint16 = std::move(_array_literal_const_uint16); + } + + /*! + * @brief This function returns a constant reference to member array_literal_const_uint16 + * @return Constant reference to member array_literal_const_uint16 + */ + eProsima_user_DllExport const std::array& array_literal_const_uint16() const + { + return m_array_literal_const_uint16; + } + + /*! + * @brief This function returns a reference to member array_literal_const_uint16 + * @return Reference to member array_literal_const_uint16 + */ + eProsima_user_DllExport std::array& array_literal_const_uint16() + { + return m_array_literal_const_uint16; + } + + + /*! + * @brief This function copies the value in member array_literal_const_int32 + * @param _array_literal_const_int32 New value to be copied in member array_literal_const_int32 + */ + eProsima_user_DllExport void array_literal_const_int32( + const std::array& _array_literal_const_int32) + { + m_array_literal_const_int32 = _array_literal_const_int32; + } + + /*! + * @brief This function moves the value in member array_literal_const_int32 + * @param _array_literal_const_int32 New value to be moved in member array_literal_const_int32 + */ + eProsima_user_DllExport void array_literal_const_int32( + std::array&& _array_literal_const_int32) + { + m_array_literal_const_int32 = std::move(_array_literal_const_int32); + } + + /*! + * @brief This function returns a constant reference to member array_literal_const_int32 + * @return Constant reference to member array_literal_const_int32 + */ + eProsima_user_DllExport const std::array& array_literal_const_int32() const + { + return m_array_literal_const_int32; + } + + /*! + * @brief This function returns a reference to member array_literal_const_int32 + * @return Reference to member array_literal_const_int32 + */ + eProsima_user_DllExport std::array& array_literal_const_int32() + { + return m_array_literal_const_int32; + } + + + /*! + * @brief This function copies the value in member array_literal_const_uint32 + * @param _array_literal_const_uint32 New value to be copied in member array_literal_const_uint32 + */ + eProsima_user_DllExport void array_literal_const_uint32( + const std::array& _array_literal_const_uint32) + { + m_array_literal_const_uint32 = _array_literal_const_uint32; + } + + /*! + * @brief This function moves the value in member array_literal_const_uint32 + * @param _array_literal_const_uint32 New value to be moved in member array_literal_const_uint32 + */ + eProsima_user_DllExport void array_literal_const_uint32( + std::array&& _array_literal_const_uint32) + { + m_array_literal_const_uint32 = std::move(_array_literal_const_uint32); + } + + /*! + * @brief This function returns a constant reference to member array_literal_const_uint32 + * @return Constant reference to member array_literal_const_uint32 + */ + eProsima_user_DllExport const std::array& array_literal_const_uint32() const + { + return m_array_literal_const_uint32; + } + + /*! + * @brief This function returns a reference to member array_literal_const_uint32 + * @return Reference to member array_literal_const_uint32 + */ + eProsima_user_DllExport std::array& array_literal_const_uint32() + { + return m_array_literal_const_uint32; + } + + + /*! + * @brief This function copies the value in member array_literal_const_int64 + * @param _array_literal_const_int64 New value to be copied in member array_literal_const_int64 + */ + eProsima_user_DllExport void array_literal_const_int64( + const std::array& _array_literal_const_int64) + { + m_array_literal_const_int64 = _array_literal_const_int64; + } + + /*! + * @brief This function moves the value in member array_literal_const_int64 + * @param _array_literal_const_int64 New value to be moved in member array_literal_const_int64 + */ + eProsima_user_DllExport void array_literal_const_int64( + std::array&& _array_literal_const_int64) + { + m_array_literal_const_int64 = std::move(_array_literal_const_int64); + } + + /*! + * @brief This function returns a constant reference to member array_literal_const_int64 + * @return Constant reference to member array_literal_const_int64 + */ + eProsima_user_DllExport const std::array& array_literal_const_int64() const + { + return m_array_literal_const_int64; + } + + /*! + * @brief This function returns a reference to member array_literal_const_int64 + * @return Reference to member array_literal_const_int64 + */ + eProsima_user_DllExport std::array& array_literal_const_int64() + { + return m_array_literal_const_int64; + } + + + /*! + * @brief This function copies the value in member array_literal_const_uint64 + * @param _array_literal_const_uint64 New value to be copied in member array_literal_const_uint64 + */ + eProsima_user_DllExport void array_literal_const_uint64( + const std::array& _array_literal_const_uint64) + { + m_array_literal_const_uint64 = _array_literal_const_uint64; + } + + /*! + * @brief This function moves the value in member array_literal_const_uint64 + * @param _array_literal_const_uint64 New value to be moved in member array_literal_const_uint64 + */ + eProsima_user_DllExport void array_literal_const_uint64( + std::array&& _array_literal_const_uint64) + { + m_array_literal_const_uint64 = std::move(_array_literal_const_uint64); + } + + /*! + * @brief This function returns a constant reference to member array_literal_const_uint64 + * @return Constant reference to member array_literal_const_uint64 + */ + eProsima_user_DllExport const std::array& array_literal_const_uint64() const + { + return m_array_literal_const_uint64; + } + + /*! + * @brief This function returns a reference to member array_literal_const_uint64 + * @return Reference to member array_literal_const_uint64 + */ + eProsima_user_DllExport std::array& array_literal_const_uint64() + { + return m_array_literal_const_uint64; + } + + + /*! + * @brief This function copies the value in member array_literals_operations1_const + * @param _array_literals_operations1_const New value to be copied in member array_literals_operations1_const + */ + eProsima_user_DllExport void array_literals_operations1_const( + const std::array& _array_literals_operations1_const) + { + m_array_literals_operations1_const = _array_literals_operations1_const; + } + + /*! + * @brief This function moves the value in member array_literals_operations1_const + * @param _array_literals_operations1_const New value to be moved in member array_literals_operations1_const + */ + eProsima_user_DllExport void array_literals_operations1_const( + std::array&& _array_literals_operations1_const) + { + m_array_literals_operations1_const = std::move(_array_literals_operations1_const); + } + + /*! + * @brief This function returns a constant reference to member array_literals_operations1_const + * @return Constant reference to member array_literals_operations1_const + */ + eProsima_user_DllExport const std::array& array_literals_operations1_const() const + { + return m_array_literals_operations1_const; + } + + /*! + * @brief This function returns a reference to member array_literals_operations1_const + * @return Reference to member array_literals_operations1_const + */ + eProsima_user_DllExport std::array& array_literals_operations1_const() + { + return m_array_literals_operations1_const; + } + + + /*! + * @brief This function copies the value in member array_literals_operations2_const + * @param _array_literals_operations2_const New value to be copied in member array_literals_operations2_const + */ + eProsima_user_DllExport void array_literals_operations2_const( + const std::array& _array_literals_operations2_const) + { + m_array_literals_operations2_const = _array_literals_operations2_const; + } + + /*! + * @brief This function moves the value in member array_literals_operations2_const + * @param _array_literals_operations2_const New value to be moved in member array_literals_operations2_const + */ + eProsima_user_DllExport void array_literals_operations2_const( + std::array&& _array_literals_operations2_const) + { + m_array_literals_operations2_const = std::move(_array_literals_operations2_const); + } + + /*! + * @brief This function returns a constant reference to member array_literals_operations2_const + * @return Constant reference to member array_literals_operations2_const + */ + eProsima_user_DllExport const std::array& array_literals_operations2_const() const + { + return m_array_literals_operations2_const; + } + + /*! + * @brief This function returns a reference to member array_literals_operations2_const + * @return Reference to member array_literals_operations2_const + */ + eProsima_user_DllExport std::array& array_literals_operations2_const() + { + return m_array_literals_operations2_const; + } + + + /*! + * @brief This function copies the value in member array_literals_operations3_const + * @param _array_literals_operations3_const New value to be copied in member array_literals_operations3_const + */ + eProsima_user_DllExport void array_literals_operations3_const( + const std::array& _array_literals_operations3_const) + { + m_array_literals_operations3_const = _array_literals_operations3_const; + } + + /*! + * @brief This function moves the value in member array_literals_operations3_const + * @param _array_literals_operations3_const New value to be moved in member array_literals_operations3_const + */ + eProsima_user_DllExport void array_literals_operations3_const( + std::array&& _array_literals_operations3_const) + { + m_array_literals_operations3_const = std::move(_array_literals_operations3_const); + } + + /*! + * @brief This function returns a constant reference to member array_literals_operations3_const + * @return Constant reference to member array_literals_operations3_const + */ + eProsima_user_DllExport const std::array& array_literals_operations3_const() const + { + return m_array_literals_operations3_const; + } + + /*! + * @brief This function returns a reference to member array_literals_operations3_const + * @return Reference to member array_literals_operations3_const + */ + eProsima_user_DllExport std::array& array_literals_operations3_const() + { + return m_array_literals_operations3_const; + } + + + /*! + * @brief This function copies the value in member array_literals_operations4_const + * @param _array_literals_operations4_const New value to be copied in member array_literals_operations4_const + */ + eProsima_user_DllExport void array_literals_operations4_const( + const std::array& _array_literals_operations4_const) + { + m_array_literals_operations4_const = _array_literals_operations4_const; + } + + /*! + * @brief This function moves the value in member array_literals_operations4_const + * @param _array_literals_operations4_const New value to be moved in member array_literals_operations4_const + */ + eProsima_user_DllExport void array_literals_operations4_const( + std::array&& _array_literals_operations4_const) + { + m_array_literals_operations4_const = std::move(_array_literals_operations4_const); + } + + /*! + * @brief This function returns a constant reference to member array_literals_operations4_const + * @return Constant reference to member array_literals_operations4_const + */ + eProsima_user_DllExport const std::array& array_literals_operations4_const() const + { + return m_array_literals_operations4_const; + } + + /*! + * @brief This function returns a reference to member array_literals_operations4_const + * @return Reference to member array_literals_operations4_const + */ + eProsima_user_DllExport std::array& array_literals_operations4_const() + { + return m_array_literals_operations4_const; + } + + + /*! + * @brief This function copies the value in member array_literals_operations5_const + * @param _array_literals_operations5_const New value to be copied in member array_literals_operations5_const + */ + eProsima_user_DllExport void array_literals_operations5_const( + const std::array& _array_literals_operations5_const) + { + m_array_literals_operations5_const = _array_literals_operations5_const; + } + + /*! + * @brief This function moves the value in member array_literals_operations5_const + * @param _array_literals_operations5_const New value to be moved in member array_literals_operations5_const + */ + eProsima_user_DllExport void array_literals_operations5_const( + std::array&& _array_literals_operations5_const) + { + m_array_literals_operations5_const = std::move(_array_literals_operations5_const); + } + + /*! + * @brief This function returns a constant reference to member array_literals_operations5_const + * @return Constant reference to member array_literals_operations5_const + */ + eProsima_user_DllExport const std::array& array_literals_operations5_const() const + { + return m_array_literals_operations5_const; + } + + /*! + * @brief This function returns a reference to member array_literals_operations5_const + * @return Reference to member array_literals_operations5_const + */ + eProsima_user_DllExport std::array& array_literals_operations5_const() + { + return m_array_literals_operations5_const; + } + + + /*! + * @brief This function copies the value in member array_literals_operations6_const + * @param _array_literals_operations6_const New value to be copied in member array_literals_operations6_const + */ + eProsima_user_DllExport void array_literals_operations6_const( + const std::array& _array_literals_operations6_const) + { + m_array_literals_operations6_const = _array_literals_operations6_const; + } + + /*! + * @brief This function moves the value in member array_literals_operations6_const + * @param _array_literals_operations6_const New value to be moved in member array_literals_operations6_const + */ + eProsima_user_DllExport void array_literals_operations6_const( + std::array&& _array_literals_operations6_const) + { + m_array_literals_operations6_const = std::move(_array_literals_operations6_const); + } + + /*! + * @brief This function returns a constant reference to member array_literals_operations6_const + * @return Constant reference to member array_literals_operations6_const + */ + eProsima_user_DllExport const std::array& array_literals_operations6_const() const + { + return m_array_literals_operations6_const; + } + + /*! + * @brief This function returns a reference to member array_literals_operations6_const + * @return Reference to member array_literals_operations6_const + */ + eProsima_user_DllExport std::array& array_literals_operations6_const() + { + return m_array_literals_operations6_const; + } + + + /*! + * @brief This function copies the value in member array_literals_operations7_const + * @param _array_literals_operations7_const New value to be copied in member array_literals_operations7_const + */ + eProsima_user_DllExport void array_literals_operations7_const( + const std::array& _array_literals_operations7_const) + { + m_array_literals_operations7_const = _array_literals_operations7_const; + } + + /*! + * @brief This function moves the value in member array_literals_operations7_const + * @param _array_literals_operations7_const New value to be moved in member array_literals_operations7_const + */ + eProsima_user_DllExport void array_literals_operations7_const( + std::array&& _array_literals_operations7_const) + { + m_array_literals_operations7_const = std::move(_array_literals_operations7_const); + } + + /*! + * @brief This function returns a constant reference to member array_literals_operations7_const + * @return Constant reference to member array_literals_operations7_const + */ + eProsima_user_DllExport const std::array& array_literals_operations7_const() const + { + return m_array_literals_operations7_const; + } + + /*! + * @brief This function returns a reference to member array_literals_operations7_const + * @return Reference to member array_literals_operations7_const + */ + eProsima_user_DllExport std::array& array_literals_operations7_const() + { + return m_array_literals_operations7_const; + } + + + /*! + * @brief This function copies the value in member array_literals_operations8_const + * @param _array_literals_operations8_const New value to be copied in member array_literals_operations8_const + */ + eProsima_user_DllExport void array_literals_operations8_const( + const std::array& _array_literals_operations8_const) + { + m_array_literals_operations8_const = _array_literals_operations8_const; + } + + /*! + * @brief This function moves the value in member array_literals_operations8_const + * @param _array_literals_operations8_const New value to be moved in member array_literals_operations8_const + */ + eProsima_user_DllExport void array_literals_operations8_const( + std::array&& _array_literals_operations8_const) + { + m_array_literals_operations8_const = std::move(_array_literals_operations8_const); + } + + /*! + * @brief This function returns a constant reference to member array_literals_operations8_const + * @return Constant reference to member array_literals_operations8_const + */ + eProsima_user_DllExport const std::array& array_literals_operations8_const() const + { + return m_array_literals_operations8_const; + } + + /*! + * @brief This function returns a reference to member array_literals_operations8_const + * @return Reference to member array_literals_operations8_const + */ + eProsima_user_DllExport std::array& array_literals_operations8_const() + { + return m_array_literals_operations8_const; + } + + + /*! + * @brief This function copies the value in member array_literal_const_inner_const_helper + * @param _array_literal_const_inner_const_helper New value to be copied in member array_literal_const_inner_const_helper + */ + eProsima_user_DllExport void array_literal_const_inner_const_helper( + const std::array& _array_literal_const_inner_const_helper) + { + m_array_literal_const_inner_const_helper = _array_literal_const_inner_const_helper; + } + + /*! + * @brief This function moves the value in member array_literal_const_inner_const_helper + * @param _array_literal_const_inner_const_helper New value to be moved in member array_literal_const_inner_const_helper + */ + eProsima_user_DllExport void array_literal_const_inner_const_helper( + std::array&& _array_literal_const_inner_const_helper) + { + m_array_literal_const_inner_const_helper = std::move(_array_literal_const_inner_const_helper); + } + + /*! + * @brief This function returns a constant reference to member array_literal_const_inner_const_helper + * @return Constant reference to member array_literal_const_inner_const_helper + */ + eProsima_user_DllExport const std::array& array_literal_const_inner_const_helper() const + { + return m_array_literal_const_inner_const_helper; + } + + /*! + * @brief This function returns a reference to member array_literal_const_inner_const_helper + * @return Reference to member array_literal_const_inner_const_helper + */ + eProsima_user_DllExport std::array& array_literal_const_inner_const_helper() + { + return m_array_literal_const_inner_const_helper; + } + + + /*! + * @brief This function copies the value in member array_moduled1_literal_const + * @param _array_moduled1_literal_const New value to be copied in member array_moduled1_literal_const + */ + eProsima_user_DllExport void array_moduled1_literal_const( + const std::array& _array_moduled1_literal_const) + { + m_array_moduled1_literal_const = _array_moduled1_literal_const; + } + + /*! + * @brief This function moves the value in member array_moduled1_literal_const + * @param _array_moduled1_literal_const New value to be moved in member array_moduled1_literal_const + */ + eProsima_user_DllExport void array_moduled1_literal_const( + std::array&& _array_moduled1_literal_const) + { + m_array_moduled1_literal_const = std::move(_array_moduled1_literal_const); + } + + /*! + * @brief This function returns a constant reference to member array_moduled1_literal_const + * @return Constant reference to member array_moduled1_literal_const + */ + eProsima_user_DllExport const std::array& array_moduled1_literal_const() const + { + return m_array_moduled1_literal_const; + } + + /*! + * @brief This function returns a reference to member array_moduled1_literal_const + * @return Reference to member array_moduled1_literal_const + */ + eProsima_user_DllExport std::array& array_moduled1_literal_const() + { + return m_array_moduled1_literal_const; + } + + + /*! + * @brief This function copies the value in member array_moduled2_literal_const + * @param _array_moduled2_literal_const New value to be copied in member array_moduled2_literal_const + */ + eProsima_user_DllExport void array_moduled2_literal_const( + const std::array& _array_moduled2_literal_const) + { + m_array_moduled2_literal_const = _array_moduled2_literal_const; + } + + /*! + * @brief This function moves the value in member array_moduled2_literal_const + * @param _array_moduled2_literal_const New value to be moved in member array_moduled2_literal_const + */ + eProsima_user_DllExport void array_moduled2_literal_const( + std::array&& _array_moduled2_literal_const) + { + m_array_moduled2_literal_const = std::move(_array_moduled2_literal_const); + } + + /*! + * @brief This function returns a constant reference to member array_moduled2_literal_const + * @return Constant reference to member array_moduled2_literal_const + */ + eProsima_user_DllExport const std::array& array_moduled2_literal_const() const + { + return m_array_moduled2_literal_const; + } + + /*! + * @brief This function returns a reference to member array_moduled2_literal_const + * @return Reference to member array_moduled2_literal_const + */ + eProsima_user_DllExport std::array& array_moduled2_literal_const() + { + return m_array_moduled2_literal_const; + } + + + /*! + * @brief This function copies the value in member array_literal_const_alias_const + * @param _array_literal_const_alias_const New value to be copied in member array_literal_const_alias_const + */ + eProsima_user_DllExport void array_literal_const_alias_const( + const std::array& _array_literal_const_alias_const) + { + m_array_literal_const_alias_const = _array_literal_const_alias_const; + } + + /*! + * @brief This function moves the value in member array_literal_const_alias_const + * @param _array_literal_const_alias_const New value to be moved in member array_literal_const_alias_const + */ + eProsima_user_DllExport void array_literal_const_alias_const( + std::array&& _array_literal_const_alias_const) + { + m_array_literal_const_alias_const = std::move(_array_literal_const_alias_const); + } + + /*! + * @brief This function returns a constant reference to member array_literal_const_alias_const + * @return Constant reference to member array_literal_const_alias_const + */ + eProsima_user_DllExport const std::array& array_literal_const_alias_const() const + { + return m_array_literal_const_alias_const; + } + + /*! + * @brief This function returns a reference to member array_literal_const_alias_const + * @return Reference to member array_literal_const_alias_const + */ + eProsima_user_DllExport std::array& array_literal_const_alias_const() + { + return m_array_literal_const_alias_const; + } + + + /*! + * @brief This function copies the value in member array_moduled1_literal_alias_const_moduled + * @param _array_moduled1_literal_alias_const_moduled New value to be copied in member array_moduled1_literal_alias_const_moduled + */ + eProsima_user_DllExport void array_moduled1_literal_alias_const_moduled( + const std::array& _array_moduled1_literal_alias_const_moduled) + { + m_array_moduled1_literal_alias_const_moduled = _array_moduled1_literal_alias_const_moduled; + } + + /*! + * @brief This function moves the value in member array_moduled1_literal_alias_const_moduled + * @param _array_moduled1_literal_alias_const_moduled New value to be moved in member array_moduled1_literal_alias_const_moduled + */ + eProsima_user_DllExport void array_moduled1_literal_alias_const_moduled( + std::array&& _array_moduled1_literal_alias_const_moduled) + { + m_array_moduled1_literal_alias_const_moduled = std::move(_array_moduled1_literal_alias_const_moduled); + } + + /*! + * @brief This function returns a constant reference to member array_moduled1_literal_alias_const_moduled + * @return Constant reference to member array_moduled1_literal_alias_const_moduled + */ + eProsima_user_DllExport const std::array& array_moduled1_literal_alias_const_moduled() const + { + return m_array_moduled1_literal_alias_const_moduled; + } + + /*! + * @brief This function returns a reference to member array_moduled1_literal_alias_const_moduled + * @return Reference to member array_moduled1_literal_alias_const_moduled + */ + eProsima_user_DllExport std::array& array_moduled1_literal_alias_const_moduled() + { + return m_array_moduled1_literal_alias_const_moduled; + } + + + /*! + * @brief This function copies the value in member array_moduled2_literal_alias_const_moduled + * @param _array_moduled2_literal_alias_const_moduled New value to be copied in member array_moduled2_literal_alias_const_moduled + */ + eProsima_user_DllExport void array_moduled2_literal_alias_const_moduled( + const std::array& _array_moduled2_literal_alias_const_moduled) + { + m_array_moduled2_literal_alias_const_moduled = _array_moduled2_literal_alias_const_moduled; + } + + /*! + * @brief This function moves the value in member array_moduled2_literal_alias_const_moduled + * @param _array_moduled2_literal_alias_const_moduled New value to be moved in member array_moduled2_literal_alias_const_moduled + */ + eProsima_user_DllExport void array_moduled2_literal_alias_const_moduled( + std::array&& _array_moduled2_literal_alias_const_moduled) + { + m_array_moduled2_literal_alias_const_moduled = std::move(_array_moduled2_literal_alias_const_moduled); + } + + /*! + * @brief This function returns a constant reference to member array_moduled2_literal_alias_const_moduled + * @return Constant reference to member array_moduled2_literal_alias_const_moduled + */ + eProsima_user_DllExport const std::array& array_moduled2_literal_alias_const_moduled() const + { + return m_array_moduled2_literal_alias_const_moduled; + } + + /*! + * @brief This function returns a reference to member array_moduled2_literal_alias_const_moduled + * @return Reference to member array_moduled2_literal_alias_const_moduled + */ + eProsima_user_DllExport std::array& array_moduled2_literal_alias_const_moduled() + { + return m_array_moduled2_literal_alias_const_moduled; + } + + + +private: + + std::array m_array_literal_const_short{0}; + std::array m_array_literal_const_ushort{0}; + std::array m_array_literal_const_long{0}; + std::array m_array_literal_const_ulong{0}; + std::array m_array_literal_const_longlong{0}; + std::array m_array_literal_const_ulonglong{0}; + std::array m_array_literal_const_int8{0}; + std::array m_array_literal_const_uint8{0}; + std::array m_array_literal_const_int16{0}; + std::array m_array_literal_const_uint16{0}; + std::array m_array_literal_const_int32{0}; + std::array m_array_literal_const_uint32{0}; + std::array m_array_literal_const_int64{0}; + std::array m_array_literal_const_uint64{0}; + std::array m_array_literals_operations1_const{0}; + std::array m_array_literals_operations2_const{0}; + std::array m_array_literals_operations3_const{0}; + std::array m_array_literals_operations4_const{0}; + std::array m_array_literals_operations5_const{0}; + std::array m_array_literals_operations6_const{0}; + std::array m_array_literals_operations7_const{0}; + std::array m_array_literals_operations8_const{0}; + std::array m_array_literal_const_inner_const_helper{0}; + std::array m_array_moduled1_literal_const{0}; + std::array m_array_moduled2_literal_const{0}; + std::array m_array_literal_const_alias_const{0}; + std::array m_array_moduled1_literal_alias_const_moduled{0}; + std::array m_array_moduled2_literal_alias_const_moduled{0}; + +}; + +#endif // _FAST_DDS_GENERATED_CONSTANTS_HPP_ + + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/constantsCdrAux.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/constantsCdrAux.hpp new file mode 100644 index 00000000..f6241db3 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/constantsCdrAux.hpp @@ -0,0 +1,69 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file constantsCdrAux.hpp + * This source file contains some definitions of CDR related functions. + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__CONSTANTSCDRAUX_HPP +#define FAST_DDS_GENERATED__CONSTANTSCDRAUX_HPP + +#include "constants.hpp" + +constexpr uint32_t ConstsLiteralsStruct_max_cdr_typesize {10656UL}; +constexpr uint32_t ConstsLiteralsStruct_max_key_cdr_typesize {0UL}; + + + + + +constexpr uint32_t const_module2_Module2ConstsLiteralsStruct_max_cdr_typesize {140UL}; +constexpr uint32_t const_module2_Module2ConstsLiteralsStruct_max_key_cdr_typesize {0UL}; + +constexpr uint32_t const_module1_ModuleConstsLiteralsStruct_max_cdr_typesize {50UL}; +constexpr uint32_t const_module1_ModuleConstsLiteralsStruct_max_key_cdr_typesize {0UL}; + + + + + + + +namespace eprosima { +namespace fastcdr { + +class Cdr; +class CdrSizeCalculator; + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const const_module1::ModuleConstsLiteralsStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const const_module2::Module2ConstsLiteralsStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ConstsLiteralsStruct& data); + + +} // namespace fastcdr +} // namespace eprosima + +#endif // FAST_DDS_GENERATED__CONSTANTSCDRAUX_HPP + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/constantsCdrAux.ipp b/ddsenabler/test/ddsEnablerTypedTests/types/constantsCdrAux.ipp new file mode 100644 index 00000000..9fc2e12c --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/constantsCdrAux.ipp @@ -0,0 +1,633 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file constantsCdrAux.ipp + * This source file contains some declarations of CDR related functions. + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__CONSTANTSCDRAUX_IPP +#define FAST_DDS_GENERATED__CONSTANTSCDRAUX_IPP + +#include "constantsCdrAux.hpp" + +#include +#include + + +#include +using namespace eprosima::fastcdr::exception; + +namespace eprosima { +namespace fastcdr { + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const const_module1::ModuleConstsLiteralsStruct& data, + size_t& current_alignment) +{ + using namespace const_module1; + + 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.module1_array_literal_const_moduled(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.module1_array_literal_const_alias_const_moduled(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.var1(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), + data.var2(), 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 const_module1::ModuleConstsLiteralsStruct& data) +{ + using namespace const_module1; + + 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.module1_array_literal_const_moduled() + << eprosima::fastcdr::MemberId(1) << data.module1_array_literal_const_alias_const_moduled() + << eprosima::fastcdr::MemberId(2) << data.var1() + << eprosima::fastcdr::MemberId(3) << data.var2() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + const_module1::ModuleConstsLiteralsStruct& data) +{ + using namespace const_module1; + + 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.module1_array_literal_const_moduled(); + break; + + case 1: + dcdr >> data.module1_array_literal_const_alias_const_moduled(); + break; + + case 2: + dcdr >> data.var1(); + break; + + case 3: + dcdr >> data.var2(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const const_module1::ModuleConstsLiteralsStruct& data) +{ + using namespace const_module1; + + static_cast(scdr); + static_cast(data); + scdr << data.module1_array_literal_const_moduled(); + + scdr << data.module1_array_literal_const_alias_const_moduled(); + + scdr << data.var1(); + + scdr << data.var2(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const const_module2::Module2ConstsLiteralsStruct& data, + size_t& current_alignment) +{ + using namespace const_module2; + + 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.module2_array_literal_const_moduled(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.module2_array_literal_const_alias_const_moduled(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.module2_array_literal_const_scoped_moduled(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), + data.module2_array_literal_module1_const_moduled(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(4), + data.module2_array_literal_const_moduled_module1(), 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 const_module2::Module2ConstsLiteralsStruct& data) +{ + using namespace const_module2; + + 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.module2_array_literal_const_moduled() + << eprosima::fastcdr::MemberId(1) << data.module2_array_literal_const_alias_const_moduled() + << eprosima::fastcdr::MemberId(2) << data.module2_array_literal_const_scoped_moduled() + << eprosima::fastcdr::MemberId(3) << data.module2_array_literal_module1_const_moduled() + << eprosima::fastcdr::MemberId(4) << data.module2_array_literal_const_moduled_module1() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + const_module2::Module2ConstsLiteralsStruct& data) +{ + using namespace const_module2; + + 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.module2_array_literal_const_moduled(); + break; + + case 1: + dcdr >> data.module2_array_literal_const_alias_const_moduled(); + break; + + case 2: + dcdr >> data.module2_array_literal_const_scoped_moduled(); + break; + + case 3: + dcdr >> data.module2_array_literal_module1_const_moduled(); + break; + + case 4: + dcdr >> data.module2_array_literal_const_moduled_module1(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const const_module2::Module2ConstsLiteralsStruct& data) +{ + using namespace const_module2; + + static_cast(scdr); + static_cast(data); + scdr << data.module2_array_literal_const_moduled(); + + scdr << data.module2_array_literal_const_alias_const_moduled(); + + scdr << data.module2_array_literal_const_scoped_moduled(); + + scdr << data.module2_array_literal_module1_const_moduled(); + + scdr << data.module2_array_literal_const_moduled_module1(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ConstsLiteralsStruct& data, + size_t& current_alignment) +{ + 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.array_literal_const_short(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.array_literal_const_ushort(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.array_literal_const_long(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), + data.array_literal_const_ulong(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(4), + data.array_literal_const_longlong(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(5), + data.array_literal_const_ulonglong(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(6), + data.array_literal_const_int8(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(7), + data.array_literal_const_uint8(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(8), + data.array_literal_const_int16(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(9), + data.array_literal_const_uint16(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(10), + data.array_literal_const_int32(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(11), + data.array_literal_const_uint32(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(12), + data.array_literal_const_int64(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(13), + data.array_literal_const_uint64(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(14), + data.array_literals_operations1_const(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(15), + data.array_literals_operations2_const(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(16), + data.array_literals_operations3_const(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(17), + data.array_literals_operations4_const(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(18), + data.array_literals_operations5_const(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(19), + data.array_literals_operations6_const(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(20), + data.array_literals_operations7_const(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(21), + data.array_literals_operations8_const(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(22), + data.array_literal_const_inner_const_helper(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(23), + data.array_moduled1_literal_const(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(24), + data.array_moduled2_literal_const(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(25), + data.array_literal_const_alias_const(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(26), + data.array_moduled1_literal_alias_const_moduled(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(27), + data.array_moduled2_literal_alias_const_moduled(), 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 ConstsLiteralsStruct& data) +{ + 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.array_literal_const_short() + << eprosima::fastcdr::MemberId(1) << data.array_literal_const_ushort() + << eprosima::fastcdr::MemberId(2) << data.array_literal_const_long() + << eprosima::fastcdr::MemberId(3) << data.array_literal_const_ulong() + << eprosima::fastcdr::MemberId(4) << data.array_literal_const_longlong() + << eprosima::fastcdr::MemberId(5) << data.array_literal_const_ulonglong() + << eprosima::fastcdr::MemberId(6) << data.array_literal_const_int8() + << eprosima::fastcdr::MemberId(7) << data.array_literal_const_uint8() + << eprosima::fastcdr::MemberId(8) << data.array_literal_const_int16() + << eprosima::fastcdr::MemberId(9) << data.array_literal_const_uint16() + << eprosima::fastcdr::MemberId(10) << data.array_literal_const_int32() + << eprosima::fastcdr::MemberId(11) << data.array_literal_const_uint32() + << eprosima::fastcdr::MemberId(12) << data.array_literal_const_int64() + << eprosima::fastcdr::MemberId(13) << data.array_literal_const_uint64() + << eprosima::fastcdr::MemberId(14) << data.array_literals_operations1_const() + << eprosima::fastcdr::MemberId(15) << data.array_literals_operations2_const() + << eprosima::fastcdr::MemberId(16) << data.array_literals_operations3_const() + << eprosima::fastcdr::MemberId(17) << data.array_literals_operations4_const() + << eprosima::fastcdr::MemberId(18) << data.array_literals_operations5_const() + << eprosima::fastcdr::MemberId(19) << data.array_literals_operations6_const() + << eprosima::fastcdr::MemberId(20) << data.array_literals_operations7_const() + << eprosima::fastcdr::MemberId(21) << data.array_literals_operations8_const() + << eprosima::fastcdr::MemberId(22) << data.array_literal_const_inner_const_helper() + << eprosima::fastcdr::MemberId(23) << data.array_moduled1_literal_const() + << eprosima::fastcdr::MemberId(24) << data.array_moduled2_literal_const() + << eprosima::fastcdr::MemberId(25) << data.array_literal_const_alias_const() + << eprosima::fastcdr::MemberId(26) << data.array_moduled1_literal_alias_const_moduled() + << eprosima::fastcdr::MemberId(27) << data.array_moduled2_literal_alias_const_moduled() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ConstsLiteralsStruct& data) +{ + 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.array_literal_const_short(); + break; + + case 1: + dcdr >> data.array_literal_const_ushort(); + break; + + case 2: + dcdr >> data.array_literal_const_long(); + break; + + case 3: + dcdr >> data.array_literal_const_ulong(); + break; + + case 4: + dcdr >> data.array_literal_const_longlong(); + break; + + case 5: + dcdr >> data.array_literal_const_ulonglong(); + break; + + case 6: + dcdr >> data.array_literal_const_int8(); + break; + + case 7: + dcdr >> data.array_literal_const_uint8(); + break; + + case 8: + dcdr >> data.array_literal_const_int16(); + break; + + case 9: + dcdr >> data.array_literal_const_uint16(); + break; + + case 10: + dcdr >> data.array_literal_const_int32(); + break; + + case 11: + dcdr >> data.array_literal_const_uint32(); + break; + + case 12: + dcdr >> data.array_literal_const_int64(); + break; + + case 13: + dcdr >> data.array_literal_const_uint64(); + break; + + case 14: + dcdr >> data.array_literals_operations1_const(); + break; + + case 15: + dcdr >> data.array_literals_operations2_const(); + break; + + case 16: + dcdr >> data.array_literals_operations3_const(); + break; + + case 17: + dcdr >> data.array_literals_operations4_const(); + break; + + case 18: + dcdr >> data.array_literals_operations5_const(); + break; + + case 19: + dcdr >> data.array_literals_operations6_const(); + break; + + case 20: + dcdr >> data.array_literals_operations7_const(); + break; + + case 21: + dcdr >> data.array_literals_operations8_const(); + break; + + case 22: + dcdr >> data.array_literal_const_inner_const_helper(); + break; + + case 23: + dcdr >> data.array_moduled1_literal_const(); + break; + + case 24: + dcdr >> data.array_moduled2_literal_const(); + break; + + case 25: + dcdr >> data.array_literal_const_alias_const(); + break; + + case 26: + dcdr >> data.array_moduled1_literal_alias_const_moduled(); + break; + + case 27: + dcdr >> data.array_moduled2_literal_alias_const_moduled(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ConstsLiteralsStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.array_literal_const_short(); + + scdr << data.array_literal_const_ushort(); + + scdr << data.array_literal_const_long(); + + scdr << data.array_literal_const_ulong(); + + scdr << data.array_literal_const_longlong(); + + scdr << data.array_literal_const_ulonglong(); + + scdr << data.array_literal_const_int8(); + + scdr << data.array_literal_const_uint8(); + + scdr << data.array_literal_const_int16(); + + scdr << data.array_literal_const_uint16(); + + scdr << data.array_literal_const_int32(); + + scdr << data.array_literal_const_uint32(); + + scdr << data.array_literal_const_int64(); + + scdr << data.array_literal_const_uint64(); + + scdr << data.array_literals_operations1_const(); + + scdr << data.array_literals_operations2_const(); + + scdr << data.array_literals_operations3_const(); + + scdr << data.array_literals_operations4_const(); + + scdr << data.array_literals_operations5_const(); + + scdr << data.array_literals_operations6_const(); + + scdr << data.array_literals_operations7_const(); + + scdr << data.array_literals_operations8_const(); + + scdr << data.array_literal_const_inner_const_helper(); + + scdr << data.array_moduled1_literal_const(); + + scdr << data.array_moduled2_literal_const(); + + scdr << data.array_literal_const_alias_const(); + + scdr << data.array_moduled1_literal_alias_const_moduled(); + + scdr << data.array_moduled2_literal_alias_const_moduled(); + +} + + + +} // namespace fastcdr +} // namespace eprosima + +#endif // FAST_DDS_GENERATED__CONSTANTSCDRAUX_IPP + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/constantsPubSubTypes.cxx b/ddsenabler/test/ddsEnablerTypedTests/types/constantsPubSubTypes.cxx new file mode 100644 index 00000000..e7695d9c --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/constantsPubSubTypes.cxx @@ -0,0 +1,585 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file constantsPubSubTypes.cpp + * This header file contains the implementation of the serialization functions. + * + * This file was generated by the tool fastddsgen. + */ + +#include "constantsPubSubTypes.hpp" + +#include +#include + +#include "constantsCdrAux.hpp" +#include "constantsTypeObjectSupport.hpp" + +using SerializedPayload_t = eprosima::fastdds::rtps::SerializedPayload_t; +using InstanceHandle_t = eprosima::fastdds::rtps::InstanceHandle_t; +using DataRepresentationId_t = eprosima::fastdds::dds::DataRepresentationId_t; + +namespace const_module1 { + ModuleConstsLiteralsStructPubSubType::ModuleConstsLiteralsStructPubSubType() + { + set_name("const_module1::ModuleConstsLiteralsStruct"); + uint32_t type_size = const_module1_ModuleConstsLiteralsStruct_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 = const_module1_ModuleConstsLiteralsStruct_max_key_cdr_typesize > 16 ? const_module1_ModuleConstsLiteralsStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); + } + + ModuleConstsLiteralsStructPubSubType::~ModuleConstsLiteralsStructPubSubType() + { + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } + } + + bool ModuleConstsLiteralsStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) + { + const ModuleConstsLiteralsStruct* 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 ModuleConstsLiteralsStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + ModuleConstsLiteralsStruct* 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 ModuleConstsLiteralsStructPubSubType::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* ModuleConstsLiteralsStructPubSubType::create_data() + { + return reinterpret_cast(new ModuleConstsLiteralsStruct()); + } + + void ModuleConstsLiteralsStructPubSubType::delete_data( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool ModuleConstsLiteralsStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + ModuleConstsLiteralsStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + + bool ModuleConstsLiteralsStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + const ModuleConstsLiteralsStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + const_module1_ModuleConstsLiteralsStruct_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 || const_module1_ModuleConstsLiteralsStruct_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 ModuleConstsLiteralsStructPubSubType::register_type_object_representation() + { + register_ModuleConstsLiteralsStruct_type_identifier(type_identifiers_); + } + +} // namespace const_module1 + +namespace const_module2 { + Module2ConstsLiteralsStructPubSubType::Module2ConstsLiteralsStructPubSubType() + { + set_name("const_module2::Module2ConstsLiteralsStruct"); + uint32_t type_size = const_module2_Module2ConstsLiteralsStruct_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 = const_module2_Module2ConstsLiteralsStruct_max_key_cdr_typesize > 16 ? const_module2_Module2ConstsLiteralsStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); + } + + Module2ConstsLiteralsStructPubSubType::~Module2ConstsLiteralsStructPubSubType() + { + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } + } + + bool Module2ConstsLiteralsStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) + { + const Module2ConstsLiteralsStruct* 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 Module2ConstsLiteralsStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + Module2ConstsLiteralsStruct* 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 Module2ConstsLiteralsStructPubSubType::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* Module2ConstsLiteralsStructPubSubType::create_data() + { + return reinterpret_cast(new Module2ConstsLiteralsStruct()); + } + + void Module2ConstsLiteralsStructPubSubType::delete_data( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool Module2ConstsLiteralsStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + Module2ConstsLiteralsStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + + bool Module2ConstsLiteralsStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + const Module2ConstsLiteralsStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + const_module2_Module2ConstsLiteralsStruct_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 || const_module2_Module2ConstsLiteralsStruct_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 Module2ConstsLiteralsStructPubSubType::register_type_object_representation() + { + register_Module2ConstsLiteralsStruct_type_identifier(type_identifiers_); + } + +} // namespace const_module2 + +ConstsLiteralsStructPubSubType::ConstsLiteralsStructPubSubType() +{ + set_name("ConstsLiteralsStruct"); + uint32_t type_size = ConstsLiteralsStruct_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 = ConstsLiteralsStruct_max_key_cdr_typesize > 16 ? ConstsLiteralsStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ConstsLiteralsStructPubSubType::~ConstsLiteralsStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ConstsLiteralsStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ConstsLiteralsStruct* 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 ConstsLiteralsStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ConstsLiteralsStruct* 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 ConstsLiteralsStructPubSubType::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* ConstsLiteralsStructPubSubType::create_data() +{ + return reinterpret_cast(new ConstsLiteralsStruct()); +} + +void ConstsLiteralsStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ConstsLiteralsStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ConstsLiteralsStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ConstsLiteralsStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ConstsLiteralsStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ConstsLiteralsStruct_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 || ConstsLiteralsStruct_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 ConstsLiteralsStructPubSubType::register_type_object_representation() +{ + register_ConstsLiteralsStruct_type_identifier(type_identifiers_); +} + + +// Include auxiliary functions like for serializing/deserializing. +#include "constantsCdrAux.ipp" diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/constantsPubSubTypes.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/constantsPubSubTypes.hpp new file mode 100644 index 00000000..c23af216 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/constantsPubSubTypes.hpp @@ -0,0 +1,297 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file constantsPubSubTypes.hpp + * This header file contains the declaration of the serialization functions. + * + * This file was generated by the tool fastddsgen. + */ + + +#ifndef FAST_DDS_GENERATED__CONSTANTS_PUBSUBTYPES_HPP +#define FAST_DDS_GENERATED__CONSTANTS_PUBSUBTYPES_HPP + +#include +#include +#include +#include +#include + +#include "constants.hpp" + +#include "helpers/basic_inner_typesPubSubTypes.hpp" + +#if !defined(FASTDDS_GEN_API_VER) || (FASTDDS_GEN_API_VER != 3) +#error \ + Generated constants is not compatible with current installed Fast DDS. Please, regenerate it with fastddsgen. +#endif // FASTDDS_GEN_API_VER + +typedef int16_t alias_short; + + +namespace const_module1 +{ + typedef int16_t alias_short_moduled; + + + /*! + * @brief This class represents the TopicDataType of the type ModuleConstsLiteralsStruct defined by the user in the IDL file. + * @ingroup constants + */ + class ModuleConstsLiteralsStructPubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef ModuleConstsLiteralsStruct type; + + eProsima_user_DllExport ModuleConstsLiteralsStructPubSubType(); + + eProsima_user_DllExport ~ModuleConstsLiteralsStructPubSubType() 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_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 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 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; + } + + #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; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + + }; +} // namespace const_module1 +namespace const_module2 +{ + + /*! + * @brief This class represents the TopicDataType of the type Module2ConstsLiteralsStruct defined by the user in the IDL file. + * @ingroup constants + */ + class Module2ConstsLiteralsStructPubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef Module2ConstsLiteralsStruct type; + + eProsima_user_DllExport Module2ConstsLiteralsStructPubSubType(); + + eProsima_user_DllExport ~Module2ConstsLiteralsStructPubSubType() 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_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 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 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; + } + + #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; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + + }; +} // namespace const_module2 + +/*! + * @brief This class represents the TopicDataType of the type ConstsLiteralsStruct defined by the user in the IDL file. + * @ingroup constants + */ +class ConstsLiteralsStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ConstsLiteralsStruct type; + + eProsima_user_DllExport ConstsLiteralsStructPubSubType(); + + eProsima_user_DllExport ~ConstsLiteralsStructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +#endif // FAST_DDS_GENERATED__CONSTANTS_PUBSUBTYPES_HPP + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/constantsTypeObjectSupport.cxx b/ddsenabler/test/ddsEnablerTypedTests/types/constantsTypeObjectSupport.cxx new file mode 100644 index 00000000..09d7c4e2 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/constantsTypeObjectSupport.cxx @@ -0,0 +1,2531 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file constantsTypeObjectSupport.cxx + * Source file containing the implementation to register the TypeObject representation of the described types in the IDL file + * + * This file was generated by the tool fastddsgen. + */ + +#include "constantsTypeObjectSupport.hpp" + +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include + +#include "constants.hpp" + +#include "helpers/basic_inner_types.hpp" + +using namespace eprosima::fastdds::dds::xtypes; + +void register_alias_short_type_identifier( + TypeIdentifierPair& type_ids_alias_short) +{ + ReturnCode_t return_code_alias_short {eprosima::fastdds::dds::RETCODE_OK}; + return_code_alias_short = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "alias_short", type_ids_alias_short); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_alias_short) + { + AliasTypeFlag alias_flags_alias_short = 0; + QualifiedTypeName type_name_alias_short = "alias_short"; + eprosima::fastcdr::optional type_ann_builtin_alias_short; + eprosima::fastcdr::optional ann_custom_alias_short; + CompleteTypeDetail detail_alias_short = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_alias_short, ann_custom_alias_short, type_name_alias_short.to_string()); + CompleteAliasHeader header_alias_short = TypeObjectUtils::build_complete_alias_header(detail_alias_short); + AliasMemberFlag related_flags_alias_short = 0; + return_code_alias_short = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_alias_short); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_alias_short) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "alias_short related TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool common_alias_short_ec {false}; + CommonAliasBody common_alias_short {TypeObjectUtils::build_common_alias_body(related_flags_alias_short, + TypeObjectUtils::retrieve_complete_type_identifier(type_ids_alias_short, common_alias_short_ec))}; + if (!common_alias_short_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "alias_short related TypeIdentifier inconsistent."); + return; + } + eprosima::fastcdr::optional member_ann_builtin_alias_short; + ann_custom_alias_short.reset(); + CompleteAliasBody body_alias_short = TypeObjectUtils::build_complete_alias_body(common_alias_short, + member_ann_builtin_alias_short, ann_custom_alias_short); + CompleteAliasType alias_type_alias_short = TypeObjectUtils::build_complete_alias_type(alias_flags_alias_short, + header_alias_short, body_alias_short); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_alias_type_object(alias_type_alias_short, + type_name_alias_short.to_string(), type_ids_alias_short)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "alias_short already registered in TypeObjectRegistry for a different type."); + } + } +} + +namespace const_module1 { +void register_alias_short_moduled_type_identifier( + TypeIdentifierPair& type_ids_alias_short_moduled) +{ + ReturnCode_t return_code_alias_short_moduled {eprosima::fastdds::dds::RETCODE_OK}; + return_code_alias_short_moduled = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "const_module1::alias_short_moduled", type_ids_alias_short_moduled); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_alias_short_moduled) + { + AliasTypeFlag alias_flags_alias_short_moduled = 0; + QualifiedTypeName type_name_alias_short_moduled = "const_module1::alias_short_moduled"; + eprosima::fastcdr::optional type_ann_builtin_alias_short_moduled; + eprosima::fastcdr::optional ann_custom_alias_short_moduled; + CompleteTypeDetail detail_alias_short_moduled = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_alias_short_moduled, ann_custom_alias_short_moduled, type_name_alias_short_moduled.to_string()); + CompleteAliasHeader header_alias_short_moduled = TypeObjectUtils::build_complete_alias_header(detail_alias_short_moduled); + AliasMemberFlag related_flags_alias_short_moduled = 0; + return_code_alias_short_moduled = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_alias_short_moduled); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_alias_short_moduled) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "const_module1::alias_short_moduled related TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool common_alias_short_moduled_ec {false}; + CommonAliasBody common_alias_short_moduled {TypeObjectUtils::build_common_alias_body(related_flags_alias_short_moduled, + TypeObjectUtils::retrieve_complete_type_identifier(type_ids_alias_short_moduled, common_alias_short_moduled_ec))}; + if (!common_alias_short_moduled_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "const_module1::alias_short_moduled related TypeIdentifier inconsistent."); + return; + } + eprosima::fastcdr::optional member_ann_builtin_alias_short_moduled; + ann_custom_alias_short_moduled.reset(); + CompleteAliasBody body_alias_short_moduled = TypeObjectUtils::build_complete_alias_body(common_alias_short_moduled, + member_ann_builtin_alias_short_moduled, ann_custom_alias_short_moduled); + CompleteAliasType alias_type_alias_short_moduled = TypeObjectUtils::build_complete_alias_type(alias_flags_alias_short_moduled, + header_alias_short_moduled, body_alias_short_moduled); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_alias_type_object(alias_type_alias_short_moduled, + type_name_alias_short_moduled.to_string(), type_ids_alias_short_moduled)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "const_module1::alias_short_moduled already registered in TypeObjectRegistry for a different type."); + } + } +} + +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ModuleConstsLiteralsStruct_type_identifier( + TypeIdentifierPair& type_ids_ModuleConstsLiteralsStruct) +{ + + ReturnCode_t return_code_ModuleConstsLiteralsStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ModuleConstsLiteralsStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "const_module1::ModuleConstsLiteralsStruct", type_ids_ModuleConstsLiteralsStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ModuleConstsLiteralsStruct) + { + StructTypeFlag struct_flags_ModuleConstsLiteralsStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ModuleConstsLiteralsStruct = "const_module1::ModuleConstsLiteralsStruct"; + eprosima::fastcdr::optional type_ann_builtin_ModuleConstsLiteralsStruct; + eprosima::fastcdr::optional ann_custom_ModuleConstsLiteralsStruct; + CompleteTypeDetail detail_ModuleConstsLiteralsStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ModuleConstsLiteralsStruct, ann_custom_ModuleConstsLiteralsStruct, type_name_ModuleConstsLiteralsStruct.to_string()); + CompleteStructHeader header_ModuleConstsLiteralsStruct; + header_ModuleConstsLiteralsStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ModuleConstsLiteralsStruct); + CompleteStructMemberSeq member_seq_ModuleConstsLiteralsStruct; + { + TypeIdentifierPair type_ids_module1_array_literal_const_moduled; + ReturnCode_t return_code_module1_array_literal_const_moduled {eprosima::fastdds::dds::RETCODE_OK}; + return_code_module1_array_literal_const_moduled = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_int16_t_11", type_ids_module1_array_literal_const_moduled); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_module1_array_literal_const_moduled) + { + return_code_module1_array_literal_const_moduled = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_module1_array_literal_const_moduled); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_module1_array_literal_const_moduled) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_int16_t_11_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_int16_t_11 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_module1_array_literal_const_moduled, element_identifier_anonymous_array_int16_t_11_ec))}; + if (!element_identifier_anonymous_array_int16_t_11_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_int16_t_11 = EK_COMPLETE; + if (TK_NONE == type_ids_module1_array_literal_const_moduled.type_identifier2()._d()) + { + equiv_kind_anonymous_array_int16_t_11 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_int16_t_11 = 0; + PlainCollectionHeader header_anonymous_array_int16_t_11 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_int16_t_11, element_flags_anonymous_array_int16_t_11); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(11)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_int16_t_11, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_int16_t_11)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_int16_t_11", type_ids_module1_array_literal_const_moduled)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_int16_t_11 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_module1_array_literal_const_moduled = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_module1_array_literal_const_moduled = 0x00000000; + bool common_module1_array_literal_const_moduled_ec {false}; + CommonStructMember common_module1_array_literal_const_moduled {TypeObjectUtils::build_common_struct_member(member_id_module1_array_literal_const_moduled, member_flags_module1_array_literal_const_moduled, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_module1_array_literal_const_moduled, common_module1_array_literal_const_moduled_ec))}; + if (!common_module1_array_literal_const_moduled_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure module1_array_literal_const_moduled member TypeIdentifier inconsistent."); + return; + } + MemberName name_module1_array_literal_const_moduled = "module1_array_literal_const_moduled"; + eprosima::fastcdr::optional member_ann_builtin_module1_array_literal_const_moduled; + ann_custom_ModuleConstsLiteralsStruct.reset(); + CompleteMemberDetail detail_module1_array_literal_const_moduled = TypeObjectUtils::build_complete_member_detail(name_module1_array_literal_const_moduled, member_ann_builtin_module1_array_literal_const_moduled, ann_custom_ModuleConstsLiteralsStruct); + CompleteStructMember member_module1_array_literal_const_moduled = TypeObjectUtils::build_complete_struct_member(common_module1_array_literal_const_moduled, detail_module1_array_literal_const_moduled); + TypeObjectUtils::add_complete_struct_member(member_seq_ModuleConstsLiteralsStruct, member_module1_array_literal_const_moduled); + } + { + TypeIdentifierPair type_ids_module1_array_literal_const_alias_const_moduled; + ReturnCode_t return_code_module1_array_literal_const_alias_const_moduled {eprosima::fastdds::dds::RETCODE_OK}; + return_code_module1_array_literal_const_alias_const_moduled = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_int16_t_10", type_ids_module1_array_literal_const_alias_const_moduled); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_module1_array_literal_const_alias_const_moduled) + { + return_code_module1_array_literal_const_alias_const_moduled = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_module1_array_literal_const_alias_const_moduled); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_module1_array_literal_const_alias_const_moduled) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_int16_t_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_int16_t_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_module1_array_literal_const_alias_const_moduled, element_identifier_anonymous_array_int16_t_10_ec))}; + if (!element_identifier_anonymous_array_int16_t_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_int16_t_10 = EK_COMPLETE; + if (TK_NONE == type_ids_module1_array_literal_const_alias_const_moduled.type_identifier2()._d()) + { + equiv_kind_anonymous_array_int16_t_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_int16_t_10 = 0; + PlainCollectionHeader header_anonymous_array_int16_t_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_int16_t_10, element_flags_anonymous_array_int16_t_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_int16_t_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_int16_t_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_int16_t_10", type_ids_module1_array_literal_const_alias_const_moduled)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_int16_t_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_module1_array_literal_const_alias_const_moduled = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_module1_array_literal_const_alias_const_moduled = 0x00000001; + bool common_module1_array_literal_const_alias_const_moduled_ec {false}; + CommonStructMember common_module1_array_literal_const_alias_const_moduled {TypeObjectUtils::build_common_struct_member(member_id_module1_array_literal_const_alias_const_moduled, member_flags_module1_array_literal_const_alias_const_moduled, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_module1_array_literal_const_alias_const_moduled, common_module1_array_literal_const_alias_const_moduled_ec))}; + if (!common_module1_array_literal_const_alias_const_moduled_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure module1_array_literal_const_alias_const_moduled member TypeIdentifier inconsistent."); + return; + } + MemberName name_module1_array_literal_const_alias_const_moduled = "module1_array_literal_const_alias_const_moduled"; + eprosima::fastcdr::optional member_ann_builtin_module1_array_literal_const_alias_const_moduled; + ann_custom_ModuleConstsLiteralsStruct.reset(); + CompleteMemberDetail detail_module1_array_literal_const_alias_const_moduled = TypeObjectUtils::build_complete_member_detail(name_module1_array_literal_const_alias_const_moduled, member_ann_builtin_module1_array_literal_const_alias_const_moduled, ann_custom_ModuleConstsLiteralsStruct); + CompleteStructMember member_module1_array_literal_const_alias_const_moduled = TypeObjectUtils::build_complete_struct_member(common_module1_array_literal_const_alias_const_moduled, detail_module1_array_literal_const_alias_const_moduled); + TypeObjectUtils::add_complete_struct_member(member_seq_ModuleConstsLiteralsStruct, member_module1_array_literal_const_alias_const_moduled); + } + { + TypeIdentifierPair type_ids_var1; + ReturnCode_t return_code_var1 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var1 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "alias_short", type_ids_var1); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var1) + { + ::register_alias_short_type_identifier(type_ids_var1); + } + StructMemberFlag member_flags_var1 = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var1 = 0x00000002; + bool common_var1_ec {false}; + CommonStructMember common_var1 {TypeObjectUtils::build_common_struct_member(member_id_var1, member_flags_var1, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var1, common_var1_ec))}; + if (!common_var1_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var1 member TypeIdentifier inconsistent."); + return; + } + MemberName name_var1 = "var1"; + eprosima::fastcdr::optional member_ann_builtin_var1; + ann_custom_ModuleConstsLiteralsStruct.reset(); + CompleteMemberDetail detail_var1 = TypeObjectUtils::build_complete_member_detail(name_var1, member_ann_builtin_var1, ann_custom_ModuleConstsLiteralsStruct); + CompleteStructMember member_var1 = TypeObjectUtils::build_complete_struct_member(common_var1, detail_var1); + TypeObjectUtils::add_complete_struct_member(member_seq_ModuleConstsLiteralsStruct, member_var1); + } + { + TypeIdentifierPair type_ids_var2; + ReturnCode_t return_code_var2 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var2 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "const_module1::alias_short_moduled", type_ids_var2); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var2) + { + const_module1::register_alias_short_moduled_type_identifier(type_ids_var2); + } + StructMemberFlag member_flags_var2 = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var2 = 0x00000003; + bool common_var2_ec {false}; + CommonStructMember common_var2 {TypeObjectUtils::build_common_struct_member(member_id_var2, member_flags_var2, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var2, common_var2_ec))}; + if (!common_var2_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var2 member TypeIdentifier inconsistent."); + return; + } + MemberName name_var2 = "var2"; + eprosima::fastcdr::optional member_ann_builtin_var2; + ann_custom_ModuleConstsLiteralsStruct.reset(); + CompleteMemberDetail detail_var2 = TypeObjectUtils::build_complete_member_detail(name_var2, member_ann_builtin_var2, ann_custom_ModuleConstsLiteralsStruct); + CompleteStructMember member_var2 = TypeObjectUtils::build_complete_struct_member(common_var2, detail_var2); + TypeObjectUtils::add_complete_struct_member(member_seq_ModuleConstsLiteralsStruct, member_var2); + } + CompleteStructType struct_type_ModuleConstsLiteralsStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_ModuleConstsLiteralsStruct, header_ModuleConstsLiteralsStruct, member_seq_ModuleConstsLiteralsStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ModuleConstsLiteralsStruct, type_name_ModuleConstsLiteralsStruct.to_string(), type_ids_ModuleConstsLiteralsStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "const_module1::ModuleConstsLiteralsStruct already registered in TypeObjectRegistry for a different type."); + } + } +} + +} // namespace const_module1 +namespace const_module2 { +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_Module2ConstsLiteralsStruct_type_identifier( + TypeIdentifierPair& type_ids_Module2ConstsLiteralsStruct) +{ + + ReturnCode_t return_code_Module2ConstsLiteralsStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_Module2ConstsLiteralsStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "const_module2::Module2ConstsLiteralsStruct", type_ids_Module2ConstsLiteralsStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Module2ConstsLiteralsStruct) + { + StructTypeFlag struct_flags_Module2ConstsLiteralsStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_Module2ConstsLiteralsStruct = "const_module2::Module2ConstsLiteralsStruct"; + eprosima::fastcdr::optional type_ann_builtin_Module2ConstsLiteralsStruct; + eprosima::fastcdr::optional ann_custom_Module2ConstsLiteralsStruct; + CompleteTypeDetail detail_Module2ConstsLiteralsStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_Module2ConstsLiteralsStruct, ann_custom_Module2ConstsLiteralsStruct, type_name_Module2ConstsLiteralsStruct.to_string()); + CompleteStructHeader header_Module2ConstsLiteralsStruct; + header_Module2ConstsLiteralsStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_Module2ConstsLiteralsStruct); + CompleteStructMemberSeq member_seq_Module2ConstsLiteralsStruct; + { + TypeIdentifierPair type_ids_module2_array_literal_const_moduled; + ReturnCode_t return_code_module2_array_literal_const_moduled {eprosima::fastdds::dds::RETCODE_OK}; + return_code_module2_array_literal_const_moduled = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_int16_t_22", type_ids_module2_array_literal_const_moduled); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_module2_array_literal_const_moduled) + { + return_code_module2_array_literal_const_moduled = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_module2_array_literal_const_moduled); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_module2_array_literal_const_moduled) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_int16_t_22_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_int16_t_22 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_module2_array_literal_const_moduled, element_identifier_anonymous_array_int16_t_22_ec))}; + if (!element_identifier_anonymous_array_int16_t_22_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_int16_t_22 = EK_COMPLETE; + if (TK_NONE == type_ids_module2_array_literal_const_moduled.type_identifier2()._d()) + { + equiv_kind_anonymous_array_int16_t_22 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_int16_t_22 = 0; + PlainCollectionHeader header_anonymous_array_int16_t_22 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_int16_t_22, element_flags_anonymous_array_int16_t_22); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(22)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_int16_t_22, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_int16_t_22)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_int16_t_22", type_ids_module2_array_literal_const_moduled)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_int16_t_22 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_module2_array_literal_const_moduled = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_module2_array_literal_const_moduled = 0x00000000; + bool common_module2_array_literal_const_moduled_ec {false}; + CommonStructMember common_module2_array_literal_const_moduled {TypeObjectUtils::build_common_struct_member(member_id_module2_array_literal_const_moduled, member_flags_module2_array_literal_const_moduled, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_module2_array_literal_const_moduled, common_module2_array_literal_const_moduled_ec))}; + if (!common_module2_array_literal_const_moduled_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure module2_array_literal_const_moduled member TypeIdentifier inconsistent."); + return; + } + MemberName name_module2_array_literal_const_moduled = "module2_array_literal_const_moduled"; + eprosima::fastcdr::optional member_ann_builtin_module2_array_literal_const_moduled; + ann_custom_Module2ConstsLiteralsStruct.reset(); + CompleteMemberDetail detail_module2_array_literal_const_moduled = TypeObjectUtils::build_complete_member_detail(name_module2_array_literal_const_moduled, member_ann_builtin_module2_array_literal_const_moduled, ann_custom_Module2ConstsLiteralsStruct); + CompleteStructMember member_module2_array_literal_const_moduled = TypeObjectUtils::build_complete_struct_member(common_module2_array_literal_const_moduled, detail_module2_array_literal_const_moduled); + TypeObjectUtils::add_complete_struct_member(member_seq_Module2ConstsLiteralsStruct, member_module2_array_literal_const_moduled); + } + { + TypeIdentifierPair type_ids_module2_array_literal_const_alias_const_moduled; + ReturnCode_t return_code_module2_array_literal_const_alias_const_moduled {eprosima::fastdds::dds::RETCODE_OK}; + return_code_module2_array_literal_const_alias_const_moduled = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_int16_t_2", type_ids_module2_array_literal_const_alias_const_moduled); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_module2_array_literal_const_alias_const_moduled) + { + return_code_module2_array_literal_const_alias_const_moduled = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_module2_array_literal_const_alias_const_moduled); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_module2_array_literal_const_alias_const_moduled) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_int16_t_2_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_int16_t_2 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_module2_array_literal_const_alias_const_moduled, element_identifier_anonymous_array_int16_t_2_ec))}; + if (!element_identifier_anonymous_array_int16_t_2_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_int16_t_2 = EK_COMPLETE; + if (TK_NONE == type_ids_module2_array_literal_const_alias_const_moduled.type_identifier2()._d()) + { + equiv_kind_anonymous_array_int16_t_2 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_int16_t_2 = 0; + PlainCollectionHeader header_anonymous_array_int16_t_2 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_int16_t_2, element_flags_anonymous_array_int16_t_2); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(2)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_int16_t_2, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_int16_t_2)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_int16_t_2", type_ids_module2_array_literal_const_alias_const_moduled)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_int16_t_2 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_module2_array_literal_const_alias_const_moduled = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_module2_array_literal_const_alias_const_moduled = 0x00000001; + bool common_module2_array_literal_const_alias_const_moduled_ec {false}; + CommonStructMember common_module2_array_literal_const_alias_const_moduled {TypeObjectUtils::build_common_struct_member(member_id_module2_array_literal_const_alias_const_moduled, member_flags_module2_array_literal_const_alias_const_moduled, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_module2_array_literal_const_alias_const_moduled, common_module2_array_literal_const_alias_const_moduled_ec))}; + if (!common_module2_array_literal_const_alias_const_moduled_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure module2_array_literal_const_alias_const_moduled member TypeIdentifier inconsistent."); + return; + } + MemberName name_module2_array_literal_const_alias_const_moduled = "module2_array_literal_const_alias_const_moduled"; + eprosima::fastcdr::optional member_ann_builtin_module2_array_literal_const_alias_const_moduled; + ann_custom_Module2ConstsLiteralsStruct.reset(); + CompleteMemberDetail detail_module2_array_literal_const_alias_const_moduled = TypeObjectUtils::build_complete_member_detail(name_module2_array_literal_const_alias_const_moduled, member_ann_builtin_module2_array_literal_const_alias_const_moduled, ann_custom_Module2ConstsLiteralsStruct); + CompleteStructMember member_module2_array_literal_const_alias_const_moduled = TypeObjectUtils::build_complete_struct_member(common_module2_array_literal_const_alias_const_moduled, detail_module2_array_literal_const_alias_const_moduled); + TypeObjectUtils::add_complete_struct_member(member_seq_Module2ConstsLiteralsStruct, member_module2_array_literal_const_alias_const_moduled); + } + { + TypeIdentifierPair type_ids_module2_array_literal_const_scoped_moduled; + ReturnCode_t return_code_module2_array_literal_const_scoped_moduled {eprosima::fastdds::dds::RETCODE_OK}; + return_code_module2_array_literal_const_scoped_moduled = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_int16_t_22", type_ids_module2_array_literal_const_scoped_moduled); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_module2_array_literal_const_scoped_moduled) + { + return_code_module2_array_literal_const_scoped_moduled = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_module2_array_literal_const_scoped_moduled); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_module2_array_literal_const_scoped_moduled) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_int16_t_22_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_int16_t_22 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_module2_array_literal_const_scoped_moduled, element_identifier_anonymous_array_int16_t_22_ec))}; + if (!element_identifier_anonymous_array_int16_t_22_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_int16_t_22 = EK_COMPLETE; + if (TK_NONE == type_ids_module2_array_literal_const_scoped_moduled.type_identifier2()._d()) + { + equiv_kind_anonymous_array_int16_t_22 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_int16_t_22 = 0; + PlainCollectionHeader header_anonymous_array_int16_t_22 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_int16_t_22, element_flags_anonymous_array_int16_t_22); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(22)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_int16_t_22, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_int16_t_22)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_int16_t_22", type_ids_module2_array_literal_const_scoped_moduled)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_int16_t_22 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_module2_array_literal_const_scoped_moduled = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_module2_array_literal_const_scoped_moduled = 0x00000002; + bool common_module2_array_literal_const_scoped_moduled_ec {false}; + CommonStructMember common_module2_array_literal_const_scoped_moduled {TypeObjectUtils::build_common_struct_member(member_id_module2_array_literal_const_scoped_moduled, member_flags_module2_array_literal_const_scoped_moduled, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_module2_array_literal_const_scoped_moduled, common_module2_array_literal_const_scoped_moduled_ec))}; + if (!common_module2_array_literal_const_scoped_moduled_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure module2_array_literal_const_scoped_moduled member TypeIdentifier inconsistent."); + return; + } + MemberName name_module2_array_literal_const_scoped_moduled = "module2_array_literal_const_scoped_moduled"; + eprosima::fastcdr::optional member_ann_builtin_module2_array_literal_const_scoped_moduled; + ann_custom_Module2ConstsLiteralsStruct.reset(); + CompleteMemberDetail detail_module2_array_literal_const_scoped_moduled = TypeObjectUtils::build_complete_member_detail(name_module2_array_literal_const_scoped_moduled, member_ann_builtin_module2_array_literal_const_scoped_moduled, ann_custom_Module2ConstsLiteralsStruct); + CompleteStructMember member_module2_array_literal_const_scoped_moduled = TypeObjectUtils::build_complete_struct_member(common_module2_array_literal_const_scoped_moduled, detail_module2_array_literal_const_scoped_moduled); + TypeObjectUtils::add_complete_struct_member(member_seq_Module2ConstsLiteralsStruct, member_module2_array_literal_const_scoped_moduled); + } + { + TypeIdentifierPair type_ids_module2_array_literal_module1_const_moduled; + ReturnCode_t return_code_module2_array_literal_module1_const_moduled {eprosima::fastdds::dds::RETCODE_OK}; + return_code_module2_array_literal_module1_const_moduled = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_int16_t_11", type_ids_module2_array_literal_module1_const_moduled); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_module2_array_literal_module1_const_moduled) + { + return_code_module2_array_literal_module1_const_moduled = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_module2_array_literal_module1_const_moduled); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_module2_array_literal_module1_const_moduled) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_int16_t_11_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_int16_t_11 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_module2_array_literal_module1_const_moduled, element_identifier_anonymous_array_int16_t_11_ec))}; + if (!element_identifier_anonymous_array_int16_t_11_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_int16_t_11 = EK_COMPLETE; + if (TK_NONE == type_ids_module2_array_literal_module1_const_moduled.type_identifier2()._d()) + { + equiv_kind_anonymous_array_int16_t_11 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_int16_t_11 = 0; + PlainCollectionHeader header_anonymous_array_int16_t_11 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_int16_t_11, element_flags_anonymous_array_int16_t_11); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(11)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_int16_t_11, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_int16_t_11)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_int16_t_11", type_ids_module2_array_literal_module1_const_moduled)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_int16_t_11 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_module2_array_literal_module1_const_moduled = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_module2_array_literal_module1_const_moduled = 0x00000003; + bool common_module2_array_literal_module1_const_moduled_ec {false}; + CommonStructMember common_module2_array_literal_module1_const_moduled {TypeObjectUtils::build_common_struct_member(member_id_module2_array_literal_module1_const_moduled, member_flags_module2_array_literal_module1_const_moduled, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_module2_array_literal_module1_const_moduled, common_module2_array_literal_module1_const_moduled_ec))}; + if (!common_module2_array_literal_module1_const_moduled_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure module2_array_literal_module1_const_moduled member TypeIdentifier inconsistent."); + return; + } + MemberName name_module2_array_literal_module1_const_moduled = "module2_array_literal_module1_const_moduled"; + eprosima::fastcdr::optional member_ann_builtin_module2_array_literal_module1_const_moduled; + ann_custom_Module2ConstsLiteralsStruct.reset(); + CompleteMemberDetail detail_module2_array_literal_module1_const_moduled = TypeObjectUtils::build_complete_member_detail(name_module2_array_literal_module1_const_moduled, member_ann_builtin_module2_array_literal_module1_const_moduled, ann_custom_Module2ConstsLiteralsStruct); + CompleteStructMember member_module2_array_literal_module1_const_moduled = TypeObjectUtils::build_complete_struct_member(common_module2_array_literal_module1_const_moduled, detail_module2_array_literal_module1_const_moduled); + TypeObjectUtils::add_complete_struct_member(member_seq_Module2ConstsLiteralsStruct, member_module2_array_literal_module1_const_moduled); + } + { + TypeIdentifierPair type_ids_module2_array_literal_const_moduled_module1; + ReturnCode_t return_code_module2_array_literal_const_moduled_module1 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_module2_array_literal_const_moduled_module1 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_int16_t_11", type_ids_module2_array_literal_const_moduled_module1); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_module2_array_literal_const_moduled_module1) + { + return_code_module2_array_literal_const_moduled_module1 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_module2_array_literal_const_moduled_module1); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_module2_array_literal_const_moduled_module1) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_int16_t_11_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_int16_t_11 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_module2_array_literal_const_moduled_module1, element_identifier_anonymous_array_int16_t_11_ec))}; + if (!element_identifier_anonymous_array_int16_t_11_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_int16_t_11 = EK_COMPLETE; + if (TK_NONE == type_ids_module2_array_literal_const_moduled_module1.type_identifier2()._d()) + { + equiv_kind_anonymous_array_int16_t_11 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_int16_t_11 = 0; + PlainCollectionHeader header_anonymous_array_int16_t_11 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_int16_t_11, element_flags_anonymous_array_int16_t_11); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(11)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_int16_t_11, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_int16_t_11)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_int16_t_11", type_ids_module2_array_literal_const_moduled_module1)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_int16_t_11 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_module2_array_literal_const_moduled_module1 = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_module2_array_literal_const_moduled_module1 = 0x00000004; + bool common_module2_array_literal_const_moduled_module1_ec {false}; + CommonStructMember common_module2_array_literal_const_moduled_module1 {TypeObjectUtils::build_common_struct_member(member_id_module2_array_literal_const_moduled_module1, member_flags_module2_array_literal_const_moduled_module1, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_module2_array_literal_const_moduled_module1, common_module2_array_literal_const_moduled_module1_ec))}; + if (!common_module2_array_literal_const_moduled_module1_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure module2_array_literal_const_moduled_module1 member TypeIdentifier inconsistent."); + return; + } + MemberName name_module2_array_literal_const_moduled_module1 = "module2_array_literal_const_moduled_module1"; + eprosima::fastcdr::optional member_ann_builtin_module2_array_literal_const_moduled_module1; + ann_custom_Module2ConstsLiteralsStruct.reset(); + CompleteMemberDetail detail_module2_array_literal_const_moduled_module1 = TypeObjectUtils::build_complete_member_detail(name_module2_array_literal_const_moduled_module1, member_ann_builtin_module2_array_literal_const_moduled_module1, ann_custom_Module2ConstsLiteralsStruct); + CompleteStructMember member_module2_array_literal_const_moduled_module1 = TypeObjectUtils::build_complete_struct_member(common_module2_array_literal_const_moduled_module1, detail_module2_array_literal_const_moduled_module1); + TypeObjectUtils::add_complete_struct_member(member_seq_Module2ConstsLiteralsStruct, member_module2_array_literal_const_moduled_module1); + } + CompleteStructType struct_type_Module2ConstsLiteralsStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_Module2ConstsLiteralsStruct, header_Module2ConstsLiteralsStruct, member_seq_Module2ConstsLiteralsStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_Module2ConstsLiteralsStruct, type_name_Module2ConstsLiteralsStruct.to_string(), type_ids_Module2ConstsLiteralsStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "const_module2::Module2ConstsLiteralsStruct already registered in TypeObjectRegistry for a different type."); + } + } +} + +} // namespace const_module2 +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ConstsLiteralsStruct_type_identifier( + TypeIdentifierPair& type_ids_ConstsLiteralsStruct) +{ + + ReturnCode_t return_code_ConstsLiteralsStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ConstsLiteralsStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ConstsLiteralsStruct", type_ids_ConstsLiteralsStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ConstsLiteralsStruct) + { + StructTypeFlag struct_flags_ConstsLiteralsStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ConstsLiteralsStruct = "ConstsLiteralsStruct"; + eprosima::fastcdr::optional type_ann_builtin_ConstsLiteralsStruct; + eprosima::fastcdr::optional ann_custom_ConstsLiteralsStruct; + CompleteTypeDetail detail_ConstsLiteralsStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ConstsLiteralsStruct, ann_custom_ConstsLiteralsStruct, type_name_ConstsLiteralsStruct.to_string()); + CompleteStructHeader header_ConstsLiteralsStruct; + header_ConstsLiteralsStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ConstsLiteralsStruct); + CompleteStructMemberSeq member_seq_ConstsLiteralsStruct; + { + TypeIdentifierPair type_ids_array_literal_const_short; + ReturnCode_t return_code_array_literal_const_short {eprosima::fastdds::dds::RETCODE_OK}; + return_code_array_literal_const_short = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_int16_t_87", type_ids_array_literal_const_short); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_array_literal_const_short) + { + return_code_array_literal_const_short = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_array_literal_const_short); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_array_literal_const_short) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_int16_t_87_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_int16_t_87 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_array_literal_const_short, element_identifier_anonymous_array_int16_t_87_ec))}; + if (!element_identifier_anonymous_array_int16_t_87_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_int16_t_87 = EK_COMPLETE; + if (TK_NONE == type_ids_array_literal_const_short.type_identifier2()._d()) + { + equiv_kind_anonymous_array_int16_t_87 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_int16_t_87 = 0; + PlainCollectionHeader header_anonymous_array_int16_t_87 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_int16_t_87, element_flags_anonymous_array_int16_t_87); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(87)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_int16_t_87, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_int16_t_87)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_int16_t_87", type_ids_array_literal_const_short)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_int16_t_87 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_array_literal_const_short = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_array_literal_const_short = 0x00000000; + bool common_array_literal_const_short_ec {false}; + CommonStructMember common_array_literal_const_short {TypeObjectUtils::build_common_struct_member(member_id_array_literal_const_short, member_flags_array_literal_const_short, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_array_literal_const_short, common_array_literal_const_short_ec))}; + if (!common_array_literal_const_short_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure array_literal_const_short member TypeIdentifier inconsistent."); + return; + } + MemberName name_array_literal_const_short = "array_literal_const_short"; + eprosima::fastcdr::optional member_ann_builtin_array_literal_const_short; + ann_custom_ConstsLiteralsStruct.reset(); + CompleteMemberDetail detail_array_literal_const_short = TypeObjectUtils::build_complete_member_detail(name_array_literal_const_short, member_ann_builtin_array_literal_const_short, ann_custom_ConstsLiteralsStruct); + CompleteStructMember member_array_literal_const_short = TypeObjectUtils::build_complete_struct_member(common_array_literal_const_short, detail_array_literal_const_short); + TypeObjectUtils::add_complete_struct_member(member_seq_ConstsLiteralsStruct, member_array_literal_const_short); + } + { + TypeIdentifierPair type_ids_array_literal_const_ushort; + ReturnCode_t return_code_array_literal_const_ushort {eprosima::fastdds::dds::RETCODE_OK}; + return_code_array_literal_const_ushort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_uint16_t_43", type_ids_array_literal_const_ushort); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_array_literal_const_ushort) + { + return_code_array_literal_const_ushort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint16_t", type_ids_array_literal_const_ushort); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_array_literal_const_ushort) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_uint16_t_43_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_uint16_t_43 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_array_literal_const_ushort, element_identifier_anonymous_array_uint16_t_43_ec))}; + if (!element_identifier_anonymous_array_uint16_t_43_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_uint16_t_43 = EK_COMPLETE; + if (TK_NONE == type_ids_array_literal_const_ushort.type_identifier2()._d()) + { + equiv_kind_anonymous_array_uint16_t_43 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_uint16_t_43 = 0; + PlainCollectionHeader header_anonymous_array_uint16_t_43 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_uint16_t_43, element_flags_anonymous_array_uint16_t_43); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(43)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_uint16_t_43, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_uint16_t_43)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_uint16_t_43", type_ids_array_literal_const_ushort)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_uint16_t_43 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_array_literal_const_ushort = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_array_literal_const_ushort = 0x00000001; + bool common_array_literal_const_ushort_ec {false}; + CommonStructMember common_array_literal_const_ushort {TypeObjectUtils::build_common_struct_member(member_id_array_literal_const_ushort, member_flags_array_literal_const_ushort, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_array_literal_const_ushort, common_array_literal_const_ushort_ec))}; + if (!common_array_literal_const_ushort_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure array_literal_const_ushort member TypeIdentifier inconsistent."); + return; + } + MemberName name_array_literal_const_ushort = "array_literal_const_ushort"; + eprosima::fastcdr::optional member_ann_builtin_array_literal_const_ushort; + ann_custom_ConstsLiteralsStruct.reset(); + CompleteMemberDetail detail_array_literal_const_ushort = TypeObjectUtils::build_complete_member_detail(name_array_literal_const_ushort, member_ann_builtin_array_literal_const_ushort, ann_custom_ConstsLiteralsStruct); + CompleteStructMember member_array_literal_const_ushort = TypeObjectUtils::build_complete_struct_member(common_array_literal_const_ushort, detail_array_literal_const_ushort); + TypeObjectUtils::add_complete_struct_member(member_seq_ConstsLiteralsStruct, member_array_literal_const_ushort); + } + { + TypeIdentifierPair type_ids_array_literal_const_long; + ReturnCode_t return_code_array_literal_const_long {eprosima::fastdds::dds::RETCODE_OK}; + return_code_array_literal_const_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_int32_t_23", type_ids_array_literal_const_long); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_array_literal_const_long) + { + return_code_array_literal_const_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_array_literal_const_long); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_array_literal_const_long) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_int32_t_23_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_int32_t_23 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_array_literal_const_long, element_identifier_anonymous_array_int32_t_23_ec))}; + if (!element_identifier_anonymous_array_int32_t_23_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_int32_t_23 = EK_COMPLETE; + if (TK_NONE == type_ids_array_literal_const_long.type_identifier2()._d()) + { + equiv_kind_anonymous_array_int32_t_23 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_int32_t_23 = 0; + PlainCollectionHeader header_anonymous_array_int32_t_23 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_int32_t_23, element_flags_anonymous_array_int32_t_23); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(23)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_int32_t_23, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_int32_t_23)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_int32_t_23", type_ids_array_literal_const_long)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_int32_t_23 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_array_literal_const_long = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_array_literal_const_long = 0x00000002; + bool common_array_literal_const_long_ec {false}; + CommonStructMember common_array_literal_const_long {TypeObjectUtils::build_common_struct_member(member_id_array_literal_const_long, member_flags_array_literal_const_long, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_array_literal_const_long, common_array_literal_const_long_ec))}; + if (!common_array_literal_const_long_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure array_literal_const_long member TypeIdentifier inconsistent."); + return; + } + MemberName name_array_literal_const_long = "array_literal_const_long"; + eprosima::fastcdr::optional member_ann_builtin_array_literal_const_long; + ann_custom_ConstsLiteralsStruct.reset(); + CompleteMemberDetail detail_array_literal_const_long = TypeObjectUtils::build_complete_member_detail(name_array_literal_const_long, member_ann_builtin_array_literal_const_long, ann_custom_ConstsLiteralsStruct); + CompleteStructMember member_array_literal_const_long = TypeObjectUtils::build_complete_struct_member(common_array_literal_const_long, detail_array_literal_const_long); + TypeObjectUtils::add_complete_struct_member(member_seq_ConstsLiteralsStruct, member_array_literal_const_long); + } + { + TypeIdentifierPair type_ids_array_literal_const_ulong; + ReturnCode_t return_code_array_literal_const_ulong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_array_literal_const_ulong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_uint32_t_6", type_ids_array_literal_const_ulong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_array_literal_const_ulong) + { + return_code_array_literal_const_ulong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint32_t", type_ids_array_literal_const_ulong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_array_literal_const_ulong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_uint32_t_6_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_uint32_t_6 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_array_literal_const_ulong, element_identifier_anonymous_array_uint32_t_6_ec))}; + if (!element_identifier_anonymous_array_uint32_t_6_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_uint32_t_6 = EK_COMPLETE; + if (TK_NONE == type_ids_array_literal_const_ulong.type_identifier2()._d()) + { + equiv_kind_anonymous_array_uint32_t_6 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_uint32_t_6 = 0; + PlainCollectionHeader header_anonymous_array_uint32_t_6 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_uint32_t_6, element_flags_anonymous_array_uint32_t_6); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(6)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_uint32_t_6, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_uint32_t_6)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_uint32_t_6", type_ids_array_literal_const_ulong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_uint32_t_6 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_array_literal_const_ulong = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_array_literal_const_ulong = 0x00000003; + bool common_array_literal_const_ulong_ec {false}; + CommonStructMember common_array_literal_const_ulong {TypeObjectUtils::build_common_struct_member(member_id_array_literal_const_ulong, member_flags_array_literal_const_ulong, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_array_literal_const_ulong, common_array_literal_const_ulong_ec))}; + if (!common_array_literal_const_ulong_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure array_literal_const_ulong member TypeIdentifier inconsistent."); + return; + } + MemberName name_array_literal_const_ulong = "array_literal_const_ulong"; + eprosima::fastcdr::optional member_ann_builtin_array_literal_const_ulong; + ann_custom_ConstsLiteralsStruct.reset(); + CompleteMemberDetail detail_array_literal_const_ulong = TypeObjectUtils::build_complete_member_detail(name_array_literal_const_ulong, member_ann_builtin_array_literal_const_ulong, ann_custom_ConstsLiteralsStruct); + CompleteStructMember member_array_literal_const_ulong = TypeObjectUtils::build_complete_struct_member(common_array_literal_const_ulong, detail_array_literal_const_ulong); + TypeObjectUtils::add_complete_struct_member(member_seq_ConstsLiteralsStruct, member_array_literal_const_ulong); + } + { + TypeIdentifierPair type_ids_array_literal_const_longlong; + ReturnCode_t return_code_array_literal_const_longlong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_array_literal_const_longlong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_int64_t_8", type_ids_array_literal_const_longlong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_array_literal_const_longlong) + { + return_code_array_literal_const_longlong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_array_literal_const_longlong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_array_literal_const_longlong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_int64_t_8_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_int64_t_8 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_array_literal_const_longlong, element_identifier_anonymous_array_int64_t_8_ec))}; + if (!element_identifier_anonymous_array_int64_t_8_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_int64_t_8 = EK_COMPLETE; + if (TK_NONE == type_ids_array_literal_const_longlong.type_identifier2()._d()) + { + equiv_kind_anonymous_array_int64_t_8 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_int64_t_8 = 0; + PlainCollectionHeader header_anonymous_array_int64_t_8 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_int64_t_8, element_flags_anonymous_array_int64_t_8); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(8)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_int64_t_8, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_int64_t_8)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_int64_t_8", type_ids_array_literal_const_longlong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_int64_t_8 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_array_literal_const_longlong = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_array_literal_const_longlong = 0x00000004; + bool common_array_literal_const_longlong_ec {false}; + CommonStructMember common_array_literal_const_longlong {TypeObjectUtils::build_common_struct_member(member_id_array_literal_const_longlong, member_flags_array_literal_const_longlong, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_array_literal_const_longlong, common_array_literal_const_longlong_ec))}; + if (!common_array_literal_const_longlong_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure array_literal_const_longlong member TypeIdentifier inconsistent."); + return; + } + MemberName name_array_literal_const_longlong = "array_literal_const_longlong"; + eprosima::fastcdr::optional member_ann_builtin_array_literal_const_longlong; + ann_custom_ConstsLiteralsStruct.reset(); + CompleteMemberDetail detail_array_literal_const_longlong = TypeObjectUtils::build_complete_member_detail(name_array_literal_const_longlong, member_ann_builtin_array_literal_const_longlong, ann_custom_ConstsLiteralsStruct); + CompleteStructMember member_array_literal_const_longlong = TypeObjectUtils::build_complete_struct_member(common_array_literal_const_longlong, detail_array_literal_const_longlong); + TypeObjectUtils::add_complete_struct_member(member_seq_ConstsLiteralsStruct, member_array_literal_const_longlong); + } + { + TypeIdentifierPair type_ids_array_literal_const_ulonglong; + ReturnCode_t return_code_array_literal_const_ulonglong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_array_literal_const_ulonglong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_uint64_t_67", type_ids_array_literal_const_ulonglong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_array_literal_const_ulonglong) + { + return_code_array_literal_const_ulonglong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint64_t", type_ids_array_literal_const_ulonglong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_array_literal_const_ulonglong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_uint64_t_67_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_uint64_t_67 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_array_literal_const_ulonglong, element_identifier_anonymous_array_uint64_t_67_ec))}; + if (!element_identifier_anonymous_array_uint64_t_67_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_uint64_t_67 = EK_COMPLETE; + if (TK_NONE == type_ids_array_literal_const_ulonglong.type_identifier2()._d()) + { + equiv_kind_anonymous_array_uint64_t_67 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_uint64_t_67 = 0; + PlainCollectionHeader header_anonymous_array_uint64_t_67 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_uint64_t_67, element_flags_anonymous_array_uint64_t_67); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(67)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_uint64_t_67, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_uint64_t_67)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_uint64_t_67", type_ids_array_literal_const_ulonglong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_uint64_t_67 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_array_literal_const_ulonglong = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_array_literal_const_ulonglong = 0x00000005; + bool common_array_literal_const_ulonglong_ec {false}; + CommonStructMember common_array_literal_const_ulonglong {TypeObjectUtils::build_common_struct_member(member_id_array_literal_const_ulonglong, member_flags_array_literal_const_ulonglong, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_array_literal_const_ulonglong, common_array_literal_const_ulonglong_ec))}; + if (!common_array_literal_const_ulonglong_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure array_literal_const_ulonglong member TypeIdentifier inconsistent."); + return; + } + MemberName name_array_literal_const_ulonglong = "array_literal_const_ulonglong"; + eprosima::fastcdr::optional member_ann_builtin_array_literal_const_ulonglong; + ann_custom_ConstsLiteralsStruct.reset(); + CompleteMemberDetail detail_array_literal_const_ulonglong = TypeObjectUtils::build_complete_member_detail(name_array_literal_const_ulonglong, member_ann_builtin_array_literal_const_ulonglong, ann_custom_ConstsLiteralsStruct); + CompleteStructMember member_array_literal_const_ulonglong = TypeObjectUtils::build_complete_struct_member(common_array_literal_const_ulonglong, detail_array_literal_const_ulonglong); + TypeObjectUtils::add_complete_struct_member(member_seq_ConstsLiteralsStruct, member_array_literal_const_ulonglong); + } + { + TypeIdentifierPair type_ids_array_literal_const_int8; + ReturnCode_t return_code_array_literal_const_int8 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_array_literal_const_int8 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_int8_t_53", type_ids_array_literal_const_int8); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_array_literal_const_int8) + { + return_code_array_literal_const_int8 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int8_t", type_ids_array_literal_const_int8); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_array_literal_const_int8) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_int8_t_53_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_int8_t_53 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_array_literal_const_int8, element_identifier_anonymous_array_int8_t_53_ec))}; + if (!element_identifier_anonymous_array_int8_t_53_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_int8_t_53 = EK_COMPLETE; + if (TK_NONE == type_ids_array_literal_const_int8.type_identifier2()._d()) + { + equiv_kind_anonymous_array_int8_t_53 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_int8_t_53 = 0; + PlainCollectionHeader header_anonymous_array_int8_t_53 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_int8_t_53, element_flags_anonymous_array_int8_t_53); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(53)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_int8_t_53, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_int8_t_53)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_int8_t_53", type_ids_array_literal_const_int8)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_int8_t_53 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_array_literal_const_int8 = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_array_literal_const_int8 = 0x00000006; + bool common_array_literal_const_int8_ec {false}; + CommonStructMember common_array_literal_const_int8 {TypeObjectUtils::build_common_struct_member(member_id_array_literal_const_int8, member_flags_array_literal_const_int8, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_array_literal_const_int8, common_array_literal_const_int8_ec))}; + if (!common_array_literal_const_int8_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure array_literal_const_int8 member TypeIdentifier inconsistent."); + return; + } + MemberName name_array_literal_const_int8 = "array_literal_const_int8"; + eprosima::fastcdr::optional member_ann_builtin_array_literal_const_int8; + ann_custom_ConstsLiteralsStruct.reset(); + CompleteMemberDetail detail_array_literal_const_int8 = TypeObjectUtils::build_complete_member_detail(name_array_literal_const_int8, member_ann_builtin_array_literal_const_int8, ann_custom_ConstsLiteralsStruct); + CompleteStructMember member_array_literal_const_int8 = TypeObjectUtils::build_complete_struct_member(common_array_literal_const_int8, detail_array_literal_const_int8); + TypeObjectUtils::add_complete_struct_member(member_seq_ConstsLiteralsStruct, member_array_literal_const_int8); + } + { + TypeIdentifierPair type_ids_array_literal_const_uint8; + ReturnCode_t return_code_array_literal_const_uint8 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_array_literal_const_uint8 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_uint8_t_11", type_ids_array_literal_const_uint8); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_array_literal_const_uint8) + { + return_code_array_literal_const_uint8 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint8_t", type_ids_array_literal_const_uint8); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_array_literal_const_uint8) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_uint8_t_11_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_uint8_t_11 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_array_literal_const_uint8, element_identifier_anonymous_array_uint8_t_11_ec))}; + if (!element_identifier_anonymous_array_uint8_t_11_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_uint8_t_11 = EK_COMPLETE; + if (TK_NONE == type_ids_array_literal_const_uint8.type_identifier2()._d()) + { + equiv_kind_anonymous_array_uint8_t_11 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_uint8_t_11 = 0; + PlainCollectionHeader header_anonymous_array_uint8_t_11 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_uint8_t_11, element_flags_anonymous_array_uint8_t_11); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(11)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_uint8_t_11, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_uint8_t_11)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_uint8_t_11", type_ids_array_literal_const_uint8)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_uint8_t_11 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_array_literal_const_uint8 = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_array_literal_const_uint8 = 0x00000007; + bool common_array_literal_const_uint8_ec {false}; + CommonStructMember common_array_literal_const_uint8 {TypeObjectUtils::build_common_struct_member(member_id_array_literal_const_uint8, member_flags_array_literal_const_uint8, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_array_literal_const_uint8, common_array_literal_const_uint8_ec))}; + if (!common_array_literal_const_uint8_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure array_literal_const_uint8 member TypeIdentifier inconsistent."); + return; + } + MemberName name_array_literal_const_uint8 = "array_literal_const_uint8"; + eprosima::fastcdr::optional member_ann_builtin_array_literal_const_uint8; + ann_custom_ConstsLiteralsStruct.reset(); + CompleteMemberDetail detail_array_literal_const_uint8 = TypeObjectUtils::build_complete_member_detail(name_array_literal_const_uint8, member_ann_builtin_array_literal_const_uint8, ann_custom_ConstsLiteralsStruct); + CompleteStructMember member_array_literal_const_uint8 = TypeObjectUtils::build_complete_struct_member(common_array_literal_const_uint8, detail_array_literal_const_uint8); + TypeObjectUtils::add_complete_struct_member(member_seq_ConstsLiteralsStruct, member_array_literal_const_uint8); + } + { + TypeIdentifierPair type_ids_array_literal_const_int16; + ReturnCode_t return_code_array_literal_const_int16 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_array_literal_const_int16 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_int16_t_27", type_ids_array_literal_const_int16); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_array_literal_const_int16) + { + return_code_array_literal_const_int16 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_array_literal_const_int16); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_array_literal_const_int16) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_int16_t_27_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_int16_t_27 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_array_literal_const_int16, element_identifier_anonymous_array_int16_t_27_ec))}; + if (!element_identifier_anonymous_array_int16_t_27_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_int16_t_27 = EK_COMPLETE; + if (TK_NONE == type_ids_array_literal_const_int16.type_identifier2()._d()) + { + equiv_kind_anonymous_array_int16_t_27 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_int16_t_27 = 0; + PlainCollectionHeader header_anonymous_array_int16_t_27 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_int16_t_27, element_flags_anonymous_array_int16_t_27); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(27)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_int16_t_27, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_int16_t_27)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_int16_t_27", type_ids_array_literal_const_int16)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_int16_t_27 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_array_literal_const_int16 = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_array_literal_const_int16 = 0x00000008; + bool common_array_literal_const_int16_ec {false}; + CommonStructMember common_array_literal_const_int16 {TypeObjectUtils::build_common_struct_member(member_id_array_literal_const_int16, member_flags_array_literal_const_int16, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_array_literal_const_int16, common_array_literal_const_int16_ec))}; + if (!common_array_literal_const_int16_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure array_literal_const_int16 member TypeIdentifier inconsistent."); + return; + } + MemberName name_array_literal_const_int16 = "array_literal_const_int16"; + eprosima::fastcdr::optional member_ann_builtin_array_literal_const_int16; + ann_custom_ConstsLiteralsStruct.reset(); + CompleteMemberDetail detail_array_literal_const_int16 = TypeObjectUtils::build_complete_member_detail(name_array_literal_const_int16, member_ann_builtin_array_literal_const_int16, ann_custom_ConstsLiteralsStruct); + CompleteStructMember member_array_literal_const_int16 = TypeObjectUtils::build_complete_struct_member(common_array_literal_const_int16, detail_array_literal_const_int16); + TypeObjectUtils::add_complete_struct_member(member_seq_ConstsLiteralsStruct, member_array_literal_const_int16); + } + { + TypeIdentifierPair type_ids_array_literal_const_uint16; + ReturnCode_t return_code_array_literal_const_uint16 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_array_literal_const_uint16 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_uint16_t_31", type_ids_array_literal_const_uint16); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_array_literal_const_uint16) + { + return_code_array_literal_const_uint16 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint16_t", type_ids_array_literal_const_uint16); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_array_literal_const_uint16) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_uint16_t_31_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_uint16_t_31 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_array_literal_const_uint16, element_identifier_anonymous_array_uint16_t_31_ec))}; + if (!element_identifier_anonymous_array_uint16_t_31_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_uint16_t_31 = EK_COMPLETE; + if (TK_NONE == type_ids_array_literal_const_uint16.type_identifier2()._d()) + { + equiv_kind_anonymous_array_uint16_t_31 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_uint16_t_31 = 0; + PlainCollectionHeader header_anonymous_array_uint16_t_31 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_uint16_t_31, element_flags_anonymous_array_uint16_t_31); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(31)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_uint16_t_31, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_uint16_t_31)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_uint16_t_31", type_ids_array_literal_const_uint16)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_uint16_t_31 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_array_literal_const_uint16 = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_array_literal_const_uint16 = 0x00000009; + bool common_array_literal_const_uint16_ec {false}; + CommonStructMember common_array_literal_const_uint16 {TypeObjectUtils::build_common_struct_member(member_id_array_literal_const_uint16, member_flags_array_literal_const_uint16, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_array_literal_const_uint16, common_array_literal_const_uint16_ec))}; + if (!common_array_literal_const_uint16_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure array_literal_const_uint16 member TypeIdentifier inconsistent."); + return; + } + MemberName name_array_literal_const_uint16 = "array_literal_const_uint16"; + eprosima::fastcdr::optional member_ann_builtin_array_literal_const_uint16; + ann_custom_ConstsLiteralsStruct.reset(); + CompleteMemberDetail detail_array_literal_const_uint16 = TypeObjectUtils::build_complete_member_detail(name_array_literal_const_uint16, member_ann_builtin_array_literal_const_uint16, ann_custom_ConstsLiteralsStruct); + CompleteStructMember member_array_literal_const_uint16 = TypeObjectUtils::build_complete_struct_member(common_array_literal_const_uint16, detail_array_literal_const_uint16); + TypeObjectUtils::add_complete_struct_member(member_seq_ConstsLiteralsStruct, member_array_literal_const_uint16); + } + { + TypeIdentifierPair type_ids_array_literal_const_int32; + ReturnCode_t return_code_array_literal_const_int32 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_array_literal_const_int32 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_int32_t_74", type_ids_array_literal_const_int32); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_array_literal_const_int32) + { + return_code_array_literal_const_int32 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_array_literal_const_int32); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_array_literal_const_int32) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_int32_t_74_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_int32_t_74 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_array_literal_const_int32, element_identifier_anonymous_array_int32_t_74_ec))}; + if (!element_identifier_anonymous_array_int32_t_74_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_int32_t_74 = EK_COMPLETE; + if (TK_NONE == type_ids_array_literal_const_int32.type_identifier2()._d()) + { + equiv_kind_anonymous_array_int32_t_74 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_int32_t_74 = 0; + PlainCollectionHeader header_anonymous_array_int32_t_74 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_int32_t_74, element_flags_anonymous_array_int32_t_74); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(74)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_int32_t_74, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_int32_t_74)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_int32_t_74", type_ids_array_literal_const_int32)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_int32_t_74 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_array_literal_const_int32 = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_array_literal_const_int32 = 0x0000000a; + bool common_array_literal_const_int32_ec {false}; + CommonStructMember common_array_literal_const_int32 {TypeObjectUtils::build_common_struct_member(member_id_array_literal_const_int32, member_flags_array_literal_const_int32, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_array_literal_const_int32, common_array_literal_const_int32_ec))}; + if (!common_array_literal_const_int32_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure array_literal_const_int32 member TypeIdentifier inconsistent."); + return; + } + MemberName name_array_literal_const_int32 = "array_literal_const_int32"; + eprosima::fastcdr::optional member_ann_builtin_array_literal_const_int32; + ann_custom_ConstsLiteralsStruct.reset(); + CompleteMemberDetail detail_array_literal_const_int32 = TypeObjectUtils::build_complete_member_detail(name_array_literal_const_int32, member_ann_builtin_array_literal_const_int32, ann_custom_ConstsLiteralsStruct); + CompleteStructMember member_array_literal_const_int32 = TypeObjectUtils::build_complete_struct_member(common_array_literal_const_int32, detail_array_literal_const_int32); + TypeObjectUtils::add_complete_struct_member(member_seq_ConstsLiteralsStruct, member_array_literal_const_int32); + } + { + TypeIdentifierPair type_ids_array_literal_const_uint32; + ReturnCode_t return_code_array_literal_const_uint32 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_array_literal_const_uint32 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_uint32_t_64", type_ids_array_literal_const_uint32); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_array_literal_const_uint32) + { + return_code_array_literal_const_uint32 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint32_t", type_ids_array_literal_const_uint32); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_array_literal_const_uint32) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_uint32_t_64_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_uint32_t_64 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_array_literal_const_uint32, element_identifier_anonymous_array_uint32_t_64_ec))}; + if (!element_identifier_anonymous_array_uint32_t_64_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_uint32_t_64 = EK_COMPLETE; + if (TK_NONE == type_ids_array_literal_const_uint32.type_identifier2()._d()) + { + equiv_kind_anonymous_array_uint32_t_64 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_uint32_t_64 = 0; + PlainCollectionHeader header_anonymous_array_uint32_t_64 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_uint32_t_64, element_flags_anonymous_array_uint32_t_64); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(64)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_uint32_t_64, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_uint32_t_64)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_uint32_t_64", type_ids_array_literal_const_uint32)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_uint32_t_64 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_array_literal_const_uint32 = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_array_literal_const_uint32 = 0x0000000b; + bool common_array_literal_const_uint32_ec {false}; + CommonStructMember common_array_literal_const_uint32 {TypeObjectUtils::build_common_struct_member(member_id_array_literal_const_uint32, member_flags_array_literal_const_uint32, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_array_literal_const_uint32, common_array_literal_const_uint32_ec))}; + if (!common_array_literal_const_uint32_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure array_literal_const_uint32 member TypeIdentifier inconsistent."); + return; + } + MemberName name_array_literal_const_uint32 = "array_literal_const_uint32"; + eprosima::fastcdr::optional member_ann_builtin_array_literal_const_uint32; + ann_custom_ConstsLiteralsStruct.reset(); + CompleteMemberDetail detail_array_literal_const_uint32 = TypeObjectUtils::build_complete_member_detail(name_array_literal_const_uint32, member_ann_builtin_array_literal_const_uint32, ann_custom_ConstsLiteralsStruct); + CompleteStructMember member_array_literal_const_uint32 = TypeObjectUtils::build_complete_struct_member(common_array_literal_const_uint32, detail_array_literal_const_uint32); + TypeObjectUtils::add_complete_struct_member(member_seq_ConstsLiteralsStruct, member_array_literal_const_uint32); + } + { + TypeIdentifierPair type_ids_array_literal_const_int64; + ReturnCode_t return_code_array_literal_const_int64 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_array_literal_const_int64 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_int64_t_17", type_ids_array_literal_const_int64); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_array_literal_const_int64) + { + return_code_array_literal_const_int64 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_array_literal_const_int64); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_array_literal_const_int64) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_int64_t_17_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_int64_t_17 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_array_literal_const_int64, element_identifier_anonymous_array_int64_t_17_ec))}; + if (!element_identifier_anonymous_array_int64_t_17_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_int64_t_17 = EK_COMPLETE; + if (TK_NONE == type_ids_array_literal_const_int64.type_identifier2()._d()) + { + equiv_kind_anonymous_array_int64_t_17 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_int64_t_17 = 0; + PlainCollectionHeader header_anonymous_array_int64_t_17 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_int64_t_17, element_flags_anonymous_array_int64_t_17); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(17)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_int64_t_17, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_int64_t_17)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_int64_t_17", type_ids_array_literal_const_int64)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_int64_t_17 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_array_literal_const_int64 = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_array_literal_const_int64 = 0x0000000c; + bool common_array_literal_const_int64_ec {false}; + CommonStructMember common_array_literal_const_int64 {TypeObjectUtils::build_common_struct_member(member_id_array_literal_const_int64, member_flags_array_literal_const_int64, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_array_literal_const_int64, common_array_literal_const_int64_ec))}; + if (!common_array_literal_const_int64_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure array_literal_const_int64 member TypeIdentifier inconsistent."); + return; + } + MemberName name_array_literal_const_int64 = "array_literal_const_int64"; + eprosima::fastcdr::optional member_ann_builtin_array_literal_const_int64; + ann_custom_ConstsLiteralsStruct.reset(); + CompleteMemberDetail detail_array_literal_const_int64 = TypeObjectUtils::build_complete_member_detail(name_array_literal_const_int64, member_ann_builtin_array_literal_const_int64, ann_custom_ConstsLiteralsStruct); + CompleteStructMember member_array_literal_const_int64 = TypeObjectUtils::build_complete_struct_member(common_array_literal_const_int64, detail_array_literal_const_int64); + TypeObjectUtils::add_complete_struct_member(member_seq_ConstsLiteralsStruct, member_array_literal_const_int64); + } + { + TypeIdentifierPair type_ids_array_literal_const_uint64; + ReturnCode_t return_code_array_literal_const_uint64 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_array_literal_const_uint64 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_uint64_t_19", type_ids_array_literal_const_uint64); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_array_literal_const_uint64) + { + return_code_array_literal_const_uint64 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint64_t", type_ids_array_literal_const_uint64); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_array_literal_const_uint64) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_uint64_t_19_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_uint64_t_19 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_array_literal_const_uint64, element_identifier_anonymous_array_uint64_t_19_ec))}; + if (!element_identifier_anonymous_array_uint64_t_19_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_uint64_t_19 = EK_COMPLETE; + if (TK_NONE == type_ids_array_literal_const_uint64.type_identifier2()._d()) + { + equiv_kind_anonymous_array_uint64_t_19 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_uint64_t_19 = 0; + PlainCollectionHeader header_anonymous_array_uint64_t_19 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_uint64_t_19, element_flags_anonymous_array_uint64_t_19); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(19)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_uint64_t_19, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_uint64_t_19)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_uint64_t_19", type_ids_array_literal_const_uint64)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_uint64_t_19 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_array_literal_const_uint64 = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_array_literal_const_uint64 = 0x0000000d; + bool common_array_literal_const_uint64_ec {false}; + CommonStructMember common_array_literal_const_uint64 {TypeObjectUtils::build_common_struct_member(member_id_array_literal_const_uint64, member_flags_array_literal_const_uint64, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_array_literal_const_uint64, common_array_literal_const_uint64_ec))}; + if (!common_array_literal_const_uint64_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure array_literal_const_uint64 member TypeIdentifier inconsistent."); + return; + } + MemberName name_array_literal_const_uint64 = "array_literal_const_uint64"; + eprosima::fastcdr::optional member_ann_builtin_array_literal_const_uint64; + ann_custom_ConstsLiteralsStruct.reset(); + CompleteMemberDetail detail_array_literal_const_uint64 = TypeObjectUtils::build_complete_member_detail(name_array_literal_const_uint64, member_ann_builtin_array_literal_const_uint64, ann_custom_ConstsLiteralsStruct); + CompleteStructMember member_array_literal_const_uint64 = TypeObjectUtils::build_complete_struct_member(common_array_literal_const_uint64, detail_array_literal_const_uint64); + TypeObjectUtils::add_complete_struct_member(member_seq_ConstsLiteralsStruct, member_array_literal_const_uint64); + } + { + TypeIdentifierPair type_ids_array_literals_operations1_const; + ReturnCode_t return_code_array_literals_operations1_const {eprosima::fastdds::dds::RETCODE_OK}; + return_code_array_literals_operations1_const = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_int16_t_110", type_ids_array_literals_operations1_const); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_array_literals_operations1_const) + { + return_code_array_literals_operations1_const = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_array_literals_operations1_const); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_array_literals_operations1_const) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_int16_t_110_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_int16_t_110 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_array_literals_operations1_const, element_identifier_anonymous_array_int16_t_110_ec))}; + if (!element_identifier_anonymous_array_int16_t_110_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_int16_t_110 = EK_COMPLETE; + if (TK_NONE == type_ids_array_literals_operations1_const.type_identifier2()._d()) + { + equiv_kind_anonymous_array_int16_t_110 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_int16_t_110 = 0; + PlainCollectionHeader header_anonymous_array_int16_t_110 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_int16_t_110, element_flags_anonymous_array_int16_t_110); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(110)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_int16_t_110, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_int16_t_110)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_int16_t_110", type_ids_array_literals_operations1_const)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_int16_t_110 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_array_literals_operations1_const = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_array_literals_operations1_const = 0x0000000e; + bool common_array_literals_operations1_const_ec {false}; + CommonStructMember common_array_literals_operations1_const {TypeObjectUtils::build_common_struct_member(member_id_array_literals_operations1_const, member_flags_array_literals_operations1_const, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_array_literals_operations1_const, common_array_literals_operations1_const_ec))}; + if (!common_array_literals_operations1_const_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure array_literals_operations1_const member TypeIdentifier inconsistent."); + return; + } + MemberName name_array_literals_operations1_const = "array_literals_operations1_const"; + eprosima::fastcdr::optional member_ann_builtin_array_literals_operations1_const; + ann_custom_ConstsLiteralsStruct.reset(); + CompleteMemberDetail detail_array_literals_operations1_const = TypeObjectUtils::build_complete_member_detail(name_array_literals_operations1_const, member_ann_builtin_array_literals_operations1_const, ann_custom_ConstsLiteralsStruct); + CompleteStructMember member_array_literals_operations1_const = TypeObjectUtils::build_complete_struct_member(common_array_literals_operations1_const, detail_array_literals_operations1_const); + TypeObjectUtils::add_complete_struct_member(member_seq_ConstsLiteralsStruct, member_array_literals_operations1_const); + } + { + TypeIdentifierPair type_ids_array_literals_operations2_const; + ReturnCode_t return_code_array_literals_operations2_const {eprosima::fastdds::dds::RETCODE_OK}; + return_code_array_literals_operations2_const = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_int16_t_64", type_ids_array_literals_operations2_const); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_array_literals_operations2_const) + { + return_code_array_literals_operations2_const = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_array_literals_operations2_const); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_array_literals_operations2_const) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_int16_t_64_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_int16_t_64 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_array_literals_operations2_const, element_identifier_anonymous_array_int16_t_64_ec))}; + if (!element_identifier_anonymous_array_int16_t_64_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_int16_t_64 = EK_COMPLETE; + if (TK_NONE == type_ids_array_literals_operations2_const.type_identifier2()._d()) + { + equiv_kind_anonymous_array_int16_t_64 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_int16_t_64 = 0; + PlainCollectionHeader header_anonymous_array_int16_t_64 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_int16_t_64, element_flags_anonymous_array_int16_t_64); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(64)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_int16_t_64, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_int16_t_64)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_int16_t_64", type_ids_array_literals_operations2_const)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_int16_t_64 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_array_literals_operations2_const = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_array_literals_operations2_const = 0x0000000f; + bool common_array_literals_operations2_const_ec {false}; + CommonStructMember common_array_literals_operations2_const {TypeObjectUtils::build_common_struct_member(member_id_array_literals_operations2_const, member_flags_array_literals_operations2_const, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_array_literals_operations2_const, common_array_literals_operations2_const_ec))}; + if (!common_array_literals_operations2_const_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure array_literals_operations2_const member TypeIdentifier inconsistent."); + return; + } + MemberName name_array_literals_operations2_const = "array_literals_operations2_const"; + eprosima::fastcdr::optional member_ann_builtin_array_literals_operations2_const; + ann_custom_ConstsLiteralsStruct.reset(); + CompleteMemberDetail detail_array_literals_operations2_const = TypeObjectUtils::build_complete_member_detail(name_array_literals_operations2_const, member_ann_builtin_array_literals_operations2_const, ann_custom_ConstsLiteralsStruct); + CompleteStructMember member_array_literals_operations2_const = TypeObjectUtils::build_complete_struct_member(common_array_literals_operations2_const, detail_array_literals_operations2_const); + TypeObjectUtils::add_complete_struct_member(member_seq_ConstsLiteralsStruct, member_array_literals_operations2_const); + } + { + TypeIdentifierPair type_ids_array_literals_operations3_const; + ReturnCode_t return_code_array_literals_operations3_const {eprosima::fastdds::dds::RETCODE_OK}; + return_code_array_literals_operations3_const = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_int16_t_109", type_ids_array_literals_operations3_const); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_array_literals_operations3_const) + { + return_code_array_literals_operations3_const = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_array_literals_operations3_const); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_array_literals_operations3_const) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_int16_t_109_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_int16_t_109 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_array_literals_operations3_const, element_identifier_anonymous_array_int16_t_109_ec))}; + if (!element_identifier_anonymous_array_int16_t_109_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_int16_t_109 = EK_COMPLETE; + if (TK_NONE == type_ids_array_literals_operations3_const.type_identifier2()._d()) + { + equiv_kind_anonymous_array_int16_t_109 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_int16_t_109 = 0; + PlainCollectionHeader header_anonymous_array_int16_t_109 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_int16_t_109, element_flags_anonymous_array_int16_t_109); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(109)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_int16_t_109, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_int16_t_109)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_int16_t_109", type_ids_array_literals_operations3_const)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_int16_t_109 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_array_literals_operations3_const = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_array_literals_operations3_const = 0x00000010; + bool common_array_literals_operations3_const_ec {false}; + CommonStructMember common_array_literals_operations3_const {TypeObjectUtils::build_common_struct_member(member_id_array_literals_operations3_const, member_flags_array_literals_operations3_const, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_array_literals_operations3_const, common_array_literals_operations3_const_ec))}; + if (!common_array_literals_operations3_const_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure array_literals_operations3_const member TypeIdentifier inconsistent."); + return; + } + MemberName name_array_literals_operations3_const = "array_literals_operations3_const"; + eprosima::fastcdr::optional member_ann_builtin_array_literals_operations3_const; + ann_custom_ConstsLiteralsStruct.reset(); + CompleteMemberDetail detail_array_literals_operations3_const = TypeObjectUtils::build_complete_member_detail(name_array_literals_operations3_const, member_ann_builtin_array_literals_operations3_const, ann_custom_ConstsLiteralsStruct); + CompleteStructMember member_array_literals_operations3_const = TypeObjectUtils::build_complete_struct_member(common_array_literals_operations3_const, detail_array_literals_operations3_const); + TypeObjectUtils::add_complete_struct_member(member_seq_ConstsLiteralsStruct, member_array_literals_operations3_const); + } + { + TypeIdentifierPair type_ids_array_literals_operations4_const; + ReturnCode_t return_code_array_literals_operations4_const {eprosima::fastdds::dds::RETCODE_OK}; + return_code_array_literals_operations4_const = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_int16_t_11", type_ids_array_literals_operations4_const); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_array_literals_operations4_const) + { + return_code_array_literals_operations4_const = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_array_literals_operations4_const); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_array_literals_operations4_const) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_int16_t_11_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_int16_t_11 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_array_literals_operations4_const, element_identifier_anonymous_array_int16_t_11_ec))}; + if (!element_identifier_anonymous_array_int16_t_11_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_int16_t_11 = EK_COMPLETE; + if (TK_NONE == type_ids_array_literals_operations4_const.type_identifier2()._d()) + { + equiv_kind_anonymous_array_int16_t_11 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_int16_t_11 = 0; + PlainCollectionHeader header_anonymous_array_int16_t_11 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_int16_t_11, element_flags_anonymous_array_int16_t_11); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(11)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_int16_t_11, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_int16_t_11)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_int16_t_11", type_ids_array_literals_operations4_const)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_int16_t_11 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_array_literals_operations4_const = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_array_literals_operations4_const = 0x00000011; + bool common_array_literals_operations4_const_ec {false}; + CommonStructMember common_array_literals_operations4_const {TypeObjectUtils::build_common_struct_member(member_id_array_literals_operations4_const, member_flags_array_literals_operations4_const, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_array_literals_operations4_const, common_array_literals_operations4_const_ec))}; + if (!common_array_literals_operations4_const_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure array_literals_operations4_const member TypeIdentifier inconsistent."); + return; + } + MemberName name_array_literals_operations4_const = "array_literals_operations4_const"; + eprosima::fastcdr::optional member_ann_builtin_array_literals_operations4_const; + ann_custom_ConstsLiteralsStruct.reset(); + CompleteMemberDetail detail_array_literals_operations4_const = TypeObjectUtils::build_complete_member_detail(name_array_literals_operations4_const, member_ann_builtin_array_literals_operations4_const, ann_custom_ConstsLiteralsStruct); + CompleteStructMember member_array_literals_operations4_const = TypeObjectUtils::build_complete_struct_member(common_array_literals_operations4_const, detail_array_literals_operations4_const); + TypeObjectUtils::add_complete_struct_member(member_seq_ConstsLiteralsStruct, member_array_literals_operations4_const); + } + { + TypeIdentifierPair type_ids_array_literals_operations5_const; + ReturnCode_t return_code_array_literals_operations5_const {eprosima::fastdds::dds::RETCODE_OK}; + return_code_array_literals_operations5_const = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_int16_t_2001", type_ids_array_literals_operations5_const); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_array_literals_operations5_const) + { + return_code_array_literals_operations5_const = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_array_literals_operations5_const); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_array_literals_operations5_const) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_int16_t_2001_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_int16_t_2001 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_array_literals_operations5_const, element_identifier_anonymous_array_int16_t_2001_ec))}; + if (!element_identifier_anonymous_array_int16_t_2001_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_int16_t_2001 = EK_COMPLETE; + if (TK_NONE == type_ids_array_literals_operations5_const.type_identifier2()._d()) + { + equiv_kind_anonymous_array_int16_t_2001 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_int16_t_2001 = 0; + PlainCollectionHeader header_anonymous_array_int16_t_2001 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_int16_t_2001, element_flags_anonymous_array_int16_t_2001); + { + LBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(2001)); + + PlainArrayLElemDefn array_ldefn = TypeObjectUtils::build_plain_array_l_elem_defn(header_anonymous_array_int16_t_2001, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_int16_t_2001)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_l_array_type_identifier(array_ldefn, "anonymous_array_int16_t_2001", type_ids_array_literals_operations5_const)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_int16_t_2001 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_array_literals_operations5_const = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_array_literals_operations5_const = 0x00000012; + bool common_array_literals_operations5_const_ec {false}; + CommonStructMember common_array_literals_operations5_const {TypeObjectUtils::build_common_struct_member(member_id_array_literals_operations5_const, member_flags_array_literals_operations5_const, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_array_literals_operations5_const, common_array_literals_operations5_const_ec))}; + if (!common_array_literals_operations5_const_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure array_literals_operations5_const member TypeIdentifier inconsistent."); + return; + } + MemberName name_array_literals_operations5_const = "array_literals_operations5_const"; + eprosima::fastcdr::optional member_ann_builtin_array_literals_operations5_const; + ann_custom_ConstsLiteralsStruct.reset(); + CompleteMemberDetail detail_array_literals_operations5_const = TypeObjectUtils::build_complete_member_detail(name_array_literals_operations5_const, member_ann_builtin_array_literals_operations5_const, ann_custom_ConstsLiteralsStruct); + CompleteStructMember member_array_literals_operations5_const = TypeObjectUtils::build_complete_struct_member(common_array_literals_operations5_const, detail_array_literals_operations5_const); + TypeObjectUtils::add_complete_struct_member(member_seq_ConstsLiteralsStruct, member_array_literals_operations5_const); + } + { + TypeIdentifierPair type_ids_array_literals_operations6_const; + ReturnCode_t return_code_array_literals_operations6_const {eprosima::fastdds::dds::RETCODE_OK}; + return_code_array_literals_operations6_const = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_int16_t_3", type_ids_array_literals_operations6_const); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_array_literals_operations6_const) + { + return_code_array_literals_operations6_const = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_array_literals_operations6_const); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_array_literals_operations6_const) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_int16_t_3_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_int16_t_3 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_array_literals_operations6_const, element_identifier_anonymous_array_int16_t_3_ec))}; + if (!element_identifier_anonymous_array_int16_t_3_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_int16_t_3 = EK_COMPLETE; + if (TK_NONE == type_ids_array_literals_operations6_const.type_identifier2()._d()) + { + equiv_kind_anonymous_array_int16_t_3 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_int16_t_3 = 0; + PlainCollectionHeader header_anonymous_array_int16_t_3 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_int16_t_3, element_flags_anonymous_array_int16_t_3); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(3)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_int16_t_3, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_int16_t_3)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_int16_t_3", type_ids_array_literals_operations6_const)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_int16_t_3 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_array_literals_operations6_const = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_array_literals_operations6_const = 0x00000013; + bool common_array_literals_operations6_const_ec {false}; + CommonStructMember common_array_literals_operations6_const {TypeObjectUtils::build_common_struct_member(member_id_array_literals_operations6_const, member_flags_array_literals_operations6_const, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_array_literals_operations6_const, common_array_literals_operations6_const_ec))}; + if (!common_array_literals_operations6_const_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure array_literals_operations6_const member TypeIdentifier inconsistent."); + return; + } + MemberName name_array_literals_operations6_const = "array_literals_operations6_const"; + eprosima::fastcdr::optional member_ann_builtin_array_literals_operations6_const; + ann_custom_ConstsLiteralsStruct.reset(); + CompleteMemberDetail detail_array_literals_operations6_const = TypeObjectUtils::build_complete_member_detail(name_array_literals_operations6_const, member_ann_builtin_array_literals_operations6_const, ann_custom_ConstsLiteralsStruct); + CompleteStructMember member_array_literals_operations6_const = TypeObjectUtils::build_complete_struct_member(common_array_literals_operations6_const, detail_array_literals_operations6_const); + TypeObjectUtils::add_complete_struct_member(member_seq_ConstsLiteralsStruct, member_array_literals_operations6_const); + } + { + TypeIdentifierPair type_ids_array_literals_operations7_const; + ReturnCode_t return_code_array_literals_operations7_const {eprosima::fastdds::dds::RETCODE_OK}; + return_code_array_literals_operations7_const = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_int16_t_1914", type_ids_array_literals_operations7_const); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_array_literals_operations7_const) + { + return_code_array_literals_operations7_const = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_array_literals_operations7_const); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_array_literals_operations7_const) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_int16_t_1914_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_int16_t_1914 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_array_literals_operations7_const, element_identifier_anonymous_array_int16_t_1914_ec))}; + if (!element_identifier_anonymous_array_int16_t_1914_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_int16_t_1914 = EK_COMPLETE; + if (TK_NONE == type_ids_array_literals_operations7_const.type_identifier2()._d()) + { + equiv_kind_anonymous_array_int16_t_1914 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_int16_t_1914 = 0; + PlainCollectionHeader header_anonymous_array_int16_t_1914 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_int16_t_1914, element_flags_anonymous_array_int16_t_1914); + { + LBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(1914)); + + PlainArrayLElemDefn array_ldefn = TypeObjectUtils::build_plain_array_l_elem_defn(header_anonymous_array_int16_t_1914, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_int16_t_1914)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_l_array_type_identifier(array_ldefn, "anonymous_array_int16_t_1914", type_ids_array_literals_operations7_const)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_int16_t_1914 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_array_literals_operations7_const = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_array_literals_operations7_const = 0x00000014; + bool common_array_literals_operations7_const_ec {false}; + CommonStructMember common_array_literals_operations7_const {TypeObjectUtils::build_common_struct_member(member_id_array_literals_operations7_const, member_flags_array_literals_operations7_const, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_array_literals_operations7_const, common_array_literals_operations7_const_ec))}; + if (!common_array_literals_operations7_const_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure array_literals_operations7_const member TypeIdentifier inconsistent."); + return; + } + MemberName name_array_literals_operations7_const = "array_literals_operations7_const"; + eprosima::fastcdr::optional member_ann_builtin_array_literals_operations7_const; + ann_custom_ConstsLiteralsStruct.reset(); + CompleteMemberDetail detail_array_literals_operations7_const = TypeObjectUtils::build_complete_member_detail(name_array_literals_operations7_const, member_ann_builtin_array_literals_operations7_const, ann_custom_ConstsLiteralsStruct); + CompleteStructMember member_array_literals_operations7_const = TypeObjectUtils::build_complete_struct_member(common_array_literals_operations7_const, detail_array_literals_operations7_const); + TypeObjectUtils::add_complete_struct_member(member_seq_ConstsLiteralsStruct, member_array_literals_operations7_const); + } + { + TypeIdentifierPair type_ids_array_literals_operations8_const; + ReturnCode_t return_code_array_literals_operations8_const {eprosima::fastdds::dds::RETCODE_OK}; + return_code_array_literals_operations8_const = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_int16_t_11", type_ids_array_literals_operations8_const); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_array_literals_operations8_const) + { + return_code_array_literals_operations8_const = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_array_literals_operations8_const); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_array_literals_operations8_const) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_int16_t_11_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_int16_t_11 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_array_literals_operations8_const, element_identifier_anonymous_array_int16_t_11_ec))}; + if (!element_identifier_anonymous_array_int16_t_11_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_int16_t_11 = EK_COMPLETE; + if (TK_NONE == type_ids_array_literals_operations8_const.type_identifier2()._d()) + { + equiv_kind_anonymous_array_int16_t_11 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_int16_t_11 = 0; + PlainCollectionHeader header_anonymous_array_int16_t_11 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_int16_t_11, element_flags_anonymous_array_int16_t_11); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(11)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_int16_t_11, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_int16_t_11)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_int16_t_11", type_ids_array_literals_operations8_const)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_int16_t_11 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_array_literals_operations8_const = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_array_literals_operations8_const = 0x00000015; + bool common_array_literals_operations8_const_ec {false}; + CommonStructMember common_array_literals_operations8_const {TypeObjectUtils::build_common_struct_member(member_id_array_literals_operations8_const, member_flags_array_literals_operations8_const, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_array_literals_operations8_const, common_array_literals_operations8_const_ec))}; + if (!common_array_literals_operations8_const_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure array_literals_operations8_const member TypeIdentifier inconsistent."); + return; + } + MemberName name_array_literals_operations8_const = "array_literals_operations8_const"; + eprosima::fastcdr::optional member_ann_builtin_array_literals_operations8_const; + ann_custom_ConstsLiteralsStruct.reset(); + CompleteMemberDetail detail_array_literals_operations8_const = TypeObjectUtils::build_complete_member_detail(name_array_literals_operations8_const, member_ann_builtin_array_literals_operations8_const, ann_custom_ConstsLiteralsStruct); + CompleteStructMember member_array_literals_operations8_const = TypeObjectUtils::build_complete_struct_member(common_array_literals_operations8_const, detail_array_literals_operations8_const); + TypeObjectUtils::add_complete_struct_member(member_seq_ConstsLiteralsStruct, member_array_literals_operations8_const); + } + { + TypeIdentifierPair type_ids_array_literal_const_inner_const_helper; + ReturnCode_t return_code_array_literal_const_inner_const_helper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_array_literal_const_inner_const_helper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_int16_t_1", type_ids_array_literal_const_inner_const_helper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_array_literal_const_inner_const_helper) + { + return_code_array_literal_const_inner_const_helper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_array_literal_const_inner_const_helper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_array_literal_const_inner_const_helper) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_int16_t_1_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_int16_t_1 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_array_literal_const_inner_const_helper, element_identifier_anonymous_array_int16_t_1_ec))}; + if (!element_identifier_anonymous_array_int16_t_1_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_int16_t_1 = EK_COMPLETE; + if (TK_NONE == type_ids_array_literal_const_inner_const_helper.type_identifier2()._d()) + { + equiv_kind_anonymous_array_int16_t_1 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_int16_t_1 = 0; + PlainCollectionHeader header_anonymous_array_int16_t_1 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_int16_t_1, element_flags_anonymous_array_int16_t_1); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(1)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_int16_t_1, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_int16_t_1)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_int16_t_1", type_ids_array_literal_const_inner_const_helper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_int16_t_1 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_array_literal_const_inner_const_helper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_array_literal_const_inner_const_helper = 0x00000016; + bool common_array_literal_const_inner_const_helper_ec {false}; + CommonStructMember common_array_literal_const_inner_const_helper {TypeObjectUtils::build_common_struct_member(member_id_array_literal_const_inner_const_helper, member_flags_array_literal_const_inner_const_helper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_array_literal_const_inner_const_helper, common_array_literal_const_inner_const_helper_ec))}; + if (!common_array_literal_const_inner_const_helper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure array_literal_const_inner_const_helper member TypeIdentifier inconsistent."); + return; + } + MemberName name_array_literal_const_inner_const_helper = "array_literal_const_inner_const_helper"; + eprosima::fastcdr::optional member_ann_builtin_array_literal_const_inner_const_helper; + ann_custom_ConstsLiteralsStruct.reset(); + CompleteMemberDetail detail_array_literal_const_inner_const_helper = TypeObjectUtils::build_complete_member_detail(name_array_literal_const_inner_const_helper, member_ann_builtin_array_literal_const_inner_const_helper, ann_custom_ConstsLiteralsStruct); + CompleteStructMember member_array_literal_const_inner_const_helper = TypeObjectUtils::build_complete_struct_member(common_array_literal_const_inner_const_helper, detail_array_literal_const_inner_const_helper); + TypeObjectUtils::add_complete_struct_member(member_seq_ConstsLiteralsStruct, member_array_literal_const_inner_const_helper); + } + { + TypeIdentifierPair type_ids_array_moduled1_literal_const; + ReturnCode_t return_code_array_moduled1_literal_const {eprosima::fastdds::dds::RETCODE_OK}; + return_code_array_moduled1_literal_const = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_int16_t_11", type_ids_array_moduled1_literal_const); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_array_moduled1_literal_const) + { + return_code_array_moduled1_literal_const = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_array_moduled1_literal_const); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_array_moduled1_literal_const) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_int16_t_11_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_int16_t_11 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_array_moduled1_literal_const, element_identifier_anonymous_array_int16_t_11_ec))}; + if (!element_identifier_anonymous_array_int16_t_11_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_int16_t_11 = EK_COMPLETE; + if (TK_NONE == type_ids_array_moduled1_literal_const.type_identifier2()._d()) + { + equiv_kind_anonymous_array_int16_t_11 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_int16_t_11 = 0; + PlainCollectionHeader header_anonymous_array_int16_t_11 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_int16_t_11, element_flags_anonymous_array_int16_t_11); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(11)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_int16_t_11, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_int16_t_11)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_int16_t_11", type_ids_array_moduled1_literal_const)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_int16_t_11 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_array_moduled1_literal_const = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_array_moduled1_literal_const = 0x00000017; + bool common_array_moduled1_literal_const_ec {false}; + CommonStructMember common_array_moduled1_literal_const {TypeObjectUtils::build_common_struct_member(member_id_array_moduled1_literal_const, member_flags_array_moduled1_literal_const, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_array_moduled1_literal_const, common_array_moduled1_literal_const_ec))}; + if (!common_array_moduled1_literal_const_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure array_moduled1_literal_const member TypeIdentifier inconsistent."); + return; + } + MemberName name_array_moduled1_literal_const = "array_moduled1_literal_const"; + eprosima::fastcdr::optional member_ann_builtin_array_moduled1_literal_const; + ann_custom_ConstsLiteralsStruct.reset(); + CompleteMemberDetail detail_array_moduled1_literal_const = TypeObjectUtils::build_complete_member_detail(name_array_moduled1_literal_const, member_ann_builtin_array_moduled1_literal_const, ann_custom_ConstsLiteralsStruct); + CompleteStructMember member_array_moduled1_literal_const = TypeObjectUtils::build_complete_struct_member(common_array_moduled1_literal_const, detail_array_moduled1_literal_const); + TypeObjectUtils::add_complete_struct_member(member_seq_ConstsLiteralsStruct, member_array_moduled1_literal_const); + } + { + TypeIdentifierPair type_ids_array_moduled2_literal_const; + ReturnCode_t return_code_array_moduled2_literal_const {eprosima::fastdds::dds::RETCODE_OK}; + return_code_array_moduled2_literal_const = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_int16_t_22", type_ids_array_moduled2_literal_const); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_array_moduled2_literal_const) + { + return_code_array_moduled2_literal_const = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_array_moduled2_literal_const); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_array_moduled2_literal_const) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_int16_t_22_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_int16_t_22 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_array_moduled2_literal_const, element_identifier_anonymous_array_int16_t_22_ec))}; + if (!element_identifier_anonymous_array_int16_t_22_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_int16_t_22 = EK_COMPLETE; + if (TK_NONE == type_ids_array_moduled2_literal_const.type_identifier2()._d()) + { + equiv_kind_anonymous_array_int16_t_22 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_int16_t_22 = 0; + PlainCollectionHeader header_anonymous_array_int16_t_22 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_int16_t_22, element_flags_anonymous_array_int16_t_22); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(22)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_int16_t_22, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_int16_t_22)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_int16_t_22", type_ids_array_moduled2_literal_const)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_int16_t_22 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_array_moduled2_literal_const = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_array_moduled2_literal_const = 0x00000018; + bool common_array_moduled2_literal_const_ec {false}; + CommonStructMember common_array_moduled2_literal_const {TypeObjectUtils::build_common_struct_member(member_id_array_moduled2_literal_const, member_flags_array_moduled2_literal_const, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_array_moduled2_literal_const, common_array_moduled2_literal_const_ec))}; + if (!common_array_moduled2_literal_const_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure array_moduled2_literal_const member TypeIdentifier inconsistent."); + return; + } + MemberName name_array_moduled2_literal_const = "array_moduled2_literal_const"; + eprosima::fastcdr::optional member_ann_builtin_array_moduled2_literal_const; + ann_custom_ConstsLiteralsStruct.reset(); + CompleteMemberDetail detail_array_moduled2_literal_const = TypeObjectUtils::build_complete_member_detail(name_array_moduled2_literal_const, member_ann_builtin_array_moduled2_literal_const, ann_custom_ConstsLiteralsStruct); + CompleteStructMember member_array_moduled2_literal_const = TypeObjectUtils::build_complete_struct_member(common_array_moduled2_literal_const, detail_array_moduled2_literal_const); + TypeObjectUtils::add_complete_struct_member(member_seq_ConstsLiteralsStruct, member_array_moduled2_literal_const); + } + { + TypeIdentifierPair type_ids_array_literal_const_alias_const; + ReturnCode_t return_code_array_literal_const_alias_const {eprosima::fastdds::dds::RETCODE_OK}; + return_code_array_literal_const_alias_const = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_int16_t_55", type_ids_array_literal_const_alias_const); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_array_literal_const_alias_const) + { + return_code_array_literal_const_alias_const = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_array_literal_const_alias_const); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_array_literal_const_alias_const) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_int16_t_55_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_int16_t_55 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_array_literal_const_alias_const, element_identifier_anonymous_array_int16_t_55_ec))}; + if (!element_identifier_anonymous_array_int16_t_55_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_int16_t_55 = EK_COMPLETE; + if (TK_NONE == type_ids_array_literal_const_alias_const.type_identifier2()._d()) + { + equiv_kind_anonymous_array_int16_t_55 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_int16_t_55 = 0; + PlainCollectionHeader header_anonymous_array_int16_t_55 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_int16_t_55, element_flags_anonymous_array_int16_t_55); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(55)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_int16_t_55, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_int16_t_55)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_int16_t_55", type_ids_array_literal_const_alias_const)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_int16_t_55 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_array_literal_const_alias_const = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_array_literal_const_alias_const = 0x00000019; + bool common_array_literal_const_alias_const_ec {false}; + CommonStructMember common_array_literal_const_alias_const {TypeObjectUtils::build_common_struct_member(member_id_array_literal_const_alias_const, member_flags_array_literal_const_alias_const, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_array_literal_const_alias_const, common_array_literal_const_alias_const_ec))}; + if (!common_array_literal_const_alias_const_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure array_literal_const_alias_const member TypeIdentifier inconsistent."); + return; + } + MemberName name_array_literal_const_alias_const = "array_literal_const_alias_const"; + eprosima::fastcdr::optional member_ann_builtin_array_literal_const_alias_const; + ann_custom_ConstsLiteralsStruct.reset(); + CompleteMemberDetail detail_array_literal_const_alias_const = TypeObjectUtils::build_complete_member_detail(name_array_literal_const_alias_const, member_ann_builtin_array_literal_const_alias_const, ann_custom_ConstsLiteralsStruct); + CompleteStructMember member_array_literal_const_alias_const = TypeObjectUtils::build_complete_struct_member(common_array_literal_const_alias_const, detail_array_literal_const_alias_const); + TypeObjectUtils::add_complete_struct_member(member_seq_ConstsLiteralsStruct, member_array_literal_const_alias_const); + } + { + TypeIdentifierPair type_ids_array_moduled1_literal_alias_const_moduled; + ReturnCode_t return_code_array_moduled1_literal_alias_const_moduled {eprosima::fastdds::dds::RETCODE_OK}; + return_code_array_moduled1_literal_alias_const_moduled = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_int16_t_10", type_ids_array_moduled1_literal_alias_const_moduled); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_array_moduled1_literal_alias_const_moduled) + { + return_code_array_moduled1_literal_alias_const_moduled = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_array_moduled1_literal_alias_const_moduled); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_array_moduled1_literal_alias_const_moduled) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_int16_t_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_int16_t_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_array_moduled1_literal_alias_const_moduled, element_identifier_anonymous_array_int16_t_10_ec))}; + if (!element_identifier_anonymous_array_int16_t_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_int16_t_10 = EK_COMPLETE; + if (TK_NONE == type_ids_array_moduled1_literal_alias_const_moduled.type_identifier2()._d()) + { + equiv_kind_anonymous_array_int16_t_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_int16_t_10 = 0; + PlainCollectionHeader header_anonymous_array_int16_t_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_int16_t_10, element_flags_anonymous_array_int16_t_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_int16_t_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_int16_t_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_int16_t_10", type_ids_array_moduled1_literal_alias_const_moduled)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_int16_t_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_array_moduled1_literal_alias_const_moduled = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_array_moduled1_literal_alias_const_moduled = 0x0000001a; + bool common_array_moduled1_literal_alias_const_moduled_ec {false}; + CommonStructMember common_array_moduled1_literal_alias_const_moduled {TypeObjectUtils::build_common_struct_member(member_id_array_moduled1_literal_alias_const_moduled, member_flags_array_moduled1_literal_alias_const_moduled, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_array_moduled1_literal_alias_const_moduled, common_array_moduled1_literal_alias_const_moduled_ec))}; + if (!common_array_moduled1_literal_alias_const_moduled_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure array_moduled1_literal_alias_const_moduled member TypeIdentifier inconsistent."); + return; + } + MemberName name_array_moduled1_literal_alias_const_moduled = "array_moduled1_literal_alias_const_moduled"; + eprosima::fastcdr::optional member_ann_builtin_array_moduled1_literal_alias_const_moduled; + ann_custom_ConstsLiteralsStruct.reset(); + CompleteMemberDetail detail_array_moduled1_literal_alias_const_moduled = TypeObjectUtils::build_complete_member_detail(name_array_moduled1_literal_alias_const_moduled, member_ann_builtin_array_moduled1_literal_alias_const_moduled, ann_custom_ConstsLiteralsStruct); + CompleteStructMember member_array_moduled1_literal_alias_const_moduled = TypeObjectUtils::build_complete_struct_member(common_array_moduled1_literal_alias_const_moduled, detail_array_moduled1_literal_alias_const_moduled); + TypeObjectUtils::add_complete_struct_member(member_seq_ConstsLiteralsStruct, member_array_moduled1_literal_alias_const_moduled); + } + { + TypeIdentifierPair type_ids_array_moduled2_literal_alias_const_moduled; + ReturnCode_t return_code_array_moduled2_literal_alias_const_moduled {eprosima::fastdds::dds::RETCODE_OK}; + return_code_array_moduled2_literal_alias_const_moduled = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_int16_t_2", type_ids_array_moduled2_literal_alias_const_moduled); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_array_moduled2_literal_alias_const_moduled) + { + return_code_array_moduled2_literal_alias_const_moduled = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_array_moduled2_literal_alias_const_moduled); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_array_moduled2_literal_alias_const_moduled) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_int16_t_2_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_int16_t_2 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_array_moduled2_literal_alias_const_moduled, element_identifier_anonymous_array_int16_t_2_ec))}; + if (!element_identifier_anonymous_array_int16_t_2_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_int16_t_2 = EK_COMPLETE; + if (TK_NONE == type_ids_array_moduled2_literal_alias_const_moduled.type_identifier2()._d()) + { + equiv_kind_anonymous_array_int16_t_2 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_int16_t_2 = 0; + PlainCollectionHeader header_anonymous_array_int16_t_2 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_int16_t_2, element_flags_anonymous_array_int16_t_2); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(2)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_int16_t_2, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_int16_t_2)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_int16_t_2", type_ids_array_moduled2_literal_alias_const_moduled)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_int16_t_2 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_array_moduled2_literal_alias_const_moduled = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_array_moduled2_literal_alias_const_moduled = 0x0000001b; + bool common_array_moduled2_literal_alias_const_moduled_ec {false}; + CommonStructMember common_array_moduled2_literal_alias_const_moduled {TypeObjectUtils::build_common_struct_member(member_id_array_moduled2_literal_alias_const_moduled, member_flags_array_moduled2_literal_alias_const_moduled, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_array_moduled2_literal_alias_const_moduled, common_array_moduled2_literal_alias_const_moduled_ec))}; + if (!common_array_moduled2_literal_alias_const_moduled_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure array_moduled2_literal_alias_const_moduled member TypeIdentifier inconsistent."); + return; + } + MemberName name_array_moduled2_literal_alias_const_moduled = "array_moduled2_literal_alias_const_moduled"; + eprosima::fastcdr::optional member_ann_builtin_array_moduled2_literal_alias_const_moduled; + ann_custom_ConstsLiteralsStruct.reset(); + CompleteMemberDetail detail_array_moduled2_literal_alias_const_moduled = TypeObjectUtils::build_complete_member_detail(name_array_moduled2_literal_alias_const_moduled, member_ann_builtin_array_moduled2_literal_alias_const_moduled, ann_custom_ConstsLiteralsStruct); + CompleteStructMember member_array_moduled2_literal_alias_const_moduled = TypeObjectUtils::build_complete_struct_member(common_array_moduled2_literal_alias_const_moduled, detail_array_moduled2_literal_alias_const_moduled); + TypeObjectUtils::add_complete_struct_member(member_seq_ConstsLiteralsStruct, member_array_moduled2_literal_alias_const_moduled); + } + CompleteStructType struct_type_ConstsLiteralsStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_ConstsLiteralsStruct, header_ConstsLiteralsStruct, member_seq_ConstsLiteralsStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ConstsLiteralsStruct, type_name_ConstsLiteralsStruct.to_string(), type_ids_ConstsLiteralsStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ConstsLiteralsStruct already registered in TypeObjectRegistry for a different type."); + } + } +} + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/constantsTypeObjectSupport.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/constantsTypeObjectSupport.hpp new file mode 100644 index 00000000..2b966f34 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/constantsTypeObjectSupport.hpp @@ -0,0 +1,117 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file constantsTypeObjectSupport.hpp + * Header file containing the API required to register the TypeObject representation of the described types in the IDL file + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__CONSTANTS_TYPE_OBJECT_SUPPORT_HPP +#define FAST_DDS_GENERATED__CONSTANTS_TYPE_OBJECT_SUPPORT_HPP + +#include + +#include "helpers/basic_inner_typesTypeObjectSupport.hpp" + +#if defined(_WIN32) +#if defined(EPROSIMA_USER_DLL_EXPORT) +#define eProsima_user_DllExport __declspec( dllexport ) +#else +#define eProsima_user_DllExport +#endif // EPROSIMA_USER_DLL_EXPORT +#else +#define eProsima_user_DllExport +#endif // _WIN32 + +#ifndef DOXYGEN_SHOULD_SKIP_THIS_PUBLIC + +/** + * @brief Register alias_short 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_alias_short_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); + + +namespace const_module1 { +/** + * @brief Register alias_short_moduled 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_alias_short_moduled_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); + + + + +/** + * @brief Register ModuleConstsLiteralsStruct 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_ModuleConstsLiteralsStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); + +} // namespace const_module1 +namespace const_module2 { +/** + * @brief Register Module2ConstsLiteralsStruct 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_Module2ConstsLiteralsStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); + +} // namespace const_module2 +/** + * @brief Register ConstsLiteralsStruct 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_ConstsLiteralsStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); + + +#endif // DOXYGEN_SHOULD_SKIP_THIS_PUBLIC + +#endif // FAST_DDS_GENERATED__CONSTANTS_TYPE_OBJECT_SUPPORT_HPP diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/declarations.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/declarations.hpp new file mode 100644 index 00000000..ac7b675f --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/declarations.hpp @@ -0,0 +1,1961 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file declarations.hpp + * This header file contains the declaration of the described types in the IDL file. + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__DECLARATIONS_HPP +#define FAST_DDS_GENERATED__DECLARATIONS_HPP + +#include +#include +#include +#include +#include + +#include +#include + + +#if defined(_WIN32) +#if defined(EPROSIMA_USER_DLL_EXPORT) +#define eProsima_user_DllExport __declspec( dllexport ) +#else +#define eProsima_user_DllExport +#endif // EPROSIMA_USER_DLL_EXPORT +#else +#define eProsima_user_DllExport +#endif // _WIN32 + +#if defined(_WIN32) +#if defined(EPROSIMA_USER_DLL_EXPORT) +#if defined(DECLARATIONS_SOURCE) +#define DECLARATIONS_DllAPI __declspec( dllexport ) +#else +#define DECLARATIONS_DllAPI __declspec( dllimport ) +#endif // DECLARATIONS_SOURCE +#else +#define DECLARATIONS_DllAPI +#endif // EPROSIMA_USER_DLL_EXPORT +#else +#define DECLARATIONS_DllAPI +#endif // _WIN32 + +class ForwardStruct; + +class ForwardUnion; + +typedef std::vector RecursiveUnboundedSeqForwardStruct; + +typedef std::vector RecursiveBoundedSeqForwardStruct; + +typedef std::vector RecursiveUnboundedSeqForwardUnion; + +typedef std::vector RecursiveBoundedSeqForwardUnion; + + +/*! + * @brief This class represents the structure ForwardDeclarationsRecursiveStruct defined by the user in the IDL file. + * @ingroup declarations + */ +class ForwardDeclarationsRecursiveStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ForwardDeclarationsRecursiveStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ForwardDeclarationsRecursiveStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ForwardDeclarationsRecursiveStruct that will be copied. + */ + eProsima_user_DllExport ForwardDeclarationsRecursiveStruct( + const ForwardDeclarationsRecursiveStruct& x) + { + m_var_RecursiveUnboundedSeqForwardStruct = x.m_var_RecursiveUnboundedSeqForwardStruct; + + m_var_RecursiveBoundedSeqForwardStruct = x.m_var_RecursiveBoundedSeqForwardStruct; + + m_var_RecursiveUnboundedSeqForwardUnion = x.m_var_RecursiveUnboundedSeqForwardUnion; + + m_var_RecursiveBoundedSeqForwardUnion = x.m_var_RecursiveBoundedSeqForwardUnion; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ForwardDeclarationsRecursiveStruct that will be copied. + */ + eProsima_user_DllExport ForwardDeclarationsRecursiveStruct( + ForwardDeclarationsRecursiveStruct&& x) noexcept + { + m_var_RecursiveUnboundedSeqForwardStruct = std::move(x.m_var_RecursiveUnboundedSeqForwardStruct); + m_var_RecursiveBoundedSeqForwardStruct = std::move(x.m_var_RecursiveBoundedSeqForwardStruct); + m_var_RecursiveUnboundedSeqForwardUnion = std::move(x.m_var_RecursiveUnboundedSeqForwardUnion); + m_var_RecursiveBoundedSeqForwardUnion = std::move(x.m_var_RecursiveBoundedSeqForwardUnion); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ForwardDeclarationsRecursiveStruct that will be copied. + */ + eProsima_user_DllExport ForwardDeclarationsRecursiveStruct& operator =( + const ForwardDeclarationsRecursiveStruct& x) + { + + m_var_RecursiveUnboundedSeqForwardStruct = x.m_var_RecursiveUnboundedSeqForwardStruct; + + m_var_RecursiveBoundedSeqForwardStruct = x.m_var_RecursiveBoundedSeqForwardStruct; + + m_var_RecursiveUnboundedSeqForwardUnion = x.m_var_RecursiveUnboundedSeqForwardUnion; + + m_var_RecursiveBoundedSeqForwardUnion = x.m_var_RecursiveBoundedSeqForwardUnion; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ForwardDeclarationsRecursiveStruct that will be copied. + */ + eProsima_user_DllExport ForwardDeclarationsRecursiveStruct& operator =( + ForwardDeclarationsRecursiveStruct&& x) noexcept + { + + m_var_RecursiveUnboundedSeqForwardStruct = std::move(x.m_var_RecursiveUnboundedSeqForwardStruct); + m_var_RecursiveBoundedSeqForwardStruct = std::move(x.m_var_RecursiveBoundedSeqForwardStruct); + m_var_RecursiveUnboundedSeqForwardUnion = std::move(x.m_var_RecursiveUnboundedSeqForwardUnion); + m_var_RecursiveBoundedSeqForwardUnion = std::move(x.m_var_RecursiveBoundedSeqForwardUnion); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ForwardDeclarationsRecursiveStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ForwardDeclarationsRecursiveStruct& x) const + { + return (m_var_RecursiveUnboundedSeqForwardStruct == x.m_var_RecursiveUnboundedSeqForwardStruct && + m_var_RecursiveBoundedSeqForwardStruct == x.m_var_RecursiveBoundedSeqForwardStruct && + m_var_RecursiveUnboundedSeqForwardUnion == x.m_var_RecursiveUnboundedSeqForwardUnion && + m_var_RecursiveBoundedSeqForwardUnion == x.m_var_RecursiveBoundedSeqForwardUnion); + } + + /*! + * @brief Comparison operator. + * @param x ForwardDeclarationsRecursiveStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ForwardDeclarationsRecursiveStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_RecursiveUnboundedSeqForwardStruct + * @param _var_RecursiveUnboundedSeqForwardStruct New value to be copied in member var_RecursiveUnboundedSeqForwardStruct + */ + eProsima_user_DllExport void var_RecursiveUnboundedSeqForwardStruct( + const RecursiveUnboundedSeqForwardStruct& _var_RecursiveUnboundedSeqForwardStruct) + { + m_var_RecursiveUnboundedSeqForwardStruct = _var_RecursiveUnboundedSeqForwardStruct; + } + + /*! + * @brief This function moves the value in member var_RecursiveUnboundedSeqForwardStruct + * @param _var_RecursiveUnboundedSeqForwardStruct New value to be moved in member var_RecursiveUnboundedSeqForwardStruct + */ + eProsima_user_DllExport void var_RecursiveUnboundedSeqForwardStruct( + RecursiveUnboundedSeqForwardStruct&& _var_RecursiveUnboundedSeqForwardStruct) + { + m_var_RecursiveUnboundedSeqForwardStruct = std::move(_var_RecursiveUnboundedSeqForwardStruct); + } + + /*! + * @brief This function returns a constant reference to member var_RecursiveUnboundedSeqForwardStruct + * @return Constant reference to member var_RecursiveUnboundedSeqForwardStruct + */ + eProsima_user_DllExport const RecursiveUnboundedSeqForwardStruct& var_RecursiveUnboundedSeqForwardStruct() const + { + return m_var_RecursiveUnboundedSeqForwardStruct; + } + + /*! + * @brief This function returns a reference to member var_RecursiveUnboundedSeqForwardStruct + * @return Reference to member var_RecursiveUnboundedSeqForwardStruct + */ + eProsima_user_DllExport RecursiveUnboundedSeqForwardStruct& var_RecursiveUnboundedSeqForwardStruct() + { + return m_var_RecursiveUnboundedSeqForwardStruct; + } + + + /*! + * @brief This function copies the value in member var_RecursiveBoundedSeqForwardStruct + * @param _var_RecursiveBoundedSeqForwardStruct New value to be copied in member var_RecursiveBoundedSeqForwardStruct + */ + eProsima_user_DllExport void var_RecursiveBoundedSeqForwardStruct( + const RecursiveBoundedSeqForwardStruct& _var_RecursiveBoundedSeqForwardStruct) + { + m_var_RecursiveBoundedSeqForwardStruct = _var_RecursiveBoundedSeqForwardStruct; + } + + /*! + * @brief This function moves the value in member var_RecursiveBoundedSeqForwardStruct + * @param _var_RecursiveBoundedSeqForwardStruct New value to be moved in member var_RecursiveBoundedSeqForwardStruct + */ + eProsima_user_DllExport void var_RecursiveBoundedSeqForwardStruct( + RecursiveBoundedSeqForwardStruct&& _var_RecursiveBoundedSeqForwardStruct) + { + m_var_RecursiveBoundedSeqForwardStruct = std::move(_var_RecursiveBoundedSeqForwardStruct); + } + + /*! + * @brief This function returns a constant reference to member var_RecursiveBoundedSeqForwardStruct + * @return Constant reference to member var_RecursiveBoundedSeqForwardStruct + */ + eProsima_user_DllExport const RecursiveBoundedSeqForwardStruct& var_RecursiveBoundedSeqForwardStruct() const + { + return m_var_RecursiveBoundedSeqForwardStruct; + } + + /*! + * @brief This function returns a reference to member var_RecursiveBoundedSeqForwardStruct + * @return Reference to member var_RecursiveBoundedSeqForwardStruct + */ + eProsima_user_DllExport RecursiveBoundedSeqForwardStruct& var_RecursiveBoundedSeqForwardStruct() + { + return m_var_RecursiveBoundedSeqForwardStruct; + } + + + /*! + * @brief This function copies the value in member var_RecursiveUnboundedSeqForwardUnion + * @param _var_RecursiveUnboundedSeqForwardUnion New value to be copied in member var_RecursiveUnboundedSeqForwardUnion + */ + eProsima_user_DllExport void var_RecursiveUnboundedSeqForwardUnion( + const RecursiveUnboundedSeqForwardUnion& _var_RecursiveUnboundedSeqForwardUnion) + { + m_var_RecursiveUnboundedSeqForwardUnion = _var_RecursiveUnboundedSeqForwardUnion; + } + + /*! + * @brief This function moves the value in member var_RecursiveUnboundedSeqForwardUnion + * @param _var_RecursiveUnboundedSeqForwardUnion New value to be moved in member var_RecursiveUnboundedSeqForwardUnion + */ + eProsima_user_DllExport void var_RecursiveUnboundedSeqForwardUnion( + RecursiveUnboundedSeqForwardUnion&& _var_RecursiveUnboundedSeqForwardUnion) + { + m_var_RecursiveUnboundedSeqForwardUnion = std::move(_var_RecursiveUnboundedSeqForwardUnion); + } + + /*! + * @brief This function returns a constant reference to member var_RecursiveUnboundedSeqForwardUnion + * @return Constant reference to member var_RecursiveUnboundedSeqForwardUnion + */ + eProsima_user_DllExport const RecursiveUnboundedSeqForwardUnion& var_RecursiveUnboundedSeqForwardUnion() const + { + return m_var_RecursiveUnboundedSeqForwardUnion; + } + + /*! + * @brief This function returns a reference to member var_RecursiveUnboundedSeqForwardUnion + * @return Reference to member var_RecursiveUnboundedSeqForwardUnion + */ + eProsima_user_DllExport RecursiveUnboundedSeqForwardUnion& var_RecursiveUnboundedSeqForwardUnion() + { + return m_var_RecursiveUnboundedSeqForwardUnion; + } + + + /*! + * @brief This function copies the value in member var_RecursiveBoundedSeqForwardUnion + * @param _var_RecursiveBoundedSeqForwardUnion New value to be copied in member var_RecursiveBoundedSeqForwardUnion + */ + eProsima_user_DllExport void var_RecursiveBoundedSeqForwardUnion( + const RecursiveBoundedSeqForwardUnion& _var_RecursiveBoundedSeqForwardUnion) + { + m_var_RecursiveBoundedSeqForwardUnion = _var_RecursiveBoundedSeqForwardUnion; + } + + /*! + * @brief This function moves the value in member var_RecursiveBoundedSeqForwardUnion + * @param _var_RecursiveBoundedSeqForwardUnion New value to be moved in member var_RecursiveBoundedSeqForwardUnion + */ + eProsima_user_DllExport void var_RecursiveBoundedSeqForwardUnion( + RecursiveBoundedSeqForwardUnion&& _var_RecursiveBoundedSeqForwardUnion) + { + m_var_RecursiveBoundedSeqForwardUnion = std::move(_var_RecursiveBoundedSeqForwardUnion); + } + + /*! + * @brief This function returns a constant reference to member var_RecursiveBoundedSeqForwardUnion + * @return Constant reference to member var_RecursiveBoundedSeqForwardUnion + */ + eProsima_user_DllExport const RecursiveBoundedSeqForwardUnion& var_RecursiveBoundedSeqForwardUnion() const + { + return m_var_RecursiveBoundedSeqForwardUnion; + } + + /*! + * @brief This function returns a reference to member var_RecursiveBoundedSeqForwardUnion + * @return Reference to member var_RecursiveBoundedSeqForwardUnion + */ + eProsima_user_DllExport RecursiveBoundedSeqForwardUnion& var_RecursiveBoundedSeqForwardUnion() + { + return m_var_RecursiveBoundedSeqForwardUnion; + } + + + +private: + + RecursiveUnboundedSeqForwardStruct m_var_RecursiveUnboundedSeqForwardStruct; + RecursiveBoundedSeqForwardStruct m_var_RecursiveBoundedSeqForwardStruct; + RecursiveUnboundedSeqForwardUnion m_var_RecursiveUnboundedSeqForwardUnion; + RecursiveBoundedSeqForwardUnion m_var_RecursiveBoundedSeqForwardUnion; + +}; +/*! + * @brief This class represents the union ForwardUnion defined by the user in the IDL file. + * @ingroup declarations + */ +class ForwardUnion +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ForwardUnion() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ForwardUnion() + { + if (member_destructor_) + { + member_destructor_(); + } + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ForwardUnion that will be copied. + */ + eProsima_user_DllExport ForwardUnion( + const ForwardUnion& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + case_zero_() = x.m_case_zero; + break; + + case 0x00000002: + case_one_() = x.m_case_one; + break; + + } + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ForwardUnion that will be copied. + */ + eProsima_user_DllExport ForwardUnion( + ForwardUnion&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + case_zero_() = std::move(x.m_case_zero); + break; + + case 0x00000002: + case_one_() = std::move(x.m_case_one); + break; + + } + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ForwardUnion that will be copied. + */ + eProsima_user_DllExport ForwardUnion& operator =( + const ForwardUnion& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + case_zero_() = x.m_case_zero; + break; + + case 0x00000002: + case_one_() = x.m_case_one; + break; + + } + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ForwardUnion that will be copied. + */ + eProsima_user_DllExport ForwardUnion& operator =( + ForwardUnion&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + case_zero_() = std::move(x.m_case_zero); + break; + + case 0x00000002: + case_one_() = std::move(x.m_case_one); + break; + + } + + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ForwardUnion object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ForwardUnion& x) const + { + bool ret_value {false}; + + if (m__d == x.m__d && + selected_member_ == x.selected_member_) + { + switch (selected_member_) + { + case 0x00000001: + ret_value = (m_case_zero == x.m_case_zero); + break; + + case 0x00000002: + ret_value = (m_case_one == x.m_case_one); + break; + + } + } + + return ret_value; + } + + /*! + * @brief Comparison operator. + * @param x ForwardUnion object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ForwardUnion& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets the discriminator value. + * @param __d New value for the discriminator. + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member. + */ + eProsima_user_DllExport void _d( + int32_t __d) + { + bool valid_discriminator = false; + + switch (__d) + { + case 0: + if (0x00000001 == selected_member_) + { + valid_discriminator = true; + } + break; + + case 1: + if (0x00000002 == selected_member_) + { + valid_discriminator = true; + } + break; + + } + + if (!valid_discriminator) + { + throw eprosima::fastcdr::exception::BadParamException("Discriminator doesn't correspond with the selected union member"); + } + + m__d = __d; + } + + /*! + * @brief This function returns the value of the discriminator. + * @return Value of the discriminator + */ + eProsima_user_DllExport int32_t _d() const + { + return m__d; + } + + /*! + * @brief This function sets a value in member case_zero + * @param _case_zero New value for member case_zero + */ + eProsima_user_DllExport void case_zero( + int32_t _case_zero) + { + case_zero_() = _case_zero; + m__d = 0; + } + + /*! + * @brief This function returns the value of member case_zero + * @return Value of member case_zero + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int32_t case_zero() const + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_case_zero; + } + + /*! + * @brief This function returns a reference to member case_zero + * @return Reference to member case_zero + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int32_t& case_zero() + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_case_zero; + } + + + /*! + * @brief This function sets a value in member case_one + * @param _case_one New value for member case_one + */ + eProsima_user_DllExport void case_one( + int32_t _case_one) + { + case_one_() = _case_one; + m__d = 1; + } + + /*! + * @brief This function returns the value of member case_one + * @return Value of member case_one + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int32_t case_one() const + { + if (0x00000002 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_case_one; + } + + /*! + * @brief This function returns a reference to member case_one + * @return Reference to member case_one + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int32_t& case_one() + { + if (0x00000002 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_case_one; + } + + + void _default() + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x0FFFFFFFu; + } + + +private: + + int32_t& case_zero_() + { + if (0x00000001 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000001; + member_destructor_ = nullptr; + m_case_zero = {0}; + + } + + return m_case_zero; + } + + int32_t& case_one_() + { + if (0x00000002 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000002; + member_destructor_ = nullptr; + m_case_one = {0}; + + } + + return m_case_one; + } + + + int32_t m__d {2147483647}; + + union + { + int32_t m_case_zero; + int32_t m_case_one; + }; + + uint32_t selected_member_ {0x0FFFFFFFu}; + + std::function member_destructor_; +}; +/*! + * @brief This class represents the structure ForwardStruct defined by the user in the IDL file. + * @ingroup declarations + */ +class ForwardStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ForwardStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ForwardStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ForwardStruct that will be copied. + */ + eProsima_user_DllExport ForwardStruct( + const ForwardStruct& x) + { + m_var_short = x.m_var_short; + + m_var_long = x.m_var_long; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ForwardStruct that will be copied. + */ + eProsima_user_DllExport ForwardStruct( + ForwardStruct&& x) noexcept + { + m_var_short = x.m_var_short; + m_var_long = x.m_var_long; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ForwardStruct that will be copied. + */ + eProsima_user_DllExport ForwardStruct& operator =( + const ForwardStruct& x) + { + + m_var_short = x.m_var_short; + + m_var_long = x.m_var_long; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ForwardStruct that will be copied. + */ + eProsima_user_DllExport ForwardStruct& operator =( + ForwardStruct&& x) noexcept + { + + m_var_short = x.m_var_short; + m_var_long = x.m_var_long; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ForwardStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ForwardStruct& x) const + { + return (m_var_short == x.m_var_short && + m_var_long == x.m_var_long); + } + + /*! + * @brief Comparison operator. + * @param x ForwardStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ForwardStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_short + * @param _var_short New value for member var_short + */ + eProsima_user_DllExport void var_short( + int16_t _var_short) + { + m_var_short = _var_short; + } + + /*! + * @brief This function returns the value of member var_short + * @return Value of member var_short + */ + eProsima_user_DllExport int16_t var_short() const + { + return m_var_short; + } + + /*! + * @brief This function returns a reference to member var_short + * @return Reference to member var_short + */ + eProsima_user_DllExport int16_t& var_short() + { + return m_var_short; + } + + + /*! + * @brief This function sets a value in member var_long + * @param _var_long New value for member var_long + */ + eProsima_user_DllExport void var_long( + int32_t _var_long) + { + m_var_long = _var_long; + } + + /*! + * @brief This function returns the value of member var_long + * @return Value of member var_long + */ + eProsima_user_DllExport int32_t var_long() const + { + return m_var_long; + } + + /*! + * @brief This function returns a reference to member var_long + * @return Reference to member var_long + */ + eProsima_user_DllExport int32_t& var_long() + { + return m_var_long; + } + + + +private: + + int16_t m_var_short{0}; + int32_t m_var_long{0}; + +}; +namespace declarations_module { + +class ModuledForwardStruct; + +class ModuledForwardUnion; + +typedef std::vector ModuledRecursiveUnboundedSeqForwardStruct; + +typedef std::vector ModuledRecursiveBoundedSeqForwardStruct; + +typedef std::vector ModuledRecursiveUnboundedSeqForwardUnion; + +typedef std::vector ModuledRecursiveBoundedSeqForwardUnion; + +/*! + * @brief This class represents the structure ForwardStruct defined by the user in the IDL file. + * @ingroup declarations + */ +class ForwardStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ForwardStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ForwardStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ForwardStruct that will be copied. + */ + eProsima_user_DllExport ForwardStruct( + const ForwardStruct& x) + { + m_var_u_long_long = x.m_var_u_long_long; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ForwardStruct that will be copied. + */ + eProsima_user_DllExport ForwardStruct( + ForwardStruct&& x) noexcept + { + m_var_u_long_long = x.m_var_u_long_long; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ForwardStruct that will be copied. + */ + eProsima_user_DllExport ForwardStruct& operator =( + const ForwardStruct& x) + { + + m_var_u_long_long = x.m_var_u_long_long; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ForwardStruct that will be copied. + */ + eProsima_user_DllExport ForwardStruct& operator =( + ForwardStruct&& x) noexcept + { + + m_var_u_long_long = x.m_var_u_long_long; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ForwardStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ForwardStruct& x) const + { + return (m_var_u_long_long == x.m_var_u_long_long); + } + + /*! + * @brief Comparison operator. + * @param x ForwardStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ForwardStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_u_long_long + * @param _var_u_long_long New value for member var_u_long_long + */ + eProsima_user_DllExport void var_u_long_long( + uint64_t _var_u_long_long) + { + m_var_u_long_long = _var_u_long_long; + } + + /*! + * @brief This function returns the value of member var_u_long_long + * @return Value of member var_u_long_long + */ + eProsima_user_DllExport uint64_t var_u_long_long() const + { + return m_var_u_long_long; + } + + /*! + * @brief This function returns a reference to member var_u_long_long + * @return Reference to member var_u_long_long + */ + eProsima_user_DllExport uint64_t& var_u_long_long() + { + return m_var_u_long_long; + } + + + +private: + + uint64_t m_var_u_long_long{0}; + +}; + +} // namespace declarations_module +/*! + * @brief This class represents the structure ModuledForwardDeclarationsRecursiveStruct defined by the user in the IDL file. + * @ingroup declarations + */ +class ModuledForwardDeclarationsRecursiveStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ModuledForwardDeclarationsRecursiveStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ModuledForwardDeclarationsRecursiveStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ModuledForwardDeclarationsRecursiveStruct that will be copied. + */ + eProsima_user_DllExport ModuledForwardDeclarationsRecursiveStruct( + const ModuledForwardDeclarationsRecursiveStruct& x) + { + m_var_ModuledRecursiveUnboundedSeqForwardStruct = x.m_var_ModuledRecursiveUnboundedSeqForwardStruct; + + m_var_ModuledRecursiveBoundedSeqForwardStruct = x.m_var_ModuledRecursiveBoundedSeqForwardStruct; + + m_var_ModuledRecursiveUnboundedSeqForwardUnion = x.m_var_ModuledRecursiveUnboundedSeqForwardUnion; + + m_var_ModuledRecursiveBoundedSeqForwardUnion = x.m_var_ModuledRecursiveBoundedSeqForwardUnion; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ModuledForwardDeclarationsRecursiveStruct that will be copied. + */ + eProsima_user_DllExport ModuledForwardDeclarationsRecursiveStruct( + ModuledForwardDeclarationsRecursiveStruct&& x) noexcept + { + m_var_ModuledRecursiveUnboundedSeqForwardStruct = std::move(x.m_var_ModuledRecursiveUnboundedSeqForwardStruct); + m_var_ModuledRecursiveBoundedSeqForwardStruct = std::move(x.m_var_ModuledRecursiveBoundedSeqForwardStruct); + m_var_ModuledRecursiveUnboundedSeqForwardUnion = std::move(x.m_var_ModuledRecursiveUnboundedSeqForwardUnion); + m_var_ModuledRecursiveBoundedSeqForwardUnion = std::move(x.m_var_ModuledRecursiveBoundedSeqForwardUnion); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ModuledForwardDeclarationsRecursiveStruct that will be copied. + */ + eProsima_user_DllExport ModuledForwardDeclarationsRecursiveStruct& operator =( + const ModuledForwardDeclarationsRecursiveStruct& x) + { + + m_var_ModuledRecursiveUnboundedSeqForwardStruct = x.m_var_ModuledRecursiveUnboundedSeqForwardStruct; + + m_var_ModuledRecursiveBoundedSeqForwardStruct = x.m_var_ModuledRecursiveBoundedSeqForwardStruct; + + m_var_ModuledRecursiveUnboundedSeqForwardUnion = x.m_var_ModuledRecursiveUnboundedSeqForwardUnion; + + m_var_ModuledRecursiveBoundedSeqForwardUnion = x.m_var_ModuledRecursiveBoundedSeqForwardUnion; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ModuledForwardDeclarationsRecursiveStruct that will be copied. + */ + eProsima_user_DllExport ModuledForwardDeclarationsRecursiveStruct& operator =( + ModuledForwardDeclarationsRecursiveStruct&& x) noexcept + { + + m_var_ModuledRecursiveUnboundedSeqForwardStruct = std::move(x.m_var_ModuledRecursiveUnboundedSeqForwardStruct); + m_var_ModuledRecursiveBoundedSeqForwardStruct = std::move(x.m_var_ModuledRecursiveBoundedSeqForwardStruct); + m_var_ModuledRecursiveUnboundedSeqForwardUnion = std::move(x.m_var_ModuledRecursiveUnboundedSeqForwardUnion); + m_var_ModuledRecursiveBoundedSeqForwardUnion = std::move(x.m_var_ModuledRecursiveBoundedSeqForwardUnion); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ModuledForwardDeclarationsRecursiveStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ModuledForwardDeclarationsRecursiveStruct& x) const + { + return (m_var_ModuledRecursiveUnboundedSeqForwardStruct == x.m_var_ModuledRecursiveUnboundedSeqForwardStruct && + m_var_ModuledRecursiveBoundedSeqForwardStruct == x.m_var_ModuledRecursiveBoundedSeqForwardStruct && + m_var_ModuledRecursiveUnboundedSeqForwardUnion == x.m_var_ModuledRecursiveUnboundedSeqForwardUnion && + m_var_ModuledRecursiveBoundedSeqForwardUnion == x.m_var_ModuledRecursiveBoundedSeqForwardUnion); + } + + /*! + * @brief Comparison operator. + * @param x ModuledForwardDeclarationsRecursiveStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ModuledForwardDeclarationsRecursiveStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_ModuledRecursiveUnboundedSeqForwardStruct + * @param _var_ModuledRecursiveUnboundedSeqForwardStruct New value to be copied in member var_ModuledRecursiveUnboundedSeqForwardStruct + */ + eProsima_user_DllExport void var_ModuledRecursiveUnboundedSeqForwardStruct( + const declarations_module::ModuledRecursiveUnboundedSeqForwardStruct& _var_ModuledRecursiveUnboundedSeqForwardStruct) + { + m_var_ModuledRecursiveUnboundedSeqForwardStruct = _var_ModuledRecursiveUnboundedSeqForwardStruct; + } + + /*! + * @brief This function moves the value in member var_ModuledRecursiveUnboundedSeqForwardStruct + * @param _var_ModuledRecursiveUnboundedSeqForwardStruct New value to be moved in member var_ModuledRecursiveUnboundedSeqForwardStruct + */ + eProsima_user_DllExport void var_ModuledRecursiveUnboundedSeqForwardStruct( + declarations_module::ModuledRecursiveUnboundedSeqForwardStruct&& _var_ModuledRecursiveUnboundedSeqForwardStruct) + { + m_var_ModuledRecursiveUnboundedSeqForwardStruct = std::move(_var_ModuledRecursiveUnboundedSeqForwardStruct); + } + + /*! + * @brief This function returns a constant reference to member var_ModuledRecursiveUnboundedSeqForwardStruct + * @return Constant reference to member var_ModuledRecursiveUnboundedSeqForwardStruct + */ + eProsima_user_DllExport const declarations_module::ModuledRecursiveUnboundedSeqForwardStruct& var_ModuledRecursiveUnboundedSeqForwardStruct() const + { + return m_var_ModuledRecursiveUnboundedSeqForwardStruct; + } + + /*! + * @brief This function returns a reference to member var_ModuledRecursiveUnboundedSeqForwardStruct + * @return Reference to member var_ModuledRecursiveUnboundedSeqForwardStruct + */ + eProsima_user_DllExport declarations_module::ModuledRecursiveUnboundedSeqForwardStruct& var_ModuledRecursiveUnboundedSeqForwardStruct() + { + return m_var_ModuledRecursiveUnboundedSeqForwardStruct; + } + + + /*! + * @brief This function copies the value in member var_ModuledRecursiveBoundedSeqForwardStruct + * @param _var_ModuledRecursiveBoundedSeqForwardStruct New value to be copied in member var_ModuledRecursiveBoundedSeqForwardStruct + */ + eProsima_user_DllExport void var_ModuledRecursiveBoundedSeqForwardStruct( + const declarations_module::ModuledRecursiveBoundedSeqForwardStruct& _var_ModuledRecursiveBoundedSeqForwardStruct) + { + m_var_ModuledRecursiveBoundedSeqForwardStruct = _var_ModuledRecursiveBoundedSeqForwardStruct; + } + + /*! + * @brief This function moves the value in member var_ModuledRecursiveBoundedSeqForwardStruct + * @param _var_ModuledRecursiveBoundedSeqForwardStruct New value to be moved in member var_ModuledRecursiveBoundedSeqForwardStruct + */ + eProsima_user_DllExport void var_ModuledRecursiveBoundedSeqForwardStruct( + declarations_module::ModuledRecursiveBoundedSeqForwardStruct&& _var_ModuledRecursiveBoundedSeqForwardStruct) + { + m_var_ModuledRecursiveBoundedSeqForwardStruct = std::move(_var_ModuledRecursiveBoundedSeqForwardStruct); + } + + /*! + * @brief This function returns a constant reference to member var_ModuledRecursiveBoundedSeqForwardStruct + * @return Constant reference to member var_ModuledRecursiveBoundedSeqForwardStruct + */ + eProsima_user_DllExport const declarations_module::ModuledRecursiveBoundedSeqForwardStruct& var_ModuledRecursiveBoundedSeqForwardStruct() const + { + return m_var_ModuledRecursiveBoundedSeqForwardStruct; + } + + /*! + * @brief This function returns a reference to member var_ModuledRecursiveBoundedSeqForwardStruct + * @return Reference to member var_ModuledRecursiveBoundedSeqForwardStruct + */ + eProsima_user_DllExport declarations_module::ModuledRecursiveBoundedSeqForwardStruct& var_ModuledRecursiveBoundedSeqForwardStruct() + { + return m_var_ModuledRecursiveBoundedSeqForwardStruct; + } + + + /*! + * @brief This function copies the value in member var_ModuledRecursiveUnboundedSeqForwardUnion + * @param _var_ModuledRecursiveUnboundedSeqForwardUnion New value to be copied in member var_ModuledRecursiveUnboundedSeqForwardUnion + */ + eProsima_user_DllExport void var_ModuledRecursiveUnboundedSeqForwardUnion( + const declarations_module::ModuledRecursiveUnboundedSeqForwardUnion& _var_ModuledRecursiveUnboundedSeqForwardUnion) + { + m_var_ModuledRecursiveUnboundedSeqForwardUnion = _var_ModuledRecursiveUnboundedSeqForwardUnion; + } + + /*! + * @brief This function moves the value in member var_ModuledRecursiveUnboundedSeqForwardUnion + * @param _var_ModuledRecursiveUnboundedSeqForwardUnion New value to be moved in member var_ModuledRecursiveUnboundedSeqForwardUnion + */ + eProsima_user_DllExport void var_ModuledRecursiveUnboundedSeqForwardUnion( + declarations_module::ModuledRecursiveUnboundedSeqForwardUnion&& _var_ModuledRecursiveUnboundedSeqForwardUnion) + { + m_var_ModuledRecursiveUnboundedSeqForwardUnion = std::move(_var_ModuledRecursiveUnboundedSeqForwardUnion); + } + + /*! + * @brief This function returns a constant reference to member var_ModuledRecursiveUnboundedSeqForwardUnion + * @return Constant reference to member var_ModuledRecursiveUnboundedSeqForwardUnion + */ + eProsima_user_DllExport const declarations_module::ModuledRecursiveUnboundedSeqForwardUnion& var_ModuledRecursiveUnboundedSeqForwardUnion() const + { + return m_var_ModuledRecursiveUnboundedSeqForwardUnion; + } + + /*! + * @brief This function returns a reference to member var_ModuledRecursiveUnboundedSeqForwardUnion + * @return Reference to member var_ModuledRecursiveUnboundedSeqForwardUnion + */ + eProsima_user_DllExport declarations_module::ModuledRecursiveUnboundedSeqForwardUnion& var_ModuledRecursiveUnboundedSeqForwardUnion() + { + return m_var_ModuledRecursiveUnboundedSeqForwardUnion; + } + + + /*! + * @brief This function copies the value in member var_ModuledRecursiveBoundedSeqForwardUnion + * @param _var_ModuledRecursiveBoundedSeqForwardUnion New value to be copied in member var_ModuledRecursiveBoundedSeqForwardUnion + */ + eProsima_user_DllExport void var_ModuledRecursiveBoundedSeqForwardUnion( + const declarations_module::ModuledRecursiveBoundedSeqForwardUnion& _var_ModuledRecursiveBoundedSeqForwardUnion) + { + m_var_ModuledRecursiveBoundedSeqForwardUnion = _var_ModuledRecursiveBoundedSeqForwardUnion; + } + + /*! + * @brief This function moves the value in member var_ModuledRecursiveBoundedSeqForwardUnion + * @param _var_ModuledRecursiveBoundedSeqForwardUnion New value to be moved in member var_ModuledRecursiveBoundedSeqForwardUnion + */ + eProsima_user_DllExport void var_ModuledRecursiveBoundedSeqForwardUnion( + declarations_module::ModuledRecursiveBoundedSeqForwardUnion&& _var_ModuledRecursiveBoundedSeqForwardUnion) + { + m_var_ModuledRecursiveBoundedSeqForwardUnion = std::move(_var_ModuledRecursiveBoundedSeqForwardUnion); + } + + /*! + * @brief This function returns a constant reference to member var_ModuledRecursiveBoundedSeqForwardUnion + * @return Constant reference to member var_ModuledRecursiveBoundedSeqForwardUnion + */ + eProsima_user_DllExport const declarations_module::ModuledRecursiveBoundedSeqForwardUnion& var_ModuledRecursiveBoundedSeqForwardUnion() const + { + return m_var_ModuledRecursiveBoundedSeqForwardUnion; + } + + /*! + * @brief This function returns a reference to member var_ModuledRecursiveBoundedSeqForwardUnion + * @return Reference to member var_ModuledRecursiveBoundedSeqForwardUnion + */ + eProsima_user_DllExport declarations_module::ModuledRecursiveBoundedSeqForwardUnion& var_ModuledRecursiveBoundedSeqForwardUnion() + { + return m_var_ModuledRecursiveBoundedSeqForwardUnion; + } + + + +private: + + declarations_module::ModuledRecursiveUnboundedSeqForwardStruct m_var_ModuledRecursiveUnboundedSeqForwardStruct; + declarations_module::ModuledRecursiveBoundedSeqForwardStruct m_var_ModuledRecursiveBoundedSeqForwardStruct; + declarations_module::ModuledRecursiveUnboundedSeqForwardUnion m_var_ModuledRecursiveUnboundedSeqForwardUnion; + declarations_module::ModuledRecursiveBoundedSeqForwardUnion m_var_ModuledRecursiveBoundedSeqForwardUnion; + +}; +namespace declarations_module { + +/*! + * @brief This class represents the structure ModuledForwardStruct defined by the user in the IDL file. + * @ingroup declarations + */ +class ModuledForwardStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ModuledForwardStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ModuledForwardStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ModuledForwardStruct that will be copied. + */ + eProsima_user_DllExport ModuledForwardStruct( + const ModuledForwardStruct& x) + { + m_var_short = x.m_var_short; + + m_var_long = x.m_var_long; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ModuledForwardStruct that will be copied. + */ + eProsima_user_DllExport ModuledForwardStruct( + ModuledForwardStruct&& x) noexcept + { + m_var_short = x.m_var_short; + m_var_long = x.m_var_long; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ModuledForwardStruct that will be copied. + */ + eProsima_user_DllExport ModuledForwardStruct& operator =( + const ModuledForwardStruct& x) + { + + m_var_short = x.m_var_short; + + m_var_long = x.m_var_long; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ModuledForwardStruct that will be copied. + */ + eProsima_user_DllExport ModuledForwardStruct& operator =( + ModuledForwardStruct&& x) noexcept + { + + m_var_short = x.m_var_short; + m_var_long = x.m_var_long; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ModuledForwardStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ModuledForwardStruct& x) const + { + return (m_var_short == x.m_var_short && + m_var_long == x.m_var_long); + } + + /*! + * @brief Comparison operator. + * @param x ModuledForwardStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ModuledForwardStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_short + * @param _var_short New value for member var_short + */ + eProsima_user_DllExport void var_short( + int16_t _var_short) + { + m_var_short = _var_short; + } + + /*! + * @brief This function returns the value of member var_short + * @return Value of member var_short + */ + eProsima_user_DllExport int16_t var_short() const + { + return m_var_short; + } + + /*! + * @brief This function returns a reference to member var_short + * @return Reference to member var_short + */ + eProsima_user_DllExport int16_t& var_short() + { + return m_var_short; + } + + + /*! + * @brief This function sets a value in member var_long + * @param _var_long New value for member var_long + */ + eProsima_user_DllExport void var_long( + int32_t _var_long) + { + m_var_long = _var_long; + } + + /*! + * @brief This function returns the value of member var_long + * @return Value of member var_long + */ + eProsima_user_DllExport int32_t var_long() const + { + return m_var_long; + } + + /*! + * @brief This function returns a reference to member var_long + * @return Reference to member var_long + */ + eProsima_user_DllExport int32_t& var_long() + { + return m_var_long; + } + + + +private: + + int16_t m_var_short{0}; + int32_t m_var_long{0}; + +}; +const int32_t long_const = 0; +/*! + * @brief This class represents the union ModuledForwardUnion defined by the user in the IDL file. + * @ingroup declarations + */ +class ModuledForwardUnion +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ModuledForwardUnion() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ModuledForwardUnion() + { + if (member_destructor_) + { + member_destructor_(); + } + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ModuledForwardUnion that will be copied. + */ + eProsima_user_DllExport ModuledForwardUnion( + const ModuledForwardUnion& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + case_zero_() = x.m_case_zero; + break; + + case 0x00000002: + case_one_() = x.m_case_one; + break; + + } + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ModuledForwardUnion that will be copied. + */ + eProsima_user_DllExport ModuledForwardUnion( + ModuledForwardUnion&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + case_zero_() = std::move(x.m_case_zero); + break; + + case 0x00000002: + case_one_() = std::move(x.m_case_one); + break; + + } + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ModuledForwardUnion that will be copied. + */ + eProsima_user_DllExport ModuledForwardUnion& operator =( + const ModuledForwardUnion& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + case_zero_() = x.m_case_zero; + break; + + case 0x00000002: + case_one_() = x.m_case_one; + break; + + } + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ModuledForwardUnion that will be copied. + */ + eProsima_user_DllExport ModuledForwardUnion& operator =( + ModuledForwardUnion&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + case_zero_() = std::move(x.m_case_zero); + break; + + case 0x00000002: + case_one_() = std::move(x.m_case_one); + break; + + } + + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ModuledForwardUnion object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ModuledForwardUnion& x) const + { + bool ret_value {false}; + + if (m__d == x.m__d && + selected_member_ == x.selected_member_) + { + switch (selected_member_) + { + case 0x00000001: + ret_value = (m_case_zero == x.m_case_zero); + break; + + case 0x00000002: + ret_value = (m_case_one == x.m_case_one); + break; + + } + } + + return ret_value; + } + + /*! + * @brief Comparison operator. + * @param x ModuledForwardUnion object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ModuledForwardUnion& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets the discriminator value. + * @param __d New value for the discriminator. + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member. + */ + eProsima_user_DllExport void _d( + int32_t __d) + { + bool valid_discriminator = false; + + switch (__d) + { + case long_const: + if (0x00000001 == selected_member_) + { + valid_discriminator = true; + } + break; + + case 1: + if (0x00000002 == selected_member_) + { + valid_discriminator = true; + } + break; + + } + + if (!valid_discriminator) + { + throw eprosima::fastcdr::exception::BadParamException("Discriminator doesn't correspond with the selected union member"); + } + + m__d = __d; + } + + /*! + * @brief This function returns the value of the discriminator. + * @return Value of the discriminator + */ + eProsima_user_DllExport int32_t _d() const + { + return m__d; + } + + /*! + * @brief This function sets a value in member case_zero + * @param _case_zero New value for member case_zero + */ + eProsima_user_DllExport void case_zero( + int32_t _case_zero) + { + case_zero_() = _case_zero; + m__d = long_const; + } + + /*! + * @brief This function returns the value of member case_zero + * @return Value of member case_zero + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int32_t case_zero() const + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_case_zero; + } + + /*! + * @brief This function returns a reference to member case_zero + * @return Reference to member case_zero + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int32_t& case_zero() + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_case_zero; + } + + + /*! + * @brief This function sets a value in member case_one + * @param _case_one New value for member case_one + */ + eProsima_user_DllExport void case_one( + int32_t _case_one) + { + case_one_() = _case_one; + m__d = 1; + } + + /*! + * @brief This function returns the value of member case_one + * @return Value of member case_one + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int32_t case_one() const + { + if (0x00000002 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_case_one; + } + + /*! + * @brief This function returns a reference to member case_one + * @return Reference to member case_one + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int32_t& case_one() + { + if (0x00000002 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_case_one; + } + + + void _default() + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x0FFFFFFFu; + } + + +private: + + int32_t& case_zero_() + { + if (0x00000001 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000001; + member_destructor_ = nullptr; + m_case_zero = {0}; + + } + + return m_case_zero; + } + + int32_t& case_one_() + { + if (0x00000002 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000002; + member_destructor_ = nullptr; + m_case_one = {0}; + + } + + return m_case_one; + } + + + int32_t m__d {2147483647}; + + union + { + int32_t m_case_zero; + int32_t m_case_one; + }; + + uint32_t selected_member_ {0x0FFFFFFFu}; + + std::function member_destructor_; +}; + +} // namespace declarations_module +/*! + * @brief This class represents the structure ModuledCommonNameStructure defined by the user in the IDL file. + * @ingroup declarations + */ +class ModuledCommonNameStructure +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ModuledCommonNameStructure() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ModuledCommonNameStructure() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ModuledCommonNameStructure that will be copied. + */ + eProsima_user_DllExport ModuledCommonNameStructure( + const ModuledCommonNameStructure& x) + { + m_global_struct = x.m_global_struct; + + m_namespaced_struct = x.m_namespaced_struct; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ModuledCommonNameStructure that will be copied. + */ + eProsima_user_DllExport ModuledCommonNameStructure( + ModuledCommonNameStructure&& x) noexcept + { + m_global_struct = std::move(x.m_global_struct); + m_namespaced_struct = std::move(x.m_namespaced_struct); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ModuledCommonNameStructure that will be copied. + */ + eProsima_user_DllExport ModuledCommonNameStructure& operator =( + const ModuledCommonNameStructure& x) + { + + m_global_struct = x.m_global_struct; + + m_namespaced_struct = x.m_namespaced_struct; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ModuledCommonNameStructure that will be copied. + */ + eProsima_user_DllExport ModuledCommonNameStructure& operator =( + ModuledCommonNameStructure&& x) noexcept + { + + m_global_struct = std::move(x.m_global_struct); + m_namespaced_struct = std::move(x.m_namespaced_struct); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ModuledCommonNameStructure object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ModuledCommonNameStructure& x) const + { + return (m_global_struct == x.m_global_struct && + m_namespaced_struct == x.m_namespaced_struct); + } + + /*! + * @brief Comparison operator. + * @param x ModuledCommonNameStructure object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ModuledCommonNameStructure& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member global_struct + * @param _global_struct New value to be copied in member global_struct + */ + eProsima_user_DllExport void global_struct( + const ForwardStruct& _global_struct) + { + m_global_struct = _global_struct; + } + + /*! + * @brief This function moves the value in member global_struct + * @param _global_struct New value to be moved in member global_struct + */ + eProsima_user_DllExport void global_struct( + ForwardStruct&& _global_struct) + { + m_global_struct = std::move(_global_struct); + } + + /*! + * @brief This function returns a constant reference to member global_struct + * @return Constant reference to member global_struct + */ + eProsima_user_DllExport const ForwardStruct& global_struct() const + { + return m_global_struct; + } + + /*! + * @brief This function returns a reference to member global_struct + * @return Reference to member global_struct + */ + eProsima_user_DllExport ForwardStruct& global_struct() + { + return m_global_struct; + } + + + /*! + * @brief This function copies the value in member namespaced_struct + * @param _namespaced_struct New value to be copied in member namespaced_struct + */ + eProsima_user_DllExport void namespaced_struct( + const declarations_module::ForwardStruct& _namespaced_struct) + { + m_namespaced_struct = _namespaced_struct; + } + + /*! + * @brief This function moves the value in member namespaced_struct + * @param _namespaced_struct New value to be moved in member namespaced_struct + */ + eProsima_user_DllExport void namespaced_struct( + declarations_module::ForwardStruct&& _namespaced_struct) + { + m_namespaced_struct = std::move(_namespaced_struct); + } + + /*! + * @brief This function returns a constant reference to member namespaced_struct + * @return Constant reference to member namespaced_struct + */ + eProsima_user_DllExport const declarations_module::ForwardStruct& namespaced_struct() const + { + return m_namespaced_struct; + } + + /*! + * @brief This function returns a reference to member namespaced_struct + * @return Reference to member namespaced_struct + */ + eProsima_user_DllExport declarations_module::ForwardStruct& namespaced_struct() + { + return m_namespaced_struct; + } + + + +private: + + ForwardStruct m_global_struct; + declarations_module::ForwardStruct m_namespaced_struct; + +}; + +#endif // _FAST_DDS_GENERATED_DECLARATIONS_HPP_ + + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/declarationsCdrAux.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/declarationsCdrAux.hpp new file mode 100644 index 00000000..2590c053 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/declarationsCdrAux.hpp @@ -0,0 +1,91 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file declarationsCdrAux.hpp + * This source file contains some definitions of CDR related functions. + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__DECLARATIONSCDRAUX_HPP +#define FAST_DDS_GENERATED__DECLARATIONSCDRAUX_HPP + +#include "declarations.hpp" + +constexpr uint32_t ModuledCommonNameStructure_max_cdr_typesize {32UL}; +constexpr uint32_t ModuledCommonNameStructure_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ForwardStruct_max_cdr_typesize {12UL}; +constexpr uint32_t ForwardStruct_max_key_cdr_typesize {0UL}; + +constexpr uint32_t declarations_module_ForwardStruct_max_cdr_typesize {16UL}; +constexpr uint32_t declarations_module_ForwardStruct_max_key_cdr_typesize {0UL}; + + + + +constexpr uint32_t ModuledForwardDeclarationsRecursiveStruct_max_cdr_typesize {276UL}; +constexpr uint32_t ModuledForwardDeclarationsRecursiveStruct_max_key_cdr_typesize {0UL}; + + + +constexpr uint32_t ForwardDeclarationsRecursiveStruct_max_cdr_typesize {276UL}; +constexpr uint32_t ForwardDeclarationsRecursiveStruct_max_key_cdr_typesize {0UL}; + + + +constexpr uint32_t declarations_module_ModuledForwardStruct_max_cdr_typesize {12UL}; +constexpr uint32_t declarations_module_ModuledForwardStruct_max_key_cdr_typesize {0UL}; + + +namespace eprosima { +namespace fastcdr { + +class Cdr; +class CdrSizeCalculator; + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ForwardDeclarationsRecursiveStruct& data); + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ForwardStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const declarations_module::ForwardStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ModuledForwardDeclarationsRecursiveStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const declarations_module::ModuledForwardStruct& data); + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ModuledCommonNameStructure& data); + + +} // namespace fastcdr +} // namespace eprosima + +#endif // FAST_DDS_GENERATED__DECLARATIONSCDRAUX_HPP + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/declarationsCdrAux.ipp b/ddsenabler/test/ddsEnablerTypedTests/types/declarationsCdrAux.ipp new file mode 100644 index 00000000..9390d6dd --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/declarationsCdrAux.ipp @@ -0,0 +1,895 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file declarationsCdrAux.ipp + * This source file contains some declarations of CDR related functions. + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__DECLARATIONSCDRAUX_IPP +#define FAST_DDS_GENERATED__DECLARATIONSCDRAUX_IPP + +#include "declarationsCdrAux.hpp" + +#include +#include + + +#include +using namespace eprosima::fastcdr::exception; + +namespace eprosima { +namespace fastcdr { + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ForwardDeclarationsRecursiveStruct& data, + size_t& current_alignment) +{ + 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.var_RecursiveUnboundedSeqForwardStruct(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.var_RecursiveBoundedSeqForwardStruct(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.var_RecursiveUnboundedSeqForwardUnion(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), + data.var_RecursiveBoundedSeqForwardUnion(), 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 ForwardDeclarationsRecursiveStruct& data) +{ + 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.var_RecursiveUnboundedSeqForwardStruct() + << eprosima::fastcdr::MemberId(1) << data.var_RecursiveBoundedSeqForwardStruct() + << eprosima::fastcdr::MemberId(2) << data.var_RecursiveUnboundedSeqForwardUnion() + << eprosima::fastcdr::MemberId(3) << data.var_RecursiveBoundedSeqForwardUnion() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ForwardDeclarationsRecursiveStruct& data) +{ + 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.var_RecursiveUnboundedSeqForwardStruct(); + break; + + case 1: + dcdr >> data.var_RecursiveBoundedSeqForwardStruct(); + break; + + case 2: + dcdr >> data.var_RecursiveUnboundedSeqForwardUnion(); + break; + + case 3: + dcdr >> data.var_RecursiveBoundedSeqForwardUnion(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ForwardDeclarationsRecursiveStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_RecursiveUnboundedSeqForwardStruct(); + + scdr << data.var_RecursiveBoundedSeqForwardStruct(); + + scdr << data.var_RecursiveUnboundedSeqForwardUnion(); + + scdr << data.var_RecursiveBoundedSeqForwardUnion(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ForwardUnion& data, + size_t& current_alignment) +{ + 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._d(), + current_alignment); + + switch (data._d()) + { + case 0: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.case_zero(), current_alignment); + break; + + case 1: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.case_one(), current_alignment); + break; + + default: + break; + } + + 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 ForwardUnion& data) +{ + 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._d(); + + switch (data._d()) + { + case 0: + scdr << eprosima::fastcdr::MemberId(1) << data.case_zero(); + break; + + case 1: + scdr << eprosima::fastcdr::MemberId(2) << data.case_one(); + break; + + default: + break; + } + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ForwardUnion& data) +{ + 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; + if (0 == mid.id) + { + int32_t discriminator; + dcdr >> discriminator; + + switch (discriminator) + { + case 0: + { + int32_t case_zero_value{0}; + data.case_zero(std::move(case_zero_value)); + data._d(discriminator); + break; + } + + case 1: + { + int32_t case_one_value{0}; + data.case_one(std::move(case_one_value)); + data._d(discriminator); + break; + } + + default: + data._default(); + break; + } + } + else + { + switch (data._d()) + { + case 0: + dcdr >> data.case_zero(); + break; + + case 1: + dcdr >> data.case_one(); + break; + + default: + break; + } + ret_value = false; + } + return ret_value; + }); +} + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ForwardStruct& data, + size_t& current_alignment) +{ + 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.var_short(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.var_long(), 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 ForwardStruct& data) +{ + 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.var_short() + << eprosima::fastcdr::MemberId(1) << data.var_long() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ForwardStruct& data) +{ + 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.var_short(); + break; + + case 1: + dcdr >> data.var_long(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ForwardStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_short(); + + scdr << data.var_long(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const declarations_module::ForwardStruct& data, + size_t& current_alignment) +{ + using namespace declarations_module; + + 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.var_u_long_long(), 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 declarations_module::ForwardStruct& data) +{ + using namespace declarations_module; + + 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.var_u_long_long() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + declarations_module::ForwardStruct& data) +{ + using namespace declarations_module; + + 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.var_u_long_long(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const declarations_module::ForwardStruct& data) +{ + using namespace declarations_module; + + static_cast(scdr); + static_cast(data); + scdr << data.var_u_long_long(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ModuledForwardDeclarationsRecursiveStruct& data, + size_t& current_alignment) +{ + 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.var_ModuledRecursiveUnboundedSeqForwardStruct(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.var_ModuledRecursiveBoundedSeqForwardStruct(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.var_ModuledRecursiveUnboundedSeqForwardUnion(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), + data.var_ModuledRecursiveBoundedSeqForwardUnion(), 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 ModuledForwardDeclarationsRecursiveStruct& data) +{ + 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.var_ModuledRecursiveUnboundedSeqForwardStruct() + << eprosima::fastcdr::MemberId(1) << data.var_ModuledRecursiveBoundedSeqForwardStruct() + << eprosima::fastcdr::MemberId(2) << data.var_ModuledRecursiveUnboundedSeqForwardUnion() + << eprosima::fastcdr::MemberId(3) << data.var_ModuledRecursiveBoundedSeqForwardUnion() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ModuledForwardDeclarationsRecursiveStruct& data) +{ + 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.var_ModuledRecursiveUnboundedSeqForwardStruct(); + break; + + case 1: + dcdr >> data.var_ModuledRecursiveBoundedSeqForwardStruct(); + break; + + case 2: + dcdr >> data.var_ModuledRecursiveUnboundedSeqForwardUnion(); + break; + + case 3: + dcdr >> data.var_ModuledRecursiveBoundedSeqForwardUnion(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ModuledForwardDeclarationsRecursiveStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_ModuledRecursiveUnboundedSeqForwardStruct(); + + scdr << data.var_ModuledRecursiveBoundedSeqForwardStruct(); + + scdr << data.var_ModuledRecursiveUnboundedSeqForwardUnion(); + + scdr << data.var_ModuledRecursiveBoundedSeqForwardUnion(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const declarations_module::ModuledForwardStruct& data, + size_t& current_alignment) +{ + using namespace declarations_module; + + 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.var_short(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.var_long(), 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 declarations_module::ModuledForwardStruct& data) +{ + using namespace declarations_module; + + 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.var_short() + << eprosima::fastcdr::MemberId(1) << data.var_long() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + declarations_module::ModuledForwardStruct& data) +{ + using namespace declarations_module; + + 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.var_short(); + break; + + case 1: + dcdr >> data.var_long(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const declarations_module::ModuledForwardStruct& data) +{ + using namespace declarations_module; + + static_cast(scdr); + static_cast(data); + scdr << data.var_short(); + + scdr << data.var_long(); + +} + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const declarations_module::ModuledForwardUnion& data, + size_t& current_alignment) +{ + using namespace declarations_module; + + 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._d(), + current_alignment); + + switch (data._d()) + { + case long_const: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.case_zero(), current_alignment); + break; + + case 1: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.case_one(), current_alignment); + break; + + default: + break; + } + + 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 declarations_module::ModuledForwardUnion& data) +{ + using namespace declarations_module; + + 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._d(); + + switch (data._d()) + { + case long_const: + scdr << eprosima::fastcdr::MemberId(1) << data.case_zero(); + break; + + case 1: + scdr << eprosima::fastcdr::MemberId(2) << data.case_one(); + break; + + default: + break; + } + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + declarations_module::ModuledForwardUnion& data) +{ + using namespace declarations_module; + + 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; + if (0 == mid.id) + { + int32_t discriminator; + dcdr >> discriminator; + + switch (discriminator) + { + case long_const: + { + int32_t case_zero_value{0}; + data.case_zero(std::move(case_zero_value)); + data._d(discriminator); + break; + } + + case 1: + { + int32_t case_one_value{0}; + data.case_one(std::move(case_one_value)); + data._d(discriminator); + break; + } + + default: + data._default(); + break; + } + } + else + { + switch (data._d()) + { + case long_const: + dcdr >> data.case_zero(); + break; + + case 1: + dcdr >> data.case_one(); + break; + + default: + break; + } + ret_value = false; + } + return ret_value; + }); +} + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ModuledCommonNameStructure& data, + size_t& current_alignment) +{ + 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.global_struct(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.namespaced_struct(), 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 ModuledCommonNameStructure& data) +{ + 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.global_struct() + << eprosima::fastcdr::MemberId(1) << data.namespaced_struct() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ModuledCommonNameStructure& data) +{ + 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.global_struct(); + break; + + case 1: + dcdr >> data.namespaced_struct(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ModuledCommonNameStructure& data) +{ + extern void serialize_key( + Cdr& scdr, + const ForwardStruct& data); + + extern void serialize_key( + Cdr& scdr, + const declarations_module::ForwardStruct& data); + + + static_cast(scdr); + static_cast(data); + serialize_key(scdr, data.global_struct()); + + serialize_key(scdr, data.namespaced_struct()); + +} + + + +} // namespace fastcdr +} // namespace eprosima + +#endif // FAST_DDS_GENERATED__DECLARATIONSCDRAUX_IPP + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/declarationsPubSubTypes.cxx b/ddsenabler/test/ddsEnablerTypedTests/types/declarationsPubSubTypes.cxx new file mode 100644 index 00000000..8835d319 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/declarationsPubSubTypes.cxx @@ -0,0 +1,1135 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file declarationsPubSubTypes.cpp + * This header file contains the implementation of the serialization functions. + * + * This file was generated by the tool fastddsgen. + */ + +#include "declarationsPubSubTypes.hpp" + +#include +#include + +#include "declarationsCdrAux.hpp" +using SerializedPayload_t = eprosima::fastdds::rtps::SerializedPayload_t; +using InstanceHandle_t = eprosima::fastdds::rtps::InstanceHandle_t; +using DataRepresentationId_t = eprosima::fastdds::dds::DataRepresentationId_t; + +ForwardDeclarationsRecursiveStructPubSubType::ForwardDeclarationsRecursiveStructPubSubType() +{ + set_name("ForwardDeclarationsRecursiveStruct"); + uint32_t type_size = ForwardDeclarationsRecursiveStruct_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 = ForwardDeclarationsRecursiveStruct_max_key_cdr_typesize > 16 ? ForwardDeclarationsRecursiveStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ForwardDeclarationsRecursiveStructPubSubType::~ForwardDeclarationsRecursiveStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ForwardDeclarationsRecursiveStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ForwardDeclarationsRecursiveStruct* 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 ForwardDeclarationsRecursiveStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ForwardDeclarationsRecursiveStruct* 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 ForwardDeclarationsRecursiveStructPubSubType::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* ForwardDeclarationsRecursiveStructPubSubType::create_data() +{ + return reinterpret_cast(new ForwardDeclarationsRecursiveStruct()); +} + +void ForwardDeclarationsRecursiveStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ForwardDeclarationsRecursiveStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ForwardDeclarationsRecursiveStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ForwardDeclarationsRecursiveStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ForwardDeclarationsRecursiveStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ForwardDeclarationsRecursiveStruct_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 || ForwardDeclarationsRecursiveStruct_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 ForwardDeclarationsRecursiveStructPubSubType::register_type_object_representation() +{ + EPROSIMA_LOG_WARNING(XTYPES_TYPE_REPRESENTATION, + "TypeObject type representation support disabled in generated code"); +} + + +ForwardStructPubSubType::ForwardStructPubSubType() +{ + set_name("ForwardStruct"); + uint32_t type_size = ForwardStruct_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 = ForwardStruct_max_key_cdr_typesize > 16 ? ForwardStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ForwardStructPubSubType::~ForwardStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ForwardStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ForwardStruct* 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 ForwardStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ForwardStruct* 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 ForwardStructPubSubType::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* ForwardStructPubSubType::create_data() +{ + return reinterpret_cast(new ForwardStruct()); +} + +void ForwardStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ForwardStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ForwardStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ForwardStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ForwardStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ForwardStruct_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 || ForwardStruct_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 ForwardStructPubSubType::register_type_object_representation() +{ + EPROSIMA_LOG_WARNING(XTYPES_TYPE_REPRESENTATION, + "TypeObject type representation support disabled in generated code"); +} + +namespace declarations_module { + ForwardStructPubSubType::ForwardStructPubSubType() + { + set_name("declarations_module::ForwardStruct"); + uint32_t type_size = declarations_module_ForwardStruct_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 = declarations_module_ForwardStruct_max_key_cdr_typesize > 16 ? declarations_module_ForwardStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); + } + + ForwardStructPubSubType::~ForwardStructPubSubType() + { + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } + } + + bool ForwardStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) + { + const ForwardStruct* 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 ForwardStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + ForwardStruct* 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 ForwardStructPubSubType::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* ForwardStructPubSubType::create_data() + { + return reinterpret_cast(new ForwardStruct()); + } + + void ForwardStructPubSubType::delete_data( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool ForwardStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + ForwardStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + + bool ForwardStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + const ForwardStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + declarations_module_ForwardStruct_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 || declarations_module_ForwardStruct_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 ForwardStructPubSubType::register_type_object_representation() + { + EPROSIMA_LOG_WARNING(XTYPES_TYPE_REPRESENTATION, + "TypeObject type representation support disabled in generated code"); + } + +} // namespace declarations_module + +ModuledForwardDeclarationsRecursiveStructPubSubType::ModuledForwardDeclarationsRecursiveStructPubSubType() +{ + set_name("ModuledForwardDeclarationsRecursiveStruct"); + uint32_t type_size = ModuledForwardDeclarationsRecursiveStruct_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 = ModuledForwardDeclarationsRecursiveStruct_max_key_cdr_typesize > 16 ? ModuledForwardDeclarationsRecursiveStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ModuledForwardDeclarationsRecursiveStructPubSubType::~ModuledForwardDeclarationsRecursiveStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ModuledForwardDeclarationsRecursiveStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ModuledForwardDeclarationsRecursiveStruct* 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 ModuledForwardDeclarationsRecursiveStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ModuledForwardDeclarationsRecursiveStruct* 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 ModuledForwardDeclarationsRecursiveStructPubSubType::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* ModuledForwardDeclarationsRecursiveStructPubSubType::create_data() +{ + return reinterpret_cast(new ModuledForwardDeclarationsRecursiveStruct()); +} + +void ModuledForwardDeclarationsRecursiveStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ModuledForwardDeclarationsRecursiveStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ModuledForwardDeclarationsRecursiveStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ModuledForwardDeclarationsRecursiveStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ModuledForwardDeclarationsRecursiveStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ModuledForwardDeclarationsRecursiveStruct_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 || ModuledForwardDeclarationsRecursiveStruct_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 ModuledForwardDeclarationsRecursiveStructPubSubType::register_type_object_representation() +{ + EPROSIMA_LOG_WARNING(XTYPES_TYPE_REPRESENTATION, + "TypeObject type representation support disabled in generated code"); +} + +namespace declarations_module { + ModuledForwardStructPubSubType::ModuledForwardStructPubSubType() + { + set_name("declarations_module::ModuledForwardStruct"); + uint32_t type_size = declarations_module_ModuledForwardStruct_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 = declarations_module_ModuledForwardStruct_max_key_cdr_typesize > 16 ? declarations_module_ModuledForwardStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); + } + + ModuledForwardStructPubSubType::~ModuledForwardStructPubSubType() + { + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } + } + + bool ModuledForwardStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) + { + const ModuledForwardStruct* 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 ModuledForwardStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + ModuledForwardStruct* 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 ModuledForwardStructPubSubType::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* ModuledForwardStructPubSubType::create_data() + { + return reinterpret_cast(new ModuledForwardStruct()); + } + + void ModuledForwardStructPubSubType::delete_data( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool ModuledForwardStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + ModuledForwardStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + + bool ModuledForwardStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + const ModuledForwardStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + declarations_module_ModuledForwardStruct_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 || declarations_module_ModuledForwardStruct_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 ModuledForwardStructPubSubType::register_type_object_representation() + { + EPROSIMA_LOG_WARNING(XTYPES_TYPE_REPRESENTATION, + "TypeObject type representation support disabled in generated code"); + } + + + +} // namespace declarations_module + +ModuledCommonNameStructurePubSubType::ModuledCommonNameStructurePubSubType() +{ + set_name("ModuledCommonNameStructure"); + uint32_t type_size = ModuledCommonNameStructure_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 = ModuledCommonNameStructure_max_key_cdr_typesize > 16 ? ModuledCommonNameStructure_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ModuledCommonNameStructurePubSubType::~ModuledCommonNameStructurePubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ModuledCommonNameStructurePubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ModuledCommonNameStructure* 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 ModuledCommonNameStructurePubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ModuledCommonNameStructure* 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 ModuledCommonNameStructurePubSubType::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* ModuledCommonNameStructurePubSubType::create_data() +{ + return reinterpret_cast(new ModuledCommonNameStructure()); +} + +void ModuledCommonNameStructurePubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ModuledCommonNameStructurePubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ModuledCommonNameStructure data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ModuledCommonNameStructurePubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ModuledCommonNameStructure* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ModuledCommonNameStructure_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 || ModuledCommonNameStructure_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 ModuledCommonNameStructurePubSubType::register_type_object_representation() +{ + EPROSIMA_LOG_WARNING(XTYPES_TYPE_REPRESENTATION, + "TypeObject type representation support disabled in generated code"); +} + + +// Include auxiliary functions like for serializing/deserializing. +#include "declarationsCdrAux.ipp" diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/declarationsPubSubTypes.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/declarationsPubSubTypes.hpp new file mode 100644 index 00000000..a3e57c0b --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/declarationsPubSubTypes.hpp @@ -0,0 +1,546 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file declarationsPubSubTypes.hpp + * This header file contains the declaration of the serialization functions. + * + * This file was generated by the tool fastddsgen. + */ + + +#ifndef FAST_DDS_GENERATED__DECLARATIONS_PUBSUBTYPES_HPP +#define FAST_DDS_GENERATED__DECLARATIONS_PUBSUBTYPES_HPP + +#include +#include +#include +#include +#include + +#include "declarations.hpp" + + +#if !defined(FASTDDS_GEN_API_VER) || (FASTDDS_GEN_API_VER != 3) +#error \ + Generated declarations is not compatible with current installed Fast DDS. Please, regenerate it with fastddsgen. +#endif // FASTDDS_GEN_API_VER + +typedef std::vector RecursiveUnboundedSeqForwardStruct; +typedef std::vector RecursiveBoundedSeqForwardStruct; +typedef std::vector RecursiveUnboundedSeqForwardUnion; +typedef std::vector RecursiveBoundedSeqForwardUnion; + + +/*! + * @brief This class represents the TopicDataType of the type ForwardDeclarationsRecursiveStruct defined by the user in the IDL file. + * @ingroup declarations + */ +class ForwardDeclarationsRecursiveStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ForwardDeclarationsRecursiveStruct type; + + eProsima_user_DllExport ForwardDeclarationsRecursiveStructPubSubType(); + + eProsima_user_DllExport ~ForwardDeclarationsRecursiveStructPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + + +/*! + * @brief This class represents the TopicDataType of the type ForwardStruct defined by the user in the IDL file. + * @ingroup declarations + */ +class ForwardStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ForwardStruct type; + + eProsima_user_DllExport ForwardStructPubSubType(); + + eProsima_user_DllExport ~ForwardStructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; +namespace declarations_module +{ + typedef std::vector ModuledRecursiveUnboundedSeqForwardStruct; + typedef std::vector ModuledRecursiveBoundedSeqForwardStruct; + typedef std::vector ModuledRecursiveUnboundedSeqForwardUnion; + typedef std::vector ModuledRecursiveBoundedSeqForwardUnion; + + /*! + * @brief This class represents the TopicDataType of the type ForwardStruct defined by the user in the IDL file. + * @ingroup declarations + */ + class ForwardStructPubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef ForwardStruct type; + + eProsima_user_DllExport ForwardStructPubSubType(); + + eProsima_user_DllExport ~ForwardStructPubSubType() 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_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 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 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; + } + + #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; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + + }; +} // namespace declarations_module + +/*! + * @brief This class represents the TopicDataType of the type ModuledForwardDeclarationsRecursiveStruct defined by the user in the IDL file. + * @ingroup declarations + */ +class ModuledForwardDeclarationsRecursiveStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ModuledForwardDeclarationsRecursiveStruct type; + + eProsima_user_DllExport ModuledForwardDeclarationsRecursiveStructPubSubType(); + + eProsima_user_DllExport ~ModuledForwardDeclarationsRecursiveStructPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; +namespace declarations_module +{ + + /*! + * @brief This class represents the TopicDataType of the type ModuledForwardStruct defined by the user in the IDL file. + * @ingroup declarations + */ + class ModuledForwardStructPubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef ModuledForwardStruct type; + + eProsima_user_DllExport ModuledForwardStructPubSubType(); + + eProsima_user_DllExport ~ModuledForwardStructPubSubType() 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_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 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 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; + } + + #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; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + + }; + + +} // namespace declarations_module + +/*! + * @brief This class represents the TopicDataType of the type ModuledCommonNameStructure defined by the user in the IDL file. + * @ingroup declarations + */ +class ModuledCommonNameStructurePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ModuledCommonNameStructure type; + + eProsima_user_DllExport ModuledCommonNameStructurePubSubType(); + + eProsima_user_DllExport ~ModuledCommonNameStructurePubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +#endif // FAST_DDS_GENERATED__DECLARATIONS_PUBSUBTYPES_HPP + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/enumerations.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/enumerations.hpp new file mode 100644 index 00000000..7308cd3a --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/enumerations.hpp @@ -0,0 +1,496 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file enumerations.hpp + * This header file contains the declaration of the described types in the IDL file. + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__ENUMERATIONS_HPP +#define FAST_DDS_GENERATED__ENUMERATIONS_HPP + +#include +#include +#include "helpers/basic_inner_types.hpp" + +#if defined(_WIN32) +#if defined(EPROSIMA_USER_DLL_EXPORT) +#define eProsima_user_DllExport __declspec( dllexport ) +#else +#define eProsima_user_DllExport +#endif // EPROSIMA_USER_DLL_EXPORT +#else +#define eProsima_user_DllExport +#endif // _WIN32 + +#if defined(_WIN32) +#if defined(EPROSIMA_USER_DLL_EXPORT) +#if defined(ENUMERATIONS_SOURCE) +#define ENUMERATIONS_DllAPI __declspec( dllexport ) +#else +#define ENUMERATIONS_DllAPI __declspec( dllimport ) +#endif // ENUMERATIONS_SOURCE +#else +#define ENUMERATIONS_DllAPI +#endif // EPROSIMA_USER_DLL_EXPORT +#else +#define ENUMERATIONS_DllAPI +#endif // _WIN32 + +namespace Test { + +/*! + * @brief This class represents the enumeration InnerEnumHelper defined by the user in the IDL file. + * @ingroup enumerations + */ +enum class InnerEnumHelper : int32_t +{ + ENUM_VALUE_1, + ENUM_VALUE_2, + ENUM_VALUE_3 +}; + +} // namespace Test +/*! + * @brief This class represents the structure EnumStructure defined by the user in the IDL file. + * @ingroup enumerations + */ +class EnumStructure +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport EnumStructure() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~EnumStructure() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object EnumStructure that will be copied. + */ + eProsima_user_DllExport EnumStructure( + const EnumStructure& x) + { + m_var_InnerEnumHelper = x.m_var_InnerEnumHelper; + + m_var_scoped_InnerEnumHelper = x.m_var_scoped_InnerEnumHelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object EnumStructure that will be copied. + */ + eProsima_user_DllExport EnumStructure( + EnumStructure&& x) noexcept + { + m_var_InnerEnumHelper = x.m_var_InnerEnumHelper; + m_var_scoped_InnerEnumHelper = x.m_var_scoped_InnerEnumHelper; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object EnumStructure that will be copied. + */ + eProsima_user_DllExport EnumStructure& operator =( + const EnumStructure& x) + { + + m_var_InnerEnumHelper = x.m_var_InnerEnumHelper; + + m_var_scoped_InnerEnumHelper = x.m_var_scoped_InnerEnumHelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object EnumStructure that will be copied. + */ + eProsima_user_DllExport EnumStructure& operator =( + EnumStructure&& x) noexcept + { + + m_var_InnerEnumHelper = x.m_var_InnerEnumHelper; + m_var_scoped_InnerEnumHelper = x.m_var_scoped_InnerEnumHelper; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x EnumStructure object to compare. + */ + eProsima_user_DllExport bool operator ==( + const EnumStructure& x) const + { + return (m_var_InnerEnumHelper == x.m_var_InnerEnumHelper && + m_var_scoped_InnerEnumHelper == x.m_var_scoped_InnerEnumHelper); + } + + /*! + * @brief Comparison operator. + * @param x EnumStructure object to compare. + */ + eProsima_user_DllExport bool operator !=( + const EnumStructure& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_InnerEnumHelper + * @param _var_InnerEnumHelper New value for member var_InnerEnumHelper + */ + eProsima_user_DllExport void var_InnerEnumHelper( + InnerEnumHelper _var_InnerEnumHelper) + { + m_var_InnerEnumHelper = _var_InnerEnumHelper; + } + + /*! + * @brief This function returns the value of member var_InnerEnumHelper + * @return Value of member var_InnerEnumHelper + */ + eProsima_user_DllExport InnerEnumHelper var_InnerEnumHelper() const + { + return m_var_InnerEnumHelper; + } + + /*! + * @brief This function returns a reference to member var_InnerEnumHelper + * @return Reference to member var_InnerEnumHelper + */ + eProsima_user_DllExport InnerEnumHelper& var_InnerEnumHelper() + { + return m_var_InnerEnumHelper; + } + + + /*! + * @brief This function sets a value in member var_scoped_InnerEnumHelper + * @param _var_scoped_InnerEnumHelper New value for member var_scoped_InnerEnumHelper + */ + eProsima_user_DllExport void var_scoped_InnerEnumHelper( + Test::InnerEnumHelper _var_scoped_InnerEnumHelper) + { + m_var_scoped_InnerEnumHelper = _var_scoped_InnerEnumHelper; + } + + /*! + * @brief This function returns the value of member var_scoped_InnerEnumHelper + * @return Value of member var_scoped_InnerEnumHelper + */ + eProsima_user_DllExport Test::InnerEnumHelper var_scoped_InnerEnumHelper() const + { + return m_var_scoped_InnerEnumHelper; + } + + /*! + * @brief This function returns a reference to member var_scoped_InnerEnumHelper + * @return Reference to member var_scoped_InnerEnumHelper + */ + eProsima_user_DllExport Test::InnerEnumHelper& var_scoped_InnerEnumHelper() + { + return m_var_scoped_InnerEnumHelper; + } + + + +private: + + InnerEnumHelper m_var_InnerEnumHelper{InnerEnumHelper::ENUM_VALUE_1}; + Test::InnerEnumHelper m_var_scoped_InnerEnumHelper{Test::InnerEnumHelper::ENUM_VALUE_1}; + +}; +/*! + * @brief This class represents the structure BitMaskStructure defined by the user in the IDL file. + * @ingroup enumerations + */ +class BitMaskStructure +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport BitMaskStructure() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~BitMaskStructure() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object BitMaskStructure that will be copied. + */ + eProsima_user_DllExport BitMaskStructure( + const BitMaskStructure& x) + { + m_var_InnerBitMaskHelper = x.m_var_InnerBitMaskHelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object BitMaskStructure that will be copied. + */ + eProsima_user_DllExport BitMaskStructure( + BitMaskStructure&& x) noexcept + { + m_var_InnerBitMaskHelper = std::move(x.m_var_InnerBitMaskHelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object BitMaskStructure that will be copied. + */ + eProsima_user_DllExport BitMaskStructure& operator =( + const BitMaskStructure& x) + { + + m_var_InnerBitMaskHelper = x.m_var_InnerBitMaskHelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object BitMaskStructure that will be copied. + */ + eProsima_user_DllExport BitMaskStructure& operator =( + BitMaskStructure&& x) noexcept + { + + m_var_InnerBitMaskHelper = std::move(x.m_var_InnerBitMaskHelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x BitMaskStructure object to compare. + */ + eProsima_user_DllExport bool operator ==( + const BitMaskStructure& x) const + { + return (m_var_InnerBitMaskHelper == x.m_var_InnerBitMaskHelper); + } + + /*! + * @brief Comparison operator. + * @param x BitMaskStructure object to compare. + */ + eProsima_user_DllExport bool operator !=( + const BitMaskStructure& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_InnerBitMaskHelper + * @param _var_InnerBitMaskHelper New value to be copied in member var_InnerBitMaskHelper + */ + eProsima_user_DllExport void var_InnerBitMaskHelper( + const InnerBitMaskHelper& _var_InnerBitMaskHelper) + { + m_var_InnerBitMaskHelper = _var_InnerBitMaskHelper; + } + + /*! + * @brief This function moves the value in member var_InnerBitMaskHelper + * @param _var_InnerBitMaskHelper New value to be moved in member var_InnerBitMaskHelper + */ + eProsima_user_DllExport void var_InnerBitMaskHelper( + InnerBitMaskHelper&& _var_InnerBitMaskHelper) + { + m_var_InnerBitMaskHelper = std::move(_var_InnerBitMaskHelper); + } + + /*! + * @brief This function returns a constant reference to member var_InnerBitMaskHelper + * @return Constant reference to member var_InnerBitMaskHelper + */ + eProsima_user_DllExport const InnerBitMaskHelper& var_InnerBitMaskHelper() const + { + return m_var_InnerBitMaskHelper; + } + + /*! + * @brief This function returns a reference to member var_InnerBitMaskHelper + * @return Reference to member var_InnerBitMaskHelper + */ + eProsima_user_DllExport InnerBitMaskHelper& var_InnerBitMaskHelper() + { + return m_var_InnerBitMaskHelper; + } + + + +private: + + InnerBitMaskHelper m_var_InnerBitMaskHelper{0}; + +}; +/*! + * @brief This class represents the structure BoundedBitMaskStructure defined by the user in the IDL file. + * @ingroup enumerations + */ +class BoundedBitMaskStructure +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport BoundedBitMaskStructure() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~BoundedBitMaskStructure() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object BoundedBitMaskStructure that will be copied. + */ + eProsima_user_DllExport BoundedBitMaskStructure( + const BoundedBitMaskStructure& x) + { + m_var_InnerBoundedBitMaskHelper = x.m_var_InnerBoundedBitMaskHelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object BoundedBitMaskStructure that will be copied. + */ + eProsima_user_DllExport BoundedBitMaskStructure( + BoundedBitMaskStructure&& x) noexcept + { + m_var_InnerBoundedBitMaskHelper = std::move(x.m_var_InnerBoundedBitMaskHelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object BoundedBitMaskStructure that will be copied. + */ + eProsima_user_DllExport BoundedBitMaskStructure& operator =( + const BoundedBitMaskStructure& x) + { + + m_var_InnerBoundedBitMaskHelper = x.m_var_InnerBoundedBitMaskHelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object BoundedBitMaskStructure that will be copied. + */ + eProsima_user_DllExport BoundedBitMaskStructure& operator =( + BoundedBitMaskStructure&& x) noexcept + { + + m_var_InnerBoundedBitMaskHelper = std::move(x.m_var_InnerBoundedBitMaskHelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x BoundedBitMaskStructure object to compare. + */ + eProsima_user_DllExport bool operator ==( + const BoundedBitMaskStructure& x) const + { + return (m_var_InnerBoundedBitMaskHelper == x.m_var_InnerBoundedBitMaskHelper); + } + + /*! + * @brief Comparison operator. + * @param x BoundedBitMaskStructure object to compare. + */ + eProsima_user_DllExport bool operator !=( + const BoundedBitMaskStructure& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_InnerBoundedBitMaskHelper + * @param _var_InnerBoundedBitMaskHelper New value to be copied in member var_InnerBoundedBitMaskHelper + */ + eProsima_user_DllExport void var_InnerBoundedBitMaskHelper( + const InnerBoundedBitMaskHelper& _var_InnerBoundedBitMaskHelper) + { + m_var_InnerBoundedBitMaskHelper = _var_InnerBoundedBitMaskHelper; + } + + /*! + * @brief This function moves the value in member var_InnerBoundedBitMaskHelper + * @param _var_InnerBoundedBitMaskHelper New value to be moved in member var_InnerBoundedBitMaskHelper + */ + eProsima_user_DllExport void var_InnerBoundedBitMaskHelper( + InnerBoundedBitMaskHelper&& _var_InnerBoundedBitMaskHelper) + { + m_var_InnerBoundedBitMaskHelper = std::move(_var_InnerBoundedBitMaskHelper); + } + + /*! + * @brief This function returns a constant reference to member var_InnerBoundedBitMaskHelper + * @return Constant reference to member var_InnerBoundedBitMaskHelper + */ + eProsima_user_DllExport const InnerBoundedBitMaskHelper& var_InnerBoundedBitMaskHelper() const + { + return m_var_InnerBoundedBitMaskHelper; + } + + /*! + * @brief This function returns a reference to member var_InnerBoundedBitMaskHelper + * @return Reference to member var_InnerBoundedBitMaskHelper + */ + eProsima_user_DllExport InnerBoundedBitMaskHelper& var_InnerBoundedBitMaskHelper() + { + return m_var_InnerBoundedBitMaskHelper; + } + + + +private: + + InnerBoundedBitMaskHelper m_var_InnerBoundedBitMaskHelper{0}; + +}; + +#endif // _FAST_DDS_GENERATED_ENUMERATIONS_HPP_ + + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/enumerationsCdrAux.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/enumerationsCdrAux.hpp new file mode 100644 index 00000000..7dc20395 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/enumerationsCdrAux.hpp @@ -0,0 +1,72 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file enumerationsCdrAux.hpp + * This source file contains some definitions of CDR related functions. + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__ENUMERATIONSCDRAUX_HPP +#define FAST_DDS_GENERATED__ENUMERATIONSCDRAUX_HPP + +#include "enumerations.hpp" + +constexpr uint32_t BoundedBitMaskStructure_max_cdr_typesize {5UL}; +constexpr uint32_t BoundedBitMaskStructure_max_key_cdr_typesize {0UL}; + + + + +constexpr uint32_t EnumStructure_max_cdr_typesize {12UL}; +constexpr uint32_t EnumStructure_max_key_cdr_typesize {0UL}; + + + + +constexpr uint32_t BitMaskStructure_max_cdr_typesize {8UL}; +constexpr uint32_t BitMaskStructure_max_key_cdr_typesize {0UL}; + + + + + + + + +namespace eprosima { +namespace fastcdr { + +class Cdr; +class CdrSizeCalculator; + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const EnumStructure& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const BitMaskStructure& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const BoundedBitMaskStructure& data); + + +} // namespace fastcdr +} // namespace eprosima + +#endif // FAST_DDS_GENERATED__ENUMERATIONSCDRAUX_HPP + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/enumerationsCdrAux.ipp b/ddsenabler/test/ddsEnablerTypedTests/types/enumerationsCdrAux.ipp new file mode 100644 index 00000000..e4096831 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/enumerationsCdrAux.ipp @@ -0,0 +1,289 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file enumerationsCdrAux.ipp + * This source file contains some declarations of CDR related functions. + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__ENUMERATIONSCDRAUX_IPP +#define FAST_DDS_GENERATED__ENUMERATIONSCDRAUX_IPP + +#include "enumerationsCdrAux.hpp" + +#include +#include + + +#include +using namespace eprosima::fastcdr::exception; + +namespace eprosima { +namespace fastcdr { + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const EnumStructure& data, + size_t& current_alignment) +{ + 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.var_InnerEnumHelper(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.var_scoped_InnerEnumHelper(), 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 EnumStructure& data) +{ + 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.var_InnerEnumHelper() + << eprosima::fastcdr::MemberId(1) << data.var_scoped_InnerEnumHelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + EnumStructure& data) +{ + 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.var_InnerEnumHelper(); + break; + + case 1: + dcdr >> data.var_scoped_InnerEnumHelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const EnumStructure& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_InnerEnumHelper(); + + scdr << data.var_scoped_InnerEnumHelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const BitMaskStructure& data, + size_t& current_alignment) +{ + 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.var_InnerBitMaskHelper(), 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 BitMaskStructure& data) +{ + 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.var_InnerBitMaskHelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + BitMaskStructure& data) +{ + 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.var_InnerBitMaskHelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const BitMaskStructure& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_InnerBitMaskHelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const BoundedBitMaskStructure& data, + size_t& current_alignment) +{ + 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.var_InnerBoundedBitMaskHelper(), 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 BoundedBitMaskStructure& data) +{ + 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.var_InnerBoundedBitMaskHelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + BoundedBitMaskStructure& data) +{ + 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.var_InnerBoundedBitMaskHelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const BoundedBitMaskStructure& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_InnerBoundedBitMaskHelper(); + +} + + + +} // namespace fastcdr +} // namespace eprosima + +#endif // FAST_DDS_GENERATED__ENUMERATIONSCDRAUX_IPP + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/enumerationsPubSubTypes.cxx b/ddsenabler/test/ddsEnablerTypedTests/types/enumerationsPubSubTypes.cxx new file mode 100644 index 00000000..b381fe05 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/enumerationsPubSubTypes.cxx @@ -0,0 +1,582 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file enumerationsPubSubTypes.cpp + * This header file contains the implementation of the serialization functions. + * + * This file was generated by the tool fastddsgen. + */ + +#include "enumerationsPubSubTypes.hpp" + +#include +#include + +#include "enumerationsCdrAux.hpp" +#include "enumerationsTypeObjectSupport.hpp" + +using SerializedPayload_t = eprosima::fastdds::rtps::SerializedPayload_t; +using InstanceHandle_t = eprosima::fastdds::rtps::InstanceHandle_t; +using DataRepresentationId_t = eprosima::fastdds::dds::DataRepresentationId_t; + +namespace Test { +} // namespace Test + +EnumStructurePubSubType::EnumStructurePubSubType() +{ + set_name("EnumStructure"); + uint32_t type_size = EnumStructure_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 = EnumStructure_max_key_cdr_typesize > 16 ? EnumStructure_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +EnumStructurePubSubType::~EnumStructurePubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool EnumStructurePubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const EnumStructure* 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 EnumStructurePubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + EnumStructure* 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 EnumStructurePubSubType::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* EnumStructurePubSubType::create_data() +{ + return reinterpret_cast(new EnumStructure()); +} + +void EnumStructurePubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool EnumStructurePubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + EnumStructure data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool EnumStructurePubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const EnumStructure* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + EnumStructure_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 || EnumStructure_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 EnumStructurePubSubType::register_type_object_representation() +{ + register_EnumStructure_type_identifier(type_identifiers_); +} + +BitMaskStructurePubSubType::BitMaskStructurePubSubType() +{ + set_name("BitMaskStructure"); + uint32_t type_size = BitMaskStructure_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 = BitMaskStructure_max_key_cdr_typesize > 16 ? BitMaskStructure_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +BitMaskStructurePubSubType::~BitMaskStructurePubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool BitMaskStructurePubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const BitMaskStructure* 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 BitMaskStructurePubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + BitMaskStructure* 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 BitMaskStructurePubSubType::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* BitMaskStructurePubSubType::create_data() +{ + return reinterpret_cast(new BitMaskStructure()); +} + +void BitMaskStructurePubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool BitMaskStructurePubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + BitMaskStructure data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool BitMaskStructurePubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const BitMaskStructure* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + BitMaskStructure_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 || BitMaskStructure_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 BitMaskStructurePubSubType::register_type_object_representation() +{ + register_BitMaskStructure_type_identifier(type_identifiers_); +} + +BoundedBitMaskStructurePubSubType::BoundedBitMaskStructurePubSubType() +{ + set_name("BoundedBitMaskStructure"); + uint32_t type_size = BoundedBitMaskStructure_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 = BoundedBitMaskStructure_max_key_cdr_typesize > 16 ? BoundedBitMaskStructure_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +BoundedBitMaskStructurePubSubType::~BoundedBitMaskStructurePubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool BoundedBitMaskStructurePubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const BoundedBitMaskStructure* 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 BoundedBitMaskStructurePubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + BoundedBitMaskStructure* 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 BoundedBitMaskStructurePubSubType::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* BoundedBitMaskStructurePubSubType::create_data() +{ + return reinterpret_cast(new BoundedBitMaskStructure()); +} + +void BoundedBitMaskStructurePubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool BoundedBitMaskStructurePubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + BoundedBitMaskStructure data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool BoundedBitMaskStructurePubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const BoundedBitMaskStructure* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + BoundedBitMaskStructure_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 || BoundedBitMaskStructure_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 BoundedBitMaskStructurePubSubType::register_type_object_representation() +{ + register_BoundedBitMaskStructure_type_identifier(type_identifiers_); +} + + +// Include auxiliary functions like for serializing/deserializing. +#include "enumerationsCdrAux.ipp" diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/enumerationsPubSubTypes.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/enumerationsPubSubTypes.hpp new file mode 100644 index 00000000..bd437018 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/enumerationsPubSubTypes.hpp @@ -0,0 +1,289 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file enumerationsPubSubTypes.hpp + * This header file contains the declaration of the serialization functions. + * + * This file was generated by the tool fastddsgen. + */ + + +#ifndef FAST_DDS_GENERATED__ENUMERATIONS_PUBSUBTYPES_HPP +#define FAST_DDS_GENERATED__ENUMERATIONS_PUBSUBTYPES_HPP + +#include +#include +#include +#include +#include + +#include "enumerations.hpp" + +#include "helpers/basic_inner_typesPubSubTypes.hpp" + +#if !defined(FASTDDS_GEN_API_VER) || (FASTDDS_GEN_API_VER != 3) +#error \ + Generated enumerations is not compatible with current installed Fast DDS. Please, regenerate it with fastddsgen. +#endif // FASTDDS_GEN_API_VER + +namespace Test +{ +} // namespace Test + +/*! + * @brief This class represents the TopicDataType of the type EnumStructure defined by the user in the IDL file. + * @ingroup enumerations + */ +class EnumStructurePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef EnumStructure type; + + eProsima_user_DllExport EnumStructurePubSubType(); + + eProsima_user_DllExport ~EnumStructurePubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type BitMaskStructure defined by the user in the IDL file. + * @ingroup enumerations + */ +class BitMaskStructurePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef BitMaskStructure type; + + eProsima_user_DllExport BitMaskStructurePubSubType(); + + eProsima_user_DllExport ~BitMaskStructurePubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type BoundedBitMaskStructure defined by the user in the IDL file. + * @ingroup enumerations + */ +class BoundedBitMaskStructurePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef BoundedBitMaskStructure type; + + eProsima_user_DllExport BoundedBitMaskStructurePubSubType(); + + eProsima_user_DllExport ~BoundedBitMaskStructurePubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +#endif // FAST_DDS_GENERATED__ENUMERATIONS_PUBSUBTYPES_HPP + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/enumerationsTypeObjectSupport.cxx b/ddsenabler/test/ddsEnablerTypedTests/types/enumerationsTypeObjectSupport.cxx new file mode 100644 index 00000000..72b0f3dd --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/enumerationsTypeObjectSupport.cxx @@ -0,0 +1,301 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file enumerationsTypeObjectSupport.cxx + * Source file containing the implementation to register the TypeObject representation of the described types in the IDL file + * + * This file was generated by the tool fastddsgen. + */ + +#include "enumerationsTypeObjectSupport.hpp" + +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include + +#include "enumerations.hpp" + +#include "helpers/basic_inner_types.hpp" + +using namespace eprosima::fastdds::dds::xtypes; + +namespace Test { +void register_InnerEnumHelper_type_identifier( + TypeIdentifierPair& type_ids_InnerEnumHelper) +{ + ReturnCode_t return_code_InnerEnumHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_InnerEnumHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Test::InnerEnumHelper", type_ids_InnerEnumHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_InnerEnumHelper) + { + EnumTypeFlag enum_flags_InnerEnumHelper = 0; + BitBound bit_bound_InnerEnumHelper = 32; + CommonEnumeratedHeader common_InnerEnumHelper = TypeObjectUtils::build_common_enumerated_header(bit_bound_InnerEnumHelper); + QualifiedTypeName type_name_InnerEnumHelper = "Test::InnerEnumHelper"; + eprosima::fastcdr::optional type_ann_builtin_InnerEnumHelper; + eprosima::fastcdr::optional ann_custom_InnerEnumHelper; + CompleteTypeDetail detail_InnerEnumHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_InnerEnumHelper, ann_custom_InnerEnumHelper, type_name_InnerEnumHelper.to_string()); + CompleteEnumeratedHeader header_InnerEnumHelper = TypeObjectUtils::build_complete_enumerated_header(common_InnerEnumHelper, detail_InnerEnumHelper); + CompleteEnumeratedLiteralSeq literal_seq_InnerEnumHelper; + { + EnumeratedLiteralFlag flags_ENUM_VALUE_1 = TypeObjectUtils::build_enumerated_literal_flag(false); + CommonEnumeratedLiteral common_ENUM_VALUE_1 = TypeObjectUtils::build_common_enumerated_literal(0, flags_ENUM_VALUE_1); + eprosima::fastcdr::optional member_ann_builtin_ENUM_VALUE_1; + ann_custom_InnerEnumHelper.reset(); + MemberName name_ENUM_VALUE_1 = "ENUM_VALUE_1"; + CompleteMemberDetail detail_ENUM_VALUE_1 = TypeObjectUtils::build_complete_member_detail(name_ENUM_VALUE_1, member_ann_builtin_ENUM_VALUE_1, ann_custom_InnerEnumHelper); + CompleteEnumeratedLiteral literal_ENUM_VALUE_1 = TypeObjectUtils::build_complete_enumerated_literal(common_ENUM_VALUE_1, detail_ENUM_VALUE_1); + TypeObjectUtils::add_complete_enumerated_literal(literal_seq_InnerEnumHelper, literal_ENUM_VALUE_1); + } + { + EnumeratedLiteralFlag flags_ENUM_VALUE_2 = TypeObjectUtils::build_enumerated_literal_flag(false); + CommonEnumeratedLiteral common_ENUM_VALUE_2 = TypeObjectUtils::build_common_enumerated_literal(1, flags_ENUM_VALUE_2); + eprosima::fastcdr::optional member_ann_builtin_ENUM_VALUE_2; + ann_custom_InnerEnumHelper.reset(); + MemberName name_ENUM_VALUE_2 = "ENUM_VALUE_2"; + CompleteMemberDetail detail_ENUM_VALUE_2 = TypeObjectUtils::build_complete_member_detail(name_ENUM_VALUE_2, member_ann_builtin_ENUM_VALUE_2, ann_custom_InnerEnumHelper); + CompleteEnumeratedLiteral literal_ENUM_VALUE_2 = TypeObjectUtils::build_complete_enumerated_literal(common_ENUM_VALUE_2, detail_ENUM_VALUE_2); + TypeObjectUtils::add_complete_enumerated_literal(literal_seq_InnerEnumHelper, literal_ENUM_VALUE_2); + } + { + EnumeratedLiteralFlag flags_ENUM_VALUE_3 = TypeObjectUtils::build_enumerated_literal_flag(false); + CommonEnumeratedLiteral common_ENUM_VALUE_3 = TypeObjectUtils::build_common_enumerated_literal(2, flags_ENUM_VALUE_3); + eprosima::fastcdr::optional member_ann_builtin_ENUM_VALUE_3; + ann_custom_InnerEnumHelper.reset(); + MemberName name_ENUM_VALUE_3 = "ENUM_VALUE_3"; + CompleteMemberDetail detail_ENUM_VALUE_3 = TypeObjectUtils::build_complete_member_detail(name_ENUM_VALUE_3, member_ann_builtin_ENUM_VALUE_3, ann_custom_InnerEnumHelper); + CompleteEnumeratedLiteral literal_ENUM_VALUE_3 = TypeObjectUtils::build_complete_enumerated_literal(common_ENUM_VALUE_3, detail_ENUM_VALUE_3); + TypeObjectUtils::add_complete_enumerated_literal(literal_seq_InnerEnumHelper, literal_ENUM_VALUE_3); + } + CompleteEnumeratedType enumerated_type_InnerEnumHelper = TypeObjectUtils::build_complete_enumerated_type(enum_flags_InnerEnumHelper, header_InnerEnumHelper, + literal_seq_InnerEnumHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_enumerated_type_object(enumerated_type_InnerEnumHelper, type_name_InnerEnumHelper.to_string(), type_ids_InnerEnumHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Test::InnerEnumHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +} // namespace Test +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_EnumStructure_type_identifier( + TypeIdentifierPair& type_ids_EnumStructure) +{ + + ReturnCode_t return_code_EnumStructure {eprosima::fastdds::dds::RETCODE_OK}; + return_code_EnumStructure = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "EnumStructure", type_ids_EnumStructure); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_EnumStructure) + { + StructTypeFlag struct_flags_EnumStructure = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_EnumStructure = "EnumStructure"; + eprosima::fastcdr::optional type_ann_builtin_EnumStructure; + eprosima::fastcdr::optional ann_custom_EnumStructure; + CompleteTypeDetail detail_EnumStructure = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_EnumStructure, ann_custom_EnumStructure, type_name_EnumStructure.to_string()); + CompleteStructHeader header_EnumStructure; + header_EnumStructure = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_EnumStructure); + CompleteStructMemberSeq member_seq_EnumStructure; + { + TypeIdentifierPair type_ids_var_InnerEnumHelper; + ReturnCode_t return_code_var_InnerEnumHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_InnerEnumHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerEnumHelper", type_ids_var_InnerEnumHelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_InnerEnumHelper) + { + ::register_InnerEnumHelper_type_identifier(type_ids_var_InnerEnumHelper); + } + StructMemberFlag member_flags_var_InnerEnumHelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_InnerEnumHelper = 0x00000000; + bool common_var_InnerEnumHelper_ec {false}; + CommonStructMember common_var_InnerEnumHelper {TypeObjectUtils::build_common_struct_member(member_id_var_InnerEnumHelper, member_flags_var_InnerEnumHelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_InnerEnumHelper, common_var_InnerEnumHelper_ec))}; + if (!common_var_InnerEnumHelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_InnerEnumHelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_InnerEnumHelper = "var_InnerEnumHelper"; + eprosima::fastcdr::optional member_ann_builtin_var_InnerEnumHelper; + ann_custom_EnumStructure.reset(); + CompleteMemberDetail detail_var_InnerEnumHelper = TypeObjectUtils::build_complete_member_detail(name_var_InnerEnumHelper, member_ann_builtin_var_InnerEnumHelper, ann_custom_EnumStructure); + CompleteStructMember member_var_InnerEnumHelper = TypeObjectUtils::build_complete_struct_member(common_var_InnerEnumHelper, detail_var_InnerEnumHelper); + TypeObjectUtils::add_complete_struct_member(member_seq_EnumStructure, member_var_InnerEnumHelper); + } + { + TypeIdentifierPair type_ids_var_scoped_InnerEnumHelper; + ReturnCode_t return_code_var_scoped_InnerEnumHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_scoped_InnerEnumHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Test::InnerEnumHelper", type_ids_var_scoped_InnerEnumHelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_scoped_InnerEnumHelper) + { + Test::register_InnerEnumHelper_type_identifier(type_ids_var_scoped_InnerEnumHelper); + } + StructMemberFlag member_flags_var_scoped_InnerEnumHelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_scoped_InnerEnumHelper = 0x00000001; + bool common_var_scoped_InnerEnumHelper_ec {false}; + CommonStructMember common_var_scoped_InnerEnumHelper {TypeObjectUtils::build_common_struct_member(member_id_var_scoped_InnerEnumHelper, member_flags_var_scoped_InnerEnumHelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_scoped_InnerEnumHelper, common_var_scoped_InnerEnumHelper_ec))}; + if (!common_var_scoped_InnerEnumHelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_scoped_InnerEnumHelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_scoped_InnerEnumHelper = "var_scoped_InnerEnumHelper"; + eprosima::fastcdr::optional member_ann_builtin_var_scoped_InnerEnumHelper; + ann_custom_EnumStructure.reset(); + CompleteMemberDetail detail_var_scoped_InnerEnumHelper = TypeObjectUtils::build_complete_member_detail(name_var_scoped_InnerEnumHelper, member_ann_builtin_var_scoped_InnerEnumHelper, ann_custom_EnumStructure); + CompleteStructMember member_var_scoped_InnerEnumHelper = TypeObjectUtils::build_complete_struct_member(common_var_scoped_InnerEnumHelper, detail_var_scoped_InnerEnumHelper); + TypeObjectUtils::add_complete_struct_member(member_seq_EnumStructure, member_var_scoped_InnerEnumHelper); + } + CompleteStructType struct_type_EnumStructure = TypeObjectUtils::build_complete_struct_type(struct_flags_EnumStructure, header_EnumStructure, member_seq_EnumStructure); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_EnumStructure, type_name_EnumStructure.to_string(), type_ids_EnumStructure)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "EnumStructure already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_BitMaskStructure_type_identifier( + TypeIdentifierPair& type_ids_BitMaskStructure) +{ + + ReturnCode_t return_code_BitMaskStructure {eprosima::fastdds::dds::RETCODE_OK}; + return_code_BitMaskStructure = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "BitMaskStructure", type_ids_BitMaskStructure); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_BitMaskStructure) + { + StructTypeFlag struct_flags_BitMaskStructure = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_BitMaskStructure = "BitMaskStructure"; + eprosima::fastcdr::optional type_ann_builtin_BitMaskStructure; + eprosima::fastcdr::optional ann_custom_BitMaskStructure; + CompleteTypeDetail detail_BitMaskStructure = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_BitMaskStructure, ann_custom_BitMaskStructure, type_name_BitMaskStructure.to_string()); + CompleteStructHeader header_BitMaskStructure; + header_BitMaskStructure = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_BitMaskStructure); + CompleteStructMemberSeq member_seq_BitMaskStructure; + { + TypeIdentifierPair type_ids_var_InnerBitMaskHelper; + ReturnCode_t return_code_var_InnerBitMaskHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_InnerBitMaskHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerBitMaskHelper", type_ids_var_InnerBitMaskHelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_InnerBitMaskHelper) + { + ::register_InnerBitMaskHelper_type_identifier(type_ids_var_InnerBitMaskHelper); + } + StructMemberFlag member_flags_var_InnerBitMaskHelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_InnerBitMaskHelper = 0x00000000; + bool common_var_InnerBitMaskHelper_ec {false}; + CommonStructMember common_var_InnerBitMaskHelper {TypeObjectUtils::build_common_struct_member(member_id_var_InnerBitMaskHelper, member_flags_var_InnerBitMaskHelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_InnerBitMaskHelper, common_var_InnerBitMaskHelper_ec))}; + if (!common_var_InnerBitMaskHelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_InnerBitMaskHelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_InnerBitMaskHelper = "var_InnerBitMaskHelper"; + eprosima::fastcdr::optional member_ann_builtin_var_InnerBitMaskHelper; + ann_custom_BitMaskStructure.reset(); + CompleteMemberDetail detail_var_InnerBitMaskHelper = TypeObjectUtils::build_complete_member_detail(name_var_InnerBitMaskHelper, member_ann_builtin_var_InnerBitMaskHelper, ann_custom_BitMaskStructure); + CompleteStructMember member_var_InnerBitMaskHelper = TypeObjectUtils::build_complete_struct_member(common_var_InnerBitMaskHelper, detail_var_InnerBitMaskHelper); + TypeObjectUtils::add_complete_struct_member(member_seq_BitMaskStructure, member_var_InnerBitMaskHelper); + } + CompleteStructType struct_type_BitMaskStructure = TypeObjectUtils::build_complete_struct_type(struct_flags_BitMaskStructure, header_BitMaskStructure, member_seq_BitMaskStructure); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_BitMaskStructure, type_name_BitMaskStructure.to_string(), type_ids_BitMaskStructure)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "BitMaskStructure already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_BoundedBitMaskStructure_type_identifier( + TypeIdentifierPair& type_ids_BoundedBitMaskStructure) +{ + + ReturnCode_t return_code_BoundedBitMaskStructure {eprosima::fastdds::dds::RETCODE_OK}; + return_code_BoundedBitMaskStructure = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "BoundedBitMaskStructure", type_ids_BoundedBitMaskStructure); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_BoundedBitMaskStructure) + { + StructTypeFlag struct_flags_BoundedBitMaskStructure = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_BoundedBitMaskStructure = "BoundedBitMaskStructure"; + eprosima::fastcdr::optional type_ann_builtin_BoundedBitMaskStructure; + eprosima::fastcdr::optional ann_custom_BoundedBitMaskStructure; + CompleteTypeDetail detail_BoundedBitMaskStructure = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_BoundedBitMaskStructure, ann_custom_BoundedBitMaskStructure, type_name_BoundedBitMaskStructure.to_string()); + CompleteStructHeader header_BoundedBitMaskStructure; + header_BoundedBitMaskStructure = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_BoundedBitMaskStructure); + CompleteStructMemberSeq member_seq_BoundedBitMaskStructure; + { + TypeIdentifierPair type_ids_var_InnerBoundedBitMaskHelper; + ReturnCode_t return_code_var_InnerBoundedBitMaskHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_InnerBoundedBitMaskHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerBoundedBitMaskHelper", type_ids_var_InnerBoundedBitMaskHelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_InnerBoundedBitMaskHelper) + { + ::register_InnerBoundedBitMaskHelper_type_identifier(type_ids_var_InnerBoundedBitMaskHelper); + } + StructMemberFlag member_flags_var_InnerBoundedBitMaskHelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_InnerBoundedBitMaskHelper = 0x00000000; + bool common_var_InnerBoundedBitMaskHelper_ec {false}; + CommonStructMember common_var_InnerBoundedBitMaskHelper {TypeObjectUtils::build_common_struct_member(member_id_var_InnerBoundedBitMaskHelper, member_flags_var_InnerBoundedBitMaskHelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_InnerBoundedBitMaskHelper, common_var_InnerBoundedBitMaskHelper_ec))}; + if (!common_var_InnerBoundedBitMaskHelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_InnerBoundedBitMaskHelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_InnerBoundedBitMaskHelper = "var_InnerBoundedBitMaskHelper"; + eprosima::fastcdr::optional member_ann_builtin_var_InnerBoundedBitMaskHelper; + ann_custom_BoundedBitMaskStructure.reset(); + CompleteMemberDetail detail_var_InnerBoundedBitMaskHelper = TypeObjectUtils::build_complete_member_detail(name_var_InnerBoundedBitMaskHelper, member_ann_builtin_var_InnerBoundedBitMaskHelper, ann_custom_BoundedBitMaskStructure); + CompleteStructMember member_var_InnerBoundedBitMaskHelper = TypeObjectUtils::build_complete_struct_member(common_var_InnerBoundedBitMaskHelper, detail_var_InnerBoundedBitMaskHelper); + TypeObjectUtils::add_complete_struct_member(member_seq_BoundedBitMaskStructure, member_var_InnerBoundedBitMaskHelper); + } + CompleteStructType struct_type_BoundedBitMaskStructure = TypeObjectUtils::build_complete_struct_type(struct_flags_BoundedBitMaskStructure, header_BoundedBitMaskStructure, member_seq_BoundedBitMaskStructure); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_BoundedBitMaskStructure, type_name_BoundedBitMaskStructure.to_string(), type_ids_BoundedBitMaskStructure)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "BoundedBitMaskStructure already registered in TypeObjectRegistry for a different type."); + } + } +} + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/enumerationsTypeObjectSupport.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/enumerationsTypeObjectSupport.hpp new file mode 100644 index 00000000..4920e8ed --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/enumerationsTypeObjectSupport.hpp @@ -0,0 +1,96 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file enumerationsTypeObjectSupport.hpp + * Header file containing the API required to register the TypeObject representation of the described types in the IDL file + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__ENUMERATIONS_TYPE_OBJECT_SUPPORT_HPP +#define FAST_DDS_GENERATED__ENUMERATIONS_TYPE_OBJECT_SUPPORT_HPP + +#include + +#include "helpers/basic_inner_typesTypeObjectSupport.hpp" + +#if defined(_WIN32) +#if defined(EPROSIMA_USER_DLL_EXPORT) +#define eProsima_user_DllExport __declspec( dllexport ) +#else +#define eProsima_user_DllExport +#endif // EPROSIMA_USER_DLL_EXPORT +#else +#define eProsima_user_DllExport +#endif // _WIN32 + +#ifndef DOXYGEN_SHOULD_SKIP_THIS_PUBLIC + +namespace Test { +/** + * @brief Register InnerEnumHelper 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_InnerEnumHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); + +} // namespace Test +/** + * @brief Register EnumStructure 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_EnumStructure_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register BitMaskStructure 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_BitMaskStructure_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register BoundedBitMaskStructure 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_BoundedBitMaskStructure_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); + + +#endif // DOXYGEN_SHOULD_SKIP_THIS_PUBLIC + +#endif // FAST_DDS_GENERATED__ENUMERATIONS_TYPE_OBJECT_SUPPORT_HPP diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/external.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/external.hpp new file mode 100644 index 00000000..069ec1c6 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/external.hpp @@ -0,0 +1,4739 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file external.hpp + * This header file contains the declaration of the described types in the IDL file. + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__EXTERNAL_HPP +#define FAST_DDS_GENERATED__EXTERNAL_HPP + +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include + +#include "helpers/basic_inner_types.hpp" + +#if defined(_WIN32) +#if defined(EPROSIMA_USER_DLL_EXPORT) +#define eProsima_user_DllExport __declspec( dllexport ) +#else +#define eProsima_user_DllExport +#endif // EPROSIMA_USER_DLL_EXPORT +#else +#define eProsima_user_DllExport +#endif // _WIN32 + +#if defined(_WIN32) +#if defined(EPROSIMA_USER_DLL_EXPORT) +#if defined(EXTERNAL_SOURCE) +#define EXTERNAL_DllAPI __declspec( dllexport ) +#else +#define EXTERNAL_DllAPI __declspec( dllimport ) +#endif // EXTERNAL_SOURCE +#else +#define EXTERNAL_DllAPI +#endif // EPROSIMA_USER_DLL_EXPORT +#else +#define EXTERNAL_DllAPI +#endif // _WIN32 + +/*! + * @brief This class represents the structure short_external defined by the user in the IDL file. + * @ingroup external + */ +class short_external +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport short_external() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~short_external() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object short_external that will be copied. + */ + eProsima_user_DllExport short_external( + const short_external& x) + { + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object short_external that will be copied. + */ + eProsima_user_DllExport short_external( + short_external&& x) noexcept + { + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object short_external that will be copied. + */ + eProsima_user_DllExport short_external& operator =( + const short_external& x) + { + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object short_external that will be copied. + */ + eProsima_user_DllExport short_external& operator =( + short_external&& x) noexcept + { + + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x short_external object to compare. + */ + eProsima_user_DllExport bool operator ==( + const short_external& x) const + { + return (m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x short_external object to compare. + */ + eProsima_user_DllExport bool operator !=( + const short_external& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::external& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::external&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::external& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::external& value() + { + return m_value; + } + + + +private: + + eprosima::fastcdr::external m_value; + +}; +/*! + * @brief This class represents the structure ushort_external defined by the user in the IDL file. + * @ingroup external + */ +class ushort_external +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ushort_external() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ushort_external() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ushort_external that will be copied. + */ + eProsima_user_DllExport ushort_external( + const ushort_external& x) + { + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ushort_external that will be copied. + */ + eProsima_user_DllExport ushort_external( + ushort_external&& x) noexcept + { + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ushort_external that will be copied. + */ + eProsima_user_DllExport ushort_external& operator =( + const ushort_external& x) + { + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ushort_external that will be copied. + */ + eProsima_user_DllExport ushort_external& operator =( + ushort_external&& x) noexcept + { + + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ushort_external object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ushort_external& x) const + { + return (m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x ushort_external object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ushort_external& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::external& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::external&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::external& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::external& value() + { + return m_value; + } + + + +private: + + eprosima::fastcdr::external m_value; + +}; +/*! + * @brief This class represents the structure long_external defined by the user in the IDL file. + * @ingroup external + */ +class long_external +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport long_external() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~long_external() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object long_external that will be copied. + */ + eProsima_user_DllExport long_external( + const long_external& x) + { + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object long_external that will be copied. + */ + eProsima_user_DllExport long_external( + long_external&& x) noexcept + { + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object long_external that will be copied. + */ + eProsima_user_DllExport long_external& operator =( + const long_external& x) + { + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object long_external that will be copied. + */ + eProsima_user_DllExport long_external& operator =( + long_external&& x) noexcept + { + + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x long_external object to compare. + */ + eProsima_user_DllExport bool operator ==( + const long_external& x) const + { + return (m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x long_external object to compare. + */ + eProsima_user_DllExport bool operator !=( + const long_external& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::external& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::external&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::external& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::external& value() + { + return m_value; + } + + + +private: + + eprosima::fastcdr::external m_value; + +}; +/*! + * @brief This class represents the structure ulong_external defined by the user in the IDL file. + * @ingroup external + */ +class ulong_external +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ulong_external() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ulong_external() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ulong_external that will be copied. + */ + eProsima_user_DllExport ulong_external( + const ulong_external& x) + { + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ulong_external that will be copied. + */ + eProsima_user_DllExport ulong_external( + ulong_external&& x) noexcept + { + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ulong_external that will be copied. + */ + eProsima_user_DllExport ulong_external& operator =( + const ulong_external& x) + { + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ulong_external that will be copied. + */ + eProsima_user_DllExport ulong_external& operator =( + ulong_external&& x) noexcept + { + + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ulong_external object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ulong_external& x) const + { + return (m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x ulong_external object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ulong_external& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::external& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::external&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::external& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::external& value() + { + return m_value; + } + + + +private: + + eprosima::fastcdr::external m_value; + +}; +/*! + * @brief This class represents the structure longlong_external defined by the user in the IDL file. + * @ingroup external + */ +class longlong_external +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport longlong_external() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~longlong_external() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object longlong_external that will be copied. + */ + eProsima_user_DllExport longlong_external( + const longlong_external& x) + { + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object longlong_external that will be copied. + */ + eProsima_user_DllExport longlong_external( + longlong_external&& x) noexcept + { + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object longlong_external that will be copied. + */ + eProsima_user_DllExport longlong_external& operator =( + const longlong_external& x) + { + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object longlong_external that will be copied. + */ + eProsima_user_DllExport longlong_external& operator =( + longlong_external&& x) noexcept + { + + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x longlong_external object to compare. + */ + eProsima_user_DllExport bool operator ==( + const longlong_external& x) const + { + return (m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x longlong_external object to compare. + */ + eProsima_user_DllExport bool operator !=( + const longlong_external& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::external& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::external&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::external& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::external& value() + { + return m_value; + } + + + +private: + + eprosima::fastcdr::external m_value; + +}; +/*! + * @brief This class represents the structure ulonglong_external defined by the user in the IDL file. + * @ingroup external + */ +class ulonglong_external +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ulonglong_external() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ulonglong_external() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ulonglong_external that will be copied. + */ + eProsima_user_DllExport ulonglong_external( + const ulonglong_external& x) + { + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ulonglong_external that will be copied. + */ + eProsima_user_DllExport ulonglong_external( + ulonglong_external&& x) noexcept + { + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ulonglong_external that will be copied. + */ + eProsima_user_DllExport ulonglong_external& operator =( + const ulonglong_external& x) + { + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ulonglong_external that will be copied. + */ + eProsima_user_DllExport ulonglong_external& operator =( + ulonglong_external&& x) noexcept + { + + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ulonglong_external object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ulonglong_external& x) const + { + return (m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x ulonglong_external object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ulonglong_external& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::external& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::external&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::external& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::external& value() + { + return m_value; + } + + + +private: + + eprosima::fastcdr::external m_value; + +}; +/*! + * @brief This class represents the structure float_external defined by the user in the IDL file. + * @ingroup external + */ +class float_external +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport float_external() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~float_external() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object float_external that will be copied. + */ + eProsima_user_DllExport float_external( + const float_external& x) + { + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object float_external that will be copied. + */ + eProsima_user_DllExport float_external( + float_external&& x) noexcept + { + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object float_external that will be copied. + */ + eProsima_user_DllExport float_external& operator =( + const float_external& x) + { + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object float_external that will be copied. + */ + eProsima_user_DllExport float_external& operator =( + float_external&& x) noexcept + { + + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x float_external object to compare. + */ + eProsima_user_DllExport bool operator ==( + const float_external& x) const + { + return (m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x float_external object to compare. + */ + eProsima_user_DllExport bool operator !=( + const float_external& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::external& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::external&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::external& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::external& value() + { + return m_value; + } + + + +private: + + eprosima::fastcdr::external m_value; + +}; +/*! + * @brief This class represents the structure double_external defined by the user in the IDL file. + * @ingroup external + */ +class double_external +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport double_external() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~double_external() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object double_external that will be copied. + */ + eProsima_user_DllExport double_external( + const double_external& x) + { + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object double_external that will be copied. + */ + eProsima_user_DllExport double_external( + double_external&& x) noexcept + { + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object double_external that will be copied. + */ + eProsima_user_DllExport double_external& operator =( + const double_external& x) + { + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object double_external that will be copied. + */ + eProsima_user_DllExport double_external& operator =( + double_external&& x) noexcept + { + + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x double_external object to compare. + */ + eProsima_user_DllExport bool operator ==( + const double_external& x) const + { + return (m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x double_external object to compare. + */ + eProsima_user_DllExport bool operator !=( + const double_external& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::external& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::external&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::external& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::external& value() + { + return m_value; + } + + + +private: + + eprosima::fastcdr::external m_value; + +}; +/*! + * @brief This class represents the structure longdouble_external defined by the user in the IDL file. + * @ingroup external + */ +class longdouble_external +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport longdouble_external() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~longdouble_external() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object longdouble_external that will be copied. + */ + eProsima_user_DllExport longdouble_external( + const longdouble_external& x) + { + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object longdouble_external that will be copied. + */ + eProsima_user_DllExport longdouble_external( + longdouble_external&& x) noexcept + { + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object longdouble_external that will be copied. + */ + eProsima_user_DllExport longdouble_external& operator =( + const longdouble_external& x) + { + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object longdouble_external that will be copied. + */ + eProsima_user_DllExport longdouble_external& operator =( + longdouble_external&& x) noexcept + { + + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x longdouble_external object to compare. + */ + eProsima_user_DllExport bool operator ==( + const longdouble_external& x) const + { + return (m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x longdouble_external object to compare. + */ + eProsima_user_DllExport bool operator !=( + const longdouble_external& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::external& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::external&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::external& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::external& value() + { + return m_value; + } + + + +private: + + eprosima::fastcdr::external m_value; + +}; +/*! + * @brief This class represents the structure boolean_external defined by the user in the IDL file. + * @ingroup external + */ +class boolean_external +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport boolean_external() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~boolean_external() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object boolean_external that will be copied. + */ + eProsima_user_DllExport boolean_external( + const boolean_external& x) + { + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object boolean_external that will be copied. + */ + eProsima_user_DllExport boolean_external( + boolean_external&& x) noexcept + { + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object boolean_external that will be copied. + */ + eProsima_user_DllExport boolean_external& operator =( + const boolean_external& x) + { + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object boolean_external that will be copied. + */ + eProsima_user_DllExport boolean_external& operator =( + boolean_external&& x) noexcept + { + + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x boolean_external object to compare. + */ + eProsima_user_DllExport bool operator ==( + const boolean_external& x) const + { + return (m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x boolean_external object to compare. + */ + eProsima_user_DllExport bool operator !=( + const boolean_external& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::external& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::external&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::external& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::external& value() + { + return m_value; + } + + + +private: + + eprosima::fastcdr::external m_value; + +}; +/*! + * @brief This class represents the structure octet_external defined by the user in the IDL file. + * @ingroup external + */ +class octet_external +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport octet_external() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~octet_external() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object octet_external that will be copied. + */ + eProsima_user_DllExport octet_external( + const octet_external& x) + { + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object octet_external that will be copied. + */ + eProsima_user_DllExport octet_external( + octet_external&& x) noexcept + { + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object octet_external that will be copied. + */ + eProsima_user_DllExport octet_external& operator =( + const octet_external& x) + { + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object octet_external that will be copied. + */ + eProsima_user_DllExport octet_external& operator =( + octet_external&& x) noexcept + { + + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x octet_external object to compare. + */ + eProsima_user_DllExport bool operator ==( + const octet_external& x) const + { + return (m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x octet_external object to compare. + */ + eProsima_user_DllExport bool operator !=( + const octet_external& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::external& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::external&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::external& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::external& value() + { + return m_value; + } + + + +private: + + eprosima::fastcdr::external m_value; + +}; +/*! + * @brief This class represents the structure char_external defined by the user in the IDL file. + * @ingroup external + */ +class char_external +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport char_external() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~char_external() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object char_external that will be copied. + */ + eProsima_user_DllExport char_external( + const char_external& x) + { + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object char_external that will be copied. + */ + eProsima_user_DllExport char_external( + char_external&& x) noexcept + { + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object char_external that will be copied. + */ + eProsima_user_DllExport char_external& operator =( + const char_external& x) + { + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object char_external that will be copied. + */ + eProsima_user_DllExport char_external& operator =( + char_external&& x) noexcept + { + + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x char_external object to compare. + */ + eProsima_user_DllExport bool operator ==( + const char_external& x) const + { + return (m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x char_external object to compare. + */ + eProsima_user_DllExport bool operator !=( + const char_external& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::external& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::external&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::external& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::external& value() + { + return m_value; + } + + + +private: + + eprosima::fastcdr::external m_value; + +}; +/*! + * @brief This class represents the structure wchar_external defined by the user in the IDL file. + * @ingroup external + */ +class wchar_external +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport wchar_external() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~wchar_external() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object wchar_external that will be copied. + */ + eProsima_user_DllExport wchar_external( + const wchar_external& x) + { + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object wchar_external that will be copied. + */ + eProsima_user_DllExport wchar_external( + wchar_external&& x) noexcept + { + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object wchar_external that will be copied. + */ + eProsima_user_DllExport wchar_external& operator =( + const wchar_external& x) + { + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object wchar_external that will be copied. + */ + eProsima_user_DllExport wchar_external& operator =( + wchar_external&& x) noexcept + { + + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x wchar_external object to compare. + */ + eProsima_user_DllExport bool operator ==( + const wchar_external& x) const + { + return (m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x wchar_external object to compare. + */ + eProsima_user_DllExport bool operator !=( + const wchar_external& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::external& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::external&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::external& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::external& value() + { + return m_value; + } + + + +private: + + eprosima::fastcdr::external m_value; + +}; +/*! + * @brief This class represents the structure sequence_short_external defined by the user in the IDL file. + * @ingroup external + */ +class sequence_short_external +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport sequence_short_external() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~sequence_short_external() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object sequence_short_external that will be copied. + */ + eProsima_user_DllExport sequence_short_external( + const sequence_short_external& x) + { + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object sequence_short_external that will be copied. + */ + eProsima_user_DllExport sequence_short_external( + sequence_short_external&& x) noexcept + { + m_value = std::move(x.m_value); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object sequence_short_external that will be copied. + */ + eProsima_user_DllExport sequence_short_external& operator =( + const sequence_short_external& x) + { + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object sequence_short_external that will be copied. + */ + eProsima_user_DllExport sequence_short_external& operator =( + sequence_short_external&& x) noexcept + { + + m_value = std::move(x.m_value); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x sequence_short_external object to compare. + */ + eProsima_user_DllExport bool operator ==( + const sequence_short_external& x) const + { + return (m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x sequence_short_external object to compare. + */ + eProsima_user_DllExport bool operator !=( + const sequence_short_external& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::external>& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::external>&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::external>& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::external>& value() + { + return m_value; + } + + + +private: + + eprosima::fastcdr::external> m_value; + +}; +/*! + * @brief This class represents the structure string_unbounded_external defined by the user in the IDL file. + * @ingroup external + */ +class string_unbounded_external +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport string_unbounded_external() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~string_unbounded_external() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object string_unbounded_external that will be copied. + */ + eProsima_user_DllExport string_unbounded_external( + const string_unbounded_external& x) + { + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object string_unbounded_external that will be copied. + */ + eProsima_user_DllExport string_unbounded_external( + string_unbounded_external&& x) noexcept + { + m_value = std::move(x.m_value); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object string_unbounded_external that will be copied. + */ + eProsima_user_DllExport string_unbounded_external& operator =( + const string_unbounded_external& x) + { + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object string_unbounded_external that will be copied. + */ + eProsima_user_DllExport string_unbounded_external& operator =( + string_unbounded_external&& x) noexcept + { + + m_value = std::move(x.m_value); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x string_unbounded_external object to compare. + */ + eProsima_user_DllExport bool operator ==( + const string_unbounded_external& x) const + { + return (m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x string_unbounded_external object to compare. + */ + eProsima_user_DllExport bool operator !=( + const string_unbounded_external& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::external& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::external&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::external& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::external& value() + { + return m_value; + } + + + +private: + + eprosima::fastcdr::external m_value; + +}; +/*! + * @brief This class represents the structure string_bounded_external defined by the user in the IDL file. + * @ingroup external + */ +class string_bounded_external +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport string_bounded_external() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~string_bounded_external() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object string_bounded_external that will be copied. + */ + eProsima_user_DllExport string_bounded_external( + const string_bounded_external& x) + { + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object string_bounded_external that will be copied. + */ + eProsima_user_DllExport string_bounded_external( + string_bounded_external&& x) noexcept + { + m_value = std::move(x.m_value); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object string_bounded_external that will be copied. + */ + eProsima_user_DllExport string_bounded_external& operator =( + const string_bounded_external& x) + { + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object string_bounded_external that will be copied. + */ + eProsima_user_DllExport string_bounded_external& operator =( + string_bounded_external&& x) noexcept + { + + m_value = std::move(x.m_value); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x string_bounded_external object to compare. + */ + eProsima_user_DllExport bool operator ==( + const string_bounded_external& x) const + { + return (m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x string_bounded_external object to compare. + */ + eProsima_user_DllExport bool operator !=( + const string_bounded_external& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::external>& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::external>&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::external>& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::external>& value() + { + return m_value; + } + + + +private: + + eprosima::fastcdr::external> m_value; + +}; +/*! + * @brief This class represents the structure map_short_external defined by the user in the IDL file. + * @ingroup external + */ +class map_short_external +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport map_short_external() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~map_short_external() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object map_short_external that will be copied. + */ + eProsima_user_DllExport map_short_external( + const map_short_external& x) + { + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object map_short_external that will be copied. + */ + eProsima_user_DllExport map_short_external( + map_short_external&& x) noexcept + { + m_value = std::move(x.m_value); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object map_short_external that will be copied. + */ + eProsima_user_DllExport map_short_external& operator =( + const map_short_external& x) + { + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object map_short_external that will be copied. + */ + eProsima_user_DllExport map_short_external& operator =( + map_short_external&& x) noexcept + { + + m_value = std::move(x.m_value); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x map_short_external object to compare. + */ + eProsima_user_DllExport bool operator ==( + const map_short_external& x) const + { + return (m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x map_short_external object to compare. + */ + eProsima_user_DllExport bool operator !=( + const map_short_external& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::external>& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::external>&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::external>& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::external>& value() + { + return m_value; + } + + + +private: + + eprosima::fastcdr::external> m_value; + +}; +/*! + * @brief This class represents the structure array_short_external defined by the user in the IDL file. + * @ingroup external + */ +class array_short_external +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport array_short_external() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~array_short_external() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object array_short_external that will be copied. + */ + eProsima_user_DllExport array_short_external( + const array_short_external& x) + { + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object array_short_external that will be copied. + */ + eProsima_user_DllExport array_short_external( + array_short_external&& x) noexcept + { + m_value = std::move(x.m_value); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object array_short_external that will be copied. + */ + eProsima_user_DllExport array_short_external& operator =( + const array_short_external& x) + { + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object array_short_external that will be copied. + */ + eProsima_user_DllExport array_short_external& operator =( + array_short_external&& x) noexcept + { + + m_value = std::move(x.m_value); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x array_short_external object to compare. + */ + eProsima_user_DllExport bool operator ==( + const array_short_external& x) const + { + return (m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x array_short_external object to compare. + */ + eProsima_user_DllExport bool operator !=( + const array_short_external& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::external>& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::external>&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::external>& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::external>& value() + { + return m_value; + } + + + +private: + + eprosima::fastcdr::external> m_value; + +}; +/*! + * @brief This class represents the structure struct_external defined by the user in the IDL file. + * @ingroup external + */ +class struct_external +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport struct_external() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~struct_external() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object struct_external that will be copied. + */ + eProsima_user_DllExport struct_external( + const struct_external& x) + { + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object struct_external that will be copied. + */ + eProsima_user_DllExport struct_external( + struct_external&& x) noexcept + { + m_value = std::move(x.m_value); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object struct_external that will be copied. + */ + eProsima_user_DllExport struct_external& operator =( + const struct_external& x) + { + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object struct_external that will be copied. + */ + eProsima_user_DllExport struct_external& operator =( + struct_external&& x) noexcept + { + + m_value = std::move(x.m_value); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x struct_external object to compare. + */ + eProsima_user_DllExport bool operator ==( + const struct_external& x) const + { + return (m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x struct_external object to compare. + */ + eProsima_user_DllExport bool operator !=( + const struct_external& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::external& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::external&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::external& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::external& value() + { + return m_value; + } + + + +private: + + eprosima::fastcdr::external m_value; + +}; +/*! + * @brief This class represents the structure InnerStructExternal defined by the user in the IDL file. + * @ingroup external + */ +class InnerStructExternal +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport InnerStructExternal() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~InnerStructExternal() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object InnerStructExternal that will be copied. + */ + eProsima_user_DllExport InnerStructExternal( + const InnerStructExternal& x) + { + m_s = x.m_s; + + m_l = x.m_l; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object InnerStructExternal that will be copied. + */ + eProsima_user_DllExport InnerStructExternal( + InnerStructExternal&& x) noexcept + { + m_s = x.m_s; + m_l = x.m_l; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object InnerStructExternal that will be copied. + */ + eProsima_user_DllExport InnerStructExternal& operator =( + const InnerStructExternal& x) + { + + m_s = x.m_s; + + m_l = x.m_l; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object InnerStructExternal that will be copied. + */ + eProsima_user_DllExport InnerStructExternal& operator =( + InnerStructExternal&& x) noexcept + { + + m_s = x.m_s; + m_l = x.m_l; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x InnerStructExternal object to compare. + */ + eProsima_user_DllExport bool operator ==( + const InnerStructExternal& x) const + { + return (m_s == x.m_s && + m_l == x.m_l); + } + + /*! + * @brief Comparison operator. + * @param x InnerStructExternal object to compare. + */ + eProsima_user_DllExport bool operator !=( + const InnerStructExternal& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member s + * @param _s New value for member s + */ + eProsima_user_DllExport void s( + int16_t _s) + { + m_s = _s; + } + + /*! + * @brief This function returns the value of member s + * @return Value of member s + */ + eProsima_user_DllExport int16_t s() const + { + return m_s; + } + + /*! + * @brief This function returns a reference to member s + * @return Reference to member s + */ + eProsima_user_DllExport int16_t& s() + { + return m_s; + } + + + /*! + * @brief This function copies the value in member l + * @param _l New value to be copied in member l + */ + eProsima_user_DllExport void l( + const eprosima::fastcdr::external& _l) + { + m_l = _l; + } + + /*! + * @brief This function moves the value in member l + * @param _l New value to be moved in member l + */ + eProsima_user_DllExport void l( + eprosima::fastcdr::external&& _l) + { + m_l = std::move(_l); + } + + /*! + * @brief This function returns a constant reference to member l + * @return Constant reference to member l + */ + eProsima_user_DllExport const eprosima::fastcdr::external& l() const + { + return m_l; + } + + /*! + * @brief This function returns a reference to member l + * @return Reference to member l + */ + eProsima_user_DllExport eprosima::fastcdr::external& l() + { + return m_l; + } + + + +private: + + int16_t m_s{0}; + eprosima::fastcdr::external m_l; + +}; +/*! + * @brief This class represents the structure ext_struct_external defined by the user in the IDL file. + * @ingroup external + */ +class ext_struct_external +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ext_struct_external() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ext_struct_external() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ext_struct_external that will be copied. + */ + eProsima_user_DllExport ext_struct_external( + const ext_struct_external& x) + { + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ext_struct_external that will be copied. + */ + eProsima_user_DllExport ext_struct_external( + ext_struct_external&& x) noexcept + { + m_value = std::move(x.m_value); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ext_struct_external that will be copied. + */ + eProsima_user_DllExport ext_struct_external& operator =( + const ext_struct_external& x) + { + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ext_struct_external that will be copied. + */ + eProsima_user_DllExport ext_struct_external& operator =( + ext_struct_external&& x) noexcept + { + + m_value = std::move(x.m_value); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ext_struct_external object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ext_struct_external& x) const + { + return (m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x ext_struct_external object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ext_struct_external& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const InnerStructExternal& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + InnerStructExternal&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const InnerStructExternal& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport InnerStructExternal& value() + { + return m_value; + } + + + +private: + + InnerStructExternal m_value; + +}; +/*! + * @brief This class represents the structure ext_and_inner_struct_external defined by the user in the IDL file. + * @ingroup external + */ +class ext_and_inner_struct_external +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ext_and_inner_struct_external() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ext_and_inner_struct_external() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ext_and_inner_struct_external that will be copied. + */ + eProsima_user_DllExport ext_and_inner_struct_external( + const ext_and_inner_struct_external& x) + { + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ext_and_inner_struct_external that will be copied. + */ + eProsima_user_DllExport ext_and_inner_struct_external( + ext_and_inner_struct_external&& x) noexcept + { + m_value = std::move(x.m_value); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ext_and_inner_struct_external that will be copied. + */ + eProsima_user_DllExport ext_and_inner_struct_external& operator =( + const ext_and_inner_struct_external& x) + { + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ext_and_inner_struct_external that will be copied. + */ + eProsima_user_DllExport ext_and_inner_struct_external& operator =( + ext_and_inner_struct_external&& x) noexcept + { + + m_value = std::move(x.m_value); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ext_and_inner_struct_external object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ext_and_inner_struct_external& x) const + { + return (m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x ext_and_inner_struct_external object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ext_and_inner_struct_external& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::external& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::external&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::external& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::external& value() + { + return m_value; + } + + + +private: + + eprosima::fastcdr::external m_value; + +}; +/*! + * @brief This class represents the structure struct_external_optional defined by the user in the IDL file. + * @ingroup external + */ +class struct_external_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport struct_external_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~struct_external_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object struct_external_optional that will be copied. + */ + eProsima_user_DllExport struct_external_optional( + const struct_external_optional& x) + { + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object struct_external_optional that will be copied. + */ + eProsima_user_DllExport struct_external_optional( + struct_external_optional&& x) noexcept + { + m_value = std::move(x.m_value); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object struct_external_optional that will be copied. + */ + eProsima_user_DllExport struct_external_optional& operator =( + const struct_external_optional& x) + { + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object struct_external_optional that will be copied. + */ + eProsima_user_DllExport struct_external_optional& operator =( + struct_external_optional&& x) noexcept + { + + m_value = std::move(x.m_value); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x struct_external_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const struct_external_optional& x) const + { + return (m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x struct_external_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const struct_external_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional>& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional>&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional>& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional>& value() + { + return m_value; + } + + + +private: + + eprosima::fastcdr::optional> m_value; + +}; +class recursive_union; + +/*! + * @brief This class represents the structure recursive_union_container defined by the user in the IDL file. + * @ingroup external + */ +class recursive_union_container +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport recursive_union_container() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~recursive_union_container() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object recursive_union_container that will be copied. + */ + eProsima_user_DllExport recursive_union_container( + const recursive_union_container& x) + { + m_l = x.m_l; + + m_ext = x.m_ext; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object recursive_union_container that will be copied. + */ + eProsima_user_DllExport recursive_union_container( + recursive_union_container&& x) noexcept + { + m_l = x.m_l; + m_ext = std::move(x.m_ext); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object recursive_union_container that will be copied. + */ + eProsima_user_DllExport recursive_union_container& operator =( + const recursive_union_container& x) + { + + m_l = x.m_l; + + m_ext = x.m_ext; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object recursive_union_container that will be copied. + */ + eProsima_user_DllExport recursive_union_container& operator =( + recursive_union_container&& x) noexcept + { + + m_l = x.m_l; + m_ext = std::move(x.m_ext); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x recursive_union_container object to compare. + */ + eProsima_user_DllExport bool operator ==( + const recursive_union_container& x) const + { + return (m_l == x.m_l && + m_ext == x.m_ext); + } + + /*! + * @brief Comparison operator. + * @param x recursive_union_container object to compare. + */ + eProsima_user_DllExport bool operator !=( + const recursive_union_container& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member l + * @param _l New value for member l + */ + eProsima_user_DllExport void l( + int32_t _l) + { + m_l = _l; + } + + /*! + * @brief This function returns the value of member l + * @return Value of member l + */ + eProsima_user_DllExport int32_t l() const + { + return m_l; + } + + /*! + * @brief This function returns a reference to member l + * @return Reference to member l + */ + eProsima_user_DllExport int32_t& l() + { + return m_l; + } + + + /*! + * @brief This function copies the value in member ext + * @param _ext New value to be copied in member ext + */ + eProsima_user_DllExport void ext( + const eprosima::fastcdr::external& _ext) + { + m_ext = _ext; + } + + /*! + * @brief This function moves the value in member ext + * @param _ext New value to be moved in member ext + */ + eProsima_user_DllExport void ext( + eprosima::fastcdr::external&& _ext) + { + m_ext = std::move(_ext); + } + + /*! + * @brief This function returns a constant reference to member ext + * @return Constant reference to member ext + */ + eProsima_user_DllExport const eprosima::fastcdr::external& ext() const + { + return m_ext; + } + + /*! + * @brief This function returns a reference to member ext + * @return Reference to member ext + */ + eProsima_user_DllExport eprosima::fastcdr::external& ext() + { + return m_ext; + } + + + +private: + + int32_t m_l{0}; + eprosima::fastcdr::external m_ext; + +}; +/*! + * @brief This class represents the union recursive_union defined by the user in the IDL file. + * @ingroup external + */ +class recursive_union +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport recursive_union() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~recursive_union() + { + if (member_destructor_) + { + member_destructor_(); + } + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object recursive_union that will be copied. + */ + eProsima_user_DllExport recursive_union( + const recursive_union& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + l_() = x.m_l; + break; + + case 0x00000002: + c_() = x.m_c; + break; + + case 0x00000003: + s_() = x.m_s; + break; + + } + } + + /*! + * @brief Move constructor. + * @param x Reference to the object recursive_union that will be copied. + */ + eProsima_user_DllExport recursive_union( + recursive_union&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + l_() = std::move(x.m_l); + break; + + case 0x00000002: + c_() = std::move(x.m_c); + break; + + case 0x00000003: + s_() = std::move(x.m_s); + break; + + } + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object recursive_union that will be copied. + */ + eProsima_user_DllExport recursive_union& operator =( + const recursive_union& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + l_() = x.m_l; + break; + + case 0x00000002: + c_() = x.m_c; + break; + + case 0x00000003: + s_() = x.m_s; + break; + + } + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object recursive_union that will be copied. + */ + eProsima_user_DllExport recursive_union& operator =( + recursive_union&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + l_() = std::move(x.m_l); + break; + + case 0x00000002: + c_() = std::move(x.m_c); + break; + + case 0x00000003: + s_() = std::move(x.m_s); + break; + + } + + return *this; + } + + /*! + * @brief Comparison operator. + * @param x recursive_union object to compare. + */ + eProsima_user_DllExport bool operator ==( + const recursive_union& x) const + { + bool ret_value {false}; + + if (m__d == x.m__d && + selected_member_ == x.selected_member_) + { + switch (selected_member_) + { + case 0x00000001: + ret_value = (m_l == x.m_l); + break; + + case 0x00000002: + ret_value = (m_c == x.m_c); + break; + + case 0x00000003: + ret_value = (m_s == x.m_s); + break; + + } + } + + return ret_value; + } + + /*! + * @brief Comparison operator. + * @param x recursive_union object to compare. + */ + eProsima_user_DllExport bool operator !=( + const recursive_union& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets the discriminator value. + * @param __d New value for the discriminator. + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member. + */ + eProsima_user_DllExport void _d( + uint8_t __d) + { + bool valid_discriminator = false; + + switch (__d) + { + case 1: + if (0x00000001 == selected_member_) + { + valid_discriminator = true; + } + break; + + case 2: + if (0x00000002 == selected_member_) + { + valid_discriminator = true; + } + break; + + case 3: + if (0x00000003 == selected_member_) + { + valid_discriminator = true; + } + break; + + } + + if (!valid_discriminator) + { + throw eprosima::fastcdr::exception::BadParamException("Discriminator doesn't correspond with the selected union member"); + } + + m__d = __d; + } + + /*! + * @brief This function returns the value of the discriminator. + * @return Value of the discriminator + */ + eProsima_user_DllExport uint8_t _d() const + { + return m__d; + } + + /*! + * @brief This function sets a value in member l + * @param _l New value for member l + */ + eProsima_user_DllExport void l( + int32_t _l) + { + l_() = _l; + m__d = 1; + } + + /*! + * @brief This function returns the value of member l + * @return Value of member l + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int32_t l() const + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_l; + } + + /*! + * @brief This function returns a reference to member l + * @return Reference to member l + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int32_t& l() + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_l; + } + + + /*! + * @brief This function copies the value in member c + * @param _c New value to be copied in member c + */ + eProsima_user_DllExport void c( + const recursive_union_container& _c) + { + c_() = _c; + m__d = 2; + } + + /*! + * @brief This function moves the value in member c + * @param _c New value to be moved in member c + */ + eProsima_user_DllExport void c( + recursive_union_container&& _c) + { + c_() = _c; + m__d = 2; + } + + /*! + * @brief This function returns a constant reference to member c + * @return Constant reference to member c + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const recursive_union_container& c() const + { + if (0x00000002 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_c; + } + + /*! + * @brief This function returns a reference to member c + * @return Reference to member c + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport recursive_union_container& c() + { + if (0x00000002 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_c; + } + + + /*! + * @brief This function sets a value in member s + * @param _s New value for member s + */ + eProsima_user_DllExport void s( + int16_t _s) + { + s_() = _s; + m__d = 3; + } + + /*! + * @brief This function returns the value of member s + * @return Value of member s + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int16_t s() const + { + if (0x00000003 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_s; + } + + /*! + * @brief This function returns a reference to member s + * @return Reference to member s + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int16_t& s() + { + if (0x00000003 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_s; + } + + + void _default() + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x0FFFFFFFu; + } + + +private: + + int32_t& l_() + { + if (0x00000001 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000001; + member_destructor_ = nullptr; + m_l = {0}; + + } + + return m_l; + } + + recursive_union_container& c_() + { + if (0x00000002 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000002; + member_destructor_ = [&]() {m_c.~recursive_union_container();}; + new(&m_c) recursive_union_container(); + + } + + return m_c; + } + + int16_t& s_() + { + if (0x00000003 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000003; + member_destructor_ = nullptr; + m_s = {0}; + + } + + return m_s; + } + + + uint8_t m__d {127}; + + union + { + int32_t m_l; + recursive_union_container m_c; + int16_t m_s; + }; + + uint32_t selected_member_ {0x0FFFFFFFu}; + + std::function member_destructor_; +}; +/*! + * @brief This class represents the structure recursive_test_1 defined by the user in the IDL file. + * @ingroup external + */ +class recursive_test_1 +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport recursive_test_1() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~recursive_test_1() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object recursive_test_1 that will be copied. + */ + eProsima_user_DllExport recursive_test_1( + const recursive_test_1& x) + { + m_s = x.m_s; + + m_u = x.m_u; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object recursive_test_1 that will be copied. + */ + eProsima_user_DllExport recursive_test_1( + recursive_test_1&& x) noexcept + { + m_s = x.m_s; + m_u = std::move(x.m_u); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object recursive_test_1 that will be copied. + */ + eProsima_user_DllExport recursive_test_1& operator =( + const recursive_test_1& x) + { + + m_s = x.m_s; + + m_u = x.m_u; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object recursive_test_1 that will be copied. + */ + eProsima_user_DllExport recursive_test_1& operator =( + recursive_test_1&& x) noexcept + { + + m_s = x.m_s; + m_u = std::move(x.m_u); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x recursive_test_1 object to compare. + */ + eProsima_user_DllExport bool operator ==( + const recursive_test_1& x) const + { + return (m_s == x.m_s && + m_u == x.m_u); + } + + /*! + * @brief Comparison operator. + * @param x recursive_test_1 object to compare. + */ + eProsima_user_DllExport bool operator !=( + const recursive_test_1& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member s + * @param _s New value for member s + */ + eProsima_user_DllExport void s( + int16_t _s) + { + m_s = _s; + } + + /*! + * @brief This function returns the value of member s + * @return Value of member s + */ + eProsima_user_DllExport int16_t s() const + { + return m_s; + } + + /*! + * @brief This function returns a reference to member s + * @return Reference to member s + */ + eProsima_user_DllExport int16_t& s() + { + return m_s; + } + + + /*! + * @brief This function copies the value in member u + * @param _u New value to be copied in member u + */ + eProsima_user_DllExport void u( + const recursive_union& _u) + { + m_u = _u; + } + + /*! + * @brief This function moves the value in member u + * @param _u New value to be moved in member u + */ + eProsima_user_DllExport void u( + recursive_union&& _u) + { + m_u = std::move(_u); + } + + /*! + * @brief This function returns a constant reference to member u + * @return Constant reference to member u + */ + eProsima_user_DllExport const recursive_union& u() const + { + return m_u; + } + + /*! + * @brief This function returns a reference to member u + * @return Reference to member u + */ + eProsima_user_DllExport recursive_union& u() + { + return m_u; + } + + + +private: + + int16_t m_s{0}; + recursive_union m_u; + +}; +class recursive_structure; + +/*! + * @brief This class represents the union recursive_structure_container defined by the user in the IDL file. + * @ingroup external + */ +class recursive_structure_container +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport recursive_structure_container() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~recursive_structure_container() + { + if (member_destructor_) + { + member_destructor_(); + } + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object recursive_structure_container that will be copied. + */ + eProsima_user_DllExport recursive_structure_container( + const recursive_structure_container& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + l_() = x.m_l; + break; + + case 0x00000002: + ext_() = x.m_ext; + break; + + case 0x00000003: + s_() = x.m_s; + break; + + } + } + + /*! + * @brief Move constructor. + * @param x Reference to the object recursive_structure_container that will be copied. + */ + eProsima_user_DllExport recursive_structure_container( + recursive_structure_container&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + l_() = std::move(x.m_l); + break; + + case 0x00000002: + ext_() = std::move(x.m_ext); + break; + + case 0x00000003: + s_() = std::move(x.m_s); + break; + + } + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object recursive_structure_container that will be copied. + */ + eProsima_user_DllExport recursive_structure_container& operator =( + const recursive_structure_container& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + l_() = x.m_l; + break; + + case 0x00000002: + ext_() = x.m_ext; + break; + + case 0x00000003: + s_() = x.m_s; + break; + + } + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object recursive_structure_container that will be copied. + */ + eProsima_user_DllExport recursive_structure_container& operator =( + recursive_structure_container&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + l_() = std::move(x.m_l); + break; + + case 0x00000002: + ext_() = std::move(x.m_ext); + break; + + case 0x00000003: + s_() = std::move(x.m_s); + break; + + } + + return *this; + } + + /*! + * @brief Comparison operator. + * @param x recursive_structure_container object to compare. + */ + eProsima_user_DllExport bool operator ==( + const recursive_structure_container& x) const + { + bool ret_value {false}; + + if (m__d == x.m__d && + selected_member_ == x.selected_member_) + { + switch (selected_member_) + { + case 0x00000001: + ret_value = (m_l == x.m_l); + break; + + case 0x00000002: + ret_value = (m_ext == x.m_ext); + break; + + case 0x00000003: + ret_value = (m_s == x.m_s); + break; + + } + } + + return ret_value; + } + + /*! + * @brief Comparison operator. + * @param x recursive_structure_container object to compare. + */ + eProsima_user_DllExport bool operator !=( + const recursive_structure_container& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets the discriminator value. + * @param __d New value for the discriminator. + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member. + */ + eProsima_user_DllExport void _d( + uint8_t __d) + { + bool valid_discriminator = false; + + switch (__d) + { + case 1: + if (0x00000001 == selected_member_) + { + valid_discriminator = true; + } + break; + + case 2: + if (0x00000002 == selected_member_) + { + valid_discriminator = true; + } + break; + + case 3: + if (0x00000003 == selected_member_) + { + valid_discriminator = true; + } + break; + + } + + if (!valid_discriminator) + { + throw eprosima::fastcdr::exception::BadParamException("Discriminator doesn't correspond with the selected union member"); + } + + m__d = __d; + } + + /*! + * @brief This function returns the value of the discriminator. + * @return Value of the discriminator + */ + eProsima_user_DllExport uint8_t _d() const + { + return m__d; + } + + /*! + * @brief This function sets a value in member l + * @param _l New value for member l + */ + eProsima_user_DllExport void l( + int32_t _l) + { + l_() = _l; + m__d = 1; + } + + /*! + * @brief This function returns the value of member l + * @return Value of member l + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int32_t l() const + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_l; + } + + /*! + * @brief This function returns a reference to member l + * @return Reference to member l + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int32_t& l() + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_l; + } + + + /*! + * @brief This function copies the value in member ext + * @param _ext New value to be copied in member ext + */ + eProsima_user_DllExport void ext( + const eprosima::fastcdr::external& _ext) + { + ext_() = _ext; + m__d = 2; + } + + /*! + * @brief This function moves the value in member ext + * @param _ext New value to be moved in member ext + */ + eProsima_user_DllExport void ext( + eprosima::fastcdr::external&& _ext) + { + ext_() = _ext; + m__d = 2; + } + + /*! + * @brief This function returns a constant reference to member ext + * @return Constant reference to member ext + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const eprosima::fastcdr::external& ext() const + { + if (0x00000002 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_ext; + } + + /*! + * @brief This function returns a reference to member ext + * @return Reference to member ext + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport eprosima::fastcdr::external& ext() + { + if (0x00000002 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_ext; + } + + + /*! + * @brief This function sets a value in member s + * @param _s New value for member s + */ + eProsima_user_DllExport void s( + int16_t _s) + { + s_() = _s; + m__d = 3; + } + + /*! + * @brief This function returns the value of member s + * @return Value of member s + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int16_t s() const + { + if (0x00000003 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_s; + } + + /*! + * @brief This function returns a reference to member s + * @return Reference to member s + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int16_t& s() + { + if (0x00000003 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_s; + } + + + void _default() + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x0FFFFFFFu; + } + + +private: + + int32_t& l_() + { + if (0x00000001 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000001; + member_destructor_ = nullptr; + m_l = {0}; + + } + + return m_l; + } + + eprosima::fastcdr::external& ext_() + { + if (0x00000002 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000002; + member_destructor_ = [&]() {m_ext.~external();}; + new(&m_ext) eprosima::fastcdr::external(); + + } + + return m_ext; + } + + int16_t& s_() + { + if (0x00000003 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000003; + member_destructor_ = nullptr; + m_s = {0}; + + } + + return m_s; + } + + + uint8_t m__d {127}; + + union + { + int32_t m_l; + eprosima::fastcdr::external m_ext; + int16_t m_s; + }; + + uint32_t selected_member_ {0x0FFFFFFFu}; + + std::function member_destructor_; +}; +/*! + * @brief This class represents the structure recursive_structure defined by the user in the IDL file. + * @ingroup external + */ +class recursive_structure +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport recursive_structure() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~recursive_structure() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object recursive_structure that will be copied. + */ + eProsima_user_DllExport recursive_structure( + const recursive_structure& x) + { + m_s = x.m_s; + + m_c = x.m_c; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object recursive_structure that will be copied. + */ + eProsima_user_DllExport recursive_structure( + recursive_structure&& x) noexcept + { + m_s = x.m_s; + m_c = std::move(x.m_c); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object recursive_structure that will be copied. + */ + eProsima_user_DllExport recursive_structure& operator =( + const recursive_structure& x) + { + + m_s = x.m_s; + + m_c = x.m_c; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object recursive_structure that will be copied. + */ + eProsima_user_DllExport recursive_structure& operator =( + recursive_structure&& x) noexcept + { + + m_s = x.m_s; + m_c = std::move(x.m_c); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x recursive_structure object to compare. + */ + eProsima_user_DllExport bool operator ==( + const recursive_structure& x) const + { + return (m_s == x.m_s && + m_c == x.m_c); + } + + /*! + * @brief Comparison operator. + * @param x recursive_structure object to compare. + */ + eProsima_user_DllExport bool operator !=( + const recursive_structure& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member s + * @param _s New value for member s + */ + eProsima_user_DllExport void s( + int16_t _s) + { + m_s = _s; + } + + /*! + * @brief This function returns the value of member s + * @return Value of member s + */ + eProsima_user_DllExport int16_t s() const + { + return m_s; + } + + /*! + * @brief This function returns a reference to member s + * @return Reference to member s + */ + eProsima_user_DllExport int16_t& s() + { + return m_s; + } + + + /*! + * @brief This function copies the value in member c + * @param _c New value to be copied in member c + */ + eProsima_user_DllExport void c( + const recursive_structure_container& _c) + { + m_c = _c; + } + + /*! + * @brief This function moves the value in member c + * @param _c New value to be moved in member c + */ + eProsima_user_DllExport void c( + recursive_structure_container&& _c) + { + m_c = std::move(_c); + } + + /*! + * @brief This function returns a constant reference to member c + * @return Constant reference to member c + */ + eProsima_user_DllExport const recursive_structure_container& c() const + { + return m_c; + } + + /*! + * @brief This function returns a reference to member c + * @return Reference to member c + */ + eProsima_user_DllExport recursive_structure_container& c() + { + return m_c; + } + + + +private: + + int16_t m_s{0}; + recursive_structure_container m_c; + +}; +/*! + * @brief This class represents the structure recursive_test_2 defined by the user in the IDL file. + * @ingroup external + */ +class recursive_test_2 +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport recursive_test_2() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~recursive_test_2() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object recursive_test_2 that will be copied. + */ + eProsima_user_DllExport recursive_test_2( + const recursive_test_2& x) + { + m_o = x.m_o; + + m_s = x.m_s; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object recursive_test_2 that will be copied. + */ + eProsima_user_DllExport recursive_test_2( + recursive_test_2&& x) noexcept + { + m_o = x.m_o; + m_s = std::move(x.m_s); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object recursive_test_2 that will be copied. + */ + eProsima_user_DllExport recursive_test_2& operator =( + const recursive_test_2& x) + { + + m_o = x.m_o; + + m_s = x.m_s; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object recursive_test_2 that will be copied. + */ + eProsima_user_DllExport recursive_test_2& operator =( + recursive_test_2&& x) noexcept + { + + m_o = x.m_o; + m_s = std::move(x.m_s); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x recursive_test_2 object to compare. + */ + eProsima_user_DllExport bool operator ==( + const recursive_test_2& x) const + { + return (m_o == x.m_o && + m_s == x.m_s); + } + + /*! + * @brief Comparison operator. + * @param x recursive_test_2 object to compare. + */ + eProsima_user_DllExport bool operator !=( + const recursive_test_2& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member o + * @param _o New value for member o + */ + eProsima_user_DllExport void o( + uint8_t _o) + { + m_o = _o; + } + + /*! + * @brief This function returns the value of member o + * @return Value of member o + */ + eProsima_user_DllExport uint8_t o() const + { + return m_o; + } + + /*! + * @brief This function returns a reference to member o + * @return Reference to member o + */ + eProsima_user_DllExport uint8_t& o() + { + return m_o; + } + + + /*! + * @brief This function copies the value in member s + * @param _s New value to be copied in member s + */ + eProsima_user_DllExport void s( + const recursive_structure& _s) + { + m_s = _s; + } + + /*! + * @brief This function moves the value in member s + * @param _s New value to be moved in member s + */ + eProsima_user_DllExport void s( + recursive_structure&& _s) + { + m_s = std::move(_s); + } + + /*! + * @brief This function returns a constant reference to member s + * @return Constant reference to member s + */ + eProsima_user_DllExport const recursive_structure& s() const + { + return m_s; + } + + /*! + * @brief This function returns a reference to member s + * @return Reference to member s + */ + eProsima_user_DllExport recursive_structure& s() + { + return m_s; + } + + + +private: + + uint8_t m_o{0}; + recursive_structure m_s; + +}; + +#endif // _FAST_DDS_GENERATED_EXTERNAL_HPP_ + + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/externalCdrAux.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/externalCdrAux.hpp new file mode 100644 index 00000000..c97303b7 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/externalCdrAux.hpp @@ -0,0 +1,248 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file externalCdrAux.hpp + * This source file contains some definitions of CDR related functions. + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__EXTERNALCDRAUX_HPP +#define FAST_DDS_GENERATED__EXTERNALCDRAUX_HPP + +#include "external.hpp" + +constexpr uint32_t ulong_external_max_cdr_typesize {8UL}; +constexpr uint32_t ulong_external_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ushort_external_max_cdr_typesize {6UL}; +constexpr uint32_t ushort_external_max_key_cdr_typesize {0UL}; + +constexpr uint32_t char_external_max_cdr_typesize {5UL}; +constexpr uint32_t char_external_max_key_cdr_typesize {0UL}; + +constexpr uint32_t struct_external_max_cdr_typesize {16UL}; +constexpr uint32_t struct_external_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ulonglong_external_max_cdr_typesize {16UL}; +constexpr uint32_t ulonglong_external_max_key_cdr_typesize {0UL}; + +constexpr uint32_t struct_external_optional_max_cdr_typesize {28UL}; +constexpr uint32_t struct_external_optional_max_key_cdr_typesize {0UL}; + +constexpr uint32_t short_external_max_cdr_typesize {6UL}; +constexpr uint32_t short_external_max_key_cdr_typesize {0UL}; + +constexpr uint32_t octet_external_max_cdr_typesize {5UL}; +constexpr uint32_t octet_external_max_key_cdr_typesize {0UL}; + +constexpr uint32_t array_short_external_max_cdr_typesize {24UL}; +constexpr uint32_t array_short_external_max_key_cdr_typesize {0UL}; + +constexpr uint32_t long_external_max_cdr_typesize {8UL}; +constexpr uint32_t long_external_max_key_cdr_typesize {0UL}; + +constexpr uint32_t boolean_external_max_cdr_typesize {5UL}; +constexpr uint32_t boolean_external_max_key_cdr_typesize {0UL}; + +constexpr uint32_t wchar_external_max_cdr_typesize {6UL}; +constexpr uint32_t wchar_external_max_key_cdr_typesize {0UL}; + +constexpr uint32_t string_unbounded_external_max_cdr_typesize {264UL}; +constexpr uint32_t string_unbounded_external_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ext_and_inner_struct_external_max_cdr_typesize {16UL}; +constexpr uint32_t ext_and_inner_struct_external_max_key_cdr_typesize {0UL}; + +constexpr uint32_t longlong_external_max_cdr_typesize {16UL}; +constexpr uint32_t longlong_external_max_key_cdr_typesize {0UL}; + +constexpr uint32_t longdouble_external_max_cdr_typesize {24UL}; +constexpr uint32_t longdouble_external_max_key_cdr_typesize {0UL}; + +constexpr uint32_t sequence_short_external_max_cdr_typesize {8UL}; +constexpr uint32_t sequence_short_external_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t recursive_test_1_max_cdr_typesize {24UL}; +constexpr uint32_t recursive_test_1_max_key_cdr_typesize {0UL}; + +constexpr uint32_t recursive_test_2_max_cdr_typesize {28UL}; +constexpr uint32_t recursive_test_2_max_key_cdr_typesize {0UL}; + + + +constexpr uint32_t recursive_union_container_max_cdr_typesize {20UL}; +constexpr uint32_t recursive_union_container_max_key_cdr_typesize {0UL}; + +constexpr uint32_t map_short_external_max_cdr_typesize {8UL}; +constexpr uint32_t map_short_external_max_key_cdr_typesize {0UL}; + + + + +constexpr uint32_t double_external_max_cdr_typesize {16UL}; +constexpr uint32_t double_external_max_key_cdr_typesize {0UL}; + + + +constexpr uint32_t ext_struct_external_max_cdr_typesize {16UL}; +constexpr uint32_t ext_struct_external_max_key_cdr_typesize {0UL}; + + + + +constexpr uint32_t float_external_max_cdr_typesize {8UL}; +constexpr uint32_t float_external_max_key_cdr_typesize {0UL}; + +constexpr uint32_t string_bounded_external_max_cdr_typesize {17UL}; +constexpr uint32_t string_bounded_external_max_key_cdr_typesize {0UL}; + + + + +constexpr uint32_t recursive_structure_max_cdr_typesize {20UL}; +constexpr uint32_t recursive_structure_max_key_cdr_typesize {0UL}; + + + +constexpr uint32_t InnerStructExternal_max_cdr_typesize {12UL}; +constexpr uint32_t InnerStructExternal_max_key_cdr_typesize {0UL}; + + +namespace eprosima { +namespace fastcdr { + +class Cdr; +class CdrSizeCalculator; + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const short_external& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ushort_external& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const long_external& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ulong_external& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const longlong_external& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ulonglong_external& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const float_external& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const double_external& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const longdouble_external& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const boolean_external& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const octet_external& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const char_external& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const wchar_external& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const sequence_short_external& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const string_unbounded_external& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const string_bounded_external& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const map_short_external& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const array_short_external& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const struct_external& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const InnerStructExternal& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ext_struct_external& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ext_and_inner_struct_external& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const struct_external_optional& data); + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const recursive_union_container& data); + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const recursive_test_1& data); + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const recursive_structure& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const recursive_test_2& data); + + +} // namespace fastcdr +} // namespace eprosima + +#endif // FAST_DDS_GENERATED__EXTERNALCDRAUX_HPP + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/externalCdrAux.ipp b/ddsenabler/test/ddsEnablerTypedTests/types/externalCdrAux.ipp new file mode 100644 index 00000000..a25effd9 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/externalCdrAux.ipp @@ -0,0 +1,2552 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file externalCdrAux.ipp + * This source file contains some declarations of CDR related functions. + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__EXTERNALCDRAUX_IPP +#define FAST_DDS_GENERATED__EXTERNALCDRAUX_IPP + +#include "externalCdrAux.hpp" + +#include +#include + + +#include +using namespace eprosima::fastcdr::exception; + +namespace eprosima { +namespace fastcdr { + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const short_external& data, + size_t& current_alignment) +{ + 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.value(), 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 short_external& data) +{ + 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.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + short_external& data) +{ + 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.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const short_external& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.value(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ushort_external& data, + size_t& current_alignment) +{ + 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.value(), 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 ushort_external& data) +{ + 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.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ushort_external& data) +{ + 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.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ushort_external& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.value(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const long_external& data, + size_t& current_alignment) +{ + 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.value(), 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 long_external& data) +{ + 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.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + long_external& data) +{ + 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.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const long_external& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.value(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ulong_external& data, + size_t& current_alignment) +{ + 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.value(), 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 ulong_external& data) +{ + 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.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ulong_external& data) +{ + 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.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ulong_external& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.value(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const longlong_external& data, + size_t& current_alignment) +{ + 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.value(), 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 longlong_external& data) +{ + 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.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + longlong_external& data) +{ + 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.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const longlong_external& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.value(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ulonglong_external& data, + size_t& current_alignment) +{ + 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.value(), 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 ulonglong_external& data) +{ + 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.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ulonglong_external& data) +{ + 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.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ulonglong_external& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.value(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const float_external& data, + size_t& current_alignment) +{ + 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.value(), 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 float_external& data) +{ + 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.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + float_external& data) +{ + 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.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const float_external& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.value(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const double_external& data, + size_t& current_alignment) +{ + 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.value(), 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 double_external& data) +{ + 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.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + double_external& data) +{ + 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.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const double_external& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.value(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const longdouble_external& data, + size_t& current_alignment) +{ + 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.value(), 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 longdouble_external& data) +{ + 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.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + longdouble_external& data) +{ + 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.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const longdouble_external& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.value(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const boolean_external& data, + size_t& current_alignment) +{ + 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.value(), 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 boolean_external& data) +{ + 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.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + boolean_external& data) +{ + 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.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const boolean_external& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.value(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const octet_external& data, + size_t& current_alignment) +{ + 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.value(), 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 octet_external& data) +{ + 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.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + octet_external& data) +{ + 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.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const octet_external& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.value(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const char_external& data, + size_t& current_alignment) +{ + 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.value(), 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 char_external& data) +{ + 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.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + char_external& data) +{ + 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.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const char_external& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.value(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const wchar_external& data, + size_t& current_alignment) +{ + 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.value(), 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 wchar_external& data) +{ + 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.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + wchar_external& data) +{ + 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.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const wchar_external& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.value(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const sequence_short_external& data, + size_t& current_alignment) +{ + 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.value(), 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 sequence_short_external& data) +{ + 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.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + sequence_short_external& data) +{ + 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.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const sequence_short_external& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.value(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const string_unbounded_external& data, + size_t& current_alignment) +{ + 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.value(), 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 string_unbounded_external& data) +{ + 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.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + string_unbounded_external& data) +{ + 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.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const string_unbounded_external& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.value(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const string_bounded_external& data, + size_t& current_alignment) +{ + 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.value(), 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 string_bounded_external& data) +{ + 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.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + string_bounded_external& data) +{ + 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.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const string_bounded_external& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.value(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const map_short_external& data, + size_t& current_alignment) +{ + 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.value(), 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 map_short_external& data) +{ + 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.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + map_short_external& data) +{ + 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.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const map_short_external& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.value(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const array_short_external& data, + size_t& current_alignment) +{ + 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.value(), 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 array_short_external& data) +{ + 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.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + array_short_external& data) +{ + 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.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const array_short_external& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.value(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const struct_external& data, + size_t& current_alignment) +{ + 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.value(), 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 struct_external& data) +{ + 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.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + struct_external& data) +{ + 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.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const struct_external& data) +{ + extern void serialize_key( + Cdr& scdr, + const InnerStructureHelper& data); + + + static_cast(scdr); + static_cast(data); + serialize_key(scdr, *data.value()); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const InnerStructExternal& data, + size_t& current_alignment) +{ + 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.s(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.l(), 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 InnerStructExternal& data) +{ + 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.s() + << eprosima::fastcdr::MemberId(1) << data.l() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + InnerStructExternal& data) +{ + 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.s(); + break; + + case 1: + dcdr >> data.l(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const InnerStructExternal& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.s(); + + scdr << data.l(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ext_struct_external& data, + size_t& current_alignment) +{ + 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.value(), 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 ext_struct_external& data) +{ + 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.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ext_struct_external& data) +{ + 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.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ext_struct_external& data) +{ + extern void serialize_key( + Cdr& scdr, + const InnerStructExternal& data); + + + static_cast(scdr); + static_cast(data); + serialize_key(scdr, data.value()); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ext_and_inner_struct_external& data, + size_t& current_alignment) +{ + 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.value(), 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 ext_and_inner_struct_external& data) +{ + 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.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ext_and_inner_struct_external& data) +{ + 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.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ext_and_inner_struct_external& data) +{ + extern void serialize_key( + Cdr& scdr, + const InnerStructExternal& data); + + + static_cast(scdr); + static_cast(data); + serialize_key(scdr, *data.value()); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const struct_external_optional& data, + size_t& current_alignment) +{ + 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.value(), 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 struct_external_optional& data) +{ + 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.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + struct_external_optional& data) +{ + 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.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const struct_external_optional& data) +{ + extern void serialize_key( + Cdr& scdr, + const InnerStructureHelper& data); + + + static_cast(scdr); + static_cast(data); + if (data.value().has_value()) + { + serialize_key(scdr, *data.value().value()); + } + +} + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const recursive_union_container& data, + size_t& current_alignment) +{ + 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.l(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.ext(), 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 recursive_union_container& data) +{ + 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.l() + << eprosima::fastcdr::MemberId(1) << data.ext() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + recursive_union_container& data) +{ + 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.l(); + break; + + case 1: + dcdr >> data.ext(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const recursive_union_container& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.l(); + + scdr << data.ext(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const recursive_union& data, + size_t& current_alignment) +{ + 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._d(), + current_alignment); + + switch (data._d()) + { + case 1: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.l(), current_alignment); + break; + + case 2: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.c(), current_alignment); + break; + + case 3: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), + data.s(), current_alignment); + break; + + default: + break; + } + + 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 recursive_union& data) +{ + 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._d(); + + switch (data._d()) + { + case 1: + scdr << eprosima::fastcdr::MemberId(1) << data.l(); + break; + + case 2: + scdr << eprosima::fastcdr::MemberId(2) << data.c(); + break; + + case 3: + scdr << eprosima::fastcdr::MemberId(3) << data.s(); + break; + + default: + break; + } + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + recursive_union& data) +{ + 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; + if (0 == mid.id) + { + uint8_t discriminator; + dcdr >> discriminator; + + switch (discriminator) + { + case 1: + { + int32_t l_value{0}; + data.l(std::move(l_value)); + data._d(discriminator); + break; + } + + case 2: + { + recursive_union_container c_value; + data.c(std::move(c_value)); + data._d(discriminator); + break; + } + + case 3: + { + int16_t s_value{0}; + data.s(std::move(s_value)); + data._d(discriminator); + break; + } + + default: + data._default(); + break; + } + } + else + { + switch (data._d()) + { + case 1: + dcdr >> data.l(); + break; + + case 2: + dcdr >> data.c(); + break; + + case 3: + dcdr >> data.s(); + break; + + default: + break; + } + ret_value = false; + } + return ret_value; + }); +} + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const recursive_test_1& data, + size_t& current_alignment) +{ + 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.s(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.u(), 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 recursive_test_1& data) +{ + 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.s() + << eprosima::fastcdr::MemberId(1) << data.u() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + recursive_test_1& data) +{ + 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.s(); + break; + + case 1: + dcdr >> data.u(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const recursive_test_1& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.s(); + + scdr << data.u(); + +} + + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const recursive_structure_container& data, + size_t& current_alignment) +{ + 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._d(), + current_alignment); + + switch (data._d()) + { + case 1: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.l(), current_alignment); + break; + + case 2: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.ext(), current_alignment); + break; + + case 3: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), + data.s(), current_alignment); + break; + + default: + break; + } + + 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 recursive_structure_container& data) +{ + 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._d(); + + switch (data._d()) + { + case 1: + scdr << eprosima::fastcdr::MemberId(1) << data.l(); + break; + + case 2: + scdr << eprosima::fastcdr::MemberId(2) << data.ext(); + break; + + case 3: + scdr << eprosima::fastcdr::MemberId(3) << data.s(); + break; + + default: + break; + } + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + recursive_structure_container& data) +{ + 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; + if (0 == mid.id) + { + uint8_t discriminator; + dcdr >> discriminator; + + switch (discriminator) + { + case 1: + { + int32_t l_value{0}; + data.l(std::move(l_value)); + data._d(discriminator); + break; + } + + case 2: + { + eprosima::fastcdr::external ext_value; + data.ext(std::move(ext_value)); + data._d(discriminator); + break; + } + + case 3: + { + int16_t s_value{0}; + data.s(std::move(s_value)); + data._d(discriminator); + break; + } + + default: + data._default(); + break; + } + } + else + { + switch (data._d()) + { + case 1: + dcdr >> data.l(); + break; + + case 2: + dcdr >> data.ext(); + break; + + case 3: + dcdr >> data.s(); + break; + + default: + break; + } + ret_value = false; + } + return ret_value; + }); +} + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const recursive_structure& data, + size_t& current_alignment) +{ + 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.s(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.c(), 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 recursive_structure& data) +{ + 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.s() + << eprosima::fastcdr::MemberId(1) << data.c() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + recursive_structure& data) +{ + 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.s(); + break; + + case 1: + dcdr >> data.c(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const recursive_structure& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.s(); + + scdr << data.c(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const recursive_test_2& data, + size_t& current_alignment) +{ + 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.o(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.s(), 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 recursive_test_2& data) +{ + 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.o() + << eprosima::fastcdr::MemberId(1) << data.s() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + recursive_test_2& data) +{ + 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.o(); + break; + + case 1: + dcdr >> data.s(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const recursive_test_2& data) +{ + extern void serialize_key( + Cdr& scdr, + const recursive_structure& data); + + + static_cast(scdr); + static_cast(data); + scdr << data.o(); + + serialize_key(scdr, data.s()); + +} + + + +} // namespace fastcdr +} // namespace eprosima + +#endif // FAST_DDS_GENERATED__EXTERNALCDRAUX_IPP + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/externalPubSubTypes.cxx b/ddsenabler/test/ddsEnablerTypedTests/types/externalPubSubTypes.cxx new file mode 100644 index 00000000..837f538e --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/externalPubSubTypes.cxx @@ -0,0 +1,4952 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file externalPubSubTypes.cpp + * This header file contains the implementation of the serialization functions. + * + * This file was generated by the tool fastddsgen. + */ + +#include "externalPubSubTypes.hpp" + +#include +#include + +#include "externalCdrAux.hpp" +using SerializedPayload_t = eprosima::fastdds::rtps::SerializedPayload_t; +using InstanceHandle_t = eprosima::fastdds::rtps::InstanceHandle_t; +using DataRepresentationId_t = eprosima::fastdds::dds::DataRepresentationId_t; + +short_externalPubSubType::short_externalPubSubType() +{ + set_name("short_external"); + uint32_t type_size = short_external_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 = short_external_max_key_cdr_typesize > 16 ? short_external_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +short_externalPubSubType::~short_externalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool short_externalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const short_external* 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 short_externalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + short_external* 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 short_externalPubSubType::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* short_externalPubSubType::create_data() +{ + return reinterpret_cast(new short_external()); +} + +void short_externalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool short_externalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + short_external data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool short_externalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const short_external* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + short_external_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 || short_external_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 short_externalPubSubType::register_type_object_representation() +{ + EPROSIMA_LOG_WARNING(XTYPES_TYPE_REPRESENTATION, + "TypeObject type representation support disabled in generated code"); +} + +ushort_externalPubSubType::ushort_externalPubSubType() +{ + set_name("ushort_external"); + uint32_t type_size = ushort_external_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 = ushort_external_max_key_cdr_typesize > 16 ? ushort_external_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ushort_externalPubSubType::~ushort_externalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ushort_externalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ushort_external* 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 ushort_externalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ushort_external* 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 ushort_externalPubSubType::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* ushort_externalPubSubType::create_data() +{ + return reinterpret_cast(new ushort_external()); +} + +void ushort_externalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ushort_externalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ushort_external data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ushort_externalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ushort_external* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ushort_external_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 || ushort_external_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 ushort_externalPubSubType::register_type_object_representation() +{ + EPROSIMA_LOG_WARNING(XTYPES_TYPE_REPRESENTATION, + "TypeObject type representation support disabled in generated code"); +} + +long_externalPubSubType::long_externalPubSubType() +{ + set_name("long_external"); + uint32_t type_size = long_external_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 = long_external_max_key_cdr_typesize > 16 ? long_external_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +long_externalPubSubType::~long_externalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool long_externalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const long_external* 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 long_externalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + long_external* 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 long_externalPubSubType::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* long_externalPubSubType::create_data() +{ + return reinterpret_cast(new long_external()); +} + +void long_externalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool long_externalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + long_external data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool long_externalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const long_external* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + long_external_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 || long_external_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 long_externalPubSubType::register_type_object_representation() +{ + EPROSIMA_LOG_WARNING(XTYPES_TYPE_REPRESENTATION, + "TypeObject type representation support disabled in generated code"); +} + +ulong_externalPubSubType::ulong_externalPubSubType() +{ + set_name("ulong_external"); + uint32_t type_size = ulong_external_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 = ulong_external_max_key_cdr_typesize > 16 ? ulong_external_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ulong_externalPubSubType::~ulong_externalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ulong_externalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ulong_external* 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 ulong_externalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ulong_external* 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 ulong_externalPubSubType::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* ulong_externalPubSubType::create_data() +{ + return reinterpret_cast(new ulong_external()); +} + +void ulong_externalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ulong_externalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ulong_external data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ulong_externalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ulong_external* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ulong_external_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 || ulong_external_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 ulong_externalPubSubType::register_type_object_representation() +{ + EPROSIMA_LOG_WARNING(XTYPES_TYPE_REPRESENTATION, + "TypeObject type representation support disabled in generated code"); +} + +longlong_externalPubSubType::longlong_externalPubSubType() +{ + set_name("longlong_external"); + uint32_t type_size = longlong_external_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 = longlong_external_max_key_cdr_typesize > 16 ? longlong_external_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +longlong_externalPubSubType::~longlong_externalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool longlong_externalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const longlong_external* 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 longlong_externalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + longlong_external* 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 longlong_externalPubSubType::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* longlong_externalPubSubType::create_data() +{ + return reinterpret_cast(new longlong_external()); +} + +void longlong_externalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool longlong_externalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + longlong_external data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool longlong_externalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const longlong_external* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + longlong_external_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 || longlong_external_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 longlong_externalPubSubType::register_type_object_representation() +{ + EPROSIMA_LOG_WARNING(XTYPES_TYPE_REPRESENTATION, + "TypeObject type representation support disabled in generated code"); +} + +ulonglong_externalPubSubType::ulonglong_externalPubSubType() +{ + set_name("ulonglong_external"); + uint32_t type_size = ulonglong_external_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 = ulonglong_external_max_key_cdr_typesize > 16 ? ulonglong_external_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ulonglong_externalPubSubType::~ulonglong_externalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ulonglong_externalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ulonglong_external* 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 ulonglong_externalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ulonglong_external* 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 ulonglong_externalPubSubType::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* ulonglong_externalPubSubType::create_data() +{ + return reinterpret_cast(new ulonglong_external()); +} + +void ulonglong_externalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ulonglong_externalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ulonglong_external data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ulonglong_externalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ulonglong_external* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ulonglong_external_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 || ulonglong_external_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 ulonglong_externalPubSubType::register_type_object_representation() +{ + EPROSIMA_LOG_WARNING(XTYPES_TYPE_REPRESENTATION, + "TypeObject type representation support disabled in generated code"); +} + +float_externalPubSubType::float_externalPubSubType() +{ + set_name("float_external"); + uint32_t type_size = float_external_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 = float_external_max_key_cdr_typesize > 16 ? float_external_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +float_externalPubSubType::~float_externalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool float_externalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const float_external* 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 float_externalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + float_external* 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 float_externalPubSubType::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* float_externalPubSubType::create_data() +{ + return reinterpret_cast(new float_external()); +} + +void float_externalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool float_externalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + float_external data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool float_externalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const float_external* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + float_external_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 || float_external_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 float_externalPubSubType::register_type_object_representation() +{ + EPROSIMA_LOG_WARNING(XTYPES_TYPE_REPRESENTATION, + "TypeObject type representation support disabled in generated code"); +} + +double_externalPubSubType::double_externalPubSubType() +{ + set_name("double_external"); + uint32_t type_size = double_external_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 = double_external_max_key_cdr_typesize > 16 ? double_external_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +double_externalPubSubType::~double_externalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool double_externalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const double_external* 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 double_externalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + double_external* 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 double_externalPubSubType::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* double_externalPubSubType::create_data() +{ + return reinterpret_cast(new double_external()); +} + +void double_externalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool double_externalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + double_external data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool double_externalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const double_external* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + double_external_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 || double_external_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 double_externalPubSubType::register_type_object_representation() +{ + EPROSIMA_LOG_WARNING(XTYPES_TYPE_REPRESENTATION, + "TypeObject type representation support disabled in generated code"); +} + +longdouble_externalPubSubType::longdouble_externalPubSubType() +{ + set_name("longdouble_external"); + uint32_t type_size = longdouble_external_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 = longdouble_external_max_key_cdr_typesize > 16 ? longdouble_external_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +longdouble_externalPubSubType::~longdouble_externalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool longdouble_externalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const longdouble_external* 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 longdouble_externalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + longdouble_external* 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 longdouble_externalPubSubType::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* longdouble_externalPubSubType::create_data() +{ + return reinterpret_cast(new longdouble_external()); +} + +void longdouble_externalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool longdouble_externalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + longdouble_external data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool longdouble_externalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const longdouble_external* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + longdouble_external_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 || longdouble_external_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 longdouble_externalPubSubType::register_type_object_representation() +{ + EPROSIMA_LOG_WARNING(XTYPES_TYPE_REPRESENTATION, + "TypeObject type representation support disabled in generated code"); +} + +boolean_externalPubSubType::boolean_externalPubSubType() +{ + set_name("boolean_external"); + uint32_t type_size = boolean_external_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 = boolean_external_max_key_cdr_typesize > 16 ? boolean_external_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +boolean_externalPubSubType::~boolean_externalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool boolean_externalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const boolean_external* 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 boolean_externalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + boolean_external* 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 boolean_externalPubSubType::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* boolean_externalPubSubType::create_data() +{ + return reinterpret_cast(new boolean_external()); +} + +void boolean_externalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool boolean_externalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + boolean_external data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool boolean_externalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const boolean_external* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + boolean_external_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 || boolean_external_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 boolean_externalPubSubType::register_type_object_representation() +{ + EPROSIMA_LOG_WARNING(XTYPES_TYPE_REPRESENTATION, + "TypeObject type representation support disabled in generated code"); +} + +octet_externalPubSubType::octet_externalPubSubType() +{ + set_name("octet_external"); + uint32_t type_size = octet_external_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 = octet_external_max_key_cdr_typesize > 16 ? octet_external_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +octet_externalPubSubType::~octet_externalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool octet_externalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const octet_external* 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 octet_externalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + octet_external* 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 octet_externalPubSubType::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* octet_externalPubSubType::create_data() +{ + return reinterpret_cast(new octet_external()); +} + +void octet_externalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool octet_externalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + octet_external data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool octet_externalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const octet_external* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + octet_external_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 || octet_external_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 octet_externalPubSubType::register_type_object_representation() +{ + EPROSIMA_LOG_WARNING(XTYPES_TYPE_REPRESENTATION, + "TypeObject type representation support disabled in generated code"); +} + +char_externalPubSubType::char_externalPubSubType() +{ + set_name("char_external"); + uint32_t type_size = char_external_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 = char_external_max_key_cdr_typesize > 16 ? char_external_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +char_externalPubSubType::~char_externalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool char_externalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const char_external* 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 char_externalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + char_external* 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 char_externalPubSubType::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* char_externalPubSubType::create_data() +{ + return reinterpret_cast(new char_external()); +} + +void char_externalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool char_externalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + char_external data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool char_externalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const char_external* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + char_external_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 || char_external_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 char_externalPubSubType::register_type_object_representation() +{ + EPROSIMA_LOG_WARNING(XTYPES_TYPE_REPRESENTATION, + "TypeObject type representation support disabled in generated code"); +} + +wchar_externalPubSubType::wchar_externalPubSubType() +{ + set_name("wchar_external"); + uint32_t type_size = wchar_external_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 = wchar_external_max_key_cdr_typesize > 16 ? wchar_external_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +wchar_externalPubSubType::~wchar_externalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool wchar_externalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const wchar_external* 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 wchar_externalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + wchar_external* 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 wchar_externalPubSubType::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* wchar_externalPubSubType::create_data() +{ + return reinterpret_cast(new wchar_external()); +} + +void wchar_externalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool wchar_externalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + wchar_external data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool wchar_externalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const wchar_external* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + wchar_external_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 || wchar_external_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 wchar_externalPubSubType::register_type_object_representation() +{ + EPROSIMA_LOG_WARNING(XTYPES_TYPE_REPRESENTATION, + "TypeObject type representation support disabled in generated code"); +} + +sequence_short_externalPubSubType::sequence_short_externalPubSubType() +{ + set_name("sequence_short_external"); + uint32_t type_size = sequence_short_external_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 = sequence_short_external_max_key_cdr_typesize > 16 ? sequence_short_external_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +sequence_short_externalPubSubType::~sequence_short_externalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool sequence_short_externalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const sequence_short_external* 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 sequence_short_externalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + sequence_short_external* 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 sequence_short_externalPubSubType::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* sequence_short_externalPubSubType::create_data() +{ + return reinterpret_cast(new sequence_short_external()); +} + +void sequence_short_externalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool sequence_short_externalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + sequence_short_external data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool sequence_short_externalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const sequence_short_external* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + sequence_short_external_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 || sequence_short_external_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 sequence_short_externalPubSubType::register_type_object_representation() +{ + EPROSIMA_LOG_WARNING(XTYPES_TYPE_REPRESENTATION, + "TypeObject type representation support disabled in generated code"); +} + +string_unbounded_externalPubSubType::string_unbounded_externalPubSubType() +{ + set_name("string_unbounded_external"); + uint32_t type_size = string_unbounded_external_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 = string_unbounded_external_max_key_cdr_typesize > 16 ? string_unbounded_external_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +string_unbounded_externalPubSubType::~string_unbounded_externalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool string_unbounded_externalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const string_unbounded_external* 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 string_unbounded_externalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + string_unbounded_external* 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 string_unbounded_externalPubSubType::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* string_unbounded_externalPubSubType::create_data() +{ + return reinterpret_cast(new string_unbounded_external()); +} + +void string_unbounded_externalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool string_unbounded_externalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + string_unbounded_external data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool string_unbounded_externalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const string_unbounded_external* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + string_unbounded_external_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 || string_unbounded_external_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 string_unbounded_externalPubSubType::register_type_object_representation() +{ + EPROSIMA_LOG_WARNING(XTYPES_TYPE_REPRESENTATION, + "TypeObject type representation support disabled in generated code"); +} + +string_bounded_externalPubSubType::string_bounded_externalPubSubType() +{ + set_name("string_bounded_external"); + uint32_t type_size = string_bounded_external_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 = string_bounded_external_max_key_cdr_typesize > 16 ? string_bounded_external_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +string_bounded_externalPubSubType::~string_bounded_externalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool string_bounded_externalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const string_bounded_external* 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 string_bounded_externalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + string_bounded_external* 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 string_bounded_externalPubSubType::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* string_bounded_externalPubSubType::create_data() +{ + return reinterpret_cast(new string_bounded_external()); +} + +void string_bounded_externalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool string_bounded_externalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + string_bounded_external data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool string_bounded_externalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const string_bounded_external* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + string_bounded_external_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 || string_bounded_external_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 string_bounded_externalPubSubType::register_type_object_representation() +{ + EPROSIMA_LOG_WARNING(XTYPES_TYPE_REPRESENTATION, + "TypeObject type representation support disabled in generated code"); +} + +map_short_externalPubSubType::map_short_externalPubSubType() +{ + set_name("map_short_external"); + uint32_t type_size = map_short_external_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 = map_short_external_max_key_cdr_typesize > 16 ? map_short_external_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +map_short_externalPubSubType::~map_short_externalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool map_short_externalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const map_short_external* 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 map_short_externalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + map_short_external* 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 map_short_externalPubSubType::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* map_short_externalPubSubType::create_data() +{ + return reinterpret_cast(new map_short_external()); +} + +void map_short_externalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool map_short_externalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + map_short_external data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool map_short_externalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const map_short_external* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + map_short_external_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 || map_short_external_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 map_short_externalPubSubType::register_type_object_representation() +{ + EPROSIMA_LOG_WARNING(XTYPES_TYPE_REPRESENTATION, + "TypeObject type representation support disabled in generated code"); +} + +array_short_externalPubSubType::array_short_externalPubSubType() +{ + set_name("array_short_external"); + uint32_t type_size = array_short_external_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 = array_short_external_max_key_cdr_typesize > 16 ? array_short_external_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +array_short_externalPubSubType::~array_short_externalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool array_short_externalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const array_short_external* 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 array_short_externalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + array_short_external* 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 array_short_externalPubSubType::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* array_short_externalPubSubType::create_data() +{ + return reinterpret_cast(new array_short_external()); +} + +void array_short_externalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool array_short_externalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + array_short_external data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool array_short_externalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const array_short_external* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + array_short_external_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 || array_short_external_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 array_short_externalPubSubType::register_type_object_representation() +{ + EPROSIMA_LOG_WARNING(XTYPES_TYPE_REPRESENTATION, + "TypeObject type representation support disabled in generated code"); +} + +struct_externalPubSubType::struct_externalPubSubType() +{ + set_name("struct_external"); + uint32_t type_size = struct_external_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 = struct_external_max_key_cdr_typesize > 16 ? struct_external_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +struct_externalPubSubType::~struct_externalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool struct_externalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const struct_external* 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 struct_externalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + struct_external* 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 struct_externalPubSubType::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* struct_externalPubSubType::create_data() +{ + return reinterpret_cast(new struct_external()); +} + +void struct_externalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool struct_externalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + struct_external data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool struct_externalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const struct_external* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + struct_external_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 || struct_external_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 struct_externalPubSubType::register_type_object_representation() +{ + EPROSIMA_LOG_WARNING(XTYPES_TYPE_REPRESENTATION, + "TypeObject type representation support disabled in generated code"); +} + +InnerStructExternalPubSubType::InnerStructExternalPubSubType() +{ + set_name("InnerStructExternal"); + uint32_t type_size = InnerStructExternal_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 = InnerStructExternal_max_key_cdr_typesize > 16 ? InnerStructExternal_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +InnerStructExternalPubSubType::~InnerStructExternalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool InnerStructExternalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const InnerStructExternal* 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 InnerStructExternalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + InnerStructExternal* 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 InnerStructExternalPubSubType::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* InnerStructExternalPubSubType::create_data() +{ + return reinterpret_cast(new InnerStructExternal()); +} + +void InnerStructExternalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool InnerStructExternalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + InnerStructExternal data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool InnerStructExternalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const InnerStructExternal* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + InnerStructExternal_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 || InnerStructExternal_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 InnerStructExternalPubSubType::register_type_object_representation() +{ + EPROSIMA_LOG_WARNING(XTYPES_TYPE_REPRESENTATION, + "TypeObject type representation support disabled in generated code"); +} + +ext_struct_externalPubSubType::ext_struct_externalPubSubType() +{ + set_name("ext_struct_external"); + uint32_t type_size = ext_struct_external_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 = ext_struct_external_max_key_cdr_typesize > 16 ? ext_struct_external_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ext_struct_externalPubSubType::~ext_struct_externalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ext_struct_externalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ext_struct_external* 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 ext_struct_externalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ext_struct_external* 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 ext_struct_externalPubSubType::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* ext_struct_externalPubSubType::create_data() +{ + return reinterpret_cast(new ext_struct_external()); +} + +void ext_struct_externalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ext_struct_externalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ext_struct_external data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ext_struct_externalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ext_struct_external* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ext_struct_external_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 || ext_struct_external_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 ext_struct_externalPubSubType::register_type_object_representation() +{ + EPROSIMA_LOG_WARNING(XTYPES_TYPE_REPRESENTATION, + "TypeObject type representation support disabled in generated code"); +} + +ext_and_inner_struct_externalPubSubType::ext_and_inner_struct_externalPubSubType() +{ + set_name("ext_and_inner_struct_external"); + uint32_t type_size = ext_and_inner_struct_external_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 = ext_and_inner_struct_external_max_key_cdr_typesize > 16 ? ext_and_inner_struct_external_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ext_and_inner_struct_externalPubSubType::~ext_and_inner_struct_externalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ext_and_inner_struct_externalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ext_and_inner_struct_external* 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 ext_and_inner_struct_externalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ext_and_inner_struct_external* 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 ext_and_inner_struct_externalPubSubType::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* ext_and_inner_struct_externalPubSubType::create_data() +{ + return reinterpret_cast(new ext_and_inner_struct_external()); +} + +void ext_and_inner_struct_externalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ext_and_inner_struct_externalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ext_and_inner_struct_external data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ext_and_inner_struct_externalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ext_and_inner_struct_external* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ext_and_inner_struct_external_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 || ext_and_inner_struct_external_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 ext_and_inner_struct_externalPubSubType::register_type_object_representation() +{ + EPROSIMA_LOG_WARNING(XTYPES_TYPE_REPRESENTATION, + "TypeObject type representation support disabled in generated code"); +} + +struct_external_optionalPubSubType::struct_external_optionalPubSubType() +{ + set_name("struct_external_optional"); + uint32_t type_size = struct_external_optional_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 = struct_external_optional_max_key_cdr_typesize > 16 ? struct_external_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +struct_external_optionalPubSubType::~struct_external_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool struct_external_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const struct_external_optional* 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 struct_external_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + struct_external_optional* 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 struct_external_optionalPubSubType::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* struct_external_optionalPubSubType::create_data() +{ + return reinterpret_cast(new struct_external_optional()); +} + +void struct_external_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool struct_external_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + struct_external_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool struct_external_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const struct_external_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + struct_external_optional_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 || struct_external_optional_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 struct_external_optionalPubSubType::register_type_object_representation() +{ + EPROSIMA_LOG_WARNING(XTYPES_TYPE_REPRESENTATION, + "TypeObject type representation support disabled in generated code"); +} + + +recursive_union_containerPubSubType::recursive_union_containerPubSubType() +{ + set_name("recursive_union_container"); + uint32_t type_size = recursive_union_container_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 = recursive_union_container_max_key_cdr_typesize > 16 ? recursive_union_container_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +recursive_union_containerPubSubType::~recursive_union_containerPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool recursive_union_containerPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const recursive_union_container* 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 recursive_union_containerPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + recursive_union_container* 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 recursive_union_containerPubSubType::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* recursive_union_containerPubSubType::create_data() +{ + return reinterpret_cast(new recursive_union_container()); +} + +void recursive_union_containerPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool recursive_union_containerPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + recursive_union_container data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool recursive_union_containerPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const recursive_union_container* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + recursive_union_container_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 || recursive_union_container_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 recursive_union_containerPubSubType::register_type_object_representation() +{ + EPROSIMA_LOG_WARNING(XTYPES_TYPE_REPRESENTATION, + "TypeObject type representation support disabled in generated code"); +} + + +recursive_test_1PubSubType::recursive_test_1PubSubType() +{ + set_name("recursive_test_1"); + uint32_t type_size = recursive_test_1_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 = recursive_test_1_max_key_cdr_typesize > 16 ? recursive_test_1_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +recursive_test_1PubSubType::~recursive_test_1PubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool recursive_test_1PubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const recursive_test_1* 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 recursive_test_1PubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + recursive_test_1* 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 recursive_test_1PubSubType::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* recursive_test_1PubSubType::create_data() +{ + return reinterpret_cast(new recursive_test_1()); +} + +void recursive_test_1PubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool recursive_test_1PubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + recursive_test_1 data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool recursive_test_1PubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const recursive_test_1* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + recursive_test_1_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 || recursive_test_1_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 recursive_test_1PubSubType::register_type_object_representation() +{ + EPROSIMA_LOG_WARNING(XTYPES_TYPE_REPRESENTATION, + "TypeObject type representation support disabled in generated code"); +} + + + +recursive_structurePubSubType::recursive_structurePubSubType() +{ + set_name("recursive_structure"); + uint32_t type_size = recursive_structure_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 = recursive_structure_max_key_cdr_typesize > 16 ? recursive_structure_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +recursive_structurePubSubType::~recursive_structurePubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool recursive_structurePubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const recursive_structure* 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 recursive_structurePubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + recursive_structure* 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 recursive_structurePubSubType::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* recursive_structurePubSubType::create_data() +{ + return reinterpret_cast(new recursive_structure()); +} + +void recursive_structurePubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool recursive_structurePubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + recursive_structure data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool recursive_structurePubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const recursive_structure* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + recursive_structure_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 || recursive_structure_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 recursive_structurePubSubType::register_type_object_representation() +{ + EPROSIMA_LOG_WARNING(XTYPES_TYPE_REPRESENTATION, + "TypeObject type representation support disabled in generated code"); +} + +recursive_test_2PubSubType::recursive_test_2PubSubType() +{ + set_name("recursive_test_2"); + uint32_t type_size = recursive_test_2_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 = recursive_test_2_max_key_cdr_typesize > 16 ? recursive_test_2_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +recursive_test_2PubSubType::~recursive_test_2PubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool recursive_test_2PubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const recursive_test_2* 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 recursive_test_2PubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + recursive_test_2* 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 recursive_test_2PubSubType::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* recursive_test_2PubSubType::create_data() +{ + return reinterpret_cast(new recursive_test_2()); +} + +void recursive_test_2PubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool recursive_test_2PubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + recursive_test_2 data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool recursive_test_2PubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const recursive_test_2* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + recursive_test_2_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 || recursive_test_2_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 recursive_test_2PubSubType::register_type_object_representation() +{ + EPROSIMA_LOG_WARNING(XTYPES_TYPE_REPRESENTATION, + "TypeObject type representation support disabled in generated code"); +} + + +// Include auxiliary functions like for serializing/deserializing. +#include "externalCdrAux.ipp" diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/externalPubSubTypes.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/externalPubSubTypes.hpp new file mode 100644 index 00000000..95328b37 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/externalPubSubTypes.hpp @@ -0,0 +1,2234 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file externalPubSubTypes.hpp + * This header file contains the declaration of the serialization functions. + * + * This file was generated by the tool fastddsgen. + */ + + +#ifndef FAST_DDS_GENERATED__EXTERNAL_PUBSUBTYPES_HPP +#define FAST_DDS_GENERATED__EXTERNAL_PUBSUBTYPES_HPP + +#include +#include +#include +#include +#include + +#include "external.hpp" + +#include "helpers/basic_inner_typesPubSubTypes.hpp" + +#if !defined(FASTDDS_GEN_API_VER) || (FASTDDS_GEN_API_VER != 3) +#error \ + Generated external is not compatible with current installed Fast DDS. Please, regenerate it with fastddsgen. +#endif // FASTDDS_GEN_API_VER + + +/*! + * @brief This class represents the TopicDataType of the type short_external defined by the user in the IDL file. + * @ingroup external + */ +class short_externalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef short_external type; + + eProsima_user_DllExport short_externalPubSubType(); + + eProsima_user_DllExport ~short_externalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ushort_external defined by the user in the IDL file. + * @ingroup external + */ +class ushort_externalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ushort_external type; + + eProsima_user_DllExport ushort_externalPubSubType(); + + eProsima_user_DllExport ~ushort_externalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type long_external defined by the user in the IDL file. + * @ingroup external + */ +class long_externalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef long_external type; + + eProsima_user_DllExport long_externalPubSubType(); + + eProsima_user_DllExport ~long_externalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ulong_external defined by the user in the IDL file. + * @ingroup external + */ +class ulong_externalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ulong_external type; + + eProsima_user_DllExport ulong_externalPubSubType(); + + eProsima_user_DllExport ~ulong_externalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type longlong_external defined by the user in the IDL file. + * @ingroup external + */ +class longlong_externalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef longlong_external type; + + eProsima_user_DllExport longlong_externalPubSubType(); + + eProsima_user_DllExport ~longlong_externalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ulonglong_external defined by the user in the IDL file. + * @ingroup external + */ +class ulonglong_externalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ulonglong_external type; + + eProsima_user_DllExport ulonglong_externalPubSubType(); + + eProsima_user_DllExport ~ulonglong_externalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type float_external defined by the user in the IDL file. + * @ingroup external + */ +class float_externalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef float_external type; + + eProsima_user_DllExport float_externalPubSubType(); + + eProsima_user_DllExport ~float_externalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type double_external defined by the user in the IDL file. + * @ingroup external + */ +class double_externalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef double_external type; + + eProsima_user_DllExport double_externalPubSubType(); + + eProsima_user_DllExport ~double_externalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type longdouble_external defined by the user in the IDL file. + * @ingroup external + */ +class longdouble_externalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef longdouble_external type; + + eProsima_user_DllExport longdouble_externalPubSubType(); + + eProsima_user_DllExport ~longdouble_externalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type boolean_external defined by the user in the IDL file. + * @ingroup external + */ +class boolean_externalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef boolean_external type; + + eProsima_user_DllExport boolean_externalPubSubType(); + + eProsima_user_DllExport ~boolean_externalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type octet_external defined by the user in the IDL file. + * @ingroup external + */ +class octet_externalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef octet_external type; + + eProsima_user_DllExport octet_externalPubSubType(); + + eProsima_user_DllExport ~octet_externalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type char_external defined by the user in the IDL file. + * @ingroup external + */ +class char_externalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef char_external type; + + eProsima_user_DllExport char_externalPubSubType(); + + eProsima_user_DllExport ~char_externalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type wchar_external defined by the user in the IDL file. + * @ingroup external + */ +class wchar_externalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef wchar_external type; + + eProsima_user_DllExport wchar_externalPubSubType(); + + eProsima_user_DllExport ~wchar_externalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type sequence_short_external defined by the user in the IDL file. + * @ingroup external + */ +class sequence_short_externalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef sequence_short_external type; + + eProsima_user_DllExport sequence_short_externalPubSubType(); + + eProsima_user_DllExport ~sequence_short_externalPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type string_unbounded_external defined by the user in the IDL file. + * @ingroup external + */ +class string_unbounded_externalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef string_unbounded_external type; + + eProsima_user_DllExport string_unbounded_externalPubSubType(); + + eProsima_user_DllExport ~string_unbounded_externalPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type string_bounded_external defined by the user in the IDL file. + * @ingroup external + */ +class string_bounded_externalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef string_bounded_external type; + + eProsima_user_DllExport string_bounded_externalPubSubType(); + + eProsima_user_DllExport ~string_bounded_externalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type map_short_external defined by the user in the IDL file. + * @ingroup external + */ +class map_short_externalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef map_short_external type; + + eProsima_user_DllExport map_short_externalPubSubType(); + + eProsima_user_DllExport ~map_short_externalPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type array_short_external defined by the user in the IDL file. + * @ingroup external + */ +class array_short_externalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef array_short_external type; + + eProsima_user_DllExport array_short_externalPubSubType(); + + eProsima_user_DllExport ~array_short_externalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type struct_external defined by the user in the IDL file. + * @ingroup external + */ +class struct_externalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef struct_external type; + + eProsima_user_DllExport struct_externalPubSubType(); + + eProsima_user_DllExport ~struct_externalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type InnerStructExternal defined by the user in the IDL file. + * @ingroup external + */ +class InnerStructExternalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef InnerStructExternal type; + + eProsima_user_DllExport InnerStructExternalPubSubType(); + + eProsima_user_DllExport ~InnerStructExternalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ext_struct_external defined by the user in the IDL file. + * @ingroup external + */ +class ext_struct_externalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ext_struct_external type; + + eProsima_user_DllExport ext_struct_externalPubSubType(); + + eProsima_user_DllExport ~ext_struct_externalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ext_and_inner_struct_external defined by the user in the IDL file. + * @ingroup external + */ +class ext_and_inner_struct_externalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ext_and_inner_struct_external type; + + eProsima_user_DllExport ext_and_inner_struct_externalPubSubType(); + + eProsima_user_DllExport ~ext_and_inner_struct_externalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type struct_external_optional defined by the user in the IDL file. + * @ingroup external + */ +class struct_external_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef struct_external_optional type; + + eProsima_user_DllExport struct_external_optionalPubSubType(); + + eProsima_user_DllExport ~struct_external_optionalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + + +/*! + * @brief This class represents the TopicDataType of the type recursive_union_container defined by the user in the IDL file. + * @ingroup external + */ +class recursive_union_containerPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef recursive_union_container type; + + eProsima_user_DllExport recursive_union_containerPubSubType(); + + eProsima_user_DllExport ~recursive_union_containerPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + + +/*! + * @brief This class represents the TopicDataType of the type recursive_test_1 defined by the user in the IDL file. + * @ingroup external + */ +class recursive_test_1PubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef recursive_test_1 type; + + eProsima_user_DllExport recursive_test_1PubSubType(); + + eProsima_user_DllExport ~recursive_test_1PubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + + + +/*! + * @brief This class represents the TopicDataType of the type recursive_structure defined by the user in the IDL file. + * @ingroup external + */ +class recursive_structurePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef recursive_structure type; + + eProsima_user_DllExport recursive_structurePubSubType(); + + eProsima_user_DllExport ~recursive_structurePubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type recursive_test_2 defined by the user in the IDL file. + * @ingroup external + */ +class recursive_test_2PubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef recursive_test_2 type; + + eProsima_user_DllExport recursive_test_2PubSubType(); + + eProsima_user_DllExport ~recursive_test_2PubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +#endif // FAST_DDS_GENERATED__EXTERNAL_PUBSUBTYPES_HPP + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/final.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/final.hpp new file mode 100644 index 00000000..eccac14e --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/final.hpp @@ -0,0 +1,2409 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file final.hpp + * This header file contains the declaration of the described types in the IDL file. + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__FINAL_HPP +#define FAST_DDS_GENERATED__FINAL_HPP + +#include +#include +#include +#include +#include "helpers/basic_inner_types.hpp" + +#if defined(_WIN32) +#if defined(EPROSIMA_USER_DLL_EXPORT) +#define eProsima_user_DllExport __declspec( dllexport ) +#else +#define eProsima_user_DllExport +#endif // EPROSIMA_USER_DLL_EXPORT +#else +#define eProsima_user_DllExport +#endif // _WIN32 + +#if defined(_WIN32) +#if defined(EPROSIMA_USER_DLL_EXPORT) +#if defined(FINAL_SOURCE) +#define FINAL_DllAPI __declspec( dllexport ) +#else +#define FINAL_DllAPI __declspec( dllimport ) +#endif // FINAL_SOURCE +#else +#define FINAL_DllAPI +#endif // EPROSIMA_USER_DLL_EXPORT +#else +#define FINAL_DllAPI +#endif // _WIN32 + +/*! + * @brief This class represents the structure FinalShortStruct defined by the user in the IDL file. + * @ingroup final + */ +class FinalShortStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport FinalShortStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~FinalShortStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object FinalShortStruct that will be copied. + */ + eProsima_user_DllExport FinalShortStruct( + const FinalShortStruct& x) + { + m_var_short = x.m_var_short; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object FinalShortStruct that will be copied. + */ + eProsima_user_DllExport FinalShortStruct( + FinalShortStruct&& x) noexcept + { + m_var_short = x.m_var_short; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object FinalShortStruct that will be copied. + */ + eProsima_user_DllExport FinalShortStruct& operator =( + const FinalShortStruct& x) + { + + m_var_short = x.m_var_short; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object FinalShortStruct that will be copied. + */ + eProsima_user_DllExport FinalShortStruct& operator =( + FinalShortStruct&& x) noexcept + { + + m_var_short = x.m_var_short; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x FinalShortStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const FinalShortStruct& x) const + { + return (m_var_short == x.m_var_short); + } + + /*! + * @brief Comparison operator. + * @param x FinalShortStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const FinalShortStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_short + * @param _var_short New value for member var_short + */ + eProsima_user_DllExport void var_short( + int16_t _var_short) + { + m_var_short = _var_short; + } + + /*! + * @brief This function returns the value of member var_short + * @return Value of member var_short + */ + eProsima_user_DllExport int16_t var_short() const + { + return m_var_short; + } + + /*! + * @brief This function returns a reference to member var_short + * @return Reference to member var_short + */ + eProsima_user_DllExport int16_t& var_short() + { + return m_var_short; + } + + + +private: + + int16_t m_var_short{0}; + +}; +/*! + * @brief This class represents the structure FinalUShortStruct defined by the user in the IDL file. + * @ingroup final + */ +class FinalUShortStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport FinalUShortStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~FinalUShortStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object FinalUShortStruct that will be copied. + */ + eProsima_user_DllExport FinalUShortStruct( + const FinalUShortStruct& x) + { + m_var_ushort = x.m_var_ushort; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object FinalUShortStruct that will be copied. + */ + eProsima_user_DllExport FinalUShortStruct( + FinalUShortStruct&& x) noexcept + { + m_var_ushort = x.m_var_ushort; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object FinalUShortStruct that will be copied. + */ + eProsima_user_DllExport FinalUShortStruct& operator =( + const FinalUShortStruct& x) + { + + m_var_ushort = x.m_var_ushort; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object FinalUShortStruct that will be copied. + */ + eProsima_user_DllExport FinalUShortStruct& operator =( + FinalUShortStruct&& x) noexcept + { + + m_var_ushort = x.m_var_ushort; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x FinalUShortStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const FinalUShortStruct& x) const + { + return (m_var_ushort == x.m_var_ushort); + } + + /*! + * @brief Comparison operator. + * @param x FinalUShortStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const FinalUShortStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_ushort + * @param _var_ushort New value for member var_ushort + */ + eProsima_user_DllExport void var_ushort( + uint16_t _var_ushort) + { + m_var_ushort = _var_ushort; + } + + /*! + * @brief This function returns the value of member var_ushort + * @return Value of member var_ushort + */ + eProsima_user_DllExport uint16_t var_ushort() const + { + return m_var_ushort; + } + + /*! + * @brief This function returns a reference to member var_ushort + * @return Reference to member var_ushort + */ + eProsima_user_DllExport uint16_t& var_ushort() + { + return m_var_ushort; + } + + + +private: + + uint16_t m_var_ushort{0}; + +}; +/*! + * @brief This class represents the structure FinalLongStruct defined by the user in the IDL file. + * @ingroup final + */ +class FinalLongStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport FinalLongStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~FinalLongStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object FinalLongStruct that will be copied. + */ + eProsima_user_DllExport FinalLongStruct( + const FinalLongStruct& x) + { + m_var_long = x.m_var_long; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object FinalLongStruct that will be copied. + */ + eProsima_user_DllExport FinalLongStruct( + FinalLongStruct&& x) noexcept + { + m_var_long = x.m_var_long; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object FinalLongStruct that will be copied. + */ + eProsima_user_DllExport FinalLongStruct& operator =( + const FinalLongStruct& x) + { + + m_var_long = x.m_var_long; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object FinalLongStruct that will be copied. + */ + eProsima_user_DllExport FinalLongStruct& operator =( + FinalLongStruct&& x) noexcept + { + + m_var_long = x.m_var_long; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x FinalLongStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const FinalLongStruct& x) const + { + return (m_var_long == x.m_var_long); + } + + /*! + * @brief Comparison operator. + * @param x FinalLongStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const FinalLongStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_long + * @param _var_long New value for member var_long + */ + eProsima_user_DllExport void var_long( + int32_t _var_long) + { + m_var_long = _var_long; + } + + /*! + * @brief This function returns the value of member var_long + * @return Value of member var_long + */ + eProsima_user_DllExport int32_t var_long() const + { + return m_var_long; + } + + /*! + * @brief This function returns a reference to member var_long + * @return Reference to member var_long + */ + eProsima_user_DllExport int32_t& var_long() + { + return m_var_long; + } + + + +private: + + int32_t m_var_long{0}; + +}; +/*! + * @brief This class represents the structure FinalULongStruct defined by the user in the IDL file. + * @ingroup final + */ +class FinalULongStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport FinalULongStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~FinalULongStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object FinalULongStruct that will be copied. + */ + eProsima_user_DllExport FinalULongStruct( + const FinalULongStruct& x) + { + m_var_ulong = x.m_var_ulong; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object FinalULongStruct that will be copied. + */ + eProsima_user_DllExport FinalULongStruct( + FinalULongStruct&& x) noexcept + { + m_var_ulong = x.m_var_ulong; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object FinalULongStruct that will be copied. + */ + eProsima_user_DllExport FinalULongStruct& operator =( + const FinalULongStruct& x) + { + + m_var_ulong = x.m_var_ulong; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object FinalULongStruct that will be copied. + */ + eProsima_user_DllExport FinalULongStruct& operator =( + FinalULongStruct&& x) noexcept + { + + m_var_ulong = x.m_var_ulong; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x FinalULongStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const FinalULongStruct& x) const + { + return (m_var_ulong == x.m_var_ulong); + } + + /*! + * @brief Comparison operator. + * @param x FinalULongStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const FinalULongStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_ulong + * @param _var_ulong New value for member var_ulong + */ + eProsima_user_DllExport void var_ulong( + uint32_t _var_ulong) + { + m_var_ulong = _var_ulong; + } + + /*! + * @brief This function returns the value of member var_ulong + * @return Value of member var_ulong + */ + eProsima_user_DllExport uint32_t var_ulong() const + { + return m_var_ulong; + } + + /*! + * @brief This function returns a reference to member var_ulong + * @return Reference to member var_ulong + */ + eProsima_user_DllExport uint32_t& var_ulong() + { + return m_var_ulong; + } + + + +private: + + uint32_t m_var_ulong{0}; + +}; +/*! + * @brief This class represents the structure FinalLongLongStruct defined by the user in the IDL file. + * @ingroup final + */ +class FinalLongLongStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport FinalLongLongStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~FinalLongLongStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object FinalLongLongStruct that will be copied. + */ + eProsima_user_DllExport FinalLongLongStruct( + const FinalLongLongStruct& x) + { + m_var_longlong = x.m_var_longlong; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object FinalLongLongStruct that will be copied. + */ + eProsima_user_DllExport FinalLongLongStruct( + FinalLongLongStruct&& x) noexcept + { + m_var_longlong = x.m_var_longlong; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object FinalLongLongStruct that will be copied. + */ + eProsima_user_DllExport FinalLongLongStruct& operator =( + const FinalLongLongStruct& x) + { + + m_var_longlong = x.m_var_longlong; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object FinalLongLongStruct that will be copied. + */ + eProsima_user_DllExport FinalLongLongStruct& operator =( + FinalLongLongStruct&& x) noexcept + { + + m_var_longlong = x.m_var_longlong; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x FinalLongLongStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const FinalLongLongStruct& x) const + { + return (m_var_longlong == x.m_var_longlong); + } + + /*! + * @brief Comparison operator. + * @param x FinalLongLongStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const FinalLongLongStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_longlong + * @param _var_longlong New value for member var_longlong + */ + eProsima_user_DllExport void var_longlong( + int64_t _var_longlong) + { + m_var_longlong = _var_longlong; + } + + /*! + * @brief This function returns the value of member var_longlong + * @return Value of member var_longlong + */ + eProsima_user_DllExport int64_t var_longlong() const + { + return m_var_longlong; + } + + /*! + * @brief This function returns a reference to member var_longlong + * @return Reference to member var_longlong + */ + eProsima_user_DllExport int64_t& var_longlong() + { + return m_var_longlong; + } + + + +private: + + int64_t m_var_longlong{0}; + +}; +/*! + * @brief This class represents the structure FinalULongLongStruct defined by the user in the IDL file. + * @ingroup final + */ +class FinalULongLongStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport FinalULongLongStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~FinalULongLongStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object FinalULongLongStruct that will be copied. + */ + eProsima_user_DllExport FinalULongLongStruct( + const FinalULongLongStruct& x) + { + m_var_ulonglong = x.m_var_ulonglong; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object FinalULongLongStruct that will be copied. + */ + eProsima_user_DllExport FinalULongLongStruct( + FinalULongLongStruct&& x) noexcept + { + m_var_ulonglong = x.m_var_ulonglong; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object FinalULongLongStruct that will be copied. + */ + eProsima_user_DllExport FinalULongLongStruct& operator =( + const FinalULongLongStruct& x) + { + + m_var_ulonglong = x.m_var_ulonglong; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object FinalULongLongStruct that will be copied. + */ + eProsima_user_DllExport FinalULongLongStruct& operator =( + FinalULongLongStruct&& x) noexcept + { + + m_var_ulonglong = x.m_var_ulonglong; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x FinalULongLongStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const FinalULongLongStruct& x) const + { + return (m_var_ulonglong == x.m_var_ulonglong); + } + + /*! + * @brief Comparison operator. + * @param x FinalULongLongStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const FinalULongLongStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_ulonglong + * @param _var_ulonglong New value for member var_ulonglong + */ + eProsima_user_DllExport void var_ulonglong( + uint64_t _var_ulonglong) + { + m_var_ulonglong = _var_ulonglong; + } + + /*! + * @brief This function returns the value of member var_ulonglong + * @return Value of member var_ulonglong + */ + eProsima_user_DllExport uint64_t var_ulonglong() const + { + return m_var_ulonglong; + } + + /*! + * @brief This function returns a reference to member var_ulonglong + * @return Reference to member var_ulonglong + */ + eProsima_user_DllExport uint64_t& var_ulonglong() + { + return m_var_ulonglong; + } + + + +private: + + uint64_t m_var_ulonglong{0}; + +}; +/*! + * @brief This class represents the structure FinalFloatStruct defined by the user in the IDL file. + * @ingroup final + */ +class FinalFloatStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport FinalFloatStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~FinalFloatStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object FinalFloatStruct that will be copied. + */ + eProsima_user_DllExport FinalFloatStruct( + const FinalFloatStruct& x) + { + m_var_float = x.m_var_float; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object FinalFloatStruct that will be copied. + */ + eProsima_user_DllExport FinalFloatStruct( + FinalFloatStruct&& x) noexcept + { + m_var_float = x.m_var_float; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object FinalFloatStruct that will be copied. + */ + eProsima_user_DllExport FinalFloatStruct& operator =( + const FinalFloatStruct& x) + { + + m_var_float = x.m_var_float; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object FinalFloatStruct that will be copied. + */ + eProsima_user_DllExport FinalFloatStruct& operator =( + FinalFloatStruct&& x) noexcept + { + + m_var_float = x.m_var_float; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x FinalFloatStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const FinalFloatStruct& x) const + { + return (m_var_float == x.m_var_float); + } + + /*! + * @brief Comparison operator. + * @param x FinalFloatStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const FinalFloatStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_float + * @param _var_float New value for member var_float + */ + eProsima_user_DllExport void var_float( + float _var_float) + { + m_var_float = _var_float; + } + + /*! + * @brief This function returns the value of member var_float + * @return Value of member var_float + */ + eProsima_user_DllExport float var_float() const + { + return m_var_float; + } + + /*! + * @brief This function returns a reference to member var_float + * @return Reference to member var_float + */ + eProsima_user_DllExport float& var_float() + { + return m_var_float; + } + + + +private: + + float m_var_float{0.0}; + +}; +/*! + * @brief This class represents the structure FinalDoubleStruct defined by the user in the IDL file. + * @ingroup final + */ +class FinalDoubleStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport FinalDoubleStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~FinalDoubleStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object FinalDoubleStruct that will be copied. + */ + eProsima_user_DllExport FinalDoubleStruct( + const FinalDoubleStruct& x) + { + m_var_double = x.m_var_double; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object FinalDoubleStruct that will be copied. + */ + eProsima_user_DllExport FinalDoubleStruct( + FinalDoubleStruct&& x) noexcept + { + m_var_double = x.m_var_double; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object FinalDoubleStruct that will be copied. + */ + eProsima_user_DllExport FinalDoubleStruct& operator =( + const FinalDoubleStruct& x) + { + + m_var_double = x.m_var_double; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object FinalDoubleStruct that will be copied. + */ + eProsima_user_DllExport FinalDoubleStruct& operator =( + FinalDoubleStruct&& x) noexcept + { + + m_var_double = x.m_var_double; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x FinalDoubleStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const FinalDoubleStruct& x) const + { + return (m_var_double == x.m_var_double); + } + + /*! + * @brief Comparison operator. + * @param x FinalDoubleStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const FinalDoubleStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_double + * @param _var_double New value for member var_double + */ + eProsima_user_DllExport void var_double( + double _var_double) + { + m_var_double = _var_double; + } + + /*! + * @brief This function returns the value of member var_double + * @return Value of member var_double + */ + eProsima_user_DllExport double var_double() const + { + return m_var_double; + } + + /*! + * @brief This function returns a reference to member var_double + * @return Reference to member var_double + */ + eProsima_user_DllExport double& var_double() + { + return m_var_double; + } + + + +private: + + double m_var_double{0.0}; + +}; +/*! + * @brief This class represents the structure FinalLongDoubleStruct defined by the user in the IDL file. + * @ingroup final + */ +class FinalLongDoubleStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport FinalLongDoubleStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~FinalLongDoubleStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object FinalLongDoubleStruct that will be copied. + */ + eProsima_user_DllExport FinalLongDoubleStruct( + const FinalLongDoubleStruct& x) + { + m_var_longdouble = x.m_var_longdouble; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object FinalLongDoubleStruct that will be copied. + */ + eProsima_user_DllExport FinalLongDoubleStruct( + FinalLongDoubleStruct&& x) noexcept + { + m_var_longdouble = x.m_var_longdouble; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object FinalLongDoubleStruct that will be copied. + */ + eProsima_user_DllExport FinalLongDoubleStruct& operator =( + const FinalLongDoubleStruct& x) + { + + m_var_longdouble = x.m_var_longdouble; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object FinalLongDoubleStruct that will be copied. + */ + eProsima_user_DllExport FinalLongDoubleStruct& operator =( + FinalLongDoubleStruct&& x) noexcept + { + + m_var_longdouble = x.m_var_longdouble; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x FinalLongDoubleStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const FinalLongDoubleStruct& x) const + { + return (m_var_longdouble == x.m_var_longdouble); + } + + /*! + * @brief Comparison operator. + * @param x FinalLongDoubleStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const FinalLongDoubleStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_longdouble + * @param _var_longdouble New value for member var_longdouble + */ + eProsima_user_DllExport void var_longdouble( + long double _var_longdouble) + { + m_var_longdouble = _var_longdouble; + } + + /*! + * @brief This function returns the value of member var_longdouble + * @return Value of member var_longdouble + */ + eProsima_user_DllExport long double var_longdouble() const + { + return m_var_longdouble; + } + + /*! + * @brief This function returns a reference to member var_longdouble + * @return Reference to member var_longdouble + */ + eProsima_user_DllExport long double& var_longdouble() + { + return m_var_longdouble; + } + + + +private: + + long double m_var_longdouble{0.0}; + +}; +/*! + * @brief This class represents the structure FinalBooleanStruct defined by the user in the IDL file. + * @ingroup final + */ +class FinalBooleanStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport FinalBooleanStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~FinalBooleanStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object FinalBooleanStruct that will be copied. + */ + eProsima_user_DllExport FinalBooleanStruct( + const FinalBooleanStruct& x) + { + m_var_boolean = x.m_var_boolean; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object FinalBooleanStruct that will be copied. + */ + eProsima_user_DllExport FinalBooleanStruct( + FinalBooleanStruct&& x) noexcept + { + m_var_boolean = x.m_var_boolean; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object FinalBooleanStruct that will be copied. + */ + eProsima_user_DllExport FinalBooleanStruct& operator =( + const FinalBooleanStruct& x) + { + + m_var_boolean = x.m_var_boolean; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object FinalBooleanStruct that will be copied. + */ + eProsima_user_DllExport FinalBooleanStruct& operator =( + FinalBooleanStruct&& x) noexcept + { + + m_var_boolean = x.m_var_boolean; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x FinalBooleanStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const FinalBooleanStruct& x) const + { + return (m_var_boolean == x.m_var_boolean); + } + + /*! + * @brief Comparison operator. + * @param x FinalBooleanStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const FinalBooleanStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_boolean + * @param _var_boolean New value for member var_boolean + */ + eProsima_user_DllExport void var_boolean( + bool _var_boolean) + { + m_var_boolean = _var_boolean; + } + + /*! + * @brief This function returns the value of member var_boolean + * @return Value of member var_boolean + */ + eProsima_user_DllExport bool var_boolean() const + { + return m_var_boolean; + } + + /*! + * @brief This function returns a reference to member var_boolean + * @return Reference to member var_boolean + */ + eProsima_user_DllExport bool& var_boolean() + { + return m_var_boolean; + } + + + +private: + + bool m_var_boolean{false}; + +}; +/*! + * @brief This class represents the structure FinalOctetStruct defined by the user in the IDL file. + * @ingroup final + */ +class FinalOctetStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport FinalOctetStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~FinalOctetStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object FinalOctetStruct that will be copied. + */ + eProsima_user_DllExport FinalOctetStruct( + const FinalOctetStruct& x) + { + m_var_octet = x.m_var_octet; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object FinalOctetStruct that will be copied. + */ + eProsima_user_DllExport FinalOctetStruct( + FinalOctetStruct&& x) noexcept + { + m_var_octet = x.m_var_octet; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object FinalOctetStruct that will be copied. + */ + eProsima_user_DllExport FinalOctetStruct& operator =( + const FinalOctetStruct& x) + { + + m_var_octet = x.m_var_octet; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object FinalOctetStruct that will be copied. + */ + eProsima_user_DllExport FinalOctetStruct& operator =( + FinalOctetStruct&& x) noexcept + { + + m_var_octet = x.m_var_octet; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x FinalOctetStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const FinalOctetStruct& x) const + { + return (m_var_octet == x.m_var_octet); + } + + /*! + * @brief Comparison operator. + * @param x FinalOctetStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const FinalOctetStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_octet + * @param _var_octet New value for member var_octet + */ + eProsima_user_DllExport void var_octet( + uint8_t _var_octet) + { + m_var_octet = _var_octet; + } + + /*! + * @brief This function returns the value of member var_octet + * @return Value of member var_octet + */ + eProsima_user_DllExport uint8_t var_octet() const + { + return m_var_octet; + } + + /*! + * @brief This function returns a reference to member var_octet + * @return Reference to member var_octet + */ + eProsima_user_DllExport uint8_t& var_octet() + { + return m_var_octet; + } + + + +private: + + uint8_t m_var_octet{0}; + +}; +/*! + * @brief This class represents the structure FinalCharStruct defined by the user in the IDL file. + * @ingroup final + */ +class FinalCharStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport FinalCharStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~FinalCharStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object FinalCharStruct that will be copied. + */ + eProsima_user_DllExport FinalCharStruct( + const FinalCharStruct& x) + { + m_var_char8 = x.m_var_char8; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object FinalCharStruct that will be copied. + */ + eProsima_user_DllExport FinalCharStruct( + FinalCharStruct&& x) noexcept + { + m_var_char8 = x.m_var_char8; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object FinalCharStruct that will be copied. + */ + eProsima_user_DllExport FinalCharStruct& operator =( + const FinalCharStruct& x) + { + + m_var_char8 = x.m_var_char8; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object FinalCharStruct that will be copied. + */ + eProsima_user_DllExport FinalCharStruct& operator =( + FinalCharStruct&& x) noexcept + { + + m_var_char8 = x.m_var_char8; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x FinalCharStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const FinalCharStruct& x) const + { + return (m_var_char8 == x.m_var_char8); + } + + /*! + * @brief Comparison operator. + * @param x FinalCharStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const FinalCharStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_char8 + * @param _var_char8 New value for member var_char8 + */ + eProsima_user_DllExport void var_char8( + char _var_char8) + { + m_var_char8 = _var_char8; + } + + /*! + * @brief This function returns the value of member var_char8 + * @return Value of member var_char8 + */ + eProsima_user_DllExport char var_char8() const + { + return m_var_char8; + } + + /*! + * @brief This function returns a reference to member var_char8 + * @return Reference to member var_char8 + */ + eProsima_user_DllExport char& var_char8() + { + return m_var_char8; + } + + + +private: + + char m_var_char8{0}; + +}; +/*! + * @brief This class represents the structure FinalWCharStruct defined by the user in the IDL file. + * @ingroup final + */ +class FinalWCharStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport FinalWCharStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~FinalWCharStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object FinalWCharStruct that will be copied. + */ + eProsima_user_DllExport FinalWCharStruct( + const FinalWCharStruct& x) + { + m_var_char16 = x.m_var_char16; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object FinalWCharStruct that will be copied. + */ + eProsima_user_DllExport FinalWCharStruct( + FinalWCharStruct&& x) noexcept + { + m_var_char16 = x.m_var_char16; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object FinalWCharStruct that will be copied. + */ + eProsima_user_DllExport FinalWCharStruct& operator =( + const FinalWCharStruct& x) + { + + m_var_char16 = x.m_var_char16; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object FinalWCharStruct that will be copied. + */ + eProsima_user_DllExport FinalWCharStruct& operator =( + FinalWCharStruct&& x) noexcept + { + + m_var_char16 = x.m_var_char16; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x FinalWCharStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const FinalWCharStruct& x) const + { + return (m_var_char16 == x.m_var_char16); + } + + /*! + * @brief Comparison operator. + * @param x FinalWCharStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const FinalWCharStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_char16 + * @param _var_char16 New value for member var_char16 + */ + eProsima_user_DllExport void var_char16( + wchar_t _var_char16) + { + m_var_char16 = _var_char16; + } + + /*! + * @brief This function returns the value of member var_char16 + * @return Value of member var_char16 + */ + eProsima_user_DllExport wchar_t var_char16() const + { + return m_var_char16; + } + + /*! + * @brief This function returns a reference to member var_char16 + * @return Reference to member var_char16 + */ + eProsima_user_DllExport wchar_t& var_char16() + { + return m_var_char16; + } + + + +private: + + wchar_t m_var_char16{0}; + +}; +/*! + * @brief This class represents the structure FinalUnionStruct defined by the user in the IDL file. + * @ingroup final + */ +class FinalUnionStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport FinalUnionStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~FinalUnionStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object FinalUnionStruct that will be copied. + */ + eProsima_user_DllExport FinalUnionStruct( + const FinalUnionStruct& x) + { + m_var_union = x.m_var_union; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object FinalUnionStruct that will be copied. + */ + eProsima_user_DllExport FinalUnionStruct( + FinalUnionStruct&& x) noexcept + { + m_var_union = std::move(x.m_var_union); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object FinalUnionStruct that will be copied. + */ + eProsima_user_DllExport FinalUnionStruct& operator =( + const FinalUnionStruct& x) + { + + m_var_union = x.m_var_union; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object FinalUnionStruct that will be copied. + */ + eProsima_user_DllExport FinalUnionStruct& operator =( + FinalUnionStruct&& x) noexcept + { + + m_var_union = std::move(x.m_var_union); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x FinalUnionStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const FinalUnionStruct& x) const + { + return (m_var_union == x.m_var_union); + } + + /*! + * @brief Comparison operator. + * @param x FinalUnionStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const FinalUnionStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_union + * @param _var_union New value to be copied in member var_union + */ + eProsima_user_DllExport void var_union( + const InnerUnionHelper& _var_union) + { + m_var_union = _var_union; + } + + /*! + * @brief This function moves the value in member var_union + * @param _var_union New value to be moved in member var_union + */ + eProsima_user_DllExport void var_union( + InnerUnionHelper&& _var_union) + { + m_var_union = std::move(_var_union); + } + + /*! + * @brief This function returns a constant reference to member var_union + * @return Constant reference to member var_union + */ + eProsima_user_DllExport const InnerUnionHelper& var_union() const + { + return m_var_union; + } + + /*! + * @brief This function returns a reference to member var_union + * @return Reference to member var_union + */ + eProsima_user_DllExport InnerUnionHelper& var_union() + { + return m_var_union; + } + + + +private: + + InnerUnionHelper m_var_union; + +}; +/*! + * @brief This class represents the structure FinalEmptyStruct defined by the user in the IDL file. + * @ingroup final + */ +class FinalEmptyStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport FinalEmptyStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~FinalEmptyStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object FinalEmptyStruct that will be copied. + */ + eProsima_user_DllExport FinalEmptyStruct( + const FinalEmptyStruct& x) + { + static_cast(x); + } + + /*! + * @brief Move constructor. + * @param x Reference to the object FinalEmptyStruct that will be copied. + */ + eProsima_user_DllExport FinalEmptyStruct( + FinalEmptyStruct&& x) noexcept + { + static_cast(x); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object FinalEmptyStruct that will be copied. + */ + eProsima_user_DllExport FinalEmptyStruct& operator =( + const FinalEmptyStruct& x) + { + + static_cast(x); + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object FinalEmptyStruct that will be copied. + */ + eProsima_user_DllExport FinalEmptyStruct& operator =( + FinalEmptyStruct&& x) noexcept + { + + static_cast(x); + + return *this; + } + + /*! + * @brief Comparison operator. + * @param x FinalEmptyStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const FinalEmptyStruct& x) const + { + static_cast(x); + return true; + } + + /*! + * @brief Comparison operator. + * @param x FinalEmptyStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const FinalEmptyStruct& x) const + { + return !(*this == x); + } + + + +private: + + +}; +/*! + * @brief This class represents the structure FinalEmptyInheritanceStruct defined by the user in the IDL file. + * @ingroup final + */ +class FinalEmptyInheritanceStruct : public FinalEmptyStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport FinalEmptyInheritanceStruct() + : FinalEmptyStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~FinalEmptyInheritanceStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object FinalEmptyInheritanceStruct that will be copied. + */ + eProsima_user_DllExport FinalEmptyInheritanceStruct( + const FinalEmptyInheritanceStruct& x) + : FinalEmptyStruct(x) + { + m_var_str = x.m_var_str; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object FinalEmptyInheritanceStruct that will be copied. + */ + eProsima_user_DllExport FinalEmptyInheritanceStruct( + FinalEmptyInheritanceStruct&& x) noexcept + : FinalEmptyStruct(std::move(x)) + + { + m_var_str = std::move(x.m_var_str); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object FinalEmptyInheritanceStruct that will be copied. + */ + eProsima_user_DllExport FinalEmptyInheritanceStruct& operator =( + const FinalEmptyInheritanceStruct& x) + { + FinalEmptyStruct::operator =(x); + + m_var_str = x.m_var_str; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object FinalEmptyInheritanceStruct that will be copied. + */ + eProsima_user_DllExport FinalEmptyInheritanceStruct& operator =( + FinalEmptyInheritanceStruct&& x) noexcept + { + FinalEmptyStruct::operator =(std::move(x)); + + m_var_str = std::move(x.m_var_str); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x FinalEmptyInheritanceStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const FinalEmptyInheritanceStruct& x) const + { + if (FinalEmptyStruct::operator !=(x)) + { + return false; + } + return (m_var_str == x.m_var_str); + } + + /*! + * @brief Comparison operator. + * @param x FinalEmptyInheritanceStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const FinalEmptyInheritanceStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_str + * @param _var_str New value to be copied in member var_str + */ + eProsima_user_DllExport void var_str( + const std::string& _var_str) + { + m_var_str = _var_str; + } + + /*! + * @brief This function moves the value in member var_str + * @param _var_str New value to be moved in member var_str + */ + eProsima_user_DllExport void var_str( + std::string&& _var_str) + { + m_var_str = std::move(_var_str); + } + + /*! + * @brief This function returns a constant reference to member var_str + * @return Constant reference to member var_str + */ + eProsima_user_DllExport const std::string& var_str() const + { + return m_var_str; + } + + /*! + * @brief This function returns a reference to member var_str + * @return Reference to member var_str + */ + eProsima_user_DllExport std::string& var_str() + { + return m_var_str; + } + + + +private: + + std::string m_var_str; + +}; +/*! + * @brief This class represents the structure FinalInheritanceStruct defined by the user in the IDL file. + * @ingroup final + */ +class FinalInheritanceStruct : public FinalShortStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport FinalInheritanceStruct() + : FinalShortStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~FinalInheritanceStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object FinalInheritanceStruct that will be copied. + */ + eProsima_user_DllExport FinalInheritanceStruct( + const FinalInheritanceStruct& x) + : FinalShortStruct(x) + { + m_var_str = x.m_var_str; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object FinalInheritanceStruct that will be copied. + */ + eProsima_user_DllExport FinalInheritanceStruct( + FinalInheritanceStruct&& x) noexcept + : FinalShortStruct(std::move(x)) + + { + m_var_str = std::move(x.m_var_str); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object FinalInheritanceStruct that will be copied. + */ + eProsima_user_DllExport FinalInheritanceStruct& operator =( + const FinalInheritanceStruct& x) + { + FinalShortStruct::operator =(x); + + m_var_str = x.m_var_str; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object FinalInheritanceStruct that will be copied. + */ + eProsima_user_DllExport FinalInheritanceStruct& operator =( + FinalInheritanceStruct&& x) noexcept + { + FinalShortStruct::operator =(std::move(x)); + + m_var_str = std::move(x.m_var_str); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x FinalInheritanceStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const FinalInheritanceStruct& x) const + { + if (FinalShortStruct::operator !=(x)) + { + return false; + } + return (m_var_str == x.m_var_str); + } + + /*! + * @brief Comparison operator. + * @param x FinalInheritanceStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const FinalInheritanceStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_str + * @param _var_str New value to be copied in member var_str + */ + eProsima_user_DllExport void var_str( + const std::string& _var_str) + { + m_var_str = _var_str; + } + + /*! + * @brief This function moves the value in member var_str + * @param _var_str New value to be moved in member var_str + */ + eProsima_user_DllExport void var_str( + std::string&& _var_str) + { + m_var_str = std::move(_var_str); + } + + /*! + * @brief This function returns a constant reference to member var_str + * @return Constant reference to member var_str + */ + eProsima_user_DllExport const std::string& var_str() const + { + return m_var_str; + } + + /*! + * @brief This function returns a reference to member var_str + * @return Reference to member var_str + */ + eProsima_user_DllExport std::string& var_str() + { + return m_var_str; + } + + + +private: + + std::string m_var_str; + +}; +/*! + * @brief This class represents the structure InheritanceEmptyStruct defined by the user in the IDL file. + * @ingroup final + */ +class InheritanceEmptyStruct : public FinalShortStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport InheritanceEmptyStruct() + : FinalShortStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~InheritanceEmptyStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object InheritanceEmptyStruct that will be copied. + */ + eProsima_user_DllExport InheritanceEmptyStruct( + const InheritanceEmptyStruct& x) + : FinalShortStruct(x) + { + static_cast(x); + } + + /*! + * @brief Move constructor. + * @param x Reference to the object InheritanceEmptyStruct that will be copied. + */ + eProsima_user_DllExport InheritanceEmptyStruct( + InheritanceEmptyStruct&& x) noexcept + : FinalShortStruct(std::move(x)) + + { + static_cast(x); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object InheritanceEmptyStruct that will be copied. + */ + eProsima_user_DllExport InheritanceEmptyStruct& operator =( + const InheritanceEmptyStruct& x) + { + FinalShortStruct::operator =(x); + + static_cast(x); + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object InheritanceEmptyStruct that will be copied. + */ + eProsima_user_DllExport InheritanceEmptyStruct& operator =( + InheritanceEmptyStruct&& x) noexcept + { + FinalShortStruct::operator =(std::move(x)); + + static_cast(x); + + return *this; + } + + /*! + * @brief Comparison operator. + * @param x InheritanceEmptyStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const InheritanceEmptyStruct& x) const + { + if (FinalShortStruct::operator !=(x)) + { + return false; + } + static_cast(x); + return true; + } + + /*! + * @brief Comparison operator. + * @param x InheritanceEmptyStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const InheritanceEmptyStruct& x) const + { + return !(*this == x); + } + + + +private: + + +}; +/*! + * @brief This class represents the structure FinalExtensibilityInheritance defined by the user in the IDL file. + * @ingroup final + */ +class FinalExtensibilityInheritance : public FinalShortStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport FinalExtensibilityInheritance() + : FinalShortStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~FinalExtensibilityInheritance() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object FinalExtensibilityInheritance that will be copied. + */ + eProsima_user_DllExport FinalExtensibilityInheritance( + const FinalExtensibilityInheritance& x) + : FinalShortStruct(x) + { + m_var_long = x.m_var_long; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object FinalExtensibilityInheritance that will be copied. + */ + eProsima_user_DllExport FinalExtensibilityInheritance( + FinalExtensibilityInheritance&& x) noexcept + : FinalShortStruct(std::move(x)) + + { + m_var_long = x.m_var_long; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object FinalExtensibilityInheritance that will be copied. + */ + eProsima_user_DllExport FinalExtensibilityInheritance& operator =( + const FinalExtensibilityInheritance& x) + { + FinalShortStruct::operator =(x); + + m_var_long = x.m_var_long; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object FinalExtensibilityInheritance that will be copied. + */ + eProsima_user_DllExport FinalExtensibilityInheritance& operator =( + FinalExtensibilityInheritance&& x) noexcept + { + FinalShortStruct::operator =(std::move(x)); + + m_var_long = x.m_var_long; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x FinalExtensibilityInheritance object to compare. + */ + eProsima_user_DllExport bool operator ==( + const FinalExtensibilityInheritance& x) const + { + if (FinalShortStruct::operator !=(x)) + { + return false; + } + return (m_var_long == x.m_var_long); + } + + /*! + * @brief Comparison operator. + * @param x FinalExtensibilityInheritance object to compare. + */ + eProsima_user_DllExport bool operator !=( + const FinalExtensibilityInheritance& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_long + * @param _var_long New value for member var_long + */ + eProsima_user_DllExport void var_long( + int32_t _var_long) + { + m_var_long = _var_long; + } + + /*! + * @brief This function returns the value of member var_long + * @return Value of member var_long + */ + eProsima_user_DllExport int32_t var_long() const + { + return m_var_long; + } + + /*! + * @brief This function returns a reference to member var_long + * @return Reference to member var_long + */ + eProsima_user_DllExport int32_t& var_long() + { + return m_var_long; + } + + + +private: + + int32_t m_var_long{0}; + +}; + +#endif // _FAST_DDS_GENERATED_FINAL_HPP_ + + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/finalCdrAux.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/finalCdrAux.hpp new file mode 100644 index 00000000..a2059306 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/finalCdrAux.hpp @@ -0,0 +1,186 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file finalCdrAux.hpp + * This source file contains some definitions of CDR related functions. + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__FINALCDRAUX_HPP +#define FAST_DDS_GENERATED__FINALCDRAUX_HPP + +#include "final.hpp" + +constexpr uint32_t FinalLongStruct_max_cdr_typesize {4UL}; +constexpr uint32_t FinalLongStruct_max_key_cdr_typesize {0UL}; + +constexpr uint32_t FinalEmptyInheritanceStruct_max_cdr_typesize {260UL}; +constexpr uint32_t FinalEmptyInheritanceStruct_max_key_cdr_typesize {0UL}; + +constexpr uint32_t FinalULongLongStruct_max_cdr_typesize {8UL}; +constexpr uint32_t FinalULongLongStruct_max_key_cdr_typesize {0UL}; + +constexpr uint32_t FinalFloatStruct_max_cdr_typesize {4UL}; +constexpr uint32_t FinalFloatStruct_max_key_cdr_typesize {0UL}; + +constexpr uint32_t FinalUnionStruct_max_cdr_typesize {12UL}; +constexpr uint32_t FinalUnionStruct_max_key_cdr_typesize {0UL}; + +constexpr uint32_t FinalLongLongStruct_max_cdr_typesize {8UL}; +constexpr uint32_t FinalLongLongStruct_max_key_cdr_typesize {0UL}; + +constexpr uint32_t InheritanceEmptyStruct_max_cdr_typesize {2UL}; +constexpr uint32_t InheritanceEmptyStruct_max_key_cdr_typesize {0UL}; + +constexpr uint32_t FinalExtensibilityInheritance_max_cdr_typesize {8UL}; +constexpr uint32_t FinalExtensibilityInheritance_max_key_cdr_typesize {0UL}; + +constexpr uint32_t FinalULongStruct_max_cdr_typesize {4UL}; +constexpr uint32_t FinalULongStruct_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t FinalLongDoubleStruct_max_cdr_typesize {16UL}; +constexpr uint32_t FinalLongDoubleStruct_max_key_cdr_typesize {0UL}; + +constexpr uint32_t FinalInheritanceStruct_max_cdr_typesize {264UL}; +constexpr uint32_t FinalInheritanceStruct_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t FinalCharStruct_max_cdr_typesize {1UL}; +constexpr uint32_t FinalCharStruct_max_key_cdr_typesize {0UL}; + +constexpr uint32_t FinalUShortStruct_max_cdr_typesize {2UL}; +constexpr uint32_t FinalUShortStruct_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t FinalOctetStruct_max_cdr_typesize {1UL}; +constexpr uint32_t FinalOctetStruct_max_key_cdr_typesize {0UL}; + + + + + + +constexpr uint32_t FinalDoubleStruct_max_cdr_typesize {8UL}; +constexpr uint32_t FinalDoubleStruct_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t FinalBooleanStruct_max_cdr_typesize {1UL}; +constexpr uint32_t FinalBooleanStruct_max_key_cdr_typesize {0UL}; + +constexpr uint32_t FinalWCharStruct_max_cdr_typesize {2UL}; +constexpr uint32_t FinalWCharStruct_max_key_cdr_typesize {0UL}; + +constexpr uint32_t FinalShortStruct_max_cdr_typesize {2UL}; +constexpr uint32_t FinalShortStruct_max_key_cdr_typesize {0UL}; + + + + + + +constexpr uint32_t FinalEmptyStruct_max_cdr_typesize {0UL}; +constexpr uint32_t FinalEmptyStruct_max_key_cdr_typesize {0UL}; + + +namespace eprosima { +namespace fastcdr { + +class Cdr; +class CdrSizeCalculator; + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const FinalShortStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const FinalUShortStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const FinalLongStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const FinalULongStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const FinalLongLongStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const FinalULongLongStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const FinalFloatStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const FinalDoubleStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const FinalLongDoubleStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const FinalBooleanStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const FinalOctetStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const FinalCharStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const FinalWCharStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const FinalUnionStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const FinalEmptyStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const FinalEmptyInheritanceStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const FinalInheritanceStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const InheritanceEmptyStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const FinalExtensibilityInheritance& data); + + +} // namespace fastcdr +} // namespace eprosima + +#endif // FAST_DDS_GENERATED__FINALCDRAUX_HPP + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/finalCdrAux.ipp b/ddsenabler/test/ddsEnablerTypedTests/types/finalCdrAux.ipp new file mode 100644 index 00000000..3b2bf90c --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/finalCdrAux.ipp @@ -0,0 +1,1541 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file finalCdrAux.ipp + * This source file contains some declarations of CDR related functions. + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__FINALCDRAUX_IPP +#define FAST_DDS_GENERATED__FINALCDRAUX_IPP + +#include "finalCdrAux.hpp" + +#include +#include + + +#include +using namespace eprosima::fastcdr::exception; + +namespace eprosima { +namespace fastcdr { + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const FinalShortStruct& data, + size_t& current_alignment) +{ + 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::PLAIN_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.var_short(), 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 FinalShortStruct& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.var_short() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + FinalShortStruct& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_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.var_short(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const FinalShortStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_short(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const FinalUShortStruct& data, + size_t& current_alignment) +{ + 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::PLAIN_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.var_ushort(), 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 FinalUShortStruct& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.var_ushort() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + FinalUShortStruct& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_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.var_ushort(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const FinalUShortStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_ushort(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const FinalLongStruct& data, + size_t& current_alignment) +{ + 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::PLAIN_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.var_long(), 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 FinalLongStruct& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.var_long() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + FinalLongStruct& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_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.var_long(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const FinalLongStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_long(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const FinalULongStruct& data, + size_t& current_alignment) +{ + 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::PLAIN_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.var_ulong(), 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 FinalULongStruct& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.var_ulong() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + FinalULongStruct& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_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.var_ulong(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const FinalULongStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_ulong(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const FinalLongLongStruct& data, + size_t& current_alignment) +{ + 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::PLAIN_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.var_longlong(), 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 FinalLongLongStruct& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.var_longlong() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + FinalLongLongStruct& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_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.var_longlong(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const FinalLongLongStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_longlong(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const FinalULongLongStruct& data, + size_t& current_alignment) +{ + 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::PLAIN_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.var_ulonglong(), 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 FinalULongLongStruct& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.var_ulonglong() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + FinalULongLongStruct& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_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.var_ulonglong(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const FinalULongLongStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_ulonglong(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const FinalFloatStruct& data, + size_t& current_alignment) +{ + 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::PLAIN_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.var_float(), 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 FinalFloatStruct& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.var_float() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + FinalFloatStruct& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_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.var_float(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const FinalFloatStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_float(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const FinalDoubleStruct& data, + size_t& current_alignment) +{ + 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::PLAIN_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.var_double(), 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 FinalDoubleStruct& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.var_double() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + FinalDoubleStruct& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_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.var_double(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const FinalDoubleStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_double(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const FinalLongDoubleStruct& data, + size_t& current_alignment) +{ + 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::PLAIN_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.var_longdouble(), 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 FinalLongDoubleStruct& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.var_longdouble() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + FinalLongDoubleStruct& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_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.var_longdouble(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const FinalLongDoubleStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_longdouble(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const FinalBooleanStruct& data, + size_t& current_alignment) +{ + 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::PLAIN_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.var_boolean(), 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 FinalBooleanStruct& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.var_boolean() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + FinalBooleanStruct& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_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.var_boolean(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const FinalBooleanStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_boolean(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const FinalOctetStruct& data, + size_t& current_alignment) +{ + 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::PLAIN_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.var_octet(), 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 FinalOctetStruct& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.var_octet() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + FinalOctetStruct& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_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.var_octet(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const FinalOctetStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_octet(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const FinalCharStruct& data, + size_t& current_alignment) +{ + 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::PLAIN_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.var_char8(), 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 FinalCharStruct& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.var_char8() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + FinalCharStruct& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_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.var_char8(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const FinalCharStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_char8(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const FinalWCharStruct& data, + size_t& current_alignment) +{ + 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::PLAIN_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.var_char16(), 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 FinalWCharStruct& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.var_char16() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + FinalWCharStruct& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_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.var_char16(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const FinalWCharStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_char16(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const FinalUnionStruct& data, + size_t& current_alignment) +{ + 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::PLAIN_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.var_union(), 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 FinalUnionStruct& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.var_union() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + FinalUnionStruct& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_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.var_union(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const FinalUnionStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_union(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const FinalEmptyStruct& data, + size_t& current_alignment) +{ + 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::PLAIN_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + 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 FinalEmptyStruct& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + static_cast(data); + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + FinalEmptyStruct& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + static_cast(data); + static_cast(dcdr); + static_cast(mid); + return false; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const FinalEmptyStruct& data) +{ + + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const FinalEmptyInheritanceStruct& data, + size_t& current_alignment) +{ + 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::PLAIN_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.var_str(), 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 FinalEmptyInheritanceStruct& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.var_str() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + FinalEmptyInheritanceStruct& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_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.var_str(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const FinalEmptyInheritanceStruct& data) +{ + extern void serialize_key( + Cdr& scdr, + const FinalEmptyStruct& data); + serialize_key(scdr, static_cast(data)); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const FinalInheritanceStruct& data, + size_t& current_alignment) +{ + 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::PLAIN_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.var_short(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.var_str(), 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 FinalInheritanceStruct& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.var_short() + << eprosima::fastcdr::MemberId(1) << data.var_str() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + FinalInheritanceStruct& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_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.var_short(); + break; + + case 1: + dcdr >> data.var_str(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const FinalInheritanceStruct& data) +{ + extern void serialize_key( + Cdr& scdr, + const FinalShortStruct& data); + serialize_key(scdr, static_cast(data)); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const InheritanceEmptyStruct& data, + size_t& current_alignment) +{ + 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::PLAIN_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.var_short(), 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 InheritanceEmptyStruct& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.var_short() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + InheritanceEmptyStruct& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_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.var_short(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const InheritanceEmptyStruct& data) +{ + extern void serialize_key( + Cdr& scdr, + const FinalShortStruct& data); + serialize_key(scdr, static_cast(data)); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const FinalExtensibilityInheritance& data, + size_t& current_alignment) +{ + 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::PLAIN_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.var_short(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.var_long(), 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 FinalExtensibilityInheritance& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.var_short() + << eprosima::fastcdr::MemberId(1) << data.var_long() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + FinalExtensibilityInheritance& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_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.var_short(); + break; + + case 1: + dcdr >> data.var_long(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const FinalExtensibilityInheritance& data) +{ + extern void serialize_key( + Cdr& scdr, + const FinalShortStruct& data); + serialize_key(scdr, static_cast(data)); +} + + + +} // namespace fastcdr +} // namespace eprosima + +#endif // FAST_DDS_GENERATED__FINALCDRAUX_IPP + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/finalPubSubTypes.cxx b/ddsenabler/test/ddsEnablerTypedTests/types/finalPubSubTypes.cxx new file mode 100644 index 00000000..3836a3d5 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/finalPubSubTypes.cxx @@ -0,0 +1,3475 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file finalPubSubTypes.cpp + * This header file contains the implementation of the serialization functions. + * + * This file was generated by the tool fastddsgen. + */ + +#include "finalPubSubTypes.hpp" + +#include +#include + +#include "finalCdrAux.hpp" +#include "finalTypeObjectSupport.hpp" + +using SerializedPayload_t = eprosima::fastdds::rtps::SerializedPayload_t; +using InstanceHandle_t = eprosima::fastdds::rtps::InstanceHandle_t; +using DataRepresentationId_t = eprosima::fastdds::dds::DataRepresentationId_t; + +FinalShortStructPubSubType::FinalShortStructPubSubType() +{ + set_name("FinalShortStruct"); + uint32_t type_size = FinalShortStruct_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 = FinalShortStruct_max_key_cdr_typesize > 16 ? FinalShortStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +FinalShortStructPubSubType::~FinalShortStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool FinalShortStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const FinalShortStruct* 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::PLAIN_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 FinalShortStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + FinalShortStruct* 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 FinalShortStructPubSubType::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* FinalShortStructPubSubType::create_data() +{ + return reinterpret_cast(new FinalShortStruct()); +} + +void FinalShortStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool FinalShortStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + FinalShortStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool FinalShortStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const FinalShortStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + FinalShortStruct_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 || FinalShortStruct_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 FinalShortStructPubSubType::register_type_object_representation() +{ + register_FinalShortStruct_type_identifier(type_identifiers_); +} + +FinalUShortStructPubSubType::FinalUShortStructPubSubType() +{ + set_name("FinalUShortStruct"); + uint32_t type_size = FinalUShortStruct_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 = FinalUShortStruct_max_key_cdr_typesize > 16 ? FinalUShortStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +FinalUShortStructPubSubType::~FinalUShortStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool FinalUShortStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const FinalUShortStruct* 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::PLAIN_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 FinalUShortStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + FinalUShortStruct* 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 FinalUShortStructPubSubType::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* FinalUShortStructPubSubType::create_data() +{ + return reinterpret_cast(new FinalUShortStruct()); +} + +void FinalUShortStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool FinalUShortStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + FinalUShortStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool FinalUShortStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const FinalUShortStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + FinalUShortStruct_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 || FinalUShortStruct_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 FinalUShortStructPubSubType::register_type_object_representation() +{ + register_FinalUShortStruct_type_identifier(type_identifiers_); +} + +FinalLongStructPubSubType::FinalLongStructPubSubType() +{ + set_name("FinalLongStruct"); + uint32_t type_size = FinalLongStruct_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 = FinalLongStruct_max_key_cdr_typesize > 16 ? FinalLongStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +FinalLongStructPubSubType::~FinalLongStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool FinalLongStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const FinalLongStruct* 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::PLAIN_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 FinalLongStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + FinalLongStruct* 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 FinalLongStructPubSubType::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* FinalLongStructPubSubType::create_data() +{ + return reinterpret_cast(new FinalLongStruct()); +} + +void FinalLongStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool FinalLongStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + FinalLongStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool FinalLongStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const FinalLongStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + FinalLongStruct_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 || FinalLongStruct_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 FinalLongStructPubSubType::register_type_object_representation() +{ + register_FinalLongStruct_type_identifier(type_identifiers_); +} + +FinalULongStructPubSubType::FinalULongStructPubSubType() +{ + set_name("FinalULongStruct"); + uint32_t type_size = FinalULongStruct_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 = FinalULongStruct_max_key_cdr_typesize > 16 ? FinalULongStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +FinalULongStructPubSubType::~FinalULongStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool FinalULongStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const FinalULongStruct* 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::PLAIN_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 FinalULongStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + FinalULongStruct* 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 FinalULongStructPubSubType::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* FinalULongStructPubSubType::create_data() +{ + return reinterpret_cast(new FinalULongStruct()); +} + +void FinalULongStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool FinalULongStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + FinalULongStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool FinalULongStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const FinalULongStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + FinalULongStruct_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 || FinalULongStruct_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 FinalULongStructPubSubType::register_type_object_representation() +{ + register_FinalULongStruct_type_identifier(type_identifiers_); +} + +FinalLongLongStructPubSubType::FinalLongLongStructPubSubType() +{ + set_name("FinalLongLongStruct"); + uint32_t type_size = FinalLongLongStruct_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 = FinalLongLongStruct_max_key_cdr_typesize > 16 ? FinalLongLongStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +FinalLongLongStructPubSubType::~FinalLongLongStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool FinalLongLongStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const FinalLongLongStruct* 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::PLAIN_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 FinalLongLongStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + FinalLongLongStruct* 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 FinalLongLongStructPubSubType::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* FinalLongLongStructPubSubType::create_data() +{ + return reinterpret_cast(new FinalLongLongStruct()); +} + +void FinalLongLongStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool FinalLongLongStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + FinalLongLongStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool FinalLongLongStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const FinalLongLongStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + FinalLongLongStruct_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 || FinalLongLongStruct_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 FinalLongLongStructPubSubType::register_type_object_representation() +{ + register_FinalLongLongStruct_type_identifier(type_identifiers_); +} + +FinalULongLongStructPubSubType::FinalULongLongStructPubSubType() +{ + set_name("FinalULongLongStruct"); + uint32_t type_size = FinalULongLongStruct_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 = FinalULongLongStruct_max_key_cdr_typesize > 16 ? FinalULongLongStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +FinalULongLongStructPubSubType::~FinalULongLongStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool FinalULongLongStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const FinalULongLongStruct* 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::PLAIN_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 FinalULongLongStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + FinalULongLongStruct* 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 FinalULongLongStructPubSubType::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* FinalULongLongStructPubSubType::create_data() +{ + return reinterpret_cast(new FinalULongLongStruct()); +} + +void FinalULongLongStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool FinalULongLongStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + FinalULongLongStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool FinalULongLongStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const FinalULongLongStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + FinalULongLongStruct_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 || FinalULongLongStruct_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 FinalULongLongStructPubSubType::register_type_object_representation() +{ + register_FinalULongLongStruct_type_identifier(type_identifiers_); +} + +FinalFloatStructPubSubType::FinalFloatStructPubSubType() +{ + set_name("FinalFloatStruct"); + uint32_t type_size = FinalFloatStruct_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 = FinalFloatStruct_max_key_cdr_typesize > 16 ? FinalFloatStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +FinalFloatStructPubSubType::~FinalFloatStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool FinalFloatStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const FinalFloatStruct* 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::PLAIN_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 FinalFloatStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + FinalFloatStruct* 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 FinalFloatStructPubSubType::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* FinalFloatStructPubSubType::create_data() +{ + return reinterpret_cast(new FinalFloatStruct()); +} + +void FinalFloatStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool FinalFloatStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + FinalFloatStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool FinalFloatStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const FinalFloatStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + FinalFloatStruct_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 || FinalFloatStruct_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 FinalFloatStructPubSubType::register_type_object_representation() +{ + register_FinalFloatStruct_type_identifier(type_identifiers_); +} + +FinalDoubleStructPubSubType::FinalDoubleStructPubSubType() +{ + set_name("FinalDoubleStruct"); + uint32_t type_size = FinalDoubleStruct_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 = FinalDoubleStruct_max_key_cdr_typesize > 16 ? FinalDoubleStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +FinalDoubleStructPubSubType::~FinalDoubleStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool FinalDoubleStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const FinalDoubleStruct* 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::PLAIN_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 FinalDoubleStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + FinalDoubleStruct* 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 FinalDoubleStructPubSubType::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* FinalDoubleStructPubSubType::create_data() +{ + return reinterpret_cast(new FinalDoubleStruct()); +} + +void FinalDoubleStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool FinalDoubleStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + FinalDoubleStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool FinalDoubleStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const FinalDoubleStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + FinalDoubleStruct_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 || FinalDoubleStruct_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 FinalDoubleStructPubSubType::register_type_object_representation() +{ + register_FinalDoubleStruct_type_identifier(type_identifiers_); +} + +FinalLongDoubleStructPubSubType::FinalLongDoubleStructPubSubType() +{ + set_name("FinalLongDoubleStruct"); + uint32_t type_size = FinalLongDoubleStruct_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 = FinalLongDoubleStruct_max_key_cdr_typesize > 16 ? FinalLongDoubleStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +FinalLongDoubleStructPubSubType::~FinalLongDoubleStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool FinalLongDoubleStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const FinalLongDoubleStruct* 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::PLAIN_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 FinalLongDoubleStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + FinalLongDoubleStruct* 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 FinalLongDoubleStructPubSubType::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* FinalLongDoubleStructPubSubType::create_data() +{ + return reinterpret_cast(new FinalLongDoubleStruct()); +} + +void FinalLongDoubleStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool FinalLongDoubleStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + FinalLongDoubleStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool FinalLongDoubleStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const FinalLongDoubleStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + FinalLongDoubleStruct_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 || FinalLongDoubleStruct_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 FinalLongDoubleStructPubSubType::register_type_object_representation() +{ + register_FinalLongDoubleStruct_type_identifier(type_identifiers_); +} + +FinalBooleanStructPubSubType::FinalBooleanStructPubSubType() +{ + set_name("FinalBooleanStruct"); + uint32_t type_size = FinalBooleanStruct_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 = FinalBooleanStruct_max_key_cdr_typesize > 16 ? FinalBooleanStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +FinalBooleanStructPubSubType::~FinalBooleanStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool FinalBooleanStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const FinalBooleanStruct* 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::PLAIN_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 FinalBooleanStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + FinalBooleanStruct* 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 FinalBooleanStructPubSubType::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* FinalBooleanStructPubSubType::create_data() +{ + return reinterpret_cast(new FinalBooleanStruct()); +} + +void FinalBooleanStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool FinalBooleanStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + FinalBooleanStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool FinalBooleanStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const FinalBooleanStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + FinalBooleanStruct_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 || FinalBooleanStruct_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 FinalBooleanStructPubSubType::register_type_object_representation() +{ + register_FinalBooleanStruct_type_identifier(type_identifiers_); +} + +FinalOctetStructPubSubType::FinalOctetStructPubSubType() +{ + set_name("FinalOctetStruct"); + uint32_t type_size = FinalOctetStruct_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 = FinalOctetStruct_max_key_cdr_typesize > 16 ? FinalOctetStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +FinalOctetStructPubSubType::~FinalOctetStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool FinalOctetStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const FinalOctetStruct* 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::PLAIN_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 FinalOctetStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + FinalOctetStruct* 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 FinalOctetStructPubSubType::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* FinalOctetStructPubSubType::create_data() +{ + return reinterpret_cast(new FinalOctetStruct()); +} + +void FinalOctetStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool FinalOctetStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + FinalOctetStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool FinalOctetStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const FinalOctetStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + FinalOctetStruct_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 || FinalOctetStruct_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 FinalOctetStructPubSubType::register_type_object_representation() +{ + register_FinalOctetStruct_type_identifier(type_identifiers_); +} + +FinalCharStructPubSubType::FinalCharStructPubSubType() +{ + set_name("FinalCharStruct"); + uint32_t type_size = FinalCharStruct_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 = FinalCharStruct_max_key_cdr_typesize > 16 ? FinalCharStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +FinalCharStructPubSubType::~FinalCharStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool FinalCharStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const FinalCharStruct* 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::PLAIN_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 FinalCharStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + FinalCharStruct* 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 FinalCharStructPubSubType::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* FinalCharStructPubSubType::create_data() +{ + return reinterpret_cast(new FinalCharStruct()); +} + +void FinalCharStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool FinalCharStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + FinalCharStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool FinalCharStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const FinalCharStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + FinalCharStruct_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 || FinalCharStruct_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 FinalCharStructPubSubType::register_type_object_representation() +{ + register_FinalCharStruct_type_identifier(type_identifiers_); +} + +FinalWCharStructPubSubType::FinalWCharStructPubSubType() +{ + set_name("FinalWCharStruct"); + uint32_t type_size = FinalWCharStruct_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 = FinalWCharStruct_max_key_cdr_typesize > 16 ? FinalWCharStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +FinalWCharStructPubSubType::~FinalWCharStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool FinalWCharStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const FinalWCharStruct* 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::PLAIN_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 FinalWCharStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + FinalWCharStruct* 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 FinalWCharStructPubSubType::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* FinalWCharStructPubSubType::create_data() +{ + return reinterpret_cast(new FinalWCharStruct()); +} + +void FinalWCharStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool FinalWCharStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + FinalWCharStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool FinalWCharStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const FinalWCharStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + FinalWCharStruct_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 || FinalWCharStruct_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 FinalWCharStructPubSubType::register_type_object_representation() +{ + register_FinalWCharStruct_type_identifier(type_identifiers_); +} + +FinalUnionStructPubSubType::FinalUnionStructPubSubType() +{ + set_name("FinalUnionStruct"); + uint32_t type_size = FinalUnionStruct_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 = FinalUnionStruct_max_key_cdr_typesize > 16 ? FinalUnionStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +FinalUnionStructPubSubType::~FinalUnionStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool FinalUnionStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const FinalUnionStruct* 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::PLAIN_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 FinalUnionStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + FinalUnionStruct* 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 FinalUnionStructPubSubType::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* FinalUnionStructPubSubType::create_data() +{ + return reinterpret_cast(new FinalUnionStruct()); +} + +void FinalUnionStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool FinalUnionStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + FinalUnionStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool FinalUnionStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const FinalUnionStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + FinalUnionStruct_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 || FinalUnionStruct_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 FinalUnionStructPubSubType::register_type_object_representation() +{ + register_FinalUnionStruct_type_identifier(type_identifiers_); +} + +FinalEmptyStructPubSubType::FinalEmptyStructPubSubType() +{ + set_name("FinalEmptyStruct"); + uint32_t type_size = FinalEmptyStruct_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 = FinalEmptyStruct_max_key_cdr_typesize > 16 ? FinalEmptyStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +FinalEmptyStructPubSubType::~FinalEmptyStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool FinalEmptyStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const FinalEmptyStruct* 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::PLAIN_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 FinalEmptyStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + FinalEmptyStruct* 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 FinalEmptyStructPubSubType::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* FinalEmptyStructPubSubType::create_data() +{ + return reinterpret_cast(new FinalEmptyStruct()); +} + +void FinalEmptyStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool FinalEmptyStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + FinalEmptyStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool FinalEmptyStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const FinalEmptyStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + FinalEmptyStruct_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 || FinalEmptyStruct_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 FinalEmptyStructPubSubType::register_type_object_representation() +{ + register_FinalEmptyStruct_type_identifier(type_identifiers_); +} + +FinalEmptyInheritanceStructPubSubType::FinalEmptyInheritanceStructPubSubType() +{ + set_name("FinalEmptyInheritanceStruct"); + uint32_t type_size = FinalEmptyInheritanceStruct_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 = FinalEmptyInheritanceStruct_max_key_cdr_typesize > 16 ? FinalEmptyInheritanceStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +FinalEmptyInheritanceStructPubSubType::~FinalEmptyInheritanceStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool FinalEmptyInheritanceStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const FinalEmptyInheritanceStruct* 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::PLAIN_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 FinalEmptyInheritanceStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + FinalEmptyInheritanceStruct* 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 FinalEmptyInheritanceStructPubSubType::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* FinalEmptyInheritanceStructPubSubType::create_data() +{ + return reinterpret_cast(new FinalEmptyInheritanceStruct()); +} + +void FinalEmptyInheritanceStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool FinalEmptyInheritanceStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + FinalEmptyInheritanceStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool FinalEmptyInheritanceStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const FinalEmptyInheritanceStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + FinalEmptyInheritanceStruct_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 || FinalEmptyInheritanceStruct_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 FinalEmptyInheritanceStructPubSubType::register_type_object_representation() +{ + register_FinalEmptyInheritanceStruct_type_identifier(type_identifiers_); +} + +FinalInheritanceStructPubSubType::FinalInheritanceStructPubSubType() +{ + set_name("FinalInheritanceStruct"); + uint32_t type_size = FinalInheritanceStruct_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 = FinalInheritanceStruct_max_key_cdr_typesize > 16 ? FinalInheritanceStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +FinalInheritanceStructPubSubType::~FinalInheritanceStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool FinalInheritanceStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const FinalInheritanceStruct* 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::PLAIN_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 FinalInheritanceStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + FinalInheritanceStruct* 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 FinalInheritanceStructPubSubType::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* FinalInheritanceStructPubSubType::create_data() +{ + return reinterpret_cast(new FinalInheritanceStruct()); +} + +void FinalInheritanceStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool FinalInheritanceStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + FinalInheritanceStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool FinalInheritanceStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const FinalInheritanceStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + FinalInheritanceStruct_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 || FinalInheritanceStruct_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 FinalInheritanceStructPubSubType::register_type_object_representation() +{ + register_FinalInheritanceStruct_type_identifier(type_identifiers_); +} + +InheritanceEmptyStructPubSubType::InheritanceEmptyStructPubSubType() +{ + set_name("InheritanceEmptyStruct"); + uint32_t type_size = InheritanceEmptyStruct_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 = InheritanceEmptyStruct_max_key_cdr_typesize > 16 ? InheritanceEmptyStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +InheritanceEmptyStructPubSubType::~InheritanceEmptyStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool InheritanceEmptyStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const InheritanceEmptyStruct* 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::PLAIN_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 InheritanceEmptyStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + InheritanceEmptyStruct* 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 InheritanceEmptyStructPubSubType::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* InheritanceEmptyStructPubSubType::create_data() +{ + return reinterpret_cast(new InheritanceEmptyStruct()); +} + +void InheritanceEmptyStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool InheritanceEmptyStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + InheritanceEmptyStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool InheritanceEmptyStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const InheritanceEmptyStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + InheritanceEmptyStruct_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 || InheritanceEmptyStruct_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 InheritanceEmptyStructPubSubType::register_type_object_representation() +{ + register_InheritanceEmptyStruct_type_identifier(type_identifiers_); +} + +FinalExtensibilityInheritancePubSubType::FinalExtensibilityInheritancePubSubType() +{ + set_name("FinalExtensibilityInheritance"); + uint32_t type_size = FinalExtensibilityInheritance_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 = FinalExtensibilityInheritance_max_key_cdr_typesize > 16 ? FinalExtensibilityInheritance_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +FinalExtensibilityInheritancePubSubType::~FinalExtensibilityInheritancePubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool FinalExtensibilityInheritancePubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const FinalExtensibilityInheritance* 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::PLAIN_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 FinalExtensibilityInheritancePubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + FinalExtensibilityInheritance* 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 FinalExtensibilityInheritancePubSubType::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* FinalExtensibilityInheritancePubSubType::create_data() +{ + return reinterpret_cast(new FinalExtensibilityInheritance()); +} + +void FinalExtensibilityInheritancePubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool FinalExtensibilityInheritancePubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + FinalExtensibilityInheritance data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool FinalExtensibilityInheritancePubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const FinalExtensibilityInheritance* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + FinalExtensibilityInheritance_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 || FinalExtensibilityInheritance_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 FinalExtensibilityInheritancePubSubType::register_type_object_representation() +{ + register_FinalExtensibilityInheritance_type_identifier(type_identifiers_); +} + + +// Include auxiliary functions like for serializing/deserializing. +#include "finalCdrAux.ipp" diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/finalPubSubTypes.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/finalPubSubTypes.hpp new file mode 100644 index 00000000..a8786266 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/finalPubSubTypes.hpp @@ -0,0 +1,2376 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file finalPubSubTypes.hpp + * This header file contains the declaration of the serialization functions. + * + * This file was generated by the tool fastddsgen. + */ + + +#ifndef FAST_DDS_GENERATED__FINAL_PUBSUBTYPES_HPP +#define FAST_DDS_GENERATED__FINAL_PUBSUBTYPES_HPP + +#include +#include +#include +#include +#include + +#include "final.hpp" + +#include "helpers/basic_inner_typesPubSubTypes.hpp" + +#if !defined(FASTDDS_GEN_API_VER) || (FASTDDS_GEN_API_VER != 3) +#error \ + Generated final is not compatible with current installed Fast DDS. Please, regenerate it with fastddsgen. +#endif // FASTDDS_GEN_API_VER + + +#ifndef SWIG +namespace detail { + +template +struct FinalShortStruct_rob +{ + friend constexpr typename Tag::type get( + Tag) + { + return M; + } + +}; + +struct FinalShortStruct_f +{ + typedef int16_t FinalShortStruct::* type; + friend constexpr type get( + FinalShortStruct_f); +}; + +template struct FinalShortStruct_rob; + +template +inline size_t constexpr FinalShortStruct_offset_of() +{ + return ((::size_t) &reinterpret_cast((((T*)0)->*get(Tag())))); +} + +} // namespace detail +#endif // ifndef SWIG + + +/*! + * @brief This class represents the TopicDataType of the type FinalShortStruct defined by the user in the IDL file. + * @ingroup final + */ +class FinalShortStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef FinalShortStruct type; + + eProsima_user_DllExport FinalShortStructPubSubType(); + + eProsima_user_DllExport ~FinalShortStructPubSubType() 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_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 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 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 + { + if (data_representation == eprosima::fastdds::dds::DataRepresentationId_t::XCDR2_DATA_REPRESENTATION) + { + return is_plain_xcdrv2_impl(); + } + else + { + return is_plain_xcdrv1_impl(); + } + } + +#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 + { + new (memory) FinalShortStruct(); + return true; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + + + static constexpr bool is_plain_xcdrv1_impl() + { + return 2ULL == + (detail::FinalShortStruct_offset_of() + + sizeof(int16_t)); + } + + static constexpr bool is_plain_xcdrv2_impl() + { + return 2ULL == + (detail::FinalShortStruct_offset_of() + + sizeof(int16_t)); + } + +}; + +#ifndef SWIG +namespace detail { + +template +struct FinalUShortStruct_rob +{ + friend constexpr typename Tag::type get( + Tag) + { + return M; + } + +}; + +struct FinalUShortStruct_f +{ + typedef uint16_t FinalUShortStruct::* type; + friend constexpr type get( + FinalUShortStruct_f); +}; + +template struct FinalUShortStruct_rob; + +template +inline size_t constexpr FinalUShortStruct_offset_of() +{ + return ((::size_t) &reinterpret_cast((((T*)0)->*get(Tag())))); +} + +} // namespace detail +#endif // ifndef SWIG + + +/*! + * @brief This class represents the TopicDataType of the type FinalUShortStruct defined by the user in the IDL file. + * @ingroup final + */ +class FinalUShortStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef FinalUShortStruct type; + + eProsima_user_DllExport FinalUShortStructPubSubType(); + + eProsima_user_DllExport ~FinalUShortStructPubSubType() 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_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 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 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 + { + if (data_representation == eprosima::fastdds::dds::DataRepresentationId_t::XCDR2_DATA_REPRESENTATION) + { + return is_plain_xcdrv2_impl(); + } + else + { + return is_plain_xcdrv1_impl(); + } + } + +#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 + { + new (memory) FinalUShortStruct(); + return true; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + + + static constexpr bool is_plain_xcdrv1_impl() + { + return 2ULL == + (detail::FinalUShortStruct_offset_of() + + sizeof(uint16_t)); + } + + static constexpr bool is_plain_xcdrv2_impl() + { + return 2ULL == + (detail::FinalUShortStruct_offset_of() + + sizeof(uint16_t)); + } + +}; + +#ifndef SWIG +namespace detail { + +template +struct FinalLongStruct_rob +{ + friend constexpr typename Tag::type get( + Tag) + { + return M; + } + +}; + +struct FinalLongStruct_f +{ + typedef int32_t FinalLongStruct::* type; + friend constexpr type get( + FinalLongStruct_f); +}; + +template struct FinalLongStruct_rob; + +template +inline size_t constexpr FinalLongStruct_offset_of() +{ + return ((::size_t) &reinterpret_cast((((T*)0)->*get(Tag())))); +} + +} // namespace detail +#endif // ifndef SWIG + + +/*! + * @brief This class represents the TopicDataType of the type FinalLongStruct defined by the user in the IDL file. + * @ingroup final + */ +class FinalLongStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef FinalLongStruct type; + + eProsima_user_DllExport FinalLongStructPubSubType(); + + eProsima_user_DllExport ~FinalLongStructPubSubType() 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_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 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 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 + { + if (data_representation == eprosima::fastdds::dds::DataRepresentationId_t::XCDR2_DATA_REPRESENTATION) + { + return is_plain_xcdrv2_impl(); + } + else + { + return is_plain_xcdrv1_impl(); + } + } + +#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 + { + new (memory) FinalLongStruct(); + return true; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + + + static constexpr bool is_plain_xcdrv1_impl() + { + return 4ULL == + (detail::FinalLongStruct_offset_of() + + sizeof(int32_t)); + } + + static constexpr bool is_plain_xcdrv2_impl() + { + return 4ULL == + (detail::FinalLongStruct_offset_of() + + sizeof(int32_t)); + } + +}; + +#ifndef SWIG +namespace detail { + +template +struct FinalULongStruct_rob +{ + friend constexpr typename Tag::type get( + Tag) + { + return M; + } + +}; + +struct FinalULongStruct_f +{ + typedef uint32_t FinalULongStruct::* type; + friend constexpr type get( + FinalULongStruct_f); +}; + +template struct FinalULongStruct_rob; + +template +inline size_t constexpr FinalULongStruct_offset_of() +{ + return ((::size_t) &reinterpret_cast((((T*)0)->*get(Tag())))); +} + +} // namespace detail +#endif // ifndef SWIG + + +/*! + * @brief This class represents the TopicDataType of the type FinalULongStruct defined by the user in the IDL file. + * @ingroup final + */ +class FinalULongStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef FinalULongStruct type; + + eProsima_user_DllExport FinalULongStructPubSubType(); + + eProsima_user_DllExport ~FinalULongStructPubSubType() 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_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 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 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 + { + if (data_representation == eprosima::fastdds::dds::DataRepresentationId_t::XCDR2_DATA_REPRESENTATION) + { + return is_plain_xcdrv2_impl(); + } + else + { + return is_plain_xcdrv1_impl(); + } + } + +#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 + { + new (memory) FinalULongStruct(); + return true; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + + + static constexpr bool is_plain_xcdrv1_impl() + { + return 4ULL == + (detail::FinalULongStruct_offset_of() + + sizeof(uint32_t)); + } + + static constexpr bool is_plain_xcdrv2_impl() + { + return 4ULL == + (detail::FinalULongStruct_offset_of() + + sizeof(uint32_t)); + } + +}; + +#ifndef SWIG +namespace detail { + +template +struct FinalLongLongStruct_rob +{ + friend constexpr typename Tag::type get( + Tag) + { + return M; + } + +}; + +struct FinalLongLongStruct_f +{ + typedef int64_t FinalLongLongStruct::* type; + friend constexpr type get( + FinalLongLongStruct_f); +}; + +template struct FinalLongLongStruct_rob; + +template +inline size_t constexpr FinalLongLongStruct_offset_of() +{ + return ((::size_t) &reinterpret_cast((((T*)0)->*get(Tag())))); +} + +} // namespace detail +#endif // ifndef SWIG + + +/*! + * @brief This class represents the TopicDataType of the type FinalLongLongStruct defined by the user in the IDL file. + * @ingroup final + */ +class FinalLongLongStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef FinalLongLongStruct type; + + eProsima_user_DllExport FinalLongLongStructPubSubType(); + + eProsima_user_DllExport ~FinalLongLongStructPubSubType() 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_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 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 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 + { + if (data_representation == eprosima::fastdds::dds::DataRepresentationId_t::XCDR2_DATA_REPRESENTATION) + { + return is_plain_xcdrv2_impl(); + } + else + { + return is_plain_xcdrv1_impl(); + } + } + +#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 + { + new (memory) FinalLongLongStruct(); + return true; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + + + static constexpr bool is_plain_xcdrv1_impl() + { + return 8ULL == + (detail::FinalLongLongStruct_offset_of() + + sizeof(int64_t)); + } + + static constexpr bool is_plain_xcdrv2_impl() + { + return 8ULL == + (detail::FinalLongLongStruct_offset_of() + + sizeof(int64_t)); + } + +}; + +#ifndef SWIG +namespace detail { + +template +struct FinalULongLongStruct_rob +{ + friend constexpr typename Tag::type get( + Tag) + { + return M; + } + +}; + +struct FinalULongLongStruct_f +{ + typedef uint64_t FinalULongLongStruct::* type; + friend constexpr type get( + FinalULongLongStruct_f); +}; + +template struct FinalULongLongStruct_rob; + +template +inline size_t constexpr FinalULongLongStruct_offset_of() +{ + return ((::size_t) &reinterpret_cast((((T*)0)->*get(Tag())))); +} + +} // namespace detail +#endif // ifndef SWIG + + +/*! + * @brief This class represents the TopicDataType of the type FinalULongLongStruct defined by the user in the IDL file. + * @ingroup final + */ +class FinalULongLongStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef FinalULongLongStruct type; + + eProsima_user_DllExport FinalULongLongStructPubSubType(); + + eProsima_user_DllExport ~FinalULongLongStructPubSubType() 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_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 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 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 + { + if (data_representation == eprosima::fastdds::dds::DataRepresentationId_t::XCDR2_DATA_REPRESENTATION) + { + return is_plain_xcdrv2_impl(); + } + else + { + return is_plain_xcdrv1_impl(); + } + } + +#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 + { + new (memory) FinalULongLongStruct(); + return true; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + + + static constexpr bool is_plain_xcdrv1_impl() + { + return 8ULL == + (detail::FinalULongLongStruct_offset_of() + + sizeof(uint64_t)); + } + + static constexpr bool is_plain_xcdrv2_impl() + { + return 8ULL == + (detail::FinalULongLongStruct_offset_of() + + sizeof(uint64_t)); + } + +}; + +#ifndef SWIG +namespace detail { + +template +struct FinalFloatStruct_rob +{ + friend constexpr typename Tag::type get( + Tag) + { + return M; + } + +}; + +struct FinalFloatStruct_f +{ + typedef float FinalFloatStruct::* type; + friend constexpr type get( + FinalFloatStruct_f); +}; + +template struct FinalFloatStruct_rob; + +template +inline size_t constexpr FinalFloatStruct_offset_of() +{ + return ((::size_t) &reinterpret_cast((((T*)0)->*get(Tag())))); +} + +} // namespace detail +#endif // ifndef SWIG + + +/*! + * @brief This class represents the TopicDataType of the type FinalFloatStruct defined by the user in the IDL file. + * @ingroup final + */ +class FinalFloatStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef FinalFloatStruct type; + + eProsima_user_DllExport FinalFloatStructPubSubType(); + + eProsima_user_DllExport ~FinalFloatStructPubSubType() 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_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 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 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 + { + if (data_representation == eprosima::fastdds::dds::DataRepresentationId_t::XCDR2_DATA_REPRESENTATION) + { + return is_plain_xcdrv2_impl(); + } + else + { + return is_plain_xcdrv1_impl(); + } + } + +#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 + { + new (memory) FinalFloatStruct(); + return true; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + + + static constexpr bool is_plain_xcdrv1_impl() + { + return 4ULL == + (detail::FinalFloatStruct_offset_of() + + sizeof(float)); + } + + static constexpr bool is_plain_xcdrv2_impl() + { + return 4ULL == + (detail::FinalFloatStruct_offset_of() + + sizeof(float)); + } + +}; + +#ifndef SWIG +namespace detail { + +template +struct FinalDoubleStruct_rob +{ + friend constexpr typename Tag::type get( + Tag) + { + return M; + } + +}; + +struct FinalDoubleStruct_f +{ + typedef double FinalDoubleStruct::* type; + friend constexpr type get( + FinalDoubleStruct_f); +}; + +template struct FinalDoubleStruct_rob; + +template +inline size_t constexpr FinalDoubleStruct_offset_of() +{ + return ((::size_t) &reinterpret_cast((((T*)0)->*get(Tag())))); +} + +} // namespace detail +#endif // ifndef SWIG + + +/*! + * @brief This class represents the TopicDataType of the type FinalDoubleStruct defined by the user in the IDL file. + * @ingroup final + */ +class FinalDoubleStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef FinalDoubleStruct type; + + eProsima_user_DllExport FinalDoubleStructPubSubType(); + + eProsima_user_DllExport ~FinalDoubleStructPubSubType() 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_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 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 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 + { + if (data_representation == eprosima::fastdds::dds::DataRepresentationId_t::XCDR2_DATA_REPRESENTATION) + { + return is_plain_xcdrv2_impl(); + } + else + { + return is_plain_xcdrv1_impl(); + } + } + +#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 + { + new (memory) FinalDoubleStruct(); + return true; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + + + static constexpr bool is_plain_xcdrv1_impl() + { + return 8ULL == + (detail::FinalDoubleStruct_offset_of() + + sizeof(double)); + } + + static constexpr bool is_plain_xcdrv2_impl() + { + return 8ULL == + (detail::FinalDoubleStruct_offset_of() + + sizeof(double)); + } + +}; + +#ifndef SWIG +namespace detail { + +template +struct FinalLongDoubleStruct_rob +{ + friend constexpr typename Tag::type get( + Tag) + { + return M; + } + +}; + +struct FinalLongDoubleStruct_f +{ + typedef long double FinalLongDoubleStruct::* type; + friend constexpr type get( + FinalLongDoubleStruct_f); +}; + +template struct FinalLongDoubleStruct_rob; + +template +inline size_t constexpr FinalLongDoubleStruct_offset_of() +{ + return ((::size_t) &reinterpret_cast((((T*)0)->*get(Tag())))); +} + +} // namespace detail +#endif // ifndef SWIG + + +/*! + * @brief This class represents the TopicDataType of the type FinalLongDoubleStruct defined by the user in the IDL file. + * @ingroup final + */ +class FinalLongDoubleStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef FinalLongDoubleStruct type; + + eProsima_user_DllExport FinalLongDoubleStructPubSubType(); + + eProsima_user_DllExport ~FinalLongDoubleStructPubSubType() 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_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 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 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 + { + if (data_representation == eprosima::fastdds::dds::DataRepresentationId_t::XCDR2_DATA_REPRESENTATION) + { + return is_plain_xcdrv2_impl(); + } + else + { + return is_plain_xcdrv1_impl(); + } + } + +#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 + { + new (memory) FinalLongDoubleStruct(); + return true; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + + + static constexpr bool is_plain_xcdrv1_impl() + { + return 16ULL == + (detail::FinalLongDoubleStruct_offset_of() + + sizeof(long double)); + } + + static constexpr bool is_plain_xcdrv2_impl() + { + return 16ULL == + (detail::FinalLongDoubleStruct_offset_of() + + sizeof(long double)); + } + +}; + +#ifndef SWIG +namespace detail { + +template +struct FinalBooleanStruct_rob +{ + friend constexpr typename Tag::type get( + Tag) + { + return M; + } + +}; + +struct FinalBooleanStruct_f +{ + typedef bool FinalBooleanStruct::* type; + friend constexpr type get( + FinalBooleanStruct_f); +}; + +template struct FinalBooleanStruct_rob; + +template +inline size_t constexpr FinalBooleanStruct_offset_of() +{ + return ((::size_t) &reinterpret_cast((((T*)0)->*get(Tag())))); +} + +} // namespace detail +#endif // ifndef SWIG + + +/*! + * @brief This class represents the TopicDataType of the type FinalBooleanStruct defined by the user in the IDL file. + * @ingroup final + */ +class FinalBooleanStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef FinalBooleanStruct type; + + eProsima_user_DllExport FinalBooleanStructPubSubType(); + + eProsima_user_DllExport ~FinalBooleanStructPubSubType() 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_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 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 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 + { + if (data_representation == eprosima::fastdds::dds::DataRepresentationId_t::XCDR2_DATA_REPRESENTATION) + { + return is_plain_xcdrv2_impl(); + } + else + { + return is_plain_xcdrv1_impl(); + } + } + +#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 + { + new (memory) FinalBooleanStruct(); + return true; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + + + static constexpr bool is_plain_xcdrv1_impl() + { + return 1ULL == + (detail::FinalBooleanStruct_offset_of() + + sizeof(bool)); + } + + static constexpr bool is_plain_xcdrv2_impl() + { + return 1ULL == + (detail::FinalBooleanStruct_offset_of() + + sizeof(bool)); + } + +}; + +#ifndef SWIG +namespace detail { + +template +struct FinalOctetStruct_rob +{ + friend constexpr typename Tag::type get( + Tag) + { + return M; + } + +}; + +struct FinalOctetStruct_f +{ + typedef uint8_t FinalOctetStruct::* type; + friend constexpr type get( + FinalOctetStruct_f); +}; + +template struct FinalOctetStruct_rob; + +template +inline size_t constexpr FinalOctetStruct_offset_of() +{ + return ((::size_t) &reinterpret_cast((((T*)0)->*get(Tag())))); +} + +} // namespace detail +#endif // ifndef SWIG + + +/*! + * @brief This class represents the TopicDataType of the type FinalOctetStruct defined by the user in the IDL file. + * @ingroup final + */ +class FinalOctetStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef FinalOctetStruct type; + + eProsima_user_DllExport FinalOctetStructPubSubType(); + + eProsima_user_DllExport ~FinalOctetStructPubSubType() 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_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 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 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 + { + if (data_representation == eprosima::fastdds::dds::DataRepresentationId_t::XCDR2_DATA_REPRESENTATION) + { + return is_plain_xcdrv2_impl(); + } + else + { + return is_plain_xcdrv1_impl(); + } + } + +#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 + { + new (memory) FinalOctetStruct(); + return true; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + + + static constexpr bool is_plain_xcdrv1_impl() + { + return 1ULL == + (detail::FinalOctetStruct_offset_of() + + sizeof(uint8_t)); + } + + static constexpr bool is_plain_xcdrv2_impl() + { + return 1ULL == + (detail::FinalOctetStruct_offset_of() + + sizeof(uint8_t)); + } + +}; + +#ifndef SWIG +namespace detail { + +template +struct FinalCharStruct_rob +{ + friend constexpr typename Tag::type get( + Tag) + { + return M; + } + +}; + +struct FinalCharStruct_f +{ + typedef char FinalCharStruct::* type; + friend constexpr type get( + FinalCharStruct_f); +}; + +template struct FinalCharStruct_rob; + +template +inline size_t constexpr FinalCharStruct_offset_of() +{ + return ((::size_t) &reinterpret_cast((((T*)0)->*get(Tag())))); +} + +} // namespace detail +#endif // ifndef SWIG + + +/*! + * @brief This class represents the TopicDataType of the type FinalCharStruct defined by the user in the IDL file. + * @ingroup final + */ +class FinalCharStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef FinalCharStruct type; + + eProsima_user_DllExport FinalCharStructPubSubType(); + + eProsima_user_DllExport ~FinalCharStructPubSubType() 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_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 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 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 + { + if (data_representation == eprosima::fastdds::dds::DataRepresentationId_t::XCDR2_DATA_REPRESENTATION) + { + return is_plain_xcdrv2_impl(); + } + else + { + return is_plain_xcdrv1_impl(); + } + } + +#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 + { + new (memory) FinalCharStruct(); + return true; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + + + static constexpr bool is_plain_xcdrv1_impl() + { + return 1ULL == + (detail::FinalCharStruct_offset_of() + + sizeof(char)); + } + + static constexpr bool is_plain_xcdrv2_impl() + { + return 1ULL == + (detail::FinalCharStruct_offset_of() + + sizeof(char)); + } + +}; + +#ifndef SWIG +namespace detail { + +template +struct FinalWCharStruct_rob +{ + friend constexpr typename Tag::type get( + Tag) + { + return M; + } + +}; + +struct FinalWCharStruct_f +{ + typedef wchar_t FinalWCharStruct::* type; + friend constexpr type get( + FinalWCharStruct_f); +}; + +template struct FinalWCharStruct_rob; + +template +inline size_t constexpr FinalWCharStruct_offset_of() +{ + return ((::size_t) &reinterpret_cast((((T*)0)->*get(Tag())))); +} + +} // namespace detail +#endif // ifndef SWIG + + +/*! + * @brief This class represents the TopicDataType of the type FinalWCharStruct defined by the user in the IDL file. + * @ingroup final + */ +class FinalWCharStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef FinalWCharStruct type; + + eProsima_user_DllExport FinalWCharStructPubSubType(); + + eProsima_user_DllExport ~FinalWCharStructPubSubType() 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_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 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 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 + { + if (data_representation == eprosima::fastdds::dds::DataRepresentationId_t::XCDR2_DATA_REPRESENTATION) + { + return is_plain_xcdrv2_impl(); + } + else + { + return is_plain_xcdrv1_impl(); + } + } + +#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 + { + new (memory) FinalWCharStruct(); + return true; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + + + static constexpr bool is_plain_xcdrv1_impl() + { + return 2ULL == + (detail::FinalWCharStruct_offset_of() + + sizeof(wchar_t)); + } + + static constexpr bool is_plain_xcdrv2_impl() + { + return 2ULL == + (detail::FinalWCharStruct_offset_of() + + sizeof(wchar_t)); + } + +}; + +/*! + * @brief This class represents the TopicDataType of the type FinalUnionStruct defined by the user in the IDL file. + * @ingroup final + */ +class FinalUnionStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef FinalUnionStruct type; + + eProsima_user_DllExport FinalUnionStructPubSubType(); + + eProsima_user_DllExport ~FinalUnionStructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type FinalEmptyStruct defined by the user in the IDL file. + * @ingroup final + */ +class FinalEmptyStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef FinalEmptyStruct type; + + eProsima_user_DllExport FinalEmptyStructPubSubType(); + + eProsima_user_DllExport ~FinalEmptyStructPubSubType() 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_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 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 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 + { + if (data_representation == eprosima::fastdds::dds::DataRepresentationId_t::XCDR2_DATA_REPRESENTATION) + { + return is_plain_xcdrv2_impl(); + } + else + { + return is_plain_xcdrv1_impl(); + } + } + +#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 + { + new (memory) FinalEmptyStruct(); + return true; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + + + static constexpr bool is_plain_xcdrv1_impl() + { + return true; + } + + static constexpr bool is_plain_xcdrv2_impl() + { + return true; + } + +}; + +/*! + * @brief This class represents the TopicDataType of the type FinalEmptyInheritanceStruct defined by the user in the IDL file. + * @ingroup final + */ +class FinalEmptyInheritanceStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef FinalEmptyInheritanceStruct type; + + eProsima_user_DllExport FinalEmptyInheritanceStructPubSubType(); + + eProsima_user_DllExport ~FinalEmptyInheritanceStructPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type FinalInheritanceStruct defined by the user in the IDL file. + * @ingroup final + */ +class FinalInheritanceStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef FinalInheritanceStruct type; + + eProsima_user_DllExport FinalInheritanceStructPubSubType(); + + eProsima_user_DllExport ~FinalInheritanceStructPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type InheritanceEmptyStruct defined by the user in the IDL file. + * @ingroup final + */ +class InheritanceEmptyStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef InheritanceEmptyStruct type; + + eProsima_user_DllExport InheritanceEmptyStructPubSubType(); + + eProsima_user_DllExport ~InheritanceEmptyStructPubSubType() 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_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 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 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 + { + if (data_representation == eprosima::fastdds::dds::DataRepresentationId_t::XCDR2_DATA_REPRESENTATION) + { + return is_plain_xcdrv2_impl(); + } + else + { + return is_plain_xcdrv1_impl(); + } + } + +#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 + { + new (memory) InheritanceEmptyStruct(); + return true; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + + + static constexpr bool is_plain_xcdrv1_impl() + { + return 2ULL == + (detail::FinalShortStruct_offset_of() + + sizeof(int16_t)); + } + + static constexpr bool is_plain_xcdrv2_impl() + { + return 2ULL == + (detail::FinalShortStruct_offset_of() + + sizeof(int16_t)); + } + +}; + +#ifndef SWIG +namespace detail { + +template +struct FinalExtensibilityInheritance_rob +{ + friend constexpr typename Tag::type get( + Tag) + { + return M; + } + +}; + +struct FinalExtensibilityInheritance_f +{ + typedef int32_t FinalExtensibilityInheritance::* type; + friend constexpr type get( + FinalExtensibilityInheritance_f); +}; + +template struct FinalExtensibilityInheritance_rob; + +template +inline size_t constexpr FinalExtensibilityInheritance_offset_of() +{ + return ((::size_t) &reinterpret_cast((((T*)0)->*get(Tag())))); +} + +} // namespace detail +#endif // ifndef SWIG + + +/*! + * @brief This class represents the TopicDataType of the type FinalExtensibilityInheritance defined by the user in the IDL file. + * @ingroup final + */ +class FinalExtensibilityInheritancePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef FinalExtensibilityInheritance type; + + eProsima_user_DllExport FinalExtensibilityInheritancePubSubType(); + + eProsima_user_DllExport ~FinalExtensibilityInheritancePubSubType() 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_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 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 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 + { + if (data_representation == eprosima::fastdds::dds::DataRepresentationId_t::XCDR2_DATA_REPRESENTATION) + { + return is_plain_xcdrv2_impl(); + } + else + { + return is_plain_xcdrv1_impl(); + } + } + +#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 + { + new (memory) FinalExtensibilityInheritance(); + return true; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + + + static constexpr bool is_plain_xcdrv1_impl() + { + return 8ULL == + (detail::FinalExtensibilityInheritance_offset_of() + + sizeof(int32_t)); + } + + static constexpr bool is_plain_xcdrv2_impl() + { + return 8ULL == + (detail::FinalExtensibilityInheritance_offset_of() + + sizeof(int32_t)); + } + +}; + +#endif // FAST_DDS_GENERATED__FINAL_PUBSUBTYPES_HPP + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/finalTypeObjectSupport.cxx b/ddsenabler/test/ddsEnablerTypedTests/types/finalTypeObjectSupport.cxx new file mode 100644 index 00000000..c601af1a --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/finalTypeObjectSupport.cxx @@ -0,0 +1,1327 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file finalTypeObjectSupport.cxx + * Source file containing the implementation to register the TypeObject representation of the described types in the IDL file + * + * This file was generated by the tool fastddsgen. + */ + +#include "finalTypeObjectSupport.hpp" + +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include + +#include "final.hpp" + +#include "helpers/basic_inner_types.hpp" + +using namespace eprosima::fastdds::dds::xtypes; + +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_FinalShortStruct_type_identifier( + TypeIdentifierPair& type_ids_FinalShortStruct) +{ + + ReturnCode_t return_code_FinalShortStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_FinalShortStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "FinalShortStruct", type_ids_FinalShortStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_FinalShortStruct) + { + StructTypeFlag struct_flags_FinalShortStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::FINAL, + false, false); + QualifiedTypeName type_name_FinalShortStruct = "FinalShortStruct"; + eprosima::fastcdr::optional type_ann_builtin_FinalShortStruct; + eprosima::fastcdr::optional ann_custom_FinalShortStruct; + AppliedAnnotationSeq tmp_ann_custom_FinalShortStruct; + eprosima::fastcdr::optional verbatim_FinalShortStruct; + if (!tmp_ann_custom_FinalShortStruct.empty()) + { + ann_custom_FinalShortStruct = tmp_ann_custom_FinalShortStruct; + } + + CompleteTypeDetail detail_FinalShortStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_FinalShortStruct, ann_custom_FinalShortStruct, type_name_FinalShortStruct.to_string()); + CompleteStructHeader header_FinalShortStruct; + header_FinalShortStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_FinalShortStruct); + CompleteStructMemberSeq member_seq_FinalShortStruct; + { + TypeIdentifierPair type_ids_var_short; + ReturnCode_t return_code_var_short {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_short = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_var_short); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_short) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_short Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_short = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_short = 0x00000000; + bool common_var_short_ec {false}; + CommonStructMember common_var_short {TypeObjectUtils::build_common_struct_member(member_id_var_short, member_flags_var_short, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_short, common_var_short_ec))}; + if (!common_var_short_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_short member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_short = "var_short"; + eprosima::fastcdr::optional member_ann_builtin_var_short; + ann_custom_FinalShortStruct.reset(); + CompleteMemberDetail detail_var_short = TypeObjectUtils::build_complete_member_detail(name_var_short, member_ann_builtin_var_short, ann_custom_FinalShortStruct); + CompleteStructMember member_var_short = TypeObjectUtils::build_complete_struct_member(common_var_short, detail_var_short); + TypeObjectUtils::add_complete_struct_member(member_seq_FinalShortStruct, member_var_short); + } + CompleteStructType struct_type_FinalShortStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_FinalShortStruct, header_FinalShortStruct, member_seq_FinalShortStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_FinalShortStruct, type_name_FinalShortStruct.to_string(), type_ids_FinalShortStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "FinalShortStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_FinalUShortStruct_type_identifier( + TypeIdentifierPair& type_ids_FinalUShortStruct) +{ + + ReturnCode_t return_code_FinalUShortStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_FinalUShortStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "FinalUShortStruct", type_ids_FinalUShortStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_FinalUShortStruct) + { + StructTypeFlag struct_flags_FinalUShortStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::FINAL, + false, false); + QualifiedTypeName type_name_FinalUShortStruct = "FinalUShortStruct"; + eprosima::fastcdr::optional type_ann_builtin_FinalUShortStruct; + eprosima::fastcdr::optional ann_custom_FinalUShortStruct; + AppliedAnnotationSeq tmp_ann_custom_FinalUShortStruct; + eprosima::fastcdr::optional verbatim_FinalUShortStruct; + if (!tmp_ann_custom_FinalUShortStruct.empty()) + { + ann_custom_FinalUShortStruct = tmp_ann_custom_FinalUShortStruct; + } + + CompleteTypeDetail detail_FinalUShortStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_FinalUShortStruct, ann_custom_FinalUShortStruct, type_name_FinalUShortStruct.to_string()); + CompleteStructHeader header_FinalUShortStruct; + header_FinalUShortStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_FinalUShortStruct); + CompleteStructMemberSeq member_seq_FinalUShortStruct; + { + TypeIdentifierPair type_ids_var_ushort; + ReturnCode_t return_code_var_ushort {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_ushort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint16_t", type_ids_var_ushort); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_ushort) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_ushort Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_ushort = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_ushort = 0x00000000; + bool common_var_ushort_ec {false}; + CommonStructMember common_var_ushort {TypeObjectUtils::build_common_struct_member(member_id_var_ushort, member_flags_var_ushort, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_ushort, common_var_ushort_ec))}; + if (!common_var_ushort_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_ushort member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_ushort = "var_ushort"; + eprosima::fastcdr::optional member_ann_builtin_var_ushort; + ann_custom_FinalUShortStruct.reset(); + CompleteMemberDetail detail_var_ushort = TypeObjectUtils::build_complete_member_detail(name_var_ushort, member_ann_builtin_var_ushort, ann_custom_FinalUShortStruct); + CompleteStructMember member_var_ushort = TypeObjectUtils::build_complete_struct_member(common_var_ushort, detail_var_ushort); + TypeObjectUtils::add_complete_struct_member(member_seq_FinalUShortStruct, member_var_ushort); + } + CompleteStructType struct_type_FinalUShortStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_FinalUShortStruct, header_FinalUShortStruct, member_seq_FinalUShortStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_FinalUShortStruct, type_name_FinalUShortStruct.to_string(), type_ids_FinalUShortStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "FinalUShortStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_FinalLongStruct_type_identifier( + TypeIdentifierPair& type_ids_FinalLongStruct) +{ + + ReturnCode_t return_code_FinalLongStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_FinalLongStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "FinalLongStruct", type_ids_FinalLongStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_FinalLongStruct) + { + StructTypeFlag struct_flags_FinalLongStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::FINAL, + false, false); + QualifiedTypeName type_name_FinalLongStruct = "FinalLongStruct"; + eprosima::fastcdr::optional type_ann_builtin_FinalLongStruct; + eprosima::fastcdr::optional ann_custom_FinalLongStruct; + AppliedAnnotationSeq tmp_ann_custom_FinalLongStruct; + eprosima::fastcdr::optional verbatim_FinalLongStruct; + if (!tmp_ann_custom_FinalLongStruct.empty()) + { + ann_custom_FinalLongStruct = tmp_ann_custom_FinalLongStruct; + } + + CompleteTypeDetail detail_FinalLongStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_FinalLongStruct, ann_custom_FinalLongStruct, type_name_FinalLongStruct.to_string()); + CompleteStructHeader header_FinalLongStruct; + header_FinalLongStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_FinalLongStruct); + CompleteStructMemberSeq member_seq_FinalLongStruct; + { + TypeIdentifierPair type_ids_var_long; + ReturnCode_t return_code_var_long {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_var_long); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_long) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_long Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_long = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_long = 0x00000000; + bool common_var_long_ec {false}; + CommonStructMember common_var_long {TypeObjectUtils::build_common_struct_member(member_id_var_long, member_flags_var_long, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_long, common_var_long_ec))}; + if (!common_var_long_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_long member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_long = "var_long"; + eprosima::fastcdr::optional member_ann_builtin_var_long; + ann_custom_FinalLongStruct.reset(); + CompleteMemberDetail detail_var_long = TypeObjectUtils::build_complete_member_detail(name_var_long, member_ann_builtin_var_long, ann_custom_FinalLongStruct); + CompleteStructMember member_var_long = TypeObjectUtils::build_complete_struct_member(common_var_long, detail_var_long); + TypeObjectUtils::add_complete_struct_member(member_seq_FinalLongStruct, member_var_long); + } + CompleteStructType struct_type_FinalLongStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_FinalLongStruct, header_FinalLongStruct, member_seq_FinalLongStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_FinalLongStruct, type_name_FinalLongStruct.to_string(), type_ids_FinalLongStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "FinalLongStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_FinalULongStruct_type_identifier( + TypeIdentifierPair& type_ids_FinalULongStruct) +{ + + ReturnCode_t return_code_FinalULongStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_FinalULongStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "FinalULongStruct", type_ids_FinalULongStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_FinalULongStruct) + { + StructTypeFlag struct_flags_FinalULongStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::FINAL, + false, false); + QualifiedTypeName type_name_FinalULongStruct = "FinalULongStruct"; + eprosima::fastcdr::optional type_ann_builtin_FinalULongStruct; + eprosima::fastcdr::optional ann_custom_FinalULongStruct; + AppliedAnnotationSeq tmp_ann_custom_FinalULongStruct; + eprosima::fastcdr::optional verbatim_FinalULongStruct; + if (!tmp_ann_custom_FinalULongStruct.empty()) + { + ann_custom_FinalULongStruct = tmp_ann_custom_FinalULongStruct; + } + + CompleteTypeDetail detail_FinalULongStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_FinalULongStruct, ann_custom_FinalULongStruct, type_name_FinalULongStruct.to_string()); + CompleteStructHeader header_FinalULongStruct; + header_FinalULongStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_FinalULongStruct); + CompleteStructMemberSeq member_seq_FinalULongStruct; + { + TypeIdentifierPair type_ids_var_ulong; + ReturnCode_t return_code_var_ulong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_ulong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint32_t", type_ids_var_ulong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_ulong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_ulong Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_ulong = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_ulong = 0x00000000; + bool common_var_ulong_ec {false}; + CommonStructMember common_var_ulong {TypeObjectUtils::build_common_struct_member(member_id_var_ulong, member_flags_var_ulong, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_ulong, common_var_ulong_ec))}; + if (!common_var_ulong_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_ulong member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_ulong = "var_ulong"; + eprosima::fastcdr::optional member_ann_builtin_var_ulong; + ann_custom_FinalULongStruct.reset(); + CompleteMemberDetail detail_var_ulong = TypeObjectUtils::build_complete_member_detail(name_var_ulong, member_ann_builtin_var_ulong, ann_custom_FinalULongStruct); + CompleteStructMember member_var_ulong = TypeObjectUtils::build_complete_struct_member(common_var_ulong, detail_var_ulong); + TypeObjectUtils::add_complete_struct_member(member_seq_FinalULongStruct, member_var_ulong); + } + CompleteStructType struct_type_FinalULongStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_FinalULongStruct, header_FinalULongStruct, member_seq_FinalULongStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_FinalULongStruct, type_name_FinalULongStruct.to_string(), type_ids_FinalULongStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "FinalULongStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_FinalLongLongStruct_type_identifier( + TypeIdentifierPair& type_ids_FinalLongLongStruct) +{ + + ReturnCode_t return_code_FinalLongLongStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_FinalLongLongStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "FinalLongLongStruct", type_ids_FinalLongLongStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_FinalLongLongStruct) + { + StructTypeFlag struct_flags_FinalLongLongStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::FINAL, + false, false); + QualifiedTypeName type_name_FinalLongLongStruct = "FinalLongLongStruct"; + eprosima::fastcdr::optional type_ann_builtin_FinalLongLongStruct; + eprosima::fastcdr::optional ann_custom_FinalLongLongStruct; + AppliedAnnotationSeq tmp_ann_custom_FinalLongLongStruct; + eprosima::fastcdr::optional verbatim_FinalLongLongStruct; + if (!tmp_ann_custom_FinalLongLongStruct.empty()) + { + ann_custom_FinalLongLongStruct = tmp_ann_custom_FinalLongLongStruct; + } + + CompleteTypeDetail detail_FinalLongLongStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_FinalLongLongStruct, ann_custom_FinalLongLongStruct, type_name_FinalLongLongStruct.to_string()); + CompleteStructHeader header_FinalLongLongStruct; + header_FinalLongLongStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_FinalLongLongStruct); + CompleteStructMemberSeq member_seq_FinalLongLongStruct; + { + TypeIdentifierPair type_ids_var_longlong; + ReturnCode_t return_code_var_longlong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_longlong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_var_longlong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_longlong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_longlong Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_longlong = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_longlong = 0x00000000; + bool common_var_longlong_ec {false}; + CommonStructMember common_var_longlong {TypeObjectUtils::build_common_struct_member(member_id_var_longlong, member_flags_var_longlong, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_longlong, common_var_longlong_ec))}; + if (!common_var_longlong_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_longlong member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_longlong = "var_longlong"; + eprosima::fastcdr::optional member_ann_builtin_var_longlong; + ann_custom_FinalLongLongStruct.reset(); + CompleteMemberDetail detail_var_longlong = TypeObjectUtils::build_complete_member_detail(name_var_longlong, member_ann_builtin_var_longlong, ann_custom_FinalLongLongStruct); + CompleteStructMember member_var_longlong = TypeObjectUtils::build_complete_struct_member(common_var_longlong, detail_var_longlong); + TypeObjectUtils::add_complete_struct_member(member_seq_FinalLongLongStruct, member_var_longlong); + } + CompleteStructType struct_type_FinalLongLongStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_FinalLongLongStruct, header_FinalLongLongStruct, member_seq_FinalLongLongStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_FinalLongLongStruct, type_name_FinalLongLongStruct.to_string(), type_ids_FinalLongLongStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "FinalLongLongStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_FinalULongLongStruct_type_identifier( + TypeIdentifierPair& type_ids_FinalULongLongStruct) +{ + + ReturnCode_t return_code_FinalULongLongStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_FinalULongLongStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "FinalULongLongStruct", type_ids_FinalULongLongStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_FinalULongLongStruct) + { + StructTypeFlag struct_flags_FinalULongLongStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::FINAL, + false, false); + QualifiedTypeName type_name_FinalULongLongStruct = "FinalULongLongStruct"; + eprosima::fastcdr::optional type_ann_builtin_FinalULongLongStruct; + eprosima::fastcdr::optional ann_custom_FinalULongLongStruct; + AppliedAnnotationSeq tmp_ann_custom_FinalULongLongStruct; + eprosima::fastcdr::optional verbatim_FinalULongLongStruct; + if (!tmp_ann_custom_FinalULongLongStruct.empty()) + { + ann_custom_FinalULongLongStruct = tmp_ann_custom_FinalULongLongStruct; + } + + CompleteTypeDetail detail_FinalULongLongStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_FinalULongLongStruct, ann_custom_FinalULongLongStruct, type_name_FinalULongLongStruct.to_string()); + CompleteStructHeader header_FinalULongLongStruct; + header_FinalULongLongStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_FinalULongLongStruct); + CompleteStructMemberSeq member_seq_FinalULongLongStruct; + { + TypeIdentifierPair type_ids_var_ulonglong; + ReturnCode_t return_code_var_ulonglong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_ulonglong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint64_t", type_ids_var_ulonglong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_ulonglong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_ulonglong Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_ulonglong = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_ulonglong = 0x00000000; + bool common_var_ulonglong_ec {false}; + CommonStructMember common_var_ulonglong {TypeObjectUtils::build_common_struct_member(member_id_var_ulonglong, member_flags_var_ulonglong, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_ulonglong, common_var_ulonglong_ec))}; + if (!common_var_ulonglong_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_ulonglong member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_ulonglong = "var_ulonglong"; + eprosima::fastcdr::optional member_ann_builtin_var_ulonglong; + ann_custom_FinalULongLongStruct.reset(); + CompleteMemberDetail detail_var_ulonglong = TypeObjectUtils::build_complete_member_detail(name_var_ulonglong, member_ann_builtin_var_ulonglong, ann_custom_FinalULongLongStruct); + CompleteStructMember member_var_ulonglong = TypeObjectUtils::build_complete_struct_member(common_var_ulonglong, detail_var_ulonglong); + TypeObjectUtils::add_complete_struct_member(member_seq_FinalULongLongStruct, member_var_ulonglong); + } + CompleteStructType struct_type_FinalULongLongStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_FinalULongLongStruct, header_FinalULongLongStruct, member_seq_FinalULongLongStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_FinalULongLongStruct, type_name_FinalULongLongStruct.to_string(), type_ids_FinalULongLongStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "FinalULongLongStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_FinalFloatStruct_type_identifier( + TypeIdentifierPair& type_ids_FinalFloatStruct) +{ + + ReturnCode_t return_code_FinalFloatStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_FinalFloatStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "FinalFloatStruct", type_ids_FinalFloatStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_FinalFloatStruct) + { + StructTypeFlag struct_flags_FinalFloatStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::FINAL, + false, false); + QualifiedTypeName type_name_FinalFloatStruct = "FinalFloatStruct"; + eprosima::fastcdr::optional type_ann_builtin_FinalFloatStruct; + eprosima::fastcdr::optional ann_custom_FinalFloatStruct; + AppliedAnnotationSeq tmp_ann_custom_FinalFloatStruct; + eprosima::fastcdr::optional verbatim_FinalFloatStruct; + if (!tmp_ann_custom_FinalFloatStruct.empty()) + { + ann_custom_FinalFloatStruct = tmp_ann_custom_FinalFloatStruct; + } + + CompleteTypeDetail detail_FinalFloatStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_FinalFloatStruct, ann_custom_FinalFloatStruct, type_name_FinalFloatStruct.to_string()); + CompleteStructHeader header_FinalFloatStruct; + header_FinalFloatStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_FinalFloatStruct); + CompleteStructMemberSeq member_seq_FinalFloatStruct; + { + TypeIdentifierPair type_ids_var_float; + ReturnCode_t return_code_var_float {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_float = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_float", type_ids_var_float); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_float) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_float Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_float = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_float = 0x00000000; + bool common_var_float_ec {false}; + CommonStructMember common_var_float {TypeObjectUtils::build_common_struct_member(member_id_var_float, member_flags_var_float, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_float, common_var_float_ec))}; + if (!common_var_float_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_float member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_float = "var_float"; + eprosima::fastcdr::optional member_ann_builtin_var_float; + ann_custom_FinalFloatStruct.reset(); + CompleteMemberDetail detail_var_float = TypeObjectUtils::build_complete_member_detail(name_var_float, member_ann_builtin_var_float, ann_custom_FinalFloatStruct); + CompleteStructMember member_var_float = TypeObjectUtils::build_complete_struct_member(common_var_float, detail_var_float); + TypeObjectUtils::add_complete_struct_member(member_seq_FinalFloatStruct, member_var_float); + } + CompleteStructType struct_type_FinalFloatStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_FinalFloatStruct, header_FinalFloatStruct, member_seq_FinalFloatStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_FinalFloatStruct, type_name_FinalFloatStruct.to_string(), type_ids_FinalFloatStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "FinalFloatStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_FinalDoubleStruct_type_identifier( + TypeIdentifierPair& type_ids_FinalDoubleStruct) +{ + + ReturnCode_t return_code_FinalDoubleStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_FinalDoubleStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "FinalDoubleStruct", type_ids_FinalDoubleStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_FinalDoubleStruct) + { + StructTypeFlag struct_flags_FinalDoubleStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::FINAL, + false, false); + QualifiedTypeName type_name_FinalDoubleStruct = "FinalDoubleStruct"; + eprosima::fastcdr::optional type_ann_builtin_FinalDoubleStruct; + eprosima::fastcdr::optional ann_custom_FinalDoubleStruct; + AppliedAnnotationSeq tmp_ann_custom_FinalDoubleStruct; + eprosima::fastcdr::optional verbatim_FinalDoubleStruct; + if (!tmp_ann_custom_FinalDoubleStruct.empty()) + { + ann_custom_FinalDoubleStruct = tmp_ann_custom_FinalDoubleStruct; + } + + CompleteTypeDetail detail_FinalDoubleStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_FinalDoubleStruct, ann_custom_FinalDoubleStruct, type_name_FinalDoubleStruct.to_string()); + CompleteStructHeader header_FinalDoubleStruct; + header_FinalDoubleStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_FinalDoubleStruct); + CompleteStructMemberSeq member_seq_FinalDoubleStruct; + { + TypeIdentifierPair type_ids_var_double; + ReturnCode_t return_code_var_double {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_double = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_double", type_ids_var_double); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_double) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_double Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_double = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_double = 0x00000000; + bool common_var_double_ec {false}; + CommonStructMember common_var_double {TypeObjectUtils::build_common_struct_member(member_id_var_double, member_flags_var_double, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_double, common_var_double_ec))}; + if (!common_var_double_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_double member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_double = "var_double"; + eprosima::fastcdr::optional member_ann_builtin_var_double; + ann_custom_FinalDoubleStruct.reset(); + CompleteMemberDetail detail_var_double = TypeObjectUtils::build_complete_member_detail(name_var_double, member_ann_builtin_var_double, ann_custom_FinalDoubleStruct); + CompleteStructMember member_var_double = TypeObjectUtils::build_complete_struct_member(common_var_double, detail_var_double); + TypeObjectUtils::add_complete_struct_member(member_seq_FinalDoubleStruct, member_var_double); + } + CompleteStructType struct_type_FinalDoubleStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_FinalDoubleStruct, header_FinalDoubleStruct, member_seq_FinalDoubleStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_FinalDoubleStruct, type_name_FinalDoubleStruct.to_string(), type_ids_FinalDoubleStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "FinalDoubleStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_FinalLongDoubleStruct_type_identifier( + TypeIdentifierPair& type_ids_FinalLongDoubleStruct) +{ + + ReturnCode_t return_code_FinalLongDoubleStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_FinalLongDoubleStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "FinalLongDoubleStruct", type_ids_FinalLongDoubleStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_FinalLongDoubleStruct) + { + StructTypeFlag struct_flags_FinalLongDoubleStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::FINAL, + false, false); + QualifiedTypeName type_name_FinalLongDoubleStruct = "FinalLongDoubleStruct"; + eprosima::fastcdr::optional type_ann_builtin_FinalLongDoubleStruct; + eprosima::fastcdr::optional ann_custom_FinalLongDoubleStruct; + AppliedAnnotationSeq tmp_ann_custom_FinalLongDoubleStruct; + eprosima::fastcdr::optional verbatim_FinalLongDoubleStruct; + if (!tmp_ann_custom_FinalLongDoubleStruct.empty()) + { + ann_custom_FinalLongDoubleStruct = tmp_ann_custom_FinalLongDoubleStruct; + } + + CompleteTypeDetail detail_FinalLongDoubleStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_FinalLongDoubleStruct, ann_custom_FinalLongDoubleStruct, type_name_FinalLongDoubleStruct.to_string()); + CompleteStructHeader header_FinalLongDoubleStruct; + header_FinalLongDoubleStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_FinalLongDoubleStruct); + CompleteStructMemberSeq member_seq_FinalLongDoubleStruct; + { + TypeIdentifierPair type_ids_var_longdouble; + ReturnCode_t return_code_var_longdouble {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_longdouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_longdouble", type_ids_var_longdouble); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_longdouble) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_longdouble Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_longdouble = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_longdouble = 0x00000000; + bool common_var_longdouble_ec {false}; + CommonStructMember common_var_longdouble {TypeObjectUtils::build_common_struct_member(member_id_var_longdouble, member_flags_var_longdouble, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_longdouble, common_var_longdouble_ec))}; + if (!common_var_longdouble_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_longdouble member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_longdouble = "var_longdouble"; + eprosima::fastcdr::optional member_ann_builtin_var_longdouble; + ann_custom_FinalLongDoubleStruct.reset(); + CompleteMemberDetail detail_var_longdouble = TypeObjectUtils::build_complete_member_detail(name_var_longdouble, member_ann_builtin_var_longdouble, ann_custom_FinalLongDoubleStruct); + CompleteStructMember member_var_longdouble = TypeObjectUtils::build_complete_struct_member(common_var_longdouble, detail_var_longdouble); + TypeObjectUtils::add_complete_struct_member(member_seq_FinalLongDoubleStruct, member_var_longdouble); + } + CompleteStructType struct_type_FinalLongDoubleStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_FinalLongDoubleStruct, header_FinalLongDoubleStruct, member_seq_FinalLongDoubleStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_FinalLongDoubleStruct, type_name_FinalLongDoubleStruct.to_string(), type_ids_FinalLongDoubleStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "FinalLongDoubleStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_FinalBooleanStruct_type_identifier( + TypeIdentifierPair& type_ids_FinalBooleanStruct) +{ + + ReturnCode_t return_code_FinalBooleanStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_FinalBooleanStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "FinalBooleanStruct", type_ids_FinalBooleanStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_FinalBooleanStruct) + { + StructTypeFlag struct_flags_FinalBooleanStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::FINAL, + false, false); + QualifiedTypeName type_name_FinalBooleanStruct = "FinalBooleanStruct"; + eprosima::fastcdr::optional type_ann_builtin_FinalBooleanStruct; + eprosima::fastcdr::optional ann_custom_FinalBooleanStruct; + AppliedAnnotationSeq tmp_ann_custom_FinalBooleanStruct; + eprosima::fastcdr::optional verbatim_FinalBooleanStruct; + if (!tmp_ann_custom_FinalBooleanStruct.empty()) + { + ann_custom_FinalBooleanStruct = tmp_ann_custom_FinalBooleanStruct; + } + + CompleteTypeDetail detail_FinalBooleanStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_FinalBooleanStruct, ann_custom_FinalBooleanStruct, type_name_FinalBooleanStruct.to_string()); + CompleteStructHeader header_FinalBooleanStruct; + header_FinalBooleanStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_FinalBooleanStruct); + CompleteStructMemberSeq member_seq_FinalBooleanStruct; + { + TypeIdentifierPair type_ids_var_boolean; + ReturnCode_t return_code_var_boolean {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_boolean = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_bool", type_ids_var_boolean); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_boolean) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_boolean Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_boolean = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_boolean = 0x00000000; + bool common_var_boolean_ec {false}; + CommonStructMember common_var_boolean {TypeObjectUtils::build_common_struct_member(member_id_var_boolean, member_flags_var_boolean, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_boolean, common_var_boolean_ec))}; + if (!common_var_boolean_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_boolean member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_boolean = "var_boolean"; + eprosima::fastcdr::optional member_ann_builtin_var_boolean; + ann_custom_FinalBooleanStruct.reset(); + CompleteMemberDetail detail_var_boolean = TypeObjectUtils::build_complete_member_detail(name_var_boolean, member_ann_builtin_var_boolean, ann_custom_FinalBooleanStruct); + CompleteStructMember member_var_boolean = TypeObjectUtils::build_complete_struct_member(common_var_boolean, detail_var_boolean); + TypeObjectUtils::add_complete_struct_member(member_seq_FinalBooleanStruct, member_var_boolean); + } + CompleteStructType struct_type_FinalBooleanStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_FinalBooleanStruct, header_FinalBooleanStruct, member_seq_FinalBooleanStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_FinalBooleanStruct, type_name_FinalBooleanStruct.to_string(), type_ids_FinalBooleanStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "FinalBooleanStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_FinalOctetStruct_type_identifier( + TypeIdentifierPair& type_ids_FinalOctetStruct) +{ + + ReturnCode_t return_code_FinalOctetStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_FinalOctetStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "FinalOctetStruct", type_ids_FinalOctetStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_FinalOctetStruct) + { + StructTypeFlag struct_flags_FinalOctetStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::FINAL, + false, false); + QualifiedTypeName type_name_FinalOctetStruct = "FinalOctetStruct"; + eprosima::fastcdr::optional type_ann_builtin_FinalOctetStruct; + eprosima::fastcdr::optional ann_custom_FinalOctetStruct; + AppliedAnnotationSeq tmp_ann_custom_FinalOctetStruct; + eprosima::fastcdr::optional verbatim_FinalOctetStruct; + if (!tmp_ann_custom_FinalOctetStruct.empty()) + { + ann_custom_FinalOctetStruct = tmp_ann_custom_FinalOctetStruct; + } + + CompleteTypeDetail detail_FinalOctetStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_FinalOctetStruct, ann_custom_FinalOctetStruct, type_name_FinalOctetStruct.to_string()); + CompleteStructHeader header_FinalOctetStruct; + header_FinalOctetStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_FinalOctetStruct); + CompleteStructMemberSeq member_seq_FinalOctetStruct; + { + TypeIdentifierPair type_ids_var_octet; + ReturnCode_t return_code_var_octet {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_octet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_byte", type_ids_var_octet); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_octet) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_octet Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_octet = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_octet = 0x00000000; + bool common_var_octet_ec {false}; + CommonStructMember common_var_octet {TypeObjectUtils::build_common_struct_member(member_id_var_octet, member_flags_var_octet, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_octet, common_var_octet_ec))}; + if (!common_var_octet_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_octet member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_octet = "var_octet"; + eprosima::fastcdr::optional member_ann_builtin_var_octet; + ann_custom_FinalOctetStruct.reset(); + CompleteMemberDetail detail_var_octet = TypeObjectUtils::build_complete_member_detail(name_var_octet, member_ann_builtin_var_octet, ann_custom_FinalOctetStruct); + CompleteStructMember member_var_octet = TypeObjectUtils::build_complete_struct_member(common_var_octet, detail_var_octet); + TypeObjectUtils::add_complete_struct_member(member_seq_FinalOctetStruct, member_var_octet); + } + CompleteStructType struct_type_FinalOctetStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_FinalOctetStruct, header_FinalOctetStruct, member_seq_FinalOctetStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_FinalOctetStruct, type_name_FinalOctetStruct.to_string(), type_ids_FinalOctetStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "FinalOctetStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_FinalCharStruct_type_identifier( + TypeIdentifierPair& type_ids_FinalCharStruct) +{ + + ReturnCode_t return_code_FinalCharStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_FinalCharStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "FinalCharStruct", type_ids_FinalCharStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_FinalCharStruct) + { + StructTypeFlag struct_flags_FinalCharStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::FINAL, + false, false); + QualifiedTypeName type_name_FinalCharStruct = "FinalCharStruct"; + eprosima::fastcdr::optional type_ann_builtin_FinalCharStruct; + eprosima::fastcdr::optional ann_custom_FinalCharStruct; + AppliedAnnotationSeq tmp_ann_custom_FinalCharStruct; + eprosima::fastcdr::optional verbatim_FinalCharStruct; + if (!tmp_ann_custom_FinalCharStruct.empty()) + { + ann_custom_FinalCharStruct = tmp_ann_custom_FinalCharStruct; + } + + CompleteTypeDetail detail_FinalCharStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_FinalCharStruct, ann_custom_FinalCharStruct, type_name_FinalCharStruct.to_string()); + CompleteStructHeader header_FinalCharStruct; + header_FinalCharStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_FinalCharStruct); + CompleteStructMemberSeq member_seq_FinalCharStruct; + { + TypeIdentifierPair type_ids_var_char8; + ReturnCode_t return_code_var_char8 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_char8 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_char", type_ids_var_char8); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_char8) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_char8 Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_char8 = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_char8 = 0x00000000; + bool common_var_char8_ec {false}; + CommonStructMember common_var_char8 {TypeObjectUtils::build_common_struct_member(member_id_var_char8, member_flags_var_char8, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_char8, common_var_char8_ec))}; + if (!common_var_char8_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_char8 member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_char8 = "var_char8"; + eprosima::fastcdr::optional member_ann_builtin_var_char8; + ann_custom_FinalCharStruct.reset(); + CompleteMemberDetail detail_var_char8 = TypeObjectUtils::build_complete_member_detail(name_var_char8, member_ann_builtin_var_char8, ann_custom_FinalCharStruct); + CompleteStructMember member_var_char8 = TypeObjectUtils::build_complete_struct_member(common_var_char8, detail_var_char8); + TypeObjectUtils::add_complete_struct_member(member_seq_FinalCharStruct, member_var_char8); + } + CompleteStructType struct_type_FinalCharStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_FinalCharStruct, header_FinalCharStruct, member_seq_FinalCharStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_FinalCharStruct, type_name_FinalCharStruct.to_string(), type_ids_FinalCharStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "FinalCharStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_FinalWCharStruct_type_identifier( + TypeIdentifierPair& type_ids_FinalWCharStruct) +{ + + ReturnCode_t return_code_FinalWCharStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_FinalWCharStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "FinalWCharStruct", type_ids_FinalWCharStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_FinalWCharStruct) + { + StructTypeFlag struct_flags_FinalWCharStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::FINAL, + false, false); + QualifiedTypeName type_name_FinalWCharStruct = "FinalWCharStruct"; + eprosima::fastcdr::optional type_ann_builtin_FinalWCharStruct; + eprosima::fastcdr::optional ann_custom_FinalWCharStruct; + AppliedAnnotationSeq tmp_ann_custom_FinalWCharStruct; + eprosima::fastcdr::optional verbatim_FinalWCharStruct; + if (!tmp_ann_custom_FinalWCharStruct.empty()) + { + ann_custom_FinalWCharStruct = tmp_ann_custom_FinalWCharStruct; + } + + CompleteTypeDetail detail_FinalWCharStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_FinalWCharStruct, ann_custom_FinalWCharStruct, type_name_FinalWCharStruct.to_string()); + CompleteStructHeader header_FinalWCharStruct; + header_FinalWCharStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_FinalWCharStruct); + CompleteStructMemberSeq member_seq_FinalWCharStruct; + { + TypeIdentifierPair type_ids_var_char16; + ReturnCode_t return_code_var_char16 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_char16 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_wchar_t", type_ids_var_char16); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_char16) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_char16 Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_char16 = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_char16 = 0x00000000; + bool common_var_char16_ec {false}; + CommonStructMember common_var_char16 {TypeObjectUtils::build_common_struct_member(member_id_var_char16, member_flags_var_char16, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_char16, common_var_char16_ec))}; + if (!common_var_char16_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_char16 member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_char16 = "var_char16"; + eprosima::fastcdr::optional member_ann_builtin_var_char16; + ann_custom_FinalWCharStruct.reset(); + CompleteMemberDetail detail_var_char16 = TypeObjectUtils::build_complete_member_detail(name_var_char16, member_ann_builtin_var_char16, ann_custom_FinalWCharStruct); + CompleteStructMember member_var_char16 = TypeObjectUtils::build_complete_struct_member(common_var_char16, detail_var_char16); + TypeObjectUtils::add_complete_struct_member(member_seq_FinalWCharStruct, member_var_char16); + } + CompleteStructType struct_type_FinalWCharStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_FinalWCharStruct, header_FinalWCharStruct, member_seq_FinalWCharStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_FinalWCharStruct, type_name_FinalWCharStruct.to_string(), type_ids_FinalWCharStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "FinalWCharStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_FinalUnionStruct_type_identifier( + TypeIdentifierPair& type_ids_FinalUnionStruct) +{ + + ReturnCode_t return_code_FinalUnionStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_FinalUnionStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "FinalUnionStruct", type_ids_FinalUnionStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_FinalUnionStruct) + { + StructTypeFlag struct_flags_FinalUnionStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::FINAL, + false, false); + QualifiedTypeName type_name_FinalUnionStruct = "FinalUnionStruct"; + eprosima::fastcdr::optional type_ann_builtin_FinalUnionStruct; + eprosima::fastcdr::optional ann_custom_FinalUnionStruct; + AppliedAnnotationSeq tmp_ann_custom_FinalUnionStruct; + eprosima::fastcdr::optional verbatim_FinalUnionStruct; + if (!tmp_ann_custom_FinalUnionStruct.empty()) + { + ann_custom_FinalUnionStruct = tmp_ann_custom_FinalUnionStruct; + } + + CompleteTypeDetail detail_FinalUnionStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_FinalUnionStruct, ann_custom_FinalUnionStruct, type_name_FinalUnionStruct.to_string()); + CompleteStructHeader header_FinalUnionStruct; + header_FinalUnionStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_FinalUnionStruct); + CompleteStructMemberSeq member_seq_FinalUnionStruct; + { + TypeIdentifierPair type_ids_var_union; + ReturnCode_t return_code_var_union {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_union = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerUnionHelper", type_ids_var_union); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_union) + { + ::register_InnerUnionHelper_type_identifier(type_ids_var_union); + } + StructMemberFlag member_flags_var_union = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_union = 0x00000000; + bool common_var_union_ec {false}; + CommonStructMember common_var_union {TypeObjectUtils::build_common_struct_member(member_id_var_union, member_flags_var_union, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_union, common_var_union_ec))}; + if (!common_var_union_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_union member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_union = "var_union"; + eprosima::fastcdr::optional member_ann_builtin_var_union; + ann_custom_FinalUnionStruct.reset(); + CompleteMemberDetail detail_var_union = TypeObjectUtils::build_complete_member_detail(name_var_union, member_ann_builtin_var_union, ann_custom_FinalUnionStruct); + CompleteStructMember member_var_union = TypeObjectUtils::build_complete_struct_member(common_var_union, detail_var_union); + TypeObjectUtils::add_complete_struct_member(member_seq_FinalUnionStruct, member_var_union); + } + CompleteStructType struct_type_FinalUnionStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_FinalUnionStruct, header_FinalUnionStruct, member_seq_FinalUnionStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_FinalUnionStruct, type_name_FinalUnionStruct.to_string(), type_ids_FinalUnionStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "FinalUnionStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_FinalEmptyStruct_type_identifier( + TypeIdentifierPair& type_ids_FinalEmptyStruct) +{ + + ReturnCode_t return_code_FinalEmptyStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_FinalEmptyStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "FinalEmptyStruct", type_ids_FinalEmptyStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_FinalEmptyStruct) + { + StructTypeFlag struct_flags_FinalEmptyStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::FINAL, + false, false); + QualifiedTypeName type_name_FinalEmptyStruct = "FinalEmptyStruct"; + eprosima::fastcdr::optional type_ann_builtin_FinalEmptyStruct; + eprosima::fastcdr::optional ann_custom_FinalEmptyStruct; + AppliedAnnotationSeq tmp_ann_custom_FinalEmptyStruct; + eprosima::fastcdr::optional verbatim_FinalEmptyStruct; + if (!tmp_ann_custom_FinalEmptyStruct.empty()) + { + ann_custom_FinalEmptyStruct = tmp_ann_custom_FinalEmptyStruct; + } + + CompleteTypeDetail detail_FinalEmptyStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_FinalEmptyStruct, ann_custom_FinalEmptyStruct, type_name_FinalEmptyStruct.to_string()); + CompleteStructHeader header_FinalEmptyStruct; + header_FinalEmptyStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_FinalEmptyStruct); + CompleteStructMemberSeq member_seq_FinalEmptyStruct; + CompleteStructType struct_type_FinalEmptyStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_FinalEmptyStruct, header_FinalEmptyStruct, member_seq_FinalEmptyStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_FinalEmptyStruct, type_name_FinalEmptyStruct.to_string(), type_ids_FinalEmptyStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "FinalEmptyStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_FinalEmptyInheritanceStruct_type_identifier( + TypeIdentifierPair& type_ids_FinalEmptyInheritanceStruct) +{ + + ReturnCode_t return_code_FinalEmptyInheritanceStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_FinalEmptyInheritanceStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "FinalEmptyInheritanceStruct", type_ids_FinalEmptyInheritanceStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_FinalEmptyInheritanceStruct) + { + StructTypeFlag struct_flags_FinalEmptyInheritanceStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::FINAL, + false, false); + return_code_FinalEmptyInheritanceStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "FinalEmptyStruct", type_ids_FinalEmptyInheritanceStruct); + + if (return_code_FinalEmptyInheritanceStruct != eprosima::fastdds::dds::RETCODE_OK) + { +::register_FinalEmptyStruct_type_identifier(type_ids_FinalEmptyInheritanceStruct); + } + QualifiedTypeName type_name_FinalEmptyInheritanceStruct = "FinalEmptyInheritanceStruct"; + eprosima::fastcdr::optional type_ann_builtin_FinalEmptyInheritanceStruct; + eprosima::fastcdr::optional ann_custom_FinalEmptyInheritanceStruct; + AppliedAnnotationSeq tmp_ann_custom_FinalEmptyInheritanceStruct; + eprosima::fastcdr::optional verbatim_FinalEmptyInheritanceStruct; + if (!tmp_ann_custom_FinalEmptyInheritanceStruct.empty()) + { + ann_custom_FinalEmptyInheritanceStruct = tmp_ann_custom_FinalEmptyInheritanceStruct; + } + + CompleteTypeDetail detail_FinalEmptyInheritanceStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_FinalEmptyInheritanceStruct, ann_custom_FinalEmptyInheritanceStruct, type_name_FinalEmptyInheritanceStruct.to_string()); + CompleteStructHeader header_FinalEmptyInheritanceStruct; + if (EK_COMPLETE == type_ids_FinalEmptyInheritanceStruct.type_identifier1()._d()) + { + header_FinalEmptyInheritanceStruct = TypeObjectUtils::build_complete_struct_header(type_ids_FinalEmptyInheritanceStruct.type_identifier1(), detail_FinalEmptyInheritanceStruct); + } + else if (EK_COMPLETE == type_ids_FinalEmptyInheritanceStruct.type_identifier2()._d()) + { + header_FinalEmptyInheritanceStruct = TypeObjectUtils::build_complete_struct_header(type_ids_FinalEmptyInheritanceStruct.type_identifier2(), detail_FinalEmptyInheritanceStruct); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "FinalEmptyInheritanceStruct Structure: base_type TypeIdentifier registered in TypeObjectRegistry is inconsistent."); + return; + } + CompleteStructMemberSeq member_seq_FinalEmptyInheritanceStruct; + { + TypeIdentifierPair type_ids_var_str; + ReturnCode_t return_code_var_str {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_str = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_string_unbounded", type_ids_var_str); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_str) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_string_unbounded", type_ids_var_str)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_str = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_str = 0x00000000; + bool common_var_str_ec {false}; + CommonStructMember common_var_str {TypeObjectUtils::build_common_struct_member(member_id_var_str, member_flags_var_str, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_str, common_var_str_ec))}; + if (!common_var_str_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_str member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_str = "var_str"; + eprosima::fastcdr::optional member_ann_builtin_var_str; + ann_custom_FinalEmptyInheritanceStruct.reset(); + CompleteMemberDetail detail_var_str = TypeObjectUtils::build_complete_member_detail(name_var_str, member_ann_builtin_var_str, ann_custom_FinalEmptyInheritanceStruct); + CompleteStructMember member_var_str = TypeObjectUtils::build_complete_struct_member(common_var_str, detail_var_str); + TypeObjectUtils::add_complete_struct_member(member_seq_FinalEmptyInheritanceStruct, member_var_str); + } + CompleteStructType struct_type_FinalEmptyInheritanceStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_FinalEmptyInheritanceStruct, header_FinalEmptyInheritanceStruct, member_seq_FinalEmptyInheritanceStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_FinalEmptyInheritanceStruct, type_name_FinalEmptyInheritanceStruct.to_string(), type_ids_FinalEmptyInheritanceStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "FinalEmptyInheritanceStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_FinalInheritanceStruct_type_identifier( + TypeIdentifierPair& type_ids_FinalInheritanceStruct) +{ + + ReturnCode_t return_code_FinalInheritanceStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_FinalInheritanceStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "FinalInheritanceStruct", type_ids_FinalInheritanceStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_FinalInheritanceStruct) + { + StructTypeFlag struct_flags_FinalInheritanceStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::FINAL, + false, false); + return_code_FinalInheritanceStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "FinalShortStruct", type_ids_FinalInheritanceStruct); + + if (return_code_FinalInheritanceStruct != eprosima::fastdds::dds::RETCODE_OK) + { +::register_FinalShortStruct_type_identifier(type_ids_FinalInheritanceStruct); + } + QualifiedTypeName type_name_FinalInheritanceStruct = "FinalInheritanceStruct"; + eprosima::fastcdr::optional type_ann_builtin_FinalInheritanceStruct; + eprosima::fastcdr::optional ann_custom_FinalInheritanceStruct; + AppliedAnnotationSeq tmp_ann_custom_FinalInheritanceStruct; + eprosima::fastcdr::optional verbatim_FinalInheritanceStruct; + if (!tmp_ann_custom_FinalInheritanceStruct.empty()) + { + ann_custom_FinalInheritanceStruct = tmp_ann_custom_FinalInheritanceStruct; + } + + CompleteTypeDetail detail_FinalInheritanceStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_FinalInheritanceStruct, ann_custom_FinalInheritanceStruct, type_name_FinalInheritanceStruct.to_string()); + CompleteStructHeader header_FinalInheritanceStruct; + if (EK_COMPLETE == type_ids_FinalInheritanceStruct.type_identifier1()._d()) + { + header_FinalInheritanceStruct = TypeObjectUtils::build_complete_struct_header(type_ids_FinalInheritanceStruct.type_identifier1(), detail_FinalInheritanceStruct); + } + else if (EK_COMPLETE == type_ids_FinalInheritanceStruct.type_identifier2()._d()) + { + header_FinalInheritanceStruct = TypeObjectUtils::build_complete_struct_header(type_ids_FinalInheritanceStruct.type_identifier2(), detail_FinalInheritanceStruct); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "FinalInheritanceStruct Structure: base_type TypeIdentifier registered in TypeObjectRegistry is inconsistent."); + return; + } + CompleteStructMemberSeq member_seq_FinalInheritanceStruct; + { + TypeIdentifierPair type_ids_var_str; + ReturnCode_t return_code_var_str {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_str = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_string_unbounded", type_ids_var_str); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_str) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_string_unbounded", type_ids_var_str)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_str = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_str = 0x00000001; + bool common_var_str_ec {false}; + CommonStructMember common_var_str {TypeObjectUtils::build_common_struct_member(member_id_var_str, member_flags_var_str, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_str, common_var_str_ec))}; + if (!common_var_str_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_str member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_str = "var_str"; + eprosima::fastcdr::optional member_ann_builtin_var_str; + ann_custom_FinalInheritanceStruct.reset(); + CompleteMemberDetail detail_var_str = TypeObjectUtils::build_complete_member_detail(name_var_str, member_ann_builtin_var_str, ann_custom_FinalInheritanceStruct); + CompleteStructMember member_var_str = TypeObjectUtils::build_complete_struct_member(common_var_str, detail_var_str); + TypeObjectUtils::add_complete_struct_member(member_seq_FinalInheritanceStruct, member_var_str); + } + CompleteStructType struct_type_FinalInheritanceStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_FinalInheritanceStruct, header_FinalInheritanceStruct, member_seq_FinalInheritanceStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_FinalInheritanceStruct, type_name_FinalInheritanceStruct.to_string(), type_ids_FinalInheritanceStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "FinalInheritanceStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_InheritanceEmptyStruct_type_identifier( + TypeIdentifierPair& type_ids_InheritanceEmptyStruct) +{ + + ReturnCode_t return_code_InheritanceEmptyStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_InheritanceEmptyStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InheritanceEmptyStruct", type_ids_InheritanceEmptyStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_InheritanceEmptyStruct) + { + StructTypeFlag struct_flags_InheritanceEmptyStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::FINAL, + false, false); + return_code_InheritanceEmptyStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "FinalShortStruct", type_ids_InheritanceEmptyStruct); + + if (return_code_InheritanceEmptyStruct != eprosima::fastdds::dds::RETCODE_OK) + { +::register_FinalShortStruct_type_identifier(type_ids_InheritanceEmptyStruct); + } + QualifiedTypeName type_name_InheritanceEmptyStruct = "InheritanceEmptyStruct"; + eprosima::fastcdr::optional type_ann_builtin_InheritanceEmptyStruct; + eprosima::fastcdr::optional ann_custom_InheritanceEmptyStruct; + AppliedAnnotationSeq tmp_ann_custom_InheritanceEmptyStruct; + eprosima::fastcdr::optional verbatim_InheritanceEmptyStruct; + if (!tmp_ann_custom_InheritanceEmptyStruct.empty()) + { + ann_custom_InheritanceEmptyStruct = tmp_ann_custom_InheritanceEmptyStruct; + } + + CompleteTypeDetail detail_InheritanceEmptyStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_InheritanceEmptyStruct, ann_custom_InheritanceEmptyStruct, type_name_InheritanceEmptyStruct.to_string()); + CompleteStructHeader header_InheritanceEmptyStruct; + if (EK_COMPLETE == type_ids_InheritanceEmptyStruct.type_identifier1()._d()) + { + header_InheritanceEmptyStruct = TypeObjectUtils::build_complete_struct_header(type_ids_InheritanceEmptyStruct.type_identifier1(), detail_InheritanceEmptyStruct); + } + else if (EK_COMPLETE == type_ids_InheritanceEmptyStruct.type_identifier2()._d()) + { + header_InheritanceEmptyStruct = TypeObjectUtils::build_complete_struct_header(type_ids_InheritanceEmptyStruct.type_identifier2(), detail_InheritanceEmptyStruct); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "InheritanceEmptyStruct Structure: base_type TypeIdentifier registered in TypeObjectRegistry is inconsistent."); + return; + } + CompleteStructMemberSeq member_seq_InheritanceEmptyStruct; + CompleteStructType struct_type_InheritanceEmptyStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_InheritanceEmptyStruct, header_InheritanceEmptyStruct, member_seq_InheritanceEmptyStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_InheritanceEmptyStruct, type_name_InheritanceEmptyStruct.to_string(), type_ids_InheritanceEmptyStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "InheritanceEmptyStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_FinalExtensibilityInheritance_type_identifier( + TypeIdentifierPair& type_ids_FinalExtensibilityInheritance) +{ + + ReturnCode_t return_code_FinalExtensibilityInheritance {eprosima::fastdds::dds::RETCODE_OK}; + return_code_FinalExtensibilityInheritance = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "FinalExtensibilityInheritance", type_ids_FinalExtensibilityInheritance); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_FinalExtensibilityInheritance) + { + StructTypeFlag struct_flags_FinalExtensibilityInheritance = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::FINAL, + false, false); + return_code_FinalExtensibilityInheritance = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "FinalShortStruct", type_ids_FinalExtensibilityInheritance); + + if (return_code_FinalExtensibilityInheritance != eprosima::fastdds::dds::RETCODE_OK) + { +::register_FinalShortStruct_type_identifier(type_ids_FinalExtensibilityInheritance); + } + QualifiedTypeName type_name_FinalExtensibilityInheritance = "FinalExtensibilityInheritance"; + eprosima::fastcdr::optional type_ann_builtin_FinalExtensibilityInheritance; + eprosima::fastcdr::optional ann_custom_FinalExtensibilityInheritance; + CompleteTypeDetail detail_FinalExtensibilityInheritance = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_FinalExtensibilityInheritance, ann_custom_FinalExtensibilityInheritance, type_name_FinalExtensibilityInheritance.to_string()); + CompleteStructHeader header_FinalExtensibilityInheritance; + if (EK_COMPLETE == type_ids_FinalExtensibilityInheritance.type_identifier1()._d()) + { + header_FinalExtensibilityInheritance = TypeObjectUtils::build_complete_struct_header(type_ids_FinalExtensibilityInheritance.type_identifier1(), detail_FinalExtensibilityInheritance); + } + else if (EK_COMPLETE == type_ids_FinalExtensibilityInheritance.type_identifier2()._d()) + { + header_FinalExtensibilityInheritance = TypeObjectUtils::build_complete_struct_header(type_ids_FinalExtensibilityInheritance.type_identifier2(), detail_FinalExtensibilityInheritance); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "FinalExtensibilityInheritance Structure: base_type TypeIdentifier registered in TypeObjectRegistry is inconsistent."); + return; + } + CompleteStructMemberSeq member_seq_FinalExtensibilityInheritance; + { + TypeIdentifierPair type_ids_var_long; + ReturnCode_t return_code_var_long {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_var_long); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_long) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_long Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_long = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_long = 0x00000001; + bool common_var_long_ec {false}; + CommonStructMember common_var_long {TypeObjectUtils::build_common_struct_member(member_id_var_long, member_flags_var_long, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_long, common_var_long_ec))}; + if (!common_var_long_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_long member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_long = "var_long"; + eprosima::fastcdr::optional member_ann_builtin_var_long; + ann_custom_FinalExtensibilityInheritance.reset(); + CompleteMemberDetail detail_var_long = TypeObjectUtils::build_complete_member_detail(name_var_long, member_ann_builtin_var_long, ann_custom_FinalExtensibilityInheritance); + CompleteStructMember member_var_long = TypeObjectUtils::build_complete_struct_member(common_var_long, detail_var_long); + TypeObjectUtils::add_complete_struct_member(member_seq_FinalExtensibilityInheritance, member_var_long); + } + CompleteStructType struct_type_FinalExtensibilityInheritance = TypeObjectUtils::build_complete_struct_type(struct_flags_FinalExtensibilityInheritance, header_FinalExtensibilityInheritance, member_seq_FinalExtensibilityInheritance); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_FinalExtensibilityInheritance, type_name_FinalExtensibilityInheritance.to_string(), type_ids_FinalExtensibilityInheritance)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "FinalExtensibilityInheritance already registered in TypeObjectRegistry for a different type."); + } + } +} + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/finalTypeObjectSupport.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/finalTypeObjectSupport.hpp new file mode 100644 index 00000000..8a730fc6 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/finalTypeObjectSupport.hpp @@ -0,0 +1,273 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file finalTypeObjectSupport.hpp + * Header file containing the API required to register the TypeObject representation of the described types in the IDL file + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__FINAL_TYPE_OBJECT_SUPPORT_HPP +#define FAST_DDS_GENERATED__FINAL_TYPE_OBJECT_SUPPORT_HPP + +#include + +#include "helpers/basic_inner_typesTypeObjectSupport.hpp" + +#if defined(_WIN32) +#if defined(EPROSIMA_USER_DLL_EXPORT) +#define eProsima_user_DllExport __declspec( dllexport ) +#else +#define eProsima_user_DllExport +#endif // EPROSIMA_USER_DLL_EXPORT +#else +#define eProsima_user_DllExport +#endif // _WIN32 + +#ifndef DOXYGEN_SHOULD_SKIP_THIS_PUBLIC + +/** + * @brief Register FinalShortStruct 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_FinalShortStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register FinalUShortStruct 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_FinalUShortStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register FinalLongStruct 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_FinalLongStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register FinalULongStruct 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_FinalULongStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register FinalLongLongStruct 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_FinalLongLongStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register FinalULongLongStruct 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_FinalULongLongStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register FinalFloatStruct 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_FinalFloatStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register FinalDoubleStruct 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_FinalDoubleStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register FinalLongDoubleStruct 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_FinalLongDoubleStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register FinalBooleanStruct 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_FinalBooleanStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register FinalOctetStruct 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_FinalOctetStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register FinalCharStruct 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_FinalCharStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register FinalWCharStruct 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_FinalWCharStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register FinalUnionStruct 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_FinalUnionStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register FinalEmptyStruct 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_FinalEmptyStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register FinalEmptyInheritanceStruct 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_FinalEmptyInheritanceStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register FinalInheritanceStruct 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_FinalInheritanceStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register InheritanceEmptyStruct 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_InheritanceEmptyStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register FinalExtensibilityInheritance 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_FinalExtensibilityInheritance_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); + + +#endif // DOXYGEN_SHOULD_SKIP_THIS_PUBLIC + +#endif // FAST_DDS_GENERATED__FINAL_TYPE_OBJECT_SUPPORT_HPP diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/helpers/basic_inner_types.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/helpers/basic_inner_types.hpp new file mode 100644 index 00000000..1d57b907 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/helpers/basic_inner_types.hpp @@ -0,0 +1,843 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file basic_inner_types.hpp + * This header file contains the declaration of the described types in the IDL file. + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__BASIC_INNER_TYPES_HPP +#define FAST_DDS_GENERATED__BASIC_INNER_TYPES_HPP + +#include +#include +#include +#include +#include +#include +#include + +#include +#include + + +#if defined(_WIN32) +#if defined(EPROSIMA_USER_DLL_EXPORT) +#define eProsima_user_DllExport __declspec( dllexport ) +#else +#define eProsima_user_DllExport +#endif // EPROSIMA_USER_DLL_EXPORT +#else +#define eProsima_user_DllExport +#endif // _WIN32 + +#if defined(_WIN32) +#if defined(EPROSIMA_USER_DLL_EXPORT) +#if defined(BASIC_INNER_TYPES_SOURCE) +#define BASIC_INNER_TYPES_DllAPI __declspec( dllexport ) +#else +#define BASIC_INNER_TYPES_DllAPI __declspec( dllimport ) +#endif // BASIC_INNER_TYPES_SOURCE +#else +#define BASIC_INNER_TYPES_DllAPI +#endif // EPROSIMA_USER_DLL_EXPORT +#else +#define BASIC_INNER_TYPES_DllAPI +#endif // _WIN32 + +/*! + * @brief This class represents the enumeration InnerEnumHelper defined by the user in the IDL file. + * @ingroup basic_inner_types + */ +enum class InnerEnumHelper : int32_t +{ + ENUM_VALUE_1, + ENUM_VALUE_2, + ENUM_VALUE_3 +}; +/*! + * @brief This enumeration represents the InnerBitMaskHelper bitflags defined by the user in the IDL file. + * @ingroup basic_inner_types + */ +enum InnerBitMaskHelperBits : uint32_t +{ + flag0 = 0x01ull << 0, + flag1 = 0x01ull << 1, + flag4 = 0x01ull << 4, + flag6 = 0x01ull << 6 +}; +typedef uint32_t InnerBitMaskHelper; +/*! + * @brief This enumeration represents the InnerBoundedBitMaskHelper bitflags defined by the user in the IDL file. + * @ingroup basic_inner_types + */ +enum InnerBoundedBitMaskHelperBits : uint8_t +{ + bflag0 = 0x01ull << 0, + bflag1 = 0x01ull << 1, + bflag4 = 0x01ull << 4, + bflag6 = 0x01ull << 6 +}; +typedef uint8_t InnerBoundedBitMaskHelper; +typedef int32_t InnerAliasHelper; + +/*! + * @brief This class represents the structure InnerStructureHelper defined by the user in the IDL file. + * @ingroup basic_inner_types + */ +class InnerStructureHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport InnerStructureHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~InnerStructureHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object InnerStructureHelper that will be copied. + */ + eProsima_user_DllExport InnerStructureHelper( + const InnerStructureHelper& x) + { + m_field1 = x.m_field1; + + m_field2 = x.m_field2; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object InnerStructureHelper that will be copied. + */ + eProsima_user_DllExport InnerStructureHelper( + InnerStructureHelper&& x) noexcept + { + m_field1 = x.m_field1; + m_field2 = x.m_field2; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object InnerStructureHelper that will be copied. + */ + eProsima_user_DllExport InnerStructureHelper& operator =( + const InnerStructureHelper& x) + { + + m_field1 = x.m_field1; + + m_field2 = x.m_field2; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object InnerStructureHelper that will be copied. + */ + eProsima_user_DllExport InnerStructureHelper& operator =( + InnerStructureHelper&& x) noexcept + { + + m_field1 = x.m_field1; + m_field2 = x.m_field2; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x InnerStructureHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const InnerStructureHelper& x) const + { + return (m_field1 == x.m_field1 && + m_field2 == x.m_field2); + } + + /*! + * @brief Comparison operator. + * @param x InnerStructureHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const InnerStructureHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member field1 + * @param _field1 New value for member field1 + */ + eProsima_user_DllExport void field1( + int32_t _field1) + { + m_field1 = _field1; + } + + /*! + * @brief This function returns the value of member field1 + * @return Value of member field1 + */ + eProsima_user_DllExport int32_t field1() const + { + return m_field1; + } + + /*! + * @brief This function returns a reference to member field1 + * @return Reference to member field1 + */ + eProsima_user_DllExport int32_t& field1() + { + return m_field1; + } + + + /*! + * @brief This function sets a value in member field2 + * @param _field2 New value for member field2 + */ + eProsima_user_DllExport void field2( + float _field2) + { + m_field2 = _field2; + } + + /*! + * @brief This function returns the value of member field2 + * @return Value of member field2 + */ + eProsima_user_DllExport float field2() const + { + return m_field2; + } + + /*! + * @brief This function returns a reference to member field2 + * @return Reference to member field2 + */ + eProsima_user_DllExport float& field2() + { + return m_field2; + } + + + +private: + + int32_t m_field1{0}; + float m_field2{0.0}; + +}; +/*! + * @brief This class represents the structure InnerEmptyStructureHelper defined by the user in the IDL file. + * @ingroup basic_inner_types + */ +class InnerEmptyStructureHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport InnerEmptyStructureHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~InnerEmptyStructureHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object InnerEmptyStructureHelper that will be copied. + */ + eProsima_user_DllExport InnerEmptyStructureHelper( + const InnerEmptyStructureHelper& x) + { + static_cast(x); + } + + /*! + * @brief Move constructor. + * @param x Reference to the object InnerEmptyStructureHelper that will be copied. + */ + eProsima_user_DllExport InnerEmptyStructureHelper( + InnerEmptyStructureHelper&& x) noexcept + { + static_cast(x); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object InnerEmptyStructureHelper that will be copied. + */ + eProsima_user_DllExport InnerEmptyStructureHelper& operator =( + const InnerEmptyStructureHelper& x) + { + + static_cast(x); + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object InnerEmptyStructureHelper that will be copied. + */ + eProsima_user_DllExport InnerEmptyStructureHelper& operator =( + InnerEmptyStructureHelper&& x) noexcept + { + + static_cast(x); + + return *this; + } + + /*! + * @brief Comparison operator. + * @param x InnerEmptyStructureHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const InnerEmptyStructureHelper& x) const + { + static_cast(x); + return true; + } + + /*! + * @brief Comparison operator. + * @param x InnerEmptyStructureHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const InnerEmptyStructureHelper& x) const + { + return !(*this == x); + } + + + +private: + + +}; +/*! + * @brief This class represents the union InnerUnionHelper defined by the user in the IDL file. + * @ingroup basic_inner_types + */ +class InnerUnionHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport InnerUnionHelper() + { + selected_member_ = 0x00000003; + member_destructor_ = nullptr; + m_shortValue = {0}; + + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~InnerUnionHelper() + { + if (member_destructor_) + { + member_destructor_(); + } + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object InnerUnionHelper that will be copied. + */ + eProsima_user_DllExport InnerUnionHelper( + const InnerUnionHelper& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + longValue_() = x.m_longValue; + break; + + case 0x00000002: + floatValue_() = x.m_floatValue; + break; + + case 0x00000003: + shortValue_() = x.m_shortValue; + break; + + } + } + + /*! + * @brief Move constructor. + * @param x Reference to the object InnerUnionHelper that will be copied. + */ + eProsima_user_DllExport InnerUnionHelper( + InnerUnionHelper&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + longValue_() = std::move(x.m_longValue); + break; + + case 0x00000002: + floatValue_() = std::move(x.m_floatValue); + break; + + case 0x00000003: + shortValue_() = std::move(x.m_shortValue); + break; + + } + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object InnerUnionHelper that will be copied. + */ + eProsima_user_DllExport InnerUnionHelper& operator =( + const InnerUnionHelper& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + longValue_() = x.m_longValue; + break; + + case 0x00000002: + floatValue_() = x.m_floatValue; + break; + + case 0x00000003: + shortValue_() = x.m_shortValue; + break; + + } + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object InnerUnionHelper that will be copied. + */ + eProsima_user_DllExport InnerUnionHelper& operator =( + InnerUnionHelper&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + longValue_() = std::move(x.m_longValue); + break; + + case 0x00000002: + floatValue_() = std::move(x.m_floatValue); + break; + + case 0x00000003: + shortValue_() = std::move(x.m_shortValue); + break; + + } + + return *this; + } + + /*! + * @brief Comparison operator. + * @param x InnerUnionHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const InnerUnionHelper& x) const + { + bool ret_value {false}; + + if (m__d == x.m__d && + selected_member_ == x.selected_member_) + { + switch (selected_member_) + { + case 0x00000001: + ret_value = (m_longValue == x.m_longValue); + break; + + case 0x00000002: + ret_value = (m_floatValue == x.m_floatValue); + break; + + case 0x00000003: + ret_value = (m_shortValue == x.m_shortValue); + break; + + } + } + + return ret_value; + } + + /*! + * @brief Comparison operator. + * @param x InnerUnionHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const InnerUnionHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets the discriminator value. + * @param __d New value for the discriminator. + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member. + */ + eProsima_user_DllExport void _d( + int32_t __d) + { + bool valid_discriminator = false; + + switch (__d) + { + case 0: + if (0x00000001 == selected_member_) + { + valid_discriminator = true; + } + break; + + case 1: + if (0x00000002 == selected_member_) + { + valid_discriminator = true; + } + break; + + default: + if (0x00000003 == selected_member_) + { + valid_discriminator = true; + } + break; + + } + + if (!valid_discriminator) + { + throw eprosima::fastcdr::exception::BadParamException("Discriminator doesn't correspond with the selected union member"); + } + + m__d = __d; + } + + /*! + * @brief This function returns the value of the discriminator. + * @return Value of the discriminator + */ + eProsima_user_DllExport int32_t _d() const + { + return m__d; + } + + /*! + * @brief This function sets a value in member longValue + * @param _longValue New value for member longValue + */ + eProsima_user_DllExport void longValue( + int32_t _longValue) + { + longValue_() = _longValue; + m__d = 0; + } + + /*! + * @brief This function returns the value of member longValue + * @return Value of member longValue + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int32_t longValue() const + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_longValue; + } + + /*! + * @brief This function returns a reference to member longValue + * @return Reference to member longValue + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int32_t& longValue() + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_longValue; + } + + + /*! + * @brief This function sets a value in member floatValue + * @param _floatValue New value for member floatValue + */ + eProsima_user_DllExport void floatValue( + float _floatValue) + { + floatValue_() = _floatValue; + m__d = 1; + } + + /*! + * @brief This function returns the value of member floatValue + * @return Value of member floatValue + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport float floatValue() const + { + if (0x00000002 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_floatValue; + } + + /*! + * @brief This function returns a reference to member floatValue + * @return Reference to member floatValue + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport float& floatValue() + { + if (0x00000002 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_floatValue; + } + + + /*! + * @brief This function sets a value in member shortValue + * @param _shortValue New value for member shortValue + */ + eProsima_user_DllExport void shortValue( + int16_t _shortValue) + { + shortValue_() = _shortValue; + m__d = 2147483647; + } + + /*! + * @brief This function returns the value of member shortValue + * @return Value of member shortValue + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int16_t shortValue() const + { + if (0x00000003 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_shortValue; + } + + /*! + * @brief This function returns a reference to member shortValue + * @return Reference to member shortValue + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int16_t& shortValue() + { + if (0x00000003 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_shortValue; + } + + + +private: + + int32_t& longValue_() + { + if (0x00000001 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000001; + member_destructor_ = nullptr; + m_longValue = {0}; + + } + + return m_longValue; + } + + float& floatValue_() + { + if (0x00000002 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000002; + member_destructor_ = nullptr; + m_floatValue = {0.0}; + + } + + return m_floatValue; + } + + int16_t& shortValue_() + { + if (0x00000003 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000003; + member_destructor_ = nullptr; + m_shortValue = {0}; + + } + + return m_shortValue; + } + + + int32_t m__d {2147483647}; + + union + { + int32_t m_longValue; + float m_floatValue; + int16_t m_shortValue; + }; + + uint32_t selected_member_ {0x0FFFFFFFu}; + + std::function member_destructor_; +}; +/*! + * @brief This structure represents the bitset InnerBitsetHelper defined by the user in the IDL file. + * @ingroup basic_inner_types + */ +struct InnerBitsetHelper +{ + uint8_t a : 3; + + bool b : 1; + + uint8_t : 4; + + uint16_t c : 10; + + uint8_t : 3; + + int16_t d : 12; + + + /*! + * @brief Comparison operator. + * @param x InnerBitsetHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const InnerBitsetHelper& x) const + { + return (a == x.a && + b == x.b && + c == x.c && + d == x.d); + } + + /*! + * @brief Comparison operator. + * @param x InnerBitsetHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const InnerBitsetHelper& x) const + { + return !(*this == x); + } +}; +const int16_t inner_const_helper = 1; +typedef eprosima::fastcdr::fixed_string<10> Inner_alias_bounded_string_helper; + +typedef std::wstring Inner_alias_bounded_wstring_helper; + +typedef std::array Inner_alias_array_helper; + +typedef std::vector Inner_alias_sequence_helper; + +typedef std::map Inner_alias_map_helper; + +typedef InnerStructureHelper inner_structure_helper_alias; + +typedef InnerBitsetHelper inner_bitset_helper_alias; + +const std::string const_string = "AAA"; +const std::wstring const_wstring = L"BBB"; + +#endif // _FAST_DDS_GENERATED_BASIC_INNER_TYPES_HPP_ + + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/helpers/basic_inner_typesCdrAux.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/helpers/basic_inner_typesCdrAux.hpp new file mode 100644 index 00000000..d4bd5d62 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/helpers/basic_inner_typesCdrAux.hpp @@ -0,0 +1,78 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file basic_inner_typesCdrAux.hpp + * This source file contains some definitions of CDR related functions. + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__BASIC_INNER_TYPESCDRAUX_HPP +#define FAST_DDS_GENERATED__BASIC_INNER_TYPESCDRAUX_HPP + +#include "basic_inner_types.hpp" + +constexpr uint32_t InnerStructureHelper_max_cdr_typesize {12UL}; +constexpr uint32_t InnerStructureHelper_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t InnerEmptyStructureHelper_max_cdr_typesize {4UL}; +constexpr uint32_t InnerEmptyStructureHelper_max_key_cdr_typesize {0UL}; + + + + + + + + + + + + + + +namespace eprosima { +namespace fastcdr { + +class Cdr; +class CdrSizeCalculator; + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const InnerStructureHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const InnerEmptyStructureHelper& data); + + + + + + + + + + + + + + +} // namespace fastcdr +} // namespace eprosima + +#endif // FAST_DDS_GENERATED__BASIC_INNER_TYPESCDRAUX_HPP + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/helpers/basic_inner_typesCdrAux.ipp b/ddsenabler/test/ddsEnablerTypedTests/types/helpers/basic_inner_typesCdrAux.ipp new file mode 100644 index 00000000..c4e34adf --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/helpers/basic_inner_typesCdrAux.ipp @@ -0,0 +1,410 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file basic_inner_typesCdrAux.ipp + * This source file contains some declarations of CDR related functions. + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__BASIC_INNER_TYPESCDRAUX_IPP +#define FAST_DDS_GENERATED__BASIC_INNER_TYPESCDRAUX_IPP + +#include "basic_inner_typesCdrAux.hpp" + +#include +#include + + +#include +using namespace eprosima::fastcdr::exception; + +namespace eprosima { +namespace fastcdr { + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const InnerStructureHelper& data, + size_t& current_alignment) +{ + 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.field1(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.field2(), 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 InnerStructureHelper& data) +{ + 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.field1() + << eprosima::fastcdr::MemberId(1) << data.field2() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + InnerStructureHelper& data) +{ + 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.field1(); + break; + + case 1: + dcdr >> data.field2(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const InnerStructureHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.field1(); + + scdr << data.field2(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const InnerEmptyStructureHelper& data, + size_t& current_alignment) +{ + 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.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const InnerEmptyStructureHelper& data) +{ + 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); + + static_cast(data); + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + InnerEmptyStructureHelper& data) +{ + 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 + { + static_cast(data); + static_cast(dcdr); + static_cast(mid); + return false; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const InnerEmptyStructureHelper& data) +{ + + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const InnerUnionHelper& data, + size_t& current_alignment) +{ + 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._d(), + current_alignment); + + switch (data._d()) + { + case 0: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.longValue(), current_alignment); + break; + + case 1: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.floatValue(), current_alignment); + break; + + default: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), + data.shortValue(), current_alignment); + break; + + } + + 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 InnerUnionHelper& data) +{ + 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._d(); + + switch (data._d()) + { + case 0: + scdr << eprosima::fastcdr::MemberId(1) << data.longValue(); + break; + + case 1: + scdr << eprosima::fastcdr::MemberId(2) << data.floatValue(); + break; + + default: + scdr << eprosima::fastcdr::MemberId(3) << data.shortValue(); + break; + + } + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + InnerUnionHelper& data) +{ + 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; + if (0 == mid.id) + { + int32_t discriminator; + dcdr >> discriminator; + + switch (discriminator) + { + case 0: + { + int32_t longValue_value{0}; + data.longValue(std::move(longValue_value)); + data._d(discriminator); + break; + } + + case 1: + { + float floatValue_value{0.0}; + data.floatValue(std::move(floatValue_value)); + data._d(discriminator); + break; + } + + default: + { + int16_t shortValue_value{0}; + data.shortValue(std::move(shortValue_value)); + data._d(discriminator); + break; + } + + } + } + else + { + switch (data._d()) + { + case 0: + dcdr >> data.longValue(); + break; + + case 1: + dcdr >> data.floatValue(); + break; + + default: + dcdr >> data.shortValue(); + break; + + } + ret_value = false; + } + return ret_value; + }); +} + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const InnerBitsetHelper&, + size_t& current_alignment) +{ + return calculator.calculate_serialized_size(std::bitset<33>{}, current_alignment); +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const InnerBitsetHelper& data) +{ + std::bitset<33> bitset; + + bitset <<= 12; + bitset |= (data.d & 0xFFF); + + bitset <<= 3; + + bitset <<= 10; + bitset |= (data.c & 0x3FF); + + bitset <<= 4; + + bitset <<= 1; + bitset |= (data.b & 0x1); + + bitset <<= 3; + bitset |= (data.a & 0x7); + + + scdr << bitset; +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& dcdr, + InnerBitsetHelper& data) +{ + std::bitset<33> bitset; + dcdr >> bitset; + + data.a = static_cast(bitset.to_ullong() & 0x7); + bitset >>= 3; + + data.b = static_cast(bitset.to_ullong() & 0x1); + bitset >>= 1; + + bitset >>= 4; + + data.c = static_cast(bitset.to_ullong() & 0x3FF); + bitset >>= 10; + + bitset >>= 3; + + data.d = static_cast(bitset.to_ullong() & 0xFFF); + bitset >>= 12; + +} + + + + + + + + + + + + +} // namespace fastcdr +} // namespace eprosima + +#endif // FAST_DDS_GENERATED__BASIC_INNER_TYPESCDRAUX_IPP + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/helpers/basic_inner_typesPubSubTypes.cxx b/ddsenabler/test/ddsEnablerTypedTests/types/helpers/basic_inner_typesPubSubTypes.cxx new file mode 100644 index 00000000..78a86e21 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/helpers/basic_inner_typesPubSubTypes.cxx @@ -0,0 +1,410 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file basic_inner_typesPubSubTypes.cpp + * This header file contains the implementation of the serialization functions. + * + * This file was generated by the tool fastddsgen. + */ + +#include "basic_inner_typesPubSubTypes.hpp" + +#include +#include + +#include "basic_inner_typesCdrAux.hpp" +#include "basic_inner_typesTypeObjectSupport.hpp" + +using SerializedPayload_t = eprosima::fastdds::rtps::SerializedPayload_t; +using InstanceHandle_t = eprosima::fastdds::rtps::InstanceHandle_t; +using DataRepresentationId_t = eprosima::fastdds::dds::DataRepresentationId_t; + +InnerStructureHelperPubSubType::InnerStructureHelperPubSubType() +{ + set_name("InnerStructureHelper"); + uint32_t type_size = InnerStructureHelper_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 = InnerStructureHelper_max_key_cdr_typesize > 16 ? InnerStructureHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +InnerStructureHelperPubSubType::~InnerStructureHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool InnerStructureHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const InnerStructureHelper* 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 InnerStructureHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + InnerStructureHelper* 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 InnerStructureHelperPubSubType::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* InnerStructureHelperPubSubType::create_data() +{ + return reinterpret_cast(new InnerStructureHelper()); +} + +void InnerStructureHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool InnerStructureHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + InnerStructureHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool InnerStructureHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const InnerStructureHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + InnerStructureHelper_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 || InnerStructureHelper_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 InnerStructureHelperPubSubType::register_type_object_representation() +{ + register_InnerStructureHelper_type_identifier(type_identifiers_); +} + +InnerEmptyStructureHelperPubSubType::InnerEmptyStructureHelperPubSubType() +{ + set_name("InnerEmptyStructureHelper"); + uint32_t type_size = InnerEmptyStructureHelper_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 = InnerEmptyStructureHelper_max_key_cdr_typesize > 16 ? InnerEmptyStructureHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +InnerEmptyStructureHelperPubSubType::~InnerEmptyStructureHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool InnerEmptyStructureHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const InnerEmptyStructureHelper* 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 InnerEmptyStructureHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + InnerEmptyStructureHelper* 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 InnerEmptyStructureHelperPubSubType::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* InnerEmptyStructureHelperPubSubType::create_data() +{ + return reinterpret_cast(new InnerEmptyStructureHelper()); +} + +void InnerEmptyStructureHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool InnerEmptyStructureHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + InnerEmptyStructureHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool InnerEmptyStructureHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const InnerEmptyStructureHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + InnerEmptyStructureHelper_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 || InnerEmptyStructureHelper_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 InnerEmptyStructureHelperPubSubType::register_type_object_representation() +{ + register_InnerEmptyStructureHelper_type_identifier(type_identifiers_); +} + + + + + + + + + + + + + + +// Include auxiliary functions like for serializing/deserializing. +#include "basic_inner_typesCdrAux.ipp" diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/helpers/basic_inner_typesPubSubTypes.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/helpers/basic_inner_typesPubSubTypes.hpp new file mode 100644 index 00000000..3a34f042 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/helpers/basic_inner_typesPubSubTypes.hpp @@ -0,0 +1,217 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file basic_inner_typesPubSubTypes.hpp + * This header file contains the declaration of the serialization functions. + * + * This file was generated by the tool fastddsgen. + */ + + +#ifndef FAST_DDS_GENERATED__BASIC_INNER_TYPES_PUBSUBTYPES_HPP +#define FAST_DDS_GENERATED__BASIC_INNER_TYPES_PUBSUBTYPES_HPP + +#include +#include +#include +#include +#include + +#include "basic_inner_types.hpp" + + +#if !defined(FASTDDS_GEN_API_VER) || (FASTDDS_GEN_API_VER != 3) +#error \ + Generated basic_inner_types is not compatible with current installed Fast DDS. Please, regenerate it with fastddsgen. +#endif // FASTDDS_GEN_API_VER + +typedef int32_t InnerAliasHelper; + +/*! + * @brief This class represents the TopicDataType of the type InnerStructureHelper defined by the user in the IDL file. + * @ingroup basic_inner_types + */ +class InnerStructureHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef InnerStructureHelper type; + + eProsima_user_DllExport InnerStructureHelperPubSubType(); + + eProsima_user_DllExport ~InnerStructureHelperPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type InnerEmptyStructureHelper defined by the user in the IDL file. + * @ingroup basic_inner_types + */ +class InnerEmptyStructureHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef InnerEmptyStructureHelper type; + + eProsima_user_DllExport InnerEmptyStructureHelperPubSubType(); + + eProsima_user_DllExport ~InnerEmptyStructureHelperPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + + + +typedef eprosima::fastcdr::fixed_string<10> Inner_alias_bounded_string_helper; +typedef std::wstring Inner_alias_bounded_wstring_helper; +typedef std::array Inner_alias_array_helper; +typedef std::vector Inner_alias_sequence_helper; +typedef std::map Inner_alias_map_helper; +typedef InnerStructureHelper inner_structure_helper_alias; +typedef InnerBitsetHelper inner_bitset_helper_alias; + + + +#endif // FAST_DDS_GENERATED__BASIC_INNER_TYPES_PUBSUBTYPES_HPP + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/helpers/basic_inner_typesTypeObjectSupport.cxx b/ddsenabler/test/ddsEnablerTypedTests/types/helpers/basic_inner_typesTypeObjectSupport.cxx new file mode 100644 index 00000000..f634f343 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/helpers/basic_inner_typesTypeObjectSupport.cxx @@ -0,0 +1,1194 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file basic_inner_typesTypeObjectSupport.cxx + * Source file containing the implementation to register the TypeObject representation of the described types in the IDL file + * + * This file was generated by the tool fastddsgen. + */ + +#include "basic_inner_typesTypeObjectSupport.hpp" + +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include + +#include "basic_inner_types.hpp" + + +using namespace eprosima::fastdds::dds::xtypes; + +void register_InnerEnumHelper_type_identifier( + TypeIdentifierPair& type_ids_InnerEnumHelper) +{ + ReturnCode_t return_code_InnerEnumHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_InnerEnumHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerEnumHelper", type_ids_InnerEnumHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_InnerEnumHelper) + { + EnumTypeFlag enum_flags_InnerEnumHelper = 0; + BitBound bit_bound_InnerEnumHelper = 32; + CommonEnumeratedHeader common_InnerEnumHelper = TypeObjectUtils::build_common_enumerated_header(bit_bound_InnerEnumHelper); + QualifiedTypeName type_name_InnerEnumHelper = "InnerEnumHelper"; + eprosima::fastcdr::optional type_ann_builtin_InnerEnumHelper; + eprosima::fastcdr::optional ann_custom_InnerEnumHelper; + CompleteTypeDetail detail_InnerEnumHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_InnerEnumHelper, ann_custom_InnerEnumHelper, type_name_InnerEnumHelper.to_string()); + CompleteEnumeratedHeader header_InnerEnumHelper = TypeObjectUtils::build_complete_enumerated_header(common_InnerEnumHelper, detail_InnerEnumHelper); + CompleteEnumeratedLiteralSeq literal_seq_InnerEnumHelper; + { + EnumeratedLiteralFlag flags_ENUM_VALUE_1 = TypeObjectUtils::build_enumerated_literal_flag(false); + CommonEnumeratedLiteral common_ENUM_VALUE_1 = TypeObjectUtils::build_common_enumerated_literal(0, flags_ENUM_VALUE_1); + eprosima::fastcdr::optional member_ann_builtin_ENUM_VALUE_1; + ann_custom_InnerEnumHelper.reset(); + MemberName name_ENUM_VALUE_1 = "ENUM_VALUE_1"; + CompleteMemberDetail detail_ENUM_VALUE_1 = TypeObjectUtils::build_complete_member_detail(name_ENUM_VALUE_1, member_ann_builtin_ENUM_VALUE_1, ann_custom_InnerEnumHelper); + CompleteEnumeratedLiteral literal_ENUM_VALUE_1 = TypeObjectUtils::build_complete_enumerated_literal(common_ENUM_VALUE_1, detail_ENUM_VALUE_1); + TypeObjectUtils::add_complete_enumerated_literal(literal_seq_InnerEnumHelper, literal_ENUM_VALUE_1); + } + { + EnumeratedLiteralFlag flags_ENUM_VALUE_2 = TypeObjectUtils::build_enumerated_literal_flag(false); + CommonEnumeratedLiteral common_ENUM_VALUE_2 = TypeObjectUtils::build_common_enumerated_literal(1, flags_ENUM_VALUE_2); + eprosima::fastcdr::optional member_ann_builtin_ENUM_VALUE_2; + ann_custom_InnerEnumHelper.reset(); + MemberName name_ENUM_VALUE_2 = "ENUM_VALUE_2"; + CompleteMemberDetail detail_ENUM_VALUE_2 = TypeObjectUtils::build_complete_member_detail(name_ENUM_VALUE_2, member_ann_builtin_ENUM_VALUE_2, ann_custom_InnerEnumHelper); + CompleteEnumeratedLiteral literal_ENUM_VALUE_2 = TypeObjectUtils::build_complete_enumerated_literal(common_ENUM_VALUE_2, detail_ENUM_VALUE_2); + TypeObjectUtils::add_complete_enumerated_literal(literal_seq_InnerEnumHelper, literal_ENUM_VALUE_2); + } + { + EnumeratedLiteralFlag flags_ENUM_VALUE_3 = TypeObjectUtils::build_enumerated_literal_flag(false); + CommonEnumeratedLiteral common_ENUM_VALUE_3 = TypeObjectUtils::build_common_enumerated_literal(2, flags_ENUM_VALUE_3); + eprosima::fastcdr::optional member_ann_builtin_ENUM_VALUE_3; + ann_custom_InnerEnumHelper.reset(); + MemberName name_ENUM_VALUE_3 = "ENUM_VALUE_3"; + CompleteMemberDetail detail_ENUM_VALUE_3 = TypeObjectUtils::build_complete_member_detail(name_ENUM_VALUE_3, member_ann_builtin_ENUM_VALUE_3, ann_custom_InnerEnumHelper); + CompleteEnumeratedLiteral literal_ENUM_VALUE_3 = TypeObjectUtils::build_complete_enumerated_literal(common_ENUM_VALUE_3, detail_ENUM_VALUE_3); + TypeObjectUtils::add_complete_enumerated_literal(literal_seq_InnerEnumHelper, literal_ENUM_VALUE_3); + } + CompleteEnumeratedType enumerated_type_InnerEnumHelper = TypeObjectUtils::build_complete_enumerated_type(enum_flags_InnerEnumHelper, header_InnerEnumHelper, + literal_seq_InnerEnumHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_enumerated_type_object(enumerated_type_InnerEnumHelper, type_name_InnerEnumHelper.to_string(), type_ids_InnerEnumHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "InnerEnumHelper already registered in TypeObjectRegistry for a different type."); + } + } +}void register_InnerBitMaskHelper_type_identifier( + TypeIdentifierPair& type_ids_InnerBitMaskHelper) +{ + ReturnCode_t return_code_InnerBitMaskHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_InnerBitMaskHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerBitMaskHelper", type_ids_InnerBitMaskHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_InnerBitMaskHelper) + { + BitmaskTypeFlag bitmask_flags_InnerBitMaskHelper = 0; + BitBound bit_bound_InnerBitMaskHelper = 32; + CommonEnumeratedHeader common_InnerBitMaskHelper = TypeObjectUtils::build_common_enumerated_header(bit_bound_InnerBitMaskHelper, true); + QualifiedTypeName type_name_InnerBitMaskHelper = "InnerBitMaskHelper"; + eprosima::fastcdr::optional type_ann_builtin_InnerBitMaskHelper; + eprosima::fastcdr::optional ann_custom_InnerBitMaskHelper; + CompleteTypeDetail detail_InnerBitMaskHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_InnerBitMaskHelper, ann_custom_InnerBitMaskHelper, type_name_InnerBitMaskHelper.to_string()); + CompleteEnumeratedHeader header_InnerBitMaskHelper = TypeObjectUtils::build_complete_enumerated_header(common_InnerBitMaskHelper, detail_InnerBitMaskHelper, true); + CompleteBitflagSeq flag_seq_InnerBitMaskHelper; + { + uint16_t position_flag0 = 0; + BitflagFlag flags_flag0 = 0; + CommonBitflag common_flag0 = TypeObjectUtils::build_common_bitflag(position_flag0, flags_flag0); + eprosima::fastcdr::optional member_ann_builtin_flag0; + ann_custom_InnerBitMaskHelper.reset(); + AppliedAnnotationSeq tmp_ann_custom_flag0; + if (!tmp_ann_custom_flag0.empty()) + { + ann_custom_InnerBitMaskHelper = tmp_ann_custom_flag0; + } + MemberName name_flag0 = "flag0"; + CompleteMemberDetail detail_flag0 = TypeObjectUtils::build_complete_member_detail(name_flag0, member_ann_builtin_flag0, ann_custom_InnerBitMaskHelper); + CompleteBitflag bitflag_flag0 = TypeObjectUtils::build_complete_bitflag(common_flag0, detail_flag0); + TypeObjectUtils::add_complete_bitflag(flag_seq_InnerBitMaskHelper, bitflag_flag0); + } + { + uint16_t position_flag1 = 1; + BitflagFlag flags_flag1 = 0; + CommonBitflag common_flag1 = TypeObjectUtils::build_common_bitflag(position_flag1, flags_flag1); + eprosima::fastcdr::optional member_ann_builtin_flag1; + ann_custom_InnerBitMaskHelper.reset(); + AppliedAnnotationSeq tmp_ann_custom_flag1; + if (!tmp_ann_custom_flag1.empty()) + { + ann_custom_InnerBitMaskHelper = tmp_ann_custom_flag1; + } + MemberName name_flag1 = "flag1"; + CompleteMemberDetail detail_flag1 = TypeObjectUtils::build_complete_member_detail(name_flag1, member_ann_builtin_flag1, ann_custom_InnerBitMaskHelper); + CompleteBitflag bitflag_flag1 = TypeObjectUtils::build_complete_bitflag(common_flag1, detail_flag1); + TypeObjectUtils::add_complete_bitflag(flag_seq_InnerBitMaskHelper, bitflag_flag1); + } + { + uint16_t position_flag4 = 4; + BitflagFlag flags_flag4 = 0; + CommonBitflag common_flag4 = TypeObjectUtils::build_common_bitflag(position_flag4, flags_flag4); + eprosima::fastcdr::optional member_ann_builtin_flag4; + ann_custom_InnerBitMaskHelper.reset(); + AppliedAnnotationSeq tmp_ann_custom_flag4; + if (!tmp_ann_custom_flag4.empty()) + { + ann_custom_InnerBitMaskHelper = tmp_ann_custom_flag4; + } + MemberName name_flag4 = "flag4"; + CompleteMemberDetail detail_flag4 = TypeObjectUtils::build_complete_member_detail(name_flag4, member_ann_builtin_flag4, ann_custom_InnerBitMaskHelper); + CompleteBitflag bitflag_flag4 = TypeObjectUtils::build_complete_bitflag(common_flag4, detail_flag4); + TypeObjectUtils::add_complete_bitflag(flag_seq_InnerBitMaskHelper, bitflag_flag4); + } + { + uint16_t position_flag6 = 6; + BitflagFlag flags_flag6 = 0; + CommonBitflag common_flag6 = TypeObjectUtils::build_common_bitflag(position_flag6, flags_flag6); + eprosima::fastcdr::optional member_ann_builtin_flag6; + ann_custom_InnerBitMaskHelper.reset(); + AppliedAnnotationSeq tmp_ann_custom_flag6; + if (!tmp_ann_custom_flag6.empty()) + { + ann_custom_InnerBitMaskHelper = tmp_ann_custom_flag6; + } + MemberName name_flag6 = "flag6"; + CompleteMemberDetail detail_flag6 = TypeObjectUtils::build_complete_member_detail(name_flag6, member_ann_builtin_flag6, ann_custom_InnerBitMaskHelper); + CompleteBitflag bitflag_flag6 = TypeObjectUtils::build_complete_bitflag(common_flag6, detail_flag6); + TypeObjectUtils::add_complete_bitflag(flag_seq_InnerBitMaskHelper, bitflag_flag6); + } + CompleteBitmaskType bitmask_type_InnerBitMaskHelper = TypeObjectUtils::build_complete_bitmask_type(bitmask_flags_InnerBitMaskHelper, header_InnerBitMaskHelper, flag_seq_InnerBitMaskHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_bitmask_type_object(bitmask_type_InnerBitMaskHelper, + type_name_InnerBitMaskHelper.to_string(), type_ids_InnerBitMaskHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "InnerBitMaskHelper already registered in TypeObjectRegistry for a different type."); + } + } +}void register_InnerBoundedBitMaskHelper_type_identifier( + TypeIdentifierPair& type_ids_InnerBoundedBitMaskHelper) +{ + ReturnCode_t return_code_InnerBoundedBitMaskHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_InnerBoundedBitMaskHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerBoundedBitMaskHelper", type_ids_InnerBoundedBitMaskHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_InnerBoundedBitMaskHelper) + { + BitmaskTypeFlag bitmask_flags_InnerBoundedBitMaskHelper = 0; + BitBound bit_bound_InnerBoundedBitMaskHelper = 8; + CommonEnumeratedHeader common_InnerBoundedBitMaskHelper = TypeObjectUtils::build_common_enumerated_header(bit_bound_InnerBoundedBitMaskHelper, true); + QualifiedTypeName type_name_InnerBoundedBitMaskHelper = "InnerBoundedBitMaskHelper"; + eprosima::fastcdr::optional type_ann_builtin_InnerBoundedBitMaskHelper; + eprosima::fastcdr::optional ann_custom_InnerBoundedBitMaskHelper; + AppliedAnnotationSeq tmp_ann_custom_InnerBoundedBitMaskHelper; + eprosima::fastcdr::optional verbatim_InnerBoundedBitMaskHelper; + if (!tmp_ann_custom_InnerBoundedBitMaskHelper.empty()) + { + ann_custom_InnerBoundedBitMaskHelper = tmp_ann_custom_InnerBoundedBitMaskHelper; + } + + CompleteTypeDetail detail_InnerBoundedBitMaskHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_InnerBoundedBitMaskHelper, ann_custom_InnerBoundedBitMaskHelper, type_name_InnerBoundedBitMaskHelper.to_string()); + CompleteEnumeratedHeader header_InnerBoundedBitMaskHelper = TypeObjectUtils::build_complete_enumerated_header(common_InnerBoundedBitMaskHelper, detail_InnerBoundedBitMaskHelper, true); + CompleteBitflagSeq flag_seq_InnerBoundedBitMaskHelper; + { + uint16_t position_bflag0 = 0; + BitflagFlag flags_bflag0 = 0; + CommonBitflag common_bflag0 = TypeObjectUtils::build_common_bitflag(position_bflag0, flags_bflag0); + eprosima::fastcdr::optional member_ann_builtin_bflag0; + ann_custom_InnerBoundedBitMaskHelper.reset(); + AppliedAnnotationSeq tmp_ann_custom_bflag0; + if (!tmp_ann_custom_bflag0.empty()) + { + ann_custom_InnerBoundedBitMaskHelper = tmp_ann_custom_bflag0; + } + MemberName name_bflag0 = "bflag0"; + CompleteMemberDetail detail_bflag0 = TypeObjectUtils::build_complete_member_detail(name_bflag0, member_ann_builtin_bflag0, ann_custom_InnerBoundedBitMaskHelper); + CompleteBitflag bitflag_bflag0 = TypeObjectUtils::build_complete_bitflag(common_bflag0, detail_bflag0); + TypeObjectUtils::add_complete_bitflag(flag_seq_InnerBoundedBitMaskHelper, bitflag_bflag0); + } + { + uint16_t position_bflag1 = 1; + BitflagFlag flags_bflag1 = 0; + CommonBitflag common_bflag1 = TypeObjectUtils::build_common_bitflag(position_bflag1, flags_bflag1); + eprosima::fastcdr::optional member_ann_builtin_bflag1; + ann_custom_InnerBoundedBitMaskHelper.reset(); + AppliedAnnotationSeq tmp_ann_custom_bflag1; + if (!tmp_ann_custom_bflag1.empty()) + { + ann_custom_InnerBoundedBitMaskHelper = tmp_ann_custom_bflag1; + } + MemberName name_bflag1 = "bflag1"; + CompleteMemberDetail detail_bflag1 = TypeObjectUtils::build_complete_member_detail(name_bflag1, member_ann_builtin_bflag1, ann_custom_InnerBoundedBitMaskHelper); + CompleteBitflag bitflag_bflag1 = TypeObjectUtils::build_complete_bitflag(common_bflag1, detail_bflag1); + TypeObjectUtils::add_complete_bitflag(flag_seq_InnerBoundedBitMaskHelper, bitflag_bflag1); + } + { + uint16_t position_bflag4 = 4; + BitflagFlag flags_bflag4 = 0; + CommonBitflag common_bflag4 = TypeObjectUtils::build_common_bitflag(position_bflag4, flags_bflag4); + eprosima::fastcdr::optional member_ann_builtin_bflag4; + ann_custom_InnerBoundedBitMaskHelper.reset(); + AppliedAnnotationSeq tmp_ann_custom_bflag4; + if (!tmp_ann_custom_bflag4.empty()) + { + ann_custom_InnerBoundedBitMaskHelper = tmp_ann_custom_bflag4; + } + MemberName name_bflag4 = "bflag4"; + CompleteMemberDetail detail_bflag4 = TypeObjectUtils::build_complete_member_detail(name_bflag4, member_ann_builtin_bflag4, ann_custom_InnerBoundedBitMaskHelper); + CompleteBitflag bitflag_bflag4 = TypeObjectUtils::build_complete_bitflag(common_bflag4, detail_bflag4); + TypeObjectUtils::add_complete_bitflag(flag_seq_InnerBoundedBitMaskHelper, bitflag_bflag4); + } + { + uint16_t position_bflag6 = 6; + BitflagFlag flags_bflag6 = 0; + CommonBitflag common_bflag6 = TypeObjectUtils::build_common_bitflag(position_bflag6, flags_bflag6); + eprosima::fastcdr::optional member_ann_builtin_bflag6; + ann_custom_InnerBoundedBitMaskHelper.reset(); + AppliedAnnotationSeq tmp_ann_custom_bflag6; + if (!tmp_ann_custom_bflag6.empty()) + { + ann_custom_InnerBoundedBitMaskHelper = tmp_ann_custom_bflag6; + } + MemberName name_bflag6 = "bflag6"; + CompleteMemberDetail detail_bflag6 = TypeObjectUtils::build_complete_member_detail(name_bflag6, member_ann_builtin_bflag6, ann_custom_InnerBoundedBitMaskHelper); + CompleteBitflag bitflag_bflag6 = TypeObjectUtils::build_complete_bitflag(common_bflag6, detail_bflag6); + TypeObjectUtils::add_complete_bitflag(flag_seq_InnerBoundedBitMaskHelper, bitflag_bflag6); + } + CompleteBitmaskType bitmask_type_InnerBoundedBitMaskHelper = TypeObjectUtils::build_complete_bitmask_type(bitmask_flags_InnerBoundedBitMaskHelper, header_InnerBoundedBitMaskHelper, flag_seq_InnerBoundedBitMaskHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_bitmask_type_object(bitmask_type_InnerBoundedBitMaskHelper, + type_name_InnerBoundedBitMaskHelper.to_string(), type_ids_InnerBoundedBitMaskHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "InnerBoundedBitMaskHelper already registered in TypeObjectRegistry for a different type."); + } + } +}void register_InnerAliasHelper_type_identifier( + TypeIdentifierPair& type_ids_InnerAliasHelper) +{ + ReturnCode_t return_code_InnerAliasHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_InnerAliasHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerAliasHelper", type_ids_InnerAliasHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_InnerAliasHelper) + { + AliasTypeFlag alias_flags_InnerAliasHelper = 0; + QualifiedTypeName type_name_InnerAliasHelper = "InnerAliasHelper"; + eprosima::fastcdr::optional type_ann_builtin_InnerAliasHelper; + eprosima::fastcdr::optional ann_custom_InnerAliasHelper; + CompleteTypeDetail detail_InnerAliasHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_InnerAliasHelper, ann_custom_InnerAliasHelper, type_name_InnerAliasHelper.to_string()); + CompleteAliasHeader header_InnerAliasHelper = TypeObjectUtils::build_complete_alias_header(detail_InnerAliasHelper); + AliasMemberFlag related_flags_InnerAliasHelper = 0; + return_code_InnerAliasHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_InnerAliasHelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_InnerAliasHelper) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "InnerAliasHelper related TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool common_InnerAliasHelper_ec {false}; + CommonAliasBody common_InnerAliasHelper {TypeObjectUtils::build_common_alias_body(related_flags_InnerAliasHelper, + TypeObjectUtils::retrieve_complete_type_identifier(type_ids_InnerAliasHelper, common_InnerAliasHelper_ec))}; + if (!common_InnerAliasHelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "InnerAliasHelper related TypeIdentifier inconsistent."); + return; + } + eprosima::fastcdr::optional member_ann_builtin_InnerAliasHelper; + ann_custom_InnerAliasHelper.reset(); + CompleteAliasBody body_InnerAliasHelper = TypeObjectUtils::build_complete_alias_body(common_InnerAliasHelper, + member_ann_builtin_InnerAliasHelper, ann_custom_InnerAliasHelper); + CompleteAliasType alias_type_InnerAliasHelper = TypeObjectUtils::build_complete_alias_type(alias_flags_InnerAliasHelper, + header_InnerAliasHelper, body_InnerAliasHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_alias_type_object(alias_type_InnerAliasHelper, + type_name_InnerAliasHelper.to_string(), type_ids_InnerAliasHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "InnerAliasHelper already registered in TypeObjectRegistry for a different type."); + } + } +} + +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_InnerStructureHelper_type_identifier( + TypeIdentifierPair& type_ids_InnerStructureHelper) +{ + + ReturnCode_t return_code_InnerStructureHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_InnerStructureHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerStructureHelper", type_ids_InnerStructureHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_InnerStructureHelper) + { + StructTypeFlag struct_flags_InnerStructureHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + true, false); + QualifiedTypeName type_name_InnerStructureHelper = "InnerStructureHelper"; + eprosima::fastcdr::optional type_ann_builtin_InnerStructureHelper; + eprosima::fastcdr::optional ann_custom_InnerStructureHelper; + AppliedAnnotationSeq tmp_ann_custom_InnerStructureHelper; + eprosima::fastcdr::optional verbatim_InnerStructureHelper; + if (!tmp_ann_custom_InnerStructureHelper.empty()) + { + ann_custom_InnerStructureHelper = tmp_ann_custom_InnerStructureHelper; + } + + CompleteTypeDetail detail_InnerStructureHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_InnerStructureHelper, ann_custom_InnerStructureHelper, type_name_InnerStructureHelper.to_string()); + CompleteStructHeader header_InnerStructureHelper; + header_InnerStructureHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_InnerStructureHelper); + CompleteStructMemberSeq member_seq_InnerStructureHelper; + { + TypeIdentifierPair type_ids_field1; + ReturnCode_t return_code_field1 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_field1 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_field1); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_field1) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "field1 Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_field1 = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_field1 = 0x00000000; + bool common_field1_ec {false}; + CommonStructMember common_field1 {TypeObjectUtils::build_common_struct_member(member_id_field1, member_flags_field1, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_field1, common_field1_ec))}; + if (!common_field1_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure field1 member TypeIdentifier inconsistent."); + return; + } + MemberName name_field1 = "field1"; + eprosima::fastcdr::optional member_ann_builtin_field1; + ann_custom_InnerStructureHelper.reset(); + CompleteMemberDetail detail_field1 = TypeObjectUtils::build_complete_member_detail(name_field1, member_ann_builtin_field1, ann_custom_InnerStructureHelper); + CompleteStructMember member_field1 = TypeObjectUtils::build_complete_struct_member(common_field1, detail_field1); + TypeObjectUtils::add_complete_struct_member(member_seq_InnerStructureHelper, member_field1); + } + { + TypeIdentifierPair type_ids_field2; + ReturnCode_t return_code_field2 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_field2 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_float", type_ids_field2); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_field2) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "field2 Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_field2 = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_field2 = 0x00000001; + bool common_field2_ec {false}; + CommonStructMember common_field2 {TypeObjectUtils::build_common_struct_member(member_id_field2, member_flags_field2, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_field2, common_field2_ec))}; + if (!common_field2_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure field2 member TypeIdentifier inconsistent."); + return; + } + MemberName name_field2 = "field2"; + eprosima::fastcdr::optional member_ann_builtin_field2; + ann_custom_InnerStructureHelper.reset(); + CompleteMemberDetail detail_field2 = TypeObjectUtils::build_complete_member_detail(name_field2, member_ann_builtin_field2, ann_custom_InnerStructureHelper); + CompleteStructMember member_field2 = TypeObjectUtils::build_complete_struct_member(common_field2, detail_field2); + TypeObjectUtils::add_complete_struct_member(member_seq_InnerStructureHelper, member_field2); + } + CompleteStructType struct_type_InnerStructureHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_InnerStructureHelper, header_InnerStructureHelper, member_seq_InnerStructureHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_InnerStructureHelper, type_name_InnerStructureHelper.to_string(), type_ids_InnerStructureHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "InnerStructureHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_InnerEmptyStructureHelper_type_identifier( + TypeIdentifierPair& type_ids_InnerEmptyStructureHelper) +{ + + ReturnCode_t return_code_InnerEmptyStructureHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_InnerEmptyStructureHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerEmptyStructureHelper", type_ids_InnerEmptyStructureHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_InnerEmptyStructureHelper) + { + StructTypeFlag struct_flags_InnerEmptyStructureHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + true, false); + QualifiedTypeName type_name_InnerEmptyStructureHelper = "InnerEmptyStructureHelper"; + eprosima::fastcdr::optional type_ann_builtin_InnerEmptyStructureHelper; + eprosima::fastcdr::optional ann_custom_InnerEmptyStructureHelper; + AppliedAnnotationSeq tmp_ann_custom_InnerEmptyStructureHelper; + eprosima::fastcdr::optional verbatim_InnerEmptyStructureHelper; + if (!tmp_ann_custom_InnerEmptyStructureHelper.empty()) + { + ann_custom_InnerEmptyStructureHelper = tmp_ann_custom_InnerEmptyStructureHelper; + } + + CompleteTypeDetail detail_InnerEmptyStructureHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_InnerEmptyStructureHelper, ann_custom_InnerEmptyStructureHelper, type_name_InnerEmptyStructureHelper.to_string()); + CompleteStructHeader header_InnerEmptyStructureHelper; + header_InnerEmptyStructureHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_InnerEmptyStructureHelper); + CompleteStructMemberSeq member_seq_InnerEmptyStructureHelper; + CompleteStructType struct_type_InnerEmptyStructureHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_InnerEmptyStructureHelper, header_InnerEmptyStructureHelper, member_seq_InnerEmptyStructureHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_InnerEmptyStructureHelper, type_name_InnerEmptyStructureHelper.to_string(), type_ids_InnerEmptyStructureHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "InnerEmptyStructureHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_InnerUnionHelper_type_identifier( + TypeIdentifierPair& type_ids_InnerUnionHelper) +{ + ReturnCode_t return_code_InnerUnionHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_InnerUnionHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerUnionHelper", type_ids_InnerUnionHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_InnerUnionHelper) + { + UnionTypeFlag union_flags_InnerUnionHelper = TypeObjectUtils::build_union_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + true, false); + QualifiedTypeName type_name_InnerUnionHelper = "InnerUnionHelper"; + eprosima::fastcdr::optional type_ann_builtin_InnerUnionHelper; + eprosima::fastcdr::optional ann_custom_InnerUnionHelper; + AppliedAnnotationSeq tmp_ann_custom_InnerUnionHelper; + eprosima::fastcdr::optional verbatim_InnerUnionHelper; + if (!tmp_ann_custom_InnerUnionHelper.empty()) + { + ann_custom_InnerUnionHelper = tmp_ann_custom_InnerUnionHelper; + } + + CompleteTypeDetail detail_InnerUnionHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_InnerUnionHelper, ann_custom_InnerUnionHelper, type_name_InnerUnionHelper.to_string()); + CompleteUnionHeader header_InnerUnionHelper = TypeObjectUtils::build_complete_union_header(detail_InnerUnionHelper); + UnionDiscriminatorFlag member_flags_InnerUnionHelper = TypeObjectUtils::build_union_discriminator_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false); + return_code_InnerUnionHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_InnerUnionHelper); + + if (return_code_InnerUnionHelper != eprosima::fastdds::dds::RETCODE_OK) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union discriminator TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + CommonDiscriminatorMember common_InnerUnionHelper; + if (EK_COMPLETE == type_ids_InnerUnionHelper.type_identifier1()._d() || TK_NONE == type_ids_InnerUnionHelper.type_identifier2()._d()) + { + common_InnerUnionHelper = TypeObjectUtils::build_common_discriminator_member(member_flags_InnerUnionHelper, type_ids_InnerUnionHelper.type_identifier1()); + } + else if (EK_COMPLETE == type_ids_InnerUnionHelper.type_identifier2()._d()) + { + common_InnerUnionHelper = TypeObjectUtils::build_common_discriminator_member(member_flags_InnerUnionHelper, type_ids_InnerUnionHelper.type_identifier2()); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "InnerUnionHelper discriminator TypeIdentifier inconsistent."); + return; + } + type_ann_builtin_InnerUnionHelper.reset(); + ann_custom_InnerUnionHelper.reset(); + CompleteDiscriminatorMember discriminator_InnerUnionHelper = TypeObjectUtils::build_complete_discriminator_member(common_InnerUnionHelper, + type_ann_builtin_InnerUnionHelper, ann_custom_InnerUnionHelper); + CompleteUnionMemberSeq member_seq_InnerUnionHelper; + { + return_code_InnerUnionHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_InnerUnionHelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_InnerUnionHelper) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "longValue Union member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + UnionMemberFlag member_flags_longValue = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); + UnionCaseLabelSeq label_seq_longValue; + TypeObjectUtils::add_union_case_label(label_seq_longValue, static_cast(0)); + MemberId member_id_longValue = 0x00000001; + bool common_longValue_ec {false}; + CommonUnionMember common_longValue {TypeObjectUtils::build_common_union_member(member_id_longValue, + member_flags_longValue, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_InnerUnionHelper, + common_longValue_ec), label_seq_longValue)}; + if (!common_longValue_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union longValue member TypeIdentifier inconsistent."); + return; + } + MemberName name_longValue = "longValue"; + eprosima::fastcdr::optional member_ann_builtin_longValue; + ann_custom_InnerUnionHelper.reset(); + CompleteMemberDetail detail_longValue = TypeObjectUtils::build_complete_member_detail(name_longValue, member_ann_builtin_longValue, ann_custom_InnerUnionHelper); + CompleteUnionMember member_longValue = TypeObjectUtils::build_complete_union_member(common_longValue, detail_longValue); + TypeObjectUtils::add_complete_union_member(member_seq_InnerUnionHelper, member_longValue); + } + { + return_code_InnerUnionHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_float", type_ids_InnerUnionHelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_InnerUnionHelper) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "floatValue Union member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + UnionMemberFlag member_flags_floatValue = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); + UnionCaseLabelSeq label_seq_floatValue; + TypeObjectUtils::add_union_case_label(label_seq_floatValue, static_cast(1)); + MemberId member_id_floatValue = 0x00000002; + bool common_floatValue_ec {false}; + CommonUnionMember common_floatValue {TypeObjectUtils::build_common_union_member(member_id_floatValue, + member_flags_floatValue, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_InnerUnionHelper, + common_floatValue_ec), label_seq_floatValue)}; + if (!common_floatValue_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union floatValue member TypeIdentifier inconsistent."); + return; + } + MemberName name_floatValue = "floatValue"; + eprosima::fastcdr::optional member_ann_builtin_floatValue; + ann_custom_InnerUnionHelper.reset(); + CompleteMemberDetail detail_floatValue = TypeObjectUtils::build_complete_member_detail(name_floatValue, member_ann_builtin_floatValue, ann_custom_InnerUnionHelper); + CompleteUnionMember member_floatValue = TypeObjectUtils::build_complete_union_member(common_floatValue, detail_floatValue); + TypeObjectUtils::add_complete_union_member(member_seq_InnerUnionHelper, member_floatValue); + } + { + return_code_InnerUnionHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_InnerUnionHelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_InnerUnionHelper) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "shortValue Union member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + UnionMemberFlag member_flags_shortValue = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, false); + UnionCaseLabelSeq label_seq_shortValue; + MemberId member_id_shortValue = 0x00000003; + bool common_shortValue_ec {false}; + CommonUnionMember common_shortValue {TypeObjectUtils::build_common_union_member(member_id_shortValue, + member_flags_shortValue, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_InnerUnionHelper, + common_shortValue_ec), label_seq_shortValue)}; + if (!common_shortValue_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union shortValue member TypeIdentifier inconsistent."); + return; + } + MemberName name_shortValue = "shortValue"; + eprosima::fastcdr::optional member_ann_builtin_shortValue; + ann_custom_InnerUnionHelper.reset(); + CompleteMemberDetail detail_shortValue = TypeObjectUtils::build_complete_member_detail(name_shortValue, member_ann_builtin_shortValue, ann_custom_InnerUnionHelper); + CompleteUnionMember member_shortValue = TypeObjectUtils::build_complete_union_member(common_shortValue, detail_shortValue); + TypeObjectUtils::add_complete_union_member(member_seq_InnerUnionHelper, member_shortValue); + } + CompleteUnionType union_type_InnerUnionHelper = TypeObjectUtils::build_complete_union_type(union_flags_InnerUnionHelper, header_InnerUnionHelper, discriminator_InnerUnionHelper, + member_seq_InnerUnionHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_union_type_object(union_type_InnerUnionHelper, type_name_InnerUnionHelper.to_string(), type_ids_InnerUnionHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "InnerUnionHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +void register_InnerBitsetHelper_type_identifier( + TypeIdentifierPair& type_ids_InnerBitsetHelper) +{ + ReturnCode_t return_code_InnerBitsetHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_InnerBitsetHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerBitsetHelper", type_ids_InnerBitsetHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_InnerBitsetHelper) + { + BitsetTypeFlag bitset_flags_InnerBitsetHelper = 0; + QualifiedTypeName type_name_InnerBitsetHelper = "InnerBitsetHelper"; + eprosima::fastcdr::optional type_ann_builtin_InnerBitsetHelper; + eprosima::fastcdr::optional ann_custom_InnerBitsetHelper; + CompleteTypeDetail detail_InnerBitsetHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_InnerBitsetHelper, ann_custom_InnerBitsetHelper, type_name_InnerBitsetHelper.to_string()); + CompleteBitsetHeader header_InnerBitsetHelper = TypeObjectUtils::build_complete_bitset_header(detail_InnerBitsetHelper); + CompleteBitfieldSeq field_seq_InnerBitsetHelper; + { + uint16_t position_a = 0; + BitsetMemberFlag flags_a = 0; + uint8_t bitcount_a = 3; + TypeKind holder_type_a = TK_UINT8; + CommonBitfield common_a = TypeObjectUtils::build_common_bitfield(position_a, flags_a, bitcount_a, holder_type_a); + eprosima::fastcdr::optional member_ann_builtin_a; + ann_custom_InnerBitsetHelper.reset(); + MemberName name_a = "a"; + CompleteMemberDetail detail_a = TypeObjectUtils::build_complete_member_detail(name_a, member_ann_builtin_a, ann_custom_InnerBitsetHelper); + CompleteBitfield bitfield_a = TypeObjectUtils::build_complete_bitfield(common_a, detail_a); + TypeObjectUtils::add_complete_bitfield(field_seq_InnerBitsetHelper, bitfield_a); + } + { + uint16_t position_b = 3; + BitsetMemberFlag flags_b = 0; + uint8_t bitcount_b = 1; + TypeKind holder_type_b = TK_BOOLEAN; + CommonBitfield common_b = TypeObjectUtils::build_common_bitfield(position_b, flags_b, bitcount_b, holder_type_b); + eprosima::fastcdr::optional member_ann_builtin_b; + ann_custom_InnerBitsetHelper.reset(); + MemberName name_b = "b"; + CompleteMemberDetail detail_b = TypeObjectUtils::build_complete_member_detail(name_b, member_ann_builtin_b, ann_custom_InnerBitsetHelper); + CompleteBitfield bitfield_b = TypeObjectUtils::build_complete_bitfield(common_b, detail_b); + TypeObjectUtils::add_complete_bitfield(field_seq_InnerBitsetHelper, bitfield_b); + } + { + uint16_t position_c = 8; + BitsetMemberFlag flags_c = 0; + uint8_t bitcount_c = 10; + TypeKind holder_type_c = TK_UINT16; + CommonBitfield common_c = TypeObjectUtils::build_common_bitfield(position_c, flags_c, bitcount_c, holder_type_c); + eprosima::fastcdr::optional member_ann_builtin_c; + ann_custom_InnerBitsetHelper.reset(); + MemberName name_c = "c"; + CompleteMemberDetail detail_c = TypeObjectUtils::build_complete_member_detail(name_c, member_ann_builtin_c, ann_custom_InnerBitsetHelper); + CompleteBitfield bitfield_c = TypeObjectUtils::build_complete_bitfield(common_c, detail_c); + TypeObjectUtils::add_complete_bitfield(field_seq_InnerBitsetHelper, bitfield_c); + } + { + uint16_t position_d = 21; + BitsetMemberFlag flags_d = 0; + uint8_t bitcount_d = 12; + TypeKind holder_type_d = TK_INT16; + CommonBitfield common_d = TypeObjectUtils::build_common_bitfield(position_d, flags_d, bitcount_d, holder_type_d); + eprosima::fastcdr::optional member_ann_builtin_d; + ann_custom_InnerBitsetHelper.reset(); + MemberName name_d = "d"; + CompleteMemberDetail detail_d = TypeObjectUtils::build_complete_member_detail(name_d, member_ann_builtin_d, ann_custom_InnerBitsetHelper); + CompleteBitfield bitfield_d = TypeObjectUtils::build_complete_bitfield(common_d, detail_d); + TypeObjectUtils::add_complete_bitfield(field_seq_InnerBitsetHelper, bitfield_d); + } + CompleteBitsetType bitset_type_InnerBitsetHelper = TypeObjectUtils::build_complete_bitset_type(bitset_flags_InnerBitsetHelper, header_InnerBitsetHelper, field_seq_InnerBitsetHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_bitset_type_object(bitset_type_InnerBitsetHelper, + type_name_InnerBitsetHelper.to_string(), type_ids_InnerBitsetHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "InnerBitsetHelper already registered in TypeObjectRegistry for a different type."); + } + } +}void register_Inner_alias_bounded_string_helper_type_identifier( + TypeIdentifierPair& type_ids_Inner_alias_bounded_string_helper) +{ + ReturnCode_t return_code_Inner_alias_bounded_string_helper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_Inner_alias_bounded_string_helper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_string_helper", type_ids_Inner_alias_bounded_string_helper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Inner_alias_bounded_string_helper) + { + AliasTypeFlag alias_flags_Inner_alias_bounded_string_helper = 0; + QualifiedTypeName type_name_Inner_alias_bounded_string_helper = "Inner_alias_bounded_string_helper"; + eprosima::fastcdr::optional type_ann_builtin_Inner_alias_bounded_string_helper; + eprosima::fastcdr::optional ann_custom_Inner_alias_bounded_string_helper; + CompleteTypeDetail detail_Inner_alias_bounded_string_helper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_Inner_alias_bounded_string_helper, ann_custom_Inner_alias_bounded_string_helper, type_name_Inner_alias_bounded_string_helper.to_string()); + CompleteAliasHeader header_Inner_alias_bounded_string_helper = TypeObjectUtils::build_complete_alias_header(detail_Inner_alias_bounded_string_helper); + AliasMemberFlag related_flags_Inner_alias_bounded_string_helper = 0; + return_code_Inner_alias_bounded_string_helper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_string_10", type_ids_Inner_alias_bounded_string_helper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Inner_alias_bounded_string_helper) + { + { + SBound bound = static_cast(10); + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_string_10", type_ids_Inner_alias_bounded_string_helper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + bool common_Inner_alias_bounded_string_helper_ec {false}; + CommonAliasBody common_Inner_alias_bounded_string_helper {TypeObjectUtils::build_common_alias_body(related_flags_Inner_alias_bounded_string_helper, + TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Inner_alias_bounded_string_helper, common_Inner_alias_bounded_string_helper_ec))}; + if (!common_Inner_alias_bounded_string_helper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Inner_alias_bounded_string_helper related TypeIdentifier inconsistent."); + return; + } + eprosima::fastcdr::optional member_ann_builtin_Inner_alias_bounded_string_helper; + ann_custom_Inner_alias_bounded_string_helper.reset(); + CompleteAliasBody body_Inner_alias_bounded_string_helper = TypeObjectUtils::build_complete_alias_body(common_Inner_alias_bounded_string_helper, + member_ann_builtin_Inner_alias_bounded_string_helper, ann_custom_Inner_alias_bounded_string_helper); + CompleteAliasType alias_type_Inner_alias_bounded_string_helper = TypeObjectUtils::build_complete_alias_type(alias_flags_Inner_alias_bounded_string_helper, + header_Inner_alias_bounded_string_helper, body_Inner_alias_bounded_string_helper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_alias_type_object(alias_type_Inner_alias_bounded_string_helper, + type_name_Inner_alias_bounded_string_helper.to_string(), type_ids_Inner_alias_bounded_string_helper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Inner_alias_bounded_string_helper already registered in TypeObjectRegistry for a different type."); + } + } +} + +void register_Inner_alias_bounded_wstring_helper_type_identifier( + TypeIdentifierPair& type_ids_Inner_alias_bounded_wstring_helper) +{ + ReturnCode_t return_code_Inner_alias_bounded_wstring_helper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_Inner_alias_bounded_wstring_helper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_wstring_helper", type_ids_Inner_alias_bounded_wstring_helper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Inner_alias_bounded_wstring_helper) + { + AliasTypeFlag alias_flags_Inner_alias_bounded_wstring_helper = 0; + QualifiedTypeName type_name_Inner_alias_bounded_wstring_helper = "Inner_alias_bounded_wstring_helper"; + eprosima::fastcdr::optional type_ann_builtin_Inner_alias_bounded_wstring_helper; + eprosima::fastcdr::optional ann_custom_Inner_alias_bounded_wstring_helper; + CompleteTypeDetail detail_Inner_alias_bounded_wstring_helper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_Inner_alias_bounded_wstring_helper, ann_custom_Inner_alias_bounded_wstring_helper, type_name_Inner_alias_bounded_wstring_helper.to_string()); + CompleteAliasHeader header_Inner_alias_bounded_wstring_helper = TypeObjectUtils::build_complete_alias_header(detail_Inner_alias_bounded_wstring_helper); + AliasMemberFlag related_flags_Inner_alias_bounded_wstring_helper = 0; + return_code_Inner_alias_bounded_wstring_helper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_wstring_10", type_ids_Inner_alias_bounded_wstring_helper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Inner_alias_bounded_wstring_helper) + { + { + SBound bound = static_cast(10); + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_wstring_10", type_ids_Inner_alias_bounded_wstring_helper, true)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_wstring_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + bool common_Inner_alias_bounded_wstring_helper_ec {false}; + CommonAliasBody common_Inner_alias_bounded_wstring_helper {TypeObjectUtils::build_common_alias_body(related_flags_Inner_alias_bounded_wstring_helper, + TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Inner_alias_bounded_wstring_helper, common_Inner_alias_bounded_wstring_helper_ec))}; + if (!common_Inner_alias_bounded_wstring_helper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Inner_alias_bounded_wstring_helper related TypeIdentifier inconsistent."); + return; + } + eprosima::fastcdr::optional member_ann_builtin_Inner_alias_bounded_wstring_helper; + ann_custom_Inner_alias_bounded_wstring_helper.reset(); + CompleteAliasBody body_Inner_alias_bounded_wstring_helper = TypeObjectUtils::build_complete_alias_body(common_Inner_alias_bounded_wstring_helper, + member_ann_builtin_Inner_alias_bounded_wstring_helper, ann_custom_Inner_alias_bounded_wstring_helper); + CompleteAliasType alias_type_Inner_alias_bounded_wstring_helper = TypeObjectUtils::build_complete_alias_type(alias_flags_Inner_alias_bounded_wstring_helper, + header_Inner_alias_bounded_wstring_helper, body_Inner_alias_bounded_wstring_helper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_alias_type_object(alias_type_Inner_alias_bounded_wstring_helper, + type_name_Inner_alias_bounded_wstring_helper.to_string(), type_ids_Inner_alias_bounded_wstring_helper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Inner_alias_bounded_wstring_helper already registered in TypeObjectRegistry for a different type."); + } + } +} + +void register_Inner_alias_array_helper_type_identifier( + TypeIdentifierPair& type_ids_Inner_alias_array_helper) +{ + ReturnCode_t return_code_Inner_alias_array_helper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_Inner_alias_array_helper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_array_helper", type_ids_Inner_alias_array_helper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Inner_alias_array_helper) + { + AliasTypeFlag alias_flags_Inner_alias_array_helper = 0; + QualifiedTypeName type_name_Inner_alias_array_helper = "Inner_alias_array_helper"; + eprosima::fastcdr::optional type_ann_builtin_Inner_alias_array_helper; + eprosima::fastcdr::optional ann_custom_Inner_alias_array_helper; + CompleteTypeDetail detail_Inner_alias_array_helper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_Inner_alias_array_helper, ann_custom_Inner_alias_array_helper, type_name_Inner_alias_array_helper.to_string()); + CompleteAliasHeader header_Inner_alias_array_helper = TypeObjectUtils::build_complete_alias_header(detail_Inner_alias_array_helper); + AliasMemberFlag related_flags_Inner_alias_array_helper = 0; + return_code_Inner_alias_array_helper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_int16_t_2", type_ids_Inner_alias_array_helper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Inner_alias_array_helper) + { + return_code_Inner_alias_array_helper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_Inner_alias_array_helper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Inner_alias_array_helper) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_int16_t_2_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_int16_t_2 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Inner_alias_array_helper, element_identifier_anonymous_array_int16_t_2_ec))}; + if (!element_identifier_anonymous_array_int16_t_2_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_int16_t_2 = EK_COMPLETE; + if (TK_NONE == type_ids_Inner_alias_array_helper.type_identifier2()._d()) + { + equiv_kind_anonymous_array_int16_t_2 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_int16_t_2 = 0; + PlainCollectionHeader header_anonymous_array_int16_t_2 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_int16_t_2, element_flags_anonymous_array_int16_t_2); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(2)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_int16_t_2, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_int16_t_2)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_int16_t_2", type_ids_Inner_alias_array_helper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_int16_t_2 already registered in TypeObjectRegistry for a different type."); + } + } + } + bool common_Inner_alias_array_helper_ec {false}; + CommonAliasBody common_Inner_alias_array_helper {TypeObjectUtils::build_common_alias_body(related_flags_Inner_alias_array_helper, + TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Inner_alias_array_helper, common_Inner_alias_array_helper_ec))}; + if (!common_Inner_alias_array_helper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Inner_alias_array_helper related TypeIdentifier inconsistent."); + return; + } + eprosima::fastcdr::optional member_ann_builtin_Inner_alias_array_helper; + ann_custom_Inner_alias_array_helper.reset(); + CompleteAliasBody body_Inner_alias_array_helper = TypeObjectUtils::build_complete_alias_body(common_Inner_alias_array_helper, + member_ann_builtin_Inner_alias_array_helper, ann_custom_Inner_alias_array_helper); + CompleteAliasType alias_type_Inner_alias_array_helper = TypeObjectUtils::build_complete_alias_type(alias_flags_Inner_alias_array_helper, + header_Inner_alias_array_helper, body_Inner_alias_array_helper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_alias_type_object(alias_type_Inner_alias_array_helper, + type_name_Inner_alias_array_helper.to_string(), type_ids_Inner_alias_array_helper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Inner_alias_array_helper already registered in TypeObjectRegistry for a different type."); + } + } +} + +void register_Inner_alias_sequence_helper_type_identifier( + TypeIdentifierPair& type_ids_Inner_alias_sequence_helper) +{ + ReturnCode_t return_code_Inner_alias_sequence_helper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_Inner_alias_sequence_helper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_sequence_helper", type_ids_Inner_alias_sequence_helper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Inner_alias_sequence_helper) + { + AliasTypeFlag alias_flags_Inner_alias_sequence_helper = 0; + QualifiedTypeName type_name_Inner_alias_sequence_helper = "Inner_alias_sequence_helper"; + eprosima::fastcdr::optional type_ann_builtin_Inner_alias_sequence_helper; + eprosima::fastcdr::optional ann_custom_Inner_alias_sequence_helper; + CompleteTypeDetail detail_Inner_alias_sequence_helper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_Inner_alias_sequence_helper, ann_custom_Inner_alias_sequence_helper, type_name_Inner_alias_sequence_helper.to_string()); + CompleteAliasHeader header_Inner_alias_sequence_helper = TypeObjectUtils::build_complete_alias_header(detail_Inner_alias_sequence_helper); + AliasMemberFlag related_flags_Inner_alias_sequence_helper = 0; + return_code_Inner_alias_sequence_helper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_sequence_int16_t_unbounded", type_ids_Inner_alias_sequence_helper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Inner_alias_sequence_helper) + { + return_code_Inner_alias_sequence_helper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_Inner_alias_sequence_helper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Inner_alias_sequence_helper) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Sequence element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_sequence_int16_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_sequence_int16_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Inner_alias_sequence_helper, element_identifier_anonymous_sequence_int16_t_unbounded_ec))}; + if (!element_identifier_anonymous_sequence_int16_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Sequence element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_sequence_int16_t_unbounded = EK_COMPLETE; + if (TK_NONE == type_ids_Inner_alias_sequence_helper.type_identifier2()._d()) + { + equiv_kind_anonymous_sequence_int16_t_unbounded = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_sequence_int16_t_unbounded = 0; + PlainCollectionHeader header_anonymous_sequence_int16_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_sequence_int16_t_unbounded, element_flags_anonymous_sequence_int16_t_unbounded); + { + SBound bound = 0; + PlainSequenceSElemDefn seq_sdefn = TypeObjectUtils::build_plain_sequence_s_elem_defn(header_anonymous_sequence_int16_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_sequence_int16_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_sequence_type_identifier(seq_sdefn, "anonymous_sequence_int16_t_unbounded", type_ids_Inner_alias_sequence_helper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_sequence_int16_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool common_Inner_alias_sequence_helper_ec {false}; + CommonAliasBody common_Inner_alias_sequence_helper {TypeObjectUtils::build_common_alias_body(related_flags_Inner_alias_sequence_helper, + TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Inner_alias_sequence_helper, common_Inner_alias_sequence_helper_ec))}; + if (!common_Inner_alias_sequence_helper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Inner_alias_sequence_helper related TypeIdentifier inconsistent."); + return; + } + eprosima::fastcdr::optional member_ann_builtin_Inner_alias_sequence_helper; + ann_custom_Inner_alias_sequence_helper.reset(); + CompleteAliasBody body_Inner_alias_sequence_helper = TypeObjectUtils::build_complete_alias_body(common_Inner_alias_sequence_helper, + member_ann_builtin_Inner_alias_sequence_helper, ann_custom_Inner_alias_sequence_helper); + CompleteAliasType alias_type_Inner_alias_sequence_helper = TypeObjectUtils::build_complete_alias_type(alias_flags_Inner_alias_sequence_helper, + header_Inner_alias_sequence_helper, body_Inner_alias_sequence_helper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_alias_type_object(alias_type_Inner_alias_sequence_helper, + type_name_Inner_alias_sequence_helper.to_string(), type_ids_Inner_alias_sequence_helper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Inner_alias_sequence_helper already registered in TypeObjectRegistry for a different type."); + } + } +} + +void register_Inner_alias_map_helper_type_identifier( + TypeIdentifierPair& type_ids_Inner_alias_map_helper) +{ + ReturnCode_t return_code_Inner_alias_map_helper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_Inner_alias_map_helper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_map_helper", type_ids_Inner_alias_map_helper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Inner_alias_map_helper) + { + AliasTypeFlag alias_flags_Inner_alias_map_helper = 0; + QualifiedTypeName type_name_Inner_alias_map_helper = "Inner_alias_map_helper"; + eprosima::fastcdr::optional type_ann_builtin_Inner_alias_map_helper; + eprosima::fastcdr::optional ann_custom_Inner_alias_map_helper; + CompleteTypeDetail detail_Inner_alias_map_helper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_Inner_alias_map_helper, ann_custom_Inner_alias_map_helper, type_name_Inner_alias_map_helper.to_string()); + CompleteAliasHeader header_Inner_alias_map_helper = TypeObjectUtils::build_complete_alias_header(detail_Inner_alias_map_helper); + AliasMemberFlag related_flags_Inner_alias_map_helper = 0; + return_code_Inner_alias_map_helper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int32_t_int32_t_unbounded", type_ids_Inner_alias_map_helper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Inner_alias_map_helper) + { + return_code_Inner_alias_map_helper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_Inner_alias_map_helper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Inner_alias_map_helper) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_int32_t_int32_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int32_t_int32_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Inner_alias_map_helper, element_identifier_anonymous_map_int32_t_int32_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_int32_t_int32_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_int32_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_Inner_alias_map_helper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_Inner_alias_map_helper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Inner_alias_map_helper) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int32_t_int32_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int32_t_int32_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Inner_alias_map_helper, key_identifier_anonymous_map_int32_t_int32_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_int32_t_int32_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_int32_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int32_t_int32_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int32_t_int32_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int32_t_int32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int32_t_int32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int32_t_int32_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int32_t_int32_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int32_t_int32_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int32_t_int32_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int32_t_int32_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int32_t_int32_t_unbounded, element_flags_anonymous_map_int32_t_int32_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int32_t_int32_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int32_t_int32_t_unbounded), key_flags_anonymous_map_int32_t_int32_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int32_t_int32_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int32_t_int32_t_unbounded", type_ids_Inner_alias_map_helper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_int32_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool common_Inner_alias_map_helper_ec {false}; + CommonAliasBody common_Inner_alias_map_helper {TypeObjectUtils::build_common_alias_body(related_flags_Inner_alias_map_helper, + TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Inner_alias_map_helper, common_Inner_alias_map_helper_ec))}; + if (!common_Inner_alias_map_helper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Inner_alias_map_helper related TypeIdentifier inconsistent."); + return; + } + eprosima::fastcdr::optional member_ann_builtin_Inner_alias_map_helper; + ann_custom_Inner_alias_map_helper.reset(); + CompleteAliasBody body_Inner_alias_map_helper = TypeObjectUtils::build_complete_alias_body(common_Inner_alias_map_helper, + member_ann_builtin_Inner_alias_map_helper, ann_custom_Inner_alias_map_helper); + CompleteAliasType alias_type_Inner_alias_map_helper = TypeObjectUtils::build_complete_alias_type(alias_flags_Inner_alias_map_helper, + header_Inner_alias_map_helper, body_Inner_alias_map_helper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_alias_type_object(alias_type_Inner_alias_map_helper, + type_name_Inner_alias_map_helper.to_string(), type_ids_Inner_alias_map_helper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Inner_alias_map_helper already registered in TypeObjectRegistry for a different type."); + } + } +} + +void register_inner_structure_helper_alias_type_identifier( + TypeIdentifierPair& type_ids_inner_structure_helper_alias) +{ + ReturnCode_t return_code_inner_structure_helper_alias {eprosima::fastdds::dds::RETCODE_OK}; + return_code_inner_structure_helper_alias = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "inner_structure_helper_alias", type_ids_inner_structure_helper_alias); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_inner_structure_helper_alias) + { + AliasTypeFlag alias_flags_inner_structure_helper_alias = 0; + QualifiedTypeName type_name_inner_structure_helper_alias = "inner_structure_helper_alias"; + eprosima::fastcdr::optional type_ann_builtin_inner_structure_helper_alias; + eprosima::fastcdr::optional ann_custom_inner_structure_helper_alias; + CompleteTypeDetail detail_inner_structure_helper_alias = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_inner_structure_helper_alias, ann_custom_inner_structure_helper_alias, type_name_inner_structure_helper_alias.to_string()); + CompleteAliasHeader header_inner_structure_helper_alias = TypeObjectUtils::build_complete_alias_header(detail_inner_structure_helper_alias); + AliasMemberFlag related_flags_inner_structure_helper_alias = 0; + return_code_inner_structure_helper_alias = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerStructureHelper", type_ids_inner_structure_helper_alias); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_inner_structure_helper_alias) + { + ::register_InnerStructureHelper_type_identifier(type_ids_inner_structure_helper_alias); + } + bool common_inner_structure_helper_alias_ec {false}; + CommonAliasBody common_inner_structure_helper_alias {TypeObjectUtils::build_common_alias_body(related_flags_inner_structure_helper_alias, + TypeObjectUtils::retrieve_complete_type_identifier(type_ids_inner_structure_helper_alias, common_inner_structure_helper_alias_ec))}; + if (!common_inner_structure_helper_alias_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "inner_structure_helper_alias related TypeIdentifier inconsistent."); + return; + } + eprosima::fastcdr::optional member_ann_builtin_inner_structure_helper_alias; + ann_custom_inner_structure_helper_alias.reset(); + CompleteAliasBody body_inner_structure_helper_alias = TypeObjectUtils::build_complete_alias_body(common_inner_structure_helper_alias, + member_ann_builtin_inner_structure_helper_alias, ann_custom_inner_structure_helper_alias); + CompleteAliasType alias_type_inner_structure_helper_alias = TypeObjectUtils::build_complete_alias_type(alias_flags_inner_structure_helper_alias, + header_inner_structure_helper_alias, body_inner_structure_helper_alias); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_alias_type_object(alias_type_inner_structure_helper_alias, + type_name_inner_structure_helper_alias.to_string(), type_ids_inner_structure_helper_alias)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "inner_structure_helper_alias already registered in TypeObjectRegistry for a different type."); + } + } +} + +void register_inner_bitset_helper_alias_type_identifier( + TypeIdentifierPair& type_ids_inner_bitset_helper_alias) +{ + ReturnCode_t return_code_inner_bitset_helper_alias {eprosima::fastdds::dds::RETCODE_OK}; + return_code_inner_bitset_helper_alias = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "inner_bitset_helper_alias", type_ids_inner_bitset_helper_alias); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_inner_bitset_helper_alias) + { + AliasTypeFlag alias_flags_inner_bitset_helper_alias = 0; + QualifiedTypeName type_name_inner_bitset_helper_alias = "inner_bitset_helper_alias"; + eprosima::fastcdr::optional type_ann_builtin_inner_bitset_helper_alias; + eprosima::fastcdr::optional ann_custom_inner_bitset_helper_alias; + CompleteTypeDetail detail_inner_bitset_helper_alias = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_inner_bitset_helper_alias, ann_custom_inner_bitset_helper_alias, type_name_inner_bitset_helper_alias.to_string()); + CompleteAliasHeader header_inner_bitset_helper_alias = TypeObjectUtils::build_complete_alias_header(detail_inner_bitset_helper_alias); + AliasMemberFlag related_flags_inner_bitset_helper_alias = 0; + return_code_inner_bitset_helper_alias = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerBitsetHelper", type_ids_inner_bitset_helper_alias); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_inner_bitset_helper_alias) + { + ::register_InnerBitsetHelper_type_identifier(type_ids_inner_bitset_helper_alias); + } + bool common_inner_bitset_helper_alias_ec {false}; + CommonAliasBody common_inner_bitset_helper_alias {TypeObjectUtils::build_common_alias_body(related_flags_inner_bitset_helper_alias, + TypeObjectUtils::retrieve_complete_type_identifier(type_ids_inner_bitset_helper_alias, common_inner_bitset_helper_alias_ec))}; + if (!common_inner_bitset_helper_alias_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "inner_bitset_helper_alias related TypeIdentifier inconsistent."); + return; + } + eprosima::fastcdr::optional member_ann_builtin_inner_bitset_helper_alias; + ann_custom_inner_bitset_helper_alias.reset(); + CompleteAliasBody body_inner_bitset_helper_alias = TypeObjectUtils::build_complete_alias_body(common_inner_bitset_helper_alias, + member_ann_builtin_inner_bitset_helper_alias, ann_custom_inner_bitset_helper_alias); + CompleteAliasType alias_type_inner_bitset_helper_alias = TypeObjectUtils::build_complete_alias_type(alias_flags_inner_bitset_helper_alias, + header_inner_bitset_helper_alias, body_inner_bitset_helper_alias); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_alias_type_object(alias_type_inner_bitset_helper_alias, + type_name_inner_bitset_helper_alias.to_string(), type_ids_inner_bitset_helper_alias)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "inner_bitset_helper_alias already registered in TypeObjectRegistry for a different type."); + } + } +} + + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/helpers/basic_inner_typesTypeObjectSupport.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/helpers/basic_inner_typesTypeObjectSupport.hpp new file mode 100644 index 00000000..405b9e0e --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/helpers/basic_inner_typesTypeObjectSupport.hpp @@ -0,0 +1,240 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file basic_inner_typesTypeObjectSupport.hpp + * Header file containing the API required to register the TypeObject representation of the described types in the IDL file + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__BASIC_INNER_TYPES_TYPE_OBJECT_SUPPORT_HPP +#define FAST_DDS_GENERATED__BASIC_INNER_TYPES_TYPE_OBJECT_SUPPORT_HPP + +#include + + +#if defined(_WIN32) +#if defined(EPROSIMA_USER_DLL_EXPORT) +#define eProsima_user_DllExport __declspec( dllexport ) +#else +#define eProsima_user_DllExport +#endif // EPROSIMA_USER_DLL_EXPORT +#else +#define eProsima_user_DllExport +#endif // _WIN32 + +#ifndef DOXYGEN_SHOULD_SKIP_THIS_PUBLIC + +/** + * @brief Register InnerEnumHelper 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_InnerEnumHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register InnerBitMaskHelper 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_InnerBitMaskHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register InnerBoundedBitMaskHelper 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_InnerBoundedBitMaskHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register InnerAliasHelper 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_InnerAliasHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); + + +/** + * @brief Register InnerStructureHelper 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_InnerStructureHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register InnerEmptyStructureHelper 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_InnerEmptyStructureHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register InnerUnionHelper 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_InnerUnionHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register InnerBitsetHelper 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_InnerBitsetHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register Inner_alias_bounded_string_helper 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_Inner_alias_bounded_string_helper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); + + +/** + * @brief Register Inner_alias_bounded_wstring_helper 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_Inner_alias_bounded_wstring_helper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); + + +/** + * @brief Register Inner_alias_array_helper 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_Inner_alias_array_helper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); + + +/** + * @brief Register Inner_alias_sequence_helper 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_Inner_alias_sequence_helper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); + + +/** + * @brief Register Inner_alias_map_helper 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_Inner_alias_map_helper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); + + +/** + * @brief Register inner_structure_helper_alias 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_inner_structure_helper_alias_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); + + +/** + * @brief Register inner_bitset_helper_alias 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_inner_bitset_helper_alias_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); + + + + +#endif // DOXYGEN_SHOULD_SKIP_THIS_PUBLIC + +#endif // FAST_DDS_GENERATED__BASIC_INNER_TYPES_TYPE_OBJECT_SUPPORT_HPP diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/inheritance.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/inheritance.hpp new file mode 100644 index 00000000..68b4f1c2 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/inheritance.hpp @@ -0,0 +1,1670 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file inheritance.hpp + * This header file contains the declaration of the described types in the IDL file. + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__INHERITANCE_HPP +#define FAST_DDS_GENERATED__INHERITANCE_HPP + +#include +#include +#include "helpers/basic_inner_types.hpp" + +#if defined(_WIN32) +#if defined(EPROSIMA_USER_DLL_EXPORT) +#define eProsima_user_DllExport __declspec( dllexport ) +#else +#define eProsima_user_DllExport +#endif // EPROSIMA_USER_DLL_EXPORT +#else +#define eProsima_user_DllExport +#endif // _WIN32 + +#if defined(_WIN32) +#if defined(EPROSIMA_USER_DLL_EXPORT) +#if defined(INHERITANCE_SOURCE) +#define INHERITANCE_DllAPI __declspec( dllexport ) +#else +#define INHERITANCE_DllAPI __declspec( dllimport ) +#endif // INHERITANCE_SOURCE +#else +#define INHERITANCE_DllAPI +#endif // EPROSIMA_USER_DLL_EXPORT +#else +#define INHERITANCE_DllAPI +#endif // _WIN32 + +/*! + * @brief This class represents the structure InnerStructureHelperChild defined by the user in the IDL file. + * @ingroup inheritance + */ +class InnerStructureHelperChild : public InnerStructureHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport InnerStructureHelperChild() + : InnerStructureHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~InnerStructureHelperChild() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object InnerStructureHelperChild that will be copied. + */ + eProsima_user_DllExport InnerStructureHelperChild( + const InnerStructureHelperChild& x) + : InnerStructureHelper(x) + { + m_var_child_longlong = x.m_var_child_longlong; + + m_var_child_ulonglong = x.m_var_child_ulonglong; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object InnerStructureHelperChild that will be copied. + */ + eProsima_user_DllExport InnerStructureHelperChild( + InnerStructureHelperChild&& x) noexcept + : InnerStructureHelper(std::move(x)) + + { + m_var_child_longlong = x.m_var_child_longlong; + m_var_child_ulonglong = x.m_var_child_ulonglong; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object InnerStructureHelperChild that will be copied. + */ + eProsima_user_DllExport InnerStructureHelperChild& operator =( + const InnerStructureHelperChild& x) + { + InnerStructureHelper::operator =(x); + + m_var_child_longlong = x.m_var_child_longlong; + + m_var_child_ulonglong = x.m_var_child_ulonglong; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object InnerStructureHelperChild that will be copied. + */ + eProsima_user_DllExport InnerStructureHelperChild& operator =( + InnerStructureHelperChild&& x) noexcept + { + InnerStructureHelper::operator =(std::move(x)); + + m_var_child_longlong = x.m_var_child_longlong; + m_var_child_ulonglong = x.m_var_child_ulonglong; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x InnerStructureHelperChild object to compare. + */ + eProsima_user_DllExport bool operator ==( + const InnerStructureHelperChild& x) const + { + if (InnerStructureHelper::operator !=(x)) + { + return false; + } + return (m_var_child_longlong == x.m_var_child_longlong && + m_var_child_ulonglong == x.m_var_child_ulonglong); + } + + /*! + * @brief Comparison operator. + * @param x InnerStructureHelperChild object to compare. + */ + eProsima_user_DllExport bool operator !=( + const InnerStructureHelperChild& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_child_longlong + * @param _var_child_longlong New value for member var_child_longlong + */ + eProsima_user_DllExport void var_child_longlong( + int64_t _var_child_longlong) + { + m_var_child_longlong = _var_child_longlong; + } + + /*! + * @brief This function returns the value of member var_child_longlong + * @return Value of member var_child_longlong + */ + eProsima_user_DllExport int64_t var_child_longlong() const + { + return m_var_child_longlong; + } + + /*! + * @brief This function returns a reference to member var_child_longlong + * @return Reference to member var_child_longlong + */ + eProsima_user_DllExport int64_t& var_child_longlong() + { + return m_var_child_longlong; + } + + + /*! + * @brief This function sets a value in member var_child_ulonglong + * @param _var_child_ulonglong New value for member var_child_ulonglong + */ + eProsima_user_DllExport void var_child_ulonglong( + uint64_t _var_child_ulonglong) + { + m_var_child_ulonglong = _var_child_ulonglong; + } + + /*! + * @brief This function returns the value of member var_child_ulonglong + * @return Value of member var_child_ulonglong + */ + eProsima_user_DllExport uint64_t var_child_ulonglong() const + { + return m_var_child_ulonglong; + } + + /*! + * @brief This function returns a reference to member var_child_ulonglong + * @return Reference to member var_child_ulonglong + */ + eProsima_user_DllExport uint64_t& var_child_ulonglong() + { + return m_var_child_ulonglong; + } + + + +private: + + int64_t m_var_child_longlong{0}; + uint64_t m_var_child_ulonglong{0}; + +}; +/*! + * @brief This class represents the structure InnerStructureHelperChildChild defined by the user in the IDL file. + * @ingroup inheritance + */ +class InnerStructureHelperChildChild : public InnerStructureHelperChild +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport InnerStructureHelperChildChild() + : InnerStructureHelperChild() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~InnerStructureHelperChildChild() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object InnerStructureHelperChildChild that will be copied. + */ + eProsima_user_DllExport InnerStructureHelperChildChild( + const InnerStructureHelperChildChild& x) + : InnerStructureHelperChild(x) + { + m_var_child_childlonglong2 = x.m_var_child_childlonglong2; + + m_var_childchild_ulonglong2 = x.m_var_childchild_ulonglong2; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object InnerStructureHelperChildChild that will be copied. + */ + eProsima_user_DllExport InnerStructureHelperChildChild( + InnerStructureHelperChildChild&& x) noexcept + : InnerStructureHelperChild(std::move(x)) + + { + m_var_child_childlonglong2 = x.m_var_child_childlonglong2; + m_var_childchild_ulonglong2 = x.m_var_childchild_ulonglong2; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object InnerStructureHelperChildChild that will be copied. + */ + eProsima_user_DllExport InnerStructureHelperChildChild& operator =( + const InnerStructureHelperChildChild& x) + { + InnerStructureHelperChild::operator =(x); + + m_var_child_childlonglong2 = x.m_var_child_childlonglong2; + + m_var_childchild_ulonglong2 = x.m_var_childchild_ulonglong2; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object InnerStructureHelperChildChild that will be copied. + */ + eProsima_user_DllExport InnerStructureHelperChildChild& operator =( + InnerStructureHelperChildChild&& x) noexcept + { + InnerStructureHelperChild::operator =(std::move(x)); + + m_var_child_childlonglong2 = x.m_var_child_childlonglong2; + m_var_childchild_ulonglong2 = x.m_var_childchild_ulonglong2; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x InnerStructureHelperChildChild object to compare. + */ + eProsima_user_DllExport bool operator ==( + const InnerStructureHelperChildChild& x) const + { + if (InnerStructureHelperChild::operator !=(x)) + { + return false; + } + return (m_var_child_childlonglong2 == x.m_var_child_childlonglong2 && + m_var_childchild_ulonglong2 == x.m_var_childchild_ulonglong2); + } + + /*! + * @brief Comparison operator. + * @param x InnerStructureHelperChildChild object to compare. + */ + eProsima_user_DllExport bool operator !=( + const InnerStructureHelperChildChild& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_child_childlonglong2 + * @param _var_child_childlonglong2 New value for member var_child_childlonglong2 + */ + eProsima_user_DllExport void var_child_childlonglong2( + int64_t _var_child_childlonglong2) + { + m_var_child_childlonglong2 = _var_child_childlonglong2; + } + + /*! + * @brief This function returns the value of member var_child_childlonglong2 + * @return Value of member var_child_childlonglong2 + */ + eProsima_user_DllExport int64_t var_child_childlonglong2() const + { + return m_var_child_childlonglong2; + } + + /*! + * @brief This function returns a reference to member var_child_childlonglong2 + * @return Reference to member var_child_childlonglong2 + */ + eProsima_user_DllExport int64_t& var_child_childlonglong2() + { + return m_var_child_childlonglong2; + } + + + /*! + * @brief This function sets a value in member var_childchild_ulonglong2 + * @param _var_childchild_ulonglong2 New value for member var_childchild_ulonglong2 + */ + eProsima_user_DllExport void var_childchild_ulonglong2( + uint64_t _var_childchild_ulonglong2) + { + m_var_childchild_ulonglong2 = _var_childchild_ulonglong2; + } + + /*! + * @brief This function returns the value of member var_childchild_ulonglong2 + * @return Value of member var_childchild_ulonglong2 + */ + eProsima_user_DllExport uint64_t var_childchild_ulonglong2() const + { + return m_var_childchild_ulonglong2; + } + + /*! + * @brief This function returns a reference to member var_childchild_ulonglong2 + * @return Reference to member var_childchild_ulonglong2 + */ + eProsima_user_DllExport uint64_t& var_childchild_ulonglong2() + { + return m_var_childchild_ulonglong2; + } + + + +private: + + int64_t m_var_child_childlonglong2{0}; + uint64_t m_var_childchild_ulonglong2{0}; + +}; +/*! + * @brief This class represents the structure InnerStructureHelperEmptyChild defined by the user in the IDL file. + * @ingroup inheritance + */ +class InnerStructureHelperEmptyChild : public InnerStructureHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport InnerStructureHelperEmptyChild() + : InnerStructureHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~InnerStructureHelperEmptyChild() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object InnerStructureHelperEmptyChild that will be copied. + */ + eProsima_user_DllExport InnerStructureHelperEmptyChild( + const InnerStructureHelperEmptyChild& x) + : InnerStructureHelper(x) + { + static_cast(x); + } + + /*! + * @brief Move constructor. + * @param x Reference to the object InnerStructureHelperEmptyChild that will be copied. + */ + eProsima_user_DllExport InnerStructureHelperEmptyChild( + InnerStructureHelperEmptyChild&& x) noexcept + : InnerStructureHelper(std::move(x)) + + { + static_cast(x); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object InnerStructureHelperEmptyChild that will be copied. + */ + eProsima_user_DllExport InnerStructureHelperEmptyChild& operator =( + const InnerStructureHelperEmptyChild& x) + { + InnerStructureHelper::operator =(x); + + static_cast(x); + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object InnerStructureHelperEmptyChild that will be copied. + */ + eProsima_user_DllExport InnerStructureHelperEmptyChild& operator =( + InnerStructureHelperEmptyChild&& x) noexcept + { + InnerStructureHelper::operator =(std::move(x)); + + static_cast(x); + + return *this; + } + + /*! + * @brief Comparison operator. + * @param x InnerStructureHelperEmptyChild object to compare. + */ + eProsima_user_DllExport bool operator ==( + const InnerStructureHelperEmptyChild& x) const + { + if (InnerStructureHelper::operator !=(x)) + { + return false; + } + static_cast(x); + return true; + } + + /*! + * @brief Comparison operator. + * @param x InnerStructureHelperEmptyChild object to compare. + */ + eProsima_user_DllExport bool operator !=( + const InnerStructureHelperEmptyChild& x) const + { + return !(*this == x); + } + + + +private: + + +}; +/*! + * @brief This class represents the structure InnerStructureHelperEmptyChildChild defined by the user in the IDL file. + * @ingroup inheritance + */ +class InnerStructureHelperEmptyChildChild : public InnerStructureHelperEmptyChild +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport InnerStructureHelperEmptyChildChild() + : InnerStructureHelperEmptyChild() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~InnerStructureHelperEmptyChildChild() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object InnerStructureHelperEmptyChildChild that will be copied. + */ + eProsima_user_DllExport InnerStructureHelperEmptyChildChild( + const InnerStructureHelperEmptyChildChild& x) + : InnerStructureHelperEmptyChild(x) + { + m_var_char = x.m_var_char; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object InnerStructureHelperEmptyChildChild that will be copied. + */ + eProsima_user_DllExport InnerStructureHelperEmptyChildChild( + InnerStructureHelperEmptyChildChild&& x) noexcept + : InnerStructureHelperEmptyChild(std::move(x)) + + { + m_var_char = x.m_var_char; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object InnerStructureHelperEmptyChildChild that will be copied. + */ + eProsima_user_DllExport InnerStructureHelperEmptyChildChild& operator =( + const InnerStructureHelperEmptyChildChild& x) + { + InnerStructureHelperEmptyChild::operator =(x); + + m_var_char = x.m_var_char; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object InnerStructureHelperEmptyChildChild that will be copied. + */ + eProsima_user_DllExport InnerStructureHelperEmptyChildChild& operator =( + InnerStructureHelperEmptyChildChild&& x) noexcept + { + InnerStructureHelperEmptyChild::operator =(std::move(x)); + + m_var_char = x.m_var_char; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x InnerStructureHelperEmptyChildChild object to compare. + */ + eProsima_user_DllExport bool operator ==( + const InnerStructureHelperEmptyChildChild& x) const + { + if (InnerStructureHelperEmptyChild::operator !=(x)) + { + return false; + } + return (m_var_char == x.m_var_char); + } + + /*! + * @brief Comparison operator. + * @param x InnerStructureHelperEmptyChildChild object to compare. + */ + eProsima_user_DllExport bool operator !=( + const InnerStructureHelperEmptyChildChild& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_char + * @param _var_char New value for member var_char + */ + eProsima_user_DllExport void var_char( + char _var_char) + { + m_var_char = _var_char; + } + + /*! + * @brief This function returns the value of member var_char + * @return Value of member var_char + */ + eProsima_user_DllExport char var_char() const + { + return m_var_char; + } + + /*! + * @brief This function returns a reference to member var_char + * @return Reference to member var_char + */ + eProsima_user_DllExport char& var_char() + { + return m_var_char; + } + + + +private: + + char m_var_char{0}; + +}; +/*! + * @brief This class represents the structure InnerEmptyStructureHelperChild defined by the user in the IDL file. + * @ingroup inheritance + */ +class InnerEmptyStructureHelperChild : public InnerEmptyStructureHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport InnerEmptyStructureHelperChild() + : InnerEmptyStructureHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~InnerEmptyStructureHelperChild() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object InnerEmptyStructureHelperChild that will be copied. + */ + eProsima_user_DllExport InnerEmptyStructureHelperChild( + const InnerEmptyStructureHelperChild& x) + : InnerEmptyStructureHelper(x) + { + m_var_child_longlong = x.m_var_child_longlong; + + m_var_child_ulonglong = x.m_var_child_ulonglong; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object InnerEmptyStructureHelperChild that will be copied. + */ + eProsima_user_DllExport InnerEmptyStructureHelperChild( + InnerEmptyStructureHelperChild&& x) noexcept + : InnerEmptyStructureHelper(std::move(x)) + + { + m_var_child_longlong = x.m_var_child_longlong; + m_var_child_ulonglong = x.m_var_child_ulonglong; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object InnerEmptyStructureHelperChild that will be copied. + */ + eProsima_user_DllExport InnerEmptyStructureHelperChild& operator =( + const InnerEmptyStructureHelperChild& x) + { + InnerEmptyStructureHelper::operator =(x); + + m_var_child_longlong = x.m_var_child_longlong; + + m_var_child_ulonglong = x.m_var_child_ulonglong; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object InnerEmptyStructureHelperChild that will be copied. + */ + eProsima_user_DllExport InnerEmptyStructureHelperChild& operator =( + InnerEmptyStructureHelperChild&& x) noexcept + { + InnerEmptyStructureHelper::operator =(std::move(x)); + + m_var_child_longlong = x.m_var_child_longlong; + m_var_child_ulonglong = x.m_var_child_ulonglong; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x InnerEmptyStructureHelperChild object to compare. + */ + eProsima_user_DllExport bool operator ==( + const InnerEmptyStructureHelperChild& x) const + { + if (InnerEmptyStructureHelper::operator !=(x)) + { + return false; + } + return (m_var_child_longlong == x.m_var_child_longlong && + m_var_child_ulonglong == x.m_var_child_ulonglong); + } + + /*! + * @brief Comparison operator. + * @param x InnerEmptyStructureHelperChild object to compare. + */ + eProsima_user_DllExport bool operator !=( + const InnerEmptyStructureHelperChild& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_child_longlong + * @param _var_child_longlong New value for member var_child_longlong + */ + eProsima_user_DllExport void var_child_longlong( + int64_t _var_child_longlong) + { + m_var_child_longlong = _var_child_longlong; + } + + /*! + * @brief This function returns the value of member var_child_longlong + * @return Value of member var_child_longlong + */ + eProsima_user_DllExport int64_t var_child_longlong() const + { + return m_var_child_longlong; + } + + /*! + * @brief This function returns a reference to member var_child_longlong + * @return Reference to member var_child_longlong + */ + eProsima_user_DllExport int64_t& var_child_longlong() + { + return m_var_child_longlong; + } + + + /*! + * @brief This function sets a value in member var_child_ulonglong + * @param _var_child_ulonglong New value for member var_child_ulonglong + */ + eProsima_user_DllExport void var_child_ulonglong( + uint64_t _var_child_ulonglong) + { + m_var_child_ulonglong = _var_child_ulonglong; + } + + /*! + * @brief This function returns the value of member var_child_ulonglong + * @return Value of member var_child_ulonglong + */ + eProsima_user_DllExport uint64_t var_child_ulonglong() const + { + return m_var_child_ulonglong; + } + + /*! + * @brief This function returns a reference to member var_child_ulonglong + * @return Reference to member var_child_ulonglong + */ + eProsima_user_DllExport uint64_t& var_child_ulonglong() + { + return m_var_child_ulonglong; + } + + + +private: + + int64_t m_var_child_longlong{0}; + uint64_t m_var_child_ulonglong{0}; + +}; +/*! + * @brief This class represents the structure StructAliasInheritanceStruct defined by the user in the IDL file. + * @ingroup inheritance + */ +class StructAliasInheritanceStruct : public inner_structure_helper_alias +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport StructAliasInheritanceStruct() + : inner_structure_helper_alias() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~StructAliasInheritanceStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object StructAliasInheritanceStruct that will be copied. + */ + eProsima_user_DllExport StructAliasInheritanceStruct( + const StructAliasInheritanceStruct& x) + : inner_structure_helper_alias(x) + { + m_new_member = x.m_new_member; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object StructAliasInheritanceStruct that will be copied. + */ + eProsima_user_DllExport StructAliasInheritanceStruct( + StructAliasInheritanceStruct&& x) noexcept + : inner_structure_helper_alias(std::move(x)) + + { + m_new_member = x.m_new_member; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object StructAliasInheritanceStruct that will be copied. + */ + eProsima_user_DllExport StructAliasInheritanceStruct& operator =( + const StructAliasInheritanceStruct& x) + { + inner_structure_helper_alias::operator =(x); + + m_new_member = x.m_new_member; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object StructAliasInheritanceStruct that will be copied. + */ + eProsima_user_DllExport StructAliasInheritanceStruct& operator =( + StructAliasInheritanceStruct&& x) noexcept + { + inner_structure_helper_alias::operator =(std::move(x)); + + m_new_member = x.m_new_member; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x StructAliasInheritanceStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const StructAliasInheritanceStruct& x) const + { + if (inner_structure_helper_alias::operator !=(x)) + { + return false; + } + return (m_new_member == x.m_new_member); + } + + /*! + * @brief Comparison operator. + * @param x StructAliasInheritanceStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const StructAliasInheritanceStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member new_member + * @param _new_member New value for member new_member + */ + eProsima_user_DllExport void new_member( + int16_t _new_member) + { + m_new_member = _new_member; + } + + /*! + * @brief This function returns the value of member new_member + * @return Value of member new_member + */ + eProsima_user_DllExport int16_t new_member() const + { + return m_new_member; + } + + /*! + * @brief This function returns a reference to member new_member + * @return Reference to member new_member + */ + eProsima_user_DllExport int16_t& new_member() + { + return m_new_member; + } + + + +private: + + int16_t m_new_member{0}; + +}; +/*! + * @brief This class represents the structure StructuresInheritanceStruct defined by the user in the IDL file. + * @ingroup inheritance + */ +class StructuresInheritanceStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport StructuresInheritanceStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~StructuresInheritanceStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object StructuresInheritanceStruct that will be copied. + */ + eProsima_user_DllExport StructuresInheritanceStruct( + const StructuresInheritanceStruct& x) + { + m_var_InnerStructureHelperChild = x.m_var_InnerStructureHelperChild; + + m_var_InnerStructureHelperChildChild = x.m_var_InnerStructureHelperChildChild; + + m_var_InnerStructureHelperEmptyChild = x.m_var_InnerStructureHelperEmptyChild; + + m_var_InnerStructureHelperEmptyChildChild = x.m_var_InnerStructureHelperEmptyChildChild; + + m_var_InnerEmptyStructureHelperChild = x.m_var_InnerEmptyStructureHelperChild; + + m_var_StructAliasInheritanceStruct = x.m_var_StructAliasInheritanceStruct; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object StructuresInheritanceStruct that will be copied. + */ + eProsima_user_DllExport StructuresInheritanceStruct( + StructuresInheritanceStruct&& x) noexcept + { + m_var_InnerStructureHelperChild = std::move(x.m_var_InnerStructureHelperChild); + m_var_InnerStructureHelperChildChild = std::move(x.m_var_InnerStructureHelperChildChild); + m_var_InnerStructureHelperEmptyChild = std::move(x.m_var_InnerStructureHelperEmptyChild); + m_var_InnerStructureHelperEmptyChildChild = std::move(x.m_var_InnerStructureHelperEmptyChildChild); + m_var_InnerEmptyStructureHelperChild = std::move(x.m_var_InnerEmptyStructureHelperChild); + m_var_StructAliasInheritanceStruct = std::move(x.m_var_StructAliasInheritanceStruct); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object StructuresInheritanceStruct that will be copied. + */ + eProsima_user_DllExport StructuresInheritanceStruct& operator =( + const StructuresInheritanceStruct& x) + { + + m_var_InnerStructureHelperChild = x.m_var_InnerStructureHelperChild; + + m_var_InnerStructureHelperChildChild = x.m_var_InnerStructureHelperChildChild; + + m_var_InnerStructureHelperEmptyChild = x.m_var_InnerStructureHelperEmptyChild; + + m_var_InnerStructureHelperEmptyChildChild = x.m_var_InnerStructureHelperEmptyChildChild; + + m_var_InnerEmptyStructureHelperChild = x.m_var_InnerEmptyStructureHelperChild; + + m_var_StructAliasInheritanceStruct = x.m_var_StructAliasInheritanceStruct; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object StructuresInheritanceStruct that will be copied. + */ + eProsima_user_DllExport StructuresInheritanceStruct& operator =( + StructuresInheritanceStruct&& x) noexcept + { + + m_var_InnerStructureHelperChild = std::move(x.m_var_InnerStructureHelperChild); + m_var_InnerStructureHelperChildChild = std::move(x.m_var_InnerStructureHelperChildChild); + m_var_InnerStructureHelperEmptyChild = std::move(x.m_var_InnerStructureHelperEmptyChild); + m_var_InnerStructureHelperEmptyChildChild = std::move(x.m_var_InnerStructureHelperEmptyChildChild); + m_var_InnerEmptyStructureHelperChild = std::move(x.m_var_InnerEmptyStructureHelperChild); + m_var_StructAliasInheritanceStruct = std::move(x.m_var_StructAliasInheritanceStruct); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x StructuresInheritanceStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const StructuresInheritanceStruct& x) const + { + return (m_var_InnerStructureHelperChild == x.m_var_InnerStructureHelperChild && + m_var_InnerStructureHelperChildChild == x.m_var_InnerStructureHelperChildChild && + m_var_InnerStructureHelperEmptyChild == x.m_var_InnerStructureHelperEmptyChild && + m_var_InnerStructureHelperEmptyChildChild == x.m_var_InnerStructureHelperEmptyChildChild && + m_var_InnerEmptyStructureHelperChild == x.m_var_InnerEmptyStructureHelperChild && + m_var_StructAliasInheritanceStruct == x.m_var_StructAliasInheritanceStruct); + } + + /*! + * @brief Comparison operator. + * @param x StructuresInheritanceStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const StructuresInheritanceStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_InnerStructureHelperChild + * @param _var_InnerStructureHelperChild New value to be copied in member var_InnerStructureHelperChild + */ + eProsima_user_DllExport void var_InnerStructureHelperChild( + const InnerStructureHelperChild& _var_InnerStructureHelperChild) + { + m_var_InnerStructureHelperChild = _var_InnerStructureHelperChild; + } + + /*! + * @brief This function moves the value in member var_InnerStructureHelperChild + * @param _var_InnerStructureHelperChild New value to be moved in member var_InnerStructureHelperChild + */ + eProsima_user_DllExport void var_InnerStructureHelperChild( + InnerStructureHelperChild&& _var_InnerStructureHelperChild) + { + m_var_InnerStructureHelperChild = std::move(_var_InnerStructureHelperChild); + } + + /*! + * @brief This function returns a constant reference to member var_InnerStructureHelperChild + * @return Constant reference to member var_InnerStructureHelperChild + */ + eProsima_user_DllExport const InnerStructureHelperChild& var_InnerStructureHelperChild() const + { + return m_var_InnerStructureHelperChild; + } + + /*! + * @brief This function returns a reference to member var_InnerStructureHelperChild + * @return Reference to member var_InnerStructureHelperChild + */ + eProsima_user_DllExport InnerStructureHelperChild& var_InnerStructureHelperChild() + { + return m_var_InnerStructureHelperChild; + } + + + /*! + * @brief This function copies the value in member var_InnerStructureHelperChildChild + * @param _var_InnerStructureHelperChildChild New value to be copied in member var_InnerStructureHelperChildChild + */ + eProsima_user_DllExport void var_InnerStructureHelperChildChild( + const InnerStructureHelperChildChild& _var_InnerStructureHelperChildChild) + { + m_var_InnerStructureHelperChildChild = _var_InnerStructureHelperChildChild; + } + + /*! + * @brief This function moves the value in member var_InnerStructureHelperChildChild + * @param _var_InnerStructureHelperChildChild New value to be moved in member var_InnerStructureHelperChildChild + */ + eProsima_user_DllExport void var_InnerStructureHelperChildChild( + InnerStructureHelperChildChild&& _var_InnerStructureHelperChildChild) + { + m_var_InnerStructureHelperChildChild = std::move(_var_InnerStructureHelperChildChild); + } + + /*! + * @brief This function returns a constant reference to member var_InnerStructureHelperChildChild + * @return Constant reference to member var_InnerStructureHelperChildChild + */ + eProsima_user_DllExport const InnerStructureHelperChildChild& var_InnerStructureHelperChildChild() const + { + return m_var_InnerStructureHelperChildChild; + } + + /*! + * @brief This function returns a reference to member var_InnerStructureHelperChildChild + * @return Reference to member var_InnerStructureHelperChildChild + */ + eProsima_user_DllExport InnerStructureHelperChildChild& var_InnerStructureHelperChildChild() + { + return m_var_InnerStructureHelperChildChild; + } + + + /*! + * @brief This function copies the value in member var_InnerStructureHelperEmptyChild + * @param _var_InnerStructureHelperEmptyChild New value to be copied in member var_InnerStructureHelperEmptyChild + */ + eProsima_user_DllExport void var_InnerStructureHelperEmptyChild( + const InnerStructureHelperEmptyChild& _var_InnerStructureHelperEmptyChild) + { + m_var_InnerStructureHelperEmptyChild = _var_InnerStructureHelperEmptyChild; + } + + /*! + * @brief This function moves the value in member var_InnerStructureHelperEmptyChild + * @param _var_InnerStructureHelperEmptyChild New value to be moved in member var_InnerStructureHelperEmptyChild + */ + eProsima_user_DllExport void var_InnerStructureHelperEmptyChild( + InnerStructureHelperEmptyChild&& _var_InnerStructureHelperEmptyChild) + { + m_var_InnerStructureHelperEmptyChild = std::move(_var_InnerStructureHelperEmptyChild); + } + + /*! + * @brief This function returns a constant reference to member var_InnerStructureHelperEmptyChild + * @return Constant reference to member var_InnerStructureHelperEmptyChild + */ + eProsima_user_DllExport const InnerStructureHelperEmptyChild& var_InnerStructureHelperEmptyChild() const + { + return m_var_InnerStructureHelperEmptyChild; + } + + /*! + * @brief This function returns a reference to member var_InnerStructureHelperEmptyChild + * @return Reference to member var_InnerStructureHelperEmptyChild + */ + eProsima_user_DllExport InnerStructureHelperEmptyChild& var_InnerStructureHelperEmptyChild() + { + return m_var_InnerStructureHelperEmptyChild; + } + + + /*! + * @brief This function copies the value in member var_InnerStructureHelperEmptyChildChild + * @param _var_InnerStructureHelperEmptyChildChild New value to be copied in member var_InnerStructureHelperEmptyChildChild + */ + eProsima_user_DllExport void var_InnerStructureHelperEmptyChildChild( + const InnerStructureHelperEmptyChildChild& _var_InnerStructureHelperEmptyChildChild) + { + m_var_InnerStructureHelperEmptyChildChild = _var_InnerStructureHelperEmptyChildChild; + } + + /*! + * @brief This function moves the value in member var_InnerStructureHelperEmptyChildChild + * @param _var_InnerStructureHelperEmptyChildChild New value to be moved in member var_InnerStructureHelperEmptyChildChild + */ + eProsima_user_DllExport void var_InnerStructureHelperEmptyChildChild( + InnerStructureHelperEmptyChildChild&& _var_InnerStructureHelperEmptyChildChild) + { + m_var_InnerStructureHelperEmptyChildChild = std::move(_var_InnerStructureHelperEmptyChildChild); + } + + /*! + * @brief This function returns a constant reference to member var_InnerStructureHelperEmptyChildChild + * @return Constant reference to member var_InnerStructureHelperEmptyChildChild + */ + eProsima_user_DllExport const InnerStructureHelperEmptyChildChild& var_InnerStructureHelperEmptyChildChild() const + { + return m_var_InnerStructureHelperEmptyChildChild; + } + + /*! + * @brief This function returns a reference to member var_InnerStructureHelperEmptyChildChild + * @return Reference to member var_InnerStructureHelperEmptyChildChild + */ + eProsima_user_DllExport InnerStructureHelperEmptyChildChild& var_InnerStructureHelperEmptyChildChild() + { + return m_var_InnerStructureHelperEmptyChildChild; + } + + + /*! + * @brief This function copies the value in member var_InnerEmptyStructureHelperChild + * @param _var_InnerEmptyStructureHelperChild New value to be copied in member var_InnerEmptyStructureHelperChild + */ + eProsima_user_DllExport void var_InnerEmptyStructureHelperChild( + const InnerEmptyStructureHelperChild& _var_InnerEmptyStructureHelperChild) + { + m_var_InnerEmptyStructureHelperChild = _var_InnerEmptyStructureHelperChild; + } + + /*! + * @brief This function moves the value in member var_InnerEmptyStructureHelperChild + * @param _var_InnerEmptyStructureHelperChild New value to be moved in member var_InnerEmptyStructureHelperChild + */ + eProsima_user_DllExport void var_InnerEmptyStructureHelperChild( + InnerEmptyStructureHelperChild&& _var_InnerEmptyStructureHelperChild) + { + m_var_InnerEmptyStructureHelperChild = std::move(_var_InnerEmptyStructureHelperChild); + } + + /*! + * @brief This function returns a constant reference to member var_InnerEmptyStructureHelperChild + * @return Constant reference to member var_InnerEmptyStructureHelperChild + */ + eProsima_user_DllExport const InnerEmptyStructureHelperChild& var_InnerEmptyStructureHelperChild() const + { + return m_var_InnerEmptyStructureHelperChild; + } + + /*! + * @brief This function returns a reference to member var_InnerEmptyStructureHelperChild + * @return Reference to member var_InnerEmptyStructureHelperChild + */ + eProsima_user_DllExport InnerEmptyStructureHelperChild& var_InnerEmptyStructureHelperChild() + { + return m_var_InnerEmptyStructureHelperChild; + } + + + /*! + * @brief This function copies the value in member var_StructAliasInheritanceStruct + * @param _var_StructAliasInheritanceStruct New value to be copied in member var_StructAliasInheritanceStruct + */ + eProsima_user_DllExport void var_StructAliasInheritanceStruct( + const StructAliasInheritanceStruct& _var_StructAliasInheritanceStruct) + { + m_var_StructAliasInheritanceStruct = _var_StructAliasInheritanceStruct; + } + + /*! + * @brief This function moves the value in member var_StructAliasInheritanceStruct + * @param _var_StructAliasInheritanceStruct New value to be moved in member var_StructAliasInheritanceStruct + */ + eProsima_user_DllExport void var_StructAliasInheritanceStruct( + StructAliasInheritanceStruct&& _var_StructAliasInheritanceStruct) + { + m_var_StructAliasInheritanceStruct = std::move(_var_StructAliasInheritanceStruct); + } + + /*! + * @brief This function returns a constant reference to member var_StructAliasInheritanceStruct + * @return Constant reference to member var_StructAliasInheritanceStruct + */ + eProsima_user_DllExport const StructAliasInheritanceStruct& var_StructAliasInheritanceStruct() const + { + return m_var_StructAliasInheritanceStruct; + } + + /*! + * @brief This function returns a reference to member var_StructAliasInheritanceStruct + * @return Reference to member var_StructAliasInheritanceStruct + */ + eProsima_user_DllExport StructAliasInheritanceStruct& var_StructAliasInheritanceStruct() + { + return m_var_StructAliasInheritanceStruct; + } + + + +private: + + InnerStructureHelperChild m_var_InnerStructureHelperChild; + InnerStructureHelperChildChild m_var_InnerStructureHelperChildChild; + InnerStructureHelperEmptyChild m_var_InnerStructureHelperEmptyChild; + InnerStructureHelperEmptyChildChild m_var_InnerStructureHelperEmptyChildChild; + InnerEmptyStructureHelperChild m_var_InnerEmptyStructureHelperChild; + StructAliasInheritanceStruct m_var_StructAliasInheritanceStruct; + +}; +/*! + * @brief This structure represents the bitset InnerBitsetHelperChild defined by the user in the IDL file. + * @ingroup inheritance + */ +struct InnerBitsetHelperChild +{ + uint8_t a : 3; + + bool b : 1; + + uint8_t : 4; + + uint16_t c : 10; + + uint8_t : 3; + + int16_t d : 12; + + uint32_t child_w : 17; + + + /*! + * @brief Comparison operator. + * @param x InnerBitsetHelperChild object to compare. + */ + eProsima_user_DllExport bool operator ==( + const InnerBitsetHelperChild& x) const + { + return (a == x.a && + b == x.b && + c == x.c && + d == x.d && + child_w == x.child_w); + } + + /*! + * @brief Comparison operator. + * @param x InnerBitsetHelperChild object to compare. + */ + eProsima_user_DllExport bool operator !=( + const InnerBitsetHelperChild& x) const + { + return !(*this == x); + } +}; +/*! + * @brief This structure represents the bitset InnerBitsetHelperChildChild defined by the user in the IDL file. + * @ingroup inheritance + */ +struct InnerBitsetHelperChildChild +{ + uint8_t a : 3; + + bool b : 1; + + uint8_t : 4; + + uint16_t c : 10; + + uint8_t : 3; + + int16_t d : 12; + + uint32_t child_w : 17; + + uint16_t childchild_z : 14; + + + /*! + * @brief Comparison operator. + * @param x InnerBitsetHelperChildChild object to compare. + */ + eProsima_user_DllExport bool operator ==( + const InnerBitsetHelperChildChild& x) const + { + return (a == x.a && + b == x.b && + c == x.c && + d == x.d && + child_w == x.child_w && + childchild_z == x.childchild_z); + } + + /*! + * @brief Comparison operator. + * @param x InnerBitsetHelperChildChild object to compare. + */ + eProsima_user_DllExport bool operator !=( + const InnerBitsetHelperChildChild& x) const + { + return !(*this == x); + } +}; +/*! + * @brief This structure represents the bitset BitsetAliasInheritanceBitset defined by the user in the IDL file. + * @ingroup inheritance + */ +struct BitsetAliasInheritanceBitset +{ + uint8_t a : 3; + + bool b : 1; + + uint8_t : 4; + + uint16_t c : 10; + + uint8_t : 3; + + int16_t d : 12; + + uint16_t new_bitfield : 10; + + + /*! + * @brief Comparison operator. + * @param x BitsetAliasInheritanceBitset object to compare. + */ + eProsima_user_DllExport bool operator ==( + const BitsetAliasInheritanceBitset& x) const + { + return (a == x.a && + b == x.b && + c == x.c && + d == x.d && + new_bitfield == x.new_bitfield); + } + + /*! + * @brief Comparison operator. + * @param x BitsetAliasInheritanceBitset object to compare. + */ + eProsima_user_DllExport bool operator !=( + const BitsetAliasInheritanceBitset& x) const + { + return !(*this == x); + } +}; +/*! + * @brief This class represents the structure BitsetsChildInheritanceStruct defined by the user in the IDL file. + * @ingroup inheritance + */ +class BitsetsChildInheritanceStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport BitsetsChildInheritanceStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~BitsetsChildInheritanceStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object BitsetsChildInheritanceStruct that will be copied. + */ + eProsima_user_DllExport BitsetsChildInheritanceStruct( + const BitsetsChildInheritanceStruct& x) + { + m_var_InnerBitsetHelperChild = x.m_var_InnerBitsetHelperChild; + + m_var_InnerBitsetHelperChildChild = x.m_var_InnerBitsetHelperChildChild; + + m_var_BitsetAliasInheritanceBitset = x.m_var_BitsetAliasInheritanceBitset; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object BitsetsChildInheritanceStruct that will be copied. + */ + eProsima_user_DllExport BitsetsChildInheritanceStruct( + BitsetsChildInheritanceStruct&& x) noexcept + { + m_var_InnerBitsetHelperChild = std::move(x.m_var_InnerBitsetHelperChild); + m_var_InnerBitsetHelperChildChild = std::move(x.m_var_InnerBitsetHelperChildChild); + m_var_BitsetAliasInheritanceBitset = std::move(x.m_var_BitsetAliasInheritanceBitset); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object BitsetsChildInheritanceStruct that will be copied. + */ + eProsima_user_DllExport BitsetsChildInheritanceStruct& operator =( + const BitsetsChildInheritanceStruct& x) + { + + m_var_InnerBitsetHelperChild = x.m_var_InnerBitsetHelperChild; + + m_var_InnerBitsetHelperChildChild = x.m_var_InnerBitsetHelperChildChild; + + m_var_BitsetAliasInheritanceBitset = x.m_var_BitsetAliasInheritanceBitset; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object BitsetsChildInheritanceStruct that will be copied. + */ + eProsima_user_DllExport BitsetsChildInheritanceStruct& operator =( + BitsetsChildInheritanceStruct&& x) noexcept + { + + m_var_InnerBitsetHelperChild = std::move(x.m_var_InnerBitsetHelperChild); + m_var_InnerBitsetHelperChildChild = std::move(x.m_var_InnerBitsetHelperChildChild); + m_var_BitsetAliasInheritanceBitset = std::move(x.m_var_BitsetAliasInheritanceBitset); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x BitsetsChildInheritanceStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const BitsetsChildInheritanceStruct& x) const + { + return (m_var_InnerBitsetHelperChild == x.m_var_InnerBitsetHelperChild && + m_var_InnerBitsetHelperChildChild == x.m_var_InnerBitsetHelperChildChild && + m_var_BitsetAliasInheritanceBitset == x.m_var_BitsetAliasInheritanceBitset); + } + + /*! + * @brief Comparison operator. + * @param x BitsetsChildInheritanceStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const BitsetsChildInheritanceStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_InnerBitsetHelperChild + * @param _var_InnerBitsetHelperChild New value to be copied in member var_InnerBitsetHelperChild + */ + eProsima_user_DllExport void var_InnerBitsetHelperChild( + const InnerBitsetHelperChild& _var_InnerBitsetHelperChild) + { + m_var_InnerBitsetHelperChild = _var_InnerBitsetHelperChild; + } + + /*! + * @brief This function moves the value in member var_InnerBitsetHelperChild + * @param _var_InnerBitsetHelperChild New value to be moved in member var_InnerBitsetHelperChild + */ + eProsima_user_DllExport void var_InnerBitsetHelperChild( + InnerBitsetHelperChild&& _var_InnerBitsetHelperChild) + { + m_var_InnerBitsetHelperChild = std::move(_var_InnerBitsetHelperChild); + } + + /*! + * @brief This function returns a constant reference to member var_InnerBitsetHelperChild + * @return Constant reference to member var_InnerBitsetHelperChild + */ + eProsima_user_DllExport const InnerBitsetHelperChild& var_InnerBitsetHelperChild() const + { + return m_var_InnerBitsetHelperChild; + } + + /*! + * @brief This function returns a reference to member var_InnerBitsetHelperChild + * @return Reference to member var_InnerBitsetHelperChild + */ + eProsima_user_DllExport InnerBitsetHelperChild& var_InnerBitsetHelperChild() + { + return m_var_InnerBitsetHelperChild; + } + + + /*! + * @brief This function copies the value in member var_InnerBitsetHelperChildChild + * @param _var_InnerBitsetHelperChildChild New value to be copied in member var_InnerBitsetHelperChildChild + */ + eProsima_user_DllExport void var_InnerBitsetHelperChildChild( + const InnerBitsetHelperChildChild& _var_InnerBitsetHelperChildChild) + { + m_var_InnerBitsetHelperChildChild = _var_InnerBitsetHelperChildChild; + } + + /*! + * @brief This function moves the value in member var_InnerBitsetHelperChildChild + * @param _var_InnerBitsetHelperChildChild New value to be moved in member var_InnerBitsetHelperChildChild + */ + eProsima_user_DllExport void var_InnerBitsetHelperChildChild( + InnerBitsetHelperChildChild&& _var_InnerBitsetHelperChildChild) + { + m_var_InnerBitsetHelperChildChild = std::move(_var_InnerBitsetHelperChildChild); + } + + /*! + * @brief This function returns a constant reference to member var_InnerBitsetHelperChildChild + * @return Constant reference to member var_InnerBitsetHelperChildChild + */ + eProsima_user_DllExport const InnerBitsetHelperChildChild& var_InnerBitsetHelperChildChild() const + { + return m_var_InnerBitsetHelperChildChild; + } + + /*! + * @brief This function returns a reference to member var_InnerBitsetHelperChildChild + * @return Reference to member var_InnerBitsetHelperChildChild + */ + eProsima_user_DllExport InnerBitsetHelperChildChild& var_InnerBitsetHelperChildChild() + { + return m_var_InnerBitsetHelperChildChild; + } + + + /*! + * @brief This function copies the value in member var_BitsetAliasInheritanceBitset + * @param _var_BitsetAliasInheritanceBitset New value to be copied in member var_BitsetAliasInheritanceBitset + */ + eProsima_user_DllExport void var_BitsetAliasInheritanceBitset( + const BitsetAliasInheritanceBitset& _var_BitsetAliasInheritanceBitset) + { + m_var_BitsetAliasInheritanceBitset = _var_BitsetAliasInheritanceBitset; + } + + /*! + * @brief This function moves the value in member var_BitsetAliasInheritanceBitset + * @param _var_BitsetAliasInheritanceBitset New value to be moved in member var_BitsetAliasInheritanceBitset + */ + eProsima_user_DllExport void var_BitsetAliasInheritanceBitset( + BitsetAliasInheritanceBitset&& _var_BitsetAliasInheritanceBitset) + { + m_var_BitsetAliasInheritanceBitset = std::move(_var_BitsetAliasInheritanceBitset); + } + + /*! + * @brief This function returns a constant reference to member var_BitsetAliasInheritanceBitset + * @return Constant reference to member var_BitsetAliasInheritanceBitset + */ + eProsima_user_DllExport const BitsetAliasInheritanceBitset& var_BitsetAliasInheritanceBitset() const + { + return m_var_BitsetAliasInheritanceBitset; + } + + /*! + * @brief This function returns a reference to member var_BitsetAliasInheritanceBitset + * @return Reference to member var_BitsetAliasInheritanceBitset + */ + eProsima_user_DllExport BitsetAliasInheritanceBitset& var_BitsetAliasInheritanceBitset() + { + return m_var_BitsetAliasInheritanceBitset; + } + + + +private: + + InnerBitsetHelperChild m_var_InnerBitsetHelperChild{}; + InnerBitsetHelperChildChild m_var_InnerBitsetHelperChildChild{}; + BitsetAliasInheritanceBitset m_var_BitsetAliasInheritanceBitset{}; + +}; + +#endif // _FAST_DDS_GENERATED_INHERITANCE_HPP_ + + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/inheritanceCdrAux.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/inheritanceCdrAux.hpp new file mode 100644 index 00000000..a74bd263 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/inheritanceCdrAux.hpp @@ -0,0 +1,115 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file inheritanceCdrAux.hpp + * This source file contains some definitions of CDR related functions. + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__INHERITANCECDRAUX_HPP +#define FAST_DDS_GENERATED__INHERITANCECDRAUX_HPP + +#include "inheritance.hpp" + +constexpr uint32_t InnerStructureHelperChild_max_cdr_typesize {32UL}; +constexpr uint32_t InnerStructureHelperChild_max_key_cdr_typesize {0UL}; + +constexpr uint32_t InnerStructureHelperEmptyChild_max_cdr_typesize {12UL}; +constexpr uint32_t InnerStructureHelperEmptyChild_max_key_cdr_typesize {0UL}; + +constexpr uint32_t InnerEmptyStructureHelperChild_max_cdr_typesize {24UL}; +constexpr uint32_t InnerEmptyStructureHelperChild_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t InnerStructureHelperChildChild_max_cdr_typesize {48UL}; +constexpr uint32_t InnerStructureHelperChildChild_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t InnerStructureHelperEmptyChildChild_max_cdr_typesize {13UL}; +constexpr uint32_t InnerStructureHelperEmptyChildChild_max_key_cdr_typesize {0UL}; + + + + + +constexpr uint32_t StructuresInheritanceStruct_max_cdr_typesize {142UL}; +constexpr uint32_t StructuresInheritanceStruct_max_key_cdr_typesize {0UL}; + + + + +constexpr uint32_t BitsetsChildInheritanceStruct_max_cdr_typesize {32UL}; +constexpr uint32_t BitsetsChildInheritanceStruct_max_key_cdr_typesize {0UL}; + + + + + + + + + +constexpr uint32_t StructAliasInheritanceStruct_max_cdr_typesize {14UL}; +constexpr uint32_t StructAliasInheritanceStruct_max_key_cdr_typesize {0UL}; + + +namespace eprosima { +namespace fastcdr { + +class Cdr; +class CdrSizeCalculator; + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const InnerStructureHelperChild& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const InnerStructureHelperChildChild& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const InnerStructureHelperEmptyChild& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const InnerStructureHelperEmptyChildChild& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const InnerEmptyStructureHelperChild& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const StructAliasInheritanceStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const StructuresInheritanceStruct& data); + + + + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const BitsetsChildInheritanceStruct& data); + + +} // namespace fastcdr +} // namespace eprosima + +#endif // FAST_DDS_GENERATED__INHERITANCECDRAUX_HPP + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/inheritanceCdrAux.ipp b/ddsenabler/test/ddsEnablerTypedTests/types/inheritanceCdrAux.ipp new file mode 100644 index 00000000..82a77fdf --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/inheritanceCdrAux.ipp @@ -0,0 +1,1084 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file inheritanceCdrAux.ipp + * This source file contains some declarations of CDR related functions. + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__INHERITANCECDRAUX_IPP +#define FAST_DDS_GENERATED__INHERITANCECDRAUX_IPP + +#include "inheritanceCdrAux.hpp" + +#include +#include + + +#include +using namespace eprosima::fastcdr::exception; + +namespace eprosima { +namespace fastcdr { + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const InnerStructureHelperChild& data, + size_t& current_alignment) +{ + 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.field1(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.field2(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.var_child_longlong(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), + data.var_child_ulonglong(), 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 InnerStructureHelperChild& data) +{ + 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.field1() + << eprosima::fastcdr::MemberId(1) << data.field2() + << eprosima::fastcdr::MemberId(2) << data.var_child_longlong() + << eprosima::fastcdr::MemberId(3) << data.var_child_ulonglong() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + InnerStructureHelperChild& data) +{ + 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.field1(); + break; + + case 1: + dcdr >> data.field2(); + break; + + case 2: + dcdr >> data.var_child_longlong(); + break; + + case 3: + dcdr >> data.var_child_ulonglong(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const InnerStructureHelperChild& data) +{ + extern void serialize_key( + Cdr& scdr, + const InnerStructureHelper& data); + serialize_key(scdr, static_cast(data)); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const InnerStructureHelperChildChild& data, + size_t& current_alignment) +{ + 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.field1(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.field2(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.var_child_longlong(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), + data.var_child_ulonglong(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(4), + data.var_child_childlonglong2(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(5), + data.var_childchild_ulonglong2(), 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 InnerStructureHelperChildChild& data) +{ + 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.field1() + << eprosima::fastcdr::MemberId(1) << data.field2() + << eprosima::fastcdr::MemberId(2) << data.var_child_longlong() + << eprosima::fastcdr::MemberId(3) << data.var_child_ulonglong() + << eprosima::fastcdr::MemberId(4) << data.var_child_childlonglong2() + << eprosima::fastcdr::MemberId(5) << data.var_childchild_ulonglong2() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + InnerStructureHelperChildChild& data) +{ + 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.field1(); + break; + + case 1: + dcdr >> data.field2(); + break; + + case 2: + dcdr >> data.var_child_longlong(); + break; + + case 3: + dcdr >> data.var_child_ulonglong(); + break; + + case 4: + dcdr >> data.var_child_childlonglong2(); + break; + + case 5: + dcdr >> data.var_childchild_ulonglong2(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const InnerStructureHelperChildChild& data) +{ + extern void serialize_key( + Cdr& scdr, + const InnerStructureHelperChild& data); + serialize_key(scdr, static_cast(data)); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const InnerStructureHelperEmptyChild& data, + size_t& current_alignment) +{ + 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.field1(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.field2(), 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 InnerStructureHelperEmptyChild& data) +{ + 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.field1() + << eprosima::fastcdr::MemberId(1) << data.field2() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + InnerStructureHelperEmptyChild& data) +{ + 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.field1(); + break; + + case 1: + dcdr >> data.field2(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const InnerStructureHelperEmptyChild& data) +{ + extern void serialize_key( + Cdr& scdr, + const InnerStructureHelper& data); + serialize_key(scdr, static_cast(data)); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const InnerStructureHelperEmptyChildChild& data, + size_t& current_alignment) +{ + 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.field1(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.field2(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.var_char(), 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 InnerStructureHelperEmptyChildChild& data) +{ + 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.field1() + << eprosima::fastcdr::MemberId(1) << data.field2() + << eprosima::fastcdr::MemberId(2) << data.var_char() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + InnerStructureHelperEmptyChildChild& data) +{ + 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.field1(); + break; + + case 1: + dcdr >> data.field2(); + break; + + case 2: + dcdr >> data.var_char(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const InnerStructureHelperEmptyChildChild& data) +{ + extern void serialize_key( + Cdr& scdr, + const InnerStructureHelperEmptyChild& data); + serialize_key(scdr, static_cast(data)); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const InnerEmptyStructureHelperChild& data, + size_t& current_alignment) +{ + 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.var_child_longlong(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.var_child_ulonglong(), 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 InnerEmptyStructureHelperChild& data) +{ + 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.var_child_longlong() + << eprosima::fastcdr::MemberId(1) << data.var_child_ulonglong() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + InnerEmptyStructureHelperChild& data) +{ + 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.var_child_longlong(); + break; + + case 1: + dcdr >> data.var_child_ulonglong(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const InnerEmptyStructureHelperChild& data) +{ + extern void serialize_key( + Cdr& scdr, + const InnerEmptyStructureHelper& data); + serialize_key(scdr, static_cast(data)); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const StructAliasInheritanceStruct& data, + size_t& current_alignment) +{ + 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.field1(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.field2(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.new_member(), 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 StructAliasInheritanceStruct& data) +{ + 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.field1() + << eprosima::fastcdr::MemberId(1) << data.field2() + << eprosima::fastcdr::MemberId(2) << data.new_member() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + StructAliasInheritanceStruct& data) +{ + 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.field1(); + break; + + case 1: + dcdr >> data.field2(); + break; + + case 2: + dcdr >> data.new_member(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const StructAliasInheritanceStruct& data) +{ + extern void serialize_key( + Cdr& scdr, + const inner_structure_helper_alias& data); + serialize_key(scdr, static_cast(data)); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const StructuresInheritanceStruct& data, + size_t& current_alignment) +{ + 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.var_InnerStructureHelperChild(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.var_InnerStructureHelperChildChild(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.var_InnerStructureHelperEmptyChild(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), + data.var_InnerStructureHelperEmptyChildChild(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(4), + data.var_InnerEmptyStructureHelperChild(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(5), + data.var_StructAliasInheritanceStruct(), 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 StructuresInheritanceStruct& data) +{ + 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.var_InnerStructureHelperChild() + << eprosima::fastcdr::MemberId(1) << data.var_InnerStructureHelperChildChild() + << eprosima::fastcdr::MemberId(2) << data.var_InnerStructureHelperEmptyChild() + << eprosima::fastcdr::MemberId(3) << data.var_InnerStructureHelperEmptyChildChild() + << eprosima::fastcdr::MemberId(4) << data.var_InnerEmptyStructureHelperChild() + << eprosima::fastcdr::MemberId(5) << data.var_StructAliasInheritanceStruct() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + StructuresInheritanceStruct& data) +{ + 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.var_InnerStructureHelperChild(); + break; + + case 1: + dcdr >> data.var_InnerStructureHelperChildChild(); + break; + + case 2: + dcdr >> data.var_InnerStructureHelperEmptyChild(); + break; + + case 3: + dcdr >> data.var_InnerStructureHelperEmptyChildChild(); + break; + + case 4: + dcdr >> data.var_InnerEmptyStructureHelperChild(); + break; + + case 5: + dcdr >> data.var_StructAliasInheritanceStruct(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const StructuresInheritanceStruct& data) +{ + extern void serialize_key( + Cdr& scdr, + const InnerStructureHelperChild& data); + + extern void serialize_key( + Cdr& scdr, + const InnerStructureHelperChildChild& data); + + extern void serialize_key( + Cdr& scdr, + const InnerStructureHelperEmptyChild& data); + + extern void serialize_key( + Cdr& scdr, + const InnerStructureHelperEmptyChildChild& data); + + extern void serialize_key( + Cdr& scdr, + const InnerEmptyStructureHelperChild& data); + + extern void serialize_key( + Cdr& scdr, + const StructAliasInheritanceStruct& data); + + + static_cast(scdr); + static_cast(data); + serialize_key(scdr, data.var_InnerStructureHelperChild()); + + serialize_key(scdr, data.var_InnerStructureHelperChildChild()); + + serialize_key(scdr, data.var_InnerStructureHelperEmptyChild()); + + serialize_key(scdr, data.var_InnerStructureHelperEmptyChildChild()); + + serialize_key(scdr, data.var_InnerEmptyStructureHelperChild()); + + serialize_key(scdr, data.var_StructAliasInheritanceStruct()); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const InnerBitsetHelperChild&, + size_t& current_alignment) +{ + return calculator.calculate_serialized_size(std::bitset<50>{}, current_alignment); +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const InnerBitsetHelperChild& data) +{ + std::bitset<50> bitset; + + bitset <<= 17; + bitset |= (data.child_w & 0x1FFFF); + + bitset <<= 12; + bitset |= (data.d & 0xFFF); + + bitset <<= 3; + + bitset <<= 10; + bitset |= (data.c & 0x3FF); + + bitset <<= 4; + + bitset <<= 1; + bitset |= (data.b & 0x1); + + bitset <<= 3; + bitset |= (data.a & 0x7); + + + scdr << bitset; +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& dcdr, + InnerBitsetHelperChild& data) +{ + std::bitset<50> bitset; + dcdr >> bitset; + + data.a = static_cast(bitset.to_ullong() & 0x7); + bitset >>= 3; + + data.b = static_cast(bitset.to_ullong() & 0x1); + bitset >>= 1; + + bitset >>= 4; + + data.c = static_cast(bitset.to_ullong() & 0x3FF); + bitset >>= 10; + + bitset >>= 3; + + data.d = static_cast(bitset.to_ullong() & 0xFFF); + bitset >>= 12; + + data.child_w = static_cast(bitset.to_ullong() & 0x1FFFF); + bitset >>= 17; + +} + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const InnerBitsetHelperChildChild&, + size_t& current_alignment) +{ + return calculator.calculate_serialized_size(std::bitset<64>{}, current_alignment); +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const InnerBitsetHelperChildChild& data) +{ + std::bitset<64> bitset; + + bitset <<= 14; + bitset |= (data.childchild_z & 0x3FFF); + + bitset <<= 17; + bitset |= (data.child_w & 0x1FFFF); + + bitset <<= 12; + bitset |= (data.d & 0xFFF); + + bitset <<= 3; + + bitset <<= 10; + bitset |= (data.c & 0x3FF); + + bitset <<= 4; + + bitset <<= 1; + bitset |= (data.b & 0x1); + + bitset <<= 3; + bitset |= (data.a & 0x7); + + + scdr << bitset; +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& dcdr, + InnerBitsetHelperChildChild& data) +{ + std::bitset<64> bitset; + dcdr >> bitset; + + data.a = static_cast(bitset.to_ullong() & 0x7); + bitset >>= 3; + + data.b = static_cast(bitset.to_ullong() & 0x1); + bitset >>= 1; + + bitset >>= 4; + + data.c = static_cast(bitset.to_ullong() & 0x3FF); + bitset >>= 10; + + bitset >>= 3; + + data.d = static_cast(bitset.to_ullong() & 0xFFF); + bitset >>= 12; + + data.child_w = static_cast(bitset.to_ullong() & 0x1FFFF); + bitset >>= 17; + + data.childchild_z = static_cast(bitset.to_ullong() & 0x3FFF); + bitset >>= 14; + +} + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const BitsetAliasInheritanceBitset&, + size_t& current_alignment) +{ + return calculator.calculate_serialized_size(std::bitset<43>{}, current_alignment); +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const BitsetAliasInheritanceBitset& data) +{ + std::bitset<43> bitset; + + bitset <<= 10; + bitset |= (data.new_bitfield & 0x3FF); + + bitset <<= 12; + bitset |= (data.d & 0xFFF); + + bitset <<= 3; + + bitset <<= 10; + bitset |= (data.c & 0x3FF); + + bitset <<= 4; + + bitset <<= 1; + bitset |= (data.b & 0x1); + + bitset <<= 3; + bitset |= (data.a & 0x7); + + + scdr << bitset; +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& dcdr, + BitsetAliasInheritanceBitset& data) +{ + std::bitset<43> bitset; + dcdr >> bitset; + + data.a = static_cast(bitset.to_ullong() & 0x7); + bitset >>= 3; + + data.b = static_cast(bitset.to_ullong() & 0x1); + bitset >>= 1; + + bitset >>= 4; + + data.c = static_cast(bitset.to_ullong() & 0x3FF); + bitset >>= 10; + + bitset >>= 3; + + data.d = static_cast(bitset.to_ullong() & 0xFFF); + bitset >>= 12; + + data.new_bitfield = static_cast(bitset.to_ullong() & 0x3FF); + bitset >>= 10; + +} + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const BitsetsChildInheritanceStruct& data, + size_t& current_alignment) +{ + 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.var_InnerBitsetHelperChild(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.var_InnerBitsetHelperChildChild(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.var_BitsetAliasInheritanceBitset(), 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 BitsetsChildInheritanceStruct& data) +{ + 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.var_InnerBitsetHelperChild() + << eprosima::fastcdr::MemberId(1) << data.var_InnerBitsetHelperChildChild() + << eprosima::fastcdr::MemberId(2) << data.var_BitsetAliasInheritanceBitset() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + BitsetsChildInheritanceStruct& data) +{ + 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.var_InnerBitsetHelperChild(); + break; + + case 1: + dcdr >> data.var_InnerBitsetHelperChildChild(); + break; + + case 2: + dcdr >> data.var_BitsetAliasInheritanceBitset(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const BitsetsChildInheritanceStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_InnerBitsetHelperChild(); + + scdr << data.var_InnerBitsetHelperChildChild(); + + scdr << data.var_BitsetAliasInheritanceBitset(); + +} + + + +} // namespace fastcdr +} // namespace eprosima + +#endif // FAST_DDS_GENERATED__INHERITANCECDRAUX_IPP + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/inheritancePubSubTypes.cxx b/ddsenabler/test/ddsEnablerTypedTests/types/inheritancePubSubTypes.cxx new file mode 100644 index 00000000..56b7c160 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/inheritancePubSubTypes.cxx @@ -0,0 +1,1487 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file inheritancePubSubTypes.cpp + * This header file contains the implementation of the serialization functions. + * + * This file was generated by the tool fastddsgen. + */ + +#include "inheritancePubSubTypes.hpp" + +#include +#include + +#include "inheritanceCdrAux.hpp" +#include "inheritanceTypeObjectSupport.hpp" + +using SerializedPayload_t = eprosima::fastdds::rtps::SerializedPayload_t; +using InstanceHandle_t = eprosima::fastdds::rtps::InstanceHandle_t; +using DataRepresentationId_t = eprosima::fastdds::dds::DataRepresentationId_t; + +InnerStructureHelperChildPubSubType::InnerStructureHelperChildPubSubType() +{ + set_name("InnerStructureHelperChild"); + uint32_t type_size = InnerStructureHelperChild_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 = InnerStructureHelperChild_max_key_cdr_typesize > 16 ? InnerStructureHelperChild_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +InnerStructureHelperChildPubSubType::~InnerStructureHelperChildPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool InnerStructureHelperChildPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const InnerStructureHelperChild* 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 InnerStructureHelperChildPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + InnerStructureHelperChild* 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 InnerStructureHelperChildPubSubType::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* InnerStructureHelperChildPubSubType::create_data() +{ + return reinterpret_cast(new InnerStructureHelperChild()); +} + +void InnerStructureHelperChildPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool InnerStructureHelperChildPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + InnerStructureHelperChild data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool InnerStructureHelperChildPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const InnerStructureHelperChild* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + InnerStructureHelperChild_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 || InnerStructureHelperChild_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 InnerStructureHelperChildPubSubType::register_type_object_representation() +{ + register_InnerStructureHelperChild_type_identifier(type_identifiers_); +} + +InnerStructureHelperChildChildPubSubType::InnerStructureHelperChildChildPubSubType() +{ + set_name("InnerStructureHelperChildChild"); + uint32_t type_size = InnerStructureHelperChildChild_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 = InnerStructureHelperChildChild_max_key_cdr_typesize > 16 ? InnerStructureHelperChildChild_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +InnerStructureHelperChildChildPubSubType::~InnerStructureHelperChildChildPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool InnerStructureHelperChildChildPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const InnerStructureHelperChildChild* 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 InnerStructureHelperChildChildPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + InnerStructureHelperChildChild* 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 InnerStructureHelperChildChildPubSubType::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* InnerStructureHelperChildChildPubSubType::create_data() +{ + return reinterpret_cast(new InnerStructureHelperChildChild()); +} + +void InnerStructureHelperChildChildPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool InnerStructureHelperChildChildPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + InnerStructureHelperChildChild data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool InnerStructureHelperChildChildPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const InnerStructureHelperChildChild* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + InnerStructureHelperChildChild_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 || InnerStructureHelperChildChild_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 InnerStructureHelperChildChildPubSubType::register_type_object_representation() +{ + register_InnerStructureHelperChildChild_type_identifier(type_identifiers_); +} + +InnerStructureHelperEmptyChildPubSubType::InnerStructureHelperEmptyChildPubSubType() +{ + set_name("InnerStructureHelperEmptyChild"); + uint32_t type_size = InnerStructureHelperEmptyChild_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 = InnerStructureHelperEmptyChild_max_key_cdr_typesize > 16 ? InnerStructureHelperEmptyChild_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +InnerStructureHelperEmptyChildPubSubType::~InnerStructureHelperEmptyChildPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool InnerStructureHelperEmptyChildPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const InnerStructureHelperEmptyChild* 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 InnerStructureHelperEmptyChildPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + InnerStructureHelperEmptyChild* 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 InnerStructureHelperEmptyChildPubSubType::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* InnerStructureHelperEmptyChildPubSubType::create_data() +{ + return reinterpret_cast(new InnerStructureHelperEmptyChild()); +} + +void InnerStructureHelperEmptyChildPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool InnerStructureHelperEmptyChildPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + InnerStructureHelperEmptyChild data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool InnerStructureHelperEmptyChildPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const InnerStructureHelperEmptyChild* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + InnerStructureHelperEmptyChild_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 || InnerStructureHelperEmptyChild_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 InnerStructureHelperEmptyChildPubSubType::register_type_object_representation() +{ + register_InnerStructureHelperEmptyChild_type_identifier(type_identifiers_); +} + +InnerStructureHelperEmptyChildChildPubSubType::InnerStructureHelperEmptyChildChildPubSubType() +{ + set_name("InnerStructureHelperEmptyChildChild"); + uint32_t type_size = InnerStructureHelperEmptyChildChild_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 = InnerStructureHelperEmptyChildChild_max_key_cdr_typesize > 16 ? InnerStructureHelperEmptyChildChild_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +InnerStructureHelperEmptyChildChildPubSubType::~InnerStructureHelperEmptyChildChildPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool InnerStructureHelperEmptyChildChildPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const InnerStructureHelperEmptyChildChild* 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 InnerStructureHelperEmptyChildChildPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + InnerStructureHelperEmptyChildChild* 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 InnerStructureHelperEmptyChildChildPubSubType::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* InnerStructureHelperEmptyChildChildPubSubType::create_data() +{ + return reinterpret_cast(new InnerStructureHelperEmptyChildChild()); +} + +void InnerStructureHelperEmptyChildChildPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool InnerStructureHelperEmptyChildChildPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + InnerStructureHelperEmptyChildChild data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool InnerStructureHelperEmptyChildChildPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const InnerStructureHelperEmptyChildChild* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + InnerStructureHelperEmptyChildChild_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 || InnerStructureHelperEmptyChildChild_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 InnerStructureHelperEmptyChildChildPubSubType::register_type_object_representation() +{ + register_InnerStructureHelperEmptyChildChild_type_identifier(type_identifiers_); +} + +InnerEmptyStructureHelperChildPubSubType::InnerEmptyStructureHelperChildPubSubType() +{ + set_name("InnerEmptyStructureHelperChild"); + uint32_t type_size = InnerEmptyStructureHelperChild_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 = InnerEmptyStructureHelperChild_max_key_cdr_typesize > 16 ? InnerEmptyStructureHelperChild_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +InnerEmptyStructureHelperChildPubSubType::~InnerEmptyStructureHelperChildPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool InnerEmptyStructureHelperChildPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const InnerEmptyStructureHelperChild* 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 InnerEmptyStructureHelperChildPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + InnerEmptyStructureHelperChild* 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 InnerEmptyStructureHelperChildPubSubType::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* InnerEmptyStructureHelperChildPubSubType::create_data() +{ + return reinterpret_cast(new InnerEmptyStructureHelperChild()); +} + +void InnerEmptyStructureHelperChildPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool InnerEmptyStructureHelperChildPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + InnerEmptyStructureHelperChild data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool InnerEmptyStructureHelperChildPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const InnerEmptyStructureHelperChild* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + InnerEmptyStructureHelperChild_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 || InnerEmptyStructureHelperChild_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 InnerEmptyStructureHelperChildPubSubType::register_type_object_representation() +{ + register_InnerEmptyStructureHelperChild_type_identifier(type_identifiers_); +} + +StructAliasInheritanceStructPubSubType::StructAliasInheritanceStructPubSubType() +{ + set_name("StructAliasInheritanceStruct"); + uint32_t type_size = StructAliasInheritanceStruct_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 = StructAliasInheritanceStruct_max_key_cdr_typesize > 16 ? StructAliasInheritanceStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +StructAliasInheritanceStructPubSubType::~StructAliasInheritanceStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool StructAliasInheritanceStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const StructAliasInheritanceStruct* 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 StructAliasInheritanceStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + StructAliasInheritanceStruct* 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 StructAliasInheritanceStructPubSubType::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* StructAliasInheritanceStructPubSubType::create_data() +{ + return reinterpret_cast(new StructAliasInheritanceStruct()); +} + +void StructAliasInheritanceStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool StructAliasInheritanceStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + StructAliasInheritanceStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool StructAliasInheritanceStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const StructAliasInheritanceStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + StructAliasInheritanceStruct_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 || StructAliasInheritanceStruct_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 StructAliasInheritanceStructPubSubType::register_type_object_representation() +{ + register_StructAliasInheritanceStruct_type_identifier(type_identifiers_); +} + +StructuresInheritanceStructPubSubType::StructuresInheritanceStructPubSubType() +{ + set_name("StructuresInheritanceStruct"); + uint32_t type_size = StructuresInheritanceStruct_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 = StructuresInheritanceStruct_max_key_cdr_typesize > 16 ? StructuresInheritanceStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +StructuresInheritanceStructPubSubType::~StructuresInheritanceStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool StructuresInheritanceStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const StructuresInheritanceStruct* 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 StructuresInheritanceStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + StructuresInheritanceStruct* 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 StructuresInheritanceStructPubSubType::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* StructuresInheritanceStructPubSubType::create_data() +{ + return reinterpret_cast(new StructuresInheritanceStruct()); +} + +void StructuresInheritanceStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool StructuresInheritanceStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + StructuresInheritanceStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool StructuresInheritanceStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const StructuresInheritanceStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + StructuresInheritanceStruct_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 || StructuresInheritanceStruct_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 StructuresInheritanceStructPubSubType::register_type_object_representation() +{ + register_StructuresInheritanceStruct_type_identifier(type_identifiers_); +} + + + + +BitsetsChildInheritanceStructPubSubType::BitsetsChildInheritanceStructPubSubType() +{ + set_name("BitsetsChildInheritanceStruct"); + uint32_t type_size = BitsetsChildInheritanceStruct_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 = BitsetsChildInheritanceStruct_max_key_cdr_typesize > 16 ? BitsetsChildInheritanceStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +BitsetsChildInheritanceStructPubSubType::~BitsetsChildInheritanceStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool BitsetsChildInheritanceStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const BitsetsChildInheritanceStruct* 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 BitsetsChildInheritanceStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + BitsetsChildInheritanceStruct* 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 BitsetsChildInheritanceStructPubSubType::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* BitsetsChildInheritanceStructPubSubType::create_data() +{ + return reinterpret_cast(new BitsetsChildInheritanceStruct()); +} + +void BitsetsChildInheritanceStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool BitsetsChildInheritanceStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + BitsetsChildInheritanceStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool BitsetsChildInheritanceStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const BitsetsChildInheritanceStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + BitsetsChildInheritanceStruct_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 || BitsetsChildInheritanceStruct_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 BitsetsChildInheritanceStructPubSubType::register_type_object_representation() +{ + register_BitsetsChildInheritanceStruct_type_identifier(type_identifiers_); +} + + +// Include auxiliary functions like for serializing/deserializing. +#include "inheritanceCdrAux.ipp" diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/inheritancePubSubTypes.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/inheritancePubSubTypes.hpp new file mode 100644 index 00000000..5261daea --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/inheritancePubSubTypes.hpp @@ -0,0 +1,694 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file inheritancePubSubTypes.hpp + * This header file contains the declaration of the serialization functions. + * + * This file was generated by the tool fastddsgen. + */ + + +#ifndef FAST_DDS_GENERATED__INHERITANCE_PUBSUBTYPES_HPP +#define FAST_DDS_GENERATED__INHERITANCE_PUBSUBTYPES_HPP + +#include +#include +#include +#include +#include + +#include "inheritance.hpp" + +#include "helpers/basic_inner_typesPubSubTypes.hpp" + +#if !defined(FASTDDS_GEN_API_VER) || (FASTDDS_GEN_API_VER != 3) +#error \ + Generated inheritance is not compatible with current installed Fast DDS. Please, regenerate it with fastddsgen. +#endif // FASTDDS_GEN_API_VER + + +/*! + * @brief This class represents the TopicDataType of the type InnerStructureHelperChild defined by the user in the IDL file. + * @ingroup inheritance + */ +class InnerStructureHelperChildPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef InnerStructureHelperChild type; + + eProsima_user_DllExport InnerStructureHelperChildPubSubType(); + + eProsima_user_DllExport ~InnerStructureHelperChildPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type InnerStructureHelperChildChild defined by the user in the IDL file. + * @ingroup inheritance + */ +class InnerStructureHelperChildChildPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef InnerStructureHelperChildChild type; + + eProsima_user_DllExport InnerStructureHelperChildChildPubSubType(); + + eProsima_user_DllExport ~InnerStructureHelperChildChildPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type InnerStructureHelperEmptyChild defined by the user in the IDL file. + * @ingroup inheritance + */ +class InnerStructureHelperEmptyChildPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef InnerStructureHelperEmptyChild type; + + eProsima_user_DllExport InnerStructureHelperEmptyChildPubSubType(); + + eProsima_user_DllExport ~InnerStructureHelperEmptyChildPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type InnerStructureHelperEmptyChildChild defined by the user in the IDL file. + * @ingroup inheritance + */ +class InnerStructureHelperEmptyChildChildPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef InnerStructureHelperEmptyChildChild type; + + eProsima_user_DllExport InnerStructureHelperEmptyChildChildPubSubType(); + + eProsima_user_DllExport ~InnerStructureHelperEmptyChildChildPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type InnerEmptyStructureHelperChild defined by the user in the IDL file. + * @ingroup inheritance + */ +class InnerEmptyStructureHelperChildPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef InnerEmptyStructureHelperChild type; + + eProsima_user_DllExport InnerEmptyStructureHelperChildPubSubType(); + + eProsima_user_DllExport ~InnerEmptyStructureHelperChildPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type StructAliasInheritanceStruct defined by the user in the IDL file. + * @ingroup inheritance + */ +class StructAliasInheritanceStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef StructAliasInheritanceStruct type; + + eProsima_user_DllExport StructAliasInheritanceStructPubSubType(); + + eProsima_user_DllExport ~StructAliasInheritanceStructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type StructuresInheritanceStruct defined by the user in the IDL file. + * @ingroup inheritance + */ +class StructuresInheritanceStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef StructuresInheritanceStruct type; + + eProsima_user_DllExport StructuresInheritanceStructPubSubType(); + + eProsima_user_DllExport ~StructuresInheritanceStructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + + + + +/*! + * @brief This class represents the TopicDataType of the type BitsetsChildInheritanceStruct defined by the user in the IDL file. + * @ingroup inheritance + */ +class BitsetsChildInheritanceStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef BitsetsChildInheritanceStruct type; + + eProsima_user_DllExport BitsetsChildInheritanceStructPubSubType(); + + eProsima_user_DllExport ~BitsetsChildInheritanceStructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +#endif // FAST_DDS_GENERATED__INHERITANCE_PUBSUBTYPES_HPP + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/inheritanceTypeObjectSupport.cxx b/ddsenabler/test/ddsEnablerTypedTests/types/inheritanceTypeObjectSupport.cxx new file mode 100644 index 00000000..f427506e --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/inheritanceTypeObjectSupport.cxx @@ -0,0 +1,1175 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file inheritanceTypeObjectSupport.cxx + * Source file containing the implementation to register the TypeObject representation of the described types in the IDL file + * + * This file was generated by the tool fastddsgen. + */ + +#include "inheritanceTypeObjectSupport.hpp" + +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include + +#include "inheritance.hpp" + +#include "helpers/basic_inner_types.hpp" + +using namespace eprosima::fastdds::dds::xtypes; + +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_InnerStructureHelperChild_type_identifier( + TypeIdentifierPair& type_ids_InnerStructureHelperChild) +{ + + ReturnCode_t return_code_InnerStructureHelperChild {eprosima::fastdds::dds::RETCODE_OK}; + return_code_InnerStructureHelperChild = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerStructureHelperChild", type_ids_InnerStructureHelperChild); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_InnerStructureHelperChild) + { + StructTypeFlag struct_flags_InnerStructureHelperChild = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + return_code_InnerStructureHelperChild = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerStructureHelper", type_ids_InnerStructureHelperChild); + + if (return_code_InnerStructureHelperChild != eprosima::fastdds::dds::RETCODE_OK) + { +::register_InnerStructureHelper_type_identifier(type_ids_InnerStructureHelperChild); + } + QualifiedTypeName type_name_InnerStructureHelperChild = "InnerStructureHelperChild"; + eprosima::fastcdr::optional type_ann_builtin_InnerStructureHelperChild; + eprosima::fastcdr::optional ann_custom_InnerStructureHelperChild; + CompleteTypeDetail detail_InnerStructureHelperChild = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_InnerStructureHelperChild, ann_custom_InnerStructureHelperChild, type_name_InnerStructureHelperChild.to_string()); + CompleteStructHeader header_InnerStructureHelperChild; + if (EK_COMPLETE == type_ids_InnerStructureHelperChild.type_identifier1()._d()) + { + header_InnerStructureHelperChild = TypeObjectUtils::build_complete_struct_header(type_ids_InnerStructureHelperChild.type_identifier1(), detail_InnerStructureHelperChild); + } + else if (EK_COMPLETE == type_ids_InnerStructureHelperChild.type_identifier2()._d()) + { + header_InnerStructureHelperChild = TypeObjectUtils::build_complete_struct_header(type_ids_InnerStructureHelperChild.type_identifier2(), detail_InnerStructureHelperChild); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "InnerStructureHelperChild Structure: base_type TypeIdentifier registered in TypeObjectRegistry is inconsistent."); + return; + } + CompleteStructMemberSeq member_seq_InnerStructureHelperChild; + { + TypeIdentifierPair type_ids_var_child_longlong; + ReturnCode_t return_code_var_child_longlong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_child_longlong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_var_child_longlong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_child_longlong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_child_longlong Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_child_longlong = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_child_longlong = 0x00000002; + bool common_var_child_longlong_ec {false}; + CommonStructMember common_var_child_longlong {TypeObjectUtils::build_common_struct_member(member_id_var_child_longlong, member_flags_var_child_longlong, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_child_longlong, common_var_child_longlong_ec))}; + if (!common_var_child_longlong_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_child_longlong member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_child_longlong = "var_child_longlong"; + eprosima::fastcdr::optional member_ann_builtin_var_child_longlong; + ann_custom_InnerStructureHelperChild.reset(); + CompleteMemberDetail detail_var_child_longlong = TypeObjectUtils::build_complete_member_detail(name_var_child_longlong, member_ann_builtin_var_child_longlong, ann_custom_InnerStructureHelperChild); + CompleteStructMember member_var_child_longlong = TypeObjectUtils::build_complete_struct_member(common_var_child_longlong, detail_var_child_longlong); + TypeObjectUtils::add_complete_struct_member(member_seq_InnerStructureHelperChild, member_var_child_longlong); + } + { + TypeIdentifierPair type_ids_var_child_ulonglong; + ReturnCode_t return_code_var_child_ulonglong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_child_ulonglong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint64_t", type_ids_var_child_ulonglong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_child_ulonglong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_child_ulonglong Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_child_ulonglong = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_child_ulonglong = 0x00000003; + bool common_var_child_ulonglong_ec {false}; + CommonStructMember common_var_child_ulonglong {TypeObjectUtils::build_common_struct_member(member_id_var_child_ulonglong, member_flags_var_child_ulonglong, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_child_ulonglong, common_var_child_ulonglong_ec))}; + if (!common_var_child_ulonglong_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_child_ulonglong member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_child_ulonglong = "var_child_ulonglong"; + eprosima::fastcdr::optional member_ann_builtin_var_child_ulonglong; + ann_custom_InnerStructureHelperChild.reset(); + CompleteMemberDetail detail_var_child_ulonglong = TypeObjectUtils::build_complete_member_detail(name_var_child_ulonglong, member_ann_builtin_var_child_ulonglong, ann_custom_InnerStructureHelperChild); + CompleteStructMember member_var_child_ulonglong = TypeObjectUtils::build_complete_struct_member(common_var_child_ulonglong, detail_var_child_ulonglong); + TypeObjectUtils::add_complete_struct_member(member_seq_InnerStructureHelperChild, member_var_child_ulonglong); + } + CompleteStructType struct_type_InnerStructureHelperChild = TypeObjectUtils::build_complete_struct_type(struct_flags_InnerStructureHelperChild, header_InnerStructureHelperChild, member_seq_InnerStructureHelperChild); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_InnerStructureHelperChild, type_name_InnerStructureHelperChild.to_string(), type_ids_InnerStructureHelperChild)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "InnerStructureHelperChild already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_InnerStructureHelperChildChild_type_identifier( + TypeIdentifierPair& type_ids_InnerStructureHelperChildChild) +{ + + ReturnCode_t return_code_InnerStructureHelperChildChild {eprosima::fastdds::dds::RETCODE_OK}; + return_code_InnerStructureHelperChildChild = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerStructureHelperChildChild", type_ids_InnerStructureHelperChildChild); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_InnerStructureHelperChildChild) + { + StructTypeFlag struct_flags_InnerStructureHelperChildChild = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + return_code_InnerStructureHelperChildChild = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerStructureHelperChild", type_ids_InnerStructureHelperChildChild); + + if (return_code_InnerStructureHelperChildChild != eprosima::fastdds::dds::RETCODE_OK) + { +::register_InnerStructureHelperChild_type_identifier(type_ids_InnerStructureHelperChildChild); + } + QualifiedTypeName type_name_InnerStructureHelperChildChild = "InnerStructureHelperChildChild"; + eprosima::fastcdr::optional type_ann_builtin_InnerStructureHelperChildChild; + eprosima::fastcdr::optional ann_custom_InnerStructureHelperChildChild; + CompleteTypeDetail detail_InnerStructureHelperChildChild = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_InnerStructureHelperChildChild, ann_custom_InnerStructureHelperChildChild, type_name_InnerStructureHelperChildChild.to_string()); + CompleteStructHeader header_InnerStructureHelperChildChild; + if (EK_COMPLETE == type_ids_InnerStructureHelperChildChild.type_identifier1()._d()) + { + header_InnerStructureHelperChildChild = TypeObjectUtils::build_complete_struct_header(type_ids_InnerStructureHelperChildChild.type_identifier1(), detail_InnerStructureHelperChildChild); + } + else if (EK_COMPLETE == type_ids_InnerStructureHelperChildChild.type_identifier2()._d()) + { + header_InnerStructureHelperChildChild = TypeObjectUtils::build_complete_struct_header(type_ids_InnerStructureHelperChildChild.type_identifier2(), detail_InnerStructureHelperChildChild); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "InnerStructureHelperChildChild Structure: base_type TypeIdentifier registered in TypeObjectRegistry is inconsistent."); + return; + } + CompleteStructMemberSeq member_seq_InnerStructureHelperChildChild; + { + TypeIdentifierPair type_ids_var_child_childlonglong2; + ReturnCode_t return_code_var_child_childlonglong2 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_child_childlonglong2 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_var_child_childlonglong2); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_child_childlonglong2) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_child_childlonglong2 Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_child_childlonglong2 = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_child_childlonglong2 = 0x00000004; + bool common_var_child_childlonglong2_ec {false}; + CommonStructMember common_var_child_childlonglong2 {TypeObjectUtils::build_common_struct_member(member_id_var_child_childlonglong2, member_flags_var_child_childlonglong2, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_child_childlonglong2, common_var_child_childlonglong2_ec))}; + if (!common_var_child_childlonglong2_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_child_childlonglong2 member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_child_childlonglong2 = "var_child_childlonglong2"; + eprosima::fastcdr::optional member_ann_builtin_var_child_childlonglong2; + ann_custom_InnerStructureHelperChildChild.reset(); + CompleteMemberDetail detail_var_child_childlonglong2 = TypeObjectUtils::build_complete_member_detail(name_var_child_childlonglong2, member_ann_builtin_var_child_childlonglong2, ann_custom_InnerStructureHelperChildChild); + CompleteStructMember member_var_child_childlonglong2 = TypeObjectUtils::build_complete_struct_member(common_var_child_childlonglong2, detail_var_child_childlonglong2); + TypeObjectUtils::add_complete_struct_member(member_seq_InnerStructureHelperChildChild, member_var_child_childlonglong2); + } + { + TypeIdentifierPair type_ids_var_childchild_ulonglong2; + ReturnCode_t return_code_var_childchild_ulonglong2 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_childchild_ulonglong2 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint64_t", type_ids_var_childchild_ulonglong2); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_childchild_ulonglong2) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_childchild_ulonglong2 Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_childchild_ulonglong2 = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_childchild_ulonglong2 = 0x00000005; + bool common_var_childchild_ulonglong2_ec {false}; + CommonStructMember common_var_childchild_ulonglong2 {TypeObjectUtils::build_common_struct_member(member_id_var_childchild_ulonglong2, member_flags_var_childchild_ulonglong2, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_childchild_ulonglong2, common_var_childchild_ulonglong2_ec))}; + if (!common_var_childchild_ulonglong2_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_childchild_ulonglong2 member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_childchild_ulonglong2 = "var_childchild_ulonglong2"; + eprosima::fastcdr::optional member_ann_builtin_var_childchild_ulonglong2; + ann_custom_InnerStructureHelperChildChild.reset(); + CompleteMemberDetail detail_var_childchild_ulonglong2 = TypeObjectUtils::build_complete_member_detail(name_var_childchild_ulonglong2, member_ann_builtin_var_childchild_ulonglong2, ann_custom_InnerStructureHelperChildChild); + CompleteStructMember member_var_childchild_ulonglong2 = TypeObjectUtils::build_complete_struct_member(common_var_childchild_ulonglong2, detail_var_childchild_ulonglong2); + TypeObjectUtils::add_complete_struct_member(member_seq_InnerStructureHelperChildChild, member_var_childchild_ulonglong2); + } + CompleteStructType struct_type_InnerStructureHelperChildChild = TypeObjectUtils::build_complete_struct_type(struct_flags_InnerStructureHelperChildChild, header_InnerStructureHelperChildChild, member_seq_InnerStructureHelperChildChild); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_InnerStructureHelperChildChild, type_name_InnerStructureHelperChildChild.to_string(), type_ids_InnerStructureHelperChildChild)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "InnerStructureHelperChildChild already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_InnerStructureHelperEmptyChild_type_identifier( + TypeIdentifierPair& type_ids_InnerStructureHelperEmptyChild) +{ + + ReturnCode_t return_code_InnerStructureHelperEmptyChild {eprosima::fastdds::dds::RETCODE_OK}; + return_code_InnerStructureHelperEmptyChild = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerStructureHelperEmptyChild", type_ids_InnerStructureHelperEmptyChild); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_InnerStructureHelperEmptyChild) + { + StructTypeFlag struct_flags_InnerStructureHelperEmptyChild = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + return_code_InnerStructureHelperEmptyChild = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerStructureHelper", type_ids_InnerStructureHelperEmptyChild); + + if (return_code_InnerStructureHelperEmptyChild != eprosima::fastdds::dds::RETCODE_OK) + { +::register_InnerStructureHelper_type_identifier(type_ids_InnerStructureHelperEmptyChild); + } + QualifiedTypeName type_name_InnerStructureHelperEmptyChild = "InnerStructureHelperEmptyChild"; + eprosima::fastcdr::optional type_ann_builtin_InnerStructureHelperEmptyChild; + eprosima::fastcdr::optional ann_custom_InnerStructureHelperEmptyChild; + CompleteTypeDetail detail_InnerStructureHelperEmptyChild = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_InnerStructureHelperEmptyChild, ann_custom_InnerStructureHelperEmptyChild, type_name_InnerStructureHelperEmptyChild.to_string()); + CompleteStructHeader header_InnerStructureHelperEmptyChild; + if (EK_COMPLETE == type_ids_InnerStructureHelperEmptyChild.type_identifier1()._d()) + { + header_InnerStructureHelperEmptyChild = TypeObjectUtils::build_complete_struct_header(type_ids_InnerStructureHelperEmptyChild.type_identifier1(), detail_InnerStructureHelperEmptyChild); + } + else if (EK_COMPLETE == type_ids_InnerStructureHelperEmptyChild.type_identifier2()._d()) + { + header_InnerStructureHelperEmptyChild = TypeObjectUtils::build_complete_struct_header(type_ids_InnerStructureHelperEmptyChild.type_identifier2(), detail_InnerStructureHelperEmptyChild); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "InnerStructureHelperEmptyChild Structure: base_type TypeIdentifier registered in TypeObjectRegistry is inconsistent."); + return; + } + CompleteStructMemberSeq member_seq_InnerStructureHelperEmptyChild; + CompleteStructType struct_type_InnerStructureHelperEmptyChild = TypeObjectUtils::build_complete_struct_type(struct_flags_InnerStructureHelperEmptyChild, header_InnerStructureHelperEmptyChild, member_seq_InnerStructureHelperEmptyChild); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_InnerStructureHelperEmptyChild, type_name_InnerStructureHelperEmptyChild.to_string(), type_ids_InnerStructureHelperEmptyChild)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "InnerStructureHelperEmptyChild already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_InnerStructureHelperEmptyChildChild_type_identifier( + TypeIdentifierPair& type_ids_InnerStructureHelperEmptyChildChild) +{ + + ReturnCode_t return_code_InnerStructureHelperEmptyChildChild {eprosima::fastdds::dds::RETCODE_OK}; + return_code_InnerStructureHelperEmptyChildChild = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerStructureHelperEmptyChildChild", type_ids_InnerStructureHelperEmptyChildChild); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_InnerStructureHelperEmptyChildChild) + { + StructTypeFlag struct_flags_InnerStructureHelperEmptyChildChild = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + return_code_InnerStructureHelperEmptyChildChild = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerStructureHelperEmptyChild", type_ids_InnerStructureHelperEmptyChildChild); + + if (return_code_InnerStructureHelperEmptyChildChild != eprosima::fastdds::dds::RETCODE_OK) + { +::register_InnerStructureHelperEmptyChild_type_identifier(type_ids_InnerStructureHelperEmptyChildChild); + } + QualifiedTypeName type_name_InnerStructureHelperEmptyChildChild = "InnerStructureHelperEmptyChildChild"; + eprosima::fastcdr::optional type_ann_builtin_InnerStructureHelperEmptyChildChild; + eprosima::fastcdr::optional ann_custom_InnerStructureHelperEmptyChildChild; + CompleteTypeDetail detail_InnerStructureHelperEmptyChildChild = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_InnerStructureHelperEmptyChildChild, ann_custom_InnerStructureHelperEmptyChildChild, type_name_InnerStructureHelperEmptyChildChild.to_string()); + CompleteStructHeader header_InnerStructureHelperEmptyChildChild; + if (EK_COMPLETE == type_ids_InnerStructureHelperEmptyChildChild.type_identifier1()._d()) + { + header_InnerStructureHelperEmptyChildChild = TypeObjectUtils::build_complete_struct_header(type_ids_InnerStructureHelperEmptyChildChild.type_identifier1(), detail_InnerStructureHelperEmptyChildChild); + } + else if (EK_COMPLETE == type_ids_InnerStructureHelperEmptyChildChild.type_identifier2()._d()) + { + header_InnerStructureHelperEmptyChildChild = TypeObjectUtils::build_complete_struct_header(type_ids_InnerStructureHelperEmptyChildChild.type_identifier2(), detail_InnerStructureHelperEmptyChildChild); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "InnerStructureHelperEmptyChildChild Structure: base_type TypeIdentifier registered in TypeObjectRegistry is inconsistent."); + return; + } + CompleteStructMemberSeq member_seq_InnerStructureHelperEmptyChildChild; + { + TypeIdentifierPair type_ids_var_char; + ReturnCode_t return_code_var_char {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_char = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_char", type_ids_var_char); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_char) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_char Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_char = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_char = 0x00000002; + bool common_var_char_ec {false}; + CommonStructMember common_var_char {TypeObjectUtils::build_common_struct_member(member_id_var_char, member_flags_var_char, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_char, common_var_char_ec))}; + if (!common_var_char_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_char member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_char = "var_char"; + eprosima::fastcdr::optional member_ann_builtin_var_char; + ann_custom_InnerStructureHelperEmptyChildChild.reset(); + CompleteMemberDetail detail_var_char = TypeObjectUtils::build_complete_member_detail(name_var_char, member_ann_builtin_var_char, ann_custom_InnerStructureHelperEmptyChildChild); + CompleteStructMember member_var_char = TypeObjectUtils::build_complete_struct_member(common_var_char, detail_var_char); + TypeObjectUtils::add_complete_struct_member(member_seq_InnerStructureHelperEmptyChildChild, member_var_char); + } + CompleteStructType struct_type_InnerStructureHelperEmptyChildChild = TypeObjectUtils::build_complete_struct_type(struct_flags_InnerStructureHelperEmptyChildChild, header_InnerStructureHelperEmptyChildChild, member_seq_InnerStructureHelperEmptyChildChild); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_InnerStructureHelperEmptyChildChild, type_name_InnerStructureHelperEmptyChildChild.to_string(), type_ids_InnerStructureHelperEmptyChildChild)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "InnerStructureHelperEmptyChildChild already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_InnerEmptyStructureHelperChild_type_identifier( + TypeIdentifierPair& type_ids_InnerEmptyStructureHelperChild) +{ + + ReturnCode_t return_code_InnerEmptyStructureHelperChild {eprosima::fastdds::dds::RETCODE_OK}; + return_code_InnerEmptyStructureHelperChild = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerEmptyStructureHelperChild", type_ids_InnerEmptyStructureHelperChild); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_InnerEmptyStructureHelperChild) + { + StructTypeFlag struct_flags_InnerEmptyStructureHelperChild = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + return_code_InnerEmptyStructureHelperChild = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerEmptyStructureHelper", type_ids_InnerEmptyStructureHelperChild); + + if (return_code_InnerEmptyStructureHelperChild != eprosima::fastdds::dds::RETCODE_OK) + { +::register_InnerEmptyStructureHelper_type_identifier(type_ids_InnerEmptyStructureHelperChild); + } + QualifiedTypeName type_name_InnerEmptyStructureHelperChild = "InnerEmptyStructureHelperChild"; + eprosima::fastcdr::optional type_ann_builtin_InnerEmptyStructureHelperChild; + eprosima::fastcdr::optional ann_custom_InnerEmptyStructureHelperChild; + CompleteTypeDetail detail_InnerEmptyStructureHelperChild = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_InnerEmptyStructureHelperChild, ann_custom_InnerEmptyStructureHelperChild, type_name_InnerEmptyStructureHelperChild.to_string()); + CompleteStructHeader header_InnerEmptyStructureHelperChild; + if (EK_COMPLETE == type_ids_InnerEmptyStructureHelperChild.type_identifier1()._d()) + { + header_InnerEmptyStructureHelperChild = TypeObjectUtils::build_complete_struct_header(type_ids_InnerEmptyStructureHelperChild.type_identifier1(), detail_InnerEmptyStructureHelperChild); + } + else if (EK_COMPLETE == type_ids_InnerEmptyStructureHelperChild.type_identifier2()._d()) + { + header_InnerEmptyStructureHelperChild = TypeObjectUtils::build_complete_struct_header(type_ids_InnerEmptyStructureHelperChild.type_identifier2(), detail_InnerEmptyStructureHelperChild); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "InnerEmptyStructureHelperChild Structure: base_type TypeIdentifier registered in TypeObjectRegistry is inconsistent."); + return; + } + CompleteStructMemberSeq member_seq_InnerEmptyStructureHelperChild; + { + TypeIdentifierPair type_ids_var_child_longlong; + ReturnCode_t return_code_var_child_longlong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_child_longlong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_var_child_longlong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_child_longlong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_child_longlong Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_child_longlong = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_child_longlong = 0x00000000; + bool common_var_child_longlong_ec {false}; + CommonStructMember common_var_child_longlong {TypeObjectUtils::build_common_struct_member(member_id_var_child_longlong, member_flags_var_child_longlong, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_child_longlong, common_var_child_longlong_ec))}; + if (!common_var_child_longlong_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_child_longlong member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_child_longlong = "var_child_longlong"; + eprosima::fastcdr::optional member_ann_builtin_var_child_longlong; + ann_custom_InnerEmptyStructureHelperChild.reset(); + CompleteMemberDetail detail_var_child_longlong = TypeObjectUtils::build_complete_member_detail(name_var_child_longlong, member_ann_builtin_var_child_longlong, ann_custom_InnerEmptyStructureHelperChild); + CompleteStructMember member_var_child_longlong = TypeObjectUtils::build_complete_struct_member(common_var_child_longlong, detail_var_child_longlong); + TypeObjectUtils::add_complete_struct_member(member_seq_InnerEmptyStructureHelperChild, member_var_child_longlong); + } + { + TypeIdentifierPair type_ids_var_child_ulonglong; + ReturnCode_t return_code_var_child_ulonglong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_child_ulonglong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint64_t", type_ids_var_child_ulonglong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_child_ulonglong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_child_ulonglong Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_child_ulonglong = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_child_ulonglong = 0x00000001; + bool common_var_child_ulonglong_ec {false}; + CommonStructMember common_var_child_ulonglong {TypeObjectUtils::build_common_struct_member(member_id_var_child_ulonglong, member_flags_var_child_ulonglong, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_child_ulonglong, common_var_child_ulonglong_ec))}; + if (!common_var_child_ulonglong_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_child_ulonglong member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_child_ulonglong = "var_child_ulonglong"; + eprosima::fastcdr::optional member_ann_builtin_var_child_ulonglong; + ann_custom_InnerEmptyStructureHelperChild.reset(); + CompleteMemberDetail detail_var_child_ulonglong = TypeObjectUtils::build_complete_member_detail(name_var_child_ulonglong, member_ann_builtin_var_child_ulonglong, ann_custom_InnerEmptyStructureHelperChild); + CompleteStructMember member_var_child_ulonglong = TypeObjectUtils::build_complete_struct_member(common_var_child_ulonglong, detail_var_child_ulonglong); + TypeObjectUtils::add_complete_struct_member(member_seq_InnerEmptyStructureHelperChild, member_var_child_ulonglong); + } + CompleteStructType struct_type_InnerEmptyStructureHelperChild = TypeObjectUtils::build_complete_struct_type(struct_flags_InnerEmptyStructureHelperChild, header_InnerEmptyStructureHelperChild, member_seq_InnerEmptyStructureHelperChild); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_InnerEmptyStructureHelperChild, type_name_InnerEmptyStructureHelperChild.to_string(), type_ids_InnerEmptyStructureHelperChild)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "InnerEmptyStructureHelperChild already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_StructAliasInheritanceStruct_type_identifier( + TypeIdentifierPair& type_ids_StructAliasInheritanceStruct) +{ + + ReturnCode_t return_code_StructAliasInheritanceStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_StructAliasInheritanceStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "StructAliasInheritanceStruct", type_ids_StructAliasInheritanceStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_StructAliasInheritanceStruct) + { + StructTypeFlag struct_flags_StructAliasInheritanceStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + return_code_StructAliasInheritanceStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "inner_structure_helper_alias", type_ids_StructAliasInheritanceStruct); + + if (return_code_StructAliasInheritanceStruct != eprosima::fastdds::dds::RETCODE_OK) + { +::register_inner_structure_helper_alias_type_identifier(type_ids_StructAliasInheritanceStruct); + } + QualifiedTypeName type_name_StructAliasInheritanceStruct = "StructAliasInheritanceStruct"; + eprosima::fastcdr::optional type_ann_builtin_StructAliasInheritanceStruct; + eprosima::fastcdr::optional ann_custom_StructAliasInheritanceStruct; + CompleteTypeDetail detail_StructAliasInheritanceStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_StructAliasInheritanceStruct, ann_custom_StructAliasInheritanceStruct, type_name_StructAliasInheritanceStruct.to_string()); + CompleteStructHeader header_StructAliasInheritanceStruct; + if (EK_COMPLETE == type_ids_StructAliasInheritanceStruct.type_identifier1()._d()) + { + header_StructAliasInheritanceStruct = TypeObjectUtils::build_complete_struct_header(type_ids_StructAliasInheritanceStruct.type_identifier1(), detail_StructAliasInheritanceStruct); + } + else if (EK_COMPLETE == type_ids_StructAliasInheritanceStruct.type_identifier2()._d()) + { + header_StructAliasInheritanceStruct = TypeObjectUtils::build_complete_struct_header(type_ids_StructAliasInheritanceStruct.type_identifier2(), detail_StructAliasInheritanceStruct); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "StructAliasInheritanceStruct Structure: base_type TypeIdentifier registered in TypeObjectRegistry is inconsistent."); + return; + } + CompleteStructMemberSeq member_seq_StructAliasInheritanceStruct; + { + TypeIdentifierPair type_ids_new_member; + ReturnCode_t return_code_new_member {eprosima::fastdds::dds::RETCODE_OK}; + return_code_new_member = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_new_member); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_new_member) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "new_member Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_new_member = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_new_member = 0x00000002; + bool common_new_member_ec {false}; + CommonStructMember common_new_member {TypeObjectUtils::build_common_struct_member(member_id_new_member, member_flags_new_member, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_new_member, common_new_member_ec))}; + if (!common_new_member_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure new_member member TypeIdentifier inconsistent."); + return; + } + MemberName name_new_member = "new_member"; + eprosima::fastcdr::optional member_ann_builtin_new_member; + ann_custom_StructAliasInheritanceStruct.reset(); + CompleteMemberDetail detail_new_member = TypeObjectUtils::build_complete_member_detail(name_new_member, member_ann_builtin_new_member, ann_custom_StructAliasInheritanceStruct); + CompleteStructMember member_new_member = TypeObjectUtils::build_complete_struct_member(common_new_member, detail_new_member); + TypeObjectUtils::add_complete_struct_member(member_seq_StructAliasInheritanceStruct, member_new_member); + } + CompleteStructType struct_type_StructAliasInheritanceStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_StructAliasInheritanceStruct, header_StructAliasInheritanceStruct, member_seq_StructAliasInheritanceStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_StructAliasInheritanceStruct, type_name_StructAliasInheritanceStruct.to_string(), type_ids_StructAliasInheritanceStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "StructAliasInheritanceStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_StructuresInheritanceStruct_type_identifier( + TypeIdentifierPair& type_ids_StructuresInheritanceStruct) +{ + + ReturnCode_t return_code_StructuresInheritanceStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_StructuresInheritanceStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "StructuresInheritanceStruct", type_ids_StructuresInheritanceStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_StructuresInheritanceStruct) + { + StructTypeFlag struct_flags_StructuresInheritanceStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_StructuresInheritanceStruct = "StructuresInheritanceStruct"; + eprosima::fastcdr::optional type_ann_builtin_StructuresInheritanceStruct; + eprosima::fastcdr::optional ann_custom_StructuresInheritanceStruct; + CompleteTypeDetail detail_StructuresInheritanceStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_StructuresInheritanceStruct, ann_custom_StructuresInheritanceStruct, type_name_StructuresInheritanceStruct.to_string()); + CompleteStructHeader header_StructuresInheritanceStruct; + header_StructuresInheritanceStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_StructuresInheritanceStruct); + CompleteStructMemberSeq member_seq_StructuresInheritanceStruct; + { + TypeIdentifierPair type_ids_var_InnerStructureHelperChild; + ReturnCode_t return_code_var_InnerStructureHelperChild {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_InnerStructureHelperChild = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerStructureHelperChild", type_ids_var_InnerStructureHelperChild); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_InnerStructureHelperChild) + { + ::register_InnerStructureHelperChild_type_identifier(type_ids_var_InnerStructureHelperChild); + } + StructMemberFlag member_flags_var_InnerStructureHelperChild = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_InnerStructureHelperChild = 0x00000000; + bool common_var_InnerStructureHelperChild_ec {false}; + CommonStructMember common_var_InnerStructureHelperChild {TypeObjectUtils::build_common_struct_member(member_id_var_InnerStructureHelperChild, member_flags_var_InnerStructureHelperChild, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_InnerStructureHelperChild, common_var_InnerStructureHelperChild_ec))}; + if (!common_var_InnerStructureHelperChild_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_InnerStructureHelperChild member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_InnerStructureHelperChild = "var_InnerStructureHelperChild"; + eprosima::fastcdr::optional member_ann_builtin_var_InnerStructureHelperChild; + ann_custom_StructuresInheritanceStruct.reset(); + CompleteMemberDetail detail_var_InnerStructureHelperChild = TypeObjectUtils::build_complete_member_detail(name_var_InnerStructureHelperChild, member_ann_builtin_var_InnerStructureHelperChild, ann_custom_StructuresInheritanceStruct); + CompleteStructMember member_var_InnerStructureHelperChild = TypeObjectUtils::build_complete_struct_member(common_var_InnerStructureHelperChild, detail_var_InnerStructureHelperChild); + TypeObjectUtils::add_complete_struct_member(member_seq_StructuresInheritanceStruct, member_var_InnerStructureHelperChild); + } + { + TypeIdentifierPair type_ids_var_InnerStructureHelperChildChild; + ReturnCode_t return_code_var_InnerStructureHelperChildChild {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_InnerStructureHelperChildChild = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerStructureHelperChildChild", type_ids_var_InnerStructureHelperChildChild); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_InnerStructureHelperChildChild) + { + ::register_InnerStructureHelperChildChild_type_identifier(type_ids_var_InnerStructureHelperChildChild); + } + StructMemberFlag member_flags_var_InnerStructureHelperChildChild = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_InnerStructureHelperChildChild = 0x00000001; + bool common_var_InnerStructureHelperChildChild_ec {false}; + CommonStructMember common_var_InnerStructureHelperChildChild {TypeObjectUtils::build_common_struct_member(member_id_var_InnerStructureHelperChildChild, member_flags_var_InnerStructureHelperChildChild, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_InnerStructureHelperChildChild, common_var_InnerStructureHelperChildChild_ec))}; + if (!common_var_InnerStructureHelperChildChild_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_InnerStructureHelperChildChild member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_InnerStructureHelperChildChild = "var_InnerStructureHelperChildChild"; + eprosima::fastcdr::optional member_ann_builtin_var_InnerStructureHelperChildChild; + ann_custom_StructuresInheritanceStruct.reset(); + CompleteMemberDetail detail_var_InnerStructureHelperChildChild = TypeObjectUtils::build_complete_member_detail(name_var_InnerStructureHelperChildChild, member_ann_builtin_var_InnerStructureHelperChildChild, ann_custom_StructuresInheritanceStruct); + CompleteStructMember member_var_InnerStructureHelperChildChild = TypeObjectUtils::build_complete_struct_member(common_var_InnerStructureHelperChildChild, detail_var_InnerStructureHelperChildChild); + TypeObjectUtils::add_complete_struct_member(member_seq_StructuresInheritanceStruct, member_var_InnerStructureHelperChildChild); + } + { + TypeIdentifierPair type_ids_var_InnerStructureHelperEmptyChild; + ReturnCode_t return_code_var_InnerStructureHelperEmptyChild {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_InnerStructureHelperEmptyChild = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerStructureHelperEmptyChild", type_ids_var_InnerStructureHelperEmptyChild); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_InnerStructureHelperEmptyChild) + { + ::register_InnerStructureHelperEmptyChild_type_identifier(type_ids_var_InnerStructureHelperEmptyChild); + } + StructMemberFlag member_flags_var_InnerStructureHelperEmptyChild = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_InnerStructureHelperEmptyChild = 0x00000002; + bool common_var_InnerStructureHelperEmptyChild_ec {false}; + CommonStructMember common_var_InnerStructureHelperEmptyChild {TypeObjectUtils::build_common_struct_member(member_id_var_InnerStructureHelperEmptyChild, member_flags_var_InnerStructureHelperEmptyChild, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_InnerStructureHelperEmptyChild, common_var_InnerStructureHelperEmptyChild_ec))}; + if (!common_var_InnerStructureHelperEmptyChild_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_InnerStructureHelperEmptyChild member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_InnerStructureHelperEmptyChild = "var_InnerStructureHelperEmptyChild"; + eprosima::fastcdr::optional member_ann_builtin_var_InnerStructureHelperEmptyChild; + ann_custom_StructuresInheritanceStruct.reset(); + CompleteMemberDetail detail_var_InnerStructureHelperEmptyChild = TypeObjectUtils::build_complete_member_detail(name_var_InnerStructureHelperEmptyChild, member_ann_builtin_var_InnerStructureHelperEmptyChild, ann_custom_StructuresInheritanceStruct); + CompleteStructMember member_var_InnerStructureHelperEmptyChild = TypeObjectUtils::build_complete_struct_member(common_var_InnerStructureHelperEmptyChild, detail_var_InnerStructureHelperEmptyChild); + TypeObjectUtils::add_complete_struct_member(member_seq_StructuresInheritanceStruct, member_var_InnerStructureHelperEmptyChild); + } + { + TypeIdentifierPair type_ids_var_InnerStructureHelperEmptyChildChild; + ReturnCode_t return_code_var_InnerStructureHelperEmptyChildChild {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_InnerStructureHelperEmptyChildChild = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerStructureHelperEmptyChildChild", type_ids_var_InnerStructureHelperEmptyChildChild); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_InnerStructureHelperEmptyChildChild) + { + ::register_InnerStructureHelperEmptyChildChild_type_identifier(type_ids_var_InnerStructureHelperEmptyChildChild); + } + StructMemberFlag member_flags_var_InnerStructureHelperEmptyChildChild = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_InnerStructureHelperEmptyChildChild = 0x00000003; + bool common_var_InnerStructureHelperEmptyChildChild_ec {false}; + CommonStructMember common_var_InnerStructureHelperEmptyChildChild {TypeObjectUtils::build_common_struct_member(member_id_var_InnerStructureHelperEmptyChildChild, member_flags_var_InnerStructureHelperEmptyChildChild, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_InnerStructureHelperEmptyChildChild, common_var_InnerStructureHelperEmptyChildChild_ec))}; + if (!common_var_InnerStructureHelperEmptyChildChild_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_InnerStructureHelperEmptyChildChild member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_InnerStructureHelperEmptyChildChild = "var_InnerStructureHelperEmptyChildChild"; + eprosima::fastcdr::optional member_ann_builtin_var_InnerStructureHelperEmptyChildChild; + ann_custom_StructuresInheritanceStruct.reset(); + CompleteMemberDetail detail_var_InnerStructureHelperEmptyChildChild = TypeObjectUtils::build_complete_member_detail(name_var_InnerStructureHelperEmptyChildChild, member_ann_builtin_var_InnerStructureHelperEmptyChildChild, ann_custom_StructuresInheritanceStruct); + CompleteStructMember member_var_InnerStructureHelperEmptyChildChild = TypeObjectUtils::build_complete_struct_member(common_var_InnerStructureHelperEmptyChildChild, detail_var_InnerStructureHelperEmptyChildChild); + TypeObjectUtils::add_complete_struct_member(member_seq_StructuresInheritanceStruct, member_var_InnerStructureHelperEmptyChildChild); + } + { + TypeIdentifierPair type_ids_var_InnerEmptyStructureHelperChild; + ReturnCode_t return_code_var_InnerEmptyStructureHelperChild {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_InnerEmptyStructureHelperChild = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerEmptyStructureHelperChild", type_ids_var_InnerEmptyStructureHelperChild); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_InnerEmptyStructureHelperChild) + { + ::register_InnerEmptyStructureHelperChild_type_identifier(type_ids_var_InnerEmptyStructureHelperChild); + } + StructMemberFlag member_flags_var_InnerEmptyStructureHelperChild = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_InnerEmptyStructureHelperChild = 0x00000004; + bool common_var_InnerEmptyStructureHelperChild_ec {false}; + CommonStructMember common_var_InnerEmptyStructureHelperChild {TypeObjectUtils::build_common_struct_member(member_id_var_InnerEmptyStructureHelperChild, member_flags_var_InnerEmptyStructureHelperChild, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_InnerEmptyStructureHelperChild, common_var_InnerEmptyStructureHelperChild_ec))}; + if (!common_var_InnerEmptyStructureHelperChild_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_InnerEmptyStructureHelperChild member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_InnerEmptyStructureHelperChild = "var_InnerEmptyStructureHelperChild"; + eprosima::fastcdr::optional member_ann_builtin_var_InnerEmptyStructureHelperChild; + ann_custom_StructuresInheritanceStruct.reset(); + CompleteMemberDetail detail_var_InnerEmptyStructureHelperChild = TypeObjectUtils::build_complete_member_detail(name_var_InnerEmptyStructureHelperChild, member_ann_builtin_var_InnerEmptyStructureHelperChild, ann_custom_StructuresInheritanceStruct); + CompleteStructMember member_var_InnerEmptyStructureHelperChild = TypeObjectUtils::build_complete_struct_member(common_var_InnerEmptyStructureHelperChild, detail_var_InnerEmptyStructureHelperChild); + TypeObjectUtils::add_complete_struct_member(member_seq_StructuresInheritanceStruct, member_var_InnerEmptyStructureHelperChild); + } + { + TypeIdentifierPair type_ids_var_StructAliasInheritanceStruct; + ReturnCode_t return_code_var_StructAliasInheritanceStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_StructAliasInheritanceStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "StructAliasInheritanceStruct", type_ids_var_StructAliasInheritanceStruct); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_StructAliasInheritanceStruct) + { + ::register_StructAliasInheritanceStruct_type_identifier(type_ids_var_StructAliasInheritanceStruct); + } + StructMemberFlag member_flags_var_StructAliasInheritanceStruct = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_StructAliasInheritanceStruct = 0x00000005; + bool common_var_StructAliasInheritanceStruct_ec {false}; + CommonStructMember common_var_StructAliasInheritanceStruct {TypeObjectUtils::build_common_struct_member(member_id_var_StructAliasInheritanceStruct, member_flags_var_StructAliasInheritanceStruct, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_StructAliasInheritanceStruct, common_var_StructAliasInheritanceStruct_ec))}; + if (!common_var_StructAliasInheritanceStruct_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_StructAliasInheritanceStruct member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_StructAliasInheritanceStruct = "var_StructAliasInheritanceStruct"; + eprosima::fastcdr::optional member_ann_builtin_var_StructAliasInheritanceStruct; + ann_custom_StructuresInheritanceStruct.reset(); + CompleteMemberDetail detail_var_StructAliasInheritanceStruct = TypeObjectUtils::build_complete_member_detail(name_var_StructAliasInheritanceStruct, member_ann_builtin_var_StructAliasInheritanceStruct, ann_custom_StructuresInheritanceStruct); + CompleteStructMember member_var_StructAliasInheritanceStruct = TypeObjectUtils::build_complete_struct_member(common_var_StructAliasInheritanceStruct, detail_var_StructAliasInheritanceStruct); + TypeObjectUtils::add_complete_struct_member(member_seq_StructuresInheritanceStruct, member_var_StructAliasInheritanceStruct); + } + CompleteStructType struct_type_StructuresInheritanceStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_StructuresInheritanceStruct, header_StructuresInheritanceStruct, member_seq_StructuresInheritanceStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_StructuresInheritanceStruct, type_name_StructuresInheritanceStruct.to_string(), type_ids_StructuresInheritanceStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "StructuresInheritanceStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +void register_InnerBitsetHelperChild_type_identifier( + TypeIdentifierPair& type_ids_InnerBitsetHelperChild) +{ + ReturnCode_t return_code_InnerBitsetHelperChild {eprosima::fastdds::dds::RETCODE_OK}; + return_code_InnerBitsetHelperChild = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerBitsetHelperChild", type_ids_InnerBitsetHelperChild); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_InnerBitsetHelperChild) + { + BitsetTypeFlag bitset_flags_InnerBitsetHelperChild = 0; + QualifiedTypeName type_name_InnerBitsetHelperChild = "InnerBitsetHelperChild"; + eprosima::fastcdr::optional type_ann_builtin_InnerBitsetHelperChild; + eprosima::fastcdr::optional ann_custom_InnerBitsetHelperChild; + CompleteTypeDetail detail_InnerBitsetHelperChild = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_InnerBitsetHelperChild, ann_custom_InnerBitsetHelperChild, type_name_InnerBitsetHelperChild.to_string()); + CompleteBitsetHeader header_InnerBitsetHelperChild = TypeObjectUtils::build_complete_bitset_header(detail_InnerBitsetHelperChild); + CompleteBitfieldSeq field_seq_InnerBitsetHelperChild; + { + uint16_t position_a = 0; + BitsetMemberFlag flags_a = 0; + uint8_t bitcount_a = 3; + TypeKind holder_type_a = TK_UINT8; + CommonBitfield common_a = TypeObjectUtils::build_common_bitfield(position_a, flags_a, bitcount_a, holder_type_a); + eprosima::fastcdr::optional member_ann_builtin_a; + ann_custom_InnerBitsetHelperChild.reset(); + MemberName name_a = "a"; + CompleteMemberDetail detail_a = TypeObjectUtils::build_complete_member_detail(name_a, member_ann_builtin_a, ann_custom_InnerBitsetHelperChild); + CompleteBitfield bitfield_a = TypeObjectUtils::build_complete_bitfield(common_a, detail_a); + TypeObjectUtils::add_complete_bitfield(field_seq_InnerBitsetHelperChild, bitfield_a); + } + { + uint16_t position_b = 3; + BitsetMemberFlag flags_b = 0; + uint8_t bitcount_b = 1; + TypeKind holder_type_b = TK_BOOLEAN; + CommonBitfield common_b = TypeObjectUtils::build_common_bitfield(position_b, flags_b, bitcount_b, holder_type_b); + eprosima::fastcdr::optional member_ann_builtin_b; + ann_custom_InnerBitsetHelperChild.reset(); + MemberName name_b = "b"; + CompleteMemberDetail detail_b = TypeObjectUtils::build_complete_member_detail(name_b, member_ann_builtin_b, ann_custom_InnerBitsetHelperChild); + CompleteBitfield bitfield_b = TypeObjectUtils::build_complete_bitfield(common_b, detail_b); + TypeObjectUtils::add_complete_bitfield(field_seq_InnerBitsetHelperChild, bitfield_b); + } + { + uint16_t position_c = 8; + BitsetMemberFlag flags_c = 0; + uint8_t bitcount_c = 10; + TypeKind holder_type_c = TK_UINT16; + CommonBitfield common_c = TypeObjectUtils::build_common_bitfield(position_c, flags_c, bitcount_c, holder_type_c); + eprosima::fastcdr::optional member_ann_builtin_c; + ann_custom_InnerBitsetHelperChild.reset(); + MemberName name_c = "c"; + CompleteMemberDetail detail_c = TypeObjectUtils::build_complete_member_detail(name_c, member_ann_builtin_c, ann_custom_InnerBitsetHelperChild); + CompleteBitfield bitfield_c = TypeObjectUtils::build_complete_bitfield(common_c, detail_c); + TypeObjectUtils::add_complete_bitfield(field_seq_InnerBitsetHelperChild, bitfield_c); + } + { + uint16_t position_d = 21; + BitsetMemberFlag flags_d = 0; + uint8_t bitcount_d = 12; + TypeKind holder_type_d = TK_INT16; + CommonBitfield common_d = TypeObjectUtils::build_common_bitfield(position_d, flags_d, bitcount_d, holder_type_d); + eprosima::fastcdr::optional member_ann_builtin_d; + ann_custom_InnerBitsetHelperChild.reset(); + MemberName name_d = "d"; + CompleteMemberDetail detail_d = TypeObjectUtils::build_complete_member_detail(name_d, member_ann_builtin_d, ann_custom_InnerBitsetHelperChild); + CompleteBitfield bitfield_d = TypeObjectUtils::build_complete_bitfield(common_d, detail_d); + TypeObjectUtils::add_complete_bitfield(field_seq_InnerBitsetHelperChild, bitfield_d); + } + { + uint16_t position_child_w = 33; + BitsetMemberFlag flags_child_w = 0; + uint8_t bitcount_child_w = 17; + TypeKind holder_type_child_w = TK_UINT32; + CommonBitfield common_child_w = TypeObjectUtils::build_common_bitfield(position_child_w, flags_child_w, bitcount_child_w, holder_type_child_w); + eprosima::fastcdr::optional member_ann_builtin_child_w; + ann_custom_InnerBitsetHelperChild.reset(); + MemberName name_child_w = "child_w"; + CompleteMemberDetail detail_child_w = TypeObjectUtils::build_complete_member_detail(name_child_w, member_ann_builtin_child_w, ann_custom_InnerBitsetHelperChild); + CompleteBitfield bitfield_child_w = TypeObjectUtils::build_complete_bitfield(common_child_w, detail_child_w); + TypeObjectUtils::add_complete_bitfield(field_seq_InnerBitsetHelperChild, bitfield_child_w); + } + CompleteBitsetType bitset_type_InnerBitsetHelperChild = TypeObjectUtils::build_complete_bitset_type(bitset_flags_InnerBitsetHelperChild, header_InnerBitsetHelperChild, field_seq_InnerBitsetHelperChild); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_bitset_type_object(bitset_type_InnerBitsetHelperChild, + type_name_InnerBitsetHelperChild.to_string(), type_ids_InnerBitsetHelperChild)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "InnerBitsetHelperChild already registered in TypeObjectRegistry for a different type."); + } + } +}void register_InnerBitsetHelperChildChild_type_identifier( + TypeIdentifierPair& type_ids_InnerBitsetHelperChildChild) +{ + ReturnCode_t return_code_InnerBitsetHelperChildChild {eprosima::fastdds::dds::RETCODE_OK}; + return_code_InnerBitsetHelperChildChild = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerBitsetHelperChildChild", type_ids_InnerBitsetHelperChildChild); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_InnerBitsetHelperChildChild) + { + BitsetTypeFlag bitset_flags_InnerBitsetHelperChildChild = 0; + QualifiedTypeName type_name_InnerBitsetHelperChildChild = "InnerBitsetHelperChildChild"; + eprosima::fastcdr::optional type_ann_builtin_InnerBitsetHelperChildChild; + eprosima::fastcdr::optional ann_custom_InnerBitsetHelperChildChild; + CompleteTypeDetail detail_InnerBitsetHelperChildChild = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_InnerBitsetHelperChildChild, ann_custom_InnerBitsetHelperChildChild, type_name_InnerBitsetHelperChildChild.to_string()); + CompleteBitsetHeader header_InnerBitsetHelperChildChild = TypeObjectUtils::build_complete_bitset_header(detail_InnerBitsetHelperChildChild); + CompleteBitfieldSeq field_seq_InnerBitsetHelperChildChild; + { + uint16_t position_a = 0; + BitsetMemberFlag flags_a = 0; + uint8_t bitcount_a = 3; + TypeKind holder_type_a = TK_UINT8; + CommonBitfield common_a = TypeObjectUtils::build_common_bitfield(position_a, flags_a, bitcount_a, holder_type_a); + eprosima::fastcdr::optional member_ann_builtin_a; + ann_custom_InnerBitsetHelperChildChild.reset(); + MemberName name_a = "a"; + CompleteMemberDetail detail_a = TypeObjectUtils::build_complete_member_detail(name_a, member_ann_builtin_a, ann_custom_InnerBitsetHelperChildChild); + CompleteBitfield bitfield_a = TypeObjectUtils::build_complete_bitfield(common_a, detail_a); + TypeObjectUtils::add_complete_bitfield(field_seq_InnerBitsetHelperChildChild, bitfield_a); + } + { + uint16_t position_b = 3; + BitsetMemberFlag flags_b = 0; + uint8_t bitcount_b = 1; + TypeKind holder_type_b = TK_BOOLEAN; + CommonBitfield common_b = TypeObjectUtils::build_common_bitfield(position_b, flags_b, bitcount_b, holder_type_b); + eprosima::fastcdr::optional member_ann_builtin_b; + ann_custom_InnerBitsetHelperChildChild.reset(); + MemberName name_b = "b"; + CompleteMemberDetail detail_b = TypeObjectUtils::build_complete_member_detail(name_b, member_ann_builtin_b, ann_custom_InnerBitsetHelperChildChild); + CompleteBitfield bitfield_b = TypeObjectUtils::build_complete_bitfield(common_b, detail_b); + TypeObjectUtils::add_complete_bitfield(field_seq_InnerBitsetHelperChildChild, bitfield_b); + } + { + uint16_t position_c = 8; + BitsetMemberFlag flags_c = 0; + uint8_t bitcount_c = 10; + TypeKind holder_type_c = TK_UINT16; + CommonBitfield common_c = TypeObjectUtils::build_common_bitfield(position_c, flags_c, bitcount_c, holder_type_c); + eprosima::fastcdr::optional member_ann_builtin_c; + ann_custom_InnerBitsetHelperChildChild.reset(); + MemberName name_c = "c"; + CompleteMemberDetail detail_c = TypeObjectUtils::build_complete_member_detail(name_c, member_ann_builtin_c, ann_custom_InnerBitsetHelperChildChild); + CompleteBitfield bitfield_c = TypeObjectUtils::build_complete_bitfield(common_c, detail_c); + TypeObjectUtils::add_complete_bitfield(field_seq_InnerBitsetHelperChildChild, bitfield_c); + } + { + uint16_t position_d = 21; + BitsetMemberFlag flags_d = 0; + uint8_t bitcount_d = 12; + TypeKind holder_type_d = TK_INT16; + CommonBitfield common_d = TypeObjectUtils::build_common_bitfield(position_d, flags_d, bitcount_d, holder_type_d); + eprosima::fastcdr::optional member_ann_builtin_d; + ann_custom_InnerBitsetHelperChildChild.reset(); + MemberName name_d = "d"; + CompleteMemberDetail detail_d = TypeObjectUtils::build_complete_member_detail(name_d, member_ann_builtin_d, ann_custom_InnerBitsetHelperChildChild); + CompleteBitfield bitfield_d = TypeObjectUtils::build_complete_bitfield(common_d, detail_d); + TypeObjectUtils::add_complete_bitfield(field_seq_InnerBitsetHelperChildChild, bitfield_d); + } + { + uint16_t position_child_w = 33; + BitsetMemberFlag flags_child_w = 0; + uint8_t bitcount_child_w = 17; + TypeKind holder_type_child_w = TK_UINT32; + CommonBitfield common_child_w = TypeObjectUtils::build_common_bitfield(position_child_w, flags_child_w, bitcount_child_w, holder_type_child_w); + eprosima::fastcdr::optional member_ann_builtin_child_w; + ann_custom_InnerBitsetHelperChildChild.reset(); + MemberName name_child_w = "child_w"; + CompleteMemberDetail detail_child_w = TypeObjectUtils::build_complete_member_detail(name_child_w, member_ann_builtin_child_w, ann_custom_InnerBitsetHelperChildChild); + CompleteBitfield bitfield_child_w = TypeObjectUtils::build_complete_bitfield(common_child_w, detail_child_w); + TypeObjectUtils::add_complete_bitfield(field_seq_InnerBitsetHelperChildChild, bitfield_child_w); + } + { + uint16_t position_childchild_z = 50; + BitsetMemberFlag flags_childchild_z = 0; + uint8_t bitcount_childchild_z = 14; + TypeKind holder_type_childchild_z = TK_UINT16; + CommonBitfield common_childchild_z = TypeObjectUtils::build_common_bitfield(position_childchild_z, flags_childchild_z, bitcount_childchild_z, holder_type_childchild_z); + eprosima::fastcdr::optional member_ann_builtin_childchild_z; + ann_custom_InnerBitsetHelperChildChild.reset(); + MemberName name_childchild_z = "childchild_z"; + CompleteMemberDetail detail_childchild_z = TypeObjectUtils::build_complete_member_detail(name_childchild_z, member_ann_builtin_childchild_z, ann_custom_InnerBitsetHelperChildChild); + CompleteBitfield bitfield_childchild_z = TypeObjectUtils::build_complete_bitfield(common_childchild_z, detail_childchild_z); + TypeObjectUtils::add_complete_bitfield(field_seq_InnerBitsetHelperChildChild, bitfield_childchild_z); + } + CompleteBitsetType bitset_type_InnerBitsetHelperChildChild = TypeObjectUtils::build_complete_bitset_type(bitset_flags_InnerBitsetHelperChildChild, header_InnerBitsetHelperChildChild, field_seq_InnerBitsetHelperChildChild); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_bitset_type_object(bitset_type_InnerBitsetHelperChildChild, + type_name_InnerBitsetHelperChildChild.to_string(), type_ids_InnerBitsetHelperChildChild)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "InnerBitsetHelperChildChild already registered in TypeObjectRegistry for a different type."); + } + } +}void register_BitsetAliasInheritanceBitset_type_identifier( + TypeIdentifierPair& type_ids_BitsetAliasInheritanceBitset) +{ + ReturnCode_t return_code_BitsetAliasInheritanceBitset {eprosima::fastdds::dds::RETCODE_OK}; + return_code_BitsetAliasInheritanceBitset = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "BitsetAliasInheritanceBitset", type_ids_BitsetAliasInheritanceBitset); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_BitsetAliasInheritanceBitset) + { + BitsetTypeFlag bitset_flags_BitsetAliasInheritanceBitset = 0; + QualifiedTypeName type_name_BitsetAliasInheritanceBitset = "BitsetAliasInheritanceBitset"; + eprosima::fastcdr::optional type_ann_builtin_BitsetAliasInheritanceBitset; + eprosima::fastcdr::optional ann_custom_BitsetAliasInheritanceBitset; + CompleteTypeDetail detail_BitsetAliasInheritanceBitset = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_BitsetAliasInheritanceBitset, ann_custom_BitsetAliasInheritanceBitset, type_name_BitsetAliasInheritanceBitset.to_string()); + CompleteBitsetHeader header_BitsetAliasInheritanceBitset = TypeObjectUtils::build_complete_bitset_header(detail_BitsetAliasInheritanceBitset); + CompleteBitfieldSeq field_seq_BitsetAliasInheritanceBitset; + { + uint16_t position_a = 0; + BitsetMemberFlag flags_a = 0; + uint8_t bitcount_a = 3; + TypeKind holder_type_a = TK_UINT8; + CommonBitfield common_a = TypeObjectUtils::build_common_bitfield(position_a, flags_a, bitcount_a, holder_type_a); + eprosima::fastcdr::optional member_ann_builtin_a; + ann_custom_BitsetAliasInheritanceBitset.reset(); + MemberName name_a = "a"; + CompleteMemberDetail detail_a = TypeObjectUtils::build_complete_member_detail(name_a, member_ann_builtin_a, ann_custom_BitsetAliasInheritanceBitset); + CompleteBitfield bitfield_a = TypeObjectUtils::build_complete_bitfield(common_a, detail_a); + TypeObjectUtils::add_complete_bitfield(field_seq_BitsetAliasInheritanceBitset, bitfield_a); + } + { + uint16_t position_b = 3; + BitsetMemberFlag flags_b = 0; + uint8_t bitcount_b = 1; + TypeKind holder_type_b = TK_BOOLEAN; + CommonBitfield common_b = TypeObjectUtils::build_common_bitfield(position_b, flags_b, bitcount_b, holder_type_b); + eprosima::fastcdr::optional member_ann_builtin_b; + ann_custom_BitsetAliasInheritanceBitset.reset(); + MemberName name_b = "b"; + CompleteMemberDetail detail_b = TypeObjectUtils::build_complete_member_detail(name_b, member_ann_builtin_b, ann_custom_BitsetAliasInheritanceBitset); + CompleteBitfield bitfield_b = TypeObjectUtils::build_complete_bitfield(common_b, detail_b); + TypeObjectUtils::add_complete_bitfield(field_seq_BitsetAliasInheritanceBitset, bitfield_b); + } + { + uint16_t position_c = 8; + BitsetMemberFlag flags_c = 0; + uint8_t bitcount_c = 10; + TypeKind holder_type_c = TK_UINT16; + CommonBitfield common_c = TypeObjectUtils::build_common_bitfield(position_c, flags_c, bitcount_c, holder_type_c); + eprosima::fastcdr::optional member_ann_builtin_c; + ann_custom_BitsetAliasInheritanceBitset.reset(); + MemberName name_c = "c"; + CompleteMemberDetail detail_c = TypeObjectUtils::build_complete_member_detail(name_c, member_ann_builtin_c, ann_custom_BitsetAliasInheritanceBitset); + CompleteBitfield bitfield_c = TypeObjectUtils::build_complete_bitfield(common_c, detail_c); + TypeObjectUtils::add_complete_bitfield(field_seq_BitsetAliasInheritanceBitset, bitfield_c); + } + { + uint16_t position_d = 21; + BitsetMemberFlag flags_d = 0; + uint8_t bitcount_d = 12; + TypeKind holder_type_d = TK_INT16; + CommonBitfield common_d = TypeObjectUtils::build_common_bitfield(position_d, flags_d, bitcount_d, holder_type_d); + eprosima::fastcdr::optional member_ann_builtin_d; + ann_custom_BitsetAliasInheritanceBitset.reset(); + MemberName name_d = "d"; + CompleteMemberDetail detail_d = TypeObjectUtils::build_complete_member_detail(name_d, member_ann_builtin_d, ann_custom_BitsetAliasInheritanceBitset); + CompleteBitfield bitfield_d = TypeObjectUtils::build_complete_bitfield(common_d, detail_d); + TypeObjectUtils::add_complete_bitfield(field_seq_BitsetAliasInheritanceBitset, bitfield_d); + } + { + uint16_t position_new_bitfield = 33; + BitsetMemberFlag flags_new_bitfield = 0; + uint8_t bitcount_new_bitfield = 10; + TypeKind holder_type_new_bitfield = TK_UINT16; + CommonBitfield common_new_bitfield = TypeObjectUtils::build_common_bitfield(position_new_bitfield, flags_new_bitfield, bitcount_new_bitfield, holder_type_new_bitfield); + eprosima::fastcdr::optional member_ann_builtin_new_bitfield; + ann_custom_BitsetAliasInheritanceBitset.reset(); + MemberName name_new_bitfield = "new_bitfield"; + CompleteMemberDetail detail_new_bitfield = TypeObjectUtils::build_complete_member_detail(name_new_bitfield, member_ann_builtin_new_bitfield, ann_custom_BitsetAliasInheritanceBitset); + CompleteBitfield bitfield_new_bitfield = TypeObjectUtils::build_complete_bitfield(common_new_bitfield, detail_new_bitfield); + TypeObjectUtils::add_complete_bitfield(field_seq_BitsetAliasInheritanceBitset, bitfield_new_bitfield); + } + CompleteBitsetType bitset_type_BitsetAliasInheritanceBitset = TypeObjectUtils::build_complete_bitset_type(bitset_flags_BitsetAliasInheritanceBitset, header_BitsetAliasInheritanceBitset, field_seq_BitsetAliasInheritanceBitset); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_bitset_type_object(bitset_type_BitsetAliasInheritanceBitset, + type_name_BitsetAliasInheritanceBitset.to_string(), type_ids_BitsetAliasInheritanceBitset)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "BitsetAliasInheritanceBitset already registered in TypeObjectRegistry for a different type."); + } + } +}// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_BitsetsChildInheritanceStruct_type_identifier( + TypeIdentifierPair& type_ids_BitsetsChildInheritanceStruct) +{ + + ReturnCode_t return_code_BitsetsChildInheritanceStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_BitsetsChildInheritanceStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "BitsetsChildInheritanceStruct", type_ids_BitsetsChildInheritanceStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_BitsetsChildInheritanceStruct) + { + StructTypeFlag struct_flags_BitsetsChildInheritanceStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_BitsetsChildInheritanceStruct = "BitsetsChildInheritanceStruct"; + eprosima::fastcdr::optional type_ann_builtin_BitsetsChildInheritanceStruct; + eprosima::fastcdr::optional ann_custom_BitsetsChildInheritanceStruct; + CompleteTypeDetail detail_BitsetsChildInheritanceStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_BitsetsChildInheritanceStruct, ann_custom_BitsetsChildInheritanceStruct, type_name_BitsetsChildInheritanceStruct.to_string()); + CompleteStructHeader header_BitsetsChildInheritanceStruct; + header_BitsetsChildInheritanceStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_BitsetsChildInheritanceStruct); + CompleteStructMemberSeq member_seq_BitsetsChildInheritanceStruct; + { + TypeIdentifierPair type_ids_var_InnerBitsetHelperChild; + ReturnCode_t return_code_var_InnerBitsetHelperChild {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_InnerBitsetHelperChild = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerBitsetHelperChild", type_ids_var_InnerBitsetHelperChild); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_InnerBitsetHelperChild) + { + ::register_InnerBitsetHelperChild_type_identifier(type_ids_var_InnerBitsetHelperChild); + } + StructMemberFlag member_flags_var_InnerBitsetHelperChild = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_InnerBitsetHelperChild = 0x00000000; + bool common_var_InnerBitsetHelperChild_ec {false}; + CommonStructMember common_var_InnerBitsetHelperChild {TypeObjectUtils::build_common_struct_member(member_id_var_InnerBitsetHelperChild, member_flags_var_InnerBitsetHelperChild, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_InnerBitsetHelperChild, common_var_InnerBitsetHelperChild_ec))}; + if (!common_var_InnerBitsetHelperChild_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_InnerBitsetHelperChild member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_InnerBitsetHelperChild = "var_InnerBitsetHelperChild"; + eprosima::fastcdr::optional member_ann_builtin_var_InnerBitsetHelperChild; + ann_custom_BitsetsChildInheritanceStruct.reset(); + CompleteMemberDetail detail_var_InnerBitsetHelperChild = TypeObjectUtils::build_complete_member_detail(name_var_InnerBitsetHelperChild, member_ann_builtin_var_InnerBitsetHelperChild, ann_custom_BitsetsChildInheritanceStruct); + CompleteStructMember member_var_InnerBitsetHelperChild = TypeObjectUtils::build_complete_struct_member(common_var_InnerBitsetHelperChild, detail_var_InnerBitsetHelperChild); + TypeObjectUtils::add_complete_struct_member(member_seq_BitsetsChildInheritanceStruct, member_var_InnerBitsetHelperChild); + } + { + TypeIdentifierPair type_ids_var_InnerBitsetHelperChildChild; + ReturnCode_t return_code_var_InnerBitsetHelperChildChild {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_InnerBitsetHelperChildChild = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerBitsetHelperChildChild", type_ids_var_InnerBitsetHelperChildChild); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_InnerBitsetHelperChildChild) + { + ::register_InnerBitsetHelperChildChild_type_identifier(type_ids_var_InnerBitsetHelperChildChild); + } + StructMemberFlag member_flags_var_InnerBitsetHelperChildChild = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_InnerBitsetHelperChildChild = 0x00000001; + bool common_var_InnerBitsetHelperChildChild_ec {false}; + CommonStructMember common_var_InnerBitsetHelperChildChild {TypeObjectUtils::build_common_struct_member(member_id_var_InnerBitsetHelperChildChild, member_flags_var_InnerBitsetHelperChildChild, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_InnerBitsetHelperChildChild, common_var_InnerBitsetHelperChildChild_ec))}; + if (!common_var_InnerBitsetHelperChildChild_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_InnerBitsetHelperChildChild member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_InnerBitsetHelperChildChild = "var_InnerBitsetHelperChildChild"; + eprosima::fastcdr::optional member_ann_builtin_var_InnerBitsetHelperChildChild; + ann_custom_BitsetsChildInheritanceStruct.reset(); + CompleteMemberDetail detail_var_InnerBitsetHelperChildChild = TypeObjectUtils::build_complete_member_detail(name_var_InnerBitsetHelperChildChild, member_ann_builtin_var_InnerBitsetHelperChildChild, ann_custom_BitsetsChildInheritanceStruct); + CompleteStructMember member_var_InnerBitsetHelperChildChild = TypeObjectUtils::build_complete_struct_member(common_var_InnerBitsetHelperChildChild, detail_var_InnerBitsetHelperChildChild); + TypeObjectUtils::add_complete_struct_member(member_seq_BitsetsChildInheritanceStruct, member_var_InnerBitsetHelperChildChild); + } + { + TypeIdentifierPair type_ids_var_BitsetAliasInheritanceBitset; + ReturnCode_t return_code_var_BitsetAliasInheritanceBitset {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_BitsetAliasInheritanceBitset = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "BitsetAliasInheritanceBitset", type_ids_var_BitsetAliasInheritanceBitset); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_BitsetAliasInheritanceBitset) + { + ::register_BitsetAliasInheritanceBitset_type_identifier(type_ids_var_BitsetAliasInheritanceBitset); + } + StructMemberFlag member_flags_var_BitsetAliasInheritanceBitset = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_BitsetAliasInheritanceBitset = 0x00000002; + bool common_var_BitsetAliasInheritanceBitset_ec {false}; + CommonStructMember common_var_BitsetAliasInheritanceBitset {TypeObjectUtils::build_common_struct_member(member_id_var_BitsetAliasInheritanceBitset, member_flags_var_BitsetAliasInheritanceBitset, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_BitsetAliasInheritanceBitset, common_var_BitsetAliasInheritanceBitset_ec))}; + if (!common_var_BitsetAliasInheritanceBitset_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_BitsetAliasInheritanceBitset member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_BitsetAliasInheritanceBitset = "var_BitsetAliasInheritanceBitset"; + eprosima::fastcdr::optional member_ann_builtin_var_BitsetAliasInheritanceBitset; + ann_custom_BitsetsChildInheritanceStruct.reset(); + CompleteMemberDetail detail_var_BitsetAliasInheritanceBitset = TypeObjectUtils::build_complete_member_detail(name_var_BitsetAliasInheritanceBitset, member_ann_builtin_var_BitsetAliasInheritanceBitset, ann_custom_BitsetsChildInheritanceStruct); + CompleteStructMember member_var_BitsetAliasInheritanceBitset = TypeObjectUtils::build_complete_struct_member(common_var_BitsetAliasInheritanceBitset, detail_var_BitsetAliasInheritanceBitset); + TypeObjectUtils::add_complete_struct_member(member_seq_BitsetsChildInheritanceStruct, member_var_BitsetAliasInheritanceBitset); + } + CompleteStructType struct_type_BitsetsChildInheritanceStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_BitsetsChildInheritanceStruct, header_BitsetsChildInheritanceStruct, member_seq_BitsetsChildInheritanceStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_BitsetsChildInheritanceStruct, type_name_BitsetsChildInheritanceStruct.to_string(), type_ids_BitsetsChildInheritanceStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "BitsetsChildInheritanceStruct already registered in TypeObjectRegistry for a different type."); + } + } +} + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/inheritanceTypeObjectSupport.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/inheritanceTypeObjectSupport.hpp new file mode 100644 index 00000000..5d176b62 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/inheritanceTypeObjectSupport.hpp @@ -0,0 +1,177 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file inheritanceTypeObjectSupport.hpp + * Header file containing the API required to register the TypeObject representation of the described types in the IDL file + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__INHERITANCE_TYPE_OBJECT_SUPPORT_HPP +#define FAST_DDS_GENERATED__INHERITANCE_TYPE_OBJECT_SUPPORT_HPP + +#include + +#include "helpers/basic_inner_typesTypeObjectSupport.hpp" + +#if defined(_WIN32) +#if defined(EPROSIMA_USER_DLL_EXPORT) +#define eProsima_user_DllExport __declspec( dllexport ) +#else +#define eProsima_user_DllExport +#endif // EPROSIMA_USER_DLL_EXPORT +#else +#define eProsima_user_DllExport +#endif // _WIN32 + +#ifndef DOXYGEN_SHOULD_SKIP_THIS_PUBLIC + +/** + * @brief Register InnerStructureHelperChild 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_InnerStructureHelperChild_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register InnerStructureHelperChildChild 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_InnerStructureHelperChildChild_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register InnerStructureHelperEmptyChild 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_InnerStructureHelperEmptyChild_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register InnerStructureHelperEmptyChildChild 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_InnerStructureHelperEmptyChildChild_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register InnerEmptyStructureHelperChild 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_InnerEmptyStructureHelperChild_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register StructAliasInheritanceStruct 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_StructAliasInheritanceStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register StructuresInheritanceStruct 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_StructuresInheritanceStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register InnerBitsetHelperChild 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_InnerBitsetHelperChild_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register InnerBitsetHelperChildChild 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_InnerBitsetHelperChildChild_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register BitsetAliasInheritanceBitset 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_BitsetAliasInheritanceBitset_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register BitsetsChildInheritanceStruct 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_BitsetsChildInheritanceStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); + + +#endif // DOXYGEN_SHOULD_SKIP_THIS_PUBLIC + +#endif // FAST_DDS_GENERATED__INHERITANCE_TYPE_OBJECT_SUPPORT_HPP diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/key.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/key.hpp new file mode 100644 index 00000000..9a12e1fd --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/key.hpp @@ -0,0 +1,3366 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file key.hpp + * This header file contains the declaration of the described types in the IDL file. + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__KEY_HPP +#define FAST_DDS_GENERATED__KEY_HPP + +#include +#include +#include +#include + +#if defined(_WIN32) +#if defined(EPROSIMA_USER_DLL_EXPORT) +#define eProsima_user_DllExport __declspec( dllexport ) +#else +#define eProsima_user_DllExport +#endif // EPROSIMA_USER_DLL_EXPORT +#else +#define eProsima_user_DllExport +#endif // _WIN32 + +#if defined(_WIN32) +#if defined(EPROSIMA_USER_DLL_EXPORT) +#if defined(KEY_SOURCE) +#define KEY_DllAPI __declspec( dllexport ) +#else +#define KEY_DllAPI __declspec( dllimport ) +#endif // KEY_SOURCE +#else +#define KEY_DllAPI +#endif // EPROSIMA_USER_DLL_EXPORT +#else +#define KEY_DllAPI +#endif // _WIN32 + +/*! + * @brief This class represents the structure KeyedShortStruct defined by the user in the IDL file. + * @ingroup key + */ +class KeyedShortStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport KeyedShortStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~KeyedShortStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object KeyedShortStruct that will be copied. + */ + eProsima_user_DllExport KeyedShortStruct( + const KeyedShortStruct& x) + { + m_key_short = x.m_key_short; + + m_var_short = x.m_var_short; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object KeyedShortStruct that will be copied. + */ + eProsima_user_DllExport KeyedShortStruct( + KeyedShortStruct&& x) noexcept + { + m_key_short = x.m_key_short; + m_var_short = x.m_var_short; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object KeyedShortStruct that will be copied. + */ + eProsima_user_DllExport KeyedShortStruct& operator =( + const KeyedShortStruct& x) + { + + m_key_short = x.m_key_short; + + m_var_short = x.m_var_short; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object KeyedShortStruct that will be copied. + */ + eProsima_user_DllExport KeyedShortStruct& operator =( + KeyedShortStruct&& x) noexcept + { + + m_key_short = x.m_key_short; + m_var_short = x.m_var_short; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x KeyedShortStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const KeyedShortStruct& x) const + { + return (m_key_short == x.m_key_short && + m_var_short == x.m_var_short); + } + + /*! + * @brief Comparison operator. + * @param x KeyedShortStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const KeyedShortStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member key_short + * @param _key_short New value for member key_short + */ + eProsima_user_DllExport void key_short( + int16_t _key_short) + { + m_key_short = _key_short; + } + + /*! + * @brief This function returns the value of member key_short + * @return Value of member key_short + */ + eProsima_user_DllExport int16_t key_short() const + { + return m_key_short; + } + + /*! + * @brief This function returns a reference to member key_short + * @return Reference to member key_short + */ + eProsima_user_DllExport int16_t& key_short() + { + return m_key_short; + } + + + /*! + * @brief This function sets a value in member var_short + * @param _var_short New value for member var_short + */ + eProsima_user_DllExport void var_short( + int16_t _var_short) + { + m_var_short = _var_short; + } + + /*! + * @brief This function returns the value of member var_short + * @return Value of member var_short + */ + eProsima_user_DllExport int16_t var_short() const + { + return m_var_short; + } + + /*! + * @brief This function returns a reference to member var_short + * @return Reference to member var_short + */ + eProsima_user_DllExport int16_t& var_short() + { + return m_var_short; + } + + + +private: + + int16_t m_key_short{0}; + int16_t m_var_short{0}; + +}; +/*! + * @brief This class represents the structure KeyedUShortStruct defined by the user in the IDL file. + * @ingroup key + */ +class KeyedUShortStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport KeyedUShortStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~KeyedUShortStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object KeyedUShortStruct that will be copied. + */ + eProsima_user_DllExport KeyedUShortStruct( + const KeyedUShortStruct& x) + { + m_key_ushort = x.m_key_ushort; + + m_var_ushort = x.m_var_ushort; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object KeyedUShortStruct that will be copied. + */ + eProsima_user_DllExport KeyedUShortStruct( + KeyedUShortStruct&& x) noexcept + { + m_key_ushort = x.m_key_ushort; + m_var_ushort = x.m_var_ushort; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object KeyedUShortStruct that will be copied. + */ + eProsima_user_DllExport KeyedUShortStruct& operator =( + const KeyedUShortStruct& x) + { + + m_key_ushort = x.m_key_ushort; + + m_var_ushort = x.m_var_ushort; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object KeyedUShortStruct that will be copied. + */ + eProsima_user_DllExport KeyedUShortStruct& operator =( + KeyedUShortStruct&& x) noexcept + { + + m_key_ushort = x.m_key_ushort; + m_var_ushort = x.m_var_ushort; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x KeyedUShortStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const KeyedUShortStruct& x) const + { + return (m_key_ushort == x.m_key_ushort && + m_var_ushort == x.m_var_ushort); + } + + /*! + * @brief Comparison operator. + * @param x KeyedUShortStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const KeyedUShortStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member key_ushort + * @param _key_ushort New value for member key_ushort + */ + eProsima_user_DllExport void key_ushort( + uint16_t _key_ushort) + { + m_key_ushort = _key_ushort; + } + + /*! + * @brief This function returns the value of member key_ushort + * @return Value of member key_ushort + */ + eProsima_user_DllExport uint16_t key_ushort() const + { + return m_key_ushort; + } + + /*! + * @brief This function returns a reference to member key_ushort + * @return Reference to member key_ushort + */ + eProsima_user_DllExport uint16_t& key_ushort() + { + return m_key_ushort; + } + + + /*! + * @brief This function sets a value in member var_ushort + * @param _var_ushort New value for member var_ushort + */ + eProsima_user_DllExport void var_ushort( + uint16_t _var_ushort) + { + m_var_ushort = _var_ushort; + } + + /*! + * @brief This function returns the value of member var_ushort + * @return Value of member var_ushort + */ + eProsima_user_DllExport uint16_t var_ushort() const + { + return m_var_ushort; + } + + /*! + * @brief This function returns a reference to member var_ushort + * @return Reference to member var_ushort + */ + eProsima_user_DllExport uint16_t& var_ushort() + { + return m_var_ushort; + } + + + +private: + + uint16_t m_key_ushort{0}; + uint16_t m_var_ushort{0}; + +}; +/*! + * @brief This class represents the structure KeyedLongStruct defined by the user in the IDL file. + * @ingroup key + */ +class KeyedLongStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport KeyedLongStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~KeyedLongStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object KeyedLongStruct that will be copied. + */ + eProsima_user_DllExport KeyedLongStruct( + const KeyedLongStruct& x) + { + m_key_long = x.m_key_long; + + m_var_long = x.m_var_long; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object KeyedLongStruct that will be copied. + */ + eProsima_user_DllExport KeyedLongStruct( + KeyedLongStruct&& x) noexcept + { + m_key_long = x.m_key_long; + m_var_long = x.m_var_long; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object KeyedLongStruct that will be copied. + */ + eProsima_user_DllExport KeyedLongStruct& operator =( + const KeyedLongStruct& x) + { + + m_key_long = x.m_key_long; + + m_var_long = x.m_var_long; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object KeyedLongStruct that will be copied. + */ + eProsima_user_DllExport KeyedLongStruct& operator =( + KeyedLongStruct&& x) noexcept + { + + m_key_long = x.m_key_long; + m_var_long = x.m_var_long; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x KeyedLongStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const KeyedLongStruct& x) const + { + return (m_key_long == x.m_key_long && + m_var_long == x.m_var_long); + } + + /*! + * @brief Comparison operator. + * @param x KeyedLongStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const KeyedLongStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member key_long + * @param _key_long New value for member key_long + */ + eProsima_user_DllExport void key_long( + int32_t _key_long) + { + m_key_long = _key_long; + } + + /*! + * @brief This function returns the value of member key_long + * @return Value of member key_long + */ + eProsima_user_DllExport int32_t key_long() const + { + return m_key_long; + } + + /*! + * @brief This function returns a reference to member key_long + * @return Reference to member key_long + */ + eProsima_user_DllExport int32_t& key_long() + { + return m_key_long; + } + + + /*! + * @brief This function sets a value in member var_long + * @param _var_long New value for member var_long + */ + eProsima_user_DllExport void var_long( + int32_t _var_long) + { + m_var_long = _var_long; + } + + /*! + * @brief This function returns the value of member var_long + * @return Value of member var_long + */ + eProsima_user_DllExport int32_t var_long() const + { + return m_var_long; + } + + /*! + * @brief This function returns a reference to member var_long + * @return Reference to member var_long + */ + eProsima_user_DllExport int32_t& var_long() + { + return m_var_long; + } + + + +private: + + int32_t m_key_long{0}; + int32_t m_var_long{0}; + +}; +/*! + * @brief This class represents the structure KeyedULongStruct defined by the user in the IDL file. + * @ingroup key + */ +class KeyedULongStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport KeyedULongStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~KeyedULongStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object KeyedULongStruct that will be copied. + */ + eProsima_user_DllExport KeyedULongStruct( + const KeyedULongStruct& x) + { + m_key_ulong = x.m_key_ulong; + + m_var_ulong = x.m_var_ulong; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object KeyedULongStruct that will be copied. + */ + eProsima_user_DllExport KeyedULongStruct( + KeyedULongStruct&& x) noexcept + { + m_key_ulong = x.m_key_ulong; + m_var_ulong = x.m_var_ulong; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object KeyedULongStruct that will be copied. + */ + eProsima_user_DllExport KeyedULongStruct& operator =( + const KeyedULongStruct& x) + { + + m_key_ulong = x.m_key_ulong; + + m_var_ulong = x.m_var_ulong; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object KeyedULongStruct that will be copied. + */ + eProsima_user_DllExport KeyedULongStruct& operator =( + KeyedULongStruct&& x) noexcept + { + + m_key_ulong = x.m_key_ulong; + m_var_ulong = x.m_var_ulong; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x KeyedULongStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const KeyedULongStruct& x) const + { + return (m_key_ulong == x.m_key_ulong && + m_var_ulong == x.m_var_ulong); + } + + /*! + * @brief Comparison operator. + * @param x KeyedULongStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const KeyedULongStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member key_ulong + * @param _key_ulong New value for member key_ulong + */ + eProsima_user_DllExport void key_ulong( + uint32_t _key_ulong) + { + m_key_ulong = _key_ulong; + } + + /*! + * @brief This function returns the value of member key_ulong + * @return Value of member key_ulong + */ + eProsima_user_DllExport uint32_t key_ulong() const + { + return m_key_ulong; + } + + /*! + * @brief This function returns a reference to member key_ulong + * @return Reference to member key_ulong + */ + eProsima_user_DllExport uint32_t& key_ulong() + { + return m_key_ulong; + } + + + /*! + * @brief This function sets a value in member var_ulong + * @param _var_ulong New value for member var_ulong + */ + eProsima_user_DllExport void var_ulong( + uint32_t _var_ulong) + { + m_var_ulong = _var_ulong; + } + + /*! + * @brief This function returns the value of member var_ulong + * @return Value of member var_ulong + */ + eProsima_user_DllExport uint32_t var_ulong() const + { + return m_var_ulong; + } + + /*! + * @brief This function returns a reference to member var_ulong + * @return Reference to member var_ulong + */ + eProsima_user_DllExport uint32_t& var_ulong() + { + return m_var_ulong; + } + + + +private: + + uint32_t m_key_ulong{0}; + uint32_t m_var_ulong{0}; + +}; +/*! + * @brief This class represents the structure KeyedLongLongStruct defined by the user in the IDL file. + * @ingroup key + */ +class KeyedLongLongStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport KeyedLongLongStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~KeyedLongLongStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object KeyedLongLongStruct that will be copied. + */ + eProsima_user_DllExport KeyedLongLongStruct( + const KeyedLongLongStruct& x) + { + m_key_longlong = x.m_key_longlong; + + m_var_longlong = x.m_var_longlong; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object KeyedLongLongStruct that will be copied. + */ + eProsima_user_DllExport KeyedLongLongStruct( + KeyedLongLongStruct&& x) noexcept + { + m_key_longlong = x.m_key_longlong; + m_var_longlong = x.m_var_longlong; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object KeyedLongLongStruct that will be copied. + */ + eProsima_user_DllExport KeyedLongLongStruct& operator =( + const KeyedLongLongStruct& x) + { + + m_key_longlong = x.m_key_longlong; + + m_var_longlong = x.m_var_longlong; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object KeyedLongLongStruct that will be copied. + */ + eProsima_user_DllExport KeyedLongLongStruct& operator =( + KeyedLongLongStruct&& x) noexcept + { + + m_key_longlong = x.m_key_longlong; + m_var_longlong = x.m_var_longlong; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x KeyedLongLongStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const KeyedLongLongStruct& x) const + { + return (m_key_longlong == x.m_key_longlong && + m_var_longlong == x.m_var_longlong); + } + + /*! + * @brief Comparison operator. + * @param x KeyedLongLongStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const KeyedLongLongStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member key_longlong + * @param _key_longlong New value for member key_longlong + */ + eProsima_user_DllExport void key_longlong( + int64_t _key_longlong) + { + m_key_longlong = _key_longlong; + } + + /*! + * @brief This function returns the value of member key_longlong + * @return Value of member key_longlong + */ + eProsima_user_DllExport int64_t key_longlong() const + { + return m_key_longlong; + } + + /*! + * @brief This function returns a reference to member key_longlong + * @return Reference to member key_longlong + */ + eProsima_user_DllExport int64_t& key_longlong() + { + return m_key_longlong; + } + + + /*! + * @brief This function sets a value in member var_longlong + * @param _var_longlong New value for member var_longlong + */ + eProsima_user_DllExport void var_longlong( + int64_t _var_longlong) + { + m_var_longlong = _var_longlong; + } + + /*! + * @brief This function returns the value of member var_longlong + * @return Value of member var_longlong + */ + eProsima_user_DllExport int64_t var_longlong() const + { + return m_var_longlong; + } + + /*! + * @brief This function returns a reference to member var_longlong + * @return Reference to member var_longlong + */ + eProsima_user_DllExport int64_t& var_longlong() + { + return m_var_longlong; + } + + + +private: + + int64_t m_key_longlong{0}; + int64_t m_var_longlong{0}; + +}; +/*! + * @brief This class represents the structure KeyedULongLongStruct defined by the user in the IDL file. + * @ingroup key + */ +class KeyedULongLongStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport KeyedULongLongStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~KeyedULongLongStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object KeyedULongLongStruct that will be copied. + */ + eProsima_user_DllExport KeyedULongLongStruct( + const KeyedULongLongStruct& x) + { + m_key_ulonglong = x.m_key_ulonglong; + + m_var_ulonglong = x.m_var_ulonglong; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object KeyedULongLongStruct that will be copied. + */ + eProsima_user_DllExport KeyedULongLongStruct( + KeyedULongLongStruct&& x) noexcept + { + m_key_ulonglong = x.m_key_ulonglong; + m_var_ulonglong = x.m_var_ulonglong; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object KeyedULongLongStruct that will be copied. + */ + eProsima_user_DllExport KeyedULongLongStruct& operator =( + const KeyedULongLongStruct& x) + { + + m_key_ulonglong = x.m_key_ulonglong; + + m_var_ulonglong = x.m_var_ulonglong; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object KeyedULongLongStruct that will be copied. + */ + eProsima_user_DllExport KeyedULongLongStruct& operator =( + KeyedULongLongStruct&& x) noexcept + { + + m_key_ulonglong = x.m_key_ulonglong; + m_var_ulonglong = x.m_var_ulonglong; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x KeyedULongLongStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const KeyedULongLongStruct& x) const + { + return (m_key_ulonglong == x.m_key_ulonglong && + m_var_ulonglong == x.m_var_ulonglong); + } + + /*! + * @brief Comparison operator. + * @param x KeyedULongLongStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const KeyedULongLongStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member key_ulonglong + * @param _key_ulonglong New value for member key_ulonglong + */ + eProsima_user_DllExport void key_ulonglong( + uint64_t _key_ulonglong) + { + m_key_ulonglong = _key_ulonglong; + } + + /*! + * @brief This function returns the value of member key_ulonglong + * @return Value of member key_ulonglong + */ + eProsima_user_DllExport uint64_t key_ulonglong() const + { + return m_key_ulonglong; + } + + /*! + * @brief This function returns a reference to member key_ulonglong + * @return Reference to member key_ulonglong + */ + eProsima_user_DllExport uint64_t& key_ulonglong() + { + return m_key_ulonglong; + } + + + /*! + * @brief This function sets a value in member var_ulonglong + * @param _var_ulonglong New value for member var_ulonglong + */ + eProsima_user_DllExport void var_ulonglong( + uint64_t _var_ulonglong) + { + m_var_ulonglong = _var_ulonglong; + } + + /*! + * @brief This function returns the value of member var_ulonglong + * @return Value of member var_ulonglong + */ + eProsima_user_DllExport uint64_t var_ulonglong() const + { + return m_var_ulonglong; + } + + /*! + * @brief This function returns a reference to member var_ulonglong + * @return Reference to member var_ulonglong + */ + eProsima_user_DllExport uint64_t& var_ulonglong() + { + return m_var_ulonglong; + } + + + +private: + + uint64_t m_key_ulonglong{0}; + uint64_t m_var_ulonglong{0}; + +}; +/*! + * @brief This class represents the structure KeyedFloatStruct defined by the user in the IDL file. + * @ingroup key + */ +class KeyedFloatStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport KeyedFloatStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~KeyedFloatStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object KeyedFloatStruct that will be copied. + */ + eProsima_user_DllExport KeyedFloatStruct( + const KeyedFloatStruct& x) + { + m_key_float = x.m_key_float; + + m_var_float = x.m_var_float; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object KeyedFloatStruct that will be copied. + */ + eProsima_user_DllExport KeyedFloatStruct( + KeyedFloatStruct&& x) noexcept + { + m_key_float = x.m_key_float; + m_var_float = x.m_var_float; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object KeyedFloatStruct that will be copied. + */ + eProsima_user_DllExport KeyedFloatStruct& operator =( + const KeyedFloatStruct& x) + { + + m_key_float = x.m_key_float; + + m_var_float = x.m_var_float; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object KeyedFloatStruct that will be copied. + */ + eProsima_user_DllExport KeyedFloatStruct& operator =( + KeyedFloatStruct&& x) noexcept + { + + m_key_float = x.m_key_float; + m_var_float = x.m_var_float; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x KeyedFloatStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const KeyedFloatStruct& x) const + { + return (m_key_float == x.m_key_float && + m_var_float == x.m_var_float); + } + + /*! + * @brief Comparison operator. + * @param x KeyedFloatStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const KeyedFloatStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member key_float + * @param _key_float New value for member key_float + */ + eProsima_user_DllExport void key_float( + float _key_float) + { + m_key_float = _key_float; + } + + /*! + * @brief This function returns the value of member key_float + * @return Value of member key_float + */ + eProsima_user_DllExport float key_float() const + { + return m_key_float; + } + + /*! + * @brief This function returns a reference to member key_float + * @return Reference to member key_float + */ + eProsima_user_DllExport float& key_float() + { + return m_key_float; + } + + + /*! + * @brief This function sets a value in member var_float + * @param _var_float New value for member var_float + */ + eProsima_user_DllExport void var_float( + float _var_float) + { + m_var_float = _var_float; + } + + /*! + * @brief This function returns the value of member var_float + * @return Value of member var_float + */ + eProsima_user_DllExport float var_float() const + { + return m_var_float; + } + + /*! + * @brief This function returns a reference to member var_float + * @return Reference to member var_float + */ + eProsima_user_DllExport float& var_float() + { + return m_var_float; + } + + + +private: + + float m_key_float{0.0}; + float m_var_float{0.0}; + +}; +/*! + * @brief This class represents the structure KeyedDoubleStruct defined by the user in the IDL file. + * @ingroup key + */ +class KeyedDoubleStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport KeyedDoubleStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~KeyedDoubleStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object KeyedDoubleStruct that will be copied. + */ + eProsima_user_DllExport KeyedDoubleStruct( + const KeyedDoubleStruct& x) + { + m_key_double = x.m_key_double; + + m_var_double = x.m_var_double; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object KeyedDoubleStruct that will be copied. + */ + eProsima_user_DllExport KeyedDoubleStruct( + KeyedDoubleStruct&& x) noexcept + { + m_key_double = x.m_key_double; + m_var_double = x.m_var_double; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object KeyedDoubleStruct that will be copied. + */ + eProsima_user_DllExport KeyedDoubleStruct& operator =( + const KeyedDoubleStruct& x) + { + + m_key_double = x.m_key_double; + + m_var_double = x.m_var_double; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object KeyedDoubleStruct that will be copied. + */ + eProsima_user_DllExport KeyedDoubleStruct& operator =( + KeyedDoubleStruct&& x) noexcept + { + + m_key_double = x.m_key_double; + m_var_double = x.m_var_double; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x KeyedDoubleStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const KeyedDoubleStruct& x) const + { + return (m_key_double == x.m_key_double && + m_var_double == x.m_var_double); + } + + /*! + * @brief Comparison operator. + * @param x KeyedDoubleStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const KeyedDoubleStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member key_double + * @param _key_double New value for member key_double + */ + eProsima_user_DllExport void key_double( + double _key_double) + { + m_key_double = _key_double; + } + + /*! + * @brief This function returns the value of member key_double + * @return Value of member key_double + */ + eProsima_user_DllExport double key_double() const + { + return m_key_double; + } + + /*! + * @brief This function returns a reference to member key_double + * @return Reference to member key_double + */ + eProsima_user_DllExport double& key_double() + { + return m_key_double; + } + + + /*! + * @brief This function sets a value in member var_double + * @param _var_double New value for member var_double + */ + eProsima_user_DllExport void var_double( + double _var_double) + { + m_var_double = _var_double; + } + + /*! + * @brief This function returns the value of member var_double + * @return Value of member var_double + */ + eProsima_user_DllExport double var_double() const + { + return m_var_double; + } + + /*! + * @brief This function returns a reference to member var_double + * @return Reference to member var_double + */ + eProsima_user_DllExport double& var_double() + { + return m_var_double; + } + + + +private: + + double m_key_double{0.0}; + double m_var_double{0.0}; + +}; +/*! + * @brief This class represents the structure KeyedLongDoubleStruct defined by the user in the IDL file. + * @ingroup key + */ +class KeyedLongDoubleStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport KeyedLongDoubleStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~KeyedLongDoubleStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object KeyedLongDoubleStruct that will be copied. + */ + eProsima_user_DllExport KeyedLongDoubleStruct( + const KeyedLongDoubleStruct& x) + { + m_key_longdouble = x.m_key_longdouble; + + m_var_longdouble = x.m_var_longdouble; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object KeyedLongDoubleStruct that will be copied. + */ + eProsima_user_DllExport KeyedLongDoubleStruct( + KeyedLongDoubleStruct&& x) noexcept + { + m_key_longdouble = x.m_key_longdouble; + m_var_longdouble = x.m_var_longdouble; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object KeyedLongDoubleStruct that will be copied. + */ + eProsima_user_DllExport KeyedLongDoubleStruct& operator =( + const KeyedLongDoubleStruct& x) + { + + m_key_longdouble = x.m_key_longdouble; + + m_var_longdouble = x.m_var_longdouble; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object KeyedLongDoubleStruct that will be copied. + */ + eProsima_user_DllExport KeyedLongDoubleStruct& operator =( + KeyedLongDoubleStruct&& x) noexcept + { + + m_key_longdouble = x.m_key_longdouble; + m_var_longdouble = x.m_var_longdouble; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x KeyedLongDoubleStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const KeyedLongDoubleStruct& x) const + { + return (m_key_longdouble == x.m_key_longdouble && + m_var_longdouble == x.m_var_longdouble); + } + + /*! + * @brief Comparison operator. + * @param x KeyedLongDoubleStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const KeyedLongDoubleStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member key_longdouble + * @param _key_longdouble New value for member key_longdouble + */ + eProsima_user_DllExport void key_longdouble( + long double _key_longdouble) + { + m_key_longdouble = _key_longdouble; + } + + /*! + * @brief This function returns the value of member key_longdouble + * @return Value of member key_longdouble + */ + eProsima_user_DllExport long double key_longdouble() const + { + return m_key_longdouble; + } + + /*! + * @brief This function returns a reference to member key_longdouble + * @return Reference to member key_longdouble + */ + eProsima_user_DllExport long double& key_longdouble() + { + return m_key_longdouble; + } + + + /*! + * @brief This function sets a value in member var_longdouble + * @param _var_longdouble New value for member var_longdouble + */ + eProsima_user_DllExport void var_longdouble( + long double _var_longdouble) + { + m_var_longdouble = _var_longdouble; + } + + /*! + * @brief This function returns the value of member var_longdouble + * @return Value of member var_longdouble + */ + eProsima_user_DllExport long double var_longdouble() const + { + return m_var_longdouble; + } + + /*! + * @brief This function returns a reference to member var_longdouble + * @return Reference to member var_longdouble + */ + eProsima_user_DllExport long double& var_longdouble() + { + return m_var_longdouble; + } + + + +private: + + long double m_key_longdouble{0.0}; + long double m_var_longdouble{0.0}; + +}; +/*! + * @brief This class represents the structure KeyedBooleanStruct defined by the user in the IDL file. + * @ingroup key + */ +class KeyedBooleanStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport KeyedBooleanStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~KeyedBooleanStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object KeyedBooleanStruct that will be copied. + */ + eProsima_user_DllExport KeyedBooleanStruct( + const KeyedBooleanStruct& x) + { + m_key_boolean = x.m_key_boolean; + + m_var_boolean = x.m_var_boolean; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object KeyedBooleanStruct that will be copied. + */ + eProsima_user_DllExport KeyedBooleanStruct( + KeyedBooleanStruct&& x) noexcept + { + m_key_boolean = x.m_key_boolean; + m_var_boolean = x.m_var_boolean; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object KeyedBooleanStruct that will be copied. + */ + eProsima_user_DllExport KeyedBooleanStruct& operator =( + const KeyedBooleanStruct& x) + { + + m_key_boolean = x.m_key_boolean; + + m_var_boolean = x.m_var_boolean; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object KeyedBooleanStruct that will be copied. + */ + eProsima_user_DllExport KeyedBooleanStruct& operator =( + KeyedBooleanStruct&& x) noexcept + { + + m_key_boolean = x.m_key_boolean; + m_var_boolean = x.m_var_boolean; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x KeyedBooleanStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const KeyedBooleanStruct& x) const + { + return (m_key_boolean == x.m_key_boolean && + m_var_boolean == x.m_var_boolean); + } + + /*! + * @brief Comparison operator. + * @param x KeyedBooleanStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const KeyedBooleanStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member key_boolean + * @param _key_boolean New value for member key_boolean + */ + eProsima_user_DllExport void key_boolean( + bool _key_boolean) + { + m_key_boolean = _key_boolean; + } + + /*! + * @brief This function returns the value of member key_boolean + * @return Value of member key_boolean + */ + eProsima_user_DllExport bool key_boolean() const + { + return m_key_boolean; + } + + /*! + * @brief This function returns a reference to member key_boolean + * @return Reference to member key_boolean + */ + eProsima_user_DllExport bool& key_boolean() + { + return m_key_boolean; + } + + + /*! + * @brief This function sets a value in member var_boolean + * @param _var_boolean New value for member var_boolean + */ + eProsima_user_DllExport void var_boolean( + bool _var_boolean) + { + m_var_boolean = _var_boolean; + } + + /*! + * @brief This function returns the value of member var_boolean + * @return Value of member var_boolean + */ + eProsima_user_DllExport bool var_boolean() const + { + return m_var_boolean; + } + + /*! + * @brief This function returns a reference to member var_boolean + * @return Reference to member var_boolean + */ + eProsima_user_DllExport bool& var_boolean() + { + return m_var_boolean; + } + + + +private: + + bool m_key_boolean{false}; + bool m_var_boolean{false}; + +}; +/*! + * @brief This class represents the structure KeyedOctetStruct defined by the user in the IDL file. + * @ingroup key + */ +class KeyedOctetStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport KeyedOctetStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~KeyedOctetStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object KeyedOctetStruct that will be copied. + */ + eProsima_user_DllExport KeyedOctetStruct( + const KeyedOctetStruct& x) + { + m_key_octet = x.m_key_octet; + + m_var_octet = x.m_var_octet; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object KeyedOctetStruct that will be copied. + */ + eProsima_user_DllExport KeyedOctetStruct( + KeyedOctetStruct&& x) noexcept + { + m_key_octet = x.m_key_octet; + m_var_octet = x.m_var_octet; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object KeyedOctetStruct that will be copied. + */ + eProsima_user_DllExport KeyedOctetStruct& operator =( + const KeyedOctetStruct& x) + { + + m_key_octet = x.m_key_octet; + + m_var_octet = x.m_var_octet; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object KeyedOctetStruct that will be copied. + */ + eProsima_user_DllExport KeyedOctetStruct& operator =( + KeyedOctetStruct&& x) noexcept + { + + m_key_octet = x.m_key_octet; + m_var_octet = x.m_var_octet; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x KeyedOctetStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const KeyedOctetStruct& x) const + { + return (m_key_octet == x.m_key_octet && + m_var_octet == x.m_var_octet); + } + + /*! + * @brief Comparison operator. + * @param x KeyedOctetStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const KeyedOctetStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member key_octet + * @param _key_octet New value for member key_octet + */ + eProsima_user_DllExport void key_octet( + uint8_t _key_octet) + { + m_key_octet = _key_octet; + } + + /*! + * @brief This function returns the value of member key_octet + * @return Value of member key_octet + */ + eProsima_user_DllExport uint8_t key_octet() const + { + return m_key_octet; + } + + /*! + * @brief This function returns a reference to member key_octet + * @return Reference to member key_octet + */ + eProsima_user_DllExport uint8_t& key_octet() + { + return m_key_octet; + } + + + /*! + * @brief This function sets a value in member var_octet + * @param _var_octet New value for member var_octet + */ + eProsima_user_DllExport void var_octet( + uint8_t _var_octet) + { + m_var_octet = _var_octet; + } + + /*! + * @brief This function returns the value of member var_octet + * @return Value of member var_octet + */ + eProsima_user_DllExport uint8_t var_octet() const + { + return m_var_octet; + } + + /*! + * @brief This function returns a reference to member var_octet + * @return Reference to member var_octet + */ + eProsima_user_DllExport uint8_t& var_octet() + { + return m_var_octet; + } + + + +private: + + uint8_t m_key_octet{0}; + uint8_t m_var_octet{0}; + +}; +/*! + * @brief This class represents the structure KeyedCharStruct defined by the user in the IDL file. + * @ingroup key + */ +class KeyedCharStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport KeyedCharStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~KeyedCharStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object KeyedCharStruct that will be copied. + */ + eProsima_user_DllExport KeyedCharStruct( + const KeyedCharStruct& x) + { + m_key_char8 = x.m_key_char8; + + m_var_char8 = x.m_var_char8; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object KeyedCharStruct that will be copied. + */ + eProsima_user_DllExport KeyedCharStruct( + KeyedCharStruct&& x) noexcept + { + m_key_char8 = x.m_key_char8; + m_var_char8 = x.m_var_char8; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object KeyedCharStruct that will be copied. + */ + eProsima_user_DllExport KeyedCharStruct& operator =( + const KeyedCharStruct& x) + { + + m_key_char8 = x.m_key_char8; + + m_var_char8 = x.m_var_char8; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object KeyedCharStruct that will be copied. + */ + eProsima_user_DllExport KeyedCharStruct& operator =( + KeyedCharStruct&& x) noexcept + { + + m_key_char8 = x.m_key_char8; + m_var_char8 = x.m_var_char8; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x KeyedCharStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const KeyedCharStruct& x) const + { + return (m_key_char8 == x.m_key_char8 && + m_var_char8 == x.m_var_char8); + } + + /*! + * @brief Comparison operator. + * @param x KeyedCharStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const KeyedCharStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member key_char8 + * @param _key_char8 New value for member key_char8 + */ + eProsima_user_DllExport void key_char8( + char _key_char8) + { + m_key_char8 = _key_char8; + } + + /*! + * @brief This function returns the value of member key_char8 + * @return Value of member key_char8 + */ + eProsima_user_DllExport char key_char8() const + { + return m_key_char8; + } + + /*! + * @brief This function returns a reference to member key_char8 + * @return Reference to member key_char8 + */ + eProsima_user_DllExport char& key_char8() + { + return m_key_char8; + } + + + /*! + * @brief This function sets a value in member var_char8 + * @param _var_char8 New value for member var_char8 + */ + eProsima_user_DllExport void var_char8( + char _var_char8) + { + m_var_char8 = _var_char8; + } + + /*! + * @brief This function returns the value of member var_char8 + * @return Value of member var_char8 + */ + eProsima_user_DllExport char var_char8() const + { + return m_var_char8; + } + + /*! + * @brief This function returns a reference to member var_char8 + * @return Reference to member var_char8 + */ + eProsima_user_DllExport char& var_char8() + { + return m_var_char8; + } + + + +private: + + char m_key_char8{0}; + char m_var_char8{0}; + +}; +/*! + * @brief This class represents the structure KeyedWCharStruct defined by the user in the IDL file. + * @ingroup key + */ +class KeyedWCharStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport KeyedWCharStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~KeyedWCharStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object KeyedWCharStruct that will be copied. + */ + eProsima_user_DllExport KeyedWCharStruct( + const KeyedWCharStruct& x) + { + m_key_char16 = x.m_key_char16; + + m_var_char16 = x.m_var_char16; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object KeyedWCharStruct that will be copied. + */ + eProsima_user_DllExport KeyedWCharStruct( + KeyedWCharStruct&& x) noexcept + { + m_key_char16 = x.m_key_char16; + m_var_char16 = x.m_var_char16; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object KeyedWCharStruct that will be copied. + */ + eProsima_user_DllExport KeyedWCharStruct& operator =( + const KeyedWCharStruct& x) + { + + m_key_char16 = x.m_key_char16; + + m_var_char16 = x.m_var_char16; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object KeyedWCharStruct that will be copied. + */ + eProsima_user_DllExport KeyedWCharStruct& operator =( + KeyedWCharStruct&& x) noexcept + { + + m_key_char16 = x.m_key_char16; + m_var_char16 = x.m_var_char16; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x KeyedWCharStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const KeyedWCharStruct& x) const + { + return (m_key_char16 == x.m_key_char16 && + m_var_char16 == x.m_var_char16); + } + + /*! + * @brief Comparison operator. + * @param x KeyedWCharStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const KeyedWCharStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member key_char16 + * @param _key_char16 New value for member key_char16 + */ + eProsima_user_DllExport void key_char16( + wchar_t _key_char16) + { + m_key_char16 = _key_char16; + } + + /*! + * @brief This function returns the value of member key_char16 + * @return Value of member key_char16 + */ + eProsima_user_DllExport wchar_t key_char16() const + { + return m_key_char16; + } + + /*! + * @brief This function returns a reference to member key_char16 + * @return Reference to member key_char16 + */ + eProsima_user_DllExport wchar_t& key_char16() + { + return m_key_char16; + } + + + /*! + * @brief This function sets a value in member var_char16 + * @param _var_char16 New value for member var_char16 + */ + eProsima_user_DllExport void var_char16( + wchar_t _var_char16) + { + m_var_char16 = _var_char16; + } + + /*! + * @brief This function returns the value of member var_char16 + * @return Value of member var_char16 + */ + eProsima_user_DllExport wchar_t var_char16() const + { + return m_var_char16; + } + + /*! + * @brief This function returns a reference to member var_char16 + * @return Reference to member var_char16 + */ + eProsima_user_DllExport wchar_t& var_char16() + { + return m_var_char16; + } + + + +private: + + wchar_t m_key_char16{0}; + wchar_t m_var_char16{0}; + +}; +/*! + * @brief This class represents the structure KeyedEmptyStruct defined by the user in the IDL file. + * @ingroup key + */ +class KeyedEmptyStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport KeyedEmptyStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~KeyedEmptyStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object KeyedEmptyStruct that will be copied. + */ + eProsima_user_DllExport KeyedEmptyStruct( + const KeyedEmptyStruct& x) + { + m_key_short = x.m_key_short; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object KeyedEmptyStruct that will be copied. + */ + eProsima_user_DllExport KeyedEmptyStruct( + KeyedEmptyStruct&& x) noexcept + { + m_key_short = x.m_key_short; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object KeyedEmptyStruct that will be copied. + */ + eProsima_user_DllExport KeyedEmptyStruct& operator =( + const KeyedEmptyStruct& x) + { + + m_key_short = x.m_key_short; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object KeyedEmptyStruct that will be copied. + */ + eProsima_user_DllExport KeyedEmptyStruct& operator =( + KeyedEmptyStruct&& x) noexcept + { + + m_key_short = x.m_key_short; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x KeyedEmptyStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const KeyedEmptyStruct& x) const + { + return (m_key_short == x.m_key_short); + } + + /*! + * @brief Comparison operator. + * @param x KeyedEmptyStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const KeyedEmptyStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member key_short + * @param _key_short New value for member key_short + */ + eProsima_user_DllExport void key_short( + int16_t _key_short) + { + m_key_short = _key_short; + } + + /*! + * @brief This function returns the value of member key_short + * @return Value of member key_short + */ + eProsima_user_DllExport int16_t key_short() const + { + return m_key_short; + } + + /*! + * @brief This function returns a reference to member key_short + * @return Reference to member key_short + */ + eProsima_user_DllExport int16_t& key_short() + { + return m_key_short; + } + + + +private: + + int16_t m_key_short{0}; + +}; +/*! + * @brief This class represents the structure KeyedEmptyInheritanceStruct defined by the user in the IDL file. + * @ingroup key + */ +class KeyedEmptyInheritanceStruct : public KeyedEmptyStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport KeyedEmptyInheritanceStruct() + : KeyedEmptyStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~KeyedEmptyInheritanceStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object KeyedEmptyInheritanceStruct that will be copied. + */ + eProsima_user_DllExport KeyedEmptyInheritanceStruct( + const KeyedEmptyInheritanceStruct& x) + : KeyedEmptyStruct(x) + { + m_key_str = x.m_key_str; + + m_var_str = x.m_var_str; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object KeyedEmptyInheritanceStruct that will be copied. + */ + eProsima_user_DllExport KeyedEmptyInheritanceStruct( + KeyedEmptyInheritanceStruct&& x) noexcept + : KeyedEmptyStruct(std::move(x)) + + { + m_key_str = std::move(x.m_key_str); + m_var_str = std::move(x.m_var_str); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object KeyedEmptyInheritanceStruct that will be copied. + */ + eProsima_user_DllExport KeyedEmptyInheritanceStruct& operator =( + const KeyedEmptyInheritanceStruct& x) + { + KeyedEmptyStruct::operator =(x); + + m_key_str = x.m_key_str; + + m_var_str = x.m_var_str; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object KeyedEmptyInheritanceStruct that will be copied. + */ + eProsima_user_DllExport KeyedEmptyInheritanceStruct& operator =( + KeyedEmptyInheritanceStruct&& x) noexcept + { + KeyedEmptyStruct::operator =(std::move(x)); + + m_key_str = std::move(x.m_key_str); + m_var_str = std::move(x.m_var_str); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x KeyedEmptyInheritanceStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const KeyedEmptyInheritanceStruct& x) const + { + if (KeyedEmptyStruct::operator !=(x)) + { + return false; + } + return (m_key_str == x.m_key_str && + m_var_str == x.m_var_str); + } + + /*! + * @brief Comparison operator. + * @param x KeyedEmptyInheritanceStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const KeyedEmptyInheritanceStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member key_str + * @param _key_str New value to be copied in member key_str + */ + eProsima_user_DllExport void key_str( + const std::string& _key_str) + { + m_key_str = _key_str; + } + + /*! + * @brief This function moves the value in member key_str + * @param _key_str New value to be moved in member key_str + */ + eProsima_user_DllExport void key_str( + std::string&& _key_str) + { + m_key_str = std::move(_key_str); + } + + /*! + * @brief This function returns a constant reference to member key_str + * @return Constant reference to member key_str + */ + eProsima_user_DllExport const std::string& key_str() const + { + return m_key_str; + } + + /*! + * @brief This function returns a reference to member key_str + * @return Reference to member key_str + */ + eProsima_user_DllExport std::string& key_str() + { + return m_key_str; + } + + + /*! + * @brief This function copies the value in member var_str + * @param _var_str New value to be copied in member var_str + */ + eProsima_user_DllExport void var_str( + const std::string& _var_str) + { + m_var_str = _var_str; + } + + /*! + * @brief This function moves the value in member var_str + * @param _var_str New value to be moved in member var_str + */ + eProsima_user_DllExport void var_str( + std::string&& _var_str) + { + m_var_str = std::move(_var_str); + } + + /*! + * @brief This function returns a constant reference to member var_str + * @return Constant reference to member var_str + */ + eProsima_user_DllExport const std::string& var_str() const + { + return m_var_str; + } + + /*! + * @brief This function returns a reference to member var_str + * @return Reference to member var_str + */ + eProsima_user_DllExport std::string& var_str() + { + return m_var_str; + } + + + +private: + + std::string m_key_str; + std::string m_var_str; + +}; +/*! + * @brief This class represents the structure KeyedInheritanceStruct defined by the user in the IDL file. + * @ingroup key + */ +class KeyedInheritanceStruct : public KeyedShortStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport KeyedInheritanceStruct() + : KeyedShortStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~KeyedInheritanceStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object KeyedInheritanceStruct that will be copied. + */ + eProsima_user_DllExport KeyedInheritanceStruct( + const KeyedInheritanceStruct& x) + : KeyedShortStruct(x) + { + m_key_str = x.m_key_str; + + m_var_str = x.m_var_str; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object KeyedInheritanceStruct that will be copied. + */ + eProsima_user_DllExport KeyedInheritanceStruct( + KeyedInheritanceStruct&& x) noexcept + : KeyedShortStruct(std::move(x)) + + { + m_key_str = std::move(x.m_key_str); + m_var_str = std::move(x.m_var_str); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object KeyedInheritanceStruct that will be copied. + */ + eProsima_user_DllExport KeyedInheritanceStruct& operator =( + const KeyedInheritanceStruct& x) + { + KeyedShortStruct::operator =(x); + + m_key_str = x.m_key_str; + + m_var_str = x.m_var_str; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object KeyedInheritanceStruct that will be copied. + */ + eProsima_user_DllExport KeyedInheritanceStruct& operator =( + KeyedInheritanceStruct&& x) noexcept + { + KeyedShortStruct::operator =(std::move(x)); + + m_key_str = std::move(x.m_key_str); + m_var_str = std::move(x.m_var_str); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x KeyedInheritanceStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const KeyedInheritanceStruct& x) const + { + if (KeyedShortStruct::operator !=(x)) + { + return false; + } + return (m_key_str == x.m_key_str && + m_var_str == x.m_var_str); + } + + /*! + * @brief Comparison operator. + * @param x KeyedInheritanceStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const KeyedInheritanceStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member key_str + * @param _key_str New value to be copied in member key_str + */ + eProsima_user_DllExport void key_str( + const std::string& _key_str) + { + m_key_str = _key_str; + } + + /*! + * @brief This function moves the value in member key_str + * @param _key_str New value to be moved in member key_str + */ + eProsima_user_DllExport void key_str( + std::string&& _key_str) + { + m_key_str = std::move(_key_str); + } + + /*! + * @brief This function returns a constant reference to member key_str + * @return Constant reference to member key_str + */ + eProsima_user_DllExport const std::string& key_str() const + { + return m_key_str; + } + + /*! + * @brief This function returns a reference to member key_str + * @return Reference to member key_str + */ + eProsima_user_DllExport std::string& key_str() + { + return m_key_str; + } + + + /*! + * @brief This function copies the value in member var_str + * @param _var_str New value to be copied in member var_str + */ + eProsima_user_DllExport void var_str( + const std::string& _var_str) + { + m_var_str = _var_str; + } + + /*! + * @brief This function moves the value in member var_str + * @param _var_str New value to be moved in member var_str + */ + eProsima_user_DllExport void var_str( + std::string&& _var_str) + { + m_var_str = std::move(_var_str); + } + + /*! + * @brief This function returns a constant reference to member var_str + * @return Constant reference to member var_str + */ + eProsima_user_DllExport const std::string& var_str() const + { + return m_var_str; + } + + /*! + * @brief This function returns a reference to member var_str + * @return Reference to member var_str + */ + eProsima_user_DllExport std::string& var_str() + { + return m_var_str; + } + + + +private: + + std::string m_key_str; + std::string m_var_str; + +}; +/*! + * @brief This class represents the structure InheritanceKeyedEmptyStruct defined by the user in the IDL file. + * @ingroup key + */ +class InheritanceKeyedEmptyStruct : public KeyedShortStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport InheritanceKeyedEmptyStruct() + : KeyedShortStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~InheritanceKeyedEmptyStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object InheritanceKeyedEmptyStruct that will be copied. + */ + eProsima_user_DllExport InheritanceKeyedEmptyStruct( + const InheritanceKeyedEmptyStruct& x) + : KeyedShortStruct(x) + { + static_cast(x); + } + + /*! + * @brief Move constructor. + * @param x Reference to the object InheritanceKeyedEmptyStruct that will be copied. + */ + eProsima_user_DllExport InheritanceKeyedEmptyStruct( + InheritanceKeyedEmptyStruct&& x) noexcept + : KeyedShortStruct(std::move(x)) + + { + static_cast(x); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object InheritanceKeyedEmptyStruct that will be copied. + */ + eProsima_user_DllExport InheritanceKeyedEmptyStruct& operator =( + const InheritanceKeyedEmptyStruct& x) + { + KeyedShortStruct::operator =(x); + + static_cast(x); + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object InheritanceKeyedEmptyStruct that will be copied. + */ + eProsima_user_DllExport InheritanceKeyedEmptyStruct& operator =( + InheritanceKeyedEmptyStruct&& x) noexcept + { + KeyedShortStruct::operator =(std::move(x)); + + static_cast(x); + + return *this; + } + + /*! + * @brief Comparison operator. + * @param x InheritanceKeyedEmptyStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const InheritanceKeyedEmptyStruct& x) const + { + if (KeyedShortStruct::operator !=(x)) + { + return false; + } + static_cast(x); + return true; + } + + /*! + * @brief Comparison operator. + * @param x InheritanceKeyedEmptyStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const InheritanceKeyedEmptyStruct& x) const + { + return !(*this == x); + } + + + +private: + + +}; +/*! + * @brief This class represents the structure KeyedFinal defined by the user in the IDL file. + * @ingroup key + */ +class KeyedFinal +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport KeyedFinal() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~KeyedFinal() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object KeyedFinal that will be copied. + */ + eProsima_user_DllExport KeyedFinal( + const KeyedFinal& x) + { + m_key_long = x.m_key_long; + + m_key_short = x.m_key_short; + + m_key_string = x.m_key_string; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object KeyedFinal that will be copied. + */ + eProsima_user_DllExport KeyedFinal( + KeyedFinal&& x) noexcept + { + m_key_long = x.m_key_long; + m_key_short = x.m_key_short; + m_key_string = std::move(x.m_key_string); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object KeyedFinal that will be copied. + */ + eProsima_user_DllExport KeyedFinal& operator =( + const KeyedFinal& x) + { + + m_key_long = x.m_key_long; + + m_key_short = x.m_key_short; + + m_key_string = x.m_key_string; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object KeyedFinal that will be copied. + */ + eProsima_user_DllExport KeyedFinal& operator =( + KeyedFinal&& x) noexcept + { + + m_key_long = x.m_key_long; + m_key_short = x.m_key_short; + m_key_string = std::move(x.m_key_string); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x KeyedFinal object to compare. + */ + eProsima_user_DllExport bool operator ==( + const KeyedFinal& x) const + { + return (m_key_long == x.m_key_long && + m_key_short == x.m_key_short && + m_key_string == x.m_key_string); + } + + /*! + * @brief Comparison operator. + * @param x KeyedFinal object to compare. + */ + eProsima_user_DllExport bool operator !=( + const KeyedFinal& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member key_long + * @param _key_long New value for member key_long + */ + eProsima_user_DllExport void key_long( + int32_t _key_long) + { + m_key_long = _key_long; + } + + /*! + * @brief This function returns the value of member key_long + * @return Value of member key_long + */ + eProsima_user_DllExport int32_t key_long() const + { + return m_key_long; + } + + /*! + * @brief This function returns a reference to member key_long + * @return Reference to member key_long + */ + eProsima_user_DllExport int32_t& key_long() + { + return m_key_long; + } + + + /*! + * @brief This function sets a value in member key_short + * @param _key_short New value for member key_short + */ + eProsima_user_DllExport void key_short( + int16_t _key_short) + { + m_key_short = _key_short; + } + + /*! + * @brief This function returns the value of member key_short + * @return Value of member key_short + */ + eProsima_user_DllExport int16_t key_short() const + { + return m_key_short; + } + + /*! + * @brief This function returns a reference to member key_short + * @return Reference to member key_short + */ + eProsima_user_DllExport int16_t& key_short() + { + return m_key_short; + } + + + /*! + * @brief This function copies the value in member key_string + * @param _key_string New value to be copied in member key_string + */ + eProsima_user_DllExport void key_string( + const std::string& _key_string) + { + m_key_string = _key_string; + } + + /*! + * @brief This function moves the value in member key_string + * @param _key_string New value to be moved in member key_string + */ + eProsima_user_DllExport void key_string( + std::string&& _key_string) + { + m_key_string = std::move(_key_string); + } + + /*! + * @brief This function returns a constant reference to member key_string + * @return Constant reference to member key_string + */ + eProsima_user_DllExport const std::string& key_string() const + { + return m_key_string; + } + + /*! + * @brief This function returns a reference to member key_string + * @return Reference to member key_string + */ + eProsima_user_DllExport std::string& key_string() + { + return m_key_string; + } + + + +private: + + int32_t m_key_long{0}; + int16_t m_key_short{0}; + std::string m_key_string; + +}; +/*! + * @brief This class represents the structure KeyedAppendable defined by the user in the IDL file. + * @ingroup key + */ +class KeyedAppendable +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport KeyedAppendable() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~KeyedAppendable() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object KeyedAppendable that will be copied. + */ + eProsima_user_DllExport KeyedAppendable( + const KeyedAppendable& x) + { + m_key_long = x.m_key_long; + + m_key_short = x.m_key_short; + + m_key_string = x.m_key_string; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object KeyedAppendable that will be copied. + */ + eProsima_user_DllExport KeyedAppendable( + KeyedAppendable&& x) noexcept + { + m_key_long = x.m_key_long; + m_key_short = x.m_key_short; + m_key_string = std::move(x.m_key_string); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object KeyedAppendable that will be copied. + */ + eProsima_user_DllExport KeyedAppendable& operator =( + const KeyedAppendable& x) + { + + m_key_long = x.m_key_long; + + m_key_short = x.m_key_short; + + m_key_string = x.m_key_string; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object KeyedAppendable that will be copied. + */ + eProsima_user_DllExport KeyedAppendable& operator =( + KeyedAppendable&& x) noexcept + { + + m_key_long = x.m_key_long; + m_key_short = x.m_key_short; + m_key_string = std::move(x.m_key_string); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x KeyedAppendable object to compare. + */ + eProsima_user_DllExport bool operator ==( + const KeyedAppendable& x) const + { + return (m_key_long == x.m_key_long && + m_key_short == x.m_key_short && + m_key_string == x.m_key_string); + } + + /*! + * @brief Comparison operator. + * @param x KeyedAppendable object to compare. + */ + eProsima_user_DllExport bool operator !=( + const KeyedAppendable& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member key_long + * @param _key_long New value for member key_long + */ + eProsima_user_DllExport void key_long( + int32_t _key_long) + { + m_key_long = _key_long; + } + + /*! + * @brief This function returns the value of member key_long + * @return Value of member key_long + */ + eProsima_user_DllExport int32_t key_long() const + { + return m_key_long; + } + + /*! + * @brief This function returns a reference to member key_long + * @return Reference to member key_long + */ + eProsima_user_DllExport int32_t& key_long() + { + return m_key_long; + } + + + /*! + * @brief This function sets a value in member key_short + * @param _key_short New value for member key_short + */ + eProsima_user_DllExport void key_short( + int16_t _key_short) + { + m_key_short = _key_short; + } + + /*! + * @brief This function returns the value of member key_short + * @return Value of member key_short + */ + eProsima_user_DllExport int16_t key_short() const + { + return m_key_short; + } + + /*! + * @brief This function returns a reference to member key_short + * @return Reference to member key_short + */ + eProsima_user_DllExport int16_t& key_short() + { + return m_key_short; + } + + + /*! + * @brief This function copies the value in member key_string + * @param _key_string New value to be copied in member key_string + */ + eProsima_user_DllExport void key_string( + const std::string& _key_string) + { + m_key_string = _key_string; + } + + /*! + * @brief This function moves the value in member key_string + * @param _key_string New value to be moved in member key_string + */ + eProsima_user_DllExport void key_string( + std::string&& _key_string) + { + m_key_string = std::move(_key_string); + } + + /*! + * @brief This function returns a constant reference to member key_string + * @return Constant reference to member key_string + */ + eProsima_user_DllExport const std::string& key_string() const + { + return m_key_string; + } + + /*! + * @brief This function returns a reference to member key_string + * @return Reference to member key_string + */ + eProsima_user_DllExport std::string& key_string() + { + return m_key_string; + } + + + +private: + + int32_t m_key_long{0}; + int16_t m_key_short{0}; + std::string m_key_string; + +}; +/*! + * @brief This class represents the structure KeyedMutable defined by the user in the IDL file. + * @ingroup key + */ +class KeyedMutable +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport KeyedMutable() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~KeyedMutable() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object KeyedMutable that will be copied. + */ + eProsima_user_DllExport KeyedMutable( + const KeyedMutable& x) + { + m_key_long = x.m_key_long; + + m_key_short = x.m_key_short; + + m_key_string = x.m_key_string; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object KeyedMutable that will be copied. + */ + eProsima_user_DllExport KeyedMutable( + KeyedMutable&& x) noexcept + { + m_key_long = x.m_key_long; + m_key_short = x.m_key_short; + m_key_string = std::move(x.m_key_string); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object KeyedMutable that will be copied. + */ + eProsima_user_DllExport KeyedMutable& operator =( + const KeyedMutable& x) + { + + m_key_long = x.m_key_long; + + m_key_short = x.m_key_short; + + m_key_string = x.m_key_string; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object KeyedMutable that will be copied. + */ + eProsima_user_DllExport KeyedMutable& operator =( + KeyedMutable&& x) noexcept + { + + m_key_long = x.m_key_long; + m_key_short = x.m_key_short; + m_key_string = std::move(x.m_key_string); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x KeyedMutable object to compare. + */ + eProsima_user_DllExport bool operator ==( + const KeyedMutable& x) const + { + return (m_key_long == x.m_key_long && + m_key_short == x.m_key_short && + m_key_string == x.m_key_string); + } + + /*! + * @brief Comparison operator. + * @param x KeyedMutable object to compare. + */ + eProsima_user_DllExport bool operator !=( + const KeyedMutable& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member key_long + * @param _key_long New value for member key_long + */ + eProsima_user_DllExport void key_long( + int32_t _key_long) + { + m_key_long = _key_long; + } + + /*! + * @brief This function returns the value of member key_long + * @return Value of member key_long + */ + eProsima_user_DllExport int32_t key_long() const + { + return m_key_long; + } + + /*! + * @brief This function returns a reference to member key_long + * @return Reference to member key_long + */ + eProsima_user_DllExport int32_t& key_long() + { + return m_key_long; + } + + + /*! + * @brief This function sets a value in member key_short + * @param _key_short New value for member key_short + */ + eProsima_user_DllExport void key_short( + int16_t _key_short) + { + m_key_short = _key_short; + } + + /*! + * @brief This function returns the value of member key_short + * @return Value of member key_short + */ + eProsima_user_DllExport int16_t key_short() const + { + return m_key_short; + } + + /*! + * @brief This function returns a reference to member key_short + * @return Reference to member key_short + */ + eProsima_user_DllExport int16_t& key_short() + { + return m_key_short; + } + + + /*! + * @brief This function copies the value in member key_string + * @param _key_string New value to be copied in member key_string + */ + eProsima_user_DllExport void key_string( + const std::string& _key_string) + { + m_key_string = _key_string; + } + + /*! + * @brief This function moves the value in member key_string + * @param _key_string New value to be moved in member key_string + */ + eProsima_user_DllExport void key_string( + std::string&& _key_string) + { + m_key_string = std::move(_key_string); + } + + /*! + * @brief This function returns a constant reference to member key_string + * @return Constant reference to member key_string + */ + eProsima_user_DllExport const std::string& key_string() const + { + return m_key_string; + } + + /*! + * @brief This function returns a reference to member key_string + * @return Reference to member key_string + */ + eProsima_user_DllExport std::string& key_string() + { + return m_key_string; + } + + + +private: + + int32_t m_key_long{0}; + int16_t m_key_short{0}; + std::string m_key_string; + +}; + +#endif // _FAST_DDS_GENERATED_KEY_HPP_ + + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/keyCdrAux.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/keyCdrAux.hpp new file mode 100644 index 00000000..a60ba775 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/keyCdrAux.hpp @@ -0,0 +1,179 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file keyCdrAux.hpp + * This source file contains some definitions of CDR related functions. + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__KEYCDRAUX_HPP +#define FAST_DDS_GENERATED__KEYCDRAUX_HPP + +#include "key.hpp" + +constexpr uint32_t KeyedMutable_max_cdr_typesize {292UL}; +constexpr uint32_t KeyedMutable_max_key_cdr_typesize {268UL}; + +constexpr uint32_t KeyedShortStruct_max_cdr_typesize {8UL}; +constexpr uint32_t KeyedShortStruct_max_key_cdr_typesize {2UL}; + +constexpr uint32_t KeyedEmptyStruct_max_cdr_typesize {6UL}; +constexpr uint32_t KeyedEmptyStruct_max_key_cdr_typesize {2UL}; + +constexpr uint32_t KeyedULongLongStruct_max_cdr_typesize {24UL}; +constexpr uint32_t KeyedULongLongStruct_max_key_cdr_typesize {8UL}; + +constexpr uint32_t KeyedDoubleStruct_max_cdr_typesize {24UL}; +constexpr uint32_t KeyedDoubleStruct_max_key_cdr_typesize {8UL}; + +constexpr uint32_t KeyedAppendable_max_cdr_typesize {272UL}; +constexpr uint32_t KeyedAppendable_max_key_cdr_typesize {268UL}; + +constexpr uint32_t KeyedBooleanStruct_max_cdr_typesize {6UL}; +constexpr uint32_t KeyedBooleanStruct_max_key_cdr_typesize {1UL}; + +constexpr uint32_t KeyedWCharStruct_max_cdr_typesize {8UL}; +constexpr uint32_t KeyedWCharStruct_max_key_cdr_typesize {2UL}; + +constexpr uint32_t KeyedFinal_max_cdr_typesize {268UL}; +constexpr uint32_t KeyedFinal_max_key_cdr_typesize {268UL}; + +constexpr uint32_t KeyedInheritanceStruct_max_cdr_typesize {528UL}; +constexpr uint32_t KeyedInheritanceStruct_max_key_cdr_typesize {2UL}; + +constexpr uint32_t KeyedOctetStruct_max_cdr_typesize {6UL}; +constexpr uint32_t KeyedOctetStruct_max_key_cdr_typesize {1UL}; + +constexpr uint32_t KeyedCharStruct_max_cdr_typesize {6UL}; +constexpr uint32_t KeyedCharStruct_max_key_cdr_typesize {1UL}; + +constexpr uint32_t KeyedFloatStruct_max_cdr_typesize {12UL}; +constexpr uint32_t KeyedFloatStruct_max_key_cdr_typesize {4UL}; + +constexpr uint32_t KeyedLongStruct_max_cdr_typesize {12UL}; +constexpr uint32_t KeyedLongStruct_max_key_cdr_typesize {4UL}; + +constexpr uint32_t KeyedUShortStruct_max_cdr_typesize {8UL}; +constexpr uint32_t KeyedUShortStruct_max_key_cdr_typesize {2UL}; + +constexpr uint32_t KeyedULongStruct_max_cdr_typesize {12UL}; +constexpr uint32_t KeyedULongStruct_max_key_cdr_typesize {4UL}; + +constexpr uint32_t InheritanceKeyedEmptyStruct_max_cdr_typesize {8UL}; +constexpr uint32_t InheritanceKeyedEmptyStruct_max_key_cdr_typesize {2UL}; + +constexpr uint32_t KeyedLongLongStruct_max_cdr_typesize {24UL}; +constexpr uint32_t KeyedLongLongStruct_max_key_cdr_typesize {8UL}; + +constexpr uint32_t KeyedEmptyInheritanceStruct_max_cdr_typesize {528UL}; +constexpr uint32_t KeyedEmptyInheritanceStruct_max_key_cdr_typesize {2UL}; + +constexpr uint32_t KeyedLongDoubleStruct_max_cdr_typesize {40UL}; +constexpr uint32_t KeyedLongDoubleStruct_max_key_cdr_typesize {16UL}; + + +namespace eprosima { +namespace fastcdr { + +class Cdr; +class CdrSizeCalculator; + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const KeyedShortStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const KeyedUShortStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const KeyedLongStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const KeyedULongStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const KeyedLongLongStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const KeyedULongLongStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const KeyedFloatStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const KeyedDoubleStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const KeyedLongDoubleStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const KeyedBooleanStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const KeyedOctetStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const KeyedCharStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const KeyedWCharStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const KeyedEmptyStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const KeyedEmptyInheritanceStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const KeyedInheritanceStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const InheritanceKeyedEmptyStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const KeyedFinal& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const KeyedAppendable& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const KeyedMutable& data); + + +} // namespace fastcdr +} // namespace eprosima + +#endif // FAST_DDS_GENERATED__KEYCDRAUX_HPP + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/keyCdrAux.ipp b/ddsenabler/test/ddsEnablerTypedTests/types/keyCdrAux.ipp new file mode 100644 index 00000000..d593f5b2 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/keyCdrAux.ipp @@ -0,0 +1,1844 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file keyCdrAux.ipp + * This source file contains some declarations of CDR related functions. + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__KEYCDRAUX_IPP +#define FAST_DDS_GENERATED__KEYCDRAUX_IPP + +#include "keyCdrAux.hpp" + +#include +#include + + +#include +using namespace eprosima::fastcdr::exception; + +namespace eprosima { +namespace fastcdr { + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const KeyedShortStruct& data, + size_t& current_alignment) +{ + 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.key_short(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.var_short(), 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 KeyedShortStruct& data) +{ + 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.key_short() + << eprosima::fastcdr::MemberId(1) << data.var_short() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + KeyedShortStruct& data) +{ + 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.key_short(); + break; + + case 1: + dcdr >> data.var_short(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const KeyedShortStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.key_short(); + + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const KeyedUShortStruct& data, + size_t& current_alignment) +{ + 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.key_ushort(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.var_ushort(), 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 KeyedUShortStruct& data) +{ + 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.key_ushort() + << eprosima::fastcdr::MemberId(1) << data.var_ushort() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + KeyedUShortStruct& data) +{ + 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.key_ushort(); + break; + + case 1: + dcdr >> data.var_ushort(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const KeyedUShortStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.key_ushort(); + + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const KeyedLongStruct& data, + size_t& current_alignment) +{ + 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.key_long(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.var_long(), 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 KeyedLongStruct& data) +{ + 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.key_long() + << eprosima::fastcdr::MemberId(1) << data.var_long() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + KeyedLongStruct& data) +{ + 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.key_long(); + break; + + case 1: + dcdr >> data.var_long(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const KeyedLongStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.key_long(); + + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const KeyedULongStruct& data, + size_t& current_alignment) +{ + 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.key_ulong(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.var_ulong(), 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 KeyedULongStruct& data) +{ + 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.key_ulong() + << eprosima::fastcdr::MemberId(1) << data.var_ulong() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + KeyedULongStruct& data) +{ + 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.key_ulong(); + break; + + case 1: + dcdr >> data.var_ulong(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const KeyedULongStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.key_ulong(); + + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const KeyedLongLongStruct& data, + size_t& current_alignment) +{ + 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.key_longlong(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.var_longlong(), 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 KeyedLongLongStruct& data) +{ + 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.key_longlong() + << eprosima::fastcdr::MemberId(1) << data.var_longlong() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + KeyedLongLongStruct& data) +{ + 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.key_longlong(); + break; + + case 1: + dcdr >> data.var_longlong(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const KeyedLongLongStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.key_longlong(); + + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const KeyedULongLongStruct& data, + size_t& current_alignment) +{ + 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.key_ulonglong(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.var_ulonglong(), 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 KeyedULongLongStruct& data) +{ + 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.key_ulonglong() + << eprosima::fastcdr::MemberId(1) << data.var_ulonglong() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + KeyedULongLongStruct& data) +{ + 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.key_ulonglong(); + break; + + case 1: + dcdr >> data.var_ulonglong(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const KeyedULongLongStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.key_ulonglong(); + + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const KeyedFloatStruct& data, + size_t& current_alignment) +{ + 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.key_float(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.var_float(), 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 KeyedFloatStruct& data) +{ + 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.key_float() + << eprosima::fastcdr::MemberId(1) << data.var_float() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + KeyedFloatStruct& data) +{ + 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.key_float(); + break; + + case 1: + dcdr >> data.var_float(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const KeyedFloatStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.key_float(); + + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const KeyedDoubleStruct& data, + size_t& current_alignment) +{ + 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.key_double(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.var_double(), 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 KeyedDoubleStruct& data) +{ + 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.key_double() + << eprosima::fastcdr::MemberId(1) << data.var_double() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + KeyedDoubleStruct& data) +{ + 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.key_double(); + break; + + case 1: + dcdr >> data.var_double(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const KeyedDoubleStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.key_double(); + + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const KeyedLongDoubleStruct& data, + size_t& current_alignment) +{ + 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.key_longdouble(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.var_longdouble(), 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 KeyedLongDoubleStruct& data) +{ + 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.key_longdouble() + << eprosima::fastcdr::MemberId(1) << data.var_longdouble() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + KeyedLongDoubleStruct& data) +{ + 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.key_longdouble(); + break; + + case 1: + dcdr >> data.var_longdouble(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const KeyedLongDoubleStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.key_longdouble(); + + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const KeyedBooleanStruct& data, + size_t& current_alignment) +{ + 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.key_boolean(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.var_boolean(), 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 KeyedBooleanStruct& data) +{ + 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.key_boolean() + << eprosima::fastcdr::MemberId(1) << data.var_boolean() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + KeyedBooleanStruct& data) +{ + 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.key_boolean(); + break; + + case 1: + dcdr >> data.var_boolean(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const KeyedBooleanStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.key_boolean(); + + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const KeyedOctetStruct& data, + size_t& current_alignment) +{ + 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.key_octet(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.var_octet(), 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 KeyedOctetStruct& data) +{ + 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.key_octet() + << eprosima::fastcdr::MemberId(1) << data.var_octet() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + KeyedOctetStruct& data) +{ + 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.key_octet(); + break; + + case 1: + dcdr >> data.var_octet(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const KeyedOctetStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.key_octet(); + + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const KeyedCharStruct& data, + size_t& current_alignment) +{ + 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.key_char8(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.var_char8(), 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 KeyedCharStruct& data) +{ + 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.key_char8() + << eprosima::fastcdr::MemberId(1) << data.var_char8() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + KeyedCharStruct& data) +{ + 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.key_char8(); + break; + + case 1: + dcdr >> data.var_char8(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const KeyedCharStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.key_char8(); + + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const KeyedWCharStruct& data, + size_t& current_alignment) +{ + 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.key_char16(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.var_char16(), 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 KeyedWCharStruct& data) +{ + 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.key_char16() + << eprosima::fastcdr::MemberId(1) << data.var_char16() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + KeyedWCharStruct& data) +{ + 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.key_char16(); + break; + + case 1: + dcdr >> data.var_char16(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const KeyedWCharStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.key_char16(); + + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const KeyedEmptyStruct& data, + size_t& current_alignment) +{ + 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.key_short(), 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 KeyedEmptyStruct& data) +{ + 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.key_short() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + KeyedEmptyStruct& data) +{ + 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.key_short(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const KeyedEmptyStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.key_short(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const KeyedEmptyInheritanceStruct& data, + size_t& current_alignment) +{ + 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.key_short(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.key_str(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.var_str(), 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 KeyedEmptyInheritanceStruct& data) +{ + 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.key_short() + << eprosima::fastcdr::MemberId(1) << data.key_str() + << eprosima::fastcdr::MemberId(2) << data.var_str() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + KeyedEmptyInheritanceStruct& data) +{ + 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.key_short(); + break; + + case 1: + dcdr >> data.key_str(); + break; + + case 2: + dcdr >> data.var_str(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const KeyedEmptyInheritanceStruct& data) +{ + extern void serialize_key( + Cdr& scdr, + const KeyedEmptyStruct& data); + serialize_key(scdr, static_cast(data)); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const KeyedInheritanceStruct& data, + size_t& current_alignment) +{ + 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.key_short(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.var_short(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.key_str(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), + data.var_str(), 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 KeyedInheritanceStruct& data) +{ + 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.key_short() + << eprosima::fastcdr::MemberId(1) << data.var_short() + << eprosima::fastcdr::MemberId(2) << data.key_str() + << eprosima::fastcdr::MemberId(3) << data.var_str() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + KeyedInheritanceStruct& data) +{ + 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.key_short(); + break; + + case 1: + dcdr >> data.var_short(); + break; + + case 2: + dcdr >> data.key_str(); + break; + + case 3: + dcdr >> data.var_str(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const KeyedInheritanceStruct& data) +{ + extern void serialize_key( + Cdr& scdr, + const KeyedShortStruct& data); + serialize_key(scdr, static_cast(data)); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const InheritanceKeyedEmptyStruct& data, + size_t& current_alignment) +{ + 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.key_short(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.var_short(), 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 InheritanceKeyedEmptyStruct& data) +{ + 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.key_short() + << eprosima::fastcdr::MemberId(1) << data.var_short() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + InheritanceKeyedEmptyStruct& data) +{ + 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.key_short(); + break; + + case 1: + dcdr >> data.var_short(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const InheritanceKeyedEmptyStruct& data) +{ + extern void serialize_key( + Cdr& scdr, + const KeyedShortStruct& data); + serialize_key(scdr, static_cast(data)); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const KeyedFinal& data, + size_t& current_alignment) +{ + 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::PLAIN_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), + data.key_long(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.key_short(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.key_string(), 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 KeyedFinal& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); + + scdr + << eprosima::fastcdr::MemberId(0) << data.key_long() + << eprosima::fastcdr::MemberId(1) << data.key_short() + << eprosima::fastcdr::MemberId(2) << data.key_string() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + KeyedFinal& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_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.key_long(); + break; + + case 1: + dcdr >> data.key_short(); + break; + + case 2: + dcdr >> data.key_string(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const KeyedFinal& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.key_string(); + + scdr << data.key_short(); + + scdr << data.key_long(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const KeyedAppendable& data, + size_t& current_alignment) +{ + 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.key_long(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.key_short(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.key_string(), 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 KeyedAppendable& data) +{ + 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.key_long() + << eprosima::fastcdr::MemberId(1) << data.key_short() + << eprosima::fastcdr::MemberId(2) << data.key_string() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + KeyedAppendable& data) +{ + 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.key_long(); + break; + + case 1: + dcdr >> data.key_short(); + break; + + case 2: + dcdr >> data.key_string(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const KeyedAppendable& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.key_string(); + + scdr << data.key_short(); + + scdr << data.key_long(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const KeyedMutable& data, + size_t& current_alignment) +{ + 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::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x00000002), + data.key_long(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x00000001), + data.key_short(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x00000000), + data.key_string(), 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 KeyedMutable& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR); + + scdr + << eprosima::fastcdr::MemberId(0x00000002) << data.key_long() + << eprosima::fastcdr::MemberId(0x00000001) << data.key_short() + << eprosima::fastcdr::MemberId(0x00000000) << data.key_string() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + KeyedMutable& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0x00000002: + dcdr >> data.key_long(); + break; + + case 0x00000001: + dcdr >> data.key_short(); + break; + + case 0x00000000: + dcdr >> data.key_string(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const KeyedMutable& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.key_string(); + + scdr << data.key_short(); + + scdr << data.key_long(); + +} + + + +} // namespace fastcdr +} // namespace eprosima + +#endif // FAST_DDS_GENERATED__KEYCDRAUX_IPP + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/keyPubSubTypes.cxx b/ddsenabler/test/ddsEnablerTypedTests/types/keyPubSubTypes.cxx new file mode 100644 index 00000000..ca9538da --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/keyPubSubTypes.cxx @@ -0,0 +1,3656 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file keyPubSubTypes.cpp + * This header file contains the implementation of the serialization functions. + * + * This file was generated by the tool fastddsgen. + */ + +#include "keyPubSubTypes.hpp" + +#include +#include + +#include "keyCdrAux.hpp" +#include "keyTypeObjectSupport.hpp" + +using SerializedPayload_t = eprosima::fastdds::rtps::SerializedPayload_t; +using InstanceHandle_t = eprosima::fastdds::rtps::InstanceHandle_t; +using DataRepresentationId_t = eprosima::fastdds::dds::DataRepresentationId_t; + +KeyedShortStructPubSubType::KeyedShortStructPubSubType() +{ + set_name("KeyedShortStruct"); + uint32_t type_size = KeyedShortStruct_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 = KeyedShortStruct_max_key_cdr_typesize > 16 ? KeyedShortStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +KeyedShortStructPubSubType::~KeyedShortStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool KeyedShortStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const KeyedShortStruct* 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 KeyedShortStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + KeyedShortStruct* 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 KeyedShortStructPubSubType::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* KeyedShortStructPubSubType::create_data() +{ + return reinterpret_cast(new KeyedShortStruct()); +} + +void KeyedShortStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool KeyedShortStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + KeyedShortStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool KeyedShortStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const KeyedShortStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + KeyedShortStruct_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 || KeyedShortStruct_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 KeyedShortStructPubSubType::register_type_object_representation() +{ + register_KeyedShortStruct_type_identifier(type_identifiers_); +} + +KeyedUShortStructPubSubType::KeyedUShortStructPubSubType() +{ + set_name("KeyedUShortStruct"); + uint32_t type_size = KeyedUShortStruct_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 = KeyedUShortStruct_max_key_cdr_typesize > 16 ? KeyedUShortStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +KeyedUShortStructPubSubType::~KeyedUShortStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool KeyedUShortStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const KeyedUShortStruct* 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 KeyedUShortStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + KeyedUShortStruct* 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 KeyedUShortStructPubSubType::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* KeyedUShortStructPubSubType::create_data() +{ + return reinterpret_cast(new KeyedUShortStruct()); +} + +void KeyedUShortStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool KeyedUShortStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + KeyedUShortStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool KeyedUShortStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const KeyedUShortStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + KeyedUShortStruct_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 || KeyedUShortStruct_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 KeyedUShortStructPubSubType::register_type_object_representation() +{ + register_KeyedUShortStruct_type_identifier(type_identifiers_); +} + +KeyedLongStructPubSubType::KeyedLongStructPubSubType() +{ + set_name("KeyedLongStruct"); + uint32_t type_size = KeyedLongStruct_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 = KeyedLongStruct_max_key_cdr_typesize > 16 ? KeyedLongStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +KeyedLongStructPubSubType::~KeyedLongStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool KeyedLongStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const KeyedLongStruct* 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 KeyedLongStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + KeyedLongStruct* 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 KeyedLongStructPubSubType::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* KeyedLongStructPubSubType::create_data() +{ + return reinterpret_cast(new KeyedLongStruct()); +} + +void KeyedLongStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool KeyedLongStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + KeyedLongStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool KeyedLongStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const KeyedLongStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + KeyedLongStruct_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 || KeyedLongStruct_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 KeyedLongStructPubSubType::register_type_object_representation() +{ + register_KeyedLongStruct_type_identifier(type_identifiers_); +} + +KeyedULongStructPubSubType::KeyedULongStructPubSubType() +{ + set_name("KeyedULongStruct"); + uint32_t type_size = KeyedULongStruct_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 = KeyedULongStruct_max_key_cdr_typesize > 16 ? KeyedULongStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +KeyedULongStructPubSubType::~KeyedULongStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool KeyedULongStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const KeyedULongStruct* 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 KeyedULongStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + KeyedULongStruct* 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 KeyedULongStructPubSubType::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* KeyedULongStructPubSubType::create_data() +{ + return reinterpret_cast(new KeyedULongStruct()); +} + +void KeyedULongStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool KeyedULongStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + KeyedULongStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool KeyedULongStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const KeyedULongStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + KeyedULongStruct_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 || KeyedULongStruct_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 KeyedULongStructPubSubType::register_type_object_representation() +{ + register_KeyedULongStruct_type_identifier(type_identifiers_); +} + +KeyedLongLongStructPubSubType::KeyedLongLongStructPubSubType() +{ + set_name("KeyedLongLongStruct"); + uint32_t type_size = KeyedLongLongStruct_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 = KeyedLongLongStruct_max_key_cdr_typesize > 16 ? KeyedLongLongStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +KeyedLongLongStructPubSubType::~KeyedLongLongStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool KeyedLongLongStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const KeyedLongLongStruct* 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 KeyedLongLongStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + KeyedLongLongStruct* 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 KeyedLongLongStructPubSubType::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* KeyedLongLongStructPubSubType::create_data() +{ + return reinterpret_cast(new KeyedLongLongStruct()); +} + +void KeyedLongLongStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool KeyedLongLongStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + KeyedLongLongStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool KeyedLongLongStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const KeyedLongLongStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + KeyedLongLongStruct_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 || KeyedLongLongStruct_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 KeyedLongLongStructPubSubType::register_type_object_representation() +{ + register_KeyedLongLongStruct_type_identifier(type_identifiers_); +} + +KeyedULongLongStructPubSubType::KeyedULongLongStructPubSubType() +{ + set_name("KeyedULongLongStruct"); + uint32_t type_size = KeyedULongLongStruct_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 = KeyedULongLongStruct_max_key_cdr_typesize > 16 ? KeyedULongLongStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +KeyedULongLongStructPubSubType::~KeyedULongLongStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool KeyedULongLongStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const KeyedULongLongStruct* 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 KeyedULongLongStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + KeyedULongLongStruct* 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 KeyedULongLongStructPubSubType::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* KeyedULongLongStructPubSubType::create_data() +{ + return reinterpret_cast(new KeyedULongLongStruct()); +} + +void KeyedULongLongStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool KeyedULongLongStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + KeyedULongLongStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool KeyedULongLongStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const KeyedULongLongStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + KeyedULongLongStruct_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 || KeyedULongLongStruct_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 KeyedULongLongStructPubSubType::register_type_object_representation() +{ + register_KeyedULongLongStruct_type_identifier(type_identifiers_); +} + +KeyedFloatStructPubSubType::KeyedFloatStructPubSubType() +{ + set_name("KeyedFloatStruct"); + uint32_t type_size = KeyedFloatStruct_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 = KeyedFloatStruct_max_key_cdr_typesize > 16 ? KeyedFloatStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +KeyedFloatStructPubSubType::~KeyedFloatStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool KeyedFloatStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const KeyedFloatStruct* 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 KeyedFloatStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + KeyedFloatStruct* 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 KeyedFloatStructPubSubType::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* KeyedFloatStructPubSubType::create_data() +{ + return reinterpret_cast(new KeyedFloatStruct()); +} + +void KeyedFloatStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool KeyedFloatStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + KeyedFloatStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool KeyedFloatStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const KeyedFloatStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + KeyedFloatStruct_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 || KeyedFloatStruct_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 KeyedFloatStructPubSubType::register_type_object_representation() +{ + register_KeyedFloatStruct_type_identifier(type_identifiers_); +} + +KeyedDoubleStructPubSubType::KeyedDoubleStructPubSubType() +{ + set_name("KeyedDoubleStruct"); + uint32_t type_size = KeyedDoubleStruct_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 = KeyedDoubleStruct_max_key_cdr_typesize > 16 ? KeyedDoubleStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +KeyedDoubleStructPubSubType::~KeyedDoubleStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool KeyedDoubleStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const KeyedDoubleStruct* 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 KeyedDoubleStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + KeyedDoubleStruct* 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 KeyedDoubleStructPubSubType::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* KeyedDoubleStructPubSubType::create_data() +{ + return reinterpret_cast(new KeyedDoubleStruct()); +} + +void KeyedDoubleStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool KeyedDoubleStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + KeyedDoubleStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool KeyedDoubleStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const KeyedDoubleStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + KeyedDoubleStruct_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 || KeyedDoubleStruct_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 KeyedDoubleStructPubSubType::register_type_object_representation() +{ + register_KeyedDoubleStruct_type_identifier(type_identifiers_); +} + +KeyedLongDoubleStructPubSubType::KeyedLongDoubleStructPubSubType() +{ + set_name("KeyedLongDoubleStruct"); + uint32_t type_size = KeyedLongDoubleStruct_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 = KeyedLongDoubleStruct_max_key_cdr_typesize > 16 ? KeyedLongDoubleStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +KeyedLongDoubleStructPubSubType::~KeyedLongDoubleStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool KeyedLongDoubleStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const KeyedLongDoubleStruct* 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 KeyedLongDoubleStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + KeyedLongDoubleStruct* 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 KeyedLongDoubleStructPubSubType::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* KeyedLongDoubleStructPubSubType::create_data() +{ + return reinterpret_cast(new KeyedLongDoubleStruct()); +} + +void KeyedLongDoubleStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool KeyedLongDoubleStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + KeyedLongDoubleStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool KeyedLongDoubleStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const KeyedLongDoubleStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + KeyedLongDoubleStruct_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 || KeyedLongDoubleStruct_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 KeyedLongDoubleStructPubSubType::register_type_object_representation() +{ + register_KeyedLongDoubleStruct_type_identifier(type_identifiers_); +} + +KeyedBooleanStructPubSubType::KeyedBooleanStructPubSubType() +{ + set_name("KeyedBooleanStruct"); + uint32_t type_size = KeyedBooleanStruct_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 = KeyedBooleanStruct_max_key_cdr_typesize > 16 ? KeyedBooleanStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +KeyedBooleanStructPubSubType::~KeyedBooleanStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool KeyedBooleanStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const KeyedBooleanStruct* 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 KeyedBooleanStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + KeyedBooleanStruct* 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 KeyedBooleanStructPubSubType::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* KeyedBooleanStructPubSubType::create_data() +{ + return reinterpret_cast(new KeyedBooleanStruct()); +} + +void KeyedBooleanStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool KeyedBooleanStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + KeyedBooleanStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool KeyedBooleanStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const KeyedBooleanStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + KeyedBooleanStruct_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 || KeyedBooleanStruct_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 KeyedBooleanStructPubSubType::register_type_object_representation() +{ + register_KeyedBooleanStruct_type_identifier(type_identifiers_); +} + +KeyedOctetStructPubSubType::KeyedOctetStructPubSubType() +{ + set_name("KeyedOctetStruct"); + uint32_t type_size = KeyedOctetStruct_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 = KeyedOctetStruct_max_key_cdr_typesize > 16 ? KeyedOctetStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +KeyedOctetStructPubSubType::~KeyedOctetStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool KeyedOctetStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const KeyedOctetStruct* 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 KeyedOctetStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + KeyedOctetStruct* 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 KeyedOctetStructPubSubType::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* KeyedOctetStructPubSubType::create_data() +{ + return reinterpret_cast(new KeyedOctetStruct()); +} + +void KeyedOctetStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool KeyedOctetStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + KeyedOctetStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool KeyedOctetStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const KeyedOctetStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + KeyedOctetStruct_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 || KeyedOctetStruct_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 KeyedOctetStructPubSubType::register_type_object_representation() +{ + register_KeyedOctetStruct_type_identifier(type_identifiers_); +} + +KeyedCharStructPubSubType::KeyedCharStructPubSubType() +{ + set_name("KeyedCharStruct"); + uint32_t type_size = KeyedCharStruct_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 = KeyedCharStruct_max_key_cdr_typesize > 16 ? KeyedCharStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +KeyedCharStructPubSubType::~KeyedCharStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool KeyedCharStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const KeyedCharStruct* 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 KeyedCharStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + KeyedCharStruct* 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 KeyedCharStructPubSubType::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* KeyedCharStructPubSubType::create_data() +{ + return reinterpret_cast(new KeyedCharStruct()); +} + +void KeyedCharStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool KeyedCharStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + KeyedCharStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool KeyedCharStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const KeyedCharStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + KeyedCharStruct_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 || KeyedCharStruct_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 KeyedCharStructPubSubType::register_type_object_representation() +{ + register_KeyedCharStruct_type_identifier(type_identifiers_); +} + +KeyedWCharStructPubSubType::KeyedWCharStructPubSubType() +{ + set_name("KeyedWCharStruct"); + uint32_t type_size = KeyedWCharStruct_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 = KeyedWCharStruct_max_key_cdr_typesize > 16 ? KeyedWCharStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +KeyedWCharStructPubSubType::~KeyedWCharStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool KeyedWCharStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const KeyedWCharStruct* 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 KeyedWCharStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + KeyedWCharStruct* 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 KeyedWCharStructPubSubType::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* KeyedWCharStructPubSubType::create_data() +{ + return reinterpret_cast(new KeyedWCharStruct()); +} + +void KeyedWCharStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool KeyedWCharStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + KeyedWCharStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool KeyedWCharStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const KeyedWCharStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + KeyedWCharStruct_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 || KeyedWCharStruct_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 KeyedWCharStructPubSubType::register_type_object_representation() +{ + register_KeyedWCharStruct_type_identifier(type_identifiers_); +} + +KeyedEmptyStructPubSubType::KeyedEmptyStructPubSubType() +{ + set_name("KeyedEmptyStruct"); + uint32_t type_size = KeyedEmptyStruct_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 = KeyedEmptyStruct_max_key_cdr_typesize > 16 ? KeyedEmptyStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +KeyedEmptyStructPubSubType::~KeyedEmptyStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool KeyedEmptyStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const KeyedEmptyStruct* 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 KeyedEmptyStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + KeyedEmptyStruct* 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 KeyedEmptyStructPubSubType::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* KeyedEmptyStructPubSubType::create_data() +{ + return reinterpret_cast(new KeyedEmptyStruct()); +} + +void KeyedEmptyStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool KeyedEmptyStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + KeyedEmptyStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool KeyedEmptyStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const KeyedEmptyStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + KeyedEmptyStruct_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 || KeyedEmptyStruct_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 KeyedEmptyStructPubSubType::register_type_object_representation() +{ + register_KeyedEmptyStruct_type_identifier(type_identifiers_); +} + +KeyedEmptyInheritanceStructPubSubType::KeyedEmptyInheritanceStructPubSubType() +{ + set_name("KeyedEmptyInheritanceStruct"); + uint32_t type_size = KeyedEmptyInheritanceStruct_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 = KeyedEmptyInheritanceStruct_max_key_cdr_typesize > 16 ? KeyedEmptyInheritanceStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +KeyedEmptyInheritanceStructPubSubType::~KeyedEmptyInheritanceStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool KeyedEmptyInheritanceStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const KeyedEmptyInheritanceStruct* 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 KeyedEmptyInheritanceStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + KeyedEmptyInheritanceStruct* 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 KeyedEmptyInheritanceStructPubSubType::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* KeyedEmptyInheritanceStructPubSubType::create_data() +{ + return reinterpret_cast(new KeyedEmptyInheritanceStruct()); +} + +void KeyedEmptyInheritanceStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool KeyedEmptyInheritanceStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + KeyedEmptyInheritanceStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool KeyedEmptyInheritanceStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const KeyedEmptyInheritanceStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + KeyedEmptyInheritanceStruct_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 || KeyedEmptyInheritanceStruct_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 KeyedEmptyInheritanceStructPubSubType::register_type_object_representation() +{ + register_KeyedEmptyInheritanceStruct_type_identifier(type_identifiers_); +} + +KeyedInheritanceStructPubSubType::KeyedInheritanceStructPubSubType() +{ + set_name("KeyedInheritanceStruct"); + uint32_t type_size = KeyedInheritanceStruct_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 = KeyedInheritanceStruct_max_key_cdr_typesize > 16 ? KeyedInheritanceStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +KeyedInheritanceStructPubSubType::~KeyedInheritanceStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool KeyedInheritanceStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const KeyedInheritanceStruct* 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 KeyedInheritanceStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + KeyedInheritanceStruct* 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 KeyedInheritanceStructPubSubType::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* KeyedInheritanceStructPubSubType::create_data() +{ + return reinterpret_cast(new KeyedInheritanceStruct()); +} + +void KeyedInheritanceStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool KeyedInheritanceStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + KeyedInheritanceStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool KeyedInheritanceStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const KeyedInheritanceStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + KeyedInheritanceStruct_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 || KeyedInheritanceStruct_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 KeyedInheritanceStructPubSubType::register_type_object_representation() +{ + register_KeyedInheritanceStruct_type_identifier(type_identifiers_); +} + +InheritanceKeyedEmptyStructPubSubType::InheritanceKeyedEmptyStructPubSubType() +{ + set_name("InheritanceKeyedEmptyStruct"); + uint32_t type_size = InheritanceKeyedEmptyStruct_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 = InheritanceKeyedEmptyStruct_max_key_cdr_typesize > 16 ? InheritanceKeyedEmptyStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +InheritanceKeyedEmptyStructPubSubType::~InheritanceKeyedEmptyStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool InheritanceKeyedEmptyStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const InheritanceKeyedEmptyStruct* 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 InheritanceKeyedEmptyStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + InheritanceKeyedEmptyStruct* 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 InheritanceKeyedEmptyStructPubSubType::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* InheritanceKeyedEmptyStructPubSubType::create_data() +{ + return reinterpret_cast(new InheritanceKeyedEmptyStruct()); +} + +void InheritanceKeyedEmptyStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool InheritanceKeyedEmptyStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + InheritanceKeyedEmptyStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool InheritanceKeyedEmptyStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const InheritanceKeyedEmptyStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + InheritanceKeyedEmptyStruct_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 || InheritanceKeyedEmptyStruct_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 InheritanceKeyedEmptyStructPubSubType::register_type_object_representation() +{ + register_InheritanceKeyedEmptyStruct_type_identifier(type_identifiers_); +} + +KeyedFinalPubSubType::KeyedFinalPubSubType() +{ + set_name("KeyedFinal"); + uint32_t type_size = KeyedFinal_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 = KeyedFinal_max_key_cdr_typesize > 16 ? KeyedFinal_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +KeyedFinalPubSubType::~KeyedFinalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool KeyedFinalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const KeyedFinal* 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::PLAIN_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 KeyedFinalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + KeyedFinal* 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 KeyedFinalPubSubType::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* KeyedFinalPubSubType::create_data() +{ + return reinterpret_cast(new KeyedFinal()); +} + +void KeyedFinalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool KeyedFinalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + KeyedFinal data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool KeyedFinalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const KeyedFinal* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + KeyedFinal_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 || KeyedFinal_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 KeyedFinalPubSubType::register_type_object_representation() +{ + register_KeyedFinal_type_identifier(type_identifiers_); +} + +KeyedAppendablePubSubType::KeyedAppendablePubSubType() +{ + set_name("KeyedAppendable"); + uint32_t type_size = KeyedAppendable_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 = KeyedAppendable_max_key_cdr_typesize > 16 ? KeyedAppendable_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +KeyedAppendablePubSubType::~KeyedAppendablePubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool KeyedAppendablePubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const KeyedAppendable* 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 KeyedAppendablePubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + KeyedAppendable* 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 KeyedAppendablePubSubType::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* KeyedAppendablePubSubType::create_data() +{ + return reinterpret_cast(new KeyedAppendable()); +} + +void KeyedAppendablePubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool KeyedAppendablePubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + KeyedAppendable data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool KeyedAppendablePubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const KeyedAppendable* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + KeyedAppendable_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 || KeyedAppendable_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 KeyedAppendablePubSubType::register_type_object_representation() +{ + register_KeyedAppendable_type_identifier(type_identifiers_); +} + +KeyedMutablePubSubType::KeyedMutablePubSubType() +{ + set_name("KeyedMutable"); + uint32_t type_size = KeyedMutable_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 = KeyedMutable_max_key_cdr_typesize > 16 ? KeyedMutable_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +KeyedMutablePubSubType::~KeyedMutablePubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool KeyedMutablePubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const KeyedMutable* 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::PL_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_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 KeyedMutablePubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + KeyedMutable* 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 KeyedMutablePubSubType::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* KeyedMutablePubSubType::create_data() +{ + return reinterpret_cast(new KeyedMutable()); +} + +void KeyedMutablePubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool KeyedMutablePubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + KeyedMutable data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool KeyedMutablePubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const KeyedMutable* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + KeyedMutable_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 || KeyedMutable_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 KeyedMutablePubSubType::register_type_object_representation() +{ + register_KeyedMutable_type_identifier(type_identifiers_); +} + + +// Include auxiliary functions like for serializing/deserializing. +#include "keyCdrAux.ipp" diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/keyPubSubTypes.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/keyPubSubTypes.hpp new file mode 100644 index 00000000..4262d590 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/keyPubSubTypes.hpp @@ -0,0 +1,1662 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file keyPubSubTypes.hpp + * This header file contains the declaration of the serialization functions. + * + * This file was generated by the tool fastddsgen. + */ + + +#ifndef FAST_DDS_GENERATED__KEY_PUBSUBTYPES_HPP +#define FAST_DDS_GENERATED__KEY_PUBSUBTYPES_HPP + +#include +#include +#include +#include +#include + +#include "key.hpp" + + +#if !defined(FASTDDS_GEN_API_VER) || (FASTDDS_GEN_API_VER != 3) +#error \ + Generated key is not compatible with current installed Fast DDS. Please, regenerate it with fastddsgen. +#endif // FASTDDS_GEN_API_VER + + +/*! + * @brief This class represents the TopicDataType of the type KeyedShortStruct defined by the user in the IDL file. + * @ingroup key + */ +class KeyedShortStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef KeyedShortStruct type; + + eProsima_user_DllExport KeyedShortStructPubSubType(); + + eProsima_user_DllExport ~KeyedShortStructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type KeyedUShortStruct defined by the user in the IDL file. + * @ingroup key + */ +class KeyedUShortStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef KeyedUShortStruct type; + + eProsima_user_DllExport KeyedUShortStructPubSubType(); + + eProsima_user_DllExport ~KeyedUShortStructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type KeyedLongStruct defined by the user in the IDL file. + * @ingroup key + */ +class KeyedLongStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef KeyedLongStruct type; + + eProsima_user_DllExport KeyedLongStructPubSubType(); + + eProsima_user_DllExport ~KeyedLongStructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type KeyedULongStruct defined by the user in the IDL file. + * @ingroup key + */ +class KeyedULongStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef KeyedULongStruct type; + + eProsima_user_DllExport KeyedULongStructPubSubType(); + + eProsima_user_DllExport ~KeyedULongStructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type KeyedLongLongStruct defined by the user in the IDL file. + * @ingroup key + */ +class KeyedLongLongStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef KeyedLongLongStruct type; + + eProsima_user_DllExport KeyedLongLongStructPubSubType(); + + eProsima_user_DllExport ~KeyedLongLongStructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type KeyedULongLongStruct defined by the user in the IDL file. + * @ingroup key + */ +class KeyedULongLongStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef KeyedULongLongStruct type; + + eProsima_user_DllExport KeyedULongLongStructPubSubType(); + + eProsima_user_DllExport ~KeyedULongLongStructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type KeyedFloatStruct defined by the user in the IDL file. + * @ingroup key + */ +class KeyedFloatStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef KeyedFloatStruct type; + + eProsima_user_DllExport KeyedFloatStructPubSubType(); + + eProsima_user_DllExport ~KeyedFloatStructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type KeyedDoubleStruct defined by the user in the IDL file. + * @ingroup key + */ +class KeyedDoubleStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef KeyedDoubleStruct type; + + eProsima_user_DllExport KeyedDoubleStructPubSubType(); + + eProsima_user_DllExport ~KeyedDoubleStructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type KeyedLongDoubleStruct defined by the user in the IDL file. + * @ingroup key + */ +class KeyedLongDoubleStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef KeyedLongDoubleStruct type; + + eProsima_user_DllExport KeyedLongDoubleStructPubSubType(); + + eProsima_user_DllExport ~KeyedLongDoubleStructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type KeyedBooleanStruct defined by the user in the IDL file. + * @ingroup key + */ +class KeyedBooleanStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef KeyedBooleanStruct type; + + eProsima_user_DllExport KeyedBooleanStructPubSubType(); + + eProsima_user_DllExport ~KeyedBooleanStructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type KeyedOctetStruct defined by the user in the IDL file. + * @ingroup key + */ +class KeyedOctetStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef KeyedOctetStruct type; + + eProsima_user_DllExport KeyedOctetStructPubSubType(); + + eProsima_user_DllExport ~KeyedOctetStructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type KeyedCharStruct defined by the user in the IDL file. + * @ingroup key + */ +class KeyedCharStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef KeyedCharStruct type; + + eProsima_user_DllExport KeyedCharStructPubSubType(); + + eProsima_user_DllExport ~KeyedCharStructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type KeyedWCharStruct defined by the user in the IDL file. + * @ingroup key + */ +class KeyedWCharStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef KeyedWCharStruct type; + + eProsima_user_DllExport KeyedWCharStructPubSubType(); + + eProsima_user_DllExport ~KeyedWCharStructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type KeyedEmptyStruct defined by the user in the IDL file. + * @ingroup key + */ +class KeyedEmptyStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef KeyedEmptyStruct type; + + eProsima_user_DllExport KeyedEmptyStructPubSubType(); + + eProsima_user_DllExport ~KeyedEmptyStructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type KeyedEmptyInheritanceStruct defined by the user in the IDL file. + * @ingroup key + */ +class KeyedEmptyInheritanceStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef KeyedEmptyInheritanceStruct type; + + eProsima_user_DllExport KeyedEmptyInheritanceStructPubSubType(); + + eProsima_user_DllExport ~KeyedEmptyInheritanceStructPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type KeyedInheritanceStruct defined by the user in the IDL file. + * @ingroup key + */ +class KeyedInheritanceStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef KeyedInheritanceStruct type; + + eProsima_user_DllExport KeyedInheritanceStructPubSubType(); + + eProsima_user_DllExport ~KeyedInheritanceStructPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type InheritanceKeyedEmptyStruct defined by the user in the IDL file. + * @ingroup key + */ +class InheritanceKeyedEmptyStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef InheritanceKeyedEmptyStruct type; + + eProsima_user_DllExport InheritanceKeyedEmptyStructPubSubType(); + + eProsima_user_DllExport ~InheritanceKeyedEmptyStructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type KeyedFinal defined by the user in the IDL file. + * @ingroup key + */ +class KeyedFinalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef KeyedFinal type; + + eProsima_user_DllExport KeyedFinalPubSubType(); + + eProsima_user_DllExport ~KeyedFinalPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type KeyedAppendable defined by the user in the IDL file. + * @ingroup key + */ +class KeyedAppendablePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef KeyedAppendable type; + + eProsima_user_DllExport KeyedAppendablePubSubType(); + + eProsima_user_DllExport ~KeyedAppendablePubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type KeyedMutable defined by the user in the IDL file. + * @ingroup key + */ +class KeyedMutablePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef KeyedMutable type; + + eProsima_user_DllExport KeyedMutablePubSubType(); + + eProsima_user_DllExport ~KeyedMutablePubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +#endif // FAST_DDS_GENERATED__KEY_PUBSUBTYPES_HPP + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/keyTypeObjectSupport.cxx b/ddsenabler/test/ddsEnablerTypedTests/types/keyTypeObjectSupport.cxx new file mode 100644 index 00000000..4379a5e5 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/keyTypeObjectSupport.cxx @@ -0,0 +1,2260 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file keyTypeObjectSupport.cxx + * Source file containing the implementation to register the TypeObject representation of the described types in the IDL file + * + * This file was generated by the tool fastddsgen. + */ + +#include "keyTypeObjectSupport.hpp" + +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include + +#include "key.hpp" + + +using namespace eprosima::fastdds::dds::xtypes; + +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_KeyedShortStruct_type_identifier( + TypeIdentifierPair& type_ids_KeyedShortStruct) +{ + + ReturnCode_t return_code_KeyedShortStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_KeyedShortStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "KeyedShortStruct", type_ids_KeyedShortStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_KeyedShortStruct) + { + StructTypeFlag struct_flags_KeyedShortStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_KeyedShortStruct = "KeyedShortStruct"; + eprosima::fastcdr::optional type_ann_builtin_KeyedShortStruct; + eprosima::fastcdr::optional ann_custom_KeyedShortStruct; + CompleteTypeDetail detail_KeyedShortStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_KeyedShortStruct, ann_custom_KeyedShortStruct, type_name_KeyedShortStruct.to_string()); + CompleteStructHeader header_KeyedShortStruct; + header_KeyedShortStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_KeyedShortStruct); + CompleteStructMemberSeq member_seq_KeyedShortStruct; + { + TypeIdentifierPair type_ids_key_short; + ReturnCode_t return_code_key_short {eprosima::fastdds::dds::RETCODE_OK}; + return_code_key_short = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_key_short); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_key_short) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "key_short Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_key_short = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, true, false); + MemberId member_id_key_short = 0x00000000; + bool common_key_short_ec {false}; + CommonStructMember common_key_short {TypeObjectUtils::build_common_struct_member(member_id_key_short, member_flags_key_short, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_key_short, common_key_short_ec))}; + if (!common_key_short_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure key_short member TypeIdentifier inconsistent."); + return; + } + MemberName name_key_short = "key_short"; + eprosima::fastcdr::optional member_ann_builtin_key_short; + ann_custom_KeyedShortStruct.reset(); + AppliedAnnotationSeq tmp_ann_custom_key_short; + eprosima::fastcdr::optional unit_key_short; + eprosima::fastcdr::optional min_key_short; + eprosima::fastcdr::optional max_key_short; + eprosima::fastcdr::optional hash_id_key_short; + if (unit_key_short.has_value() || min_key_short.has_value() || max_key_short.has_value() || hash_id_key_short.has_value()) + { + member_ann_builtin_key_short = TypeObjectUtils::build_applied_builtin_member_annotations(unit_key_short, min_key_short, max_key_short, hash_id_key_short); + } + if (!tmp_ann_custom_key_short.empty()) + { + ann_custom_KeyedShortStruct = tmp_ann_custom_key_short; + } + CompleteMemberDetail detail_key_short = TypeObjectUtils::build_complete_member_detail(name_key_short, member_ann_builtin_key_short, ann_custom_KeyedShortStruct); + CompleteStructMember member_key_short = TypeObjectUtils::build_complete_struct_member(common_key_short, detail_key_short); + TypeObjectUtils::add_complete_struct_member(member_seq_KeyedShortStruct, member_key_short); + } + { + TypeIdentifierPair type_ids_var_short; + ReturnCode_t return_code_var_short {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_short = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_var_short); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_short) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_short Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_short = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_short = 0x00000001; + bool common_var_short_ec {false}; + CommonStructMember common_var_short {TypeObjectUtils::build_common_struct_member(member_id_var_short, member_flags_var_short, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_short, common_var_short_ec))}; + if (!common_var_short_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_short member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_short = "var_short"; + eprosima::fastcdr::optional member_ann_builtin_var_short; + ann_custom_KeyedShortStruct.reset(); + CompleteMemberDetail detail_var_short = TypeObjectUtils::build_complete_member_detail(name_var_short, member_ann_builtin_var_short, ann_custom_KeyedShortStruct); + CompleteStructMember member_var_short = TypeObjectUtils::build_complete_struct_member(common_var_short, detail_var_short); + TypeObjectUtils::add_complete_struct_member(member_seq_KeyedShortStruct, member_var_short); + } + CompleteStructType struct_type_KeyedShortStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_KeyedShortStruct, header_KeyedShortStruct, member_seq_KeyedShortStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_KeyedShortStruct, type_name_KeyedShortStruct.to_string(), type_ids_KeyedShortStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "KeyedShortStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_KeyedUShortStruct_type_identifier( + TypeIdentifierPair& type_ids_KeyedUShortStruct) +{ + + ReturnCode_t return_code_KeyedUShortStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_KeyedUShortStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "KeyedUShortStruct", type_ids_KeyedUShortStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_KeyedUShortStruct) + { + StructTypeFlag struct_flags_KeyedUShortStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_KeyedUShortStruct = "KeyedUShortStruct"; + eprosima::fastcdr::optional type_ann_builtin_KeyedUShortStruct; + eprosima::fastcdr::optional ann_custom_KeyedUShortStruct; + CompleteTypeDetail detail_KeyedUShortStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_KeyedUShortStruct, ann_custom_KeyedUShortStruct, type_name_KeyedUShortStruct.to_string()); + CompleteStructHeader header_KeyedUShortStruct; + header_KeyedUShortStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_KeyedUShortStruct); + CompleteStructMemberSeq member_seq_KeyedUShortStruct; + { + TypeIdentifierPair type_ids_key_ushort; + ReturnCode_t return_code_key_ushort {eprosima::fastdds::dds::RETCODE_OK}; + return_code_key_ushort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint16_t", type_ids_key_ushort); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_key_ushort) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "key_ushort Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_key_ushort = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, true, false); + MemberId member_id_key_ushort = 0x00000000; + bool common_key_ushort_ec {false}; + CommonStructMember common_key_ushort {TypeObjectUtils::build_common_struct_member(member_id_key_ushort, member_flags_key_ushort, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_key_ushort, common_key_ushort_ec))}; + if (!common_key_ushort_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure key_ushort member TypeIdentifier inconsistent."); + return; + } + MemberName name_key_ushort = "key_ushort"; + eprosima::fastcdr::optional member_ann_builtin_key_ushort; + ann_custom_KeyedUShortStruct.reset(); + AppliedAnnotationSeq tmp_ann_custom_key_ushort; + eprosima::fastcdr::optional unit_key_ushort; + eprosima::fastcdr::optional min_key_ushort; + eprosima::fastcdr::optional max_key_ushort; + eprosima::fastcdr::optional hash_id_key_ushort; + if (unit_key_ushort.has_value() || min_key_ushort.has_value() || max_key_ushort.has_value() || hash_id_key_ushort.has_value()) + { + member_ann_builtin_key_ushort = TypeObjectUtils::build_applied_builtin_member_annotations(unit_key_ushort, min_key_ushort, max_key_ushort, hash_id_key_ushort); + } + if (!tmp_ann_custom_key_ushort.empty()) + { + ann_custom_KeyedUShortStruct = tmp_ann_custom_key_ushort; + } + CompleteMemberDetail detail_key_ushort = TypeObjectUtils::build_complete_member_detail(name_key_ushort, member_ann_builtin_key_ushort, ann_custom_KeyedUShortStruct); + CompleteStructMember member_key_ushort = TypeObjectUtils::build_complete_struct_member(common_key_ushort, detail_key_ushort); + TypeObjectUtils::add_complete_struct_member(member_seq_KeyedUShortStruct, member_key_ushort); + } + { + TypeIdentifierPair type_ids_var_ushort; + ReturnCode_t return_code_var_ushort {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_ushort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint16_t", type_ids_var_ushort); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_ushort) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_ushort Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_ushort = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_ushort = 0x00000001; + bool common_var_ushort_ec {false}; + CommonStructMember common_var_ushort {TypeObjectUtils::build_common_struct_member(member_id_var_ushort, member_flags_var_ushort, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_ushort, common_var_ushort_ec))}; + if (!common_var_ushort_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_ushort member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_ushort = "var_ushort"; + eprosima::fastcdr::optional member_ann_builtin_var_ushort; + ann_custom_KeyedUShortStruct.reset(); + CompleteMemberDetail detail_var_ushort = TypeObjectUtils::build_complete_member_detail(name_var_ushort, member_ann_builtin_var_ushort, ann_custom_KeyedUShortStruct); + CompleteStructMember member_var_ushort = TypeObjectUtils::build_complete_struct_member(common_var_ushort, detail_var_ushort); + TypeObjectUtils::add_complete_struct_member(member_seq_KeyedUShortStruct, member_var_ushort); + } + CompleteStructType struct_type_KeyedUShortStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_KeyedUShortStruct, header_KeyedUShortStruct, member_seq_KeyedUShortStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_KeyedUShortStruct, type_name_KeyedUShortStruct.to_string(), type_ids_KeyedUShortStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "KeyedUShortStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_KeyedLongStruct_type_identifier( + TypeIdentifierPair& type_ids_KeyedLongStruct) +{ + + ReturnCode_t return_code_KeyedLongStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_KeyedLongStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "KeyedLongStruct", type_ids_KeyedLongStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_KeyedLongStruct) + { + StructTypeFlag struct_flags_KeyedLongStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_KeyedLongStruct = "KeyedLongStruct"; + eprosima::fastcdr::optional type_ann_builtin_KeyedLongStruct; + eprosima::fastcdr::optional ann_custom_KeyedLongStruct; + CompleteTypeDetail detail_KeyedLongStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_KeyedLongStruct, ann_custom_KeyedLongStruct, type_name_KeyedLongStruct.to_string()); + CompleteStructHeader header_KeyedLongStruct; + header_KeyedLongStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_KeyedLongStruct); + CompleteStructMemberSeq member_seq_KeyedLongStruct; + { + TypeIdentifierPair type_ids_key_long; + ReturnCode_t return_code_key_long {eprosima::fastdds::dds::RETCODE_OK}; + return_code_key_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_key_long); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_key_long) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "key_long Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_key_long = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, true, false); + MemberId member_id_key_long = 0x00000000; + bool common_key_long_ec {false}; + CommonStructMember common_key_long {TypeObjectUtils::build_common_struct_member(member_id_key_long, member_flags_key_long, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_key_long, common_key_long_ec))}; + if (!common_key_long_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure key_long member TypeIdentifier inconsistent."); + return; + } + MemberName name_key_long = "key_long"; + eprosima::fastcdr::optional member_ann_builtin_key_long; + ann_custom_KeyedLongStruct.reset(); + AppliedAnnotationSeq tmp_ann_custom_key_long; + eprosima::fastcdr::optional unit_key_long; + eprosima::fastcdr::optional min_key_long; + eprosima::fastcdr::optional max_key_long; + eprosima::fastcdr::optional hash_id_key_long; + if (unit_key_long.has_value() || min_key_long.has_value() || max_key_long.has_value() || hash_id_key_long.has_value()) + { + member_ann_builtin_key_long = TypeObjectUtils::build_applied_builtin_member_annotations(unit_key_long, min_key_long, max_key_long, hash_id_key_long); + } + if (!tmp_ann_custom_key_long.empty()) + { + ann_custom_KeyedLongStruct = tmp_ann_custom_key_long; + } + CompleteMemberDetail detail_key_long = TypeObjectUtils::build_complete_member_detail(name_key_long, member_ann_builtin_key_long, ann_custom_KeyedLongStruct); + CompleteStructMember member_key_long = TypeObjectUtils::build_complete_struct_member(common_key_long, detail_key_long); + TypeObjectUtils::add_complete_struct_member(member_seq_KeyedLongStruct, member_key_long); + } + { + TypeIdentifierPair type_ids_var_long; + ReturnCode_t return_code_var_long {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_var_long); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_long) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_long Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_long = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_long = 0x00000001; + bool common_var_long_ec {false}; + CommonStructMember common_var_long {TypeObjectUtils::build_common_struct_member(member_id_var_long, member_flags_var_long, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_long, common_var_long_ec))}; + if (!common_var_long_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_long member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_long = "var_long"; + eprosima::fastcdr::optional member_ann_builtin_var_long; + ann_custom_KeyedLongStruct.reset(); + CompleteMemberDetail detail_var_long = TypeObjectUtils::build_complete_member_detail(name_var_long, member_ann_builtin_var_long, ann_custom_KeyedLongStruct); + CompleteStructMember member_var_long = TypeObjectUtils::build_complete_struct_member(common_var_long, detail_var_long); + TypeObjectUtils::add_complete_struct_member(member_seq_KeyedLongStruct, member_var_long); + } + CompleteStructType struct_type_KeyedLongStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_KeyedLongStruct, header_KeyedLongStruct, member_seq_KeyedLongStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_KeyedLongStruct, type_name_KeyedLongStruct.to_string(), type_ids_KeyedLongStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "KeyedLongStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_KeyedULongStruct_type_identifier( + TypeIdentifierPair& type_ids_KeyedULongStruct) +{ + + ReturnCode_t return_code_KeyedULongStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_KeyedULongStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "KeyedULongStruct", type_ids_KeyedULongStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_KeyedULongStruct) + { + StructTypeFlag struct_flags_KeyedULongStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_KeyedULongStruct = "KeyedULongStruct"; + eprosima::fastcdr::optional type_ann_builtin_KeyedULongStruct; + eprosima::fastcdr::optional ann_custom_KeyedULongStruct; + CompleteTypeDetail detail_KeyedULongStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_KeyedULongStruct, ann_custom_KeyedULongStruct, type_name_KeyedULongStruct.to_string()); + CompleteStructHeader header_KeyedULongStruct; + header_KeyedULongStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_KeyedULongStruct); + CompleteStructMemberSeq member_seq_KeyedULongStruct; + { + TypeIdentifierPair type_ids_key_ulong; + ReturnCode_t return_code_key_ulong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_key_ulong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint32_t", type_ids_key_ulong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_key_ulong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "key_ulong Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_key_ulong = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, true, false); + MemberId member_id_key_ulong = 0x00000000; + bool common_key_ulong_ec {false}; + CommonStructMember common_key_ulong {TypeObjectUtils::build_common_struct_member(member_id_key_ulong, member_flags_key_ulong, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_key_ulong, common_key_ulong_ec))}; + if (!common_key_ulong_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure key_ulong member TypeIdentifier inconsistent."); + return; + } + MemberName name_key_ulong = "key_ulong"; + eprosima::fastcdr::optional member_ann_builtin_key_ulong; + ann_custom_KeyedULongStruct.reset(); + AppliedAnnotationSeq tmp_ann_custom_key_ulong; + eprosima::fastcdr::optional unit_key_ulong; + eprosima::fastcdr::optional min_key_ulong; + eprosima::fastcdr::optional max_key_ulong; + eprosima::fastcdr::optional hash_id_key_ulong; + if (unit_key_ulong.has_value() || min_key_ulong.has_value() || max_key_ulong.has_value() || hash_id_key_ulong.has_value()) + { + member_ann_builtin_key_ulong = TypeObjectUtils::build_applied_builtin_member_annotations(unit_key_ulong, min_key_ulong, max_key_ulong, hash_id_key_ulong); + } + if (!tmp_ann_custom_key_ulong.empty()) + { + ann_custom_KeyedULongStruct = tmp_ann_custom_key_ulong; + } + CompleteMemberDetail detail_key_ulong = TypeObjectUtils::build_complete_member_detail(name_key_ulong, member_ann_builtin_key_ulong, ann_custom_KeyedULongStruct); + CompleteStructMember member_key_ulong = TypeObjectUtils::build_complete_struct_member(common_key_ulong, detail_key_ulong); + TypeObjectUtils::add_complete_struct_member(member_seq_KeyedULongStruct, member_key_ulong); + } + { + TypeIdentifierPair type_ids_var_ulong; + ReturnCode_t return_code_var_ulong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_ulong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint32_t", type_ids_var_ulong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_ulong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_ulong Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_ulong = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_ulong = 0x00000001; + bool common_var_ulong_ec {false}; + CommonStructMember common_var_ulong {TypeObjectUtils::build_common_struct_member(member_id_var_ulong, member_flags_var_ulong, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_ulong, common_var_ulong_ec))}; + if (!common_var_ulong_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_ulong member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_ulong = "var_ulong"; + eprosima::fastcdr::optional member_ann_builtin_var_ulong; + ann_custom_KeyedULongStruct.reset(); + CompleteMemberDetail detail_var_ulong = TypeObjectUtils::build_complete_member_detail(name_var_ulong, member_ann_builtin_var_ulong, ann_custom_KeyedULongStruct); + CompleteStructMember member_var_ulong = TypeObjectUtils::build_complete_struct_member(common_var_ulong, detail_var_ulong); + TypeObjectUtils::add_complete_struct_member(member_seq_KeyedULongStruct, member_var_ulong); + } + CompleteStructType struct_type_KeyedULongStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_KeyedULongStruct, header_KeyedULongStruct, member_seq_KeyedULongStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_KeyedULongStruct, type_name_KeyedULongStruct.to_string(), type_ids_KeyedULongStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "KeyedULongStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_KeyedLongLongStruct_type_identifier( + TypeIdentifierPair& type_ids_KeyedLongLongStruct) +{ + + ReturnCode_t return_code_KeyedLongLongStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_KeyedLongLongStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "KeyedLongLongStruct", type_ids_KeyedLongLongStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_KeyedLongLongStruct) + { + StructTypeFlag struct_flags_KeyedLongLongStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_KeyedLongLongStruct = "KeyedLongLongStruct"; + eprosima::fastcdr::optional type_ann_builtin_KeyedLongLongStruct; + eprosima::fastcdr::optional ann_custom_KeyedLongLongStruct; + CompleteTypeDetail detail_KeyedLongLongStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_KeyedLongLongStruct, ann_custom_KeyedLongLongStruct, type_name_KeyedLongLongStruct.to_string()); + CompleteStructHeader header_KeyedLongLongStruct; + header_KeyedLongLongStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_KeyedLongLongStruct); + CompleteStructMemberSeq member_seq_KeyedLongLongStruct; + { + TypeIdentifierPair type_ids_key_longlong; + ReturnCode_t return_code_key_longlong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_key_longlong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_key_longlong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_key_longlong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "key_longlong Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_key_longlong = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, true, false); + MemberId member_id_key_longlong = 0x00000000; + bool common_key_longlong_ec {false}; + CommonStructMember common_key_longlong {TypeObjectUtils::build_common_struct_member(member_id_key_longlong, member_flags_key_longlong, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_key_longlong, common_key_longlong_ec))}; + if (!common_key_longlong_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure key_longlong member TypeIdentifier inconsistent."); + return; + } + MemberName name_key_longlong = "key_longlong"; + eprosima::fastcdr::optional member_ann_builtin_key_longlong; + ann_custom_KeyedLongLongStruct.reset(); + AppliedAnnotationSeq tmp_ann_custom_key_longlong; + eprosima::fastcdr::optional unit_key_longlong; + eprosima::fastcdr::optional min_key_longlong; + eprosima::fastcdr::optional max_key_longlong; + eprosima::fastcdr::optional hash_id_key_longlong; + if (unit_key_longlong.has_value() || min_key_longlong.has_value() || max_key_longlong.has_value() || hash_id_key_longlong.has_value()) + { + member_ann_builtin_key_longlong = TypeObjectUtils::build_applied_builtin_member_annotations(unit_key_longlong, min_key_longlong, max_key_longlong, hash_id_key_longlong); + } + if (!tmp_ann_custom_key_longlong.empty()) + { + ann_custom_KeyedLongLongStruct = tmp_ann_custom_key_longlong; + } + CompleteMemberDetail detail_key_longlong = TypeObjectUtils::build_complete_member_detail(name_key_longlong, member_ann_builtin_key_longlong, ann_custom_KeyedLongLongStruct); + CompleteStructMember member_key_longlong = TypeObjectUtils::build_complete_struct_member(common_key_longlong, detail_key_longlong); + TypeObjectUtils::add_complete_struct_member(member_seq_KeyedLongLongStruct, member_key_longlong); + } + { + TypeIdentifierPair type_ids_var_longlong; + ReturnCode_t return_code_var_longlong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_longlong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_var_longlong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_longlong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_longlong Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_longlong = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_longlong = 0x00000001; + bool common_var_longlong_ec {false}; + CommonStructMember common_var_longlong {TypeObjectUtils::build_common_struct_member(member_id_var_longlong, member_flags_var_longlong, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_longlong, common_var_longlong_ec))}; + if (!common_var_longlong_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_longlong member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_longlong = "var_longlong"; + eprosima::fastcdr::optional member_ann_builtin_var_longlong; + ann_custom_KeyedLongLongStruct.reset(); + CompleteMemberDetail detail_var_longlong = TypeObjectUtils::build_complete_member_detail(name_var_longlong, member_ann_builtin_var_longlong, ann_custom_KeyedLongLongStruct); + CompleteStructMember member_var_longlong = TypeObjectUtils::build_complete_struct_member(common_var_longlong, detail_var_longlong); + TypeObjectUtils::add_complete_struct_member(member_seq_KeyedLongLongStruct, member_var_longlong); + } + CompleteStructType struct_type_KeyedLongLongStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_KeyedLongLongStruct, header_KeyedLongLongStruct, member_seq_KeyedLongLongStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_KeyedLongLongStruct, type_name_KeyedLongLongStruct.to_string(), type_ids_KeyedLongLongStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "KeyedLongLongStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_KeyedULongLongStruct_type_identifier( + TypeIdentifierPair& type_ids_KeyedULongLongStruct) +{ + + ReturnCode_t return_code_KeyedULongLongStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_KeyedULongLongStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "KeyedULongLongStruct", type_ids_KeyedULongLongStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_KeyedULongLongStruct) + { + StructTypeFlag struct_flags_KeyedULongLongStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_KeyedULongLongStruct = "KeyedULongLongStruct"; + eprosima::fastcdr::optional type_ann_builtin_KeyedULongLongStruct; + eprosima::fastcdr::optional ann_custom_KeyedULongLongStruct; + CompleteTypeDetail detail_KeyedULongLongStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_KeyedULongLongStruct, ann_custom_KeyedULongLongStruct, type_name_KeyedULongLongStruct.to_string()); + CompleteStructHeader header_KeyedULongLongStruct; + header_KeyedULongLongStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_KeyedULongLongStruct); + CompleteStructMemberSeq member_seq_KeyedULongLongStruct; + { + TypeIdentifierPair type_ids_key_ulonglong; + ReturnCode_t return_code_key_ulonglong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_key_ulonglong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint64_t", type_ids_key_ulonglong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_key_ulonglong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "key_ulonglong Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_key_ulonglong = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, true, false); + MemberId member_id_key_ulonglong = 0x00000000; + bool common_key_ulonglong_ec {false}; + CommonStructMember common_key_ulonglong {TypeObjectUtils::build_common_struct_member(member_id_key_ulonglong, member_flags_key_ulonglong, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_key_ulonglong, common_key_ulonglong_ec))}; + if (!common_key_ulonglong_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure key_ulonglong member TypeIdentifier inconsistent."); + return; + } + MemberName name_key_ulonglong = "key_ulonglong"; + eprosima::fastcdr::optional member_ann_builtin_key_ulonglong; + ann_custom_KeyedULongLongStruct.reset(); + AppliedAnnotationSeq tmp_ann_custom_key_ulonglong; + eprosima::fastcdr::optional unit_key_ulonglong; + eprosima::fastcdr::optional min_key_ulonglong; + eprosima::fastcdr::optional max_key_ulonglong; + eprosima::fastcdr::optional hash_id_key_ulonglong; + if (unit_key_ulonglong.has_value() || min_key_ulonglong.has_value() || max_key_ulonglong.has_value() || hash_id_key_ulonglong.has_value()) + { + member_ann_builtin_key_ulonglong = TypeObjectUtils::build_applied_builtin_member_annotations(unit_key_ulonglong, min_key_ulonglong, max_key_ulonglong, hash_id_key_ulonglong); + } + if (!tmp_ann_custom_key_ulonglong.empty()) + { + ann_custom_KeyedULongLongStruct = tmp_ann_custom_key_ulonglong; + } + CompleteMemberDetail detail_key_ulonglong = TypeObjectUtils::build_complete_member_detail(name_key_ulonglong, member_ann_builtin_key_ulonglong, ann_custom_KeyedULongLongStruct); + CompleteStructMember member_key_ulonglong = TypeObjectUtils::build_complete_struct_member(common_key_ulonglong, detail_key_ulonglong); + TypeObjectUtils::add_complete_struct_member(member_seq_KeyedULongLongStruct, member_key_ulonglong); + } + { + TypeIdentifierPair type_ids_var_ulonglong; + ReturnCode_t return_code_var_ulonglong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_ulonglong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint64_t", type_ids_var_ulonglong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_ulonglong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_ulonglong Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_ulonglong = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_ulonglong = 0x00000001; + bool common_var_ulonglong_ec {false}; + CommonStructMember common_var_ulonglong {TypeObjectUtils::build_common_struct_member(member_id_var_ulonglong, member_flags_var_ulonglong, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_ulonglong, common_var_ulonglong_ec))}; + if (!common_var_ulonglong_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_ulonglong member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_ulonglong = "var_ulonglong"; + eprosima::fastcdr::optional member_ann_builtin_var_ulonglong; + ann_custom_KeyedULongLongStruct.reset(); + CompleteMemberDetail detail_var_ulonglong = TypeObjectUtils::build_complete_member_detail(name_var_ulonglong, member_ann_builtin_var_ulonglong, ann_custom_KeyedULongLongStruct); + CompleteStructMember member_var_ulonglong = TypeObjectUtils::build_complete_struct_member(common_var_ulonglong, detail_var_ulonglong); + TypeObjectUtils::add_complete_struct_member(member_seq_KeyedULongLongStruct, member_var_ulonglong); + } + CompleteStructType struct_type_KeyedULongLongStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_KeyedULongLongStruct, header_KeyedULongLongStruct, member_seq_KeyedULongLongStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_KeyedULongLongStruct, type_name_KeyedULongLongStruct.to_string(), type_ids_KeyedULongLongStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "KeyedULongLongStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_KeyedFloatStruct_type_identifier( + TypeIdentifierPair& type_ids_KeyedFloatStruct) +{ + + ReturnCode_t return_code_KeyedFloatStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_KeyedFloatStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "KeyedFloatStruct", type_ids_KeyedFloatStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_KeyedFloatStruct) + { + StructTypeFlag struct_flags_KeyedFloatStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_KeyedFloatStruct = "KeyedFloatStruct"; + eprosima::fastcdr::optional type_ann_builtin_KeyedFloatStruct; + eprosima::fastcdr::optional ann_custom_KeyedFloatStruct; + CompleteTypeDetail detail_KeyedFloatStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_KeyedFloatStruct, ann_custom_KeyedFloatStruct, type_name_KeyedFloatStruct.to_string()); + CompleteStructHeader header_KeyedFloatStruct; + header_KeyedFloatStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_KeyedFloatStruct); + CompleteStructMemberSeq member_seq_KeyedFloatStruct; + { + TypeIdentifierPair type_ids_key_float; + ReturnCode_t return_code_key_float {eprosima::fastdds::dds::RETCODE_OK}; + return_code_key_float = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_float", type_ids_key_float); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_key_float) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "key_float Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_key_float = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, true, false); + MemberId member_id_key_float = 0x00000000; + bool common_key_float_ec {false}; + CommonStructMember common_key_float {TypeObjectUtils::build_common_struct_member(member_id_key_float, member_flags_key_float, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_key_float, common_key_float_ec))}; + if (!common_key_float_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure key_float member TypeIdentifier inconsistent."); + return; + } + MemberName name_key_float = "key_float"; + eprosima::fastcdr::optional member_ann_builtin_key_float; + ann_custom_KeyedFloatStruct.reset(); + AppliedAnnotationSeq tmp_ann_custom_key_float; + eprosima::fastcdr::optional unit_key_float; + eprosima::fastcdr::optional min_key_float; + eprosima::fastcdr::optional max_key_float; + eprosima::fastcdr::optional hash_id_key_float; + if (unit_key_float.has_value() || min_key_float.has_value() || max_key_float.has_value() || hash_id_key_float.has_value()) + { + member_ann_builtin_key_float = TypeObjectUtils::build_applied_builtin_member_annotations(unit_key_float, min_key_float, max_key_float, hash_id_key_float); + } + if (!tmp_ann_custom_key_float.empty()) + { + ann_custom_KeyedFloatStruct = tmp_ann_custom_key_float; + } + CompleteMemberDetail detail_key_float = TypeObjectUtils::build_complete_member_detail(name_key_float, member_ann_builtin_key_float, ann_custom_KeyedFloatStruct); + CompleteStructMember member_key_float = TypeObjectUtils::build_complete_struct_member(common_key_float, detail_key_float); + TypeObjectUtils::add_complete_struct_member(member_seq_KeyedFloatStruct, member_key_float); + } + { + TypeIdentifierPair type_ids_var_float; + ReturnCode_t return_code_var_float {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_float = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_float", type_ids_var_float); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_float) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_float Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_float = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_float = 0x00000001; + bool common_var_float_ec {false}; + CommonStructMember common_var_float {TypeObjectUtils::build_common_struct_member(member_id_var_float, member_flags_var_float, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_float, common_var_float_ec))}; + if (!common_var_float_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_float member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_float = "var_float"; + eprosima::fastcdr::optional member_ann_builtin_var_float; + ann_custom_KeyedFloatStruct.reset(); + CompleteMemberDetail detail_var_float = TypeObjectUtils::build_complete_member_detail(name_var_float, member_ann_builtin_var_float, ann_custom_KeyedFloatStruct); + CompleteStructMember member_var_float = TypeObjectUtils::build_complete_struct_member(common_var_float, detail_var_float); + TypeObjectUtils::add_complete_struct_member(member_seq_KeyedFloatStruct, member_var_float); + } + CompleteStructType struct_type_KeyedFloatStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_KeyedFloatStruct, header_KeyedFloatStruct, member_seq_KeyedFloatStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_KeyedFloatStruct, type_name_KeyedFloatStruct.to_string(), type_ids_KeyedFloatStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "KeyedFloatStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_KeyedDoubleStruct_type_identifier( + TypeIdentifierPair& type_ids_KeyedDoubleStruct) +{ + + ReturnCode_t return_code_KeyedDoubleStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_KeyedDoubleStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "KeyedDoubleStruct", type_ids_KeyedDoubleStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_KeyedDoubleStruct) + { + StructTypeFlag struct_flags_KeyedDoubleStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_KeyedDoubleStruct = "KeyedDoubleStruct"; + eprosima::fastcdr::optional type_ann_builtin_KeyedDoubleStruct; + eprosima::fastcdr::optional ann_custom_KeyedDoubleStruct; + CompleteTypeDetail detail_KeyedDoubleStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_KeyedDoubleStruct, ann_custom_KeyedDoubleStruct, type_name_KeyedDoubleStruct.to_string()); + CompleteStructHeader header_KeyedDoubleStruct; + header_KeyedDoubleStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_KeyedDoubleStruct); + CompleteStructMemberSeq member_seq_KeyedDoubleStruct; + { + TypeIdentifierPair type_ids_key_double; + ReturnCode_t return_code_key_double {eprosima::fastdds::dds::RETCODE_OK}; + return_code_key_double = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_double", type_ids_key_double); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_key_double) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "key_double Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_key_double = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, true, false); + MemberId member_id_key_double = 0x00000000; + bool common_key_double_ec {false}; + CommonStructMember common_key_double {TypeObjectUtils::build_common_struct_member(member_id_key_double, member_flags_key_double, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_key_double, common_key_double_ec))}; + if (!common_key_double_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure key_double member TypeIdentifier inconsistent."); + return; + } + MemberName name_key_double = "key_double"; + eprosima::fastcdr::optional member_ann_builtin_key_double; + ann_custom_KeyedDoubleStruct.reset(); + AppliedAnnotationSeq tmp_ann_custom_key_double; + eprosima::fastcdr::optional unit_key_double; + eprosima::fastcdr::optional min_key_double; + eprosima::fastcdr::optional max_key_double; + eprosima::fastcdr::optional hash_id_key_double; + if (unit_key_double.has_value() || min_key_double.has_value() || max_key_double.has_value() || hash_id_key_double.has_value()) + { + member_ann_builtin_key_double = TypeObjectUtils::build_applied_builtin_member_annotations(unit_key_double, min_key_double, max_key_double, hash_id_key_double); + } + if (!tmp_ann_custom_key_double.empty()) + { + ann_custom_KeyedDoubleStruct = tmp_ann_custom_key_double; + } + CompleteMemberDetail detail_key_double = TypeObjectUtils::build_complete_member_detail(name_key_double, member_ann_builtin_key_double, ann_custom_KeyedDoubleStruct); + CompleteStructMember member_key_double = TypeObjectUtils::build_complete_struct_member(common_key_double, detail_key_double); + TypeObjectUtils::add_complete_struct_member(member_seq_KeyedDoubleStruct, member_key_double); + } + { + TypeIdentifierPair type_ids_var_double; + ReturnCode_t return_code_var_double {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_double = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_double", type_ids_var_double); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_double) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_double Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_double = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_double = 0x00000001; + bool common_var_double_ec {false}; + CommonStructMember common_var_double {TypeObjectUtils::build_common_struct_member(member_id_var_double, member_flags_var_double, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_double, common_var_double_ec))}; + if (!common_var_double_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_double member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_double = "var_double"; + eprosima::fastcdr::optional member_ann_builtin_var_double; + ann_custom_KeyedDoubleStruct.reset(); + CompleteMemberDetail detail_var_double = TypeObjectUtils::build_complete_member_detail(name_var_double, member_ann_builtin_var_double, ann_custom_KeyedDoubleStruct); + CompleteStructMember member_var_double = TypeObjectUtils::build_complete_struct_member(common_var_double, detail_var_double); + TypeObjectUtils::add_complete_struct_member(member_seq_KeyedDoubleStruct, member_var_double); + } + CompleteStructType struct_type_KeyedDoubleStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_KeyedDoubleStruct, header_KeyedDoubleStruct, member_seq_KeyedDoubleStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_KeyedDoubleStruct, type_name_KeyedDoubleStruct.to_string(), type_ids_KeyedDoubleStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "KeyedDoubleStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_KeyedLongDoubleStruct_type_identifier( + TypeIdentifierPair& type_ids_KeyedLongDoubleStruct) +{ + + ReturnCode_t return_code_KeyedLongDoubleStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_KeyedLongDoubleStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "KeyedLongDoubleStruct", type_ids_KeyedLongDoubleStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_KeyedLongDoubleStruct) + { + StructTypeFlag struct_flags_KeyedLongDoubleStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_KeyedLongDoubleStruct = "KeyedLongDoubleStruct"; + eprosima::fastcdr::optional type_ann_builtin_KeyedLongDoubleStruct; + eprosima::fastcdr::optional ann_custom_KeyedLongDoubleStruct; + CompleteTypeDetail detail_KeyedLongDoubleStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_KeyedLongDoubleStruct, ann_custom_KeyedLongDoubleStruct, type_name_KeyedLongDoubleStruct.to_string()); + CompleteStructHeader header_KeyedLongDoubleStruct; + header_KeyedLongDoubleStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_KeyedLongDoubleStruct); + CompleteStructMemberSeq member_seq_KeyedLongDoubleStruct; + { + TypeIdentifierPair type_ids_key_longdouble; + ReturnCode_t return_code_key_longdouble {eprosima::fastdds::dds::RETCODE_OK}; + return_code_key_longdouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_longdouble", type_ids_key_longdouble); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_key_longdouble) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "key_longdouble Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_key_longdouble = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, true, false); + MemberId member_id_key_longdouble = 0x00000000; + bool common_key_longdouble_ec {false}; + CommonStructMember common_key_longdouble {TypeObjectUtils::build_common_struct_member(member_id_key_longdouble, member_flags_key_longdouble, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_key_longdouble, common_key_longdouble_ec))}; + if (!common_key_longdouble_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure key_longdouble member TypeIdentifier inconsistent."); + return; + } + MemberName name_key_longdouble = "key_longdouble"; + eprosima::fastcdr::optional member_ann_builtin_key_longdouble; + ann_custom_KeyedLongDoubleStruct.reset(); + AppliedAnnotationSeq tmp_ann_custom_key_longdouble; + eprosima::fastcdr::optional unit_key_longdouble; + eprosima::fastcdr::optional min_key_longdouble; + eprosima::fastcdr::optional max_key_longdouble; + eprosima::fastcdr::optional hash_id_key_longdouble; + if (unit_key_longdouble.has_value() || min_key_longdouble.has_value() || max_key_longdouble.has_value() || hash_id_key_longdouble.has_value()) + { + member_ann_builtin_key_longdouble = TypeObjectUtils::build_applied_builtin_member_annotations(unit_key_longdouble, min_key_longdouble, max_key_longdouble, hash_id_key_longdouble); + } + if (!tmp_ann_custom_key_longdouble.empty()) + { + ann_custom_KeyedLongDoubleStruct = tmp_ann_custom_key_longdouble; + } + CompleteMemberDetail detail_key_longdouble = TypeObjectUtils::build_complete_member_detail(name_key_longdouble, member_ann_builtin_key_longdouble, ann_custom_KeyedLongDoubleStruct); + CompleteStructMember member_key_longdouble = TypeObjectUtils::build_complete_struct_member(common_key_longdouble, detail_key_longdouble); + TypeObjectUtils::add_complete_struct_member(member_seq_KeyedLongDoubleStruct, member_key_longdouble); + } + { + TypeIdentifierPair type_ids_var_longdouble; + ReturnCode_t return_code_var_longdouble {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_longdouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_longdouble", type_ids_var_longdouble); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_longdouble) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_longdouble Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_longdouble = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_longdouble = 0x00000001; + bool common_var_longdouble_ec {false}; + CommonStructMember common_var_longdouble {TypeObjectUtils::build_common_struct_member(member_id_var_longdouble, member_flags_var_longdouble, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_longdouble, common_var_longdouble_ec))}; + if (!common_var_longdouble_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_longdouble member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_longdouble = "var_longdouble"; + eprosima::fastcdr::optional member_ann_builtin_var_longdouble; + ann_custom_KeyedLongDoubleStruct.reset(); + CompleteMemberDetail detail_var_longdouble = TypeObjectUtils::build_complete_member_detail(name_var_longdouble, member_ann_builtin_var_longdouble, ann_custom_KeyedLongDoubleStruct); + CompleteStructMember member_var_longdouble = TypeObjectUtils::build_complete_struct_member(common_var_longdouble, detail_var_longdouble); + TypeObjectUtils::add_complete_struct_member(member_seq_KeyedLongDoubleStruct, member_var_longdouble); + } + CompleteStructType struct_type_KeyedLongDoubleStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_KeyedLongDoubleStruct, header_KeyedLongDoubleStruct, member_seq_KeyedLongDoubleStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_KeyedLongDoubleStruct, type_name_KeyedLongDoubleStruct.to_string(), type_ids_KeyedLongDoubleStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "KeyedLongDoubleStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_KeyedBooleanStruct_type_identifier( + TypeIdentifierPair& type_ids_KeyedBooleanStruct) +{ + + ReturnCode_t return_code_KeyedBooleanStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_KeyedBooleanStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "KeyedBooleanStruct", type_ids_KeyedBooleanStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_KeyedBooleanStruct) + { + StructTypeFlag struct_flags_KeyedBooleanStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_KeyedBooleanStruct = "KeyedBooleanStruct"; + eprosima::fastcdr::optional type_ann_builtin_KeyedBooleanStruct; + eprosima::fastcdr::optional ann_custom_KeyedBooleanStruct; + CompleteTypeDetail detail_KeyedBooleanStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_KeyedBooleanStruct, ann_custom_KeyedBooleanStruct, type_name_KeyedBooleanStruct.to_string()); + CompleteStructHeader header_KeyedBooleanStruct; + header_KeyedBooleanStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_KeyedBooleanStruct); + CompleteStructMemberSeq member_seq_KeyedBooleanStruct; + { + TypeIdentifierPair type_ids_key_boolean; + ReturnCode_t return_code_key_boolean {eprosima::fastdds::dds::RETCODE_OK}; + return_code_key_boolean = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_bool", type_ids_key_boolean); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_key_boolean) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "key_boolean Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_key_boolean = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, true, false); + MemberId member_id_key_boolean = 0x00000000; + bool common_key_boolean_ec {false}; + CommonStructMember common_key_boolean {TypeObjectUtils::build_common_struct_member(member_id_key_boolean, member_flags_key_boolean, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_key_boolean, common_key_boolean_ec))}; + if (!common_key_boolean_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure key_boolean member TypeIdentifier inconsistent."); + return; + } + MemberName name_key_boolean = "key_boolean"; + eprosima::fastcdr::optional member_ann_builtin_key_boolean; + ann_custom_KeyedBooleanStruct.reset(); + AppliedAnnotationSeq tmp_ann_custom_key_boolean; + eprosima::fastcdr::optional unit_key_boolean; + eprosima::fastcdr::optional min_key_boolean; + eprosima::fastcdr::optional max_key_boolean; + eprosima::fastcdr::optional hash_id_key_boolean; + if (unit_key_boolean.has_value() || min_key_boolean.has_value() || max_key_boolean.has_value() || hash_id_key_boolean.has_value()) + { + member_ann_builtin_key_boolean = TypeObjectUtils::build_applied_builtin_member_annotations(unit_key_boolean, min_key_boolean, max_key_boolean, hash_id_key_boolean); + } + if (!tmp_ann_custom_key_boolean.empty()) + { + ann_custom_KeyedBooleanStruct = tmp_ann_custom_key_boolean; + } + CompleteMemberDetail detail_key_boolean = TypeObjectUtils::build_complete_member_detail(name_key_boolean, member_ann_builtin_key_boolean, ann_custom_KeyedBooleanStruct); + CompleteStructMember member_key_boolean = TypeObjectUtils::build_complete_struct_member(common_key_boolean, detail_key_boolean); + TypeObjectUtils::add_complete_struct_member(member_seq_KeyedBooleanStruct, member_key_boolean); + } + { + TypeIdentifierPair type_ids_var_boolean; + ReturnCode_t return_code_var_boolean {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_boolean = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_bool", type_ids_var_boolean); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_boolean) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_boolean Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_boolean = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_boolean = 0x00000001; + bool common_var_boolean_ec {false}; + CommonStructMember common_var_boolean {TypeObjectUtils::build_common_struct_member(member_id_var_boolean, member_flags_var_boolean, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_boolean, common_var_boolean_ec))}; + if (!common_var_boolean_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_boolean member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_boolean = "var_boolean"; + eprosima::fastcdr::optional member_ann_builtin_var_boolean; + ann_custom_KeyedBooleanStruct.reset(); + CompleteMemberDetail detail_var_boolean = TypeObjectUtils::build_complete_member_detail(name_var_boolean, member_ann_builtin_var_boolean, ann_custom_KeyedBooleanStruct); + CompleteStructMember member_var_boolean = TypeObjectUtils::build_complete_struct_member(common_var_boolean, detail_var_boolean); + TypeObjectUtils::add_complete_struct_member(member_seq_KeyedBooleanStruct, member_var_boolean); + } + CompleteStructType struct_type_KeyedBooleanStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_KeyedBooleanStruct, header_KeyedBooleanStruct, member_seq_KeyedBooleanStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_KeyedBooleanStruct, type_name_KeyedBooleanStruct.to_string(), type_ids_KeyedBooleanStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "KeyedBooleanStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_KeyedOctetStruct_type_identifier( + TypeIdentifierPair& type_ids_KeyedOctetStruct) +{ + + ReturnCode_t return_code_KeyedOctetStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_KeyedOctetStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "KeyedOctetStruct", type_ids_KeyedOctetStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_KeyedOctetStruct) + { + StructTypeFlag struct_flags_KeyedOctetStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_KeyedOctetStruct = "KeyedOctetStruct"; + eprosima::fastcdr::optional type_ann_builtin_KeyedOctetStruct; + eprosima::fastcdr::optional ann_custom_KeyedOctetStruct; + CompleteTypeDetail detail_KeyedOctetStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_KeyedOctetStruct, ann_custom_KeyedOctetStruct, type_name_KeyedOctetStruct.to_string()); + CompleteStructHeader header_KeyedOctetStruct; + header_KeyedOctetStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_KeyedOctetStruct); + CompleteStructMemberSeq member_seq_KeyedOctetStruct; + { + TypeIdentifierPair type_ids_key_octet; + ReturnCode_t return_code_key_octet {eprosima::fastdds::dds::RETCODE_OK}; + return_code_key_octet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_byte", type_ids_key_octet); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_key_octet) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "key_octet Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_key_octet = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, true, false); + MemberId member_id_key_octet = 0x00000000; + bool common_key_octet_ec {false}; + CommonStructMember common_key_octet {TypeObjectUtils::build_common_struct_member(member_id_key_octet, member_flags_key_octet, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_key_octet, common_key_octet_ec))}; + if (!common_key_octet_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure key_octet member TypeIdentifier inconsistent."); + return; + } + MemberName name_key_octet = "key_octet"; + eprosima::fastcdr::optional member_ann_builtin_key_octet; + ann_custom_KeyedOctetStruct.reset(); + AppliedAnnotationSeq tmp_ann_custom_key_octet; + eprosima::fastcdr::optional unit_key_octet; + eprosima::fastcdr::optional min_key_octet; + eprosima::fastcdr::optional max_key_octet; + eprosima::fastcdr::optional hash_id_key_octet; + if (unit_key_octet.has_value() || min_key_octet.has_value() || max_key_octet.has_value() || hash_id_key_octet.has_value()) + { + member_ann_builtin_key_octet = TypeObjectUtils::build_applied_builtin_member_annotations(unit_key_octet, min_key_octet, max_key_octet, hash_id_key_octet); + } + if (!tmp_ann_custom_key_octet.empty()) + { + ann_custom_KeyedOctetStruct = tmp_ann_custom_key_octet; + } + CompleteMemberDetail detail_key_octet = TypeObjectUtils::build_complete_member_detail(name_key_octet, member_ann_builtin_key_octet, ann_custom_KeyedOctetStruct); + CompleteStructMember member_key_octet = TypeObjectUtils::build_complete_struct_member(common_key_octet, detail_key_octet); + TypeObjectUtils::add_complete_struct_member(member_seq_KeyedOctetStruct, member_key_octet); + } + { + TypeIdentifierPair type_ids_var_octet; + ReturnCode_t return_code_var_octet {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_octet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_byte", type_ids_var_octet); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_octet) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_octet Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_octet = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_octet = 0x00000001; + bool common_var_octet_ec {false}; + CommonStructMember common_var_octet {TypeObjectUtils::build_common_struct_member(member_id_var_octet, member_flags_var_octet, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_octet, common_var_octet_ec))}; + if (!common_var_octet_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_octet member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_octet = "var_octet"; + eprosima::fastcdr::optional member_ann_builtin_var_octet; + ann_custom_KeyedOctetStruct.reset(); + CompleteMemberDetail detail_var_octet = TypeObjectUtils::build_complete_member_detail(name_var_octet, member_ann_builtin_var_octet, ann_custom_KeyedOctetStruct); + CompleteStructMember member_var_octet = TypeObjectUtils::build_complete_struct_member(common_var_octet, detail_var_octet); + TypeObjectUtils::add_complete_struct_member(member_seq_KeyedOctetStruct, member_var_octet); + } + CompleteStructType struct_type_KeyedOctetStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_KeyedOctetStruct, header_KeyedOctetStruct, member_seq_KeyedOctetStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_KeyedOctetStruct, type_name_KeyedOctetStruct.to_string(), type_ids_KeyedOctetStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "KeyedOctetStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_KeyedCharStruct_type_identifier( + TypeIdentifierPair& type_ids_KeyedCharStruct) +{ + + ReturnCode_t return_code_KeyedCharStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_KeyedCharStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "KeyedCharStruct", type_ids_KeyedCharStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_KeyedCharStruct) + { + StructTypeFlag struct_flags_KeyedCharStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_KeyedCharStruct = "KeyedCharStruct"; + eprosima::fastcdr::optional type_ann_builtin_KeyedCharStruct; + eprosima::fastcdr::optional ann_custom_KeyedCharStruct; + CompleteTypeDetail detail_KeyedCharStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_KeyedCharStruct, ann_custom_KeyedCharStruct, type_name_KeyedCharStruct.to_string()); + CompleteStructHeader header_KeyedCharStruct; + header_KeyedCharStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_KeyedCharStruct); + CompleteStructMemberSeq member_seq_KeyedCharStruct; + { + TypeIdentifierPair type_ids_key_char8; + ReturnCode_t return_code_key_char8 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_key_char8 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_char", type_ids_key_char8); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_key_char8) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "key_char8 Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_key_char8 = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, true, false); + MemberId member_id_key_char8 = 0x00000000; + bool common_key_char8_ec {false}; + CommonStructMember common_key_char8 {TypeObjectUtils::build_common_struct_member(member_id_key_char8, member_flags_key_char8, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_key_char8, common_key_char8_ec))}; + if (!common_key_char8_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure key_char8 member TypeIdentifier inconsistent."); + return; + } + MemberName name_key_char8 = "key_char8"; + eprosima::fastcdr::optional member_ann_builtin_key_char8; + ann_custom_KeyedCharStruct.reset(); + AppliedAnnotationSeq tmp_ann_custom_key_char8; + eprosima::fastcdr::optional unit_key_char8; + eprosima::fastcdr::optional min_key_char8; + eprosima::fastcdr::optional max_key_char8; + eprosima::fastcdr::optional hash_id_key_char8; + if (unit_key_char8.has_value() || min_key_char8.has_value() || max_key_char8.has_value() || hash_id_key_char8.has_value()) + { + member_ann_builtin_key_char8 = TypeObjectUtils::build_applied_builtin_member_annotations(unit_key_char8, min_key_char8, max_key_char8, hash_id_key_char8); + } + if (!tmp_ann_custom_key_char8.empty()) + { + ann_custom_KeyedCharStruct = tmp_ann_custom_key_char8; + } + CompleteMemberDetail detail_key_char8 = TypeObjectUtils::build_complete_member_detail(name_key_char8, member_ann_builtin_key_char8, ann_custom_KeyedCharStruct); + CompleteStructMember member_key_char8 = TypeObjectUtils::build_complete_struct_member(common_key_char8, detail_key_char8); + TypeObjectUtils::add_complete_struct_member(member_seq_KeyedCharStruct, member_key_char8); + } + { + TypeIdentifierPair type_ids_var_char8; + ReturnCode_t return_code_var_char8 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_char8 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_char", type_ids_var_char8); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_char8) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_char8 Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_char8 = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_char8 = 0x00000001; + bool common_var_char8_ec {false}; + CommonStructMember common_var_char8 {TypeObjectUtils::build_common_struct_member(member_id_var_char8, member_flags_var_char8, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_char8, common_var_char8_ec))}; + if (!common_var_char8_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_char8 member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_char8 = "var_char8"; + eprosima::fastcdr::optional member_ann_builtin_var_char8; + ann_custom_KeyedCharStruct.reset(); + CompleteMemberDetail detail_var_char8 = TypeObjectUtils::build_complete_member_detail(name_var_char8, member_ann_builtin_var_char8, ann_custom_KeyedCharStruct); + CompleteStructMember member_var_char8 = TypeObjectUtils::build_complete_struct_member(common_var_char8, detail_var_char8); + TypeObjectUtils::add_complete_struct_member(member_seq_KeyedCharStruct, member_var_char8); + } + CompleteStructType struct_type_KeyedCharStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_KeyedCharStruct, header_KeyedCharStruct, member_seq_KeyedCharStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_KeyedCharStruct, type_name_KeyedCharStruct.to_string(), type_ids_KeyedCharStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "KeyedCharStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_KeyedWCharStruct_type_identifier( + TypeIdentifierPair& type_ids_KeyedWCharStruct) +{ + + ReturnCode_t return_code_KeyedWCharStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_KeyedWCharStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "KeyedWCharStruct", type_ids_KeyedWCharStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_KeyedWCharStruct) + { + StructTypeFlag struct_flags_KeyedWCharStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_KeyedWCharStruct = "KeyedWCharStruct"; + eprosima::fastcdr::optional type_ann_builtin_KeyedWCharStruct; + eprosima::fastcdr::optional ann_custom_KeyedWCharStruct; + CompleteTypeDetail detail_KeyedWCharStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_KeyedWCharStruct, ann_custom_KeyedWCharStruct, type_name_KeyedWCharStruct.to_string()); + CompleteStructHeader header_KeyedWCharStruct; + header_KeyedWCharStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_KeyedWCharStruct); + CompleteStructMemberSeq member_seq_KeyedWCharStruct; + { + TypeIdentifierPair type_ids_key_char16; + ReturnCode_t return_code_key_char16 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_key_char16 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_wchar_t", type_ids_key_char16); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_key_char16) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "key_char16 Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_key_char16 = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, true, false); + MemberId member_id_key_char16 = 0x00000000; + bool common_key_char16_ec {false}; + CommonStructMember common_key_char16 {TypeObjectUtils::build_common_struct_member(member_id_key_char16, member_flags_key_char16, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_key_char16, common_key_char16_ec))}; + if (!common_key_char16_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure key_char16 member TypeIdentifier inconsistent."); + return; + } + MemberName name_key_char16 = "key_char16"; + eprosima::fastcdr::optional member_ann_builtin_key_char16; + ann_custom_KeyedWCharStruct.reset(); + AppliedAnnotationSeq tmp_ann_custom_key_char16; + eprosima::fastcdr::optional unit_key_char16; + eprosima::fastcdr::optional min_key_char16; + eprosima::fastcdr::optional max_key_char16; + eprosima::fastcdr::optional hash_id_key_char16; + if (unit_key_char16.has_value() || min_key_char16.has_value() || max_key_char16.has_value() || hash_id_key_char16.has_value()) + { + member_ann_builtin_key_char16 = TypeObjectUtils::build_applied_builtin_member_annotations(unit_key_char16, min_key_char16, max_key_char16, hash_id_key_char16); + } + if (!tmp_ann_custom_key_char16.empty()) + { + ann_custom_KeyedWCharStruct = tmp_ann_custom_key_char16; + } + CompleteMemberDetail detail_key_char16 = TypeObjectUtils::build_complete_member_detail(name_key_char16, member_ann_builtin_key_char16, ann_custom_KeyedWCharStruct); + CompleteStructMember member_key_char16 = TypeObjectUtils::build_complete_struct_member(common_key_char16, detail_key_char16); + TypeObjectUtils::add_complete_struct_member(member_seq_KeyedWCharStruct, member_key_char16); + } + { + TypeIdentifierPair type_ids_var_char16; + ReturnCode_t return_code_var_char16 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_char16 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_wchar_t", type_ids_var_char16); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_char16) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_char16 Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_char16 = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_char16 = 0x00000001; + bool common_var_char16_ec {false}; + CommonStructMember common_var_char16 {TypeObjectUtils::build_common_struct_member(member_id_var_char16, member_flags_var_char16, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_char16, common_var_char16_ec))}; + if (!common_var_char16_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_char16 member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_char16 = "var_char16"; + eprosima::fastcdr::optional member_ann_builtin_var_char16; + ann_custom_KeyedWCharStruct.reset(); + CompleteMemberDetail detail_var_char16 = TypeObjectUtils::build_complete_member_detail(name_var_char16, member_ann_builtin_var_char16, ann_custom_KeyedWCharStruct); + CompleteStructMember member_var_char16 = TypeObjectUtils::build_complete_struct_member(common_var_char16, detail_var_char16); + TypeObjectUtils::add_complete_struct_member(member_seq_KeyedWCharStruct, member_var_char16); + } + CompleteStructType struct_type_KeyedWCharStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_KeyedWCharStruct, header_KeyedWCharStruct, member_seq_KeyedWCharStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_KeyedWCharStruct, type_name_KeyedWCharStruct.to_string(), type_ids_KeyedWCharStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "KeyedWCharStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_KeyedEmptyStruct_type_identifier( + TypeIdentifierPair& type_ids_KeyedEmptyStruct) +{ + + ReturnCode_t return_code_KeyedEmptyStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_KeyedEmptyStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "KeyedEmptyStruct", type_ids_KeyedEmptyStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_KeyedEmptyStruct) + { + StructTypeFlag struct_flags_KeyedEmptyStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_KeyedEmptyStruct = "KeyedEmptyStruct"; + eprosima::fastcdr::optional type_ann_builtin_KeyedEmptyStruct; + eprosima::fastcdr::optional ann_custom_KeyedEmptyStruct; + CompleteTypeDetail detail_KeyedEmptyStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_KeyedEmptyStruct, ann_custom_KeyedEmptyStruct, type_name_KeyedEmptyStruct.to_string()); + CompleteStructHeader header_KeyedEmptyStruct; + header_KeyedEmptyStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_KeyedEmptyStruct); + CompleteStructMemberSeq member_seq_KeyedEmptyStruct; + { + TypeIdentifierPair type_ids_key_short; + ReturnCode_t return_code_key_short {eprosima::fastdds::dds::RETCODE_OK}; + return_code_key_short = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_key_short); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_key_short) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "key_short Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_key_short = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, true, false); + MemberId member_id_key_short = 0x00000000; + bool common_key_short_ec {false}; + CommonStructMember common_key_short {TypeObjectUtils::build_common_struct_member(member_id_key_short, member_flags_key_short, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_key_short, common_key_short_ec))}; + if (!common_key_short_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure key_short member TypeIdentifier inconsistent."); + return; + } + MemberName name_key_short = "key_short"; + eprosima::fastcdr::optional member_ann_builtin_key_short; + ann_custom_KeyedEmptyStruct.reset(); + AppliedAnnotationSeq tmp_ann_custom_key_short; + eprosima::fastcdr::optional unit_key_short; + eprosima::fastcdr::optional min_key_short; + eprosima::fastcdr::optional max_key_short; + eprosima::fastcdr::optional hash_id_key_short; + if (unit_key_short.has_value() || min_key_short.has_value() || max_key_short.has_value() || hash_id_key_short.has_value()) + { + member_ann_builtin_key_short = TypeObjectUtils::build_applied_builtin_member_annotations(unit_key_short, min_key_short, max_key_short, hash_id_key_short); + } + if (!tmp_ann_custom_key_short.empty()) + { + ann_custom_KeyedEmptyStruct = tmp_ann_custom_key_short; + } + CompleteMemberDetail detail_key_short = TypeObjectUtils::build_complete_member_detail(name_key_short, member_ann_builtin_key_short, ann_custom_KeyedEmptyStruct); + CompleteStructMember member_key_short = TypeObjectUtils::build_complete_struct_member(common_key_short, detail_key_short); + TypeObjectUtils::add_complete_struct_member(member_seq_KeyedEmptyStruct, member_key_short); + } + CompleteStructType struct_type_KeyedEmptyStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_KeyedEmptyStruct, header_KeyedEmptyStruct, member_seq_KeyedEmptyStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_KeyedEmptyStruct, type_name_KeyedEmptyStruct.to_string(), type_ids_KeyedEmptyStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "KeyedEmptyStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_KeyedEmptyInheritanceStruct_type_identifier( + TypeIdentifierPair& type_ids_KeyedEmptyInheritanceStruct) +{ + + ReturnCode_t return_code_KeyedEmptyInheritanceStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_KeyedEmptyInheritanceStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "KeyedEmptyInheritanceStruct", type_ids_KeyedEmptyInheritanceStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_KeyedEmptyInheritanceStruct) + { + StructTypeFlag struct_flags_KeyedEmptyInheritanceStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + return_code_KeyedEmptyInheritanceStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "KeyedEmptyStruct", type_ids_KeyedEmptyInheritanceStruct); + + if (return_code_KeyedEmptyInheritanceStruct != eprosima::fastdds::dds::RETCODE_OK) + { +::register_KeyedEmptyStruct_type_identifier(type_ids_KeyedEmptyInheritanceStruct); + } + QualifiedTypeName type_name_KeyedEmptyInheritanceStruct = "KeyedEmptyInheritanceStruct"; + eprosima::fastcdr::optional type_ann_builtin_KeyedEmptyInheritanceStruct; + eprosima::fastcdr::optional ann_custom_KeyedEmptyInheritanceStruct; + CompleteTypeDetail detail_KeyedEmptyInheritanceStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_KeyedEmptyInheritanceStruct, ann_custom_KeyedEmptyInheritanceStruct, type_name_KeyedEmptyInheritanceStruct.to_string()); + CompleteStructHeader header_KeyedEmptyInheritanceStruct; + if (EK_COMPLETE == type_ids_KeyedEmptyInheritanceStruct.type_identifier1()._d()) + { + header_KeyedEmptyInheritanceStruct = TypeObjectUtils::build_complete_struct_header(type_ids_KeyedEmptyInheritanceStruct.type_identifier1(), detail_KeyedEmptyInheritanceStruct); + } + else if (EK_COMPLETE == type_ids_KeyedEmptyInheritanceStruct.type_identifier2()._d()) + { + header_KeyedEmptyInheritanceStruct = TypeObjectUtils::build_complete_struct_header(type_ids_KeyedEmptyInheritanceStruct.type_identifier2(), detail_KeyedEmptyInheritanceStruct); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "KeyedEmptyInheritanceStruct Structure: base_type TypeIdentifier registered in TypeObjectRegistry is inconsistent."); + return; + } + CompleteStructMemberSeq member_seq_KeyedEmptyInheritanceStruct; + { + TypeIdentifierPair type_ids_key_str; + ReturnCode_t return_code_key_str {eprosima::fastdds::dds::RETCODE_OK}; + return_code_key_str = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_string_unbounded", type_ids_key_str); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_key_str) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_string_unbounded", type_ids_key_str)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_key_str = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_key_str = 0x00000001; + bool common_key_str_ec {false}; + CommonStructMember common_key_str {TypeObjectUtils::build_common_struct_member(member_id_key_str, member_flags_key_str, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_key_str, common_key_str_ec))}; + if (!common_key_str_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure key_str member TypeIdentifier inconsistent."); + return; + } + MemberName name_key_str = "key_str"; + eprosima::fastcdr::optional member_ann_builtin_key_str; + ann_custom_KeyedEmptyInheritanceStruct.reset(); + CompleteMemberDetail detail_key_str = TypeObjectUtils::build_complete_member_detail(name_key_str, member_ann_builtin_key_str, ann_custom_KeyedEmptyInheritanceStruct); + CompleteStructMember member_key_str = TypeObjectUtils::build_complete_struct_member(common_key_str, detail_key_str); + TypeObjectUtils::add_complete_struct_member(member_seq_KeyedEmptyInheritanceStruct, member_key_str); + } + { + TypeIdentifierPair type_ids_var_str; + ReturnCode_t return_code_var_str {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_str = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_string_unbounded", type_ids_var_str); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_str) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_string_unbounded", type_ids_var_str)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_str = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_str = 0x00000002; + bool common_var_str_ec {false}; + CommonStructMember common_var_str {TypeObjectUtils::build_common_struct_member(member_id_var_str, member_flags_var_str, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_str, common_var_str_ec))}; + if (!common_var_str_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_str member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_str = "var_str"; + eprosima::fastcdr::optional member_ann_builtin_var_str; + ann_custom_KeyedEmptyInheritanceStruct.reset(); + CompleteMemberDetail detail_var_str = TypeObjectUtils::build_complete_member_detail(name_var_str, member_ann_builtin_var_str, ann_custom_KeyedEmptyInheritanceStruct); + CompleteStructMember member_var_str = TypeObjectUtils::build_complete_struct_member(common_var_str, detail_var_str); + TypeObjectUtils::add_complete_struct_member(member_seq_KeyedEmptyInheritanceStruct, member_var_str); + } + CompleteStructType struct_type_KeyedEmptyInheritanceStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_KeyedEmptyInheritanceStruct, header_KeyedEmptyInheritanceStruct, member_seq_KeyedEmptyInheritanceStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_KeyedEmptyInheritanceStruct, type_name_KeyedEmptyInheritanceStruct.to_string(), type_ids_KeyedEmptyInheritanceStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "KeyedEmptyInheritanceStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_KeyedInheritanceStruct_type_identifier( + TypeIdentifierPair& type_ids_KeyedInheritanceStruct) +{ + + ReturnCode_t return_code_KeyedInheritanceStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_KeyedInheritanceStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "KeyedInheritanceStruct", type_ids_KeyedInheritanceStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_KeyedInheritanceStruct) + { + StructTypeFlag struct_flags_KeyedInheritanceStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + return_code_KeyedInheritanceStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "KeyedShortStruct", type_ids_KeyedInheritanceStruct); + + if (return_code_KeyedInheritanceStruct != eprosima::fastdds::dds::RETCODE_OK) + { +::register_KeyedShortStruct_type_identifier(type_ids_KeyedInheritanceStruct); + } + QualifiedTypeName type_name_KeyedInheritanceStruct = "KeyedInheritanceStruct"; + eprosima::fastcdr::optional type_ann_builtin_KeyedInheritanceStruct; + eprosima::fastcdr::optional ann_custom_KeyedInheritanceStruct; + CompleteTypeDetail detail_KeyedInheritanceStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_KeyedInheritanceStruct, ann_custom_KeyedInheritanceStruct, type_name_KeyedInheritanceStruct.to_string()); + CompleteStructHeader header_KeyedInheritanceStruct; + if (EK_COMPLETE == type_ids_KeyedInheritanceStruct.type_identifier1()._d()) + { + header_KeyedInheritanceStruct = TypeObjectUtils::build_complete_struct_header(type_ids_KeyedInheritanceStruct.type_identifier1(), detail_KeyedInheritanceStruct); + } + else if (EK_COMPLETE == type_ids_KeyedInheritanceStruct.type_identifier2()._d()) + { + header_KeyedInheritanceStruct = TypeObjectUtils::build_complete_struct_header(type_ids_KeyedInheritanceStruct.type_identifier2(), detail_KeyedInheritanceStruct); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "KeyedInheritanceStruct Structure: base_type TypeIdentifier registered in TypeObjectRegistry is inconsistent."); + return; + } + CompleteStructMemberSeq member_seq_KeyedInheritanceStruct; + { + TypeIdentifierPair type_ids_key_str; + ReturnCode_t return_code_key_str {eprosima::fastdds::dds::RETCODE_OK}; + return_code_key_str = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_string_unbounded", type_ids_key_str); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_key_str) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_string_unbounded", type_ids_key_str)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_key_str = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_key_str = 0x00000002; + bool common_key_str_ec {false}; + CommonStructMember common_key_str {TypeObjectUtils::build_common_struct_member(member_id_key_str, member_flags_key_str, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_key_str, common_key_str_ec))}; + if (!common_key_str_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure key_str member TypeIdentifier inconsistent."); + return; + } + MemberName name_key_str = "key_str"; + eprosima::fastcdr::optional member_ann_builtin_key_str; + ann_custom_KeyedInheritanceStruct.reset(); + CompleteMemberDetail detail_key_str = TypeObjectUtils::build_complete_member_detail(name_key_str, member_ann_builtin_key_str, ann_custom_KeyedInheritanceStruct); + CompleteStructMember member_key_str = TypeObjectUtils::build_complete_struct_member(common_key_str, detail_key_str); + TypeObjectUtils::add_complete_struct_member(member_seq_KeyedInheritanceStruct, member_key_str); + } + { + TypeIdentifierPair type_ids_var_str; + ReturnCode_t return_code_var_str {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_str = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_string_unbounded", type_ids_var_str); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_str) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_string_unbounded", type_ids_var_str)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_str = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_str = 0x00000003; + bool common_var_str_ec {false}; + CommonStructMember common_var_str {TypeObjectUtils::build_common_struct_member(member_id_var_str, member_flags_var_str, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_str, common_var_str_ec))}; + if (!common_var_str_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_str member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_str = "var_str"; + eprosima::fastcdr::optional member_ann_builtin_var_str; + ann_custom_KeyedInheritanceStruct.reset(); + CompleteMemberDetail detail_var_str = TypeObjectUtils::build_complete_member_detail(name_var_str, member_ann_builtin_var_str, ann_custom_KeyedInheritanceStruct); + CompleteStructMember member_var_str = TypeObjectUtils::build_complete_struct_member(common_var_str, detail_var_str); + TypeObjectUtils::add_complete_struct_member(member_seq_KeyedInheritanceStruct, member_var_str); + } + CompleteStructType struct_type_KeyedInheritanceStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_KeyedInheritanceStruct, header_KeyedInheritanceStruct, member_seq_KeyedInheritanceStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_KeyedInheritanceStruct, type_name_KeyedInheritanceStruct.to_string(), type_ids_KeyedInheritanceStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "KeyedInheritanceStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_InheritanceKeyedEmptyStruct_type_identifier( + TypeIdentifierPair& type_ids_InheritanceKeyedEmptyStruct) +{ + + ReturnCode_t return_code_InheritanceKeyedEmptyStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_InheritanceKeyedEmptyStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InheritanceKeyedEmptyStruct", type_ids_InheritanceKeyedEmptyStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_InheritanceKeyedEmptyStruct) + { + StructTypeFlag struct_flags_InheritanceKeyedEmptyStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + return_code_InheritanceKeyedEmptyStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "KeyedShortStruct", type_ids_InheritanceKeyedEmptyStruct); + + if (return_code_InheritanceKeyedEmptyStruct != eprosima::fastdds::dds::RETCODE_OK) + { +::register_KeyedShortStruct_type_identifier(type_ids_InheritanceKeyedEmptyStruct); + } + QualifiedTypeName type_name_InheritanceKeyedEmptyStruct = "InheritanceKeyedEmptyStruct"; + eprosima::fastcdr::optional type_ann_builtin_InheritanceKeyedEmptyStruct; + eprosima::fastcdr::optional ann_custom_InheritanceKeyedEmptyStruct; + CompleteTypeDetail detail_InheritanceKeyedEmptyStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_InheritanceKeyedEmptyStruct, ann_custom_InheritanceKeyedEmptyStruct, type_name_InheritanceKeyedEmptyStruct.to_string()); + CompleteStructHeader header_InheritanceKeyedEmptyStruct; + if (EK_COMPLETE == type_ids_InheritanceKeyedEmptyStruct.type_identifier1()._d()) + { + header_InheritanceKeyedEmptyStruct = TypeObjectUtils::build_complete_struct_header(type_ids_InheritanceKeyedEmptyStruct.type_identifier1(), detail_InheritanceKeyedEmptyStruct); + } + else if (EK_COMPLETE == type_ids_InheritanceKeyedEmptyStruct.type_identifier2()._d()) + { + header_InheritanceKeyedEmptyStruct = TypeObjectUtils::build_complete_struct_header(type_ids_InheritanceKeyedEmptyStruct.type_identifier2(), detail_InheritanceKeyedEmptyStruct); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "InheritanceKeyedEmptyStruct Structure: base_type TypeIdentifier registered in TypeObjectRegistry is inconsistent."); + return; + } + CompleteStructMemberSeq member_seq_InheritanceKeyedEmptyStruct; + CompleteStructType struct_type_InheritanceKeyedEmptyStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_InheritanceKeyedEmptyStruct, header_InheritanceKeyedEmptyStruct, member_seq_InheritanceKeyedEmptyStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_InheritanceKeyedEmptyStruct, type_name_InheritanceKeyedEmptyStruct.to_string(), type_ids_InheritanceKeyedEmptyStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "InheritanceKeyedEmptyStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_KeyedFinal_type_identifier( + TypeIdentifierPair& type_ids_KeyedFinal) +{ + + ReturnCode_t return_code_KeyedFinal {eprosima::fastdds::dds::RETCODE_OK}; + return_code_KeyedFinal = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "KeyedFinal", type_ids_KeyedFinal); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_KeyedFinal) + { + StructTypeFlag struct_flags_KeyedFinal = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::FINAL, + false, false); + QualifiedTypeName type_name_KeyedFinal = "KeyedFinal"; + eprosima::fastcdr::optional type_ann_builtin_KeyedFinal; + eprosima::fastcdr::optional ann_custom_KeyedFinal; + AppliedAnnotationSeq tmp_ann_custom_KeyedFinal; + eprosima::fastcdr::optional verbatim_KeyedFinal; + if (!tmp_ann_custom_KeyedFinal.empty()) + { + ann_custom_KeyedFinal = tmp_ann_custom_KeyedFinal; + } + + CompleteTypeDetail detail_KeyedFinal = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_KeyedFinal, ann_custom_KeyedFinal, type_name_KeyedFinal.to_string()); + CompleteStructHeader header_KeyedFinal; + header_KeyedFinal = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_KeyedFinal); + CompleteStructMemberSeq member_seq_KeyedFinal; + { + TypeIdentifierPair type_ids_key_long; + ReturnCode_t return_code_key_long {eprosima::fastdds::dds::RETCODE_OK}; + return_code_key_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_key_long); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_key_long) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "key_long Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_key_long = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, true, false); + MemberId member_id_key_long = 0x00000002; + bool common_key_long_ec {false}; + CommonStructMember common_key_long {TypeObjectUtils::build_common_struct_member(member_id_key_long, member_flags_key_long, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_key_long, common_key_long_ec))}; + if (!common_key_long_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure key_long member TypeIdentifier inconsistent."); + return; + } + MemberName name_key_long = "key_long"; + eprosima::fastcdr::optional member_ann_builtin_key_long; + ann_custom_KeyedFinal.reset(); + AppliedAnnotationSeq tmp_ann_custom_key_long; + eprosima::fastcdr::optional unit_key_long; + eprosima::fastcdr::optional min_key_long; + eprosima::fastcdr::optional max_key_long; + eprosima::fastcdr::optional hash_id_key_long; + if (unit_key_long.has_value() || min_key_long.has_value() || max_key_long.has_value() || hash_id_key_long.has_value()) + { + member_ann_builtin_key_long = TypeObjectUtils::build_applied_builtin_member_annotations(unit_key_long, min_key_long, max_key_long, hash_id_key_long); + } + if (!tmp_ann_custom_key_long.empty()) + { + ann_custom_KeyedFinal = tmp_ann_custom_key_long; + } + CompleteMemberDetail detail_key_long = TypeObjectUtils::build_complete_member_detail(name_key_long, member_ann_builtin_key_long, ann_custom_KeyedFinal); + CompleteStructMember member_key_long = TypeObjectUtils::build_complete_struct_member(common_key_long, detail_key_long); + TypeObjectUtils::add_complete_struct_member(member_seq_KeyedFinal, member_key_long); + } + { + TypeIdentifierPair type_ids_key_short; + ReturnCode_t return_code_key_short {eprosima::fastdds::dds::RETCODE_OK}; + return_code_key_short = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_key_short); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_key_short) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "key_short Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_key_short = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, true, false); + MemberId member_id_key_short = 0x00000001; + bool common_key_short_ec {false}; + CommonStructMember common_key_short {TypeObjectUtils::build_common_struct_member(member_id_key_short, member_flags_key_short, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_key_short, common_key_short_ec))}; + if (!common_key_short_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure key_short member TypeIdentifier inconsistent."); + return; + } + MemberName name_key_short = "key_short"; + eprosima::fastcdr::optional member_ann_builtin_key_short; + ann_custom_KeyedFinal.reset(); + AppliedAnnotationSeq tmp_ann_custom_key_short; + eprosima::fastcdr::optional unit_key_short; + eprosima::fastcdr::optional min_key_short; + eprosima::fastcdr::optional max_key_short; + eprosima::fastcdr::optional hash_id_key_short; + if (unit_key_short.has_value() || min_key_short.has_value() || max_key_short.has_value() || hash_id_key_short.has_value()) + { + member_ann_builtin_key_short = TypeObjectUtils::build_applied_builtin_member_annotations(unit_key_short, min_key_short, max_key_short, hash_id_key_short); + } + if (!tmp_ann_custom_key_short.empty()) + { + ann_custom_KeyedFinal = tmp_ann_custom_key_short; + } + CompleteMemberDetail detail_key_short = TypeObjectUtils::build_complete_member_detail(name_key_short, member_ann_builtin_key_short, ann_custom_KeyedFinal); + CompleteStructMember member_key_short = TypeObjectUtils::build_complete_struct_member(common_key_short, detail_key_short); + TypeObjectUtils::add_complete_struct_member(member_seq_KeyedFinal, member_key_short); + } + { + TypeIdentifierPair type_ids_key_string; + ReturnCode_t return_code_key_string {eprosima::fastdds::dds::RETCODE_OK}; + return_code_key_string = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_string_unbounded", type_ids_key_string); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_key_string) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_string_unbounded", type_ids_key_string)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_key_string = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, true, false); + MemberId member_id_key_string = 0x00000000; + bool common_key_string_ec {false}; + CommonStructMember common_key_string {TypeObjectUtils::build_common_struct_member(member_id_key_string, member_flags_key_string, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_key_string, common_key_string_ec))}; + if (!common_key_string_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure key_string member TypeIdentifier inconsistent."); + return; + } + MemberName name_key_string = "key_string"; + eprosima::fastcdr::optional member_ann_builtin_key_string; + ann_custom_KeyedFinal.reset(); + AppliedAnnotationSeq tmp_ann_custom_key_string; + eprosima::fastcdr::optional unit_key_string; + eprosima::fastcdr::optional min_key_string; + eprosima::fastcdr::optional max_key_string; + eprosima::fastcdr::optional hash_id_key_string; + if (unit_key_string.has_value() || min_key_string.has_value() || max_key_string.has_value() || hash_id_key_string.has_value()) + { + member_ann_builtin_key_string = TypeObjectUtils::build_applied_builtin_member_annotations(unit_key_string, min_key_string, max_key_string, hash_id_key_string); + } + if (!tmp_ann_custom_key_string.empty()) + { + ann_custom_KeyedFinal = tmp_ann_custom_key_string; + } + CompleteMemberDetail detail_key_string = TypeObjectUtils::build_complete_member_detail(name_key_string, member_ann_builtin_key_string, ann_custom_KeyedFinal); + CompleteStructMember member_key_string = TypeObjectUtils::build_complete_struct_member(common_key_string, detail_key_string); + TypeObjectUtils::add_complete_struct_member(member_seq_KeyedFinal, member_key_string); + } + CompleteStructType struct_type_KeyedFinal = TypeObjectUtils::build_complete_struct_type(struct_flags_KeyedFinal, header_KeyedFinal, member_seq_KeyedFinal); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_KeyedFinal, type_name_KeyedFinal.to_string(), type_ids_KeyedFinal)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "KeyedFinal already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_KeyedAppendable_type_identifier( + TypeIdentifierPair& type_ids_KeyedAppendable) +{ + + ReturnCode_t return_code_KeyedAppendable {eprosima::fastdds::dds::RETCODE_OK}; + return_code_KeyedAppendable = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "KeyedAppendable", type_ids_KeyedAppendable); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_KeyedAppendable) + { + StructTypeFlag struct_flags_KeyedAppendable = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_KeyedAppendable = "KeyedAppendable"; + eprosima::fastcdr::optional type_ann_builtin_KeyedAppendable; + eprosima::fastcdr::optional ann_custom_KeyedAppendable; + AppliedAnnotationSeq tmp_ann_custom_KeyedAppendable; + eprosima::fastcdr::optional verbatim_KeyedAppendable; + if (!tmp_ann_custom_KeyedAppendable.empty()) + { + ann_custom_KeyedAppendable = tmp_ann_custom_KeyedAppendable; + } + + CompleteTypeDetail detail_KeyedAppendable = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_KeyedAppendable, ann_custom_KeyedAppendable, type_name_KeyedAppendable.to_string()); + CompleteStructHeader header_KeyedAppendable; + header_KeyedAppendable = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_KeyedAppendable); + CompleteStructMemberSeq member_seq_KeyedAppendable; + { + TypeIdentifierPair type_ids_key_long; + ReturnCode_t return_code_key_long {eprosima::fastdds::dds::RETCODE_OK}; + return_code_key_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_key_long); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_key_long) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "key_long Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_key_long = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, true, false); + MemberId member_id_key_long = 0x00000002; + bool common_key_long_ec {false}; + CommonStructMember common_key_long {TypeObjectUtils::build_common_struct_member(member_id_key_long, member_flags_key_long, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_key_long, common_key_long_ec))}; + if (!common_key_long_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure key_long member TypeIdentifier inconsistent."); + return; + } + MemberName name_key_long = "key_long"; + eprosima::fastcdr::optional member_ann_builtin_key_long; + ann_custom_KeyedAppendable.reset(); + AppliedAnnotationSeq tmp_ann_custom_key_long; + eprosima::fastcdr::optional unit_key_long; + eprosima::fastcdr::optional min_key_long; + eprosima::fastcdr::optional max_key_long; + eprosima::fastcdr::optional hash_id_key_long; + if (unit_key_long.has_value() || min_key_long.has_value() || max_key_long.has_value() || hash_id_key_long.has_value()) + { + member_ann_builtin_key_long = TypeObjectUtils::build_applied_builtin_member_annotations(unit_key_long, min_key_long, max_key_long, hash_id_key_long); + } + if (!tmp_ann_custom_key_long.empty()) + { + ann_custom_KeyedAppendable = tmp_ann_custom_key_long; + } + CompleteMemberDetail detail_key_long = TypeObjectUtils::build_complete_member_detail(name_key_long, member_ann_builtin_key_long, ann_custom_KeyedAppendable); + CompleteStructMember member_key_long = TypeObjectUtils::build_complete_struct_member(common_key_long, detail_key_long); + TypeObjectUtils::add_complete_struct_member(member_seq_KeyedAppendable, member_key_long); + } + { + TypeIdentifierPair type_ids_key_short; + ReturnCode_t return_code_key_short {eprosima::fastdds::dds::RETCODE_OK}; + return_code_key_short = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_key_short); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_key_short) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "key_short Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_key_short = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, true, false); + MemberId member_id_key_short = 0x00000001; + bool common_key_short_ec {false}; + CommonStructMember common_key_short {TypeObjectUtils::build_common_struct_member(member_id_key_short, member_flags_key_short, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_key_short, common_key_short_ec))}; + if (!common_key_short_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure key_short member TypeIdentifier inconsistent."); + return; + } + MemberName name_key_short = "key_short"; + eprosima::fastcdr::optional member_ann_builtin_key_short; + ann_custom_KeyedAppendable.reset(); + AppliedAnnotationSeq tmp_ann_custom_key_short; + eprosima::fastcdr::optional unit_key_short; + eprosima::fastcdr::optional min_key_short; + eprosima::fastcdr::optional max_key_short; + eprosima::fastcdr::optional hash_id_key_short; + if (unit_key_short.has_value() || min_key_short.has_value() || max_key_short.has_value() || hash_id_key_short.has_value()) + { + member_ann_builtin_key_short = TypeObjectUtils::build_applied_builtin_member_annotations(unit_key_short, min_key_short, max_key_short, hash_id_key_short); + } + if (!tmp_ann_custom_key_short.empty()) + { + ann_custom_KeyedAppendable = tmp_ann_custom_key_short; + } + CompleteMemberDetail detail_key_short = TypeObjectUtils::build_complete_member_detail(name_key_short, member_ann_builtin_key_short, ann_custom_KeyedAppendable); + CompleteStructMember member_key_short = TypeObjectUtils::build_complete_struct_member(common_key_short, detail_key_short); + TypeObjectUtils::add_complete_struct_member(member_seq_KeyedAppendable, member_key_short); + } + { + TypeIdentifierPair type_ids_key_string; + ReturnCode_t return_code_key_string {eprosima::fastdds::dds::RETCODE_OK}; + return_code_key_string = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_string_unbounded", type_ids_key_string); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_key_string) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_string_unbounded", type_ids_key_string)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_key_string = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, true, false); + MemberId member_id_key_string = 0x00000000; + bool common_key_string_ec {false}; + CommonStructMember common_key_string {TypeObjectUtils::build_common_struct_member(member_id_key_string, member_flags_key_string, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_key_string, common_key_string_ec))}; + if (!common_key_string_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure key_string member TypeIdentifier inconsistent."); + return; + } + MemberName name_key_string = "key_string"; + eprosima::fastcdr::optional member_ann_builtin_key_string; + ann_custom_KeyedAppendable.reset(); + AppliedAnnotationSeq tmp_ann_custom_key_string; + eprosima::fastcdr::optional unit_key_string; + eprosima::fastcdr::optional min_key_string; + eprosima::fastcdr::optional max_key_string; + eprosima::fastcdr::optional hash_id_key_string; + if (unit_key_string.has_value() || min_key_string.has_value() || max_key_string.has_value() || hash_id_key_string.has_value()) + { + member_ann_builtin_key_string = TypeObjectUtils::build_applied_builtin_member_annotations(unit_key_string, min_key_string, max_key_string, hash_id_key_string); + } + if (!tmp_ann_custom_key_string.empty()) + { + ann_custom_KeyedAppendable = tmp_ann_custom_key_string; + } + CompleteMemberDetail detail_key_string = TypeObjectUtils::build_complete_member_detail(name_key_string, member_ann_builtin_key_string, ann_custom_KeyedAppendable); + CompleteStructMember member_key_string = TypeObjectUtils::build_complete_struct_member(common_key_string, detail_key_string); + TypeObjectUtils::add_complete_struct_member(member_seq_KeyedAppendable, member_key_string); + } + CompleteStructType struct_type_KeyedAppendable = TypeObjectUtils::build_complete_struct_type(struct_flags_KeyedAppendable, header_KeyedAppendable, member_seq_KeyedAppendable); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_KeyedAppendable, type_name_KeyedAppendable.to_string(), type_ids_KeyedAppendable)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "KeyedAppendable already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_KeyedMutable_type_identifier( + TypeIdentifierPair& type_ids_KeyedMutable) +{ + + ReturnCode_t return_code_KeyedMutable {eprosima::fastdds::dds::RETCODE_OK}; + return_code_KeyedMutable = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "KeyedMutable", type_ids_KeyedMutable); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_KeyedMutable) + { + StructTypeFlag struct_flags_KeyedMutable = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::MUTABLE, + false, false); + QualifiedTypeName type_name_KeyedMutable = "KeyedMutable"; + eprosima::fastcdr::optional type_ann_builtin_KeyedMutable; + eprosima::fastcdr::optional ann_custom_KeyedMutable; + AppliedAnnotationSeq tmp_ann_custom_KeyedMutable; + eprosima::fastcdr::optional verbatim_KeyedMutable; + if (!tmp_ann_custom_KeyedMutable.empty()) + { + ann_custom_KeyedMutable = tmp_ann_custom_KeyedMutable; + } + + CompleteTypeDetail detail_KeyedMutable = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_KeyedMutable, ann_custom_KeyedMutable, type_name_KeyedMutable.to_string()); + CompleteStructHeader header_KeyedMutable; + header_KeyedMutable = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_KeyedMutable); + CompleteStructMemberSeq member_seq_KeyedMutable; + { + TypeIdentifierPair type_ids_key_long; + ReturnCode_t return_code_key_long {eprosima::fastdds::dds::RETCODE_OK}; + return_code_key_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_key_long); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_key_long) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "key_long Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_key_long = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, true, false); + MemberId member_id_key_long = 0x00000002; + bool common_key_long_ec {false}; + CommonStructMember common_key_long {TypeObjectUtils::build_common_struct_member(member_id_key_long, member_flags_key_long, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_key_long, common_key_long_ec))}; + if (!common_key_long_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure key_long member TypeIdentifier inconsistent."); + return; + } + MemberName name_key_long = "key_long"; + eprosima::fastcdr::optional member_ann_builtin_key_long; + ann_custom_KeyedMutable.reset(); + AppliedAnnotationSeq tmp_ann_custom_key_long; + eprosima::fastcdr::optional unit_key_long; + eprosima::fastcdr::optional min_key_long; + eprosima::fastcdr::optional max_key_long; + eprosima::fastcdr::optional hash_id_key_long; + if (unit_key_long.has_value() || min_key_long.has_value() || max_key_long.has_value() || hash_id_key_long.has_value()) + { + member_ann_builtin_key_long = TypeObjectUtils::build_applied_builtin_member_annotations(unit_key_long, min_key_long, max_key_long, hash_id_key_long); + } + if (!tmp_ann_custom_key_long.empty()) + { + ann_custom_KeyedMutable = tmp_ann_custom_key_long; + } + CompleteMemberDetail detail_key_long = TypeObjectUtils::build_complete_member_detail(name_key_long, member_ann_builtin_key_long, ann_custom_KeyedMutable); + CompleteStructMember member_key_long = TypeObjectUtils::build_complete_struct_member(common_key_long, detail_key_long); + TypeObjectUtils::add_complete_struct_member(member_seq_KeyedMutable, member_key_long); + } + { + TypeIdentifierPair type_ids_key_short; + ReturnCode_t return_code_key_short {eprosima::fastdds::dds::RETCODE_OK}; + return_code_key_short = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_key_short); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_key_short) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "key_short Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_key_short = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, true, false); + MemberId member_id_key_short = 0x00000001; + bool common_key_short_ec {false}; + CommonStructMember common_key_short {TypeObjectUtils::build_common_struct_member(member_id_key_short, member_flags_key_short, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_key_short, common_key_short_ec))}; + if (!common_key_short_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure key_short member TypeIdentifier inconsistent."); + return; + } + MemberName name_key_short = "key_short"; + eprosima::fastcdr::optional member_ann_builtin_key_short; + ann_custom_KeyedMutable.reset(); + AppliedAnnotationSeq tmp_ann_custom_key_short; + eprosima::fastcdr::optional unit_key_short; + eprosima::fastcdr::optional min_key_short; + eprosima::fastcdr::optional max_key_short; + eprosima::fastcdr::optional hash_id_key_short; + if (unit_key_short.has_value() || min_key_short.has_value() || max_key_short.has_value() || hash_id_key_short.has_value()) + { + member_ann_builtin_key_short = TypeObjectUtils::build_applied_builtin_member_annotations(unit_key_short, min_key_short, max_key_short, hash_id_key_short); + } + if (!tmp_ann_custom_key_short.empty()) + { + ann_custom_KeyedMutable = tmp_ann_custom_key_short; + } + CompleteMemberDetail detail_key_short = TypeObjectUtils::build_complete_member_detail(name_key_short, member_ann_builtin_key_short, ann_custom_KeyedMutable); + CompleteStructMember member_key_short = TypeObjectUtils::build_complete_struct_member(common_key_short, detail_key_short); + TypeObjectUtils::add_complete_struct_member(member_seq_KeyedMutable, member_key_short); + } + { + TypeIdentifierPair type_ids_key_string; + ReturnCode_t return_code_key_string {eprosima::fastdds::dds::RETCODE_OK}; + return_code_key_string = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_string_unbounded", type_ids_key_string); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_key_string) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_string_unbounded", type_ids_key_string)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_key_string = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, true, false); + MemberId member_id_key_string = 0x00000000; + bool common_key_string_ec {false}; + CommonStructMember common_key_string {TypeObjectUtils::build_common_struct_member(member_id_key_string, member_flags_key_string, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_key_string, common_key_string_ec))}; + if (!common_key_string_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure key_string member TypeIdentifier inconsistent."); + return; + } + MemberName name_key_string = "key_string"; + eprosima::fastcdr::optional member_ann_builtin_key_string; + ann_custom_KeyedMutable.reset(); + AppliedAnnotationSeq tmp_ann_custom_key_string; + eprosima::fastcdr::optional unit_key_string; + eprosima::fastcdr::optional min_key_string; + eprosima::fastcdr::optional max_key_string; + eprosima::fastcdr::optional hash_id_key_string; + if (unit_key_string.has_value() || min_key_string.has_value() || max_key_string.has_value() || hash_id_key_string.has_value()) + { + member_ann_builtin_key_string = TypeObjectUtils::build_applied_builtin_member_annotations(unit_key_string, min_key_string, max_key_string, hash_id_key_string); + } + if (!tmp_ann_custom_key_string.empty()) + { + ann_custom_KeyedMutable = tmp_ann_custom_key_string; + } + CompleteMemberDetail detail_key_string = TypeObjectUtils::build_complete_member_detail(name_key_string, member_ann_builtin_key_string, ann_custom_KeyedMutable); + CompleteStructMember member_key_string = TypeObjectUtils::build_complete_struct_member(common_key_string, detail_key_string); + TypeObjectUtils::add_complete_struct_member(member_seq_KeyedMutable, member_key_string); + } + CompleteStructType struct_type_KeyedMutable = TypeObjectUtils::build_complete_struct_type(struct_flags_KeyedMutable, header_KeyedMutable, member_seq_KeyedMutable); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_KeyedMutable, type_name_KeyedMutable.to_string(), type_ids_KeyedMutable)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "KeyedMutable already registered in TypeObjectRegistry for a different type."); + } + } +} + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/keyTypeObjectSupport.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/keyTypeObjectSupport.hpp new file mode 100644 index 00000000..55a156fb --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/keyTypeObjectSupport.hpp @@ -0,0 +1,284 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file keyTypeObjectSupport.hpp + * Header file containing the API required to register the TypeObject representation of the described types in the IDL file + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__KEY_TYPE_OBJECT_SUPPORT_HPP +#define FAST_DDS_GENERATED__KEY_TYPE_OBJECT_SUPPORT_HPP + +#include + + +#if defined(_WIN32) +#if defined(EPROSIMA_USER_DLL_EXPORT) +#define eProsima_user_DllExport __declspec( dllexport ) +#else +#define eProsima_user_DllExport +#endif // EPROSIMA_USER_DLL_EXPORT +#else +#define eProsima_user_DllExport +#endif // _WIN32 + +#ifndef DOXYGEN_SHOULD_SKIP_THIS_PUBLIC + +/** + * @brief Register KeyedShortStruct 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_KeyedShortStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register KeyedUShortStruct 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_KeyedUShortStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register KeyedLongStruct 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_KeyedLongStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register KeyedULongStruct 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_KeyedULongStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register KeyedLongLongStruct 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_KeyedLongLongStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register KeyedULongLongStruct 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_KeyedULongLongStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register KeyedFloatStruct 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_KeyedFloatStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register KeyedDoubleStruct 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_KeyedDoubleStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register KeyedLongDoubleStruct 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_KeyedLongDoubleStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register KeyedBooleanStruct 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_KeyedBooleanStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register KeyedOctetStruct 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_KeyedOctetStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register KeyedCharStruct 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_KeyedCharStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register KeyedWCharStruct 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_KeyedWCharStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register KeyedEmptyStruct 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_KeyedEmptyStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register KeyedEmptyInheritanceStruct 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_KeyedEmptyInheritanceStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register KeyedInheritanceStruct 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_KeyedInheritanceStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register InheritanceKeyedEmptyStruct 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_InheritanceKeyedEmptyStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register KeyedFinal 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_KeyedFinal_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register KeyedAppendable 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_KeyedAppendable_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register KeyedMutable 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_KeyedMutable_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); + + +#endif // DOXYGEN_SHOULD_SKIP_THIS_PUBLIC + +#endif // FAST_DDS_GENERATED__KEY_TYPE_OBJECT_SUPPORT_HPP diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/maps.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/maps.hpp new file mode 100644 index 00000000..feb3ddf3 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/maps.hpp @@ -0,0 +1,35093 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file maps.hpp + * This header file contains the declaration of the described types in the IDL file. + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__MAPS_HPP +#define FAST_DDS_GENERATED__MAPS_HPP + +#include +#include +#include +#include +#include +#include "helpers/basic_inner_types.hpp" + +#if defined(_WIN32) +#if defined(EPROSIMA_USER_DLL_EXPORT) +#define eProsima_user_DllExport __declspec( dllexport ) +#else +#define eProsima_user_DllExport +#endif // EPROSIMA_USER_DLL_EXPORT +#else +#define eProsima_user_DllExport +#endif // _WIN32 + +#if defined(_WIN32) +#if defined(EPROSIMA_USER_DLL_EXPORT) +#if defined(MAPS_SOURCE) +#define MAPS_DllAPI __declspec( dllexport ) +#else +#define MAPS_DllAPI __declspec( dllimport ) +#endif // MAPS_SOURCE +#else +#define MAPS_DllAPI +#endif // EPROSIMA_USER_DLL_EXPORT +#else +#define MAPS_DllAPI +#endif // _WIN32 + +/*! + * @brief This class represents the structure MapShortShort defined by the user in the IDL file. + * @ingroup maps + */ +class MapShortShort +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapShortShort() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapShortShort() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapShortShort that will be copied. + */ + eProsima_user_DllExport MapShortShort( + const MapShortShort& x) + { + m_var_map_short_short = x.m_var_map_short_short; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapShortShort that will be copied. + */ + eProsima_user_DllExport MapShortShort( + MapShortShort&& x) noexcept + { + m_var_map_short_short = std::move(x.m_var_map_short_short); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapShortShort that will be copied. + */ + eProsima_user_DllExport MapShortShort& operator =( + const MapShortShort& x) + { + + m_var_map_short_short = x.m_var_map_short_short; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapShortShort that will be copied. + */ + eProsima_user_DllExport MapShortShort& operator =( + MapShortShort&& x) noexcept + { + + m_var_map_short_short = std::move(x.m_var_map_short_short); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapShortShort object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapShortShort& x) const + { + return (m_var_map_short_short == x.m_var_map_short_short); + } + + /*! + * @brief Comparison operator. + * @param x MapShortShort object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapShortShort& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_short_short + * @param _var_map_short_short New value to be copied in member var_map_short_short + */ + eProsima_user_DllExport void var_map_short_short( + const std::map& _var_map_short_short) + { + m_var_map_short_short = _var_map_short_short; + } + + /*! + * @brief This function moves the value in member var_map_short_short + * @param _var_map_short_short New value to be moved in member var_map_short_short + */ + eProsima_user_DllExport void var_map_short_short( + std::map&& _var_map_short_short) + { + m_var_map_short_short = std::move(_var_map_short_short); + } + + /*! + * @brief This function returns a constant reference to member var_map_short_short + * @return Constant reference to member var_map_short_short + */ + eProsima_user_DllExport const std::map& var_map_short_short() const + { + return m_var_map_short_short; + } + + /*! + * @brief This function returns a reference to member var_map_short_short + * @return Reference to member var_map_short_short + */ + eProsima_user_DllExport std::map& var_map_short_short() + { + return m_var_map_short_short; + } + + + +private: + + std::map m_var_map_short_short; + +}; +/*! + * @brief This class represents the structure MapShortUShort defined by the user in the IDL file. + * @ingroup maps + */ +class MapShortUShort +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapShortUShort() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapShortUShort() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapShortUShort that will be copied. + */ + eProsima_user_DllExport MapShortUShort( + const MapShortUShort& x) + { + m_var_map_short_ushort = x.m_var_map_short_ushort; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapShortUShort that will be copied. + */ + eProsima_user_DllExport MapShortUShort( + MapShortUShort&& x) noexcept + { + m_var_map_short_ushort = std::move(x.m_var_map_short_ushort); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapShortUShort that will be copied. + */ + eProsima_user_DllExport MapShortUShort& operator =( + const MapShortUShort& x) + { + + m_var_map_short_ushort = x.m_var_map_short_ushort; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapShortUShort that will be copied. + */ + eProsima_user_DllExport MapShortUShort& operator =( + MapShortUShort&& x) noexcept + { + + m_var_map_short_ushort = std::move(x.m_var_map_short_ushort); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapShortUShort object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapShortUShort& x) const + { + return (m_var_map_short_ushort == x.m_var_map_short_ushort); + } + + /*! + * @brief Comparison operator. + * @param x MapShortUShort object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapShortUShort& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_short_ushort + * @param _var_map_short_ushort New value to be copied in member var_map_short_ushort + */ + eProsima_user_DllExport void var_map_short_ushort( + const std::map& _var_map_short_ushort) + { + m_var_map_short_ushort = _var_map_short_ushort; + } + + /*! + * @brief This function moves the value in member var_map_short_ushort + * @param _var_map_short_ushort New value to be moved in member var_map_short_ushort + */ + eProsima_user_DllExport void var_map_short_ushort( + std::map&& _var_map_short_ushort) + { + m_var_map_short_ushort = std::move(_var_map_short_ushort); + } + + /*! + * @brief This function returns a constant reference to member var_map_short_ushort + * @return Constant reference to member var_map_short_ushort + */ + eProsima_user_DllExport const std::map& var_map_short_ushort() const + { + return m_var_map_short_ushort; + } + + /*! + * @brief This function returns a reference to member var_map_short_ushort + * @return Reference to member var_map_short_ushort + */ + eProsima_user_DllExport std::map& var_map_short_ushort() + { + return m_var_map_short_ushort; + } + + + +private: + + std::map m_var_map_short_ushort; + +}; +/*! + * @brief This class represents the structure MapShortLong defined by the user in the IDL file. + * @ingroup maps + */ +class MapShortLong +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapShortLong() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapShortLong() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapShortLong that will be copied. + */ + eProsima_user_DllExport MapShortLong( + const MapShortLong& x) + { + m_var_map_short_long = x.m_var_map_short_long; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapShortLong that will be copied. + */ + eProsima_user_DllExport MapShortLong( + MapShortLong&& x) noexcept + { + m_var_map_short_long = std::move(x.m_var_map_short_long); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapShortLong that will be copied. + */ + eProsima_user_DllExport MapShortLong& operator =( + const MapShortLong& x) + { + + m_var_map_short_long = x.m_var_map_short_long; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapShortLong that will be copied. + */ + eProsima_user_DllExport MapShortLong& operator =( + MapShortLong&& x) noexcept + { + + m_var_map_short_long = std::move(x.m_var_map_short_long); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapShortLong object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapShortLong& x) const + { + return (m_var_map_short_long == x.m_var_map_short_long); + } + + /*! + * @brief Comparison operator. + * @param x MapShortLong object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapShortLong& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_short_long + * @param _var_map_short_long New value to be copied in member var_map_short_long + */ + eProsima_user_DllExport void var_map_short_long( + const std::map& _var_map_short_long) + { + m_var_map_short_long = _var_map_short_long; + } + + /*! + * @brief This function moves the value in member var_map_short_long + * @param _var_map_short_long New value to be moved in member var_map_short_long + */ + eProsima_user_DllExport void var_map_short_long( + std::map&& _var_map_short_long) + { + m_var_map_short_long = std::move(_var_map_short_long); + } + + /*! + * @brief This function returns a constant reference to member var_map_short_long + * @return Constant reference to member var_map_short_long + */ + eProsima_user_DllExport const std::map& var_map_short_long() const + { + return m_var_map_short_long; + } + + /*! + * @brief This function returns a reference to member var_map_short_long + * @return Reference to member var_map_short_long + */ + eProsima_user_DllExport std::map& var_map_short_long() + { + return m_var_map_short_long; + } + + + +private: + + std::map m_var_map_short_long; + +}; +/*! + * @brief This class represents the structure MapShortULong defined by the user in the IDL file. + * @ingroup maps + */ +class MapShortULong +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapShortULong() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapShortULong() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapShortULong that will be copied. + */ + eProsima_user_DllExport MapShortULong( + const MapShortULong& x) + { + m_var_map_short_ulong = x.m_var_map_short_ulong; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapShortULong that will be copied. + */ + eProsima_user_DllExport MapShortULong( + MapShortULong&& x) noexcept + { + m_var_map_short_ulong = std::move(x.m_var_map_short_ulong); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapShortULong that will be copied. + */ + eProsima_user_DllExport MapShortULong& operator =( + const MapShortULong& x) + { + + m_var_map_short_ulong = x.m_var_map_short_ulong; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapShortULong that will be copied. + */ + eProsima_user_DllExport MapShortULong& operator =( + MapShortULong&& x) noexcept + { + + m_var_map_short_ulong = std::move(x.m_var_map_short_ulong); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapShortULong object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapShortULong& x) const + { + return (m_var_map_short_ulong == x.m_var_map_short_ulong); + } + + /*! + * @brief Comparison operator. + * @param x MapShortULong object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapShortULong& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_short_ulong + * @param _var_map_short_ulong New value to be copied in member var_map_short_ulong + */ + eProsima_user_DllExport void var_map_short_ulong( + const std::map& _var_map_short_ulong) + { + m_var_map_short_ulong = _var_map_short_ulong; + } + + /*! + * @brief This function moves the value in member var_map_short_ulong + * @param _var_map_short_ulong New value to be moved in member var_map_short_ulong + */ + eProsima_user_DllExport void var_map_short_ulong( + std::map&& _var_map_short_ulong) + { + m_var_map_short_ulong = std::move(_var_map_short_ulong); + } + + /*! + * @brief This function returns a constant reference to member var_map_short_ulong + * @return Constant reference to member var_map_short_ulong + */ + eProsima_user_DllExport const std::map& var_map_short_ulong() const + { + return m_var_map_short_ulong; + } + + /*! + * @brief This function returns a reference to member var_map_short_ulong + * @return Reference to member var_map_short_ulong + */ + eProsima_user_DllExport std::map& var_map_short_ulong() + { + return m_var_map_short_ulong; + } + + + +private: + + std::map m_var_map_short_ulong; + +}; +/*! + * @brief This class represents the structure MapShortLongLong defined by the user in the IDL file. + * @ingroup maps + */ +class MapShortLongLong +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapShortLongLong() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapShortLongLong() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapShortLongLong that will be copied. + */ + eProsima_user_DllExport MapShortLongLong( + const MapShortLongLong& x) + { + m_var_map_short_longlong = x.m_var_map_short_longlong; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapShortLongLong that will be copied. + */ + eProsima_user_DllExport MapShortLongLong( + MapShortLongLong&& x) noexcept + { + m_var_map_short_longlong = std::move(x.m_var_map_short_longlong); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapShortLongLong that will be copied. + */ + eProsima_user_DllExport MapShortLongLong& operator =( + const MapShortLongLong& x) + { + + m_var_map_short_longlong = x.m_var_map_short_longlong; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapShortLongLong that will be copied. + */ + eProsima_user_DllExport MapShortLongLong& operator =( + MapShortLongLong&& x) noexcept + { + + m_var_map_short_longlong = std::move(x.m_var_map_short_longlong); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapShortLongLong object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapShortLongLong& x) const + { + return (m_var_map_short_longlong == x.m_var_map_short_longlong); + } + + /*! + * @brief Comparison operator. + * @param x MapShortLongLong object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapShortLongLong& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_short_longlong + * @param _var_map_short_longlong New value to be copied in member var_map_short_longlong + */ + eProsima_user_DllExport void var_map_short_longlong( + const std::map& _var_map_short_longlong) + { + m_var_map_short_longlong = _var_map_short_longlong; + } + + /*! + * @brief This function moves the value in member var_map_short_longlong + * @param _var_map_short_longlong New value to be moved in member var_map_short_longlong + */ + eProsima_user_DllExport void var_map_short_longlong( + std::map&& _var_map_short_longlong) + { + m_var_map_short_longlong = std::move(_var_map_short_longlong); + } + + /*! + * @brief This function returns a constant reference to member var_map_short_longlong + * @return Constant reference to member var_map_short_longlong + */ + eProsima_user_DllExport const std::map& var_map_short_longlong() const + { + return m_var_map_short_longlong; + } + + /*! + * @brief This function returns a reference to member var_map_short_longlong + * @return Reference to member var_map_short_longlong + */ + eProsima_user_DllExport std::map& var_map_short_longlong() + { + return m_var_map_short_longlong; + } + + + +private: + + std::map m_var_map_short_longlong; + +}; +/*! + * @brief This class represents the structure MapShortULongLong defined by the user in the IDL file. + * @ingroup maps + */ +class MapShortULongLong +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapShortULongLong() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapShortULongLong() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapShortULongLong that will be copied. + */ + eProsima_user_DllExport MapShortULongLong( + const MapShortULongLong& x) + { + m_var_map_short_ulonglong = x.m_var_map_short_ulonglong; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapShortULongLong that will be copied. + */ + eProsima_user_DllExport MapShortULongLong( + MapShortULongLong&& x) noexcept + { + m_var_map_short_ulonglong = std::move(x.m_var_map_short_ulonglong); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapShortULongLong that will be copied. + */ + eProsima_user_DllExport MapShortULongLong& operator =( + const MapShortULongLong& x) + { + + m_var_map_short_ulonglong = x.m_var_map_short_ulonglong; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapShortULongLong that will be copied. + */ + eProsima_user_DllExport MapShortULongLong& operator =( + MapShortULongLong&& x) noexcept + { + + m_var_map_short_ulonglong = std::move(x.m_var_map_short_ulonglong); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapShortULongLong object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapShortULongLong& x) const + { + return (m_var_map_short_ulonglong == x.m_var_map_short_ulonglong); + } + + /*! + * @brief Comparison operator. + * @param x MapShortULongLong object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapShortULongLong& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_short_ulonglong + * @param _var_map_short_ulonglong New value to be copied in member var_map_short_ulonglong + */ + eProsima_user_DllExport void var_map_short_ulonglong( + const std::map& _var_map_short_ulonglong) + { + m_var_map_short_ulonglong = _var_map_short_ulonglong; + } + + /*! + * @brief This function moves the value in member var_map_short_ulonglong + * @param _var_map_short_ulonglong New value to be moved in member var_map_short_ulonglong + */ + eProsima_user_DllExport void var_map_short_ulonglong( + std::map&& _var_map_short_ulonglong) + { + m_var_map_short_ulonglong = std::move(_var_map_short_ulonglong); + } + + /*! + * @brief This function returns a constant reference to member var_map_short_ulonglong + * @return Constant reference to member var_map_short_ulonglong + */ + eProsima_user_DllExport const std::map& var_map_short_ulonglong() const + { + return m_var_map_short_ulonglong; + } + + /*! + * @brief This function returns a reference to member var_map_short_ulonglong + * @return Reference to member var_map_short_ulonglong + */ + eProsima_user_DllExport std::map& var_map_short_ulonglong() + { + return m_var_map_short_ulonglong; + } + + + +private: + + std::map m_var_map_short_ulonglong; + +}; +/*! + * @brief This class represents the structure MapShortFloat defined by the user in the IDL file. + * @ingroup maps + */ +class MapShortFloat +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapShortFloat() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapShortFloat() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapShortFloat that will be copied. + */ + eProsima_user_DllExport MapShortFloat( + const MapShortFloat& x) + { + m_var_map_short_float = x.m_var_map_short_float; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapShortFloat that will be copied. + */ + eProsima_user_DllExport MapShortFloat( + MapShortFloat&& x) noexcept + { + m_var_map_short_float = std::move(x.m_var_map_short_float); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapShortFloat that will be copied. + */ + eProsima_user_DllExport MapShortFloat& operator =( + const MapShortFloat& x) + { + + m_var_map_short_float = x.m_var_map_short_float; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapShortFloat that will be copied. + */ + eProsima_user_DllExport MapShortFloat& operator =( + MapShortFloat&& x) noexcept + { + + m_var_map_short_float = std::move(x.m_var_map_short_float); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapShortFloat object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapShortFloat& x) const + { + return (m_var_map_short_float == x.m_var_map_short_float); + } + + /*! + * @brief Comparison operator. + * @param x MapShortFloat object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapShortFloat& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_short_float + * @param _var_map_short_float New value to be copied in member var_map_short_float + */ + eProsima_user_DllExport void var_map_short_float( + const std::map& _var_map_short_float) + { + m_var_map_short_float = _var_map_short_float; + } + + /*! + * @brief This function moves the value in member var_map_short_float + * @param _var_map_short_float New value to be moved in member var_map_short_float + */ + eProsima_user_DllExport void var_map_short_float( + std::map&& _var_map_short_float) + { + m_var_map_short_float = std::move(_var_map_short_float); + } + + /*! + * @brief This function returns a constant reference to member var_map_short_float + * @return Constant reference to member var_map_short_float + */ + eProsima_user_DllExport const std::map& var_map_short_float() const + { + return m_var_map_short_float; + } + + /*! + * @brief This function returns a reference to member var_map_short_float + * @return Reference to member var_map_short_float + */ + eProsima_user_DllExport std::map& var_map_short_float() + { + return m_var_map_short_float; + } + + + +private: + + std::map m_var_map_short_float; + +}; +/*! + * @brief This class represents the structure MapShortDouble defined by the user in the IDL file. + * @ingroup maps + */ +class MapShortDouble +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapShortDouble() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapShortDouble() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapShortDouble that will be copied. + */ + eProsima_user_DllExport MapShortDouble( + const MapShortDouble& x) + { + m_var_map_short_double = x.m_var_map_short_double; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapShortDouble that will be copied. + */ + eProsima_user_DllExport MapShortDouble( + MapShortDouble&& x) noexcept + { + m_var_map_short_double = std::move(x.m_var_map_short_double); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapShortDouble that will be copied. + */ + eProsima_user_DllExport MapShortDouble& operator =( + const MapShortDouble& x) + { + + m_var_map_short_double = x.m_var_map_short_double; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapShortDouble that will be copied. + */ + eProsima_user_DllExport MapShortDouble& operator =( + MapShortDouble&& x) noexcept + { + + m_var_map_short_double = std::move(x.m_var_map_short_double); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapShortDouble object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapShortDouble& x) const + { + return (m_var_map_short_double == x.m_var_map_short_double); + } + + /*! + * @brief Comparison operator. + * @param x MapShortDouble object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapShortDouble& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_short_double + * @param _var_map_short_double New value to be copied in member var_map_short_double + */ + eProsima_user_DllExport void var_map_short_double( + const std::map& _var_map_short_double) + { + m_var_map_short_double = _var_map_short_double; + } + + /*! + * @brief This function moves the value in member var_map_short_double + * @param _var_map_short_double New value to be moved in member var_map_short_double + */ + eProsima_user_DllExport void var_map_short_double( + std::map&& _var_map_short_double) + { + m_var_map_short_double = std::move(_var_map_short_double); + } + + /*! + * @brief This function returns a constant reference to member var_map_short_double + * @return Constant reference to member var_map_short_double + */ + eProsima_user_DllExport const std::map& var_map_short_double() const + { + return m_var_map_short_double; + } + + /*! + * @brief This function returns a reference to member var_map_short_double + * @return Reference to member var_map_short_double + */ + eProsima_user_DllExport std::map& var_map_short_double() + { + return m_var_map_short_double; + } + + + +private: + + std::map m_var_map_short_double; + +}; +/*! + * @brief This class represents the structure MapShortLongDouble defined by the user in the IDL file. + * @ingroup maps + */ +class MapShortLongDouble +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapShortLongDouble() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapShortLongDouble() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapShortLongDouble that will be copied. + */ + eProsima_user_DllExport MapShortLongDouble( + const MapShortLongDouble& x) + { + m_var_map_short_longdouble = x.m_var_map_short_longdouble; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapShortLongDouble that will be copied. + */ + eProsima_user_DllExport MapShortLongDouble( + MapShortLongDouble&& x) noexcept + { + m_var_map_short_longdouble = std::move(x.m_var_map_short_longdouble); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapShortLongDouble that will be copied. + */ + eProsima_user_DllExport MapShortLongDouble& operator =( + const MapShortLongDouble& x) + { + + m_var_map_short_longdouble = x.m_var_map_short_longdouble; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapShortLongDouble that will be copied. + */ + eProsima_user_DllExport MapShortLongDouble& operator =( + MapShortLongDouble&& x) noexcept + { + + m_var_map_short_longdouble = std::move(x.m_var_map_short_longdouble); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapShortLongDouble object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapShortLongDouble& x) const + { + return (m_var_map_short_longdouble == x.m_var_map_short_longdouble); + } + + /*! + * @brief Comparison operator. + * @param x MapShortLongDouble object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapShortLongDouble& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_short_longdouble + * @param _var_map_short_longdouble New value to be copied in member var_map_short_longdouble + */ + eProsima_user_DllExport void var_map_short_longdouble( + const std::map& _var_map_short_longdouble) + { + m_var_map_short_longdouble = _var_map_short_longdouble; + } + + /*! + * @brief This function moves the value in member var_map_short_longdouble + * @param _var_map_short_longdouble New value to be moved in member var_map_short_longdouble + */ + eProsima_user_DllExport void var_map_short_longdouble( + std::map&& _var_map_short_longdouble) + { + m_var_map_short_longdouble = std::move(_var_map_short_longdouble); + } + + /*! + * @brief This function returns a constant reference to member var_map_short_longdouble + * @return Constant reference to member var_map_short_longdouble + */ + eProsima_user_DllExport const std::map& var_map_short_longdouble() const + { + return m_var_map_short_longdouble; + } + + /*! + * @brief This function returns a reference to member var_map_short_longdouble + * @return Reference to member var_map_short_longdouble + */ + eProsima_user_DllExport std::map& var_map_short_longdouble() + { + return m_var_map_short_longdouble; + } + + + +private: + + std::map m_var_map_short_longdouble; + +}; +/*! + * @brief This class represents the structure MapShortBoolean defined by the user in the IDL file. + * @ingroup maps + */ +class MapShortBoolean +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapShortBoolean() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapShortBoolean() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapShortBoolean that will be copied. + */ + eProsima_user_DllExport MapShortBoolean( + const MapShortBoolean& x) + { + m_var_map_short_boolean = x.m_var_map_short_boolean; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapShortBoolean that will be copied. + */ + eProsima_user_DllExport MapShortBoolean( + MapShortBoolean&& x) noexcept + { + m_var_map_short_boolean = std::move(x.m_var_map_short_boolean); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapShortBoolean that will be copied. + */ + eProsima_user_DllExport MapShortBoolean& operator =( + const MapShortBoolean& x) + { + + m_var_map_short_boolean = x.m_var_map_short_boolean; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapShortBoolean that will be copied. + */ + eProsima_user_DllExport MapShortBoolean& operator =( + MapShortBoolean&& x) noexcept + { + + m_var_map_short_boolean = std::move(x.m_var_map_short_boolean); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapShortBoolean object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapShortBoolean& x) const + { + return (m_var_map_short_boolean == x.m_var_map_short_boolean); + } + + /*! + * @brief Comparison operator. + * @param x MapShortBoolean object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapShortBoolean& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_short_boolean + * @param _var_map_short_boolean New value to be copied in member var_map_short_boolean + */ + eProsima_user_DllExport void var_map_short_boolean( + const std::map& _var_map_short_boolean) + { + m_var_map_short_boolean = _var_map_short_boolean; + } + + /*! + * @brief This function moves the value in member var_map_short_boolean + * @param _var_map_short_boolean New value to be moved in member var_map_short_boolean + */ + eProsima_user_DllExport void var_map_short_boolean( + std::map&& _var_map_short_boolean) + { + m_var_map_short_boolean = std::move(_var_map_short_boolean); + } + + /*! + * @brief This function returns a constant reference to member var_map_short_boolean + * @return Constant reference to member var_map_short_boolean + */ + eProsima_user_DllExport const std::map& var_map_short_boolean() const + { + return m_var_map_short_boolean; + } + + /*! + * @brief This function returns a reference to member var_map_short_boolean + * @return Reference to member var_map_short_boolean + */ + eProsima_user_DllExport std::map& var_map_short_boolean() + { + return m_var_map_short_boolean; + } + + + +private: + + std::map m_var_map_short_boolean; + +}; +/*! + * @brief This class represents the structure MapShortOctet defined by the user in the IDL file. + * @ingroup maps + */ +class MapShortOctet +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapShortOctet() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapShortOctet() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapShortOctet that will be copied. + */ + eProsima_user_DllExport MapShortOctet( + const MapShortOctet& x) + { + m_var_map_short_octet = x.m_var_map_short_octet; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapShortOctet that will be copied. + */ + eProsima_user_DllExport MapShortOctet( + MapShortOctet&& x) noexcept + { + m_var_map_short_octet = std::move(x.m_var_map_short_octet); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapShortOctet that will be copied. + */ + eProsima_user_DllExport MapShortOctet& operator =( + const MapShortOctet& x) + { + + m_var_map_short_octet = x.m_var_map_short_octet; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapShortOctet that will be copied. + */ + eProsima_user_DllExport MapShortOctet& operator =( + MapShortOctet&& x) noexcept + { + + m_var_map_short_octet = std::move(x.m_var_map_short_octet); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapShortOctet object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapShortOctet& x) const + { + return (m_var_map_short_octet == x.m_var_map_short_octet); + } + + /*! + * @brief Comparison operator. + * @param x MapShortOctet object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapShortOctet& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_short_octet + * @param _var_map_short_octet New value to be copied in member var_map_short_octet + */ + eProsima_user_DllExport void var_map_short_octet( + const std::map& _var_map_short_octet) + { + m_var_map_short_octet = _var_map_short_octet; + } + + /*! + * @brief This function moves the value in member var_map_short_octet + * @param _var_map_short_octet New value to be moved in member var_map_short_octet + */ + eProsima_user_DllExport void var_map_short_octet( + std::map&& _var_map_short_octet) + { + m_var_map_short_octet = std::move(_var_map_short_octet); + } + + /*! + * @brief This function returns a constant reference to member var_map_short_octet + * @return Constant reference to member var_map_short_octet + */ + eProsima_user_DllExport const std::map& var_map_short_octet() const + { + return m_var_map_short_octet; + } + + /*! + * @brief This function returns a reference to member var_map_short_octet + * @return Reference to member var_map_short_octet + */ + eProsima_user_DllExport std::map& var_map_short_octet() + { + return m_var_map_short_octet; + } + + + +private: + + std::map m_var_map_short_octet; + +}; +/*! + * @brief This class represents the structure MapShortChar defined by the user in the IDL file. + * @ingroup maps + */ +class MapShortChar +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapShortChar() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapShortChar() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapShortChar that will be copied. + */ + eProsima_user_DllExport MapShortChar( + const MapShortChar& x) + { + m_var_map_short_char = x.m_var_map_short_char; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapShortChar that will be copied. + */ + eProsima_user_DllExport MapShortChar( + MapShortChar&& x) noexcept + { + m_var_map_short_char = std::move(x.m_var_map_short_char); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapShortChar that will be copied. + */ + eProsima_user_DllExport MapShortChar& operator =( + const MapShortChar& x) + { + + m_var_map_short_char = x.m_var_map_short_char; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapShortChar that will be copied. + */ + eProsima_user_DllExport MapShortChar& operator =( + MapShortChar&& x) noexcept + { + + m_var_map_short_char = std::move(x.m_var_map_short_char); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapShortChar object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapShortChar& x) const + { + return (m_var_map_short_char == x.m_var_map_short_char); + } + + /*! + * @brief Comparison operator. + * @param x MapShortChar object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapShortChar& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_short_char + * @param _var_map_short_char New value to be copied in member var_map_short_char + */ + eProsima_user_DllExport void var_map_short_char( + const std::map& _var_map_short_char) + { + m_var_map_short_char = _var_map_short_char; + } + + /*! + * @brief This function moves the value in member var_map_short_char + * @param _var_map_short_char New value to be moved in member var_map_short_char + */ + eProsima_user_DllExport void var_map_short_char( + std::map&& _var_map_short_char) + { + m_var_map_short_char = std::move(_var_map_short_char); + } + + /*! + * @brief This function returns a constant reference to member var_map_short_char + * @return Constant reference to member var_map_short_char + */ + eProsima_user_DllExport const std::map& var_map_short_char() const + { + return m_var_map_short_char; + } + + /*! + * @brief This function returns a reference to member var_map_short_char + * @return Reference to member var_map_short_char + */ + eProsima_user_DllExport std::map& var_map_short_char() + { + return m_var_map_short_char; + } + + + +private: + + std::map m_var_map_short_char; + +}; +/*! + * @brief This class represents the structure MapShortWChar defined by the user in the IDL file. + * @ingroup maps + */ +class MapShortWChar +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapShortWChar() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapShortWChar() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapShortWChar that will be copied. + */ + eProsima_user_DllExport MapShortWChar( + const MapShortWChar& x) + { + m_var_map_short_wchar = x.m_var_map_short_wchar; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapShortWChar that will be copied. + */ + eProsima_user_DllExport MapShortWChar( + MapShortWChar&& x) noexcept + { + m_var_map_short_wchar = std::move(x.m_var_map_short_wchar); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapShortWChar that will be copied. + */ + eProsima_user_DllExport MapShortWChar& operator =( + const MapShortWChar& x) + { + + m_var_map_short_wchar = x.m_var_map_short_wchar; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapShortWChar that will be copied. + */ + eProsima_user_DllExport MapShortWChar& operator =( + MapShortWChar&& x) noexcept + { + + m_var_map_short_wchar = std::move(x.m_var_map_short_wchar); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapShortWChar object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapShortWChar& x) const + { + return (m_var_map_short_wchar == x.m_var_map_short_wchar); + } + + /*! + * @brief Comparison operator. + * @param x MapShortWChar object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapShortWChar& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_short_wchar + * @param _var_map_short_wchar New value to be copied in member var_map_short_wchar + */ + eProsima_user_DllExport void var_map_short_wchar( + const std::map& _var_map_short_wchar) + { + m_var_map_short_wchar = _var_map_short_wchar; + } + + /*! + * @brief This function moves the value in member var_map_short_wchar + * @param _var_map_short_wchar New value to be moved in member var_map_short_wchar + */ + eProsima_user_DllExport void var_map_short_wchar( + std::map&& _var_map_short_wchar) + { + m_var_map_short_wchar = std::move(_var_map_short_wchar); + } + + /*! + * @brief This function returns a constant reference to member var_map_short_wchar + * @return Constant reference to member var_map_short_wchar + */ + eProsima_user_DllExport const std::map& var_map_short_wchar() const + { + return m_var_map_short_wchar; + } + + /*! + * @brief This function returns a reference to member var_map_short_wchar + * @return Reference to member var_map_short_wchar + */ + eProsima_user_DllExport std::map& var_map_short_wchar() + { + return m_var_map_short_wchar; + } + + + +private: + + std::map m_var_map_short_wchar; + +}; +/*! + * @brief This class represents the structure MapShortString defined by the user in the IDL file. + * @ingroup maps + */ +class MapShortString +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapShortString() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapShortString() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapShortString that will be copied. + */ + eProsima_user_DllExport MapShortString( + const MapShortString& x) + { + m_var_map_short_string = x.m_var_map_short_string; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapShortString that will be copied. + */ + eProsima_user_DllExport MapShortString( + MapShortString&& x) noexcept + { + m_var_map_short_string = std::move(x.m_var_map_short_string); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapShortString that will be copied. + */ + eProsima_user_DllExport MapShortString& operator =( + const MapShortString& x) + { + + m_var_map_short_string = x.m_var_map_short_string; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapShortString that will be copied. + */ + eProsima_user_DllExport MapShortString& operator =( + MapShortString&& x) noexcept + { + + m_var_map_short_string = std::move(x.m_var_map_short_string); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapShortString object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapShortString& x) const + { + return (m_var_map_short_string == x.m_var_map_short_string); + } + + /*! + * @brief Comparison operator. + * @param x MapShortString object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapShortString& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_short_string + * @param _var_map_short_string New value to be copied in member var_map_short_string + */ + eProsima_user_DllExport void var_map_short_string( + const std::map& _var_map_short_string) + { + m_var_map_short_string = _var_map_short_string; + } + + /*! + * @brief This function moves the value in member var_map_short_string + * @param _var_map_short_string New value to be moved in member var_map_short_string + */ + eProsima_user_DllExport void var_map_short_string( + std::map&& _var_map_short_string) + { + m_var_map_short_string = std::move(_var_map_short_string); + } + + /*! + * @brief This function returns a constant reference to member var_map_short_string + * @return Constant reference to member var_map_short_string + */ + eProsima_user_DllExport const std::map& var_map_short_string() const + { + return m_var_map_short_string; + } + + /*! + * @brief This function returns a reference to member var_map_short_string + * @return Reference to member var_map_short_string + */ + eProsima_user_DllExport std::map& var_map_short_string() + { + return m_var_map_short_string; + } + + + +private: + + std::map m_var_map_short_string; + +}; +/*! + * @brief This class represents the structure MapShortWString defined by the user in the IDL file. + * @ingroup maps + */ +class MapShortWString +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapShortWString() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapShortWString() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapShortWString that will be copied. + */ + eProsima_user_DllExport MapShortWString( + const MapShortWString& x) + { + m_var_map_short_wstring = x.m_var_map_short_wstring; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapShortWString that will be copied. + */ + eProsima_user_DllExport MapShortWString( + MapShortWString&& x) noexcept + { + m_var_map_short_wstring = std::move(x.m_var_map_short_wstring); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapShortWString that will be copied. + */ + eProsima_user_DllExport MapShortWString& operator =( + const MapShortWString& x) + { + + m_var_map_short_wstring = x.m_var_map_short_wstring; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapShortWString that will be copied. + */ + eProsima_user_DllExport MapShortWString& operator =( + MapShortWString&& x) noexcept + { + + m_var_map_short_wstring = std::move(x.m_var_map_short_wstring); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapShortWString object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapShortWString& x) const + { + return (m_var_map_short_wstring == x.m_var_map_short_wstring); + } + + /*! + * @brief Comparison operator. + * @param x MapShortWString object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapShortWString& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_short_wstring + * @param _var_map_short_wstring New value to be copied in member var_map_short_wstring + */ + eProsima_user_DllExport void var_map_short_wstring( + const std::map& _var_map_short_wstring) + { + m_var_map_short_wstring = _var_map_short_wstring; + } + + /*! + * @brief This function moves the value in member var_map_short_wstring + * @param _var_map_short_wstring New value to be moved in member var_map_short_wstring + */ + eProsima_user_DllExport void var_map_short_wstring( + std::map&& _var_map_short_wstring) + { + m_var_map_short_wstring = std::move(_var_map_short_wstring); + } + + /*! + * @brief This function returns a constant reference to member var_map_short_wstring + * @return Constant reference to member var_map_short_wstring + */ + eProsima_user_DllExport const std::map& var_map_short_wstring() const + { + return m_var_map_short_wstring; + } + + /*! + * @brief This function returns a reference to member var_map_short_wstring + * @return Reference to member var_map_short_wstring + */ + eProsima_user_DllExport std::map& var_map_short_wstring() + { + return m_var_map_short_wstring; + } + + + +private: + + std::map m_var_map_short_wstring; + +}; +/*! + * @brief This class represents the structure MapShortInnerAliasBoundedStringHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapShortInnerAliasBoundedStringHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapShortInnerAliasBoundedStringHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapShortInnerAliasBoundedStringHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapShortInnerAliasBoundedStringHelper that will be copied. + */ + eProsima_user_DllExport MapShortInnerAliasBoundedStringHelper( + const MapShortInnerAliasBoundedStringHelper& x) + { + m_var_map_short_inneraliasboundedstringhelper = x.m_var_map_short_inneraliasboundedstringhelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapShortInnerAliasBoundedStringHelper that will be copied. + */ + eProsima_user_DllExport MapShortInnerAliasBoundedStringHelper( + MapShortInnerAliasBoundedStringHelper&& x) noexcept + { + m_var_map_short_inneraliasboundedstringhelper = std::move(x.m_var_map_short_inneraliasboundedstringhelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapShortInnerAliasBoundedStringHelper that will be copied. + */ + eProsima_user_DllExport MapShortInnerAliasBoundedStringHelper& operator =( + const MapShortInnerAliasBoundedStringHelper& x) + { + + m_var_map_short_inneraliasboundedstringhelper = x.m_var_map_short_inneraliasboundedstringhelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapShortInnerAliasBoundedStringHelper that will be copied. + */ + eProsima_user_DllExport MapShortInnerAliasBoundedStringHelper& operator =( + MapShortInnerAliasBoundedStringHelper&& x) noexcept + { + + m_var_map_short_inneraliasboundedstringhelper = std::move(x.m_var_map_short_inneraliasboundedstringhelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapShortInnerAliasBoundedStringHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapShortInnerAliasBoundedStringHelper& x) const + { + return (m_var_map_short_inneraliasboundedstringhelper == x.m_var_map_short_inneraliasboundedstringhelper); + } + + /*! + * @brief Comparison operator. + * @param x MapShortInnerAliasBoundedStringHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapShortInnerAliasBoundedStringHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_short_inneraliasboundedstringhelper + * @param _var_map_short_inneraliasboundedstringhelper New value to be copied in member var_map_short_inneraliasboundedstringhelper + */ + eProsima_user_DllExport void var_map_short_inneraliasboundedstringhelper( + const std::map& _var_map_short_inneraliasboundedstringhelper) + { + m_var_map_short_inneraliasboundedstringhelper = _var_map_short_inneraliasboundedstringhelper; + } + + /*! + * @brief This function moves the value in member var_map_short_inneraliasboundedstringhelper + * @param _var_map_short_inneraliasboundedstringhelper New value to be moved in member var_map_short_inneraliasboundedstringhelper + */ + eProsima_user_DllExport void var_map_short_inneraliasboundedstringhelper( + std::map&& _var_map_short_inneraliasboundedstringhelper) + { + m_var_map_short_inneraliasboundedstringhelper = std::move(_var_map_short_inneraliasboundedstringhelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_short_inneraliasboundedstringhelper + * @return Constant reference to member var_map_short_inneraliasboundedstringhelper + */ + eProsima_user_DllExport const std::map& var_map_short_inneraliasboundedstringhelper() const + { + return m_var_map_short_inneraliasboundedstringhelper; + } + + /*! + * @brief This function returns a reference to member var_map_short_inneraliasboundedstringhelper + * @return Reference to member var_map_short_inneraliasboundedstringhelper + */ + eProsima_user_DllExport std::map& var_map_short_inneraliasboundedstringhelper() + { + return m_var_map_short_inneraliasboundedstringhelper; + } + + + +private: + + std::map m_var_map_short_inneraliasboundedstringhelper; + +}; +/*! + * @brief This class represents the structure MapShortInnerAliasBoundedWStringHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapShortInnerAliasBoundedWStringHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapShortInnerAliasBoundedWStringHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapShortInnerAliasBoundedWStringHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapShortInnerAliasBoundedWStringHelper that will be copied. + */ + eProsima_user_DllExport MapShortInnerAliasBoundedWStringHelper( + const MapShortInnerAliasBoundedWStringHelper& x) + { + m_var_map_short_inneraliasboundedwstringhelper = x.m_var_map_short_inneraliasboundedwstringhelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapShortInnerAliasBoundedWStringHelper that will be copied. + */ + eProsima_user_DllExport MapShortInnerAliasBoundedWStringHelper( + MapShortInnerAliasBoundedWStringHelper&& x) noexcept + { + m_var_map_short_inneraliasboundedwstringhelper = std::move(x.m_var_map_short_inneraliasboundedwstringhelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapShortInnerAliasBoundedWStringHelper that will be copied. + */ + eProsima_user_DllExport MapShortInnerAliasBoundedWStringHelper& operator =( + const MapShortInnerAliasBoundedWStringHelper& x) + { + + m_var_map_short_inneraliasboundedwstringhelper = x.m_var_map_short_inneraliasboundedwstringhelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapShortInnerAliasBoundedWStringHelper that will be copied. + */ + eProsima_user_DllExport MapShortInnerAliasBoundedWStringHelper& operator =( + MapShortInnerAliasBoundedWStringHelper&& x) noexcept + { + + m_var_map_short_inneraliasboundedwstringhelper = std::move(x.m_var_map_short_inneraliasboundedwstringhelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapShortInnerAliasBoundedWStringHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapShortInnerAliasBoundedWStringHelper& x) const + { + return (m_var_map_short_inneraliasboundedwstringhelper == x.m_var_map_short_inneraliasboundedwstringhelper); + } + + /*! + * @brief Comparison operator. + * @param x MapShortInnerAliasBoundedWStringHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapShortInnerAliasBoundedWStringHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_short_inneraliasboundedwstringhelper + * @param _var_map_short_inneraliasboundedwstringhelper New value to be copied in member var_map_short_inneraliasboundedwstringhelper + */ + eProsima_user_DllExport void var_map_short_inneraliasboundedwstringhelper( + const std::map& _var_map_short_inneraliasboundedwstringhelper) + { + m_var_map_short_inneraliasboundedwstringhelper = _var_map_short_inneraliasboundedwstringhelper; + } + + /*! + * @brief This function moves the value in member var_map_short_inneraliasboundedwstringhelper + * @param _var_map_short_inneraliasboundedwstringhelper New value to be moved in member var_map_short_inneraliasboundedwstringhelper + */ + eProsima_user_DllExport void var_map_short_inneraliasboundedwstringhelper( + std::map&& _var_map_short_inneraliasboundedwstringhelper) + { + m_var_map_short_inneraliasboundedwstringhelper = std::move(_var_map_short_inneraliasboundedwstringhelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_short_inneraliasboundedwstringhelper + * @return Constant reference to member var_map_short_inneraliasboundedwstringhelper + */ + eProsima_user_DllExport const std::map& var_map_short_inneraliasboundedwstringhelper() const + { + return m_var_map_short_inneraliasboundedwstringhelper; + } + + /*! + * @brief This function returns a reference to member var_map_short_inneraliasboundedwstringhelper + * @return Reference to member var_map_short_inneraliasboundedwstringhelper + */ + eProsima_user_DllExport std::map& var_map_short_inneraliasboundedwstringhelper() + { + return m_var_map_short_inneraliasboundedwstringhelper; + } + + + +private: + + std::map m_var_map_short_inneraliasboundedwstringhelper; + +}; +/*! + * @brief This class represents the structure MapShortInnerEnumHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapShortInnerEnumHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapShortInnerEnumHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapShortInnerEnumHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapShortInnerEnumHelper that will be copied. + */ + eProsima_user_DllExport MapShortInnerEnumHelper( + const MapShortInnerEnumHelper& x) + { + m_var_map_short_innerenumhelper = x.m_var_map_short_innerenumhelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapShortInnerEnumHelper that will be copied. + */ + eProsima_user_DllExport MapShortInnerEnumHelper( + MapShortInnerEnumHelper&& x) noexcept + { + m_var_map_short_innerenumhelper = std::move(x.m_var_map_short_innerenumhelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapShortInnerEnumHelper that will be copied. + */ + eProsima_user_DllExport MapShortInnerEnumHelper& operator =( + const MapShortInnerEnumHelper& x) + { + + m_var_map_short_innerenumhelper = x.m_var_map_short_innerenumhelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapShortInnerEnumHelper that will be copied. + */ + eProsima_user_DllExport MapShortInnerEnumHelper& operator =( + MapShortInnerEnumHelper&& x) noexcept + { + + m_var_map_short_innerenumhelper = std::move(x.m_var_map_short_innerenumhelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapShortInnerEnumHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapShortInnerEnumHelper& x) const + { + return (m_var_map_short_innerenumhelper == x.m_var_map_short_innerenumhelper); + } + + /*! + * @brief Comparison operator. + * @param x MapShortInnerEnumHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapShortInnerEnumHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_short_innerenumhelper + * @param _var_map_short_innerenumhelper New value to be copied in member var_map_short_innerenumhelper + */ + eProsima_user_DllExport void var_map_short_innerenumhelper( + const std::map& _var_map_short_innerenumhelper) + { + m_var_map_short_innerenumhelper = _var_map_short_innerenumhelper; + } + + /*! + * @brief This function moves the value in member var_map_short_innerenumhelper + * @param _var_map_short_innerenumhelper New value to be moved in member var_map_short_innerenumhelper + */ + eProsima_user_DllExport void var_map_short_innerenumhelper( + std::map&& _var_map_short_innerenumhelper) + { + m_var_map_short_innerenumhelper = std::move(_var_map_short_innerenumhelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_short_innerenumhelper + * @return Constant reference to member var_map_short_innerenumhelper + */ + eProsima_user_DllExport const std::map& var_map_short_innerenumhelper() const + { + return m_var_map_short_innerenumhelper; + } + + /*! + * @brief This function returns a reference to member var_map_short_innerenumhelper + * @return Reference to member var_map_short_innerenumhelper + */ + eProsima_user_DllExport std::map& var_map_short_innerenumhelper() + { + return m_var_map_short_innerenumhelper; + } + + + +private: + + std::map m_var_map_short_innerenumhelper; + +}; +/*! + * @brief This class represents the structure MapShortInnerBitMaskHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapShortInnerBitMaskHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapShortInnerBitMaskHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapShortInnerBitMaskHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapShortInnerBitMaskHelper that will be copied. + */ + eProsima_user_DllExport MapShortInnerBitMaskHelper( + const MapShortInnerBitMaskHelper& x) + { + m_var_map_short_innerbitmaskhelper = x.m_var_map_short_innerbitmaskhelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapShortInnerBitMaskHelper that will be copied. + */ + eProsima_user_DllExport MapShortInnerBitMaskHelper( + MapShortInnerBitMaskHelper&& x) noexcept + { + m_var_map_short_innerbitmaskhelper = std::move(x.m_var_map_short_innerbitmaskhelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapShortInnerBitMaskHelper that will be copied. + */ + eProsima_user_DllExport MapShortInnerBitMaskHelper& operator =( + const MapShortInnerBitMaskHelper& x) + { + + m_var_map_short_innerbitmaskhelper = x.m_var_map_short_innerbitmaskhelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapShortInnerBitMaskHelper that will be copied. + */ + eProsima_user_DllExport MapShortInnerBitMaskHelper& operator =( + MapShortInnerBitMaskHelper&& x) noexcept + { + + m_var_map_short_innerbitmaskhelper = std::move(x.m_var_map_short_innerbitmaskhelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapShortInnerBitMaskHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapShortInnerBitMaskHelper& x) const + { + return (m_var_map_short_innerbitmaskhelper == x.m_var_map_short_innerbitmaskhelper); + } + + /*! + * @brief Comparison operator. + * @param x MapShortInnerBitMaskHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapShortInnerBitMaskHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_short_innerbitmaskhelper + * @param _var_map_short_innerbitmaskhelper New value to be copied in member var_map_short_innerbitmaskhelper + */ + eProsima_user_DllExport void var_map_short_innerbitmaskhelper( + const std::map& _var_map_short_innerbitmaskhelper) + { + m_var_map_short_innerbitmaskhelper = _var_map_short_innerbitmaskhelper; + } + + /*! + * @brief This function moves the value in member var_map_short_innerbitmaskhelper + * @param _var_map_short_innerbitmaskhelper New value to be moved in member var_map_short_innerbitmaskhelper + */ + eProsima_user_DllExport void var_map_short_innerbitmaskhelper( + std::map&& _var_map_short_innerbitmaskhelper) + { + m_var_map_short_innerbitmaskhelper = std::move(_var_map_short_innerbitmaskhelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_short_innerbitmaskhelper + * @return Constant reference to member var_map_short_innerbitmaskhelper + */ + eProsima_user_DllExport const std::map& var_map_short_innerbitmaskhelper() const + { + return m_var_map_short_innerbitmaskhelper; + } + + /*! + * @brief This function returns a reference to member var_map_short_innerbitmaskhelper + * @return Reference to member var_map_short_innerbitmaskhelper + */ + eProsima_user_DllExport std::map& var_map_short_innerbitmaskhelper() + { + return m_var_map_short_innerbitmaskhelper; + } + + + +private: + + std::map m_var_map_short_innerbitmaskhelper; + +}; +/*! + * @brief This class represents the structure MapShortInnerAliasHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapShortInnerAliasHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapShortInnerAliasHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapShortInnerAliasHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapShortInnerAliasHelper that will be copied. + */ + eProsima_user_DllExport MapShortInnerAliasHelper( + const MapShortInnerAliasHelper& x) + { + m_var_map_short_inneraliashelper = x.m_var_map_short_inneraliashelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapShortInnerAliasHelper that will be copied. + */ + eProsima_user_DllExport MapShortInnerAliasHelper( + MapShortInnerAliasHelper&& x) noexcept + { + m_var_map_short_inneraliashelper = std::move(x.m_var_map_short_inneraliashelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapShortInnerAliasHelper that will be copied. + */ + eProsima_user_DllExport MapShortInnerAliasHelper& operator =( + const MapShortInnerAliasHelper& x) + { + + m_var_map_short_inneraliashelper = x.m_var_map_short_inneraliashelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapShortInnerAliasHelper that will be copied. + */ + eProsima_user_DllExport MapShortInnerAliasHelper& operator =( + MapShortInnerAliasHelper&& x) noexcept + { + + m_var_map_short_inneraliashelper = std::move(x.m_var_map_short_inneraliashelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapShortInnerAliasHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapShortInnerAliasHelper& x) const + { + return (m_var_map_short_inneraliashelper == x.m_var_map_short_inneraliashelper); + } + + /*! + * @brief Comparison operator. + * @param x MapShortInnerAliasHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapShortInnerAliasHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_short_inneraliashelper + * @param _var_map_short_inneraliashelper New value to be copied in member var_map_short_inneraliashelper + */ + eProsima_user_DllExport void var_map_short_inneraliashelper( + const std::map& _var_map_short_inneraliashelper) + { + m_var_map_short_inneraliashelper = _var_map_short_inneraliashelper; + } + + /*! + * @brief This function moves the value in member var_map_short_inneraliashelper + * @param _var_map_short_inneraliashelper New value to be moved in member var_map_short_inneraliashelper + */ + eProsima_user_DllExport void var_map_short_inneraliashelper( + std::map&& _var_map_short_inneraliashelper) + { + m_var_map_short_inneraliashelper = std::move(_var_map_short_inneraliashelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_short_inneraliashelper + * @return Constant reference to member var_map_short_inneraliashelper + */ + eProsima_user_DllExport const std::map& var_map_short_inneraliashelper() const + { + return m_var_map_short_inneraliashelper; + } + + /*! + * @brief This function returns a reference to member var_map_short_inneraliashelper + * @return Reference to member var_map_short_inneraliashelper + */ + eProsima_user_DllExport std::map& var_map_short_inneraliashelper() + { + return m_var_map_short_inneraliashelper; + } + + + +private: + + std::map m_var_map_short_inneraliashelper; + +}; +/*! + * @brief This class represents the structure MapShortInnerAliasArrayHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapShortInnerAliasArrayHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapShortInnerAliasArrayHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapShortInnerAliasArrayHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapShortInnerAliasArrayHelper that will be copied. + */ + eProsima_user_DllExport MapShortInnerAliasArrayHelper( + const MapShortInnerAliasArrayHelper& x) + { + m_var_map_short_inneraliasarrayhelper = x.m_var_map_short_inneraliasarrayhelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapShortInnerAliasArrayHelper that will be copied. + */ + eProsima_user_DllExport MapShortInnerAliasArrayHelper( + MapShortInnerAliasArrayHelper&& x) noexcept + { + m_var_map_short_inneraliasarrayhelper = std::move(x.m_var_map_short_inneraliasarrayhelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapShortInnerAliasArrayHelper that will be copied. + */ + eProsima_user_DllExport MapShortInnerAliasArrayHelper& operator =( + const MapShortInnerAliasArrayHelper& x) + { + + m_var_map_short_inneraliasarrayhelper = x.m_var_map_short_inneraliasarrayhelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapShortInnerAliasArrayHelper that will be copied. + */ + eProsima_user_DllExport MapShortInnerAliasArrayHelper& operator =( + MapShortInnerAliasArrayHelper&& x) noexcept + { + + m_var_map_short_inneraliasarrayhelper = std::move(x.m_var_map_short_inneraliasarrayhelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapShortInnerAliasArrayHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapShortInnerAliasArrayHelper& x) const + { + return (m_var_map_short_inneraliasarrayhelper == x.m_var_map_short_inneraliasarrayhelper); + } + + /*! + * @brief Comparison operator. + * @param x MapShortInnerAliasArrayHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapShortInnerAliasArrayHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_short_inneraliasarrayhelper + * @param _var_map_short_inneraliasarrayhelper New value to be copied in member var_map_short_inneraliasarrayhelper + */ + eProsima_user_DllExport void var_map_short_inneraliasarrayhelper( + const std::map& _var_map_short_inneraliasarrayhelper) + { + m_var_map_short_inneraliasarrayhelper = _var_map_short_inneraliasarrayhelper; + } + + /*! + * @brief This function moves the value in member var_map_short_inneraliasarrayhelper + * @param _var_map_short_inneraliasarrayhelper New value to be moved in member var_map_short_inneraliasarrayhelper + */ + eProsima_user_DllExport void var_map_short_inneraliasarrayhelper( + std::map&& _var_map_short_inneraliasarrayhelper) + { + m_var_map_short_inneraliasarrayhelper = std::move(_var_map_short_inneraliasarrayhelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_short_inneraliasarrayhelper + * @return Constant reference to member var_map_short_inneraliasarrayhelper + */ + eProsima_user_DllExport const std::map& var_map_short_inneraliasarrayhelper() const + { + return m_var_map_short_inneraliasarrayhelper; + } + + /*! + * @brief This function returns a reference to member var_map_short_inneraliasarrayhelper + * @return Reference to member var_map_short_inneraliasarrayhelper + */ + eProsima_user_DllExport std::map& var_map_short_inneraliasarrayhelper() + { + return m_var_map_short_inneraliasarrayhelper; + } + + + +private: + + std::map m_var_map_short_inneraliasarrayhelper; + +}; +/*! + * @brief This class represents the structure MapShortInnerAliasSequenceHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapShortInnerAliasSequenceHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapShortInnerAliasSequenceHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapShortInnerAliasSequenceHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapShortInnerAliasSequenceHelper that will be copied. + */ + eProsima_user_DllExport MapShortInnerAliasSequenceHelper( + const MapShortInnerAliasSequenceHelper& x) + { + m_var_map_short_inneraliassequencehelper = x.m_var_map_short_inneraliassequencehelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapShortInnerAliasSequenceHelper that will be copied. + */ + eProsima_user_DllExport MapShortInnerAliasSequenceHelper( + MapShortInnerAliasSequenceHelper&& x) noexcept + { + m_var_map_short_inneraliassequencehelper = std::move(x.m_var_map_short_inneraliassequencehelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapShortInnerAliasSequenceHelper that will be copied. + */ + eProsima_user_DllExport MapShortInnerAliasSequenceHelper& operator =( + const MapShortInnerAliasSequenceHelper& x) + { + + m_var_map_short_inneraliassequencehelper = x.m_var_map_short_inneraliassequencehelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapShortInnerAliasSequenceHelper that will be copied. + */ + eProsima_user_DllExport MapShortInnerAliasSequenceHelper& operator =( + MapShortInnerAliasSequenceHelper&& x) noexcept + { + + m_var_map_short_inneraliassequencehelper = std::move(x.m_var_map_short_inneraliassequencehelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapShortInnerAliasSequenceHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapShortInnerAliasSequenceHelper& x) const + { + return (m_var_map_short_inneraliassequencehelper == x.m_var_map_short_inneraliassequencehelper); + } + + /*! + * @brief Comparison operator. + * @param x MapShortInnerAliasSequenceHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapShortInnerAliasSequenceHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_short_inneraliassequencehelper + * @param _var_map_short_inneraliassequencehelper New value to be copied in member var_map_short_inneraliassequencehelper + */ + eProsima_user_DllExport void var_map_short_inneraliassequencehelper( + const std::map& _var_map_short_inneraliassequencehelper) + { + m_var_map_short_inneraliassequencehelper = _var_map_short_inneraliassequencehelper; + } + + /*! + * @brief This function moves the value in member var_map_short_inneraliassequencehelper + * @param _var_map_short_inneraliassequencehelper New value to be moved in member var_map_short_inneraliassequencehelper + */ + eProsima_user_DllExport void var_map_short_inneraliassequencehelper( + std::map&& _var_map_short_inneraliassequencehelper) + { + m_var_map_short_inneraliassequencehelper = std::move(_var_map_short_inneraliassequencehelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_short_inneraliassequencehelper + * @return Constant reference to member var_map_short_inneraliassequencehelper + */ + eProsima_user_DllExport const std::map& var_map_short_inneraliassequencehelper() const + { + return m_var_map_short_inneraliassequencehelper; + } + + /*! + * @brief This function returns a reference to member var_map_short_inneraliassequencehelper + * @return Reference to member var_map_short_inneraliassequencehelper + */ + eProsima_user_DllExport std::map& var_map_short_inneraliassequencehelper() + { + return m_var_map_short_inneraliassequencehelper; + } + + + +private: + + std::map m_var_map_short_inneraliassequencehelper; + +}; +/*! + * @brief This class represents the structure MapShortInnerAliasMapHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapShortInnerAliasMapHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapShortInnerAliasMapHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapShortInnerAliasMapHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapShortInnerAliasMapHelper that will be copied. + */ + eProsima_user_DllExport MapShortInnerAliasMapHelper( + const MapShortInnerAliasMapHelper& x) + { + m_var_map_short_inneraliasmaphelper = x.m_var_map_short_inneraliasmaphelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapShortInnerAliasMapHelper that will be copied. + */ + eProsima_user_DllExport MapShortInnerAliasMapHelper( + MapShortInnerAliasMapHelper&& x) noexcept + { + m_var_map_short_inneraliasmaphelper = std::move(x.m_var_map_short_inneraliasmaphelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapShortInnerAliasMapHelper that will be copied. + */ + eProsima_user_DllExport MapShortInnerAliasMapHelper& operator =( + const MapShortInnerAliasMapHelper& x) + { + + m_var_map_short_inneraliasmaphelper = x.m_var_map_short_inneraliasmaphelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapShortInnerAliasMapHelper that will be copied. + */ + eProsima_user_DllExport MapShortInnerAliasMapHelper& operator =( + MapShortInnerAliasMapHelper&& x) noexcept + { + + m_var_map_short_inneraliasmaphelper = std::move(x.m_var_map_short_inneraliasmaphelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapShortInnerAliasMapHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapShortInnerAliasMapHelper& x) const + { + return (m_var_map_short_inneraliasmaphelper == x.m_var_map_short_inneraliasmaphelper); + } + + /*! + * @brief Comparison operator. + * @param x MapShortInnerAliasMapHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapShortInnerAliasMapHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_short_inneraliasmaphelper + * @param _var_map_short_inneraliasmaphelper New value to be copied in member var_map_short_inneraliasmaphelper + */ + eProsima_user_DllExport void var_map_short_inneraliasmaphelper( + const std::map& _var_map_short_inneraliasmaphelper) + { + m_var_map_short_inneraliasmaphelper = _var_map_short_inneraliasmaphelper; + } + + /*! + * @brief This function moves the value in member var_map_short_inneraliasmaphelper + * @param _var_map_short_inneraliasmaphelper New value to be moved in member var_map_short_inneraliasmaphelper + */ + eProsima_user_DllExport void var_map_short_inneraliasmaphelper( + std::map&& _var_map_short_inneraliasmaphelper) + { + m_var_map_short_inneraliasmaphelper = std::move(_var_map_short_inneraliasmaphelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_short_inneraliasmaphelper + * @return Constant reference to member var_map_short_inneraliasmaphelper + */ + eProsima_user_DllExport const std::map& var_map_short_inneraliasmaphelper() const + { + return m_var_map_short_inneraliasmaphelper; + } + + /*! + * @brief This function returns a reference to member var_map_short_inneraliasmaphelper + * @return Reference to member var_map_short_inneraliasmaphelper + */ + eProsima_user_DllExport std::map& var_map_short_inneraliasmaphelper() + { + return m_var_map_short_inneraliasmaphelper; + } + + + +private: + + std::map m_var_map_short_inneraliasmaphelper; + +}; +/*! + * @brief This class represents the structure MapShortInnerUnionHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapShortInnerUnionHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapShortInnerUnionHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapShortInnerUnionHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapShortInnerUnionHelper that will be copied. + */ + eProsima_user_DllExport MapShortInnerUnionHelper( + const MapShortInnerUnionHelper& x) + { + m_var_map_short_innerunionhelper = x.m_var_map_short_innerunionhelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapShortInnerUnionHelper that will be copied. + */ + eProsima_user_DllExport MapShortInnerUnionHelper( + MapShortInnerUnionHelper&& x) noexcept + { + m_var_map_short_innerunionhelper = std::move(x.m_var_map_short_innerunionhelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapShortInnerUnionHelper that will be copied. + */ + eProsima_user_DllExport MapShortInnerUnionHelper& operator =( + const MapShortInnerUnionHelper& x) + { + + m_var_map_short_innerunionhelper = x.m_var_map_short_innerunionhelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapShortInnerUnionHelper that will be copied. + */ + eProsima_user_DllExport MapShortInnerUnionHelper& operator =( + MapShortInnerUnionHelper&& x) noexcept + { + + m_var_map_short_innerunionhelper = std::move(x.m_var_map_short_innerunionhelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapShortInnerUnionHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapShortInnerUnionHelper& x) const + { + return (m_var_map_short_innerunionhelper == x.m_var_map_short_innerunionhelper); + } + + /*! + * @brief Comparison operator. + * @param x MapShortInnerUnionHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapShortInnerUnionHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_short_innerunionhelper + * @param _var_map_short_innerunionhelper New value to be copied in member var_map_short_innerunionhelper + */ + eProsima_user_DllExport void var_map_short_innerunionhelper( + const std::map& _var_map_short_innerunionhelper) + { + m_var_map_short_innerunionhelper = _var_map_short_innerunionhelper; + } + + /*! + * @brief This function moves the value in member var_map_short_innerunionhelper + * @param _var_map_short_innerunionhelper New value to be moved in member var_map_short_innerunionhelper + */ + eProsima_user_DllExport void var_map_short_innerunionhelper( + std::map&& _var_map_short_innerunionhelper) + { + m_var_map_short_innerunionhelper = std::move(_var_map_short_innerunionhelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_short_innerunionhelper + * @return Constant reference to member var_map_short_innerunionhelper + */ + eProsima_user_DllExport const std::map& var_map_short_innerunionhelper() const + { + return m_var_map_short_innerunionhelper; + } + + /*! + * @brief This function returns a reference to member var_map_short_innerunionhelper + * @return Reference to member var_map_short_innerunionhelper + */ + eProsima_user_DllExport std::map& var_map_short_innerunionhelper() + { + return m_var_map_short_innerunionhelper; + } + + + +private: + + std::map m_var_map_short_innerunionhelper; + +}; +/*! + * @brief This class represents the structure MapShortInnerStructureHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapShortInnerStructureHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapShortInnerStructureHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapShortInnerStructureHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapShortInnerStructureHelper that will be copied. + */ + eProsima_user_DllExport MapShortInnerStructureHelper( + const MapShortInnerStructureHelper& x) + { + m_var_map_short_innerstructurehelper = x.m_var_map_short_innerstructurehelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapShortInnerStructureHelper that will be copied. + */ + eProsima_user_DllExport MapShortInnerStructureHelper( + MapShortInnerStructureHelper&& x) noexcept + { + m_var_map_short_innerstructurehelper = std::move(x.m_var_map_short_innerstructurehelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapShortInnerStructureHelper that will be copied. + */ + eProsima_user_DllExport MapShortInnerStructureHelper& operator =( + const MapShortInnerStructureHelper& x) + { + + m_var_map_short_innerstructurehelper = x.m_var_map_short_innerstructurehelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapShortInnerStructureHelper that will be copied. + */ + eProsima_user_DllExport MapShortInnerStructureHelper& operator =( + MapShortInnerStructureHelper&& x) noexcept + { + + m_var_map_short_innerstructurehelper = std::move(x.m_var_map_short_innerstructurehelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapShortInnerStructureHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapShortInnerStructureHelper& x) const + { + return (m_var_map_short_innerstructurehelper == x.m_var_map_short_innerstructurehelper); + } + + /*! + * @brief Comparison operator. + * @param x MapShortInnerStructureHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapShortInnerStructureHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_short_innerstructurehelper + * @param _var_map_short_innerstructurehelper New value to be copied in member var_map_short_innerstructurehelper + */ + eProsima_user_DllExport void var_map_short_innerstructurehelper( + const std::map& _var_map_short_innerstructurehelper) + { + m_var_map_short_innerstructurehelper = _var_map_short_innerstructurehelper; + } + + /*! + * @brief This function moves the value in member var_map_short_innerstructurehelper + * @param _var_map_short_innerstructurehelper New value to be moved in member var_map_short_innerstructurehelper + */ + eProsima_user_DllExport void var_map_short_innerstructurehelper( + std::map&& _var_map_short_innerstructurehelper) + { + m_var_map_short_innerstructurehelper = std::move(_var_map_short_innerstructurehelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_short_innerstructurehelper + * @return Constant reference to member var_map_short_innerstructurehelper + */ + eProsima_user_DllExport const std::map& var_map_short_innerstructurehelper() const + { + return m_var_map_short_innerstructurehelper; + } + + /*! + * @brief This function returns a reference to member var_map_short_innerstructurehelper + * @return Reference to member var_map_short_innerstructurehelper + */ + eProsima_user_DllExport std::map& var_map_short_innerstructurehelper() + { + return m_var_map_short_innerstructurehelper; + } + + + +private: + + std::map m_var_map_short_innerstructurehelper; + +}; +/*! + * @brief This class represents the structure MapShortInnerBitsetHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapShortInnerBitsetHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapShortInnerBitsetHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapShortInnerBitsetHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapShortInnerBitsetHelper that will be copied. + */ + eProsima_user_DllExport MapShortInnerBitsetHelper( + const MapShortInnerBitsetHelper& x) + { + m_var_map_short_innerbitsethelper = x.m_var_map_short_innerbitsethelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapShortInnerBitsetHelper that will be copied. + */ + eProsima_user_DllExport MapShortInnerBitsetHelper( + MapShortInnerBitsetHelper&& x) noexcept + { + m_var_map_short_innerbitsethelper = std::move(x.m_var_map_short_innerbitsethelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapShortInnerBitsetHelper that will be copied. + */ + eProsima_user_DllExport MapShortInnerBitsetHelper& operator =( + const MapShortInnerBitsetHelper& x) + { + + m_var_map_short_innerbitsethelper = x.m_var_map_short_innerbitsethelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapShortInnerBitsetHelper that will be copied. + */ + eProsima_user_DllExport MapShortInnerBitsetHelper& operator =( + MapShortInnerBitsetHelper&& x) noexcept + { + + m_var_map_short_innerbitsethelper = std::move(x.m_var_map_short_innerbitsethelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapShortInnerBitsetHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapShortInnerBitsetHelper& x) const + { + return (m_var_map_short_innerbitsethelper == x.m_var_map_short_innerbitsethelper); + } + + /*! + * @brief Comparison operator. + * @param x MapShortInnerBitsetHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapShortInnerBitsetHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_short_innerbitsethelper + * @param _var_map_short_innerbitsethelper New value to be copied in member var_map_short_innerbitsethelper + */ + eProsima_user_DllExport void var_map_short_innerbitsethelper( + const std::map& _var_map_short_innerbitsethelper) + { + m_var_map_short_innerbitsethelper = _var_map_short_innerbitsethelper; + } + + /*! + * @brief This function moves the value in member var_map_short_innerbitsethelper + * @param _var_map_short_innerbitsethelper New value to be moved in member var_map_short_innerbitsethelper + */ + eProsima_user_DllExport void var_map_short_innerbitsethelper( + std::map&& _var_map_short_innerbitsethelper) + { + m_var_map_short_innerbitsethelper = std::move(_var_map_short_innerbitsethelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_short_innerbitsethelper + * @return Constant reference to member var_map_short_innerbitsethelper + */ + eProsima_user_DllExport const std::map& var_map_short_innerbitsethelper() const + { + return m_var_map_short_innerbitsethelper; + } + + /*! + * @brief This function returns a reference to member var_map_short_innerbitsethelper + * @return Reference to member var_map_short_innerbitsethelper + */ + eProsima_user_DllExport std::map& var_map_short_innerbitsethelper() + { + return m_var_map_short_innerbitsethelper; + } + + + +private: + + std::map m_var_map_short_innerbitsethelper; + +}; +/*! + * @brief This class represents the structure MapUShortShort defined by the user in the IDL file. + * @ingroup maps + */ +class MapUShortShort +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapUShortShort() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapUShortShort() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapUShortShort that will be copied. + */ + eProsima_user_DllExport MapUShortShort( + const MapUShortShort& x) + { + m_var_map_ushort_short = x.m_var_map_ushort_short; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapUShortShort that will be copied. + */ + eProsima_user_DllExport MapUShortShort( + MapUShortShort&& x) noexcept + { + m_var_map_ushort_short = std::move(x.m_var_map_ushort_short); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapUShortShort that will be copied. + */ + eProsima_user_DllExport MapUShortShort& operator =( + const MapUShortShort& x) + { + + m_var_map_ushort_short = x.m_var_map_ushort_short; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapUShortShort that will be copied. + */ + eProsima_user_DllExport MapUShortShort& operator =( + MapUShortShort&& x) noexcept + { + + m_var_map_ushort_short = std::move(x.m_var_map_ushort_short); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapUShortShort object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapUShortShort& x) const + { + return (m_var_map_ushort_short == x.m_var_map_ushort_short); + } + + /*! + * @brief Comparison operator. + * @param x MapUShortShort object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapUShortShort& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_ushort_short + * @param _var_map_ushort_short New value to be copied in member var_map_ushort_short + */ + eProsima_user_DllExport void var_map_ushort_short( + const std::map& _var_map_ushort_short) + { + m_var_map_ushort_short = _var_map_ushort_short; + } + + /*! + * @brief This function moves the value in member var_map_ushort_short + * @param _var_map_ushort_short New value to be moved in member var_map_ushort_short + */ + eProsima_user_DllExport void var_map_ushort_short( + std::map&& _var_map_ushort_short) + { + m_var_map_ushort_short = std::move(_var_map_ushort_short); + } + + /*! + * @brief This function returns a constant reference to member var_map_ushort_short + * @return Constant reference to member var_map_ushort_short + */ + eProsima_user_DllExport const std::map& var_map_ushort_short() const + { + return m_var_map_ushort_short; + } + + /*! + * @brief This function returns a reference to member var_map_ushort_short + * @return Reference to member var_map_ushort_short + */ + eProsima_user_DllExport std::map& var_map_ushort_short() + { + return m_var_map_ushort_short; + } + + + +private: + + std::map m_var_map_ushort_short; + +}; +/*! + * @brief This class represents the structure MapUShortUShort defined by the user in the IDL file. + * @ingroup maps + */ +class MapUShortUShort +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapUShortUShort() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapUShortUShort() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapUShortUShort that will be copied. + */ + eProsima_user_DllExport MapUShortUShort( + const MapUShortUShort& x) + { + m_var_map_ushort_ushort = x.m_var_map_ushort_ushort; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapUShortUShort that will be copied. + */ + eProsima_user_DllExport MapUShortUShort( + MapUShortUShort&& x) noexcept + { + m_var_map_ushort_ushort = std::move(x.m_var_map_ushort_ushort); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapUShortUShort that will be copied. + */ + eProsima_user_DllExport MapUShortUShort& operator =( + const MapUShortUShort& x) + { + + m_var_map_ushort_ushort = x.m_var_map_ushort_ushort; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapUShortUShort that will be copied. + */ + eProsima_user_DllExport MapUShortUShort& operator =( + MapUShortUShort&& x) noexcept + { + + m_var_map_ushort_ushort = std::move(x.m_var_map_ushort_ushort); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapUShortUShort object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapUShortUShort& x) const + { + return (m_var_map_ushort_ushort == x.m_var_map_ushort_ushort); + } + + /*! + * @brief Comparison operator. + * @param x MapUShortUShort object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapUShortUShort& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_ushort_ushort + * @param _var_map_ushort_ushort New value to be copied in member var_map_ushort_ushort + */ + eProsima_user_DllExport void var_map_ushort_ushort( + const std::map& _var_map_ushort_ushort) + { + m_var_map_ushort_ushort = _var_map_ushort_ushort; + } + + /*! + * @brief This function moves the value in member var_map_ushort_ushort + * @param _var_map_ushort_ushort New value to be moved in member var_map_ushort_ushort + */ + eProsima_user_DllExport void var_map_ushort_ushort( + std::map&& _var_map_ushort_ushort) + { + m_var_map_ushort_ushort = std::move(_var_map_ushort_ushort); + } + + /*! + * @brief This function returns a constant reference to member var_map_ushort_ushort + * @return Constant reference to member var_map_ushort_ushort + */ + eProsima_user_DllExport const std::map& var_map_ushort_ushort() const + { + return m_var_map_ushort_ushort; + } + + /*! + * @brief This function returns a reference to member var_map_ushort_ushort + * @return Reference to member var_map_ushort_ushort + */ + eProsima_user_DllExport std::map& var_map_ushort_ushort() + { + return m_var_map_ushort_ushort; + } + + + +private: + + std::map m_var_map_ushort_ushort; + +}; +/*! + * @brief This class represents the structure MapUShortLong defined by the user in the IDL file. + * @ingroup maps + */ +class MapUShortLong +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapUShortLong() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapUShortLong() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapUShortLong that will be copied. + */ + eProsima_user_DllExport MapUShortLong( + const MapUShortLong& x) + { + m_var_map_ushort_long = x.m_var_map_ushort_long; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapUShortLong that will be copied. + */ + eProsima_user_DllExport MapUShortLong( + MapUShortLong&& x) noexcept + { + m_var_map_ushort_long = std::move(x.m_var_map_ushort_long); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapUShortLong that will be copied. + */ + eProsima_user_DllExport MapUShortLong& operator =( + const MapUShortLong& x) + { + + m_var_map_ushort_long = x.m_var_map_ushort_long; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapUShortLong that will be copied. + */ + eProsima_user_DllExport MapUShortLong& operator =( + MapUShortLong&& x) noexcept + { + + m_var_map_ushort_long = std::move(x.m_var_map_ushort_long); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapUShortLong object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapUShortLong& x) const + { + return (m_var_map_ushort_long == x.m_var_map_ushort_long); + } + + /*! + * @brief Comparison operator. + * @param x MapUShortLong object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapUShortLong& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_ushort_long + * @param _var_map_ushort_long New value to be copied in member var_map_ushort_long + */ + eProsima_user_DllExport void var_map_ushort_long( + const std::map& _var_map_ushort_long) + { + m_var_map_ushort_long = _var_map_ushort_long; + } + + /*! + * @brief This function moves the value in member var_map_ushort_long + * @param _var_map_ushort_long New value to be moved in member var_map_ushort_long + */ + eProsima_user_DllExport void var_map_ushort_long( + std::map&& _var_map_ushort_long) + { + m_var_map_ushort_long = std::move(_var_map_ushort_long); + } + + /*! + * @brief This function returns a constant reference to member var_map_ushort_long + * @return Constant reference to member var_map_ushort_long + */ + eProsima_user_DllExport const std::map& var_map_ushort_long() const + { + return m_var_map_ushort_long; + } + + /*! + * @brief This function returns a reference to member var_map_ushort_long + * @return Reference to member var_map_ushort_long + */ + eProsima_user_DllExport std::map& var_map_ushort_long() + { + return m_var_map_ushort_long; + } + + + +private: + + std::map m_var_map_ushort_long; + +}; +/*! + * @brief This class represents the structure MapUShortULong defined by the user in the IDL file. + * @ingroup maps + */ +class MapUShortULong +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapUShortULong() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapUShortULong() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapUShortULong that will be copied. + */ + eProsima_user_DllExport MapUShortULong( + const MapUShortULong& x) + { + m_var_map_ushort_ulong = x.m_var_map_ushort_ulong; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapUShortULong that will be copied. + */ + eProsima_user_DllExport MapUShortULong( + MapUShortULong&& x) noexcept + { + m_var_map_ushort_ulong = std::move(x.m_var_map_ushort_ulong); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapUShortULong that will be copied. + */ + eProsima_user_DllExport MapUShortULong& operator =( + const MapUShortULong& x) + { + + m_var_map_ushort_ulong = x.m_var_map_ushort_ulong; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapUShortULong that will be copied. + */ + eProsima_user_DllExport MapUShortULong& operator =( + MapUShortULong&& x) noexcept + { + + m_var_map_ushort_ulong = std::move(x.m_var_map_ushort_ulong); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapUShortULong object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapUShortULong& x) const + { + return (m_var_map_ushort_ulong == x.m_var_map_ushort_ulong); + } + + /*! + * @brief Comparison operator. + * @param x MapUShortULong object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapUShortULong& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_ushort_ulong + * @param _var_map_ushort_ulong New value to be copied in member var_map_ushort_ulong + */ + eProsima_user_DllExport void var_map_ushort_ulong( + const std::map& _var_map_ushort_ulong) + { + m_var_map_ushort_ulong = _var_map_ushort_ulong; + } + + /*! + * @brief This function moves the value in member var_map_ushort_ulong + * @param _var_map_ushort_ulong New value to be moved in member var_map_ushort_ulong + */ + eProsima_user_DllExport void var_map_ushort_ulong( + std::map&& _var_map_ushort_ulong) + { + m_var_map_ushort_ulong = std::move(_var_map_ushort_ulong); + } + + /*! + * @brief This function returns a constant reference to member var_map_ushort_ulong + * @return Constant reference to member var_map_ushort_ulong + */ + eProsima_user_DllExport const std::map& var_map_ushort_ulong() const + { + return m_var_map_ushort_ulong; + } + + /*! + * @brief This function returns a reference to member var_map_ushort_ulong + * @return Reference to member var_map_ushort_ulong + */ + eProsima_user_DllExport std::map& var_map_ushort_ulong() + { + return m_var_map_ushort_ulong; + } + + + +private: + + std::map m_var_map_ushort_ulong; + +}; +/*! + * @brief This class represents the structure MapUShortLongLong defined by the user in the IDL file. + * @ingroup maps + */ +class MapUShortLongLong +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapUShortLongLong() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapUShortLongLong() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapUShortLongLong that will be copied. + */ + eProsima_user_DllExport MapUShortLongLong( + const MapUShortLongLong& x) + { + m_var_map_ushort_longlong = x.m_var_map_ushort_longlong; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapUShortLongLong that will be copied. + */ + eProsima_user_DllExport MapUShortLongLong( + MapUShortLongLong&& x) noexcept + { + m_var_map_ushort_longlong = std::move(x.m_var_map_ushort_longlong); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapUShortLongLong that will be copied. + */ + eProsima_user_DllExport MapUShortLongLong& operator =( + const MapUShortLongLong& x) + { + + m_var_map_ushort_longlong = x.m_var_map_ushort_longlong; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapUShortLongLong that will be copied. + */ + eProsima_user_DllExport MapUShortLongLong& operator =( + MapUShortLongLong&& x) noexcept + { + + m_var_map_ushort_longlong = std::move(x.m_var_map_ushort_longlong); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapUShortLongLong object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapUShortLongLong& x) const + { + return (m_var_map_ushort_longlong == x.m_var_map_ushort_longlong); + } + + /*! + * @brief Comparison operator. + * @param x MapUShortLongLong object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapUShortLongLong& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_ushort_longlong + * @param _var_map_ushort_longlong New value to be copied in member var_map_ushort_longlong + */ + eProsima_user_DllExport void var_map_ushort_longlong( + const std::map& _var_map_ushort_longlong) + { + m_var_map_ushort_longlong = _var_map_ushort_longlong; + } + + /*! + * @brief This function moves the value in member var_map_ushort_longlong + * @param _var_map_ushort_longlong New value to be moved in member var_map_ushort_longlong + */ + eProsima_user_DllExport void var_map_ushort_longlong( + std::map&& _var_map_ushort_longlong) + { + m_var_map_ushort_longlong = std::move(_var_map_ushort_longlong); + } + + /*! + * @brief This function returns a constant reference to member var_map_ushort_longlong + * @return Constant reference to member var_map_ushort_longlong + */ + eProsima_user_DllExport const std::map& var_map_ushort_longlong() const + { + return m_var_map_ushort_longlong; + } + + /*! + * @brief This function returns a reference to member var_map_ushort_longlong + * @return Reference to member var_map_ushort_longlong + */ + eProsima_user_DllExport std::map& var_map_ushort_longlong() + { + return m_var_map_ushort_longlong; + } + + + +private: + + std::map m_var_map_ushort_longlong; + +}; +/*! + * @brief This class represents the structure MapUShortULongLong defined by the user in the IDL file. + * @ingroup maps + */ +class MapUShortULongLong +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapUShortULongLong() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapUShortULongLong() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapUShortULongLong that will be copied. + */ + eProsima_user_DllExport MapUShortULongLong( + const MapUShortULongLong& x) + { + m_var_map_ushort_ulonglong = x.m_var_map_ushort_ulonglong; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapUShortULongLong that will be copied. + */ + eProsima_user_DllExport MapUShortULongLong( + MapUShortULongLong&& x) noexcept + { + m_var_map_ushort_ulonglong = std::move(x.m_var_map_ushort_ulonglong); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapUShortULongLong that will be copied. + */ + eProsima_user_DllExport MapUShortULongLong& operator =( + const MapUShortULongLong& x) + { + + m_var_map_ushort_ulonglong = x.m_var_map_ushort_ulonglong; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapUShortULongLong that will be copied. + */ + eProsima_user_DllExport MapUShortULongLong& operator =( + MapUShortULongLong&& x) noexcept + { + + m_var_map_ushort_ulonglong = std::move(x.m_var_map_ushort_ulonglong); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapUShortULongLong object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapUShortULongLong& x) const + { + return (m_var_map_ushort_ulonglong == x.m_var_map_ushort_ulonglong); + } + + /*! + * @brief Comparison operator. + * @param x MapUShortULongLong object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapUShortULongLong& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_ushort_ulonglong + * @param _var_map_ushort_ulonglong New value to be copied in member var_map_ushort_ulonglong + */ + eProsima_user_DllExport void var_map_ushort_ulonglong( + const std::map& _var_map_ushort_ulonglong) + { + m_var_map_ushort_ulonglong = _var_map_ushort_ulonglong; + } + + /*! + * @brief This function moves the value in member var_map_ushort_ulonglong + * @param _var_map_ushort_ulonglong New value to be moved in member var_map_ushort_ulonglong + */ + eProsima_user_DllExport void var_map_ushort_ulonglong( + std::map&& _var_map_ushort_ulonglong) + { + m_var_map_ushort_ulonglong = std::move(_var_map_ushort_ulonglong); + } + + /*! + * @brief This function returns a constant reference to member var_map_ushort_ulonglong + * @return Constant reference to member var_map_ushort_ulonglong + */ + eProsima_user_DllExport const std::map& var_map_ushort_ulonglong() const + { + return m_var_map_ushort_ulonglong; + } + + /*! + * @brief This function returns a reference to member var_map_ushort_ulonglong + * @return Reference to member var_map_ushort_ulonglong + */ + eProsima_user_DllExport std::map& var_map_ushort_ulonglong() + { + return m_var_map_ushort_ulonglong; + } + + + +private: + + std::map m_var_map_ushort_ulonglong; + +}; +/*! + * @brief This class represents the structure MapUShortFloat defined by the user in the IDL file. + * @ingroup maps + */ +class MapUShortFloat +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapUShortFloat() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapUShortFloat() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapUShortFloat that will be copied. + */ + eProsima_user_DllExport MapUShortFloat( + const MapUShortFloat& x) + { + m_var_map_ushort_float = x.m_var_map_ushort_float; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapUShortFloat that will be copied. + */ + eProsima_user_DllExport MapUShortFloat( + MapUShortFloat&& x) noexcept + { + m_var_map_ushort_float = std::move(x.m_var_map_ushort_float); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapUShortFloat that will be copied. + */ + eProsima_user_DllExport MapUShortFloat& operator =( + const MapUShortFloat& x) + { + + m_var_map_ushort_float = x.m_var_map_ushort_float; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapUShortFloat that will be copied. + */ + eProsima_user_DllExport MapUShortFloat& operator =( + MapUShortFloat&& x) noexcept + { + + m_var_map_ushort_float = std::move(x.m_var_map_ushort_float); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapUShortFloat object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapUShortFloat& x) const + { + return (m_var_map_ushort_float == x.m_var_map_ushort_float); + } + + /*! + * @brief Comparison operator. + * @param x MapUShortFloat object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapUShortFloat& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_ushort_float + * @param _var_map_ushort_float New value to be copied in member var_map_ushort_float + */ + eProsima_user_DllExport void var_map_ushort_float( + const std::map& _var_map_ushort_float) + { + m_var_map_ushort_float = _var_map_ushort_float; + } + + /*! + * @brief This function moves the value in member var_map_ushort_float + * @param _var_map_ushort_float New value to be moved in member var_map_ushort_float + */ + eProsima_user_DllExport void var_map_ushort_float( + std::map&& _var_map_ushort_float) + { + m_var_map_ushort_float = std::move(_var_map_ushort_float); + } + + /*! + * @brief This function returns a constant reference to member var_map_ushort_float + * @return Constant reference to member var_map_ushort_float + */ + eProsima_user_DllExport const std::map& var_map_ushort_float() const + { + return m_var_map_ushort_float; + } + + /*! + * @brief This function returns a reference to member var_map_ushort_float + * @return Reference to member var_map_ushort_float + */ + eProsima_user_DllExport std::map& var_map_ushort_float() + { + return m_var_map_ushort_float; + } + + + +private: + + std::map m_var_map_ushort_float; + +}; +/*! + * @brief This class represents the structure MapUShortDouble defined by the user in the IDL file. + * @ingroup maps + */ +class MapUShortDouble +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapUShortDouble() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapUShortDouble() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapUShortDouble that will be copied. + */ + eProsima_user_DllExport MapUShortDouble( + const MapUShortDouble& x) + { + m_var_map_ushort_double = x.m_var_map_ushort_double; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapUShortDouble that will be copied. + */ + eProsima_user_DllExport MapUShortDouble( + MapUShortDouble&& x) noexcept + { + m_var_map_ushort_double = std::move(x.m_var_map_ushort_double); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapUShortDouble that will be copied. + */ + eProsima_user_DllExport MapUShortDouble& operator =( + const MapUShortDouble& x) + { + + m_var_map_ushort_double = x.m_var_map_ushort_double; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapUShortDouble that will be copied. + */ + eProsima_user_DllExport MapUShortDouble& operator =( + MapUShortDouble&& x) noexcept + { + + m_var_map_ushort_double = std::move(x.m_var_map_ushort_double); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapUShortDouble object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapUShortDouble& x) const + { + return (m_var_map_ushort_double == x.m_var_map_ushort_double); + } + + /*! + * @brief Comparison operator. + * @param x MapUShortDouble object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapUShortDouble& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_ushort_double + * @param _var_map_ushort_double New value to be copied in member var_map_ushort_double + */ + eProsima_user_DllExport void var_map_ushort_double( + const std::map& _var_map_ushort_double) + { + m_var_map_ushort_double = _var_map_ushort_double; + } + + /*! + * @brief This function moves the value in member var_map_ushort_double + * @param _var_map_ushort_double New value to be moved in member var_map_ushort_double + */ + eProsima_user_DllExport void var_map_ushort_double( + std::map&& _var_map_ushort_double) + { + m_var_map_ushort_double = std::move(_var_map_ushort_double); + } + + /*! + * @brief This function returns a constant reference to member var_map_ushort_double + * @return Constant reference to member var_map_ushort_double + */ + eProsima_user_DllExport const std::map& var_map_ushort_double() const + { + return m_var_map_ushort_double; + } + + /*! + * @brief This function returns a reference to member var_map_ushort_double + * @return Reference to member var_map_ushort_double + */ + eProsima_user_DllExport std::map& var_map_ushort_double() + { + return m_var_map_ushort_double; + } + + + +private: + + std::map m_var_map_ushort_double; + +}; +/*! + * @brief This class represents the structure MapUShortLongDouble defined by the user in the IDL file. + * @ingroup maps + */ +class MapUShortLongDouble +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapUShortLongDouble() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapUShortLongDouble() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapUShortLongDouble that will be copied. + */ + eProsima_user_DllExport MapUShortLongDouble( + const MapUShortLongDouble& x) + { + m_var_map_ushort_longdouble = x.m_var_map_ushort_longdouble; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapUShortLongDouble that will be copied. + */ + eProsima_user_DllExport MapUShortLongDouble( + MapUShortLongDouble&& x) noexcept + { + m_var_map_ushort_longdouble = std::move(x.m_var_map_ushort_longdouble); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapUShortLongDouble that will be copied. + */ + eProsima_user_DllExport MapUShortLongDouble& operator =( + const MapUShortLongDouble& x) + { + + m_var_map_ushort_longdouble = x.m_var_map_ushort_longdouble; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapUShortLongDouble that will be copied. + */ + eProsima_user_DllExport MapUShortLongDouble& operator =( + MapUShortLongDouble&& x) noexcept + { + + m_var_map_ushort_longdouble = std::move(x.m_var_map_ushort_longdouble); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapUShortLongDouble object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapUShortLongDouble& x) const + { + return (m_var_map_ushort_longdouble == x.m_var_map_ushort_longdouble); + } + + /*! + * @brief Comparison operator. + * @param x MapUShortLongDouble object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapUShortLongDouble& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_ushort_longdouble + * @param _var_map_ushort_longdouble New value to be copied in member var_map_ushort_longdouble + */ + eProsima_user_DllExport void var_map_ushort_longdouble( + const std::map& _var_map_ushort_longdouble) + { + m_var_map_ushort_longdouble = _var_map_ushort_longdouble; + } + + /*! + * @brief This function moves the value in member var_map_ushort_longdouble + * @param _var_map_ushort_longdouble New value to be moved in member var_map_ushort_longdouble + */ + eProsima_user_DllExport void var_map_ushort_longdouble( + std::map&& _var_map_ushort_longdouble) + { + m_var_map_ushort_longdouble = std::move(_var_map_ushort_longdouble); + } + + /*! + * @brief This function returns a constant reference to member var_map_ushort_longdouble + * @return Constant reference to member var_map_ushort_longdouble + */ + eProsima_user_DllExport const std::map& var_map_ushort_longdouble() const + { + return m_var_map_ushort_longdouble; + } + + /*! + * @brief This function returns a reference to member var_map_ushort_longdouble + * @return Reference to member var_map_ushort_longdouble + */ + eProsima_user_DllExport std::map& var_map_ushort_longdouble() + { + return m_var_map_ushort_longdouble; + } + + + +private: + + std::map m_var_map_ushort_longdouble; + +}; +/*! + * @brief This class represents the structure MapUShortBoolean defined by the user in the IDL file. + * @ingroup maps + */ +class MapUShortBoolean +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapUShortBoolean() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapUShortBoolean() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapUShortBoolean that will be copied. + */ + eProsima_user_DllExport MapUShortBoolean( + const MapUShortBoolean& x) + { + m_var_map_ushort_boolean = x.m_var_map_ushort_boolean; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapUShortBoolean that will be copied. + */ + eProsima_user_DllExport MapUShortBoolean( + MapUShortBoolean&& x) noexcept + { + m_var_map_ushort_boolean = std::move(x.m_var_map_ushort_boolean); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapUShortBoolean that will be copied. + */ + eProsima_user_DllExport MapUShortBoolean& operator =( + const MapUShortBoolean& x) + { + + m_var_map_ushort_boolean = x.m_var_map_ushort_boolean; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapUShortBoolean that will be copied. + */ + eProsima_user_DllExport MapUShortBoolean& operator =( + MapUShortBoolean&& x) noexcept + { + + m_var_map_ushort_boolean = std::move(x.m_var_map_ushort_boolean); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapUShortBoolean object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapUShortBoolean& x) const + { + return (m_var_map_ushort_boolean == x.m_var_map_ushort_boolean); + } + + /*! + * @brief Comparison operator. + * @param x MapUShortBoolean object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapUShortBoolean& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_ushort_boolean + * @param _var_map_ushort_boolean New value to be copied in member var_map_ushort_boolean + */ + eProsima_user_DllExport void var_map_ushort_boolean( + const std::map& _var_map_ushort_boolean) + { + m_var_map_ushort_boolean = _var_map_ushort_boolean; + } + + /*! + * @brief This function moves the value in member var_map_ushort_boolean + * @param _var_map_ushort_boolean New value to be moved in member var_map_ushort_boolean + */ + eProsima_user_DllExport void var_map_ushort_boolean( + std::map&& _var_map_ushort_boolean) + { + m_var_map_ushort_boolean = std::move(_var_map_ushort_boolean); + } + + /*! + * @brief This function returns a constant reference to member var_map_ushort_boolean + * @return Constant reference to member var_map_ushort_boolean + */ + eProsima_user_DllExport const std::map& var_map_ushort_boolean() const + { + return m_var_map_ushort_boolean; + } + + /*! + * @brief This function returns a reference to member var_map_ushort_boolean + * @return Reference to member var_map_ushort_boolean + */ + eProsima_user_DllExport std::map& var_map_ushort_boolean() + { + return m_var_map_ushort_boolean; + } + + + +private: + + std::map m_var_map_ushort_boolean; + +}; +/*! + * @brief This class represents the structure MapUShortOctet defined by the user in the IDL file. + * @ingroup maps + */ +class MapUShortOctet +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapUShortOctet() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapUShortOctet() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapUShortOctet that will be copied. + */ + eProsima_user_DllExport MapUShortOctet( + const MapUShortOctet& x) + { + m_var_map_ushort_octet = x.m_var_map_ushort_octet; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapUShortOctet that will be copied. + */ + eProsima_user_DllExport MapUShortOctet( + MapUShortOctet&& x) noexcept + { + m_var_map_ushort_octet = std::move(x.m_var_map_ushort_octet); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapUShortOctet that will be copied. + */ + eProsima_user_DllExport MapUShortOctet& operator =( + const MapUShortOctet& x) + { + + m_var_map_ushort_octet = x.m_var_map_ushort_octet; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapUShortOctet that will be copied. + */ + eProsima_user_DllExport MapUShortOctet& operator =( + MapUShortOctet&& x) noexcept + { + + m_var_map_ushort_octet = std::move(x.m_var_map_ushort_octet); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapUShortOctet object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapUShortOctet& x) const + { + return (m_var_map_ushort_octet == x.m_var_map_ushort_octet); + } + + /*! + * @brief Comparison operator. + * @param x MapUShortOctet object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapUShortOctet& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_ushort_octet + * @param _var_map_ushort_octet New value to be copied in member var_map_ushort_octet + */ + eProsima_user_DllExport void var_map_ushort_octet( + const std::map& _var_map_ushort_octet) + { + m_var_map_ushort_octet = _var_map_ushort_octet; + } + + /*! + * @brief This function moves the value in member var_map_ushort_octet + * @param _var_map_ushort_octet New value to be moved in member var_map_ushort_octet + */ + eProsima_user_DllExport void var_map_ushort_octet( + std::map&& _var_map_ushort_octet) + { + m_var_map_ushort_octet = std::move(_var_map_ushort_octet); + } + + /*! + * @brief This function returns a constant reference to member var_map_ushort_octet + * @return Constant reference to member var_map_ushort_octet + */ + eProsima_user_DllExport const std::map& var_map_ushort_octet() const + { + return m_var_map_ushort_octet; + } + + /*! + * @brief This function returns a reference to member var_map_ushort_octet + * @return Reference to member var_map_ushort_octet + */ + eProsima_user_DllExport std::map& var_map_ushort_octet() + { + return m_var_map_ushort_octet; + } + + + +private: + + std::map m_var_map_ushort_octet; + +}; +/*! + * @brief This class represents the structure MapUShortChar defined by the user in the IDL file. + * @ingroup maps + */ +class MapUShortChar +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapUShortChar() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapUShortChar() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapUShortChar that will be copied. + */ + eProsima_user_DllExport MapUShortChar( + const MapUShortChar& x) + { + m_var_map_ushort_char = x.m_var_map_ushort_char; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapUShortChar that will be copied. + */ + eProsima_user_DllExport MapUShortChar( + MapUShortChar&& x) noexcept + { + m_var_map_ushort_char = std::move(x.m_var_map_ushort_char); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapUShortChar that will be copied. + */ + eProsima_user_DllExport MapUShortChar& operator =( + const MapUShortChar& x) + { + + m_var_map_ushort_char = x.m_var_map_ushort_char; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapUShortChar that will be copied. + */ + eProsima_user_DllExport MapUShortChar& operator =( + MapUShortChar&& x) noexcept + { + + m_var_map_ushort_char = std::move(x.m_var_map_ushort_char); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapUShortChar object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapUShortChar& x) const + { + return (m_var_map_ushort_char == x.m_var_map_ushort_char); + } + + /*! + * @brief Comparison operator. + * @param x MapUShortChar object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapUShortChar& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_ushort_char + * @param _var_map_ushort_char New value to be copied in member var_map_ushort_char + */ + eProsima_user_DllExport void var_map_ushort_char( + const std::map& _var_map_ushort_char) + { + m_var_map_ushort_char = _var_map_ushort_char; + } + + /*! + * @brief This function moves the value in member var_map_ushort_char + * @param _var_map_ushort_char New value to be moved in member var_map_ushort_char + */ + eProsima_user_DllExport void var_map_ushort_char( + std::map&& _var_map_ushort_char) + { + m_var_map_ushort_char = std::move(_var_map_ushort_char); + } + + /*! + * @brief This function returns a constant reference to member var_map_ushort_char + * @return Constant reference to member var_map_ushort_char + */ + eProsima_user_DllExport const std::map& var_map_ushort_char() const + { + return m_var_map_ushort_char; + } + + /*! + * @brief This function returns a reference to member var_map_ushort_char + * @return Reference to member var_map_ushort_char + */ + eProsima_user_DllExport std::map& var_map_ushort_char() + { + return m_var_map_ushort_char; + } + + + +private: + + std::map m_var_map_ushort_char; + +}; +/*! + * @brief This class represents the structure MapUShortWChar defined by the user in the IDL file. + * @ingroup maps + */ +class MapUShortWChar +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapUShortWChar() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapUShortWChar() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapUShortWChar that will be copied. + */ + eProsima_user_DllExport MapUShortWChar( + const MapUShortWChar& x) + { + m_var_map_ushort_wchar = x.m_var_map_ushort_wchar; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapUShortWChar that will be copied. + */ + eProsima_user_DllExport MapUShortWChar( + MapUShortWChar&& x) noexcept + { + m_var_map_ushort_wchar = std::move(x.m_var_map_ushort_wchar); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapUShortWChar that will be copied. + */ + eProsima_user_DllExport MapUShortWChar& operator =( + const MapUShortWChar& x) + { + + m_var_map_ushort_wchar = x.m_var_map_ushort_wchar; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapUShortWChar that will be copied. + */ + eProsima_user_DllExport MapUShortWChar& operator =( + MapUShortWChar&& x) noexcept + { + + m_var_map_ushort_wchar = std::move(x.m_var_map_ushort_wchar); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapUShortWChar object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapUShortWChar& x) const + { + return (m_var_map_ushort_wchar == x.m_var_map_ushort_wchar); + } + + /*! + * @brief Comparison operator. + * @param x MapUShortWChar object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapUShortWChar& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_ushort_wchar + * @param _var_map_ushort_wchar New value to be copied in member var_map_ushort_wchar + */ + eProsima_user_DllExport void var_map_ushort_wchar( + const std::map& _var_map_ushort_wchar) + { + m_var_map_ushort_wchar = _var_map_ushort_wchar; + } + + /*! + * @brief This function moves the value in member var_map_ushort_wchar + * @param _var_map_ushort_wchar New value to be moved in member var_map_ushort_wchar + */ + eProsima_user_DllExport void var_map_ushort_wchar( + std::map&& _var_map_ushort_wchar) + { + m_var_map_ushort_wchar = std::move(_var_map_ushort_wchar); + } + + /*! + * @brief This function returns a constant reference to member var_map_ushort_wchar + * @return Constant reference to member var_map_ushort_wchar + */ + eProsima_user_DllExport const std::map& var_map_ushort_wchar() const + { + return m_var_map_ushort_wchar; + } + + /*! + * @brief This function returns a reference to member var_map_ushort_wchar + * @return Reference to member var_map_ushort_wchar + */ + eProsima_user_DllExport std::map& var_map_ushort_wchar() + { + return m_var_map_ushort_wchar; + } + + + +private: + + std::map m_var_map_ushort_wchar; + +}; +/*! + * @brief This class represents the structure MapUShortString defined by the user in the IDL file. + * @ingroup maps + */ +class MapUShortString +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapUShortString() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapUShortString() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapUShortString that will be copied. + */ + eProsima_user_DllExport MapUShortString( + const MapUShortString& x) + { + m_var_map_ushort_string = x.m_var_map_ushort_string; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapUShortString that will be copied. + */ + eProsima_user_DllExport MapUShortString( + MapUShortString&& x) noexcept + { + m_var_map_ushort_string = std::move(x.m_var_map_ushort_string); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapUShortString that will be copied. + */ + eProsima_user_DllExport MapUShortString& operator =( + const MapUShortString& x) + { + + m_var_map_ushort_string = x.m_var_map_ushort_string; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapUShortString that will be copied. + */ + eProsima_user_DllExport MapUShortString& operator =( + MapUShortString&& x) noexcept + { + + m_var_map_ushort_string = std::move(x.m_var_map_ushort_string); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapUShortString object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapUShortString& x) const + { + return (m_var_map_ushort_string == x.m_var_map_ushort_string); + } + + /*! + * @brief Comparison operator. + * @param x MapUShortString object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapUShortString& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_ushort_string + * @param _var_map_ushort_string New value to be copied in member var_map_ushort_string + */ + eProsima_user_DllExport void var_map_ushort_string( + const std::map& _var_map_ushort_string) + { + m_var_map_ushort_string = _var_map_ushort_string; + } + + /*! + * @brief This function moves the value in member var_map_ushort_string + * @param _var_map_ushort_string New value to be moved in member var_map_ushort_string + */ + eProsima_user_DllExport void var_map_ushort_string( + std::map&& _var_map_ushort_string) + { + m_var_map_ushort_string = std::move(_var_map_ushort_string); + } + + /*! + * @brief This function returns a constant reference to member var_map_ushort_string + * @return Constant reference to member var_map_ushort_string + */ + eProsima_user_DllExport const std::map& var_map_ushort_string() const + { + return m_var_map_ushort_string; + } + + /*! + * @brief This function returns a reference to member var_map_ushort_string + * @return Reference to member var_map_ushort_string + */ + eProsima_user_DllExport std::map& var_map_ushort_string() + { + return m_var_map_ushort_string; + } + + + +private: + + std::map m_var_map_ushort_string; + +}; +/*! + * @brief This class represents the structure MapUShortWString defined by the user in the IDL file. + * @ingroup maps + */ +class MapUShortWString +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapUShortWString() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapUShortWString() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapUShortWString that will be copied. + */ + eProsima_user_DllExport MapUShortWString( + const MapUShortWString& x) + { + m_var_map_ushort_wstring = x.m_var_map_ushort_wstring; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapUShortWString that will be copied. + */ + eProsima_user_DllExport MapUShortWString( + MapUShortWString&& x) noexcept + { + m_var_map_ushort_wstring = std::move(x.m_var_map_ushort_wstring); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapUShortWString that will be copied. + */ + eProsima_user_DllExport MapUShortWString& operator =( + const MapUShortWString& x) + { + + m_var_map_ushort_wstring = x.m_var_map_ushort_wstring; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapUShortWString that will be copied. + */ + eProsima_user_DllExport MapUShortWString& operator =( + MapUShortWString&& x) noexcept + { + + m_var_map_ushort_wstring = std::move(x.m_var_map_ushort_wstring); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapUShortWString object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapUShortWString& x) const + { + return (m_var_map_ushort_wstring == x.m_var_map_ushort_wstring); + } + + /*! + * @brief Comparison operator. + * @param x MapUShortWString object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapUShortWString& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_ushort_wstring + * @param _var_map_ushort_wstring New value to be copied in member var_map_ushort_wstring + */ + eProsima_user_DllExport void var_map_ushort_wstring( + const std::map& _var_map_ushort_wstring) + { + m_var_map_ushort_wstring = _var_map_ushort_wstring; + } + + /*! + * @brief This function moves the value in member var_map_ushort_wstring + * @param _var_map_ushort_wstring New value to be moved in member var_map_ushort_wstring + */ + eProsima_user_DllExport void var_map_ushort_wstring( + std::map&& _var_map_ushort_wstring) + { + m_var_map_ushort_wstring = std::move(_var_map_ushort_wstring); + } + + /*! + * @brief This function returns a constant reference to member var_map_ushort_wstring + * @return Constant reference to member var_map_ushort_wstring + */ + eProsima_user_DllExport const std::map& var_map_ushort_wstring() const + { + return m_var_map_ushort_wstring; + } + + /*! + * @brief This function returns a reference to member var_map_ushort_wstring + * @return Reference to member var_map_ushort_wstring + */ + eProsima_user_DllExport std::map& var_map_ushort_wstring() + { + return m_var_map_ushort_wstring; + } + + + +private: + + std::map m_var_map_ushort_wstring; + +}; +/*! + * @brief This class represents the structure MapUShortInnerAliasBoundedStringHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapUShortInnerAliasBoundedStringHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapUShortInnerAliasBoundedStringHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapUShortInnerAliasBoundedStringHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapUShortInnerAliasBoundedStringHelper that will be copied. + */ + eProsima_user_DllExport MapUShortInnerAliasBoundedStringHelper( + const MapUShortInnerAliasBoundedStringHelper& x) + { + m_var_map_ushort_inneraliasboundedstringhelper = x.m_var_map_ushort_inneraliasboundedstringhelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapUShortInnerAliasBoundedStringHelper that will be copied. + */ + eProsima_user_DllExport MapUShortInnerAliasBoundedStringHelper( + MapUShortInnerAliasBoundedStringHelper&& x) noexcept + { + m_var_map_ushort_inneraliasboundedstringhelper = std::move(x.m_var_map_ushort_inneraliasboundedstringhelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapUShortInnerAliasBoundedStringHelper that will be copied. + */ + eProsima_user_DllExport MapUShortInnerAliasBoundedStringHelper& operator =( + const MapUShortInnerAliasBoundedStringHelper& x) + { + + m_var_map_ushort_inneraliasboundedstringhelper = x.m_var_map_ushort_inneraliasboundedstringhelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapUShortInnerAliasBoundedStringHelper that will be copied. + */ + eProsima_user_DllExport MapUShortInnerAliasBoundedStringHelper& operator =( + MapUShortInnerAliasBoundedStringHelper&& x) noexcept + { + + m_var_map_ushort_inneraliasboundedstringhelper = std::move(x.m_var_map_ushort_inneraliasboundedstringhelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapUShortInnerAliasBoundedStringHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapUShortInnerAliasBoundedStringHelper& x) const + { + return (m_var_map_ushort_inneraliasboundedstringhelper == x.m_var_map_ushort_inneraliasboundedstringhelper); + } + + /*! + * @brief Comparison operator. + * @param x MapUShortInnerAliasBoundedStringHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapUShortInnerAliasBoundedStringHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_ushort_inneraliasboundedstringhelper + * @param _var_map_ushort_inneraliasboundedstringhelper New value to be copied in member var_map_ushort_inneraliasboundedstringhelper + */ + eProsima_user_DllExport void var_map_ushort_inneraliasboundedstringhelper( + const std::map& _var_map_ushort_inneraliasboundedstringhelper) + { + m_var_map_ushort_inneraliasboundedstringhelper = _var_map_ushort_inneraliasboundedstringhelper; + } + + /*! + * @brief This function moves the value in member var_map_ushort_inneraliasboundedstringhelper + * @param _var_map_ushort_inneraliasboundedstringhelper New value to be moved in member var_map_ushort_inneraliasboundedstringhelper + */ + eProsima_user_DllExport void var_map_ushort_inneraliasboundedstringhelper( + std::map&& _var_map_ushort_inneraliasboundedstringhelper) + { + m_var_map_ushort_inneraliasboundedstringhelper = std::move(_var_map_ushort_inneraliasboundedstringhelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_ushort_inneraliasboundedstringhelper + * @return Constant reference to member var_map_ushort_inneraliasboundedstringhelper + */ + eProsima_user_DllExport const std::map& var_map_ushort_inneraliasboundedstringhelper() const + { + return m_var_map_ushort_inneraliasboundedstringhelper; + } + + /*! + * @brief This function returns a reference to member var_map_ushort_inneraliasboundedstringhelper + * @return Reference to member var_map_ushort_inneraliasboundedstringhelper + */ + eProsima_user_DllExport std::map& var_map_ushort_inneraliasboundedstringhelper() + { + return m_var_map_ushort_inneraliasboundedstringhelper; + } + + + +private: + + std::map m_var_map_ushort_inneraliasboundedstringhelper; + +}; +/*! + * @brief This class represents the structure MapUShortInnerAliasBoundedWStringHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapUShortInnerAliasBoundedWStringHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapUShortInnerAliasBoundedWStringHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapUShortInnerAliasBoundedWStringHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapUShortInnerAliasBoundedWStringHelper that will be copied. + */ + eProsima_user_DllExport MapUShortInnerAliasBoundedWStringHelper( + const MapUShortInnerAliasBoundedWStringHelper& x) + { + m_var_map_ushort_inneraliasboundedwstringhelper = x.m_var_map_ushort_inneraliasboundedwstringhelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapUShortInnerAliasBoundedWStringHelper that will be copied. + */ + eProsima_user_DllExport MapUShortInnerAliasBoundedWStringHelper( + MapUShortInnerAliasBoundedWStringHelper&& x) noexcept + { + m_var_map_ushort_inneraliasboundedwstringhelper = std::move(x.m_var_map_ushort_inneraliasboundedwstringhelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapUShortInnerAliasBoundedWStringHelper that will be copied. + */ + eProsima_user_DllExport MapUShortInnerAliasBoundedWStringHelper& operator =( + const MapUShortInnerAliasBoundedWStringHelper& x) + { + + m_var_map_ushort_inneraliasboundedwstringhelper = x.m_var_map_ushort_inneraliasboundedwstringhelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapUShortInnerAliasBoundedWStringHelper that will be copied. + */ + eProsima_user_DllExport MapUShortInnerAliasBoundedWStringHelper& operator =( + MapUShortInnerAliasBoundedWStringHelper&& x) noexcept + { + + m_var_map_ushort_inneraliasboundedwstringhelper = std::move(x.m_var_map_ushort_inneraliasboundedwstringhelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapUShortInnerAliasBoundedWStringHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapUShortInnerAliasBoundedWStringHelper& x) const + { + return (m_var_map_ushort_inneraliasboundedwstringhelper == x.m_var_map_ushort_inneraliasboundedwstringhelper); + } + + /*! + * @brief Comparison operator. + * @param x MapUShortInnerAliasBoundedWStringHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapUShortInnerAliasBoundedWStringHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_ushort_inneraliasboundedwstringhelper + * @param _var_map_ushort_inneraliasboundedwstringhelper New value to be copied in member var_map_ushort_inneraliasboundedwstringhelper + */ + eProsima_user_DllExport void var_map_ushort_inneraliasboundedwstringhelper( + const std::map& _var_map_ushort_inneraliasboundedwstringhelper) + { + m_var_map_ushort_inneraliasboundedwstringhelper = _var_map_ushort_inneraliasboundedwstringhelper; + } + + /*! + * @brief This function moves the value in member var_map_ushort_inneraliasboundedwstringhelper + * @param _var_map_ushort_inneraliasboundedwstringhelper New value to be moved in member var_map_ushort_inneraliasboundedwstringhelper + */ + eProsima_user_DllExport void var_map_ushort_inneraliasboundedwstringhelper( + std::map&& _var_map_ushort_inneraliasboundedwstringhelper) + { + m_var_map_ushort_inneraliasboundedwstringhelper = std::move(_var_map_ushort_inneraliasboundedwstringhelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_ushort_inneraliasboundedwstringhelper + * @return Constant reference to member var_map_ushort_inneraliasboundedwstringhelper + */ + eProsima_user_DllExport const std::map& var_map_ushort_inneraliasboundedwstringhelper() const + { + return m_var_map_ushort_inneraliasboundedwstringhelper; + } + + /*! + * @brief This function returns a reference to member var_map_ushort_inneraliasboundedwstringhelper + * @return Reference to member var_map_ushort_inneraliasboundedwstringhelper + */ + eProsima_user_DllExport std::map& var_map_ushort_inneraliasboundedwstringhelper() + { + return m_var_map_ushort_inneraliasboundedwstringhelper; + } + + + +private: + + std::map m_var_map_ushort_inneraliasboundedwstringhelper; + +}; +/*! + * @brief This class represents the structure MapUShortInnerEnumHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapUShortInnerEnumHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapUShortInnerEnumHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapUShortInnerEnumHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapUShortInnerEnumHelper that will be copied. + */ + eProsima_user_DllExport MapUShortInnerEnumHelper( + const MapUShortInnerEnumHelper& x) + { + m_var_map_ushort_innerenumhelper = x.m_var_map_ushort_innerenumhelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapUShortInnerEnumHelper that will be copied. + */ + eProsima_user_DllExport MapUShortInnerEnumHelper( + MapUShortInnerEnumHelper&& x) noexcept + { + m_var_map_ushort_innerenumhelper = std::move(x.m_var_map_ushort_innerenumhelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapUShortInnerEnumHelper that will be copied. + */ + eProsima_user_DllExport MapUShortInnerEnumHelper& operator =( + const MapUShortInnerEnumHelper& x) + { + + m_var_map_ushort_innerenumhelper = x.m_var_map_ushort_innerenumhelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapUShortInnerEnumHelper that will be copied. + */ + eProsima_user_DllExport MapUShortInnerEnumHelper& operator =( + MapUShortInnerEnumHelper&& x) noexcept + { + + m_var_map_ushort_innerenumhelper = std::move(x.m_var_map_ushort_innerenumhelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapUShortInnerEnumHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapUShortInnerEnumHelper& x) const + { + return (m_var_map_ushort_innerenumhelper == x.m_var_map_ushort_innerenumhelper); + } + + /*! + * @brief Comparison operator. + * @param x MapUShortInnerEnumHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapUShortInnerEnumHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_ushort_innerenumhelper + * @param _var_map_ushort_innerenumhelper New value to be copied in member var_map_ushort_innerenumhelper + */ + eProsima_user_DllExport void var_map_ushort_innerenumhelper( + const std::map& _var_map_ushort_innerenumhelper) + { + m_var_map_ushort_innerenumhelper = _var_map_ushort_innerenumhelper; + } + + /*! + * @brief This function moves the value in member var_map_ushort_innerenumhelper + * @param _var_map_ushort_innerenumhelper New value to be moved in member var_map_ushort_innerenumhelper + */ + eProsima_user_DllExport void var_map_ushort_innerenumhelper( + std::map&& _var_map_ushort_innerenumhelper) + { + m_var_map_ushort_innerenumhelper = std::move(_var_map_ushort_innerenumhelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_ushort_innerenumhelper + * @return Constant reference to member var_map_ushort_innerenumhelper + */ + eProsima_user_DllExport const std::map& var_map_ushort_innerenumhelper() const + { + return m_var_map_ushort_innerenumhelper; + } + + /*! + * @brief This function returns a reference to member var_map_ushort_innerenumhelper + * @return Reference to member var_map_ushort_innerenumhelper + */ + eProsima_user_DllExport std::map& var_map_ushort_innerenumhelper() + { + return m_var_map_ushort_innerenumhelper; + } + + + +private: + + std::map m_var_map_ushort_innerenumhelper; + +}; +/*! + * @brief This class represents the structure MapUShortInnerBitMaskHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapUShortInnerBitMaskHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapUShortInnerBitMaskHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapUShortInnerBitMaskHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapUShortInnerBitMaskHelper that will be copied. + */ + eProsima_user_DllExport MapUShortInnerBitMaskHelper( + const MapUShortInnerBitMaskHelper& x) + { + m_var_map_ushort_innerbitmaskhelper = x.m_var_map_ushort_innerbitmaskhelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapUShortInnerBitMaskHelper that will be copied. + */ + eProsima_user_DllExport MapUShortInnerBitMaskHelper( + MapUShortInnerBitMaskHelper&& x) noexcept + { + m_var_map_ushort_innerbitmaskhelper = std::move(x.m_var_map_ushort_innerbitmaskhelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapUShortInnerBitMaskHelper that will be copied. + */ + eProsima_user_DllExport MapUShortInnerBitMaskHelper& operator =( + const MapUShortInnerBitMaskHelper& x) + { + + m_var_map_ushort_innerbitmaskhelper = x.m_var_map_ushort_innerbitmaskhelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapUShortInnerBitMaskHelper that will be copied. + */ + eProsima_user_DllExport MapUShortInnerBitMaskHelper& operator =( + MapUShortInnerBitMaskHelper&& x) noexcept + { + + m_var_map_ushort_innerbitmaskhelper = std::move(x.m_var_map_ushort_innerbitmaskhelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapUShortInnerBitMaskHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapUShortInnerBitMaskHelper& x) const + { + return (m_var_map_ushort_innerbitmaskhelper == x.m_var_map_ushort_innerbitmaskhelper); + } + + /*! + * @brief Comparison operator. + * @param x MapUShortInnerBitMaskHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapUShortInnerBitMaskHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_ushort_innerbitmaskhelper + * @param _var_map_ushort_innerbitmaskhelper New value to be copied in member var_map_ushort_innerbitmaskhelper + */ + eProsima_user_DllExport void var_map_ushort_innerbitmaskhelper( + const std::map& _var_map_ushort_innerbitmaskhelper) + { + m_var_map_ushort_innerbitmaskhelper = _var_map_ushort_innerbitmaskhelper; + } + + /*! + * @brief This function moves the value in member var_map_ushort_innerbitmaskhelper + * @param _var_map_ushort_innerbitmaskhelper New value to be moved in member var_map_ushort_innerbitmaskhelper + */ + eProsima_user_DllExport void var_map_ushort_innerbitmaskhelper( + std::map&& _var_map_ushort_innerbitmaskhelper) + { + m_var_map_ushort_innerbitmaskhelper = std::move(_var_map_ushort_innerbitmaskhelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_ushort_innerbitmaskhelper + * @return Constant reference to member var_map_ushort_innerbitmaskhelper + */ + eProsima_user_DllExport const std::map& var_map_ushort_innerbitmaskhelper() const + { + return m_var_map_ushort_innerbitmaskhelper; + } + + /*! + * @brief This function returns a reference to member var_map_ushort_innerbitmaskhelper + * @return Reference to member var_map_ushort_innerbitmaskhelper + */ + eProsima_user_DllExport std::map& var_map_ushort_innerbitmaskhelper() + { + return m_var_map_ushort_innerbitmaskhelper; + } + + + +private: + + std::map m_var_map_ushort_innerbitmaskhelper; + +}; +/*! + * @brief This class represents the structure MapUShortInnerAliasHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapUShortInnerAliasHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapUShortInnerAliasHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapUShortInnerAliasHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapUShortInnerAliasHelper that will be copied. + */ + eProsima_user_DllExport MapUShortInnerAliasHelper( + const MapUShortInnerAliasHelper& x) + { + m_var_map_ushort_inneraliashelper = x.m_var_map_ushort_inneraliashelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapUShortInnerAliasHelper that will be copied. + */ + eProsima_user_DllExport MapUShortInnerAliasHelper( + MapUShortInnerAliasHelper&& x) noexcept + { + m_var_map_ushort_inneraliashelper = std::move(x.m_var_map_ushort_inneraliashelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapUShortInnerAliasHelper that will be copied. + */ + eProsima_user_DllExport MapUShortInnerAliasHelper& operator =( + const MapUShortInnerAliasHelper& x) + { + + m_var_map_ushort_inneraliashelper = x.m_var_map_ushort_inneraliashelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapUShortInnerAliasHelper that will be copied. + */ + eProsima_user_DllExport MapUShortInnerAliasHelper& operator =( + MapUShortInnerAliasHelper&& x) noexcept + { + + m_var_map_ushort_inneraliashelper = std::move(x.m_var_map_ushort_inneraliashelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapUShortInnerAliasHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapUShortInnerAliasHelper& x) const + { + return (m_var_map_ushort_inneraliashelper == x.m_var_map_ushort_inneraliashelper); + } + + /*! + * @brief Comparison operator. + * @param x MapUShortInnerAliasHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapUShortInnerAliasHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_ushort_inneraliashelper + * @param _var_map_ushort_inneraliashelper New value to be copied in member var_map_ushort_inneraliashelper + */ + eProsima_user_DllExport void var_map_ushort_inneraliashelper( + const std::map& _var_map_ushort_inneraliashelper) + { + m_var_map_ushort_inneraliashelper = _var_map_ushort_inneraliashelper; + } + + /*! + * @brief This function moves the value in member var_map_ushort_inneraliashelper + * @param _var_map_ushort_inneraliashelper New value to be moved in member var_map_ushort_inneraliashelper + */ + eProsima_user_DllExport void var_map_ushort_inneraliashelper( + std::map&& _var_map_ushort_inneraliashelper) + { + m_var_map_ushort_inneraliashelper = std::move(_var_map_ushort_inneraliashelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_ushort_inneraliashelper + * @return Constant reference to member var_map_ushort_inneraliashelper + */ + eProsima_user_DllExport const std::map& var_map_ushort_inneraliashelper() const + { + return m_var_map_ushort_inneraliashelper; + } + + /*! + * @brief This function returns a reference to member var_map_ushort_inneraliashelper + * @return Reference to member var_map_ushort_inneraliashelper + */ + eProsima_user_DllExport std::map& var_map_ushort_inneraliashelper() + { + return m_var_map_ushort_inneraliashelper; + } + + + +private: + + std::map m_var_map_ushort_inneraliashelper; + +}; +/*! + * @brief This class represents the structure MapUShortInnerAliasArrayHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapUShortInnerAliasArrayHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapUShortInnerAliasArrayHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapUShortInnerAliasArrayHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapUShortInnerAliasArrayHelper that will be copied. + */ + eProsima_user_DllExport MapUShortInnerAliasArrayHelper( + const MapUShortInnerAliasArrayHelper& x) + { + m_var_map_ushort_inneraliasarrayhelper = x.m_var_map_ushort_inneraliasarrayhelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapUShortInnerAliasArrayHelper that will be copied. + */ + eProsima_user_DllExport MapUShortInnerAliasArrayHelper( + MapUShortInnerAliasArrayHelper&& x) noexcept + { + m_var_map_ushort_inneraliasarrayhelper = std::move(x.m_var_map_ushort_inneraliasarrayhelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapUShortInnerAliasArrayHelper that will be copied. + */ + eProsima_user_DllExport MapUShortInnerAliasArrayHelper& operator =( + const MapUShortInnerAliasArrayHelper& x) + { + + m_var_map_ushort_inneraliasarrayhelper = x.m_var_map_ushort_inneraliasarrayhelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapUShortInnerAliasArrayHelper that will be copied. + */ + eProsima_user_DllExport MapUShortInnerAliasArrayHelper& operator =( + MapUShortInnerAliasArrayHelper&& x) noexcept + { + + m_var_map_ushort_inneraliasarrayhelper = std::move(x.m_var_map_ushort_inneraliasarrayhelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapUShortInnerAliasArrayHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapUShortInnerAliasArrayHelper& x) const + { + return (m_var_map_ushort_inneraliasarrayhelper == x.m_var_map_ushort_inneraliasarrayhelper); + } + + /*! + * @brief Comparison operator. + * @param x MapUShortInnerAliasArrayHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapUShortInnerAliasArrayHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_ushort_inneraliasarrayhelper + * @param _var_map_ushort_inneraliasarrayhelper New value to be copied in member var_map_ushort_inneraliasarrayhelper + */ + eProsima_user_DllExport void var_map_ushort_inneraliasarrayhelper( + const std::map& _var_map_ushort_inneraliasarrayhelper) + { + m_var_map_ushort_inneraliasarrayhelper = _var_map_ushort_inneraliasarrayhelper; + } + + /*! + * @brief This function moves the value in member var_map_ushort_inneraliasarrayhelper + * @param _var_map_ushort_inneraliasarrayhelper New value to be moved in member var_map_ushort_inneraliasarrayhelper + */ + eProsima_user_DllExport void var_map_ushort_inneraliasarrayhelper( + std::map&& _var_map_ushort_inneraliasarrayhelper) + { + m_var_map_ushort_inneraliasarrayhelper = std::move(_var_map_ushort_inneraliasarrayhelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_ushort_inneraliasarrayhelper + * @return Constant reference to member var_map_ushort_inneraliasarrayhelper + */ + eProsima_user_DllExport const std::map& var_map_ushort_inneraliasarrayhelper() const + { + return m_var_map_ushort_inneraliasarrayhelper; + } + + /*! + * @brief This function returns a reference to member var_map_ushort_inneraliasarrayhelper + * @return Reference to member var_map_ushort_inneraliasarrayhelper + */ + eProsima_user_DllExport std::map& var_map_ushort_inneraliasarrayhelper() + { + return m_var_map_ushort_inneraliasarrayhelper; + } + + + +private: + + std::map m_var_map_ushort_inneraliasarrayhelper; + +}; +/*! + * @brief This class represents the structure MapUShortInnerAliasSequenceHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapUShortInnerAliasSequenceHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapUShortInnerAliasSequenceHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapUShortInnerAliasSequenceHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapUShortInnerAliasSequenceHelper that will be copied. + */ + eProsima_user_DllExport MapUShortInnerAliasSequenceHelper( + const MapUShortInnerAliasSequenceHelper& x) + { + m_var_map_ushort_inneraliassequencehelper = x.m_var_map_ushort_inneraliassequencehelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapUShortInnerAliasSequenceHelper that will be copied. + */ + eProsima_user_DllExport MapUShortInnerAliasSequenceHelper( + MapUShortInnerAliasSequenceHelper&& x) noexcept + { + m_var_map_ushort_inneraliassequencehelper = std::move(x.m_var_map_ushort_inneraliassequencehelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapUShortInnerAliasSequenceHelper that will be copied. + */ + eProsima_user_DllExport MapUShortInnerAliasSequenceHelper& operator =( + const MapUShortInnerAliasSequenceHelper& x) + { + + m_var_map_ushort_inneraliassequencehelper = x.m_var_map_ushort_inneraliassequencehelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapUShortInnerAliasSequenceHelper that will be copied. + */ + eProsima_user_DllExport MapUShortInnerAliasSequenceHelper& operator =( + MapUShortInnerAliasSequenceHelper&& x) noexcept + { + + m_var_map_ushort_inneraliassequencehelper = std::move(x.m_var_map_ushort_inneraliassequencehelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapUShortInnerAliasSequenceHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapUShortInnerAliasSequenceHelper& x) const + { + return (m_var_map_ushort_inneraliassequencehelper == x.m_var_map_ushort_inneraliassequencehelper); + } + + /*! + * @brief Comparison operator. + * @param x MapUShortInnerAliasSequenceHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapUShortInnerAliasSequenceHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_ushort_inneraliassequencehelper + * @param _var_map_ushort_inneraliassequencehelper New value to be copied in member var_map_ushort_inneraliassequencehelper + */ + eProsima_user_DllExport void var_map_ushort_inneraliassequencehelper( + const std::map& _var_map_ushort_inneraliassequencehelper) + { + m_var_map_ushort_inneraliassequencehelper = _var_map_ushort_inneraliassequencehelper; + } + + /*! + * @brief This function moves the value in member var_map_ushort_inneraliassequencehelper + * @param _var_map_ushort_inneraliassequencehelper New value to be moved in member var_map_ushort_inneraliassequencehelper + */ + eProsima_user_DllExport void var_map_ushort_inneraliassequencehelper( + std::map&& _var_map_ushort_inneraliassequencehelper) + { + m_var_map_ushort_inneraliassequencehelper = std::move(_var_map_ushort_inneraliassequencehelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_ushort_inneraliassequencehelper + * @return Constant reference to member var_map_ushort_inneraliassequencehelper + */ + eProsima_user_DllExport const std::map& var_map_ushort_inneraliassequencehelper() const + { + return m_var_map_ushort_inneraliassequencehelper; + } + + /*! + * @brief This function returns a reference to member var_map_ushort_inneraliassequencehelper + * @return Reference to member var_map_ushort_inneraliassequencehelper + */ + eProsima_user_DllExport std::map& var_map_ushort_inneraliassequencehelper() + { + return m_var_map_ushort_inneraliassequencehelper; + } + + + +private: + + std::map m_var_map_ushort_inneraliassequencehelper; + +}; +/*! + * @brief This class represents the structure MapUShortInnerAliasMapHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapUShortInnerAliasMapHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapUShortInnerAliasMapHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapUShortInnerAliasMapHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapUShortInnerAliasMapHelper that will be copied. + */ + eProsima_user_DllExport MapUShortInnerAliasMapHelper( + const MapUShortInnerAliasMapHelper& x) + { + m_var_map_ushort_inneraliasmaphelper = x.m_var_map_ushort_inneraliasmaphelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapUShortInnerAliasMapHelper that will be copied. + */ + eProsima_user_DllExport MapUShortInnerAliasMapHelper( + MapUShortInnerAliasMapHelper&& x) noexcept + { + m_var_map_ushort_inneraliasmaphelper = std::move(x.m_var_map_ushort_inneraliasmaphelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapUShortInnerAliasMapHelper that will be copied. + */ + eProsima_user_DllExport MapUShortInnerAliasMapHelper& operator =( + const MapUShortInnerAliasMapHelper& x) + { + + m_var_map_ushort_inneraliasmaphelper = x.m_var_map_ushort_inneraliasmaphelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapUShortInnerAliasMapHelper that will be copied. + */ + eProsima_user_DllExport MapUShortInnerAliasMapHelper& operator =( + MapUShortInnerAliasMapHelper&& x) noexcept + { + + m_var_map_ushort_inneraliasmaphelper = std::move(x.m_var_map_ushort_inneraliasmaphelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapUShortInnerAliasMapHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapUShortInnerAliasMapHelper& x) const + { + return (m_var_map_ushort_inneraliasmaphelper == x.m_var_map_ushort_inneraliasmaphelper); + } + + /*! + * @brief Comparison operator. + * @param x MapUShortInnerAliasMapHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapUShortInnerAliasMapHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_ushort_inneraliasmaphelper + * @param _var_map_ushort_inneraliasmaphelper New value to be copied in member var_map_ushort_inneraliasmaphelper + */ + eProsima_user_DllExport void var_map_ushort_inneraliasmaphelper( + const std::map& _var_map_ushort_inneraliasmaphelper) + { + m_var_map_ushort_inneraliasmaphelper = _var_map_ushort_inneraliasmaphelper; + } + + /*! + * @brief This function moves the value in member var_map_ushort_inneraliasmaphelper + * @param _var_map_ushort_inneraliasmaphelper New value to be moved in member var_map_ushort_inneraliasmaphelper + */ + eProsima_user_DllExport void var_map_ushort_inneraliasmaphelper( + std::map&& _var_map_ushort_inneraliasmaphelper) + { + m_var_map_ushort_inneraliasmaphelper = std::move(_var_map_ushort_inneraliasmaphelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_ushort_inneraliasmaphelper + * @return Constant reference to member var_map_ushort_inneraliasmaphelper + */ + eProsima_user_DllExport const std::map& var_map_ushort_inneraliasmaphelper() const + { + return m_var_map_ushort_inneraliasmaphelper; + } + + /*! + * @brief This function returns a reference to member var_map_ushort_inneraliasmaphelper + * @return Reference to member var_map_ushort_inneraliasmaphelper + */ + eProsima_user_DllExport std::map& var_map_ushort_inneraliasmaphelper() + { + return m_var_map_ushort_inneraliasmaphelper; + } + + + +private: + + std::map m_var_map_ushort_inneraliasmaphelper; + +}; +/*! + * @brief This class represents the structure MapUShortInnerUnionHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapUShortInnerUnionHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapUShortInnerUnionHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapUShortInnerUnionHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapUShortInnerUnionHelper that will be copied. + */ + eProsima_user_DllExport MapUShortInnerUnionHelper( + const MapUShortInnerUnionHelper& x) + { + m_var_map_ushort_innerunionhelper = x.m_var_map_ushort_innerunionhelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapUShortInnerUnionHelper that will be copied. + */ + eProsima_user_DllExport MapUShortInnerUnionHelper( + MapUShortInnerUnionHelper&& x) noexcept + { + m_var_map_ushort_innerunionhelper = std::move(x.m_var_map_ushort_innerunionhelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapUShortInnerUnionHelper that will be copied. + */ + eProsima_user_DllExport MapUShortInnerUnionHelper& operator =( + const MapUShortInnerUnionHelper& x) + { + + m_var_map_ushort_innerunionhelper = x.m_var_map_ushort_innerunionhelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapUShortInnerUnionHelper that will be copied. + */ + eProsima_user_DllExport MapUShortInnerUnionHelper& operator =( + MapUShortInnerUnionHelper&& x) noexcept + { + + m_var_map_ushort_innerunionhelper = std::move(x.m_var_map_ushort_innerunionhelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapUShortInnerUnionHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapUShortInnerUnionHelper& x) const + { + return (m_var_map_ushort_innerunionhelper == x.m_var_map_ushort_innerunionhelper); + } + + /*! + * @brief Comparison operator. + * @param x MapUShortInnerUnionHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapUShortInnerUnionHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_ushort_innerunionhelper + * @param _var_map_ushort_innerunionhelper New value to be copied in member var_map_ushort_innerunionhelper + */ + eProsima_user_DllExport void var_map_ushort_innerunionhelper( + const std::map& _var_map_ushort_innerunionhelper) + { + m_var_map_ushort_innerunionhelper = _var_map_ushort_innerunionhelper; + } + + /*! + * @brief This function moves the value in member var_map_ushort_innerunionhelper + * @param _var_map_ushort_innerunionhelper New value to be moved in member var_map_ushort_innerunionhelper + */ + eProsima_user_DllExport void var_map_ushort_innerunionhelper( + std::map&& _var_map_ushort_innerunionhelper) + { + m_var_map_ushort_innerunionhelper = std::move(_var_map_ushort_innerunionhelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_ushort_innerunionhelper + * @return Constant reference to member var_map_ushort_innerunionhelper + */ + eProsima_user_DllExport const std::map& var_map_ushort_innerunionhelper() const + { + return m_var_map_ushort_innerunionhelper; + } + + /*! + * @brief This function returns a reference to member var_map_ushort_innerunionhelper + * @return Reference to member var_map_ushort_innerunionhelper + */ + eProsima_user_DllExport std::map& var_map_ushort_innerunionhelper() + { + return m_var_map_ushort_innerunionhelper; + } + + + +private: + + std::map m_var_map_ushort_innerunionhelper; + +}; +/*! + * @brief This class represents the structure MapUShortInnerStructureHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapUShortInnerStructureHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapUShortInnerStructureHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapUShortInnerStructureHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapUShortInnerStructureHelper that will be copied. + */ + eProsima_user_DllExport MapUShortInnerStructureHelper( + const MapUShortInnerStructureHelper& x) + { + m_var_map_ushort_innerstructurehelper = x.m_var_map_ushort_innerstructurehelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapUShortInnerStructureHelper that will be copied. + */ + eProsima_user_DllExport MapUShortInnerStructureHelper( + MapUShortInnerStructureHelper&& x) noexcept + { + m_var_map_ushort_innerstructurehelper = std::move(x.m_var_map_ushort_innerstructurehelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapUShortInnerStructureHelper that will be copied. + */ + eProsima_user_DllExport MapUShortInnerStructureHelper& operator =( + const MapUShortInnerStructureHelper& x) + { + + m_var_map_ushort_innerstructurehelper = x.m_var_map_ushort_innerstructurehelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapUShortInnerStructureHelper that will be copied. + */ + eProsima_user_DllExport MapUShortInnerStructureHelper& operator =( + MapUShortInnerStructureHelper&& x) noexcept + { + + m_var_map_ushort_innerstructurehelper = std::move(x.m_var_map_ushort_innerstructurehelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapUShortInnerStructureHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapUShortInnerStructureHelper& x) const + { + return (m_var_map_ushort_innerstructurehelper == x.m_var_map_ushort_innerstructurehelper); + } + + /*! + * @brief Comparison operator. + * @param x MapUShortInnerStructureHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapUShortInnerStructureHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_ushort_innerstructurehelper + * @param _var_map_ushort_innerstructurehelper New value to be copied in member var_map_ushort_innerstructurehelper + */ + eProsima_user_DllExport void var_map_ushort_innerstructurehelper( + const std::map& _var_map_ushort_innerstructurehelper) + { + m_var_map_ushort_innerstructurehelper = _var_map_ushort_innerstructurehelper; + } + + /*! + * @brief This function moves the value in member var_map_ushort_innerstructurehelper + * @param _var_map_ushort_innerstructurehelper New value to be moved in member var_map_ushort_innerstructurehelper + */ + eProsima_user_DllExport void var_map_ushort_innerstructurehelper( + std::map&& _var_map_ushort_innerstructurehelper) + { + m_var_map_ushort_innerstructurehelper = std::move(_var_map_ushort_innerstructurehelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_ushort_innerstructurehelper + * @return Constant reference to member var_map_ushort_innerstructurehelper + */ + eProsima_user_DllExport const std::map& var_map_ushort_innerstructurehelper() const + { + return m_var_map_ushort_innerstructurehelper; + } + + /*! + * @brief This function returns a reference to member var_map_ushort_innerstructurehelper + * @return Reference to member var_map_ushort_innerstructurehelper + */ + eProsima_user_DllExport std::map& var_map_ushort_innerstructurehelper() + { + return m_var_map_ushort_innerstructurehelper; + } + + + +private: + + std::map m_var_map_ushort_innerstructurehelper; + +}; +/*! + * @brief This class represents the structure MapUShortInnerBitsetHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapUShortInnerBitsetHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapUShortInnerBitsetHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapUShortInnerBitsetHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapUShortInnerBitsetHelper that will be copied. + */ + eProsima_user_DllExport MapUShortInnerBitsetHelper( + const MapUShortInnerBitsetHelper& x) + { + m_var_map_ushort_innerbitsethelper = x.m_var_map_ushort_innerbitsethelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapUShortInnerBitsetHelper that will be copied. + */ + eProsima_user_DllExport MapUShortInnerBitsetHelper( + MapUShortInnerBitsetHelper&& x) noexcept + { + m_var_map_ushort_innerbitsethelper = std::move(x.m_var_map_ushort_innerbitsethelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapUShortInnerBitsetHelper that will be copied. + */ + eProsima_user_DllExport MapUShortInnerBitsetHelper& operator =( + const MapUShortInnerBitsetHelper& x) + { + + m_var_map_ushort_innerbitsethelper = x.m_var_map_ushort_innerbitsethelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapUShortInnerBitsetHelper that will be copied. + */ + eProsima_user_DllExport MapUShortInnerBitsetHelper& operator =( + MapUShortInnerBitsetHelper&& x) noexcept + { + + m_var_map_ushort_innerbitsethelper = std::move(x.m_var_map_ushort_innerbitsethelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapUShortInnerBitsetHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapUShortInnerBitsetHelper& x) const + { + return (m_var_map_ushort_innerbitsethelper == x.m_var_map_ushort_innerbitsethelper); + } + + /*! + * @brief Comparison operator. + * @param x MapUShortInnerBitsetHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapUShortInnerBitsetHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_ushort_innerbitsethelper + * @param _var_map_ushort_innerbitsethelper New value to be copied in member var_map_ushort_innerbitsethelper + */ + eProsima_user_DllExport void var_map_ushort_innerbitsethelper( + const std::map& _var_map_ushort_innerbitsethelper) + { + m_var_map_ushort_innerbitsethelper = _var_map_ushort_innerbitsethelper; + } + + /*! + * @brief This function moves the value in member var_map_ushort_innerbitsethelper + * @param _var_map_ushort_innerbitsethelper New value to be moved in member var_map_ushort_innerbitsethelper + */ + eProsima_user_DllExport void var_map_ushort_innerbitsethelper( + std::map&& _var_map_ushort_innerbitsethelper) + { + m_var_map_ushort_innerbitsethelper = std::move(_var_map_ushort_innerbitsethelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_ushort_innerbitsethelper + * @return Constant reference to member var_map_ushort_innerbitsethelper + */ + eProsima_user_DllExport const std::map& var_map_ushort_innerbitsethelper() const + { + return m_var_map_ushort_innerbitsethelper; + } + + /*! + * @brief This function returns a reference to member var_map_ushort_innerbitsethelper + * @return Reference to member var_map_ushort_innerbitsethelper + */ + eProsima_user_DllExport std::map& var_map_ushort_innerbitsethelper() + { + return m_var_map_ushort_innerbitsethelper; + } + + + +private: + + std::map m_var_map_ushort_innerbitsethelper; + +}; +/*! + * @brief This class represents the structure MapLongShort defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongShort +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapLongShort() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapLongShort() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapLongShort that will be copied. + */ + eProsima_user_DllExport MapLongShort( + const MapLongShort& x) + { + m_var_map_long_short = x.m_var_map_long_short; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapLongShort that will be copied. + */ + eProsima_user_DllExport MapLongShort( + MapLongShort&& x) noexcept + { + m_var_map_long_short = std::move(x.m_var_map_long_short); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapLongShort that will be copied. + */ + eProsima_user_DllExport MapLongShort& operator =( + const MapLongShort& x) + { + + m_var_map_long_short = x.m_var_map_long_short; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapLongShort that will be copied. + */ + eProsima_user_DllExport MapLongShort& operator =( + MapLongShort&& x) noexcept + { + + m_var_map_long_short = std::move(x.m_var_map_long_short); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapLongShort object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapLongShort& x) const + { + return (m_var_map_long_short == x.m_var_map_long_short); + } + + /*! + * @brief Comparison operator. + * @param x MapLongShort object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapLongShort& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_long_short + * @param _var_map_long_short New value to be copied in member var_map_long_short + */ + eProsima_user_DllExport void var_map_long_short( + const std::map& _var_map_long_short) + { + m_var_map_long_short = _var_map_long_short; + } + + /*! + * @brief This function moves the value in member var_map_long_short + * @param _var_map_long_short New value to be moved in member var_map_long_short + */ + eProsima_user_DllExport void var_map_long_short( + std::map&& _var_map_long_short) + { + m_var_map_long_short = std::move(_var_map_long_short); + } + + /*! + * @brief This function returns a constant reference to member var_map_long_short + * @return Constant reference to member var_map_long_short + */ + eProsima_user_DllExport const std::map& var_map_long_short() const + { + return m_var_map_long_short; + } + + /*! + * @brief This function returns a reference to member var_map_long_short + * @return Reference to member var_map_long_short + */ + eProsima_user_DllExport std::map& var_map_long_short() + { + return m_var_map_long_short; + } + + + +private: + + std::map m_var_map_long_short; + +}; +/*! + * @brief This class represents the structure MapLongUShort defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongUShort +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapLongUShort() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapLongUShort() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapLongUShort that will be copied. + */ + eProsima_user_DllExport MapLongUShort( + const MapLongUShort& x) + { + m_var_map_long_ushort = x.m_var_map_long_ushort; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapLongUShort that will be copied. + */ + eProsima_user_DllExport MapLongUShort( + MapLongUShort&& x) noexcept + { + m_var_map_long_ushort = std::move(x.m_var_map_long_ushort); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapLongUShort that will be copied. + */ + eProsima_user_DllExport MapLongUShort& operator =( + const MapLongUShort& x) + { + + m_var_map_long_ushort = x.m_var_map_long_ushort; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapLongUShort that will be copied. + */ + eProsima_user_DllExport MapLongUShort& operator =( + MapLongUShort&& x) noexcept + { + + m_var_map_long_ushort = std::move(x.m_var_map_long_ushort); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapLongUShort object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapLongUShort& x) const + { + return (m_var_map_long_ushort == x.m_var_map_long_ushort); + } + + /*! + * @brief Comparison operator. + * @param x MapLongUShort object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapLongUShort& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_long_ushort + * @param _var_map_long_ushort New value to be copied in member var_map_long_ushort + */ + eProsima_user_DllExport void var_map_long_ushort( + const std::map& _var_map_long_ushort) + { + m_var_map_long_ushort = _var_map_long_ushort; + } + + /*! + * @brief This function moves the value in member var_map_long_ushort + * @param _var_map_long_ushort New value to be moved in member var_map_long_ushort + */ + eProsima_user_DllExport void var_map_long_ushort( + std::map&& _var_map_long_ushort) + { + m_var_map_long_ushort = std::move(_var_map_long_ushort); + } + + /*! + * @brief This function returns a constant reference to member var_map_long_ushort + * @return Constant reference to member var_map_long_ushort + */ + eProsima_user_DllExport const std::map& var_map_long_ushort() const + { + return m_var_map_long_ushort; + } + + /*! + * @brief This function returns a reference to member var_map_long_ushort + * @return Reference to member var_map_long_ushort + */ + eProsima_user_DllExport std::map& var_map_long_ushort() + { + return m_var_map_long_ushort; + } + + + +private: + + std::map m_var_map_long_ushort; + +}; +/*! + * @brief This class represents the structure MapLongLong defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongLong +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapLongLong() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapLongLong() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapLongLong that will be copied. + */ + eProsima_user_DllExport MapLongLong( + const MapLongLong& x) + { + m_var_map_long_long = x.m_var_map_long_long; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapLongLong that will be copied. + */ + eProsima_user_DllExport MapLongLong( + MapLongLong&& x) noexcept + { + m_var_map_long_long = std::move(x.m_var_map_long_long); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapLongLong that will be copied. + */ + eProsima_user_DllExport MapLongLong& operator =( + const MapLongLong& x) + { + + m_var_map_long_long = x.m_var_map_long_long; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapLongLong that will be copied. + */ + eProsima_user_DllExport MapLongLong& operator =( + MapLongLong&& x) noexcept + { + + m_var_map_long_long = std::move(x.m_var_map_long_long); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapLongLong object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapLongLong& x) const + { + return (m_var_map_long_long == x.m_var_map_long_long); + } + + /*! + * @brief Comparison operator. + * @param x MapLongLong object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapLongLong& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_long_long + * @param _var_map_long_long New value to be copied in member var_map_long_long + */ + eProsima_user_DllExport void var_map_long_long( + const std::map& _var_map_long_long) + { + m_var_map_long_long = _var_map_long_long; + } + + /*! + * @brief This function moves the value in member var_map_long_long + * @param _var_map_long_long New value to be moved in member var_map_long_long + */ + eProsima_user_DllExport void var_map_long_long( + std::map&& _var_map_long_long) + { + m_var_map_long_long = std::move(_var_map_long_long); + } + + /*! + * @brief This function returns a constant reference to member var_map_long_long + * @return Constant reference to member var_map_long_long + */ + eProsima_user_DllExport const std::map& var_map_long_long() const + { + return m_var_map_long_long; + } + + /*! + * @brief This function returns a reference to member var_map_long_long + * @return Reference to member var_map_long_long + */ + eProsima_user_DllExport std::map& var_map_long_long() + { + return m_var_map_long_long; + } + + + +private: + + std::map m_var_map_long_long; + +}; +/*! + * @brief This class represents the structure MapLongULong defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongULong +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapLongULong() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapLongULong() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapLongULong that will be copied. + */ + eProsima_user_DllExport MapLongULong( + const MapLongULong& x) + { + m_var_map_long_ulong = x.m_var_map_long_ulong; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapLongULong that will be copied. + */ + eProsima_user_DllExport MapLongULong( + MapLongULong&& x) noexcept + { + m_var_map_long_ulong = std::move(x.m_var_map_long_ulong); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapLongULong that will be copied. + */ + eProsima_user_DllExport MapLongULong& operator =( + const MapLongULong& x) + { + + m_var_map_long_ulong = x.m_var_map_long_ulong; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapLongULong that will be copied. + */ + eProsima_user_DllExport MapLongULong& operator =( + MapLongULong&& x) noexcept + { + + m_var_map_long_ulong = std::move(x.m_var_map_long_ulong); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapLongULong object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapLongULong& x) const + { + return (m_var_map_long_ulong == x.m_var_map_long_ulong); + } + + /*! + * @brief Comparison operator. + * @param x MapLongULong object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapLongULong& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_long_ulong + * @param _var_map_long_ulong New value to be copied in member var_map_long_ulong + */ + eProsima_user_DllExport void var_map_long_ulong( + const std::map& _var_map_long_ulong) + { + m_var_map_long_ulong = _var_map_long_ulong; + } + + /*! + * @brief This function moves the value in member var_map_long_ulong + * @param _var_map_long_ulong New value to be moved in member var_map_long_ulong + */ + eProsima_user_DllExport void var_map_long_ulong( + std::map&& _var_map_long_ulong) + { + m_var_map_long_ulong = std::move(_var_map_long_ulong); + } + + /*! + * @brief This function returns a constant reference to member var_map_long_ulong + * @return Constant reference to member var_map_long_ulong + */ + eProsima_user_DllExport const std::map& var_map_long_ulong() const + { + return m_var_map_long_ulong; + } + + /*! + * @brief This function returns a reference to member var_map_long_ulong + * @return Reference to member var_map_long_ulong + */ + eProsima_user_DllExport std::map& var_map_long_ulong() + { + return m_var_map_long_ulong; + } + + + +private: + + std::map m_var_map_long_ulong; + +}; +/*! + * @brief This class represents the structure MapLongKeyLongLongValue defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongKeyLongLongValue +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapLongKeyLongLongValue() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapLongKeyLongLongValue() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapLongKeyLongLongValue that will be copied. + */ + eProsima_user_DllExport MapLongKeyLongLongValue( + const MapLongKeyLongLongValue& x) + { + m_var_map_long_longlong = x.m_var_map_long_longlong; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapLongKeyLongLongValue that will be copied. + */ + eProsima_user_DllExport MapLongKeyLongLongValue( + MapLongKeyLongLongValue&& x) noexcept + { + m_var_map_long_longlong = std::move(x.m_var_map_long_longlong); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapLongKeyLongLongValue that will be copied. + */ + eProsima_user_DllExport MapLongKeyLongLongValue& operator =( + const MapLongKeyLongLongValue& x) + { + + m_var_map_long_longlong = x.m_var_map_long_longlong; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapLongKeyLongLongValue that will be copied. + */ + eProsima_user_DllExport MapLongKeyLongLongValue& operator =( + MapLongKeyLongLongValue&& x) noexcept + { + + m_var_map_long_longlong = std::move(x.m_var_map_long_longlong); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapLongKeyLongLongValue object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapLongKeyLongLongValue& x) const + { + return (m_var_map_long_longlong == x.m_var_map_long_longlong); + } + + /*! + * @brief Comparison operator. + * @param x MapLongKeyLongLongValue object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapLongKeyLongLongValue& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_long_longlong + * @param _var_map_long_longlong New value to be copied in member var_map_long_longlong + */ + eProsima_user_DllExport void var_map_long_longlong( + const std::map& _var_map_long_longlong) + { + m_var_map_long_longlong = _var_map_long_longlong; + } + + /*! + * @brief This function moves the value in member var_map_long_longlong + * @param _var_map_long_longlong New value to be moved in member var_map_long_longlong + */ + eProsima_user_DllExport void var_map_long_longlong( + std::map&& _var_map_long_longlong) + { + m_var_map_long_longlong = std::move(_var_map_long_longlong); + } + + /*! + * @brief This function returns a constant reference to member var_map_long_longlong + * @return Constant reference to member var_map_long_longlong + */ + eProsima_user_DllExport const std::map& var_map_long_longlong() const + { + return m_var_map_long_longlong; + } + + /*! + * @brief This function returns a reference to member var_map_long_longlong + * @return Reference to member var_map_long_longlong + */ + eProsima_user_DllExport std::map& var_map_long_longlong() + { + return m_var_map_long_longlong; + } + + + +private: + + std::map m_var_map_long_longlong; + +}; +/*! + * @brief This class represents the structure MapLongULongLong defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongULongLong +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapLongULongLong() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapLongULongLong() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapLongULongLong that will be copied. + */ + eProsima_user_DllExport MapLongULongLong( + const MapLongULongLong& x) + { + m_var_map_long_ulonglong = x.m_var_map_long_ulonglong; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapLongULongLong that will be copied. + */ + eProsima_user_DllExport MapLongULongLong( + MapLongULongLong&& x) noexcept + { + m_var_map_long_ulonglong = std::move(x.m_var_map_long_ulonglong); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapLongULongLong that will be copied. + */ + eProsima_user_DllExport MapLongULongLong& operator =( + const MapLongULongLong& x) + { + + m_var_map_long_ulonglong = x.m_var_map_long_ulonglong; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapLongULongLong that will be copied. + */ + eProsima_user_DllExport MapLongULongLong& operator =( + MapLongULongLong&& x) noexcept + { + + m_var_map_long_ulonglong = std::move(x.m_var_map_long_ulonglong); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapLongULongLong object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapLongULongLong& x) const + { + return (m_var_map_long_ulonglong == x.m_var_map_long_ulonglong); + } + + /*! + * @brief Comparison operator. + * @param x MapLongULongLong object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapLongULongLong& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_long_ulonglong + * @param _var_map_long_ulonglong New value to be copied in member var_map_long_ulonglong + */ + eProsima_user_DllExport void var_map_long_ulonglong( + const std::map& _var_map_long_ulonglong) + { + m_var_map_long_ulonglong = _var_map_long_ulonglong; + } + + /*! + * @brief This function moves the value in member var_map_long_ulonglong + * @param _var_map_long_ulonglong New value to be moved in member var_map_long_ulonglong + */ + eProsima_user_DllExport void var_map_long_ulonglong( + std::map&& _var_map_long_ulonglong) + { + m_var_map_long_ulonglong = std::move(_var_map_long_ulonglong); + } + + /*! + * @brief This function returns a constant reference to member var_map_long_ulonglong + * @return Constant reference to member var_map_long_ulonglong + */ + eProsima_user_DllExport const std::map& var_map_long_ulonglong() const + { + return m_var_map_long_ulonglong; + } + + /*! + * @brief This function returns a reference to member var_map_long_ulonglong + * @return Reference to member var_map_long_ulonglong + */ + eProsima_user_DllExport std::map& var_map_long_ulonglong() + { + return m_var_map_long_ulonglong; + } + + + +private: + + std::map m_var_map_long_ulonglong; + +}; +/*! + * @brief This class represents the structure MapLongFloat defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongFloat +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapLongFloat() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapLongFloat() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapLongFloat that will be copied. + */ + eProsima_user_DllExport MapLongFloat( + const MapLongFloat& x) + { + m_var_map_long_float = x.m_var_map_long_float; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapLongFloat that will be copied. + */ + eProsima_user_DllExport MapLongFloat( + MapLongFloat&& x) noexcept + { + m_var_map_long_float = std::move(x.m_var_map_long_float); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapLongFloat that will be copied. + */ + eProsima_user_DllExport MapLongFloat& operator =( + const MapLongFloat& x) + { + + m_var_map_long_float = x.m_var_map_long_float; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapLongFloat that will be copied. + */ + eProsima_user_DllExport MapLongFloat& operator =( + MapLongFloat&& x) noexcept + { + + m_var_map_long_float = std::move(x.m_var_map_long_float); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapLongFloat object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapLongFloat& x) const + { + return (m_var_map_long_float == x.m_var_map_long_float); + } + + /*! + * @brief Comparison operator. + * @param x MapLongFloat object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapLongFloat& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_long_float + * @param _var_map_long_float New value to be copied in member var_map_long_float + */ + eProsima_user_DllExport void var_map_long_float( + const std::map& _var_map_long_float) + { + m_var_map_long_float = _var_map_long_float; + } + + /*! + * @brief This function moves the value in member var_map_long_float + * @param _var_map_long_float New value to be moved in member var_map_long_float + */ + eProsima_user_DllExport void var_map_long_float( + std::map&& _var_map_long_float) + { + m_var_map_long_float = std::move(_var_map_long_float); + } + + /*! + * @brief This function returns a constant reference to member var_map_long_float + * @return Constant reference to member var_map_long_float + */ + eProsima_user_DllExport const std::map& var_map_long_float() const + { + return m_var_map_long_float; + } + + /*! + * @brief This function returns a reference to member var_map_long_float + * @return Reference to member var_map_long_float + */ + eProsima_user_DllExport std::map& var_map_long_float() + { + return m_var_map_long_float; + } + + + +private: + + std::map m_var_map_long_float; + +}; +/*! + * @brief This class represents the structure MapLongDouble defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongDouble +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapLongDouble() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapLongDouble() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapLongDouble that will be copied. + */ + eProsima_user_DllExport MapLongDouble( + const MapLongDouble& x) + { + m_var_map_long_double = x.m_var_map_long_double; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapLongDouble that will be copied. + */ + eProsima_user_DllExport MapLongDouble( + MapLongDouble&& x) noexcept + { + m_var_map_long_double = std::move(x.m_var_map_long_double); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapLongDouble that will be copied. + */ + eProsima_user_DllExport MapLongDouble& operator =( + const MapLongDouble& x) + { + + m_var_map_long_double = x.m_var_map_long_double; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapLongDouble that will be copied. + */ + eProsima_user_DllExport MapLongDouble& operator =( + MapLongDouble&& x) noexcept + { + + m_var_map_long_double = std::move(x.m_var_map_long_double); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapLongDouble object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapLongDouble& x) const + { + return (m_var_map_long_double == x.m_var_map_long_double); + } + + /*! + * @brief Comparison operator. + * @param x MapLongDouble object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapLongDouble& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_long_double + * @param _var_map_long_double New value to be copied in member var_map_long_double + */ + eProsima_user_DllExport void var_map_long_double( + const std::map& _var_map_long_double) + { + m_var_map_long_double = _var_map_long_double; + } + + /*! + * @brief This function moves the value in member var_map_long_double + * @param _var_map_long_double New value to be moved in member var_map_long_double + */ + eProsima_user_DllExport void var_map_long_double( + std::map&& _var_map_long_double) + { + m_var_map_long_double = std::move(_var_map_long_double); + } + + /*! + * @brief This function returns a constant reference to member var_map_long_double + * @return Constant reference to member var_map_long_double + */ + eProsima_user_DllExport const std::map& var_map_long_double() const + { + return m_var_map_long_double; + } + + /*! + * @brief This function returns a reference to member var_map_long_double + * @return Reference to member var_map_long_double + */ + eProsima_user_DllExport std::map& var_map_long_double() + { + return m_var_map_long_double; + } + + + +private: + + std::map m_var_map_long_double; + +}; +/*! + * @brief This class represents the structure MapLongKeyLongDoubleValue defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongKeyLongDoubleValue +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapLongKeyLongDoubleValue() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapLongKeyLongDoubleValue() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapLongKeyLongDoubleValue that will be copied. + */ + eProsima_user_DllExport MapLongKeyLongDoubleValue( + const MapLongKeyLongDoubleValue& x) + { + m_var_map_long_longdouble = x.m_var_map_long_longdouble; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapLongKeyLongDoubleValue that will be copied. + */ + eProsima_user_DllExport MapLongKeyLongDoubleValue( + MapLongKeyLongDoubleValue&& x) noexcept + { + m_var_map_long_longdouble = std::move(x.m_var_map_long_longdouble); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapLongKeyLongDoubleValue that will be copied. + */ + eProsima_user_DllExport MapLongKeyLongDoubleValue& operator =( + const MapLongKeyLongDoubleValue& x) + { + + m_var_map_long_longdouble = x.m_var_map_long_longdouble; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapLongKeyLongDoubleValue that will be copied. + */ + eProsima_user_DllExport MapLongKeyLongDoubleValue& operator =( + MapLongKeyLongDoubleValue&& x) noexcept + { + + m_var_map_long_longdouble = std::move(x.m_var_map_long_longdouble); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapLongKeyLongDoubleValue object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapLongKeyLongDoubleValue& x) const + { + return (m_var_map_long_longdouble == x.m_var_map_long_longdouble); + } + + /*! + * @brief Comparison operator. + * @param x MapLongKeyLongDoubleValue object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapLongKeyLongDoubleValue& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_long_longdouble + * @param _var_map_long_longdouble New value to be copied in member var_map_long_longdouble + */ + eProsima_user_DllExport void var_map_long_longdouble( + const std::map& _var_map_long_longdouble) + { + m_var_map_long_longdouble = _var_map_long_longdouble; + } + + /*! + * @brief This function moves the value in member var_map_long_longdouble + * @param _var_map_long_longdouble New value to be moved in member var_map_long_longdouble + */ + eProsima_user_DllExport void var_map_long_longdouble( + std::map&& _var_map_long_longdouble) + { + m_var_map_long_longdouble = std::move(_var_map_long_longdouble); + } + + /*! + * @brief This function returns a constant reference to member var_map_long_longdouble + * @return Constant reference to member var_map_long_longdouble + */ + eProsima_user_DllExport const std::map& var_map_long_longdouble() const + { + return m_var_map_long_longdouble; + } + + /*! + * @brief This function returns a reference to member var_map_long_longdouble + * @return Reference to member var_map_long_longdouble + */ + eProsima_user_DllExport std::map& var_map_long_longdouble() + { + return m_var_map_long_longdouble; + } + + + +private: + + std::map m_var_map_long_longdouble; + +}; +/*! + * @brief This class represents the structure MapLongBoolean defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongBoolean +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapLongBoolean() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapLongBoolean() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapLongBoolean that will be copied. + */ + eProsima_user_DllExport MapLongBoolean( + const MapLongBoolean& x) + { + m_var_map_long_boolean = x.m_var_map_long_boolean; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapLongBoolean that will be copied. + */ + eProsima_user_DllExport MapLongBoolean( + MapLongBoolean&& x) noexcept + { + m_var_map_long_boolean = std::move(x.m_var_map_long_boolean); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapLongBoolean that will be copied. + */ + eProsima_user_DllExport MapLongBoolean& operator =( + const MapLongBoolean& x) + { + + m_var_map_long_boolean = x.m_var_map_long_boolean; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapLongBoolean that will be copied. + */ + eProsima_user_DllExport MapLongBoolean& operator =( + MapLongBoolean&& x) noexcept + { + + m_var_map_long_boolean = std::move(x.m_var_map_long_boolean); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapLongBoolean object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapLongBoolean& x) const + { + return (m_var_map_long_boolean == x.m_var_map_long_boolean); + } + + /*! + * @brief Comparison operator. + * @param x MapLongBoolean object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapLongBoolean& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_long_boolean + * @param _var_map_long_boolean New value to be copied in member var_map_long_boolean + */ + eProsima_user_DllExport void var_map_long_boolean( + const std::map& _var_map_long_boolean) + { + m_var_map_long_boolean = _var_map_long_boolean; + } + + /*! + * @brief This function moves the value in member var_map_long_boolean + * @param _var_map_long_boolean New value to be moved in member var_map_long_boolean + */ + eProsima_user_DllExport void var_map_long_boolean( + std::map&& _var_map_long_boolean) + { + m_var_map_long_boolean = std::move(_var_map_long_boolean); + } + + /*! + * @brief This function returns a constant reference to member var_map_long_boolean + * @return Constant reference to member var_map_long_boolean + */ + eProsima_user_DllExport const std::map& var_map_long_boolean() const + { + return m_var_map_long_boolean; + } + + /*! + * @brief This function returns a reference to member var_map_long_boolean + * @return Reference to member var_map_long_boolean + */ + eProsima_user_DllExport std::map& var_map_long_boolean() + { + return m_var_map_long_boolean; + } + + + +private: + + std::map m_var_map_long_boolean; + +}; +/*! + * @brief This class represents the structure MapLongOctet defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongOctet +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapLongOctet() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapLongOctet() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapLongOctet that will be copied. + */ + eProsima_user_DllExport MapLongOctet( + const MapLongOctet& x) + { + m_var_map_long_octet = x.m_var_map_long_octet; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapLongOctet that will be copied. + */ + eProsima_user_DllExport MapLongOctet( + MapLongOctet&& x) noexcept + { + m_var_map_long_octet = std::move(x.m_var_map_long_octet); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapLongOctet that will be copied. + */ + eProsima_user_DllExport MapLongOctet& operator =( + const MapLongOctet& x) + { + + m_var_map_long_octet = x.m_var_map_long_octet; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapLongOctet that will be copied. + */ + eProsima_user_DllExport MapLongOctet& operator =( + MapLongOctet&& x) noexcept + { + + m_var_map_long_octet = std::move(x.m_var_map_long_octet); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapLongOctet object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapLongOctet& x) const + { + return (m_var_map_long_octet == x.m_var_map_long_octet); + } + + /*! + * @brief Comparison operator. + * @param x MapLongOctet object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapLongOctet& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_long_octet + * @param _var_map_long_octet New value to be copied in member var_map_long_octet + */ + eProsima_user_DllExport void var_map_long_octet( + const std::map& _var_map_long_octet) + { + m_var_map_long_octet = _var_map_long_octet; + } + + /*! + * @brief This function moves the value in member var_map_long_octet + * @param _var_map_long_octet New value to be moved in member var_map_long_octet + */ + eProsima_user_DllExport void var_map_long_octet( + std::map&& _var_map_long_octet) + { + m_var_map_long_octet = std::move(_var_map_long_octet); + } + + /*! + * @brief This function returns a constant reference to member var_map_long_octet + * @return Constant reference to member var_map_long_octet + */ + eProsima_user_DllExport const std::map& var_map_long_octet() const + { + return m_var_map_long_octet; + } + + /*! + * @brief This function returns a reference to member var_map_long_octet + * @return Reference to member var_map_long_octet + */ + eProsima_user_DllExport std::map& var_map_long_octet() + { + return m_var_map_long_octet; + } + + + +private: + + std::map m_var_map_long_octet; + +}; +/*! + * @brief This class represents the structure MapLongChar defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongChar +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapLongChar() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapLongChar() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapLongChar that will be copied. + */ + eProsima_user_DllExport MapLongChar( + const MapLongChar& x) + { + m_var_map_long_char = x.m_var_map_long_char; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapLongChar that will be copied. + */ + eProsima_user_DllExport MapLongChar( + MapLongChar&& x) noexcept + { + m_var_map_long_char = std::move(x.m_var_map_long_char); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapLongChar that will be copied. + */ + eProsima_user_DllExport MapLongChar& operator =( + const MapLongChar& x) + { + + m_var_map_long_char = x.m_var_map_long_char; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapLongChar that will be copied. + */ + eProsima_user_DllExport MapLongChar& operator =( + MapLongChar&& x) noexcept + { + + m_var_map_long_char = std::move(x.m_var_map_long_char); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapLongChar object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapLongChar& x) const + { + return (m_var_map_long_char == x.m_var_map_long_char); + } + + /*! + * @brief Comparison operator. + * @param x MapLongChar object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapLongChar& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_long_char + * @param _var_map_long_char New value to be copied in member var_map_long_char + */ + eProsima_user_DllExport void var_map_long_char( + const std::map& _var_map_long_char) + { + m_var_map_long_char = _var_map_long_char; + } + + /*! + * @brief This function moves the value in member var_map_long_char + * @param _var_map_long_char New value to be moved in member var_map_long_char + */ + eProsima_user_DllExport void var_map_long_char( + std::map&& _var_map_long_char) + { + m_var_map_long_char = std::move(_var_map_long_char); + } + + /*! + * @brief This function returns a constant reference to member var_map_long_char + * @return Constant reference to member var_map_long_char + */ + eProsima_user_DllExport const std::map& var_map_long_char() const + { + return m_var_map_long_char; + } + + /*! + * @brief This function returns a reference to member var_map_long_char + * @return Reference to member var_map_long_char + */ + eProsima_user_DllExport std::map& var_map_long_char() + { + return m_var_map_long_char; + } + + + +private: + + std::map m_var_map_long_char; + +}; +/*! + * @brief This class represents the structure MapLongWChar defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongWChar +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapLongWChar() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapLongWChar() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapLongWChar that will be copied. + */ + eProsima_user_DllExport MapLongWChar( + const MapLongWChar& x) + { + m_var_map_long_wchar = x.m_var_map_long_wchar; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapLongWChar that will be copied. + */ + eProsima_user_DllExport MapLongWChar( + MapLongWChar&& x) noexcept + { + m_var_map_long_wchar = std::move(x.m_var_map_long_wchar); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapLongWChar that will be copied. + */ + eProsima_user_DllExport MapLongWChar& operator =( + const MapLongWChar& x) + { + + m_var_map_long_wchar = x.m_var_map_long_wchar; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapLongWChar that will be copied. + */ + eProsima_user_DllExport MapLongWChar& operator =( + MapLongWChar&& x) noexcept + { + + m_var_map_long_wchar = std::move(x.m_var_map_long_wchar); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapLongWChar object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapLongWChar& x) const + { + return (m_var_map_long_wchar == x.m_var_map_long_wchar); + } + + /*! + * @brief Comparison operator. + * @param x MapLongWChar object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapLongWChar& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_long_wchar + * @param _var_map_long_wchar New value to be copied in member var_map_long_wchar + */ + eProsima_user_DllExport void var_map_long_wchar( + const std::map& _var_map_long_wchar) + { + m_var_map_long_wchar = _var_map_long_wchar; + } + + /*! + * @brief This function moves the value in member var_map_long_wchar + * @param _var_map_long_wchar New value to be moved in member var_map_long_wchar + */ + eProsima_user_DllExport void var_map_long_wchar( + std::map&& _var_map_long_wchar) + { + m_var_map_long_wchar = std::move(_var_map_long_wchar); + } + + /*! + * @brief This function returns a constant reference to member var_map_long_wchar + * @return Constant reference to member var_map_long_wchar + */ + eProsima_user_DllExport const std::map& var_map_long_wchar() const + { + return m_var_map_long_wchar; + } + + /*! + * @brief This function returns a reference to member var_map_long_wchar + * @return Reference to member var_map_long_wchar + */ + eProsima_user_DllExport std::map& var_map_long_wchar() + { + return m_var_map_long_wchar; + } + + + +private: + + std::map m_var_map_long_wchar; + +}; +/*! + * @brief This class represents the structure MapLongString defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongString +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapLongString() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapLongString() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapLongString that will be copied. + */ + eProsima_user_DllExport MapLongString( + const MapLongString& x) + { + m_var_map_long_string = x.m_var_map_long_string; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapLongString that will be copied. + */ + eProsima_user_DllExport MapLongString( + MapLongString&& x) noexcept + { + m_var_map_long_string = std::move(x.m_var_map_long_string); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapLongString that will be copied. + */ + eProsima_user_DllExport MapLongString& operator =( + const MapLongString& x) + { + + m_var_map_long_string = x.m_var_map_long_string; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapLongString that will be copied. + */ + eProsima_user_DllExport MapLongString& operator =( + MapLongString&& x) noexcept + { + + m_var_map_long_string = std::move(x.m_var_map_long_string); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapLongString object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapLongString& x) const + { + return (m_var_map_long_string == x.m_var_map_long_string); + } + + /*! + * @brief Comparison operator. + * @param x MapLongString object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapLongString& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_long_string + * @param _var_map_long_string New value to be copied in member var_map_long_string + */ + eProsima_user_DllExport void var_map_long_string( + const std::map& _var_map_long_string) + { + m_var_map_long_string = _var_map_long_string; + } + + /*! + * @brief This function moves the value in member var_map_long_string + * @param _var_map_long_string New value to be moved in member var_map_long_string + */ + eProsima_user_DllExport void var_map_long_string( + std::map&& _var_map_long_string) + { + m_var_map_long_string = std::move(_var_map_long_string); + } + + /*! + * @brief This function returns a constant reference to member var_map_long_string + * @return Constant reference to member var_map_long_string + */ + eProsima_user_DllExport const std::map& var_map_long_string() const + { + return m_var_map_long_string; + } + + /*! + * @brief This function returns a reference to member var_map_long_string + * @return Reference to member var_map_long_string + */ + eProsima_user_DllExport std::map& var_map_long_string() + { + return m_var_map_long_string; + } + + + +private: + + std::map m_var_map_long_string; + +}; +/*! + * @brief This class represents the structure MapLongWString defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongWString +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapLongWString() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapLongWString() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapLongWString that will be copied. + */ + eProsima_user_DllExport MapLongWString( + const MapLongWString& x) + { + m_var_map_long_wstring = x.m_var_map_long_wstring; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapLongWString that will be copied. + */ + eProsima_user_DllExport MapLongWString( + MapLongWString&& x) noexcept + { + m_var_map_long_wstring = std::move(x.m_var_map_long_wstring); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapLongWString that will be copied. + */ + eProsima_user_DllExport MapLongWString& operator =( + const MapLongWString& x) + { + + m_var_map_long_wstring = x.m_var_map_long_wstring; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapLongWString that will be copied. + */ + eProsima_user_DllExport MapLongWString& operator =( + MapLongWString&& x) noexcept + { + + m_var_map_long_wstring = std::move(x.m_var_map_long_wstring); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapLongWString object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapLongWString& x) const + { + return (m_var_map_long_wstring == x.m_var_map_long_wstring); + } + + /*! + * @brief Comparison operator. + * @param x MapLongWString object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapLongWString& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_long_wstring + * @param _var_map_long_wstring New value to be copied in member var_map_long_wstring + */ + eProsima_user_DllExport void var_map_long_wstring( + const std::map& _var_map_long_wstring) + { + m_var_map_long_wstring = _var_map_long_wstring; + } + + /*! + * @brief This function moves the value in member var_map_long_wstring + * @param _var_map_long_wstring New value to be moved in member var_map_long_wstring + */ + eProsima_user_DllExport void var_map_long_wstring( + std::map&& _var_map_long_wstring) + { + m_var_map_long_wstring = std::move(_var_map_long_wstring); + } + + /*! + * @brief This function returns a constant reference to member var_map_long_wstring + * @return Constant reference to member var_map_long_wstring + */ + eProsima_user_DllExport const std::map& var_map_long_wstring() const + { + return m_var_map_long_wstring; + } + + /*! + * @brief This function returns a reference to member var_map_long_wstring + * @return Reference to member var_map_long_wstring + */ + eProsima_user_DllExport std::map& var_map_long_wstring() + { + return m_var_map_long_wstring; + } + + + +private: + + std::map m_var_map_long_wstring; + +}; +/*! + * @brief This class represents the structure MapLongInnerAliasBoundedStringHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongInnerAliasBoundedStringHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapLongInnerAliasBoundedStringHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapLongInnerAliasBoundedStringHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapLongInnerAliasBoundedStringHelper that will be copied. + */ + eProsima_user_DllExport MapLongInnerAliasBoundedStringHelper( + const MapLongInnerAliasBoundedStringHelper& x) + { + m_var_map_long_inneraliasboundedstringhelper = x.m_var_map_long_inneraliasboundedstringhelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapLongInnerAliasBoundedStringHelper that will be copied. + */ + eProsima_user_DllExport MapLongInnerAliasBoundedStringHelper( + MapLongInnerAliasBoundedStringHelper&& x) noexcept + { + m_var_map_long_inneraliasboundedstringhelper = std::move(x.m_var_map_long_inneraliasboundedstringhelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapLongInnerAliasBoundedStringHelper that will be copied. + */ + eProsima_user_DllExport MapLongInnerAliasBoundedStringHelper& operator =( + const MapLongInnerAliasBoundedStringHelper& x) + { + + m_var_map_long_inneraliasboundedstringhelper = x.m_var_map_long_inneraliasboundedstringhelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapLongInnerAliasBoundedStringHelper that will be copied. + */ + eProsima_user_DllExport MapLongInnerAliasBoundedStringHelper& operator =( + MapLongInnerAliasBoundedStringHelper&& x) noexcept + { + + m_var_map_long_inneraliasboundedstringhelper = std::move(x.m_var_map_long_inneraliasboundedstringhelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapLongInnerAliasBoundedStringHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapLongInnerAliasBoundedStringHelper& x) const + { + return (m_var_map_long_inneraliasboundedstringhelper == x.m_var_map_long_inneraliasboundedstringhelper); + } + + /*! + * @brief Comparison operator. + * @param x MapLongInnerAliasBoundedStringHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapLongInnerAliasBoundedStringHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_long_inneraliasboundedstringhelper + * @param _var_map_long_inneraliasboundedstringhelper New value to be copied in member var_map_long_inneraliasboundedstringhelper + */ + eProsima_user_DllExport void var_map_long_inneraliasboundedstringhelper( + const std::map& _var_map_long_inneraliasboundedstringhelper) + { + m_var_map_long_inneraliasboundedstringhelper = _var_map_long_inneraliasboundedstringhelper; + } + + /*! + * @brief This function moves the value in member var_map_long_inneraliasboundedstringhelper + * @param _var_map_long_inneraliasboundedstringhelper New value to be moved in member var_map_long_inneraliasboundedstringhelper + */ + eProsima_user_DllExport void var_map_long_inneraliasboundedstringhelper( + std::map&& _var_map_long_inneraliasboundedstringhelper) + { + m_var_map_long_inneraliasboundedstringhelper = std::move(_var_map_long_inneraliasboundedstringhelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_long_inneraliasboundedstringhelper + * @return Constant reference to member var_map_long_inneraliasboundedstringhelper + */ + eProsima_user_DllExport const std::map& var_map_long_inneraliasboundedstringhelper() const + { + return m_var_map_long_inneraliasboundedstringhelper; + } + + /*! + * @brief This function returns a reference to member var_map_long_inneraliasboundedstringhelper + * @return Reference to member var_map_long_inneraliasboundedstringhelper + */ + eProsima_user_DllExport std::map& var_map_long_inneraliasboundedstringhelper() + { + return m_var_map_long_inneraliasboundedstringhelper; + } + + + +private: + + std::map m_var_map_long_inneraliasboundedstringhelper; + +}; +/*! + * @brief This class represents the structure MapLongInnerAliasBoundedWStringHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongInnerAliasBoundedWStringHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapLongInnerAliasBoundedWStringHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapLongInnerAliasBoundedWStringHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapLongInnerAliasBoundedWStringHelper that will be copied. + */ + eProsima_user_DllExport MapLongInnerAliasBoundedWStringHelper( + const MapLongInnerAliasBoundedWStringHelper& x) + { + m_var_map_long_inneraliasboundedwstringhelper = x.m_var_map_long_inneraliasboundedwstringhelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapLongInnerAliasBoundedWStringHelper that will be copied. + */ + eProsima_user_DllExport MapLongInnerAliasBoundedWStringHelper( + MapLongInnerAliasBoundedWStringHelper&& x) noexcept + { + m_var_map_long_inneraliasboundedwstringhelper = std::move(x.m_var_map_long_inneraliasboundedwstringhelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapLongInnerAliasBoundedWStringHelper that will be copied. + */ + eProsima_user_DllExport MapLongInnerAliasBoundedWStringHelper& operator =( + const MapLongInnerAliasBoundedWStringHelper& x) + { + + m_var_map_long_inneraliasboundedwstringhelper = x.m_var_map_long_inneraliasboundedwstringhelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapLongInnerAliasBoundedWStringHelper that will be copied. + */ + eProsima_user_DllExport MapLongInnerAliasBoundedWStringHelper& operator =( + MapLongInnerAliasBoundedWStringHelper&& x) noexcept + { + + m_var_map_long_inneraliasboundedwstringhelper = std::move(x.m_var_map_long_inneraliasboundedwstringhelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapLongInnerAliasBoundedWStringHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapLongInnerAliasBoundedWStringHelper& x) const + { + return (m_var_map_long_inneraliasboundedwstringhelper == x.m_var_map_long_inneraliasboundedwstringhelper); + } + + /*! + * @brief Comparison operator. + * @param x MapLongInnerAliasBoundedWStringHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapLongInnerAliasBoundedWStringHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_long_inneraliasboundedwstringhelper + * @param _var_map_long_inneraliasboundedwstringhelper New value to be copied in member var_map_long_inneraliasboundedwstringhelper + */ + eProsima_user_DllExport void var_map_long_inneraliasboundedwstringhelper( + const std::map& _var_map_long_inneraliasboundedwstringhelper) + { + m_var_map_long_inneraliasboundedwstringhelper = _var_map_long_inneraliasboundedwstringhelper; + } + + /*! + * @brief This function moves the value in member var_map_long_inneraliasboundedwstringhelper + * @param _var_map_long_inneraliasboundedwstringhelper New value to be moved in member var_map_long_inneraliasboundedwstringhelper + */ + eProsima_user_DllExport void var_map_long_inneraliasboundedwstringhelper( + std::map&& _var_map_long_inneraliasboundedwstringhelper) + { + m_var_map_long_inneraliasboundedwstringhelper = std::move(_var_map_long_inneraliasboundedwstringhelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_long_inneraliasboundedwstringhelper + * @return Constant reference to member var_map_long_inneraliasboundedwstringhelper + */ + eProsima_user_DllExport const std::map& var_map_long_inneraliasboundedwstringhelper() const + { + return m_var_map_long_inneraliasboundedwstringhelper; + } + + /*! + * @brief This function returns a reference to member var_map_long_inneraliasboundedwstringhelper + * @return Reference to member var_map_long_inneraliasboundedwstringhelper + */ + eProsima_user_DllExport std::map& var_map_long_inneraliasboundedwstringhelper() + { + return m_var_map_long_inneraliasboundedwstringhelper; + } + + + +private: + + std::map m_var_map_long_inneraliasboundedwstringhelper; + +}; +/*! + * @brief This class represents the structure MapLongInnerEnumHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongInnerEnumHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapLongInnerEnumHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapLongInnerEnumHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapLongInnerEnumHelper that will be copied. + */ + eProsima_user_DllExport MapLongInnerEnumHelper( + const MapLongInnerEnumHelper& x) + { + m_var_map_long_innerenumhelper = x.m_var_map_long_innerenumhelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapLongInnerEnumHelper that will be copied. + */ + eProsima_user_DllExport MapLongInnerEnumHelper( + MapLongInnerEnumHelper&& x) noexcept + { + m_var_map_long_innerenumhelper = std::move(x.m_var_map_long_innerenumhelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapLongInnerEnumHelper that will be copied. + */ + eProsima_user_DllExport MapLongInnerEnumHelper& operator =( + const MapLongInnerEnumHelper& x) + { + + m_var_map_long_innerenumhelper = x.m_var_map_long_innerenumhelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapLongInnerEnumHelper that will be copied. + */ + eProsima_user_DllExport MapLongInnerEnumHelper& operator =( + MapLongInnerEnumHelper&& x) noexcept + { + + m_var_map_long_innerenumhelper = std::move(x.m_var_map_long_innerenumhelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapLongInnerEnumHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapLongInnerEnumHelper& x) const + { + return (m_var_map_long_innerenumhelper == x.m_var_map_long_innerenumhelper); + } + + /*! + * @brief Comparison operator. + * @param x MapLongInnerEnumHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapLongInnerEnumHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_long_innerenumhelper + * @param _var_map_long_innerenumhelper New value to be copied in member var_map_long_innerenumhelper + */ + eProsima_user_DllExport void var_map_long_innerenumhelper( + const std::map& _var_map_long_innerenumhelper) + { + m_var_map_long_innerenumhelper = _var_map_long_innerenumhelper; + } + + /*! + * @brief This function moves the value in member var_map_long_innerenumhelper + * @param _var_map_long_innerenumhelper New value to be moved in member var_map_long_innerenumhelper + */ + eProsima_user_DllExport void var_map_long_innerenumhelper( + std::map&& _var_map_long_innerenumhelper) + { + m_var_map_long_innerenumhelper = std::move(_var_map_long_innerenumhelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_long_innerenumhelper + * @return Constant reference to member var_map_long_innerenumhelper + */ + eProsima_user_DllExport const std::map& var_map_long_innerenumhelper() const + { + return m_var_map_long_innerenumhelper; + } + + /*! + * @brief This function returns a reference to member var_map_long_innerenumhelper + * @return Reference to member var_map_long_innerenumhelper + */ + eProsima_user_DllExport std::map& var_map_long_innerenumhelper() + { + return m_var_map_long_innerenumhelper; + } + + + +private: + + std::map m_var_map_long_innerenumhelper; + +}; +/*! + * @brief This class represents the structure MapLongInnerBitMaskHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongInnerBitMaskHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapLongInnerBitMaskHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapLongInnerBitMaskHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapLongInnerBitMaskHelper that will be copied. + */ + eProsima_user_DllExport MapLongInnerBitMaskHelper( + const MapLongInnerBitMaskHelper& x) + { + m_var_map_long_innerbitmaskhelper = x.m_var_map_long_innerbitmaskhelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapLongInnerBitMaskHelper that will be copied. + */ + eProsima_user_DllExport MapLongInnerBitMaskHelper( + MapLongInnerBitMaskHelper&& x) noexcept + { + m_var_map_long_innerbitmaskhelper = std::move(x.m_var_map_long_innerbitmaskhelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapLongInnerBitMaskHelper that will be copied. + */ + eProsima_user_DllExport MapLongInnerBitMaskHelper& operator =( + const MapLongInnerBitMaskHelper& x) + { + + m_var_map_long_innerbitmaskhelper = x.m_var_map_long_innerbitmaskhelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapLongInnerBitMaskHelper that will be copied. + */ + eProsima_user_DllExport MapLongInnerBitMaskHelper& operator =( + MapLongInnerBitMaskHelper&& x) noexcept + { + + m_var_map_long_innerbitmaskhelper = std::move(x.m_var_map_long_innerbitmaskhelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapLongInnerBitMaskHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapLongInnerBitMaskHelper& x) const + { + return (m_var_map_long_innerbitmaskhelper == x.m_var_map_long_innerbitmaskhelper); + } + + /*! + * @brief Comparison operator. + * @param x MapLongInnerBitMaskHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapLongInnerBitMaskHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_long_innerbitmaskhelper + * @param _var_map_long_innerbitmaskhelper New value to be copied in member var_map_long_innerbitmaskhelper + */ + eProsima_user_DllExport void var_map_long_innerbitmaskhelper( + const std::map& _var_map_long_innerbitmaskhelper) + { + m_var_map_long_innerbitmaskhelper = _var_map_long_innerbitmaskhelper; + } + + /*! + * @brief This function moves the value in member var_map_long_innerbitmaskhelper + * @param _var_map_long_innerbitmaskhelper New value to be moved in member var_map_long_innerbitmaskhelper + */ + eProsima_user_DllExport void var_map_long_innerbitmaskhelper( + std::map&& _var_map_long_innerbitmaskhelper) + { + m_var_map_long_innerbitmaskhelper = std::move(_var_map_long_innerbitmaskhelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_long_innerbitmaskhelper + * @return Constant reference to member var_map_long_innerbitmaskhelper + */ + eProsima_user_DllExport const std::map& var_map_long_innerbitmaskhelper() const + { + return m_var_map_long_innerbitmaskhelper; + } + + /*! + * @brief This function returns a reference to member var_map_long_innerbitmaskhelper + * @return Reference to member var_map_long_innerbitmaskhelper + */ + eProsima_user_DllExport std::map& var_map_long_innerbitmaskhelper() + { + return m_var_map_long_innerbitmaskhelper; + } + + + +private: + + std::map m_var_map_long_innerbitmaskhelper; + +}; +/*! + * @brief This class represents the structure MapLongInnerAliasHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongInnerAliasHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapLongInnerAliasHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapLongInnerAliasHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapLongInnerAliasHelper that will be copied. + */ + eProsima_user_DllExport MapLongInnerAliasHelper( + const MapLongInnerAliasHelper& x) + { + m_var_map_long_inneraliashelper = x.m_var_map_long_inneraliashelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapLongInnerAliasHelper that will be copied. + */ + eProsima_user_DllExport MapLongInnerAliasHelper( + MapLongInnerAliasHelper&& x) noexcept + { + m_var_map_long_inneraliashelper = std::move(x.m_var_map_long_inneraliashelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapLongInnerAliasHelper that will be copied. + */ + eProsima_user_DllExport MapLongInnerAliasHelper& operator =( + const MapLongInnerAliasHelper& x) + { + + m_var_map_long_inneraliashelper = x.m_var_map_long_inneraliashelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapLongInnerAliasHelper that will be copied. + */ + eProsima_user_DllExport MapLongInnerAliasHelper& operator =( + MapLongInnerAliasHelper&& x) noexcept + { + + m_var_map_long_inneraliashelper = std::move(x.m_var_map_long_inneraliashelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapLongInnerAliasHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapLongInnerAliasHelper& x) const + { + return (m_var_map_long_inneraliashelper == x.m_var_map_long_inneraliashelper); + } + + /*! + * @brief Comparison operator. + * @param x MapLongInnerAliasHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapLongInnerAliasHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_long_inneraliashelper + * @param _var_map_long_inneraliashelper New value to be copied in member var_map_long_inneraliashelper + */ + eProsima_user_DllExport void var_map_long_inneraliashelper( + const std::map& _var_map_long_inneraliashelper) + { + m_var_map_long_inneraliashelper = _var_map_long_inneraliashelper; + } + + /*! + * @brief This function moves the value in member var_map_long_inneraliashelper + * @param _var_map_long_inneraliashelper New value to be moved in member var_map_long_inneraliashelper + */ + eProsima_user_DllExport void var_map_long_inneraliashelper( + std::map&& _var_map_long_inneraliashelper) + { + m_var_map_long_inneraliashelper = std::move(_var_map_long_inneraliashelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_long_inneraliashelper + * @return Constant reference to member var_map_long_inneraliashelper + */ + eProsima_user_DllExport const std::map& var_map_long_inneraliashelper() const + { + return m_var_map_long_inneraliashelper; + } + + /*! + * @brief This function returns a reference to member var_map_long_inneraliashelper + * @return Reference to member var_map_long_inneraliashelper + */ + eProsima_user_DllExport std::map& var_map_long_inneraliashelper() + { + return m_var_map_long_inneraliashelper; + } + + + +private: + + std::map m_var_map_long_inneraliashelper; + +}; +/*! + * @brief This class represents the structure MapLongInnerAliasArrayHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongInnerAliasArrayHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapLongInnerAliasArrayHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapLongInnerAliasArrayHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapLongInnerAliasArrayHelper that will be copied. + */ + eProsima_user_DllExport MapLongInnerAliasArrayHelper( + const MapLongInnerAliasArrayHelper& x) + { + m_var_map_long_inneraliasarrayhelper = x.m_var_map_long_inneraliasarrayhelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapLongInnerAliasArrayHelper that will be copied. + */ + eProsima_user_DllExport MapLongInnerAliasArrayHelper( + MapLongInnerAliasArrayHelper&& x) noexcept + { + m_var_map_long_inneraliasarrayhelper = std::move(x.m_var_map_long_inneraliasarrayhelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapLongInnerAliasArrayHelper that will be copied. + */ + eProsima_user_DllExport MapLongInnerAliasArrayHelper& operator =( + const MapLongInnerAliasArrayHelper& x) + { + + m_var_map_long_inneraliasarrayhelper = x.m_var_map_long_inneraliasarrayhelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapLongInnerAliasArrayHelper that will be copied. + */ + eProsima_user_DllExport MapLongInnerAliasArrayHelper& operator =( + MapLongInnerAliasArrayHelper&& x) noexcept + { + + m_var_map_long_inneraliasarrayhelper = std::move(x.m_var_map_long_inneraliasarrayhelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapLongInnerAliasArrayHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapLongInnerAliasArrayHelper& x) const + { + return (m_var_map_long_inneraliasarrayhelper == x.m_var_map_long_inneraliasarrayhelper); + } + + /*! + * @brief Comparison operator. + * @param x MapLongInnerAliasArrayHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapLongInnerAliasArrayHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_long_inneraliasarrayhelper + * @param _var_map_long_inneraliasarrayhelper New value to be copied in member var_map_long_inneraliasarrayhelper + */ + eProsima_user_DllExport void var_map_long_inneraliasarrayhelper( + const std::map& _var_map_long_inneraliasarrayhelper) + { + m_var_map_long_inneraliasarrayhelper = _var_map_long_inneraliasarrayhelper; + } + + /*! + * @brief This function moves the value in member var_map_long_inneraliasarrayhelper + * @param _var_map_long_inneraliasarrayhelper New value to be moved in member var_map_long_inneraliasarrayhelper + */ + eProsima_user_DllExport void var_map_long_inneraliasarrayhelper( + std::map&& _var_map_long_inneraliasarrayhelper) + { + m_var_map_long_inneraliasarrayhelper = std::move(_var_map_long_inneraliasarrayhelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_long_inneraliasarrayhelper + * @return Constant reference to member var_map_long_inneraliasarrayhelper + */ + eProsima_user_DllExport const std::map& var_map_long_inneraliasarrayhelper() const + { + return m_var_map_long_inneraliasarrayhelper; + } + + /*! + * @brief This function returns a reference to member var_map_long_inneraliasarrayhelper + * @return Reference to member var_map_long_inneraliasarrayhelper + */ + eProsima_user_DllExport std::map& var_map_long_inneraliasarrayhelper() + { + return m_var_map_long_inneraliasarrayhelper; + } + + + +private: + + std::map m_var_map_long_inneraliasarrayhelper; + +}; +/*! + * @brief This class represents the structure MapLongInnerAliasSequenceHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongInnerAliasSequenceHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapLongInnerAliasSequenceHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapLongInnerAliasSequenceHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapLongInnerAliasSequenceHelper that will be copied. + */ + eProsima_user_DllExport MapLongInnerAliasSequenceHelper( + const MapLongInnerAliasSequenceHelper& x) + { + m_var_map_long_inneraliassequencehelper = x.m_var_map_long_inneraliassequencehelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapLongInnerAliasSequenceHelper that will be copied. + */ + eProsima_user_DllExport MapLongInnerAliasSequenceHelper( + MapLongInnerAliasSequenceHelper&& x) noexcept + { + m_var_map_long_inneraliassequencehelper = std::move(x.m_var_map_long_inneraliassequencehelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapLongInnerAliasSequenceHelper that will be copied. + */ + eProsima_user_DllExport MapLongInnerAliasSequenceHelper& operator =( + const MapLongInnerAliasSequenceHelper& x) + { + + m_var_map_long_inneraliassequencehelper = x.m_var_map_long_inneraliassequencehelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapLongInnerAliasSequenceHelper that will be copied. + */ + eProsima_user_DllExport MapLongInnerAliasSequenceHelper& operator =( + MapLongInnerAliasSequenceHelper&& x) noexcept + { + + m_var_map_long_inneraliassequencehelper = std::move(x.m_var_map_long_inneraliassequencehelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapLongInnerAliasSequenceHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapLongInnerAliasSequenceHelper& x) const + { + return (m_var_map_long_inneraliassequencehelper == x.m_var_map_long_inneraliassequencehelper); + } + + /*! + * @brief Comparison operator. + * @param x MapLongInnerAliasSequenceHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapLongInnerAliasSequenceHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_long_inneraliassequencehelper + * @param _var_map_long_inneraliassequencehelper New value to be copied in member var_map_long_inneraliassequencehelper + */ + eProsima_user_DllExport void var_map_long_inneraliassequencehelper( + const std::map& _var_map_long_inneraliassequencehelper) + { + m_var_map_long_inneraliassequencehelper = _var_map_long_inneraliassequencehelper; + } + + /*! + * @brief This function moves the value in member var_map_long_inneraliassequencehelper + * @param _var_map_long_inneraliassequencehelper New value to be moved in member var_map_long_inneraliassequencehelper + */ + eProsima_user_DllExport void var_map_long_inneraliassequencehelper( + std::map&& _var_map_long_inneraliassequencehelper) + { + m_var_map_long_inneraliassequencehelper = std::move(_var_map_long_inneraliassequencehelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_long_inneraliassequencehelper + * @return Constant reference to member var_map_long_inneraliassequencehelper + */ + eProsima_user_DllExport const std::map& var_map_long_inneraliassequencehelper() const + { + return m_var_map_long_inneraliassequencehelper; + } + + /*! + * @brief This function returns a reference to member var_map_long_inneraliassequencehelper + * @return Reference to member var_map_long_inneraliassequencehelper + */ + eProsima_user_DllExport std::map& var_map_long_inneraliassequencehelper() + { + return m_var_map_long_inneraliassequencehelper; + } + + + +private: + + std::map m_var_map_long_inneraliassequencehelper; + +}; +/*! + * @brief This class represents the structure MapLongInnerAliasMapHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongInnerAliasMapHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapLongInnerAliasMapHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapLongInnerAliasMapHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapLongInnerAliasMapHelper that will be copied. + */ + eProsima_user_DllExport MapLongInnerAliasMapHelper( + const MapLongInnerAliasMapHelper& x) + { + m_var_map_long_inneraliasmaphelper = x.m_var_map_long_inneraliasmaphelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapLongInnerAliasMapHelper that will be copied. + */ + eProsima_user_DllExport MapLongInnerAliasMapHelper( + MapLongInnerAliasMapHelper&& x) noexcept + { + m_var_map_long_inneraliasmaphelper = std::move(x.m_var_map_long_inneraliasmaphelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapLongInnerAliasMapHelper that will be copied. + */ + eProsima_user_DllExport MapLongInnerAliasMapHelper& operator =( + const MapLongInnerAliasMapHelper& x) + { + + m_var_map_long_inneraliasmaphelper = x.m_var_map_long_inneraliasmaphelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapLongInnerAliasMapHelper that will be copied. + */ + eProsima_user_DllExport MapLongInnerAliasMapHelper& operator =( + MapLongInnerAliasMapHelper&& x) noexcept + { + + m_var_map_long_inneraliasmaphelper = std::move(x.m_var_map_long_inneraliasmaphelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapLongInnerAliasMapHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapLongInnerAliasMapHelper& x) const + { + return (m_var_map_long_inneraliasmaphelper == x.m_var_map_long_inneraliasmaphelper); + } + + /*! + * @brief Comparison operator. + * @param x MapLongInnerAliasMapHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapLongInnerAliasMapHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_long_inneraliasmaphelper + * @param _var_map_long_inneraliasmaphelper New value to be copied in member var_map_long_inneraliasmaphelper + */ + eProsima_user_DllExport void var_map_long_inneraliasmaphelper( + const std::map& _var_map_long_inneraliasmaphelper) + { + m_var_map_long_inneraliasmaphelper = _var_map_long_inneraliasmaphelper; + } + + /*! + * @brief This function moves the value in member var_map_long_inneraliasmaphelper + * @param _var_map_long_inneraliasmaphelper New value to be moved in member var_map_long_inneraliasmaphelper + */ + eProsima_user_DllExport void var_map_long_inneraliasmaphelper( + std::map&& _var_map_long_inneraliasmaphelper) + { + m_var_map_long_inneraliasmaphelper = std::move(_var_map_long_inneraliasmaphelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_long_inneraliasmaphelper + * @return Constant reference to member var_map_long_inneraliasmaphelper + */ + eProsima_user_DllExport const std::map& var_map_long_inneraliasmaphelper() const + { + return m_var_map_long_inneraliasmaphelper; + } + + /*! + * @brief This function returns a reference to member var_map_long_inneraliasmaphelper + * @return Reference to member var_map_long_inneraliasmaphelper + */ + eProsima_user_DllExport std::map& var_map_long_inneraliasmaphelper() + { + return m_var_map_long_inneraliasmaphelper; + } + + + +private: + + std::map m_var_map_long_inneraliasmaphelper; + +}; +/*! + * @brief This class represents the structure MapLongInnerUnionHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongInnerUnionHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapLongInnerUnionHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapLongInnerUnionHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapLongInnerUnionHelper that will be copied. + */ + eProsima_user_DllExport MapLongInnerUnionHelper( + const MapLongInnerUnionHelper& x) + { + m_var_map_long_innerunionhelper = x.m_var_map_long_innerunionhelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapLongInnerUnionHelper that will be copied. + */ + eProsima_user_DllExport MapLongInnerUnionHelper( + MapLongInnerUnionHelper&& x) noexcept + { + m_var_map_long_innerunionhelper = std::move(x.m_var_map_long_innerunionhelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapLongInnerUnionHelper that will be copied. + */ + eProsima_user_DllExport MapLongInnerUnionHelper& operator =( + const MapLongInnerUnionHelper& x) + { + + m_var_map_long_innerunionhelper = x.m_var_map_long_innerunionhelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapLongInnerUnionHelper that will be copied. + */ + eProsima_user_DllExport MapLongInnerUnionHelper& operator =( + MapLongInnerUnionHelper&& x) noexcept + { + + m_var_map_long_innerunionhelper = std::move(x.m_var_map_long_innerunionhelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapLongInnerUnionHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapLongInnerUnionHelper& x) const + { + return (m_var_map_long_innerunionhelper == x.m_var_map_long_innerunionhelper); + } + + /*! + * @brief Comparison operator. + * @param x MapLongInnerUnionHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapLongInnerUnionHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_long_innerunionhelper + * @param _var_map_long_innerunionhelper New value to be copied in member var_map_long_innerunionhelper + */ + eProsima_user_DllExport void var_map_long_innerunionhelper( + const std::map& _var_map_long_innerunionhelper) + { + m_var_map_long_innerunionhelper = _var_map_long_innerunionhelper; + } + + /*! + * @brief This function moves the value in member var_map_long_innerunionhelper + * @param _var_map_long_innerunionhelper New value to be moved in member var_map_long_innerunionhelper + */ + eProsima_user_DllExport void var_map_long_innerunionhelper( + std::map&& _var_map_long_innerunionhelper) + { + m_var_map_long_innerunionhelper = std::move(_var_map_long_innerunionhelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_long_innerunionhelper + * @return Constant reference to member var_map_long_innerunionhelper + */ + eProsima_user_DllExport const std::map& var_map_long_innerunionhelper() const + { + return m_var_map_long_innerunionhelper; + } + + /*! + * @brief This function returns a reference to member var_map_long_innerunionhelper + * @return Reference to member var_map_long_innerunionhelper + */ + eProsima_user_DllExport std::map& var_map_long_innerunionhelper() + { + return m_var_map_long_innerunionhelper; + } + + + +private: + + std::map m_var_map_long_innerunionhelper; + +}; +/*! + * @brief This class represents the structure MapLongInnerStructureHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongInnerStructureHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapLongInnerStructureHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapLongInnerStructureHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapLongInnerStructureHelper that will be copied. + */ + eProsima_user_DllExport MapLongInnerStructureHelper( + const MapLongInnerStructureHelper& x) + { + m_var_map_long_innerstructurehelper = x.m_var_map_long_innerstructurehelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapLongInnerStructureHelper that will be copied. + */ + eProsima_user_DllExport MapLongInnerStructureHelper( + MapLongInnerStructureHelper&& x) noexcept + { + m_var_map_long_innerstructurehelper = std::move(x.m_var_map_long_innerstructurehelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapLongInnerStructureHelper that will be copied. + */ + eProsima_user_DllExport MapLongInnerStructureHelper& operator =( + const MapLongInnerStructureHelper& x) + { + + m_var_map_long_innerstructurehelper = x.m_var_map_long_innerstructurehelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapLongInnerStructureHelper that will be copied. + */ + eProsima_user_DllExport MapLongInnerStructureHelper& operator =( + MapLongInnerStructureHelper&& x) noexcept + { + + m_var_map_long_innerstructurehelper = std::move(x.m_var_map_long_innerstructurehelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapLongInnerStructureHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapLongInnerStructureHelper& x) const + { + return (m_var_map_long_innerstructurehelper == x.m_var_map_long_innerstructurehelper); + } + + /*! + * @brief Comparison operator. + * @param x MapLongInnerStructureHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapLongInnerStructureHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_long_innerstructurehelper + * @param _var_map_long_innerstructurehelper New value to be copied in member var_map_long_innerstructurehelper + */ + eProsima_user_DllExport void var_map_long_innerstructurehelper( + const std::map& _var_map_long_innerstructurehelper) + { + m_var_map_long_innerstructurehelper = _var_map_long_innerstructurehelper; + } + + /*! + * @brief This function moves the value in member var_map_long_innerstructurehelper + * @param _var_map_long_innerstructurehelper New value to be moved in member var_map_long_innerstructurehelper + */ + eProsima_user_DllExport void var_map_long_innerstructurehelper( + std::map&& _var_map_long_innerstructurehelper) + { + m_var_map_long_innerstructurehelper = std::move(_var_map_long_innerstructurehelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_long_innerstructurehelper + * @return Constant reference to member var_map_long_innerstructurehelper + */ + eProsima_user_DllExport const std::map& var_map_long_innerstructurehelper() const + { + return m_var_map_long_innerstructurehelper; + } + + /*! + * @brief This function returns a reference to member var_map_long_innerstructurehelper + * @return Reference to member var_map_long_innerstructurehelper + */ + eProsima_user_DllExport std::map& var_map_long_innerstructurehelper() + { + return m_var_map_long_innerstructurehelper; + } + + + +private: + + std::map m_var_map_long_innerstructurehelper; + +}; +/*! + * @brief This class represents the structure MapLongInnerBitsetHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongInnerBitsetHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapLongInnerBitsetHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapLongInnerBitsetHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapLongInnerBitsetHelper that will be copied. + */ + eProsima_user_DllExport MapLongInnerBitsetHelper( + const MapLongInnerBitsetHelper& x) + { + m_var_map_long_innerbitsethelper = x.m_var_map_long_innerbitsethelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapLongInnerBitsetHelper that will be copied. + */ + eProsima_user_DllExport MapLongInnerBitsetHelper( + MapLongInnerBitsetHelper&& x) noexcept + { + m_var_map_long_innerbitsethelper = std::move(x.m_var_map_long_innerbitsethelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapLongInnerBitsetHelper that will be copied. + */ + eProsima_user_DllExport MapLongInnerBitsetHelper& operator =( + const MapLongInnerBitsetHelper& x) + { + + m_var_map_long_innerbitsethelper = x.m_var_map_long_innerbitsethelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapLongInnerBitsetHelper that will be copied. + */ + eProsima_user_DllExport MapLongInnerBitsetHelper& operator =( + MapLongInnerBitsetHelper&& x) noexcept + { + + m_var_map_long_innerbitsethelper = std::move(x.m_var_map_long_innerbitsethelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapLongInnerBitsetHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapLongInnerBitsetHelper& x) const + { + return (m_var_map_long_innerbitsethelper == x.m_var_map_long_innerbitsethelper); + } + + /*! + * @brief Comparison operator. + * @param x MapLongInnerBitsetHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapLongInnerBitsetHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_long_innerbitsethelper + * @param _var_map_long_innerbitsethelper New value to be copied in member var_map_long_innerbitsethelper + */ + eProsima_user_DllExport void var_map_long_innerbitsethelper( + const std::map& _var_map_long_innerbitsethelper) + { + m_var_map_long_innerbitsethelper = _var_map_long_innerbitsethelper; + } + + /*! + * @brief This function moves the value in member var_map_long_innerbitsethelper + * @param _var_map_long_innerbitsethelper New value to be moved in member var_map_long_innerbitsethelper + */ + eProsima_user_DllExport void var_map_long_innerbitsethelper( + std::map&& _var_map_long_innerbitsethelper) + { + m_var_map_long_innerbitsethelper = std::move(_var_map_long_innerbitsethelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_long_innerbitsethelper + * @return Constant reference to member var_map_long_innerbitsethelper + */ + eProsima_user_DllExport const std::map& var_map_long_innerbitsethelper() const + { + return m_var_map_long_innerbitsethelper; + } + + /*! + * @brief This function returns a reference to member var_map_long_innerbitsethelper + * @return Reference to member var_map_long_innerbitsethelper + */ + eProsima_user_DllExport std::map& var_map_long_innerbitsethelper() + { + return m_var_map_long_innerbitsethelper; + } + + + +private: + + std::map m_var_map_long_innerbitsethelper; + +}; +/*! + * @brief This class represents the structure MapULongShort defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongShort +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapULongShort() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapULongShort() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapULongShort that will be copied. + */ + eProsima_user_DllExport MapULongShort( + const MapULongShort& x) + { + m_var_map_ulong_short = x.m_var_map_ulong_short; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapULongShort that will be copied. + */ + eProsima_user_DllExport MapULongShort( + MapULongShort&& x) noexcept + { + m_var_map_ulong_short = std::move(x.m_var_map_ulong_short); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapULongShort that will be copied. + */ + eProsima_user_DllExport MapULongShort& operator =( + const MapULongShort& x) + { + + m_var_map_ulong_short = x.m_var_map_ulong_short; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapULongShort that will be copied. + */ + eProsima_user_DllExport MapULongShort& operator =( + MapULongShort&& x) noexcept + { + + m_var_map_ulong_short = std::move(x.m_var_map_ulong_short); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapULongShort object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapULongShort& x) const + { + return (m_var_map_ulong_short == x.m_var_map_ulong_short); + } + + /*! + * @brief Comparison operator. + * @param x MapULongShort object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapULongShort& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_ulong_short + * @param _var_map_ulong_short New value to be copied in member var_map_ulong_short + */ + eProsima_user_DllExport void var_map_ulong_short( + const std::map& _var_map_ulong_short) + { + m_var_map_ulong_short = _var_map_ulong_short; + } + + /*! + * @brief This function moves the value in member var_map_ulong_short + * @param _var_map_ulong_short New value to be moved in member var_map_ulong_short + */ + eProsima_user_DllExport void var_map_ulong_short( + std::map&& _var_map_ulong_short) + { + m_var_map_ulong_short = std::move(_var_map_ulong_short); + } + + /*! + * @brief This function returns a constant reference to member var_map_ulong_short + * @return Constant reference to member var_map_ulong_short + */ + eProsima_user_DllExport const std::map& var_map_ulong_short() const + { + return m_var_map_ulong_short; + } + + /*! + * @brief This function returns a reference to member var_map_ulong_short + * @return Reference to member var_map_ulong_short + */ + eProsima_user_DllExport std::map& var_map_ulong_short() + { + return m_var_map_ulong_short; + } + + + +private: + + std::map m_var_map_ulong_short; + +}; +/*! + * @brief This class represents the structure MapULongUShort defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongUShort +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapULongUShort() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapULongUShort() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapULongUShort that will be copied. + */ + eProsima_user_DllExport MapULongUShort( + const MapULongUShort& x) + { + m_var_map_ulong_ushort = x.m_var_map_ulong_ushort; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapULongUShort that will be copied. + */ + eProsima_user_DllExport MapULongUShort( + MapULongUShort&& x) noexcept + { + m_var_map_ulong_ushort = std::move(x.m_var_map_ulong_ushort); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapULongUShort that will be copied. + */ + eProsima_user_DllExport MapULongUShort& operator =( + const MapULongUShort& x) + { + + m_var_map_ulong_ushort = x.m_var_map_ulong_ushort; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapULongUShort that will be copied. + */ + eProsima_user_DllExport MapULongUShort& operator =( + MapULongUShort&& x) noexcept + { + + m_var_map_ulong_ushort = std::move(x.m_var_map_ulong_ushort); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapULongUShort object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapULongUShort& x) const + { + return (m_var_map_ulong_ushort == x.m_var_map_ulong_ushort); + } + + /*! + * @brief Comparison operator. + * @param x MapULongUShort object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapULongUShort& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_ulong_ushort + * @param _var_map_ulong_ushort New value to be copied in member var_map_ulong_ushort + */ + eProsima_user_DllExport void var_map_ulong_ushort( + const std::map& _var_map_ulong_ushort) + { + m_var_map_ulong_ushort = _var_map_ulong_ushort; + } + + /*! + * @brief This function moves the value in member var_map_ulong_ushort + * @param _var_map_ulong_ushort New value to be moved in member var_map_ulong_ushort + */ + eProsima_user_DllExport void var_map_ulong_ushort( + std::map&& _var_map_ulong_ushort) + { + m_var_map_ulong_ushort = std::move(_var_map_ulong_ushort); + } + + /*! + * @brief This function returns a constant reference to member var_map_ulong_ushort + * @return Constant reference to member var_map_ulong_ushort + */ + eProsima_user_DllExport const std::map& var_map_ulong_ushort() const + { + return m_var_map_ulong_ushort; + } + + /*! + * @brief This function returns a reference to member var_map_ulong_ushort + * @return Reference to member var_map_ulong_ushort + */ + eProsima_user_DllExport std::map& var_map_ulong_ushort() + { + return m_var_map_ulong_ushort; + } + + + +private: + + std::map m_var_map_ulong_ushort; + +}; +/*! + * @brief This class represents the structure MapULongLong defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongLong +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapULongLong() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapULongLong() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapULongLong that will be copied. + */ + eProsima_user_DllExport MapULongLong( + const MapULongLong& x) + { + m_var_map_ulong_long = x.m_var_map_ulong_long; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapULongLong that will be copied. + */ + eProsima_user_DllExport MapULongLong( + MapULongLong&& x) noexcept + { + m_var_map_ulong_long = std::move(x.m_var_map_ulong_long); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapULongLong that will be copied. + */ + eProsima_user_DllExport MapULongLong& operator =( + const MapULongLong& x) + { + + m_var_map_ulong_long = x.m_var_map_ulong_long; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapULongLong that will be copied. + */ + eProsima_user_DllExport MapULongLong& operator =( + MapULongLong&& x) noexcept + { + + m_var_map_ulong_long = std::move(x.m_var_map_ulong_long); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapULongLong object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapULongLong& x) const + { + return (m_var_map_ulong_long == x.m_var_map_ulong_long); + } + + /*! + * @brief Comparison operator. + * @param x MapULongLong object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapULongLong& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_ulong_long + * @param _var_map_ulong_long New value to be copied in member var_map_ulong_long + */ + eProsima_user_DllExport void var_map_ulong_long( + const std::map& _var_map_ulong_long) + { + m_var_map_ulong_long = _var_map_ulong_long; + } + + /*! + * @brief This function moves the value in member var_map_ulong_long + * @param _var_map_ulong_long New value to be moved in member var_map_ulong_long + */ + eProsima_user_DllExport void var_map_ulong_long( + std::map&& _var_map_ulong_long) + { + m_var_map_ulong_long = std::move(_var_map_ulong_long); + } + + /*! + * @brief This function returns a constant reference to member var_map_ulong_long + * @return Constant reference to member var_map_ulong_long + */ + eProsima_user_DllExport const std::map& var_map_ulong_long() const + { + return m_var_map_ulong_long; + } + + /*! + * @brief This function returns a reference to member var_map_ulong_long + * @return Reference to member var_map_ulong_long + */ + eProsima_user_DllExport std::map& var_map_ulong_long() + { + return m_var_map_ulong_long; + } + + + +private: + + std::map m_var_map_ulong_long; + +}; +/*! + * @brief This class represents the structure MapULongULong defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongULong +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapULongULong() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapULongULong() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapULongULong that will be copied. + */ + eProsima_user_DllExport MapULongULong( + const MapULongULong& x) + { + m_var_map_ulong_ulong = x.m_var_map_ulong_ulong; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapULongULong that will be copied. + */ + eProsima_user_DllExport MapULongULong( + MapULongULong&& x) noexcept + { + m_var_map_ulong_ulong = std::move(x.m_var_map_ulong_ulong); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapULongULong that will be copied. + */ + eProsima_user_DllExport MapULongULong& operator =( + const MapULongULong& x) + { + + m_var_map_ulong_ulong = x.m_var_map_ulong_ulong; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapULongULong that will be copied. + */ + eProsima_user_DllExport MapULongULong& operator =( + MapULongULong&& x) noexcept + { + + m_var_map_ulong_ulong = std::move(x.m_var_map_ulong_ulong); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapULongULong object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapULongULong& x) const + { + return (m_var_map_ulong_ulong == x.m_var_map_ulong_ulong); + } + + /*! + * @brief Comparison operator. + * @param x MapULongULong object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapULongULong& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_ulong_ulong + * @param _var_map_ulong_ulong New value to be copied in member var_map_ulong_ulong + */ + eProsima_user_DllExport void var_map_ulong_ulong( + const std::map& _var_map_ulong_ulong) + { + m_var_map_ulong_ulong = _var_map_ulong_ulong; + } + + /*! + * @brief This function moves the value in member var_map_ulong_ulong + * @param _var_map_ulong_ulong New value to be moved in member var_map_ulong_ulong + */ + eProsima_user_DllExport void var_map_ulong_ulong( + std::map&& _var_map_ulong_ulong) + { + m_var_map_ulong_ulong = std::move(_var_map_ulong_ulong); + } + + /*! + * @brief This function returns a constant reference to member var_map_ulong_ulong + * @return Constant reference to member var_map_ulong_ulong + */ + eProsima_user_DllExport const std::map& var_map_ulong_ulong() const + { + return m_var_map_ulong_ulong; + } + + /*! + * @brief This function returns a reference to member var_map_ulong_ulong + * @return Reference to member var_map_ulong_ulong + */ + eProsima_user_DllExport std::map& var_map_ulong_ulong() + { + return m_var_map_ulong_ulong; + } + + + +private: + + std::map m_var_map_ulong_ulong; + +}; +/*! + * @brief This class represents the structure MapKeyULongValueLongLong defined by the user in the IDL file. + * @ingroup maps + */ +class MapKeyULongValueLongLong +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapKeyULongValueLongLong() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapKeyULongValueLongLong() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapKeyULongValueLongLong that will be copied. + */ + eProsima_user_DllExport MapKeyULongValueLongLong( + const MapKeyULongValueLongLong& x) + { + m_var_map_ulong_longlong = x.m_var_map_ulong_longlong; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapKeyULongValueLongLong that will be copied. + */ + eProsima_user_DllExport MapKeyULongValueLongLong( + MapKeyULongValueLongLong&& x) noexcept + { + m_var_map_ulong_longlong = std::move(x.m_var_map_ulong_longlong); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapKeyULongValueLongLong that will be copied. + */ + eProsima_user_DllExport MapKeyULongValueLongLong& operator =( + const MapKeyULongValueLongLong& x) + { + + m_var_map_ulong_longlong = x.m_var_map_ulong_longlong; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapKeyULongValueLongLong that will be copied. + */ + eProsima_user_DllExport MapKeyULongValueLongLong& operator =( + MapKeyULongValueLongLong&& x) noexcept + { + + m_var_map_ulong_longlong = std::move(x.m_var_map_ulong_longlong); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapKeyULongValueLongLong object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapKeyULongValueLongLong& x) const + { + return (m_var_map_ulong_longlong == x.m_var_map_ulong_longlong); + } + + /*! + * @brief Comparison operator. + * @param x MapKeyULongValueLongLong object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapKeyULongValueLongLong& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_ulong_longlong + * @param _var_map_ulong_longlong New value to be copied in member var_map_ulong_longlong + */ + eProsima_user_DllExport void var_map_ulong_longlong( + const std::map& _var_map_ulong_longlong) + { + m_var_map_ulong_longlong = _var_map_ulong_longlong; + } + + /*! + * @brief This function moves the value in member var_map_ulong_longlong + * @param _var_map_ulong_longlong New value to be moved in member var_map_ulong_longlong + */ + eProsima_user_DllExport void var_map_ulong_longlong( + std::map&& _var_map_ulong_longlong) + { + m_var_map_ulong_longlong = std::move(_var_map_ulong_longlong); + } + + /*! + * @brief This function returns a constant reference to member var_map_ulong_longlong + * @return Constant reference to member var_map_ulong_longlong + */ + eProsima_user_DllExport const std::map& var_map_ulong_longlong() const + { + return m_var_map_ulong_longlong; + } + + /*! + * @brief This function returns a reference to member var_map_ulong_longlong + * @return Reference to member var_map_ulong_longlong + */ + eProsima_user_DllExport std::map& var_map_ulong_longlong() + { + return m_var_map_ulong_longlong; + } + + + +private: + + std::map m_var_map_ulong_longlong; + +}; +/*! + * @brief This class represents the structure MapULongULongLong defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongULongLong +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapULongULongLong() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapULongULongLong() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapULongULongLong that will be copied. + */ + eProsima_user_DllExport MapULongULongLong( + const MapULongULongLong& x) + { + m_var_map_ulong_ulonglong = x.m_var_map_ulong_ulonglong; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapULongULongLong that will be copied. + */ + eProsima_user_DllExport MapULongULongLong( + MapULongULongLong&& x) noexcept + { + m_var_map_ulong_ulonglong = std::move(x.m_var_map_ulong_ulonglong); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapULongULongLong that will be copied. + */ + eProsima_user_DllExport MapULongULongLong& operator =( + const MapULongULongLong& x) + { + + m_var_map_ulong_ulonglong = x.m_var_map_ulong_ulonglong; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapULongULongLong that will be copied. + */ + eProsima_user_DllExport MapULongULongLong& operator =( + MapULongULongLong&& x) noexcept + { + + m_var_map_ulong_ulonglong = std::move(x.m_var_map_ulong_ulonglong); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapULongULongLong object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapULongULongLong& x) const + { + return (m_var_map_ulong_ulonglong == x.m_var_map_ulong_ulonglong); + } + + /*! + * @brief Comparison operator. + * @param x MapULongULongLong object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapULongULongLong& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_ulong_ulonglong + * @param _var_map_ulong_ulonglong New value to be copied in member var_map_ulong_ulonglong + */ + eProsima_user_DllExport void var_map_ulong_ulonglong( + const std::map& _var_map_ulong_ulonglong) + { + m_var_map_ulong_ulonglong = _var_map_ulong_ulonglong; + } + + /*! + * @brief This function moves the value in member var_map_ulong_ulonglong + * @param _var_map_ulong_ulonglong New value to be moved in member var_map_ulong_ulonglong + */ + eProsima_user_DllExport void var_map_ulong_ulonglong( + std::map&& _var_map_ulong_ulonglong) + { + m_var_map_ulong_ulonglong = std::move(_var_map_ulong_ulonglong); + } + + /*! + * @brief This function returns a constant reference to member var_map_ulong_ulonglong + * @return Constant reference to member var_map_ulong_ulonglong + */ + eProsima_user_DllExport const std::map& var_map_ulong_ulonglong() const + { + return m_var_map_ulong_ulonglong; + } + + /*! + * @brief This function returns a reference to member var_map_ulong_ulonglong + * @return Reference to member var_map_ulong_ulonglong + */ + eProsima_user_DllExport std::map& var_map_ulong_ulonglong() + { + return m_var_map_ulong_ulonglong; + } + + + +private: + + std::map m_var_map_ulong_ulonglong; + +}; +/*! + * @brief This class represents the structure MapULongFloat defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongFloat +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapULongFloat() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapULongFloat() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapULongFloat that will be copied. + */ + eProsima_user_DllExport MapULongFloat( + const MapULongFloat& x) + { + m_var_map_ulong_float = x.m_var_map_ulong_float; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapULongFloat that will be copied. + */ + eProsima_user_DllExport MapULongFloat( + MapULongFloat&& x) noexcept + { + m_var_map_ulong_float = std::move(x.m_var_map_ulong_float); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapULongFloat that will be copied. + */ + eProsima_user_DllExport MapULongFloat& operator =( + const MapULongFloat& x) + { + + m_var_map_ulong_float = x.m_var_map_ulong_float; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapULongFloat that will be copied. + */ + eProsima_user_DllExport MapULongFloat& operator =( + MapULongFloat&& x) noexcept + { + + m_var_map_ulong_float = std::move(x.m_var_map_ulong_float); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapULongFloat object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapULongFloat& x) const + { + return (m_var_map_ulong_float == x.m_var_map_ulong_float); + } + + /*! + * @brief Comparison operator. + * @param x MapULongFloat object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapULongFloat& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_ulong_float + * @param _var_map_ulong_float New value to be copied in member var_map_ulong_float + */ + eProsima_user_DllExport void var_map_ulong_float( + const std::map& _var_map_ulong_float) + { + m_var_map_ulong_float = _var_map_ulong_float; + } + + /*! + * @brief This function moves the value in member var_map_ulong_float + * @param _var_map_ulong_float New value to be moved in member var_map_ulong_float + */ + eProsima_user_DllExport void var_map_ulong_float( + std::map&& _var_map_ulong_float) + { + m_var_map_ulong_float = std::move(_var_map_ulong_float); + } + + /*! + * @brief This function returns a constant reference to member var_map_ulong_float + * @return Constant reference to member var_map_ulong_float + */ + eProsima_user_DllExport const std::map& var_map_ulong_float() const + { + return m_var_map_ulong_float; + } + + /*! + * @brief This function returns a reference to member var_map_ulong_float + * @return Reference to member var_map_ulong_float + */ + eProsima_user_DllExport std::map& var_map_ulong_float() + { + return m_var_map_ulong_float; + } + + + +private: + + std::map m_var_map_ulong_float; + +}; +/*! + * @brief This class represents the structure MapULongDouble defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongDouble +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapULongDouble() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapULongDouble() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapULongDouble that will be copied. + */ + eProsima_user_DllExport MapULongDouble( + const MapULongDouble& x) + { + m_var_map_ulong_double = x.m_var_map_ulong_double; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapULongDouble that will be copied. + */ + eProsima_user_DllExport MapULongDouble( + MapULongDouble&& x) noexcept + { + m_var_map_ulong_double = std::move(x.m_var_map_ulong_double); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapULongDouble that will be copied. + */ + eProsima_user_DllExport MapULongDouble& operator =( + const MapULongDouble& x) + { + + m_var_map_ulong_double = x.m_var_map_ulong_double; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapULongDouble that will be copied. + */ + eProsima_user_DllExport MapULongDouble& operator =( + MapULongDouble&& x) noexcept + { + + m_var_map_ulong_double = std::move(x.m_var_map_ulong_double); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapULongDouble object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapULongDouble& x) const + { + return (m_var_map_ulong_double == x.m_var_map_ulong_double); + } + + /*! + * @brief Comparison operator. + * @param x MapULongDouble object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapULongDouble& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_ulong_double + * @param _var_map_ulong_double New value to be copied in member var_map_ulong_double + */ + eProsima_user_DllExport void var_map_ulong_double( + const std::map& _var_map_ulong_double) + { + m_var_map_ulong_double = _var_map_ulong_double; + } + + /*! + * @brief This function moves the value in member var_map_ulong_double + * @param _var_map_ulong_double New value to be moved in member var_map_ulong_double + */ + eProsima_user_DllExport void var_map_ulong_double( + std::map&& _var_map_ulong_double) + { + m_var_map_ulong_double = std::move(_var_map_ulong_double); + } + + /*! + * @brief This function returns a constant reference to member var_map_ulong_double + * @return Constant reference to member var_map_ulong_double + */ + eProsima_user_DllExport const std::map& var_map_ulong_double() const + { + return m_var_map_ulong_double; + } + + /*! + * @brief This function returns a reference to member var_map_ulong_double + * @return Reference to member var_map_ulong_double + */ + eProsima_user_DllExport std::map& var_map_ulong_double() + { + return m_var_map_ulong_double; + } + + + +private: + + std::map m_var_map_ulong_double; + +}; +/*! + * @brief This class represents the structure MapKeyULongValueLongDouble defined by the user in the IDL file. + * @ingroup maps + */ +class MapKeyULongValueLongDouble +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapKeyULongValueLongDouble() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapKeyULongValueLongDouble() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapKeyULongValueLongDouble that will be copied. + */ + eProsima_user_DllExport MapKeyULongValueLongDouble( + const MapKeyULongValueLongDouble& x) + { + m_var_map_ulong_longdouble = x.m_var_map_ulong_longdouble; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapKeyULongValueLongDouble that will be copied. + */ + eProsima_user_DllExport MapKeyULongValueLongDouble( + MapKeyULongValueLongDouble&& x) noexcept + { + m_var_map_ulong_longdouble = std::move(x.m_var_map_ulong_longdouble); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapKeyULongValueLongDouble that will be copied. + */ + eProsima_user_DllExport MapKeyULongValueLongDouble& operator =( + const MapKeyULongValueLongDouble& x) + { + + m_var_map_ulong_longdouble = x.m_var_map_ulong_longdouble; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapKeyULongValueLongDouble that will be copied. + */ + eProsima_user_DllExport MapKeyULongValueLongDouble& operator =( + MapKeyULongValueLongDouble&& x) noexcept + { + + m_var_map_ulong_longdouble = std::move(x.m_var_map_ulong_longdouble); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapKeyULongValueLongDouble object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapKeyULongValueLongDouble& x) const + { + return (m_var_map_ulong_longdouble == x.m_var_map_ulong_longdouble); + } + + /*! + * @brief Comparison operator. + * @param x MapKeyULongValueLongDouble object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapKeyULongValueLongDouble& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_ulong_longdouble + * @param _var_map_ulong_longdouble New value to be copied in member var_map_ulong_longdouble + */ + eProsima_user_DllExport void var_map_ulong_longdouble( + const std::map& _var_map_ulong_longdouble) + { + m_var_map_ulong_longdouble = _var_map_ulong_longdouble; + } + + /*! + * @brief This function moves the value in member var_map_ulong_longdouble + * @param _var_map_ulong_longdouble New value to be moved in member var_map_ulong_longdouble + */ + eProsima_user_DllExport void var_map_ulong_longdouble( + std::map&& _var_map_ulong_longdouble) + { + m_var_map_ulong_longdouble = std::move(_var_map_ulong_longdouble); + } + + /*! + * @brief This function returns a constant reference to member var_map_ulong_longdouble + * @return Constant reference to member var_map_ulong_longdouble + */ + eProsima_user_DllExport const std::map& var_map_ulong_longdouble() const + { + return m_var_map_ulong_longdouble; + } + + /*! + * @brief This function returns a reference to member var_map_ulong_longdouble + * @return Reference to member var_map_ulong_longdouble + */ + eProsima_user_DllExport std::map& var_map_ulong_longdouble() + { + return m_var_map_ulong_longdouble; + } + + + +private: + + std::map m_var_map_ulong_longdouble; + +}; +/*! + * @brief This class represents the structure MapULongBoolean defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongBoolean +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapULongBoolean() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapULongBoolean() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapULongBoolean that will be copied. + */ + eProsima_user_DllExport MapULongBoolean( + const MapULongBoolean& x) + { + m_var_map_ulong_boolean = x.m_var_map_ulong_boolean; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapULongBoolean that will be copied. + */ + eProsima_user_DllExport MapULongBoolean( + MapULongBoolean&& x) noexcept + { + m_var_map_ulong_boolean = std::move(x.m_var_map_ulong_boolean); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapULongBoolean that will be copied. + */ + eProsima_user_DllExport MapULongBoolean& operator =( + const MapULongBoolean& x) + { + + m_var_map_ulong_boolean = x.m_var_map_ulong_boolean; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapULongBoolean that will be copied. + */ + eProsima_user_DllExport MapULongBoolean& operator =( + MapULongBoolean&& x) noexcept + { + + m_var_map_ulong_boolean = std::move(x.m_var_map_ulong_boolean); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapULongBoolean object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapULongBoolean& x) const + { + return (m_var_map_ulong_boolean == x.m_var_map_ulong_boolean); + } + + /*! + * @brief Comparison operator. + * @param x MapULongBoolean object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapULongBoolean& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_ulong_boolean + * @param _var_map_ulong_boolean New value to be copied in member var_map_ulong_boolean + */ + eProsima_user_DllExport void var_map_ulong_boolean( + const std::map& _var_map_ulong_boolean) + { + m_var_map_ulong_boolean = _var_map_ulong_boolean; + } + + /*! + * @brief This function moves the value in member var_map_ulong_boolean + * @param _var_map_ulong_boolean New value to be moved in member var_map_ulong_boolean + */ + eProsima_user_DllExport void var_map_ulong_boolean( + std::map&& _var_map_ulong_boolean) + { + m_var_map_ulong_boolean = std::move(_var_map_ulong_boolean); + } + + /*! + * @brief This function returns a constant reference to member var_map_ulong_boolean + * @return Constant reference to member var_map_ulong_boolean + */ + eProsima_user_DllExport const std::map& var_map_ulong_boolean() const + { + return m_var_map_ulong_boolean; + } + + /*! + * @brief This function returns a reference to member var_map_ulong_boolean + * @return Reference to member var_map_ulong_boolean + */ + eProsima_user_DllExport std::map& var_map_ulong_boolean() + { + return m_var_map_ulong_boolean; + } + + + +private: + + std::map m_var_map_ulong_boolean; + +}; +/*! + * @brief This class represents the structure MapULongOctet defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongOctet +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapULongOctet() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapULongOctet() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapULongOctet that will be copied. + */ + eProsima_user_DllExport MapULongOctet( + const MapULongOctet& x) + { + m_var_map_ulong_octet = x.m_var_map_ulong_octet; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapULongOctet that will be copied. + */ + eProsima_user_DllExport MapULongOctet( + MapULongOctet&& x) noexcept + { + m_var_map_ulong_octet = std::move(x.m_var_map_ulong_octet); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapULongOctet that will be copied. + */ + eProsima_user_DllExport MapULongOctet& operator =( + const MapULongOctet& x) + { + + m_var_map_ulong_octet = x.m_var_map_ulong_octet; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapULongOctet that will be copied. + */ + eProsima_user_DllExport MapULongOctet& operator =( + MapULongOctet&& x) noexcept + { + + m_var_map_ulong_octet = std::move(x.m_var_map_ulong_octet); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapULongOctet object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapULongOctet& x) const + { + return (m_var_map_ulong_octet == x.m_var_map_ulong_octet); + } + + /*! + * @brief Comparison operator. + * @param x MapULongOctet object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapULongOctet& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_ulong_octet + * @param _var_map_ulong_octet New value to be copied in member var_map_ulong_octet + */ + eProsima_user_DllExport void var_map_ulong_octet( + const std::map& _var_map_ulong_octet) + { + m_var_map_ulong_octet = _var_map_ulong_octet; + } + + /*! + * @brief This function moves the value in member var_map_ulong_octet + * @param _var_map_ulong_octet New value to be moved in member var_map_ulong_octet + */ + eProsima_user_DllExport void var_map_ulong_octet( + std::map&& _var_map_ulong_octet) + { + m_var_map_ulong_octet = std::move(_var_map_ulong_octet); + } + + /*! + * @brief This function returns a constant reference to member var_map_ulong_octet + * @return Constant reference to member var_map_ulong_octet + */ + eProsima_user_DllExport const std::map& var_map_ulong_octet() const + { + return m_var_map_ulong_octet; + } + + /*! + * @brief This function returns a reference to member var_map_ulong_octet + * @return Reference to member var_map_ulong_octet + */ + eProsima_user_DllExport std::map& var_map_ulong_octet() + { + return m_var_map_ulong_octet; + } + + + +private: + + std::map m_var_map_ulong_octet; + +}; +/*! + * @brief This class represents the structure MapULongChar defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongChar +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapULongChar() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapULongChar() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapULongChar that will be copied. + */ + eProsima_user_DllExport MapULongChar( + const MapULongChar& x) + { + m_var_map_ulong_char = x.m_var_map_ulong_char; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapULongChar that will be copied. + */ + eProsima_user_DllExport MapULongChar( + MapULongChar&& x) noexcept + { + m_var_map_ulong_char = std::move(x.m_var_map_ulong_char); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapULongChar that will be copied. + */ + eProsima_user_DllExport MapULongChar& operator =( + const MapULongChar& x) + { + + m_var_map_ulong_char = x.m_var_map_ulong_char; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapULongChar that will be copied. + */ + eProsima_user_DllExport MapULongChar& operator =( + MapULongChar&& x) noexcept + { + + m_var_map_ulong_char = std::move(x.m_var_map_ulong_char); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapULongChar object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapULongChar& x) const + { + return (m_var_map_ulong_char == x.m_var_map_ulong_char); + } + + /*! + * @brief Comparison operator. + * @param x MapULongChar object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapULongChar& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_ulong_char + * @param _var_map_ulong_char New value to be copied in member var_map_ulong_char + */ + eProsima_user_DllExport void var_map_ulong_char( + const std::map& _var_map_ulong_char) + { + m_var_map_ulong_char = _var_map_ulong_char; + } + + /*! + * @brief This function moves the value in member var_map_ulong_char + * @param _var_map_ulong_char New value to be moved in member var_map_ulong_char + */ + eProsima_user_DllExport void var_map_ulong_char( + std::map&& _var_map_ulong_char) + { + m_var_map_ulong_char = std::move(_var_map_ulong_char); + } + + /*! + * @brief This function returns a constant reference to member var_map_ulong_char + * @return Constant reference to member var_map_ulong_char + */ + eProsima_user_DllExport const std::map& var_map_ulong_char() const + { + return m_var_map_ulong_char; + } + + /*! + * @brief This function returns a reference to member var_map_ulong_char + * @return Reference to member var_map_ulong_char + */ + eProsima_user_DllExport std::map& var_map_ulong_char() + { + return m_var_map_ulong_char; + } + + + +private: + + std::map m_var_map_ulong_char; + +}; +/*! + * @brief This class represents the structure MapULongWChar defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongWChar +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapULongWChar() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapULongWChar() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapULongWChar that will be copied. + */ + eProsima_user_DllExport MapULongWChar( + const MapULongWChar& x) + { + m_var_map_ulong_wchar = x.m_var_map_ulong_wchar; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapULongWChar that will be copied. + */ + eProsima_user_DllExport MapULongWChar( + MapULongWChar&& x) noexcept + { + m_var_map_ulong_wchar = std::move(x.m_var_map_ulong_wchar); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapULongWChar that will be copied. + */ + eProsima_user_DllExport MapULongWChar& operator =( + const MapULongWChar& x) + { + + m_var_map_ulong_wchar = x.m_var_map_ulong_wchar; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapULongWChar that will be copied. + */ + eProsima_user_DllExport MapULongWChar& operator =( + MapULongWChar&& x) noexcept + { + + m_var_map_ulong_wchar = std::move(x.m_var_map_ulong_wchar); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapULongWChar object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapULongWChar& x) const + { + return (m_var_map_ulong_wchar == x.m_var_map_ulong_wchar); + } + + /*! + * @brief Comparison operator. + * @param x MapULongWChar object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapULongWChar& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_ulong_wchar + * @param _var_map_ulong_wchar New value to be copied in member var_map_ulong_wchar + */ + eProsima_user_DllExport void var_map_ulong_wchar( + const std::map& _var_map_ulong_wchar) + { + m_var_map_ulong_wchar = _var_map_ulong_wchar; + } + + /*! + * @brief This function moves the value in member var_map_ulong_wchar + * @param _var_map_ulong_wchar New value to be moved in member var_map_ulong_wchar + */ + eProsima_user_DllExport void var_map_ulong_wchar( + std::map&& _var_map_ulong_wchar) + { + m_var_map_ulong_wchar = std::move(_var_map_ulong_wchar); + } + + /*! + * @brief This function returns a constant reference to member var_map_ulong_wchar + * @return Constant reference to member var_map_ulong_wchar + */ + eProsima_user_DllExport const std::map& var_map_ulong_wchar() const + { + return m_var_map_ulong_wchar; + } + + /*! + * @brief This function returns a reference to member var_map_ulong_wchar + * @return Reference to member var_map_ulong_wchar + */ + eProsima_user_DllExport std::map& var_map_ulong_wchar() + { + return m_var_map_ulong_wchar; + } + + + +private: + + std::map m_var_map_ulong_wchar; + +}; +/*! + * @brief This class represents the structure MapULongString defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongString +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapULongString() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapULongString() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapULongString that will be copied. + */ + eProsima_user_DllExport MapULongString( + const MapULongString& x) + { + m_var_map_ulong_string = x.m_var_map_ulong_string; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapULongString that will be copied. + */ + eProsima_user_DllExport MapULongString( + MapULongString&& x) noexcept + { + m_var_map_ulong_string = std::move(x.m_var_map_ulong_string); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapULongString that will be copied. + */ + eProsima_user_DllExport MapULongString& operator =( + const MapULongString& x) + { + + m_var_map_ulong_string = x.m_var_map_ulong_string; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapULongString that will be copied. + */ + eProsima_user_DllExport MapULongString& operator =( + MapULongString&& x) noexcept + { + + m_var_map_ulong_string = std::move(x.m_var_map_ulong_string); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapULongString object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapULongString& x) const + { + return (m_var_map_ulong_string == x.m_var_map_ulong_string); + } + + /*! + * @brief Comparison operator. + * @param x MapULongString object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapULongString& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_ulong_string + * @param _var_map_ulong_string New value to be copied in member var_map_ulong_string + */ + eProsima_user_DllExport void var_map_ulong_string( + const std::map& _var_map_ulong_string) + { + m_var_map_ulong_string = _var_map_ulong_string; + } + + /*! + * @brief This function moves the value in member var_map_ulong_string + * @param _var_map_ulong_string New value to be moved in member var_map_ulong_string + */ + eProsima_user_DllExport void var_map_ulong_string( + std::map&& _var_map_ulong_string) + { + m_var_map_ulong_string = std::move(_var_map_ulong_string); + } + + /*! + * @brief This function returns a constant reference to member var_map_ulong_string + * @return Constant reference to member var_map_ulong_string + */ + eProsima_user_DllExport const std::map& var_map_ulong_string() const + { + return m_var_map_ulong_string; + } + + /*! + * @brief This function returns a reference to member var_map_ulong_string + * @return Reference to member var_map_ulong_string + */ + eProsima_user_DllExport std::map& var_map_ulong_string() + { + return m_var_map_ulong_string; + } + + + +private: + + std::map m_var_map_ulong_string; + +}; +/*! + * @brief This class represents the structure MapULongWString defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongWString +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapULongWString() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapULongWString() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapULongWString that will be copied. + */ + eProsima_user_DllExport MapULongWString( + const MapULongWString& x) + { + m_var_map_ulong_wstring = x.m_var_map_ulong_wstring; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapULongWString that will be copied. + */ + eProsima_user_DllExport MapULongWString( + MapULongWString&& x) noexcept + { + m_var_map_ulong_wstring = std::move(x.m_var_map_ulong_wstring); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapULongWString that will be copied. + */ + eProsima_user_DllExport MapULongWString& operator =( + const MapULongWString& x) + { + + m_var_map_ulong_wstring = x.m_var_map_ulong_wstring; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapULongWString that will be copied. + */ + eProsima_user_DllExport MapULongWString& operator =( + MapULongWString&& x) noexcept + { + + m_var_map_ulong_wstring = std::move(x.m_var_map_ulong_wstring); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapULongWString object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapULongWString& x) const + { + return (m_var_map_ulong_wstring == x.m_var_map_ulong_wstring); + } + + /*! + * @brief Comparison operator. + * @param x MapULongWString object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapULongWString& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_ulong_wstring + * @param _var_map_ulong_wstring New value to be copied in member var_map_ulong_wstring + */ + eProsima_user_DllExport void var_map_ulong_wstring( + const std::map& _var_map_ulong_wstring) + { + m_var_map_ulong_wstring = _var_map_ulong_wstring; + } + + /*! + * @brief This function moves the value in member var_map_ulong_wstring + * @param _var_map_ulong_wstring New value to be moved in member var_map_ulong_wstring + */ + eProsima_user_DllExport void var_map_ulong_wstring( + std::map&& _var_map_ulong_wstring) + { + m_var_map_ulong_wstring = std::move(_var_map_ulong_wstring); + } + + /*! + * @brief This function returns a constant reference to member var_map_ulong_wstring + * @return Constant reference to member var_map_ulong_wstring + */ + eProsima_user_DllExport const std::map& var_map_ulong_wstring() const + { + return m_var_map_ulong_wstring; + } + + /*! + * @brief This function returns a reference to member var_map_ulong_wstring + * @return Reference to member var_map_ulong_wstring + */ + eProsima_user_DllExport std::map& var_map_ulong_wstring() + { + return m_var_map_ulong_wstring; + } + + + +private: + + std::map m_var_map_ulong_wstring; + +}; +/*! + * @brief This class represents the structure MapULongInnerAliasBoundedStringHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongInnerAliasBoundedStringHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapULongInnerAliasBoundedStringHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapULongInnerAliasBoundedStringHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapULongInnerAliasBoundedStringHelper that will be copied. + */ + eProsima_user_DllExport MapULongInnerAliasBoundedStringHelper( + const MapULongInnerAliasBoundedStringHelper& x) + { + m_var_map_ulong_inneraliasboundedstringhelper = x.m_var_map_ulong_inneraliasboundedstringhelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapULongInnerAliasBoundedStringHelper that will be copied. + */ + eProsima_user_DllExport MapULongInnerAliasBoundedStringHelper( + MapULongInnerAliasBoundedStringHelper&& x) noexcept + { + m_var_map_ulong_inneraliasboundedstringhelper = std::move(x.m_var_map_ulong_inneraliasboundedstringhelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapULongInnerAliasBoundedStringHelper that will be copied. + */ + eProsima_user_DllExport MapULongInnerAliasBoundedStringHelper& operator =( + const MapULongInnerAliasBoundedStringHelper& x) + { + + m_var_map_ulong_inneraliasboundedstringhelper = x.m_var_map_ulong_inneraliasboundedstringhelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapULongInnerAliasBoundedStringHelper that will be copied. + */ + eProsima_user_DllExport MapULongInnerAliasBoundedStringHelper& operator =( + MapULongInnerAliasBoundedStringHelper&& x) noexcept + { + + m_var_map_ulong_inneraliasboundedstringhelper = std::move(x.m_var_map_ulong_inneraliasboundedstringhelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapULongInnerAliasBoundedStringHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapULongInnerAliasBoundedStringHelper& x) const + { + return (m_var_map_ulong_inneraliasboundedstringhelper == x.m_var_map_ulong_inneraliasboundedstringhelper); + } + + /*! + * @brief Comparison operator. + * @param x MapULongInnerAliasBoundedStringHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapULongInnerAliasBoundedStringHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_ulong_inneraliasboundedstringhelper + * @param _var_map_ulong_inneraliasboundedstringhelper New value to be copied in member var_map_ulong_inneraliasboundedstringhelper + */ + eProsima_user_DllExport void var_map_ulong_inneraliasboundedstringhelper( + const std::map& _var_map_ulong_inneraliasboundedstringhelper) + { + m_var_map_ulong_inneraliasboundedstringhelper = _var_map_ulong_inneraliasboundedstringhelper; + } + + /*! + * @brief This function moves the value in member var_map_ulong_inneraliasboundedstringhelper + * @param _var_map_ulong_inneraliasboundedstringhelper New value to be moved in member var_map_ulong_inneraliasboundedstringhelper + */ + eProsima_user_DllExport void var_map_ulong_inneraliasboundedstringhelper( + std::map&& _var_map_ulong_inneraliasboundedstringhelper) + { + m_var_map_ulong_inneraliasboundedstringhelper = std::move(_var_map_ulong_inneraliasboundedstringhelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_ulong_inneraliasboundedstringhelper + * @return Constant reference to member var_map_ulong_inneraliasboundedstringhelper + */ + eProsima_user_DllExport const std::map& var_map_ulong_inneraliasboundedstringhelper() const + { + return m_var_map_ulong_inneraliasboundedstringhelper; + } + + /*! + * @brief This function returns a reference to member var_map_ulong_inneraliasboundedstringhelper + * @return Reference to member var_map_ulong_inneraliasboundedstringhelper + */ + eProsima_user_DllExport std::map& var_map_ulong_inneraliasboundedstringhelper() + { + return m_var_map_ulong_inneraliasboundedstringhelper; + } + + + +private: + + std::map m_var_map_ulong_inneraliasboundedstringhelper; + +}; +/*! + * @brief This class represents the structure MapULongInnerAliasBoundedWStringHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongInnerAliasBoundedWStringHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapULongInnerAliasBoundedWStringHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapULongInnerAliasBoundedWStringHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapULongInnerAliasBoundedWStringHelper that will be copied. + */ + eProsima_user_DllExport MapULongInnerAliasBoundedWStringHelper( + const MapULongInnerAliasBoundedWStringHelper& x) + { + m_var_map_ulong_inneraliasboundedwstringhelper = x.m_var_map_ulong_inneraliasboundedwstringhelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapULongInnerAliasBoundedWStringHelper that will be copied. + */ + eProsima_user_DllExport MapULongInnerAliasBoundedWStringHelper( + MapULongInnerAliasBoundedWStringHelper&& x) noexcept + { + m_var_map_ulong_inneraliasboundedwstringhelper = std::move(x.m_var_map_ulong_inneraliasboundedwstringhelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapULongInnerAliasBoundedWStringHelper that will be copied. + */ + eProsima_user_DllExport MapULongInnerAliasBoundedWStringHelper& operator =( + const MapULongInnerAliasBoundedWStringHelper& x) + { + + m_var_map_ulong_inneraliasboundedwstringhelper = x.m_var_map_ulong_inneraliasboundedwstringhelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapULongInnerAliasBoundedWStringHelper that will be copied. + */ + eProsima_user_DllExport MapULongInnerAliasBoundedWStringHelper& operator =( + MapULongInnerAliasBoundedWStringHelper&& x) noexcept + { + + m_var_map_ulong_inneraliasboundedwstringhelper = std::move(x.m_var_map_ulong_inneraliasboundedwstringhelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapULongInnerAliasBoundedWStringHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapULongInnerAliasBoundedWStringHelper& x) const + { + return (m_var_map_ulong_inneraliasboundedwstringhelper == x.m_var_map_ulong_inneraliasboundedwstringhelper); + } + + /*! + * @brief Comparison operator. + * @param x MapULongInnerAliasBoundedWStringHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapULongInnerAliasBoundedWStringHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_ulong_inneraliasboundedwstringhelper + * @param _var_map_ulong_inneraliasboundedwstringhelper New value to be copied in member var_map_ulong_inneraliasboundedwstringhelper + */ + eProsima_user_DllExport void var_map_ulong_inneraliasboundedwstringhelper( + const std::map& _var_map_ulong_inneraliasboundedwstringhelper) + { + m_var_map_ulong_inneraliasboundedwstringhelper = _var_map_ulong_inneraliasboundedwstringhelper; + } + + /*! + * @brief This function moves the value in member var_map_ulong_inneraliasboundedwstringhelper + * @param _var_map_ulong_inneraliasboundedwstringhelper New value to be moved in member var_map_ulong_inneraliasboundedwstringhelper + */ + eProsima_user_DllExport void var_map_ulong_inneraliasboundedwstringhelper( + std::map&& _var_map_ulong_inneraliasboundedwstringhelper) + { + m_var_map_ulong_inneraliasboundedwstringhelper = std::move(_var_map_ulong_inneraliasboundedwstringhelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_ulong_inneraliasboundedwstringhelper + * @return Constant reference to member var_map_ulong_inneraliasboundedwstringhelper + */ + eProsima_user_DllExport const std::map& var_map_ulong_inneraliasboundedwstringhelper() const + { + return m_var_map_ulong_inneraliasboundedwstringhelper; + } + + /*! + * @brief This function returns a reference to member var_map_ulong_inneraliasboundedwstringhelper + * @return Reference to member var_map_ulong_inneraliasboundedwstringhelper + */ + eProsima_user_DllExport std::map& var_map_ulong_inneraliasboundedwstringhelper() + { + return m_var_map_ulong_inneraliasboundedwstringhelper; + } + + + +private: + + std::map m_var_map_ulong_inneraliasboundedwstringhelper; + +}; +/*! + * @brief This class represents the structure MapULongInnerEnumHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongInnerEnumHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapULongInnerEnumHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapULongInnerEnumHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapULongInnerEnumHelper that will be copied. + */ + eProsima_user_DllExport MapULongInnerEnumHelper( + const MapULongInnerEnumHelper& x) + { + m_var_map_ulong_innerenumhelper = x.m_var_map_ulong_innerenumhelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapULongInnerEnumHelper that will be copied. + */ + eProsima_user_DllExport MapULongInnerEnumHelper( + MapULongInnerEnumHelper&& x) noexcept + { + m_var_map_ulong_innerenumhelper = std::move(x.m_var_map_ulong_innerenumhelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapULongInnerEnumHelper that will be copied. + */ + eProsima_user_DllExport MapULongInnerEnumHelper& operator =( + const MapULongInnerEnumHelper& x) + { + + m_var_map_ulong_innerenumhelper = x.m_var_map_ulong_innerenumhelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapULongInnerEnumHelper that will be copied. + */ + eProsima_user_DllExport MapULongInnerEnumHelper& operator =( + MapULongInnerEnumHelper&& x) noexcept + { + + m_var_map_ulong_innerenumhelper = std::move(x.m_var_map_ulong_innerenumhelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapULongInnerEnumHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapULongInnerEnumHelper& x) const + { + return (m_var_map_ulong_innerenumhelper == x.m_var_map_ulong_innerenumhelper); + } + + /*! + * @brief Comparison operator. + * @param x MapULongInnerEnumHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapULongInnerEnumHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_ulong_innerenumhelper + * @param _var_map_ulong_innerenumhelper New value to be copied in member var_map_ulong_innerenumhelper + */ + eProsima_user_DllExport void var_map_ulong_innerenumhelper( + const std::map& _var_map_ulong_innerenumhelper) + { + m_var_map_ulong_innerenumhelper = _var_map_ulong_innerenumhelper; + } + + /*! + * @brief This function moves the value in member var_map_ulong_innerenumhelper + * @param _var_map_ulong_innerenumhelper New value to be moved in member var_map_ulong_innerenumhelper + */ + eProsima_user_DllExport void var_map_ulong_innerenumhelper( + std::map&& _var_map_ulong_innerenumhelper) + { + m_var_map_ulong_innerenumhelper = std::move(_var_map_ulong_innerenumhelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_ulong_innerenumhelper + * @return Constant reference to member var_map_ulong_innerenumhelper + */ + eProsima_user_DllExport const std::map& var_map_ulong_innerenumhelper() const + { + return m_var_map_ulong_innerenumhelper; + } + + /*! + * @brief This function returns a reference to member var_map_ulong_innerenumhelper + * @return Reference to member var_map_ulong_innerenumhelper + */ + eProsima_user_DllExport std::map& var_map_ulong_innerenumhelper() + { + return m_var_map_ulong_innerenumhelper; + } + + + +private: + + std::map m_var_map_ulong_innerenumhelper; + +}; +/*! + * @brief This class represents the structure MapULongInnerBitMaskHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongInnerBitMaskHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapULongInnerBitMaskHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapULongInnerBitMaskHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapULongInnerBitMaskHelper that will be copied. + */ + eProsima_user_DllExport MapULongInnerBitMaskHelper( + const MapULongInnerBitMaskHelper& x) + { + m_var_map_ulong_innerbitmaskhelper = x.m_var_map_ulong_innerbitmaskhelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapULongInnerBitMaskHelper that will be copied. + */ + eProsima_user_DllExport MapULongInnerBitMaskHelper( + MapULongInnerBitMaskHelper&& x) noexcept + { + m_var_map_ulong_innerbitmaskhelper = std::move(x.m_var_map_ulong_innerbitmaskhelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapULongInnerBitMaskHelper that will be copied. + */ + eProsima_user_DllExport MapULongInnerBitMaskHelper& operator =( + const MapULongInnerBitMaskHelper& x) + { + + m_var_map_ulong_innerbitmaskhelper = x.m_var_map_ulong_innerbitmaskhelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapULongInnerBitMaskHelper that will be copied. + */ + eProsima_user_DllExport MapULongInnerBitMaskHelper& operator =( + MapULongInnerBitMaskHelper&& x) noexcept + { + + m_var_map_ulong_innerbitmaskhelper = std::move(x.m_var_map_ulong_innerbitmaskhelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapULongInnerBitMaskHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapULongInnerBitMaskHelper& x) const + { + return (m_var_map_ulong_innerbitmaskhelper == x.m_var_map_ulong_innerbitmaskhelper); + } + + /*! + * @brief Comparison operator. + * @param x MapULongInnerBitMaskHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapULongInnerBitMaskHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_ulong_innerbitmaskhelper + * @param _var_map_ulong_innerbitmaskhelper New value to be copied in member var_map_ulong_innerbitmaskhelper + */ + eProsima_user_DllExport void var_map_ulong_innerbitmaskhelper( + const std::map& _var_map_ulong_innerbitmaskhelper) + { + m_var_map_ulong_innerbitmaskhelper = _var_map_ulong_innerbitmaskhelper; + } + + /*! + * @brief This function moves the value in member var_map_ulong_innerbitmaskhelper + * @param _var_map_ulong_innerbitmaskhelper New value to be moved in member var_map_ulong_innerbitmaskhelper + */ + eProsima_user_DllExport void var_map_ulong_innerbitmaskhelper( + std::map&& _var_map_ulong_innerbitmaskhelper) + { + m_var_map_ulong_innerbitmaskhelper = std::move(_var_map_ulong_innerbitmaskhelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_ulong_innerbitmaskhelper + * @return Constant reference to member var_map_ulong_innerbitmaskhelper + */ + eProsima_user_DllExport const std::map& var_map_ulong_innerbitmaskhelper() const + { + return m_var_map_ulong_innerbitmaskhelper; + } + + /*! + * @brief This function returns a reference to member var_map_ulong_innerbitmaskhelper + * @return Reference to member var_map_ulong_innerbitmaskhelper + */ + eProsima_user_DllExport std::map& var_map_ulong_innerbitmaskhelper() + { + return m_var_map_ulong_innerbitmaskhelper; + } + + + +private: + + std::map m_var_map_ulong_innerbitmaskhelper; + +}; +/*! + * @brief This class represents the structure MapULongInnerAliasHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongInnerAliasHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapULongInnerAliasHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapULongInnerAliasHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapULongInnerAliasHelper that will be copied. + */ + eProsima_user_DllExport MapULongInnerAliasHelper( + const MapULongInnerAliasHelper& x) + { + m_var_map_ulong_inneraliashelper = x.m_var_map_ulong_inneraliashelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapULongInnerAliasHelper that will be copied. + */ + eProsima_user_DllExport MapULongInnerAliasHelper( + MapULongInnerAliasHelper&& x) noexcept + { + m_var_map_ulong_inneraliashelper = std::move(x.m_var_map_ulong_inneraliashelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapULongInnerAliasHelper that will be copied. + */ + eProsima_user_DllExport MapULongInnerAliasHelper& operator =( + const MapULongInnerAliasHelper& x) + { + + m_var_map_ulong_inneraliashelper = x.m_var_map_ulong_inneraliashelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapULongInnerAliasHelper that will be copied. + */ + eProsima_user_DllExport MapULongInnerAliasHelper& operator =( + MapULongInnerAliasHelper&& x) noexcept + { + + m_var_map_ulong_inneraliashelper = std::move(x.m_var_map_ulong_inneraliashelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapULongInnerAliasHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapULongInnerAliasHelper& x) const + { + return (m_var_map_ulong_inneraliashelper == x.m_var_map_ulong_inneraliashelper); + } + + /*! + * @brief Comparison operator. + * @param x MapULongInnerAliasHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapULongInnerAliasHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_ulong_inneraliashelper + * @param _var_map_ulong_inneraliashelper New value to be copied in member var_map_ulong_inneraliashelper + */ + eProsima_user_DllExport void var_map_ulong_inneraliashelper( + const std::map& _var_map_ulong_inneraliashelper) + { + m_var_map_ulong_inneraliashelper = _var_map_ulong_inneraliashelper; + } + + /*! + * @brief This function moves the value in member var_map_ulong_inneraliashelper + * @param _var_map_ulong_inneraliashelper New value to be moved in member var_map_ulong_inneraliashelper + */ + eProsima_user_DllExport void var_map_ulong_inneraliashelper( + std::map&& _var_map_ulong_inneraliashelper) + { + m_var_map_ulong_inneraliashelper = std::move(_var_map_ulong_inneraliashelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_ulong_inneraliashelper + * @return Constant reference to member var_map_ulong_inneraliashelper + */ + eProsima_user_DllExport const std::map& var_map_ulong_inneraliashelper() const + { + return m_var_map_ulong_inneraliashelper; + } + + /*! + * @brief This function returns a reference to member var_map_ulong_inneraliashelper + * @return Reference to member var_map_ulong_inneraliashelper + */ + eProsima_user_DllExport std::map& var_map_ulong_inneraliashelper() + { + return m_var_map_ulong_inneraliashelper; + } + + + +private: + + std::map m_var_map_ulong_inneraliashelper; + +}; +/*! + * @brief This class represents the structure MapULongInnerAliasArrayHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongInnerAliasArrayHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapULongInnerAliasArrayHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapULongInnerAliasArrayHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapULongInnerAliasArrayHelper that will be copied. + */ + eProsima_user_DllExport MapULongInnerAliasArrayHelper( + const MapULongInnerAliasArrayHelper& x) + { + m_var_map_ulong_inneraliasarrayhelper = x.m_var_map_ulong_inneraliasarrayhelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapULongInnerAliasArrayHelper that will be copied. + */ + eProsima_user_DllExport MapULongInnerAliasArrayHelper( + MapULongInnerAliasArrayHelper&& x) noexcept + { + m_var_map_ulong_inneraliasarrayhelper = std::move(x.m_var_map_ulong_inneraliasarrayhelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapULongInnerAliasArrayHelper that will be copied. + */ + eProsima_user_DllExport MapULongInnerAliasArrayHelper& operator =( + const MapULongInnerAliasArrayHelper& x) + { + + m_var_map_ulong_inneraliasarrayhelper = x.m_var_map_ulong_inneraliasarrayhelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapULongInnerAliasArrayHelper that will be copied. + */ + eProsima_user_DllExport MapULongInnerAliasArrayHelper& operator =( + MapULongInnerAliasArrayHelper&& x) noexcept + { + + m_var_map_ulong_inneraliasarrayhelper = std::move(x.m_var_map_ulong_inneraliasarrayhelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapULongInnerAliasArrayHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapULongInnerAliasArrayHelper& x) const + { + return (m_var_map_ulong_inneraliasarrayhelper == x.m_var_map_ulong_inneraliasarrayhelper); + } + + /*! + * @brief Comparison operator. + * @param x MapULongInnerAliasArrayHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapULongInnerAliasArrayHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_ulong_inneraliasarrayhelper + * @param _var_map_ulong_inneraliasarrayhelper New value to be copied in member var_map_ulong_inneraliasarrayhelper + */ + eProsima_user_DllExport void var_map_ulong_inneraliasarrayhelper( + const std::map& _var_map_ulong_inneraliasarrayhelper) + { + m_var_map_ulong_inneraliasarrayhelper = _var_map_ulong_inneraliasarrayhelper; + } + + /*! + * @brief This function moves the value in member var_map_ulong_inneraliasarrayhelper + * @param _var_map_ulong_inneraliasarrayhelper New value to be moved in member var_map_ulong_inneraliasarrayhelper + */ + eProsima_user_DllExport void var_map_ulong_inneraliasarrayhelper( + std::map&& _var_map_ulong_inneraliasarrayhelper) + { + m_var_map_ulong_inneraliasarrayhelper = std::move(_var_map_ulong_inneraliasarrayhelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_ulong_inneraliasarrayhelper + * @return Constant reference to member var_map_ulong_inneraliasarrayhelper + */ + eProsima_user_DllExport const std::map& var_map_ulong_inneraliasarrayhelper() const + { + return m_var_map_ulong_inneraliasarrayhelper; + } + + /*! + * @brief This function returns a reference to member var_map_ulong_inneraliasarrayhelper + * @return Reference to member var_map_ulong_inneraliasarrayhelper + */ + eProsima_user_DllExport std::map& var_map_ulong_inneraliasarrayhelper() + { + return m_var_map_ulong_inneraliasarrayhelper; + } + + + +private: + + std::map m_var_map_ulong_inneraliasarrayhelper; + +}; +/*! + * @brief This class represents the structure MapULongInnerAliasSequenceHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongInnerAliasSequenceHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapULongInnerAliasSequenceHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapULongInnerAliasSequenceHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapULongInnerAliasSequenceHelper that will be copied. + */ + eProsima_user_DllExport MapULongInnerAliasSequenceHelper( + const MapULongInnerAliasSequenceHelper& x) + { + m_var_map_ulong_inneraliassequencehelper = x.m_var_map_ulong_inneraliassequencehelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapULongInnerAliasSequenceHelper that will be copied. + */ + eProsima_user_DllExport MapULongInnerAliasSequenceHelper( + MapULongInnerAliasSequenceHelper&& x) noexcept + { + m_var_map_ulong_inneraliassequencehelper = std::move(x.m_var_map_ulong_inneraliassequencehelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapULongInnerAliasSequenceHelper that will be copied. + */ + eProsima_user_DllExport MapULongInnerAliasSequenceHelper& operator =( + const MapULongInnerAliasSequenceHelper& x) + { + + m_var_map_ulong_inneraliassequencehelper = x.m_var_map_ulong_inneraliassequencehelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapULongInnerAliasSequenceHelper that will be copied. + */ + eProsima_user_DllExport MapULongInnerAliasSequenceHelper& operator =( + MapULongInnerAliasSequenceHelper&& x) noexcept + { + + m_var_map_ulong_inneraliassequencehelper = std::move(x.m_var_map_ulong_inneraliassequencehelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapULongInnerAliasSequenceHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapULongInnerAliasSequenceHelper& x) const + { + return (m_var_map_ulong_inneraliassequencehelper == x.m_var_map_ulong_inneraliassequencehelper); + } + + /*! + * @brief Comparison operator. + * @param x MapULongInnerAliasSequenceHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapULongInnerAliasSequenceHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_ulong_inneraliassequencehelper + * @param _var_map_ulong_inneraliassequencehelper New value to be copied in member var_map_ulong_inneraliassequencehelper + */ + eProsima_user_DllExport void var_map_ulong_inneraliassequencehelper( + const std::map& _var_map_ulong_inneraliassequencehelper) + { + m_var_map_ulong_inneraliassequencehelper = _var_map_ulong_inneraliassequencehelper; + } + + /*! + * @brief This function moves the value in member var_map_ulong_inneraliassequencehelper + * @param _var_map_ulong_inneraliassequencehelper New value to be moved in member var_map_ulong_inneraliassequencehelper + */ + eProsima_user_DllExport void var_map_ulong_inneraliassequencehelper( + std::map&& _var_map_ulong_inneraliassequencehelper) + { + m_var_map_ulong_inneraliassequencehelper = std::move(_var_map_ulong_inneraliassequencehelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_ulong_inneraliassequencehelper + * @return Constant reference to member var_map_ulong_inneraliassequencehelper + */ + eProsima_user_DllExport const std::map& var_map_ulong_inneraliassequencehelper() const + { + return m_var_map_ulong_inneraliassequencehelper; + } + + /*! + * @brief This function returns a reference to member var_map_ulong_inneraliassequencehelper + * @return Reference to member var_map_ulong_inneraliassequencehelper + */ + eProsima_user_DllExport std::map& var_map_ulong_inneraliassequencehelper() + { + return m_var_map_ulong_inneraliassequencehelper; + } + + + +private: + + std::map m_var_map_ulong_inneraliassequencehelper; + +}; +/*! + * @brief This class represents the structure MapULongInnerAliasMapHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongInnerAliasMapHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapULongInnerAliasMapHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapULongInnerAliasMapHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapULongInnerAliasMapHelper that will be copied. + */ + eProsima_user_DllExport MapULongInnerAliasMapHelper( + const MapULongInnerAliasMapHelper& x) + { + m_var_map_ulong_inneraliasmaphelper = x.m_var_map_ulong_inneraliasmaphelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapULongInnerAliasMapHelper that will be copied. + */ + eProsima_user_DllExport MapULongInnerAliasMapHelper( + MapULongInnerAliasMapHelper&& x) noexcept + { + m_var_map_ulong_inneraliasmaphelper = std::move(x.m_var_map_ulong_inneraliasmaphelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapULongInnerAliasMapHelper that will be copied. + */ + eProsima_user_DllExport MapULongInnerAliasMapHelper& operator =( + const MapULongInnerAliasMapHelper& x) + { + + m_var_map_ulong_inneraliasmaphelper = x.m_var_map_ulong_inneraliasmaphelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapULongInnerAliasMapHelper that will be copied. + */ + eProsima_user_DllExport MapULongInnerAliasMapHelper& operator =( + MapULongInnerAliasMapHelper&& x) noexcept + { + + m_var_map_ulong_inneraliasmaphelper = std::move(x.m_var_map_ulong_inneraliasmaphelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapULongInnerAliasMapHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapULongInnerAliasMapHelper& x) const + { + return (m_var_map_ulong_inneraliasmaphelper == x.m_var_map_ulong_inneraliasmaphelper); + } + + /*! + * @brief Comparison operator. + * @param x MapULongInnerAliasMapHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapULongInnerAliasMapHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_ulong_inneraliasmaphelper + * @param _var_map_ulong_inneraliasmaphelper New value to be copied in member var_map_ulong_inneraliasmaphelper + */ + eProsima_user_DllExport void var_map_ulong_inneraliasmaphelper( + const std::map& _var_map_ulong_inneraliasmaphelper) + { + m_var_map_ulong_inneraliasmaphelper = _var_map_ulong_inneraliasmaphelper; + } + + /*! + * @brief This function moves the value in member var_map_ulong_inneraliasmaphelper + * @param _var_map_ulong_inneraliasmaphelper New value to be moved in member var_map_ulong_inneraliasmaphelper + */ + eProsima_user_DllExport void var_map_ulong_inneraliasmaphelper( + std::map&& _var_map_ulong_inneraliasmaphelper) + { + m_var_map_ulong_inneraliasmaphelper = std::move(_var_map_ulong_inneraliasmaphelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_ulong_inneraliasmaphelper + * @return Constant reference to member var_map_ulong_inneraliasmaphelper + */ + eProsima_user_DllExport const std::map& var_map_ulong_inneraliasmaphelper() const + { + return m_var_map_ulong_inneraliasmaphelper; + } + + /*! + * @brief This function returns a reference to member var_map_ulong_inneraliasmaphelper + * @return Reference to member var_map_ulong_inneraliasmaphelper + */ + eProsima_user_DllExport std::map& var_map_ulong_inneraliasmaphelper() + { + return m_var_map_ulong_inneraliasmaphelper; + } + + + +private: + + std::map m_var_map_ulong_inneraliasmaphelper; + +}; +/*! + * @brief This class represents the structure MapULongInnerUnionHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongInnerUnionHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapULongInnerUnionHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapULongInnerUnionHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapULongInnerUnionHelper that will be copied. + */ + eProsima_user_DllExport MapULongInnerUnionHelper( + const MapULongInnerUnionHelper& x) + { + m_var_map_ulong_innerunionhelper = x.m_var_map_ulong_innerunionhelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapULongInnerUnionHelper that will be copied. + */ + eProsima_user_DllExport MapULongInnerUnionHelper( + MapULongInnerUnionHelper&& x) noexcept + { + m_var_map_ulong_innerunionhelper = std::move(x.m_var_map_ulong_innerunionhelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapULongInnerUnionHelper that will be copied. + */ + eProsima_user_DllExport MapULongInnerUnionHelper& operator =( + const MapULongInnerUnionHelper& x) + { + + m_var_map_ulong_innerunionhelper = x.m_var_map_ulong_innerunionhelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapULongInnerUnionHelper that will be copied. + */ + eProsima_user_DllExport MapULongInnerUnionHelper& operator =( + MapULongInnerUnionHelper&& x) noexcept + { + + m_var_map_ulong_innerunionhelper = std::move(x.m_var_map_ulong_innerunionhelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapULongInnerUnionHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapULongInnerUnionHelper& x) const + { + return (m_var_map_ulong_innerunionhelper == x.m_var_map_ulong_innerunionhelper); + } + + /*! + * @brief Comparison operator. + * @param x MapULongInnerUnionHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapULongInnerUnionHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_ulong_innerunionhelper + * @param _var_map_ulong_innerunionhelper New value to be copied in member var_map_ulong_innerunionhelper + */ + eProsima_user_DllExport void var_map_ulong_innerunionhelper( + const std::map& _var_map_ulong_innerunionhelper) + { + m_var_map_ulong_innerunionhelper = _var_map_ulong_innerunionhelper; + } + + /*! + * @brief This function moves the value in member var_map_ulong_innerunionhelper + * @param _var_map_ulong_innerunionhelper New value to be moved in member var_map_ulong_innerunionhelper + */ + eProsima_user_DllExport void var_map_ulong_innerunionhelper( + std::map&& _var_map_ulong_innerunionhelper) + { + m_var_map_ulong_innerunionhelper = std::move(_var_map_ulong_innerunionhelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_ulong_innerunionhelper + * @return Constant reference to member var_map_ulong_innerunionhelper + */ + eProsima_user_DllExport const std::map& var_map_ulong_innerunionhelper() const + { + return m_var_map_ulong_innerunionhelper; + } + + /*! + * @brief This function returns a reference to member var_map_ulong_innerunionhelper + * @return Reference to member var_map_ulong_innerunionhelper + */ + eProsima_user_DllExport std::map& var_map_ulong_innerunionhelper() + { + return m_var_map_ulong_innerunionhelper; + } + + + +private: + + std::map m_var_map_ulong_innerunionhelper; + +}; +/*! + * @brief This class represents the structure MapULongInnerStructureHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongInnerStructureHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapULongInnerStructureHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapULongInnerStructureHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapULongInnerStructureHelper that will be copied. + */ + eProsima_user_DllExport MapULongInnerStructureHelper( + const MapULongInnerStructureHelper& x) + { + m_var_map_ulong_innerstructurehelper = x.m_var_map_ulong_innerstructurehelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapULongInnerStructureHelper that will be copied. + */ + eProsima_user_DllExport MapULongInnerStructureHelper( + MapULongInnerStructureHelper&& x) noexcept + { + m_var_map_ulong_innerstructurehelper = std::move(x.m_var_map_ulong_innerstructurehelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapULongInnerStructureHelper that will be copied. + */ + eProsima_user_DllExport MapULongInnerStructureHelper& operator =( + const MapULongInnerStructureHelper& x) + { + + m_var_map_ulong_innerstructurehelper = x.m_var_map_ulong_innerstructurehelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapULongInnerStructureHelper that will be copied. + */ + eProsima_user_DllExport MapULongInnerStructureHelper& operator =( + MapULongInnerStructureHelper&& x) noexcept + { + + m_var_map_ulong_innerstructurehelper = std::move(x.m_var_map_ulong_innerstructurehelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapULongInnerStructureHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapULongInnerStructureHelper& x) const + { + return (m_var_map_ulong_innerstructurehelper == x.m_var_map_ulong_innerstructurehelper); + } + + /*! + * @brief Comparison operator. + * @param x MapULongInnerStructureHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapULongInnerStructureHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_ulong_innerstructurehelper + * @param _var_map_ulong_innerstructurehelper New value to be copied in member var_map_ulong_innerstructurehelper + */ + eProsima_user_DllExport void var_map_ulong_innerstructurehelper( + const std::map& _var_map_ulong_innerstructurehelper) + { + m_var_map_ulong_innerstructurehelper = _var_map_ulong_innerstructurehelper; + } + + /*! + * @brief This function moves the value in member var_map_ulong_innerstructurehelper + * @param _var_map_ulong_innerstructurehelper New value to be moved in member var_map_ulong_innerstructurehelper + */ + eProsima_user_DllExport void var_map_ulong_innerstructurehelper( + std::map&& _var_map_ulong_innerstructurehelper) + { + m_var_map_ulong_innerstructurehelper = std::move(_var_map_ulong_innerstructurehelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_ulong_innerstructurehelper + * @return Constant reference to member var_map_ulong_innerstructurehelper + */ + eProsima_user_DllExport const std::map& var_map_ulong_innerstructurehelper() const + { + return m_var_map_ulong_innerstructurehelper; + } + + /*! + * @brief This function returns a reference to member var_map_ulong_innerstructurehelper + * @return Reference to member var_map_ulong_innerstructurehelper + */ + eProsima_user_DllExport std::map& var_map_ulong_innerstructurehelper() + { + return m_var_map_ulong_innerstructurehelper; + } + + + +private: + + std::map m_var_map_ulong_innerstructurehelper; + +}; +/*! + * @brief This class represents the structure MapULongInnerBitsetHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongInnerBitsetHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapULongInnerBitsetHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapULongInnerBitsetHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapULongInnerBitsetHelper that will be copied. + */ + eProsima_user_DllExport MapULongInnerBitsetHelper( + const MapULongInnerBitsetHelper& x) + { + m_var_map_ulong_innerbitsethelper = x.m_var_map_ulong_innerbitsethelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapULongInnerBitsetHelper that will be copied. + */ + eProsima_user_DllExport MapULongInnerBitsetHelper( + MapULongInnerBitsetHelper&& x) noexcept + { + m_var_map_ulong_innerbitsethelper = std::move(x.m_var_map_ulong_innerbitsethelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapULongInnerBitsetHelper that will be copied. + */ + eProsima_user_DllExport MapULongInnerBitsetHelper& operator =( + const MapULongInnerBitsetHelper& x) + { + + m_var_map_ulong_innerbitsethelper = x.m_var_map_ulong_innerbitsethelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapULongInnerBitsetHelper that will be copied. + */ + eProsima_user_DllExport MapULongInnerBitsetHelper& operator =( + MapULongInnerBitsetHelper&& x) noexcept + { + + m_var_map_ulong_innerbitsethelper = std::move(x.m_var_map_ulong_innerbitsethelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapULongInnerBitsetHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapULongInnerBitsetHelper& x) const + { + return (m_var_map_ulong_innerbitsethelper == x.m_var_map_ulong_innerbitsethelper); + } + + /*! + * @brief Comparison operator. + * @param x MapULongInnerBitsetHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapULongInnerBitsetHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_ulong_innerbitsethelper + * @param _var_map_ulong_innerbitsethelper New value to be copied in member var_map_ulong_innerbitsethelper + */ + eProsima_user_DllExport void var_map_ulong_innerbitsethelper( + const std::map& _var_map_ulong_innerbitsethelper) + { + m_var_map_ulong_innerbitsethelper = _var_map_ulong_innerbitsethelper; + } + + /*! + * @brief This function moves the value in member var_map_ulong_innerbitsethelper + * @param _var_map_ulong_innerbitsethelper New value to be moved in member var_map_ulong_innerbitsethelper + */ + eProsima_user_DllExport void var_map_ulong_innerbitsethelper( + std::map&& _var_map_ulong_innerbitsethelper) + { + m_var_map_ulong_innerbitsethelper = std::move(_var_map_ulong_innerbitsethelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_ulong_innerbitsethelper + * @return Constant reference to member var_map_ulong_innerbitsethelper + */ + eProsima_user_DllExport const std::map& var_map_ulong_innerbitsethelper() const + { + return m_var_map_ulong_innerbitsethelper; + } + + /*! + * @brief This function returns a reference to member var_map_ulong_innerbitsethelper + * @return Reference to member var_map_ulong_innerbitsethelper + */ + eProsima_user_DllExport std::map& var_map_ulong_innerbitsethelper() + { + return m_var_map_ulong_innerbitsethelper; + } + + + +private: + + std::map m_var_map_ulong_innerbitsethelper; + +}; +/*! + * @brief This class represents the structure MapLongLongShort defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongLongShort +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapLongLongShort() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapLongLongShort() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapLongLongShort that will be copied. + */ + eProsima_user_DllExport MapLongLongShort( + const MapLongLongShort& x) + { + m_var_map_longlong_short = x.m_var_map_longlong_short; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapLongLongShort that will be copied. + */ + eProsima_user_DllExport MapLongLongShort( + MapLongLongShort&& x) noexcept + { + m_var_map_longlong_short = std::move(x.m_var_map_longlong_short); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapLongLongShort that will be copied. + */ + eProsima_user_DllExport MapLongLongShort& operator =( + const MapLongLongShort& x) + { + + m_var_map_longlong_short = x.m_var_map_longlong_short; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapLongLongShort that will be copied. + */ + eProsima_user_DllExport MapLongLongShort& operator =( + MapLongLongShort&& x) noexcept + { + + m_var_map_longlong_short = std::move(x.m_var_map_longlong_short); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapLongLongShort object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapLongLongShort& x) const + { + return (m_var_map_longlong_short == x.m_var_map_longlong_short); + } + + /*! + * @brief Comparison operator. + * @param x MapLongLongShort object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapLongLongShort& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_longlong_short + * @param _var_map_longlong_short New value to be copied in member var_map_longlong_short + */ + eProsima_user_DllExport void var_map_longlong_short( + const std::map& _var_map_longlong_short) + { + m_var_map_longlong_short = _var_map_longlong_short; + } + + /*! + * @brief This function moves the value in member var_map_longlong_short + * @param _var_map_longlong_short New value to be moved in member var_map_longlong_short + */ + eProsima_user_DllExport void var_map_longlong_short( + std::map&& _var_map_longlong_short) + { + m_var_map_longlong_short = std::move(_var_map_longlong_short); + } + + /*! + * @brief This function returns a constant reference to member var_map_longlong_short + * @return Constant reference to member var_map_longlong_short + */ + eProsima_user_DllExport const std::map& var_map_longlong_short() const + { + return m_var_map_longlong_short; + } + + /*! + * @brief This function returns a reference to member var_map_longlong_short + * @return Reference to member var_map_longlong_short + */ + eProsima_user_DllExport std::map& var_map_longlong_short() + { + return m_var_map_longlong_short; + } + + + +private: + + std::map m_var_map_longlong_short; + +}; +/*! + * @brief This class represents the structure MapLongLongUShort defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongLongUShort +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapLongLongUShort() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapLongLongUShort() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapLongLongUShort that will be copied. + */ + eProsima_user_DllExport MapLongLongUShort( + const MapLongLongUShort& x) + { + m_var_map_longlong_ushort = x.m_var_map_longlong_ushort; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapLongLongUShort that will be copied. + */ + eProsima_user_DllExport MapLongLongUShort( + MapLongLongUShort&& x) noexcept + { + m_var_map_longlong_ushort = std::move(x.m_var_map_longlong_ushort); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapLongLongUShort that will be copied. + */ + eProsima_user_DllExport MapLongLongUShort& operator =( + const MapLongLongUShort& x) + { + + m_var_map_longlong_ushort = x.m_var_map_longlong_ushort; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapLongLongUShort that will be copied. + */ + eProsima_user_DllExport MapLongLongUShort& operator =( + MapLongLongUShort&& x) noexcept + { + + m_var_map_longlong_ushort = std::move(x.m_var_map_longlong_ushort); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapLongLongUShort object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapLongLongUShort& x) const + { + return (m_var_map_longlong_ushort == x.m_var_map_longlong_ushort); + } + + /*! + * @brief Comparison operator. + * @param x MapLongLongUShort object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapLongLongUShort& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_longlong_ushort + * @param _var_map_longlong_ushort New value to be copied in member var_map_longlong_ushort + */ + eProsima_user_DllExport void var_map_longlong_ushort( + const std::map& _var_map_longlong_ushort) + { + m_var_map_longlong_ushort = _var_map_longlong_ushort; + } + + /*! + * @brief This function moves the value in member var_map_longlong_ushort + * @param _var_map_longlong_ushort New value to be moved in member var_map_longlong_ushort + */ + eProsima_user_DllExport void var_map_longlong_ushort( + std::map&& _var_map_longlong_ushort) + { + m_var_map_longlong_ushort = std::move(_var_map_longlong_ushort); + } + + /*! + * @brief This function returns a constant reference to member var_map_longlong_ushort + * @return Constant reference to member var_map_longlong_ushort + */ + eProsima_user_DllExport const std::map& var_map_longlong_ushort() const + { + return m_var_map_longlong_ushort; + } + + /*! + * @brief This function returns a reference to member var_map_longlong_ushort + * @return Reference to member var_map_longlong_ushort + */ + eProsima_user_DllExport std::map& var_map_longlong_ushort() + { + return m_var_map_longlong_ushort; + } + + + +private: + + std::map m_var_map_longlong_ushort; + +}; +/*! + * @brief This class represents the structure MapLongLongKeyLongValue defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongLongKeyLongValue +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapLongLongKeyLongValue() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapLongLongKeyLongValue() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapLongLongKeyLongValue that will be copied. + */ + eProsima_user_DllExport MapLongLongKeyLongValue( + const MapLongLongKeyLongValue& x) + { + m_var_map_longlong_long = x.m_var_map_longlong_long; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapLongLongKeyLongValue that will be copied. + */ + eProsima_user_DllExport MapLongLongKeyLongValue( + MapLongLongKeyLongValue&& x) noexcept + { + m_var_map_longlong_long = std::move(x.m_var_map_longlong_long); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapLongLongKeyLongValue that will be copied. + */ + eProsima_user_DllExport MapLongLongKeyLongValue& operator =( + const MapLongLongKeyLongValue& x) + { + + m_var_map_longlong_long = x.m_var_map_longlong_long; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapLongLongKeyLongValue that will be copied. + */ + eProsima_user_DllExport MapLongLongKeyLongValue& operator =( + MapLongLongKeyLongValue&& x) noexcept + { + + m_var_map_longlong_long = std::move(x.m_var_map_longlong_long); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapLongLongKeyLongValue object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapLongLongKeyLongValue& x) const + { + return (m_var_map_longlong_long == x.m_var_map_longlong_long); + } + + /*! + * @brief Comparison operator. + * @param x MapLongLongKeyLongValue object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapLongLongKeyLongValue& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_longlong_long + * @param _var_map_longlong_long New value to be copied in member var_map_longlong_long + */ + eProsima_user_DllExport void var_map_longlong_long( + const std::map& _var_map_longlong_long) + { + m_var_map_longlong_long = _var_map_longlong_long; + } + + /*! + * @brief This function moves the value in member var_map_longlong_long + * @param _var_map_longlong_long New value to be moved in member var_map_longlong_long + */ + eProsima_user_DllExport void var_map_longlong_long( + std::map&& _var_map_longlong_long) + { + m_var_map_longlong_long = std::move(_var_map_longlong_long); + } + + /*! + * @brief This function returns a constant reference to member var_map_longlong_long + * @return Constant reference to member var_map_longlong_long + */ + eProsima_user_DllExport const std::map& var_map_longlong_long() const + { + return m_var_map_longlong_long; + } + + /*! + * @brief This function returns a reference to member var_map_longlong_long + * @return Reference to member var_map_longlong_long + */ + eProsima_user_DllExport std::map& var_map_longlong_long() + { + return m_var_map_longlong_long; + } + + + +private: + + std::map m_var_map_longlong_long; + +}; +/*! + * @brief This class represents the structure MapLongLongULong defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongLongULong +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapLongLongULong() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapLongLongULong() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapLongLongULong that will be copied. + */ + eProsima_user_DllExport MapLongLongULong( + const MapLongLongULong& x) + { + m_var_map_longlong_ulong = x.m_var_map_longlong_ulong; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapLongLongULong that will be copied. + */ + eProsima_user_DllExport MapLongLongULong( + MapLongLongULong&& x) noexcept + { + m_var_map_longlong_ulong = std::move(x.m_var_map_longlong_ulong); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapLongLongULong that will be copied. + */ + eProsima_user_DllExport MapLongLongULong& operator =( + const MapLongLongULong& x) + { + + m_var_map_longlong_ulong = x.m_var_map_longlong_ulong; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapLongLongULong that will be copied. + */ + eProsima_user_DllExport MapLongLongULong& operator =( + MapLongLongULong&& x) noexcept + { + + m_var_map_longlong_ulong = std::move(x.m_var_map_longlong_ulong); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapLongLongULong object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapLongLongULong& x) const + { + return (m_var_map_longlong_ulong == x.m_var_map_longlong_ulong); + } + + /*! + * @brief Comparison operator. + * @param x MapLongLongULong object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapLongLongULong& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_longlong_ulong + * @param _var_map_longlong_ulong New value to be copied in member var_map_longlong_ulong + */ + eProsima_user_DllExport void var_map_longlong_ulong( + const std::map& _var_map_longlong_ulong) + { + m_var_map_longlong_ulong = _var_map_longlong_ulong; + } + + /*! + * @brief This function moves the value in member var_map_longlong_ulong + * @param _var_map_longlong_ulong New value to be moved in member var_map_longlong_ulong + */ + eProsima_user_DllExport void var_map_longlong_ulong( + std::map&& _var_map_longlong_ulong) + { + m_var_map_longlong_ulong = std::move(_var_map_longlong_ulong); + } + + /*! + * @brief This function returns a constant reference to member var_map_longlong_ulong + * @return Constant reference to member var_map_longlong_ulong + */ + eProsima_user_DllExport const std::map& var_map_longlong_ulong() const + { + return m_var_map_longlong_ulong; + } + + /*! + * @brief This function returns a reference to member var_map_longlong_ulong + * @return Reference to member var_map_longlong_ulong + */ + eProsima_user_DllExport std::map& var_map_longlong_ulong() + { + return m_var_map_longlong_ulong; + } + + + +private: + + std::map m_var_map_longlong_ulong; + +}; +/*! + * @brief This class represents the structure MapLongLongLongLong defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongLongLongLong +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapLongLongLongLong() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapLongLongLongLong() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapLongLongLongLong that will be copied. + */ + eProsima_user_DllExport MapLongLongLongLong( + const MapLongLongLongLong& x) + { + m_var_map_longlong_longlong = x.m_var_map_longlong_longlong; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapLongLongLongLong that will be copied. + */ + eProsima_user_DllExport MapLongLongLongLong( + MapLongLongLongLong&& x) noexcept + { + m_var_map_longlong_longlong = std::move(x.m_var_map_longlong_longlong); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapLongLongLongLong that will be copied. + */ + eProsima_user_DllExport MapLongLongLongLong& operator =( + const MapLongLongLongLong& x) + { + + m_var_map_longlong_longlong = x.m_var_map_longlong_longlong; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapLongLongLongLong that will be copied. + */ + eProsima_user_DllExport MapLongLongLongLong& operator =( + MapLongLongLongLong&& x) noexcept + { + + m_var_map_longlong_longlong = std::move(x.m_var_map_longlong_longlong); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapLongLongLongLong object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapLongLongLongLong& x) const + { + return (m_var_map_longlong_longlong == x.m_var_map_longlong_longlong); + } + + /*! + * @brief Comparison operator. + * @param x MapLongLongLongLong object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapLongLongLongLong& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_longlong_longlong + * @param _var_map_longlong_longlong New value to be copied in member var_map_longlong_longlong + */ + eProsima_user_DllExport void var_map_longlong_longlong( + const std::map& _var_map_longlong_longlong) + { + m_var_map_longlong_longlong = _var_map_longlong_longlong; + } + + /*! + * @brief This function moves the value in member var_map_longlong_longlong + * @param _var_map_longlong_longlong New value to be moved in member var_map_longlong_longlong + */ + eProsima_user_DllExport void var_map_longlong_longlong( + std::map&& _var_map_longlong_longlong) + { + m_var_map_longlong_longlong = std::move(_var_map_longlong_longlong); + } + + /*! + * @brief This function returns a constant reference to member var_map_longlong_longlong + * @return Constant reference to member var_map_longlong_longlong + */ + eProsima_user_DllExport const std::map& var_map_longlong_longlong() const + { + return m_var_map_longlong_longlong; + } + + /*! + * @brief This function returns a reference to member var_map_longlong_longlong + * @return Reference to member var_map_longlong_longlong + */ + eProsima_user_DllExport std::map& var_map_longlong_longlong() + { + return m_var_map_longlong_longlong; + } + + + +private: + + std::map m_var_map_longlong_longlong; + +}; +/*! + * @brief This class represents the structure MapLongLongULongLong defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongLongULongLong +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapLongLongULongLong() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapLongLongULongLong() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapLongLongULongLong that will be copied. + */ + eProsima_user_DllExport MapLongLongULongLong( + const MapLongLongULongLong& x) + { + m_var_map_longlong_ulonglong = x.m_var_map_longlong_ulonglong; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapLongLongULongLong that will be copied. + */ + eProsima_user_DllExport MapLongLongULongLong( + MapLongLongULongLong&& x) noexcept + { + m_var_map_longlong_ulonglong = std::move(x.m_var_map_longlong_ulonglong); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapLongLongULongLong that will be copied. + */ + eProsima_user_DllExport MapLongLongULongLong& operator =( + const MapLongLongULongLong& x) + { + + m_var_map_longlong_ulonglong = x.m_var_map_longlong_ulonglong; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapLongLongULongLong that will be copied. + */ + eProsima_user_DllExport MapLongLongULongLong& operator =( + MapLongLongULongLong&& x) noexcept + { + + m_var_map_longlong_ulonglong = std::move(x.m_var_map_longlong_ulonglong); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapLongLongULongLong object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapLongLongULongLong& x) const + { + return (m_var_map_longlong_ulonglong == x.m_var_map_longlong_ulonglong); + } + + /*! + * @brief Comparison operator. + * @param x MapLongLongULongLong object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapLongLongULongLong& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_longlong_ulonglong + * @param _var_map_longlong_ulonglong New value to be copied in member var_map_longlong_ulonglong + */ + eProsima_user_DllExport void var_map_longlong_ulonglong( + const std::map& _var_map_longlong_ulonglong) + { + m_var_map_longlong_ulonglong = _var_map_longlong_ulonglong; + } + + /*! + * @brief This function moves the value in member var_map_longlong_ulonglong + * @param _var_map_longlong_ulonglong New value to be moved in member var_map_longlong_ulonglong + */ + eProsima_user_DllExport void var_map_longlong_ulonglong( + std::map&& _var_map_longlong_ulonglong) + { + m_var_map_longlong_ulonglong = std::move(_var_map_longlong_ulonglong); + } + + /*! + * @brief This function returns a constant reference to member var_map_longlong_ulonglong + * @return Constant reference to member var_map_longlong_ulonglong + */ + eProsima_user_DllExport const std::map& var_map_longlong_ulonglong() const + { + return m_var_map_longlong_ulonglong; + } + + /*! + * @brief This function returns a reference to member var_map_longlong_ulonglong + * @return Reference to member var_map_longlong_ulonglong + */ + eProsima_user_DllExport std::map& var_map_longlong_ulonglong() + { + return m_var_map_longlong_ulonglong; + } + + + +private: + + std::map m_var_map_longlong_ulonglong; + +}; +/*! + * @brief This class represents the structure MapLongLongFloat defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongLongFloat +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapLongLongFloat() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapLongLongFloat() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapLongLongFloat that will be copied. + */ + eProsima_user_DllExport MapLongLongFloat( + const MapLongLongFloat& x) + { + m_var_map_longlong_float = x.m_var_map_longlong_float; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapLongLongFloat that will be copied. + */ + eProsima_user_DllExport MapLongLongFloat( + MapLongLongFloat&& x) noexcept + { + m_var_map_longlong_float = std::move(x.m_var_map_longlong_float); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapLongLongFloat that will be copied. + */ + eProsima_user_DllExport MapLongLongFloat& operator =( + const MapLongLongFloat& x) + { + + m_var_map_longlong_float = x.m_var_map_longlong_float; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapLongLongFloat that will be copied. + */ + eProsima_user_DllExport MapLongLongFloat& operator =( + MapLongLongFloat&& x) noexcept + { + + m_var_map_longlong_float = std::move(x.m_var_map_longlong_float); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapLongLongFloat object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapLongLongFloat& x) const + { + return (m_var_map_longlong_float == x.m_var_map_longlong_float); + } + + /*! + * @brief Comparison operator. + * @param x MapLongLongFloat object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapLongLongFloat& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_longlong_float + * @param _var_map_longlong_float New value to be copied in member var_map_longlong_float + */ + eProsima_user_DllExport void var_map_longlong_float( + const std::map& _var_map_longlong_float) + { + m_var_map_longlong_float = _var_map_longlong_float; + } + + /*! + * @brief This function moves the value in member var_map_longlong_float + * @param _var_map_longlong_float New value to be moved in member var_map_longlong_float + */ + eProsima_user_DllExport void var_map_longlong_float( + std::map&& _var_map_longlong_float) + { + m_var_map_longlong_float = std::move(_var_map_longlong_float); + } + + /*! + * @brief This function returns a constant reference to member var_map_longlong_float + * @return Constant reference to member var_map_longlong_float + */ + eProsima_user_DllExport const std::map& var_map_longlong_float() const + { + return m_var_map_longlong_float; + } + + /*! + * @brief This function returns a reference to member var_map_longlong_float + * @return Reference to member var_map_longlong_float + */ + eProsima_user_DllExport std::map& var_map_longlong_float() + { + return m_var_map_longlong_float; + } + + + +private: + + std::map m_var_map_longlong_float; + +}; +/*! + * @brief This class represents the structure MapLongLongKeyDoubleValue defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongLongKeyDoubleValue +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapLongLongKeyDoubleValue() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapLongLongKeyDoubleValue() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapLongLongKeyDoubleValue that will be copied. + */ + eProsima_user_DllExport MapLongLongKeyDoubleValue( + const MapLongLongKeyDoubleValue& x) + { + m_var_map_longlong_double = x.m_var_map_longlong_double; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapLongLongKeyDoubleValue that will be copied. + */ + eProsima_user_DllExport MapLongLongKeyDoubleValue( + MapLongLongKeyDoubleValue&& x) noexcept + { + m_var_map_longlong_double = std::move(x.m_var_map_longlong_double); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapLongLongKeyDoubleValue that will be copied. + */ + eProsima_user_DllExport MapLongLongKeyDoubleValue& operator =( + const MapLongLongKeyDoubleValue& x) + { + + m_var_map_longlong_double = x.m_var_map_longlong_double; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapLongLongKeyDoubleValue that will be copied. + */ + eProsima_user_DllExport MapLongLongKeyDoubleValue& operator =( + MapLongLongKeyDoubleValue&& x) noexcept + { + + m_var_map_longlong_double = std::move(x.m_var_map_longlong_double); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapLongLongKeyDoubleValue object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapLongLongKeyDoubleValue& x) const + { + return (m_var_map_longlong_double == x.m_var_map_longlong_double); + } + + /*! + * @brief Comparison operator. + * @param x MapLongLongKeyDoubleValue object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapLongLongKeyDoubleValue& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_longlong_double + * @param _var_map_longlong_double New value to be copied in member var_map_longlong_double + */ + eProsima_user_DllExport void var_map_longlong_double( + const std::map& _var_map_longlong_double) + { + m_var_map_longlong_double = _var_map_longlong_double; + } + + /*! + * @brief This function moves the value in member var_map_longlong_double + * @param _var_map_longlong_double New value to be moved in member var_map_longlong_double + */ + eProsima_user_DllExport void var_map_longlong_double( + std::map&& _var_map_longlong_double) + { + m_var_map_longlong_double = std::move(_var_map_longlong_double); + } + + /*! + * @brief This function returns a constant reference to member var_map_longlong_double + * @return Constant reference to member var_map_longlong_double + */ + eProsima_user_DllExport const std::map& var_map_longlong_double() const + { + return m_var_map_longlong_double; + } + + /*! + * @brief This function returns a reference to member var_map_longlong_double + * @return Reference to member var_map_longlong_double + */ + eProsima_user_DllExport std::map& var_map_longlong_double() + { + return m_var_map_longlong_double; + } + + + +private: + + std::map m_var_map_longlong_double; + +}; +/*! + * @brief This class represents the structure MapLongLongLongDouble defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongLongLongDouble +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapLongLongLongDouble() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapLongLongLongDouble() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapLongLongLongDouble that will be copied. + */ + eProsima_user_DllExport MapLongLongLongDouble( + const MapLongLongLongDouble& x) + { + m_var_map_longlong_longdouble = x.m_var_map_longlong_longdouble; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapLongLongLongDouble that will be copied. + */ + eProsima_user_DllExport MapLongLongLongDouble( + MapLongLongLongDouble&& x) noexcept + { + m_var_map_longlong_longdouble = std::move(x.m_var_map_longlong_longdouble); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapLongLongLongDouble that will be copied. + */ + eProsima_user_DllExport MapLongLongLongDouble& operator =( + const MapLongLongLongDouble& x) + { + + m_var_map_longlong_longdouble = x.m_var_map_longlong_longdouble; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapLongLongLongDouble that will be copied. + */ + eProsima_user_DllExport MapLongLongLongDouble& operator =( + MapLongLongLongDouble&& x) noexcept + { + + m_var_map_longlong_longdouble = std::move(x.m_var_map_longlong_longdouble); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapLongLongLongDouble object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapLongLongLongDouble& x) const + { + return (m_var_map_longlong_longdouble == x.m_var_map_longlong_longdouble); + } + + /*! + * @brief Comparison operator. + * @param x MapLongLongLongDouble object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapLongLongLongDouble& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_longlong_longdouble + * @param _var_map_longlong_longdouble New value to be copied in member var_map_longlong_longdouble + */ + eProsima_user_DllExport void var_map_longlong_longdouble( + const std::map& _var_map_longlong_longdouble) + { + m_var_map_longlong_longdouble = _var_map_longlong_longdouble; + } + + /*! + * @brief This function moves the value in member var_map_longlong_longdouble + * @param _var_map_longlong_longdouble New value to be moved in member var_map_longlong_longdouble + */ + eProsima_user_DllExport void var_map_longlong_longdouble( + std::map&& _var_map_longlong_longdouble) + { + m_var_map_longlong_longdouble = std::move(_var_map_longlong_longdouble); + } + + /*! + * @brief This function returns a constant reference to member var_map_longlong_longdouble + * @return Constant reference to member var_map_longlong_longdouble + */ + eProsima_user_DllExport const std::map& var_map_longlong_longdouble() const + { + return m_var_map_longlong_longdouble; + } + + /*! + * @brief This function returns a reference to member var_map_longlong_longdouble + * @return Reference to member var_map_longlong_longdouble + */ + eProsima_user_DllExport std::map& var_map_longlong_longdouble() + { + return m_var_map_longlong_longdouble; + } + + + +private: + + std::map m_var_map_longlong_longdouble; + +}; +/*! + * @brief This class represents the structure MapLongLongBoolean defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongLongBoolean +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapLongLongBoolean() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapLongLongBoolean() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapLongLongBoolean that will be copied. + */ + eProsima_user_DllExport MapLongLongBoolean( + const MapLongLongBoolean& x) + { + m_var_map_longlong_boolean = x.m_var_map_longlong_boolean; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapLongLongBoolean that will be copied. + */ + eProsima_user_DllExport MapLongLongBoolean( + MapLongLongBoolean&& x) noexcept + { + m_var_map_longlong_boolean = std::move(x.m_var_map_longlong_boolean); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapLongLongBoolean that will be copied. + */ + eProsima_user_DllExport MapLongLongBoolean& operator =( + const MapLongLongBoolean& x) + { + + m_var_map_longlong_boolean = x.m_var_map_longlong_boolean; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapLongLongBoolean that will be copied. + */ + eProsima_user_DllExport MapLongLongBoolean& operator =( + MapLongLongBoolean&& x) noexcept + { + + m_var_map_longlong_boolean = std::move(x.m_var_map_longlong_boolean); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapLongLongBoolean object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapLongLongBoolean& x) const + { + return (m_var_map_longlong_boolean == x.m_var_map_longlong_boolean); + } + + /*! + * @brief Comparison operator. + * @param x MapLongLongBoolean object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapLongLongBoolean& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_longlong_boolean + * @param _var_map_longlong_boolean New value to be copied in member var_map_longlong_boolean + */ + eProsima_user_DllExport void var_map_longlong_boolean( + const std::map& _var_map_longlong_boolean) + { + m_var_map_longlong_boolean = _var_map_longlong_boolean; + } + + /*! + * @brief This function moves the value in member var_map_longlong_boolean + * @param _var_map_longlong_boolean New value to be moved in member var_map_longlong_boolean + */ + eProsima_user_DllExport void var_map_longlong_boolean( + std::map&& _var_map_longlong_boolean) + { + m_var_map_longlong_boolean = std::move(_var_map_longlong_boolean); + } + + /*! + * @brief This function returns a constant reference to member var_map_longlong_boolean + * @return Constant reference to member var_map_longlong_boolean + */ + eProsima_user_DllExport const std::map& var_map_longlong_boolean() const + { + return m_var_map_longlong_boolean; + } + + /*! + * @brief This function returns a reference to member var_map_longlong_boolean + * @return Reference to member var_map_longlong_boolean + */ + eProsima_user_DllExport std::map& var_map_longlong_boolean() + { + return m_var_map_longlong_boolean; + } + + + +private: + + std::map m_var_map_longlong_boolean; + +}; +/*! + * @brief This class represents the structure MapLongLongOctet defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongLongOctet +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapLongLongOctet() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapLongLongOctet() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapLongLongOctet that will be copied. + */ + eProsima_user_DllExport MapLongLongOctet( + const MapLongLongOctet& x) + { + m_var_map_longlong_octet = x.m_var_map_longlong_octet; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapLongLongOctet that will be copied. + */ + eProsima_user_DllExport MapLongLongOctet( + MapLongLongOctet&& x) noexcept + { + m_var_map_longlong_octet = std::move(x.m_var_map_longlong_octet); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapLongLongOctet that will be copied. + */ + eProsima_user_DllExport MapLongLongOctet& operator =( + const MapLongLongOctet& x) + { + + m_var_map_longlong_octet = x.m_var_map_longlong_octet; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapLongLongOctet that will be copied. + */ + eProsima_user_DllExport MapLongLongOctet& operator =( + MapLongLongOctet&& x) noexcept + { + + m_var_map_longlong_octet = std::move(x.m_var_map_longlong_octet); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapLongLongOctet object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapLongLongOctet& x) const + { + return (m_var_map_longlong_octet == x.m_var_map_longlong_octet); + } + + /*! + * @brief Comparison operator. + * @param x MapLongLongOctet object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapLongLongOctet& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_longlong_octet + * @param _var_map_longlong_octet New value to be copied in member var_map_longlong_octet + */ + eProsima_user_DllExport void var_map_longlong_octet( + const std::map& _var_map_longlong_octet) + { + m_var_map_longlong_octet = _var_map_longlong_octet; + } + + /*! + * @brief This function moves the value in member var_map_longlong_octet + * @param _var_map_longlong_octet New value to be moved in member var_map_longlong_octet + */ + eProsima_user_DllExport void var_map_longlong_octet( + std::map&& _var_map_longlong_octet) + { + m_var_map_longlong_octet = std::move(_var_map_longlong_octet); + } + + /*! + * @brief This function returns a constant reference to member var_map_longlong_octet + * @return Constant reference to member var_map_longlong_octet + */ + eProsima_user_DllExport const std::map& var_map_longlong_octet() const + { + return m_var_map_longlong_octet; + } + + /*! + * @brief This function returns a reference to member var_map_longlong_octet + * @return Reference to member var_map_longlong_octet + */ + eProsima_user_DllExport std::map& var_map_longlong_octet() + { + return m_var_map_longlong_octet; + } + + + +private: + + std::map m_var_map_longlong_octet; + +}; +/*! + * @brief This class represents the structure MapLongLongChar defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongLongChar +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapLongLongChar() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapLongLongChar() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapLongLongChar that will be copied. + */ + eProsima_user_DllExport MapLongLongChar( + const MapLongLongChar& x) + { + m_var_map_longlong_char = x.m_var_map_longlong_char; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapLongLongChar that will be copied. + */ + eProsima_user_DllExport MapLongLongChar( + MapLongLongChar&& x) noexcept + { + m_var_map_longlong_char = std::move(x.m_var_map_longlong_char); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapLongLongChar that will be copied. + */ + eProsima_user_DllExport MapLongLongChar& operator =( + const MapLongLongChar& x) + { + + m_var_map_longlong_char = x.m_var_map_longlong_char; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapLongLongChar that will be copied. + */ + eProsima_user_DllExport MapLongLongChar& operator =( + MapLongLongChar&& x) noexcept + { + + m_var_map_longlong_char = std::move(x.m_var_map_longlong_char); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapLongLongChar object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapLongLongChar& x) const + { + return (m_var_map_longlong_char == x.m_var_map_longlong_char); + } + + /*! + * @brief Comparison operator. + * @param x MapLongLongChar object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapLongLongChar& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_longlong_char + * @param _var_map_longlong_char New value to be copied in member var_map_longlong_char + */ + eProsima_user_DllExport void var_map_longlong_char( + const std::map& _var_map_longlong_char) + { + m_var_map_longlong_char = _var_map_longlong_char; + } + + /*! + * @brief This function moves the value in member var_map_longlong_char + * @param _var_map_longlong_char New value to be moved in member var_map_longlong_char + */ + eProsima_user_DllExport void var_map_longlong_char( + std::map&& _var_map_longlong_char) + { + m_var_map_longlong_char = std::move(_var_map_longlong_char); + } + + /*! + * @brief This function returns a constant reference to member var_map_longlong_char + * @return Constant reference to member var_map_longlong_char + */ + eProsima_user_DllExport const std::map& var_map_longlong_char() const + { + return m_var_map_longlong_char; + } + + /*! + * @brief This function returns a reference to member var_map_longlong_char + * @return Reference to member var_map_longlong_char + */ + eProsima_user_DllExport std::map& var_map_longlong_char() + { + return m_var_map_longlong_char; + } + + + +private: + + std::map m_var_map_longlong_char; + +}; +/*! + * @brief This class represents the structure MapLongLongWChar defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongLongWChar +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapLongLongWChar() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapLongLongWChar() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapLongLongWChar that will be copied. + */ + eProsima_user_DllExport MapLongLongWChar( + const MapLongLongWChar& x) + { + m_var_map_longlong_wchar = x.m_var_map_longlong_wchar; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapLongLongWChar that will be copied. + */ + eProsima_user_DllExport MapLongLongWChar( + MapLongLongWChar&& x) noexcept + { + m_var_map_longlong_wchar = std::move(x.m_var_map_longlong_wchar); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapLongLongWChar that will be copied. + */ + eProsima_user_DllExport MapLongLongWChar& operator =( + const MapLongLongWChar& x) + { + + m_var_map_longlong_wchar = x.m_var_map_longlong_wchar; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapLongLongWChar that will be copied. + */ + eProsima_user_DllExport MapLongLongWChar& operator =( + MapLongLongWChar&& x) noexcept + { + + m_var_map_longlong_wchar = std::move(x.m_var_map_longlong_wchar); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapLongLongWChar object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapLongLongWChar& x) const + { + return (m_var_map_longlong_wchar == x.m_var_map_longlong_wchar); + } + + /*! + * @brief Comparison operator. + * @param x MapLongLongWChar object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapLongLongWChar& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_longlong_wchar + * @param _var_map_longlong_wchar New value to be copied in member var_map_longlong_wchar + */ + eProsima_user_DllExport void var_map_longlong_wchar( + const std::map& _var_map_longlong_wchar) + { + m_var_map_longlong_wchar = _var_map_longlong_wchar; + } + + /*! + * @brief This function moves the value in member var_map_longlong_wchar + * @param _var_map_longlong_wchar New value to be moved in member var_map_longlong_wchar + */ + eProsima_user_DllExport void var_map_longlong_wchar( + std::map&& _var_map_longlong_wchar) + { + m_var_map_longlong_wchar = std::move(_var_map_longlong_wchar); + } + + /*! + * @brief This function returns a constant reference to member var_map_longlong_wchar + * @return Constant reference to member var_map_longlong_wchar + */ + eProsima_user_DllExport const std::map& var_map_longlong_wchar() const + { + return m_var_map_longlong_wchar; + } + + /*! + * @brief This function returns a reference to member var_map_longlong_wchar + * @return Reference to member var_map_longlong_wchar + */ + eProsima_user_DllExport std::map& var_map_longlong_wchar() + { + return m_var_map_longlong_wchar; + } + + + +private: + + std::map m_var_map_longlong_wchar; + +}; +/*! + * @brief This class represents the structure MapLongLongString defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongLongString +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapLongLongString() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapLongLongString() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapLongLongString that will be copied. + */ + eProsima_user_DllExport MapLongLongString( + const MapLongLongString& x) + { + m_var_map_longlong_string = x.m_var_map_longlong_string; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapLongLongString that will be copied. + */ + eProsima_user_DllExport MapLongLongString( + MapLongLongString&& x) noexcept + { + m_var_map_longlong_string = std::move(x.m_var_map_longlong_string); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapLongLongString that will be copied. + */ + eProsima_user_DllExport MapLongLongString& operator =( + const MapLongLongString& x) + { + + m_var_map_longlong_string = x.m_var_map_longlong_string; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapLongLongString that will be copied. + */ + eProsima_user_DllExport MapLongLongString& operator =( + MapLongLongString&& x) noexcept + { + + m_var_map_longlong_string = std::move(x.m_var_map_longlong_string); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapLongLongString object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapLongLongString& x) const + { + return (m_var_map_longlong_string == x.m_var_map_longlong_string); + } + + /*! + * @brief Comparison operator. + * @param x MapLongLongString object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapLongLongString& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_longlong_string + * @param _var_map_longlong_string New value to be copied in member var_map_longlong_string + */ + eProsima_user_DllExport void var_map_longlong_string( + const std::map& _var_map_longlong_string) + { + m_var_map_longlong_string = _var_map_longlong_string; + } + + /*! + * @brief This function moves the value in member var_map_longlong_string + * @param _var_map_longlong_string New value to be moved in member var_map_longlong_string + */ + eProsima_user_DllExport void var_map_longlong_string( + std::map&& _var_map_longlong_string) + { + m_var_map_longlong_string = std::move(_var_map_longlong_string); + } + + /*! + * @brief This function returns a constant reference to member var_map_longlong_string + * @return Constant reference to member var_map_longlong_string + */ + eProsima_user_DllExport const std::map& var_map_longlong_string() const + { + return m_var_map_longlong_string; + } + + /*! + * @brief This function returns a reference to member var_map_longlong_string + * @return Reference to member var_map_longlong_string + */ + eProsima_user_DllExport std::map& var_map_longlong_string() + { + return m_var_map_longlong_string; + } + + + +private: + + std::map m_var_map_longlong_string; + +}; +/*! + * @brief This class represents the structure MapLongLongWString defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongLongWString +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapLongLongWString() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapLongLongWString() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapLongLongWString that will be copied. + */ + eProsima_user_DllExport MapLongLongWString( + const MapLongLongWString& x) + { + m_var_map_longlong_wstring = x.m_var_map_longlong_wstring; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapLongLongWString that will be copied. + */ + eProsima_user_DllExport MapLongLongWString( + MapLongLongWString&& x) noexcept + { + m_var_map_longlong_wstring = std::move(x.m_var_map_longlong_wstring); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapLongLongWString that will be copied. + */ + eProsima_user_DllExport MapLongLongWString& operator =( + const MapLongLongWString& x) + { + + m_var_map_longlong_wstring = x.m_var_map_longlong_wstring; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapLongLongWString that will be copied. + */ + eProsima_user_DllExport MapLongLongWString& operator =( + MapLongLongWString&& x) noexcept + { + + m_var_map_longlong_wstring = std::move(x.m_var_map_longlong_wstring); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapLongLongWString object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapLongLongWString& x) const + { + return (m_var_map_longlong_wstring == x.m_var_map_longlong_wstring); + } + + /*! + * @brief Comparison operator. + * @param x MapLongLongWString object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapLongLongWString& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_longlong_wstring + * @param _var_map_longlong_wstring New value to be copied in member var_map_longlong_wstring + */ + eProsima_user_DllExport void var_map_longlong_wstring( + const std::map& _var_map_longlong_wstring) + { + m_var_map_longlong_wstring = _var_map_longlong_wstring; + } + + /*! + * @brief This function moves the value in member var_map_longlong_wstring + * @param _var_map_longlong_wstring New value to be moved in member var_map_longlong_wstring + */ + eProsima_user_DllExport void var_map_longlong_wstring( + std::map&& _var_map_longlong_wstring) + { + m_var_map_longlong_wstring = std::move(_var_map_longlong_wstring); + } + + /*! + * @brief This function returns a constant reference to member var_map_longlong_wstring + * @return Constant reference to member var_map_longlong_wstring + */ + eProsima_user_DllExport const std::map& var_map_longlong_wstring() const + { + return m_var_map_longlong_wstring; + } + + /*! + * @brief This function returns a reference to member var_map_longlong_wstring + * @return Reference to member var_map_longlong_wstring + */ + eProsima_user_DllExport std::map& var_map_longlong_wstring() + { + return m_var_map_longlong_wstring; + } + + + +private: + + std::map m_var_map_longlong_wstring; + +}; +/*! + * @brief This class represents the structure MapLongLongInnerAliasBoundedStringHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongLongInnerAliasBoundedStringHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapLongLongInnerAliasBoundedStringHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapLongLongInnerAliasBoundedStringHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapLongLongInnerAliasBoundedStringHelper that will be copied. + */ + eProsima_user_DllExport MapLongLongInnerAliasBoundedStringHelper( + const MapLongLongInnerAliasBoundedStringHelper& x) + { + m_var_map_longlong_inneraliasboundedstringhelper = x.m_var_map_longlong_inneraliasboundedstringhelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapLongLongInnerAliasBoundedStringHelper that will be copied. + */ + eProsima_user_DllExport MapLongLongInnerAliasBoundedStringHelper( + MapLongLongInnerAliasBoundedStringHelper&& x) noexcept + { + m_var_map_longlong_inneraliasboundedstringhelper = std::move(x.m_var_map_longlong_inneraliasboundedstringhelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapLongLongInnerAliasBoundedStringHelper that will be copied. + */ + eProsima_user_DllExport MapLongLongInnerAliasBoundedStringHelper& operator =( + const MapLongLongInnerAliasBoundedStringHelper& x) + { + + m_var_map_longlong_inneraliasboundedstringhelper = x.m_var_map_longlong_inneraliasboundedstringhelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapLongLongInnerAliasBoundedStringHelper that will be copied. + */ + eProsima_user_DllExport MapLongLongInnerAliasBoundedStringHelper& operator =( + MapLongLongInnerAliasBoundedStringHelper&& x) noexcept + { + + m_var_map_longlong_inneraliasboundedstringhelper = std::move(x.m_var_map_longlong_inneraliasboundedstringhelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapLongLongInnerAliasBoundedStringHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapLongLongInnerAliasBoundedStringHelper& x) const + { + return (m_var_map_longlong_inneraliasboundedstringhelper == x.m_var_map_longlong_inneraliasboundedstringhelper); + } + + /*! + * @brief Comparison operator. + * @param x MapLongLongInnerAliasBoundedStringHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapLongLongInnerAliasBoundedStringHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_longlong_inneraliasboundedstringhelper + * @param _var_map_longlong_inneraliasboundedstringhelper New value to be copied in member var_map_longlong_inneraliasboundedstringhelper + */ + eProsima_user_DllExport void var_map_longlong_inneraliasboundedstringhelper( + const std::map& _var_map_longlong_inneraliasboundedstringhelper) + { + m_var_map_longlong_inneraliasboundedstringhelper = _var_map_longlong_inneraliasboundedstringhelper; + } + + /*! + * @brief This function moves the value in member var_map_longlong_inneraliasboundedstringhelper + * @param _var_map_longlong_inneraliasboundedstringhelper New value to be moved in member var_map_longlong_inneraliasboundedstringhelper + */ + eProsima_user_DllExport void var_map_longlong_inneraliasboundedstringhelper( + std::map&& _var_map_longlong_inneraliasboundedstringhelper) + { + m_var_map_longlong_inneraliasboundedstringhelper = std::move(_var_map_longlong_inneraliasboundedstringhelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_longlong_inneraliasboundedstringhelper + * @return Constant reference to member var_map_longlong_inneraliasboundedstringhelper + */ + eProsima_user_DllExport const std::map& var_map_longlong_inneraliasboundedstringhelper() const + { + return m_var_map_longlong_inneraliasboundedstringhelper; + } + + /*! + * @brief This function returns a reference to member var_map_longlong_inneraliasboundedstringhelper + * @return Reference to member var_map_longlong_inneraliasboundedstringhelper + */ + eProsima_user_DllExport std::map& var_map_longlong_inneraliasboundedstringhelper() + { + return m_var_map_longlong_inneraliasboundedstringhelper; + } + + + +private: + + std::map m_var_map_longlong_inneraliasboundedstringhelper; + +}; +/*! + * @brief This class represents the structure MapLongLongInnerAliasBoundedWStringHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongLongInnerAliasBoundedWStringHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapLongLongInnerAliasBoundedWStringHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapLongLongInnerAliasBoundedWStringHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapLongLongInnerAliasBoundedWStringHelper that will be copied. + */ + eProsima_user_DllExport MapLongLongInnerAliasBoundedWStringHelper( + const MapLongLongInnerAliasBoundedWStringHelper& x) + { + m_var_map_longlong_inneraliasboundedwstringhelper = x.m_var_map_longlong_inneraliasboundedwstringhelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapLongLongInnerAliasBoundedWStringHelper that will be copied. + */ + eProsima_user_DllExport MapLongLongInnerAliasBoundedWStringHelper( + MapLongLongInnerAliasBoundedWStringHelper&& x) noexcept + { + m_var_map_longlong_inneraliasboundedwstringhelper = std::move(x.m_var_map_longlong_inneraliasboundedwstringhelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapLongLongInnerAliasBoundedWStringHelper that will be copied. + */ + eProsima_user_DllExport MapLongLongInnerAliasBoundedWStringHelper& operator =( + const MapLongLongInnerAliasBoundedWStringHelper& x) + { + + m_var_map_longlong_inneraliasboundedwstringhelper = x.m_var_map_longlong_inneraliasboundedwstringhelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapLongLongInnerAliasBoundedWStringHelper that will be copied. + */ + eProsima_user_DllExport MapLongLongInnerAliasBoundedWStringHelper& operator =( + MapLongLongInnerAliasBoundedWStringHelper&& x) noexcept + { + + m_var_map_longlong_inneraliasboundedwstringhelper = std::move(x.m_var_map_longlong_inneraliasboundedwstringhelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapLongLongInnerAliasBoundedWStringHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapLongLongInnerAliasBoundedWStringHelper& x) const + { + return (m_var_map_longlong_inneraliasboundedwstringhelper == x.m_var_map_longlong_inneraliasboundedwstringhelper); + } + + /*! + * @brief Comparison operator. + * @param x MapLongLongInnerAliasBoundedWStringHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapLongLongInnerAliasBoundedWStringHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_longlong_inneraliasboundedwstringhelper + * @param _var_map_longlong_inneraliasboundedwstringhelper New value to be copied in member var_map_longlong_inneraliasboundedwstringhelper + */ + eProsima_user_DllExport void var_map_longlong_inneraliasboundedwstringhelper( + const std::map& _var_map_longlong_inneraliasboundedwstringhelper) + { + m_var_map_longlong_inneraliasboundedwstringhelper = _var_map_longlong_inneraliasboundedwstringhelper; + } + + /*! + * @brief This function moves the value in member var_map_longlong_inneraliasboundedwstringhelper + * @param _var_map_longlong_inneraliasboundedwstringhelper New value to be moved in member var_map_longlong_inneraliasboundedwstringhelper + */ + eProsima_user_DllExport void var_map_longlong_inneraliasboundedwstringhelper( + std::map&& _var_map_longlong_inneraliasboundedwstringhelper) + { + m_var_map_longlong_inneraliasboundedwstringhelper = std::move(_var_map_longlong_inneraliasboundedwstringhelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_longlong_inneraliasboundedwstringhelper + * @return Constant reference to member var_map_longlong_inneraliasboundedwstringhelper + */ + eProsima_user_DllExport const std::map& var_map_longlong_inneraliasboundedwstringhelper() const + { + return m_var_map_longlong_inneraliasboundedwstringhelper; + } + + /*! + * @brief This function returns a reference to member var_map_longlong_inneraliasboundedwstringhelper + * @return Reference to member var_map_longlong_inneraliasboundedwstringhelper + */ + eProsima_user_DllExport std::map& var_map_longlong_inneraliasboundedwstringhelper() + { + return m_var_map_longlong_inneraliasboundedwstringhelper; + } + + + +private: + + std::map m_var_map_longlong_inneraliasboundedwstringhelper; + +}; +/*! + * @brief This class represents the structure MapLongLongInnerEnumHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongLongInnerEnumHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapLongLongInnerEnumHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapLongLongInnerEnumHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapLongLongInnerEnumHelper that will be copied. + */ + eProsima_user_DllExport MapLongLongInnerEnumHelper( + const MapLongLongInnerEnumHelper& x) + { + m_var_map_longlong_innerenumhelper = x.m_var_map_longlong_innerenumhelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapLongLongInnerEnumHelper that will be copied. + */ + eProsima_user_DllExport MapLongLongInnerEnumHelper( + MapLongLongInnerEnumHelper&& x) noexcept + { + m_var_map_longlong_innerenumhelper = std::move(x.m_var_map_longlong_innerenumhelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapLongLongInnerEnumHelper that will be copied. + */ + eProsima_user_DllExport MapLongLongInnerEnumHelper& operator =( + const MapLongLongInnerEnumHelper& x) + { + + m_var_map_longlong_innerenumhelper = x.m_var_map_longlong_innerenumhelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapLongLongInnerEnumHelper that will be copied. + */ + eProsima_user_DllExport MapLongLongInnerEnumHelper& operator =( + MapLongLongInnerEnumHelper&& x) noexcept + { + + m_var_map_longlong_innerenumhelper = std::move(x.m_var_map_longlong_innerenumhelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapLongLongInnerEnumHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapLongLongInnerEnumHelper& x) const + { + return (m_var_map_longlong_innerenumhelper == x.m_var_map_longlong_innerenumhelper); + } + + /*! + * @brief Comparison operator. + * @param x MapLongLongInnerEnumHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapLongLongInnerEnumHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_longlong_innerenumhelper + * @param _var_map_longlong_innerenumhelper New value to be copied in member var_map_longlong_innerenumhelper + */ + eProsima_user_DllExport void var_map_longlong_innerenumhelper( + const std::map& _var_map_longlong_innerenumhelper) + { + m_var_map_longlong_innerenumhelper = _var_map_longlong_innerenumhelper; + } + + /*! + * @brief This function moves the value in member var_map_longlong_innerenumhelper + * @param _var_map_longlong_innerenumhelper New value to be moved in member var_map_longlong_innerenumhelper + */ + eProsima_user_DllExport void var_map_longlong_innerenumhelper( + std::map&& _var_map_longlong_innerenumhelper) + { + m_var_map_longlong_innerenumhelper = std::move(_var_map_longlong_innerenumhelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_longlong_innerenumhelper + * @return Constant reference to member var_map_longlong_innerenumhelper + */ + eProsima_user_DllExport const std::map& var_map_longlong_innerenumhelper() const + { + return m_var_map_longlong_innerenumhelper; + } + + /*! + * @brief This function returns a reference to member var_map_longlong_innerenumhelper + * @return Reference to member var_map_longlong_innerenumhelper + */ + eProsima_user_DllExport std::map& var_map_longlong_innerenumhelper() + { + return m_var_map_longlong_innerenumhelper; + } + + + +private: + + std::map m_var_map_longlong_innerenumhelper; + +}; +/*! + * @brief This class represents the structure MapLongLongInnerBitMaskHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongLongInnerBitMaskHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapLongLongInnerBitMaskHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapLongLongInnerBitMaskHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapLongLongInnerBitMaskHelper that will be copied. + */ + eProsima_user_DllExport MapLongLongInnerBitMaskHelper( + const MapLongLongInnerBitMaskHelper& x) + { + m_var_map_longlong_innerbitmaskhelper = x.m_var_map_longlong_innerbitmaskhelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapLongLongInnerBitMaskHelper that will be copied. + */ + eProsima_user_DllExport MapLongLongInnerBitMaskHelper( + MapLongLongInnerBitMaskHelper&& x) noexcept + { + m_var_map_longlong_innerbitmaskhelper = std::move(x.m_var_map_longlong_innerbitmaskhelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapLongLongInnerBitMaskHelper that will be copied. + */ + eProsima_user_DllExport MapLongLongInnerBitMaskHelper& operator =( + const MapLongLongInnerBitMaskHelper& x) + { + + m_var_map_longlong_innerbitmaskhelper = x.m_var_map_longlong_innerbitmaskhelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapLongLongInnerBitMaskHelper that will be copied. + */ + eProsima_user_DllExport MapLongLongInnerBitMaskHelper& operator =( + MapLongLongInnerBitMaskHelper&& x) noexcept + { + + m_var_map_longlong_innerbitmaskhelper = std::move(x.m_var_map_longlong_innerbitmaskhelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapLongLongInnerBitMaskHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapLongLongInnerBitMaskHelper& x) const + { + return (m_var_map_longlong_innerbitmaskhelper == x.m_var_map_longlong_innerbitmaskhelper); + } + + /*! + * @brief Comparison operator. + * @param x MapLongLongInnerBitMaskHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapLongLongInnerBitMaskHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_longlong_innerbitmaskhelper + * @param _var_map_longlong_innerbitmaskhelper New value to be copied in member var_map_longlong_innerbitmaskhelper + */ + eProsima_user_DllExport void var_map_longlong_innerbitmaskhelper( + const std::map& _var_map_longlong_innerbitmaskhelper) + { + m_var_map_longlong_innerbitmaskhelper = _var_map_longlong_innerbitmaskhelper; + } + + /*! + * @brief This function moves the value in member var_map_longlong_innerbitmaskhelper + * @param _var_map_longlong_innerbitmaskhelper New value to be moved in member var_map_longlong_innerbitmaskhelper + */ + eProsima_user_DllExport void var_map_longlong_innerbitmaskhelper( + std::map&& _var_map_longlong_innerbitmaskhelper) + { + m_var_map_longlong_innerbitmaskhelper = std::move(_var_map_longlong_innerbitmaskhelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_longlong_innerbitmaskhelper + * @return Constant reference to member var_map_longlong_innerbitmaskhelper + */ + eProsima_user_DllExport const std::map& var_map_longlong_innerbitmaskhelper() const + { + return m_var_map_longlong_innerbitmaskhelper; + } + + /*! + * @brief This function returns a reference to member var_map_longlong_innerbitmaskhelper + * @return Reference to member var_map_longlong_innerbitmaskhelper + */ + eProsima_user_DllExport std::map& var_map_longlong_innerbitmaskhelper() + { + return m_var_map_longlong_innerbitmaskhelper; + } + + + +private: + + std::map m_var_map_longlong_innerbitmaskhelper; + +}; +/*! + * @brief This class represents the structure MapLongLongInnerAliasHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongLongInnerAliasHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapLongLongInnerAliasHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapLongLongInnerAliasHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapLongLongInnerAliasHelper that will be copied. + */ + eProsima_user_DllExport MapLongLongInnerAliasHelper( + const MapLongLongInnerAliasHelper& x) + { + m_var_map_longlong_inneraliashelper = x.m_var_map_longlong_inneraliashelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapLongLongInnerAliasHelper that will be copied. + */ + eProsima_user_DllExport MapLongLongInnerAliasHelper( + MapLongLongInnerAliasHelper&& x) noexcept + { + m_var_map_longlong_inneraliashelper = std::move(x.m_var_map_longlong_inneraliashelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapLongLongInnerAliasHelper that will be copied. + */ + eProsima_user_DllExport MapLongLongInnerAliasHelper& operator =( + const MapLongLongInnerAliasHelper& x) + { + + m_var_map_longlong_inneraliashelper = x.m_var_map_longlong_inneraliashelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapLongLongInnerAliasHelper that will be copied. + */ + eProsima_user_DllExport MapLongLongInnerAliasHelper& operator =( + MapLongLongInnerAliasHelper&& x) noexcept + { + + m_var_map_longlong_inneraliashelper = std::move(x.m_var_map_longlong_inneraliashelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapLongLongInnerAliasHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapLongLongInnerAliasHelper& x) const + { + return (m_var_map_longlong_inneraliashelper == x.m_var_map_longlong_inneraliashelper); + } + + /*! + * @brief Comparison operator. + * @param x MapLongLongInnerAliasHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapLongLongInnerAliasHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_longlong_inneraliashelper + * @param _var_map_longlong_inneraliashelper New value to be copied in member var_map_longlong_inneraliashelper + */ + eProsima_user_DllExport void var_map_longlong_inneraliashelper( + const std::map& _var_map_longlong_inneraliashelper) + { + m_var_map_longlong_inneraliashelper = _var_map_longlong_inneraliashelper; + } + + /*! + * @brief This function moves the value in member var_map_longlong_inneraliashelper + * @param _var_map_longlong_inneraliashelper New value to be moved in member var_map_longlong_inneraliashelper + */ + eProsima_user_DllExport void var_map_longlong_inneraliashelper( + std::map&& _var_map_longlong_inneraliashelper) + { + m_var_map_longlong_inneraliashelper = std::move(_var_map_longlong_inneraliashelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_longlong_inneraliashelper + * @return Constant reference to member var_map_longlong_inneraliashelper + */ + eProsima_user_DllExport const std::map& var_map_longlong_inneraliashelper() const + { + return m_var_map_longlong_inneraliashelper; + } + + /*! + * @brief This function returns a reference to member var_map_longlong_inneraliashelper + * @return Reference to member var_map_longlong_inneraliashelper + */ + eProsima_user_DllExport std::map& var_map_longlong_inneraliashelper() + { + return m_var_map_longlong_inneraliashelper; + } + + + +private: + + std::map m_var_map_longlong_inneraliashelper; + +}; +/*! + * @brief This class represents the structure MapLongLongInnerAliasArrayHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongLongInnerAliasArrayHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapLongLongInnerAliasArrayHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapLongLongInnerAliasArrayHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapLongLongInnerAliasArrayHelper that will be copied. + */ + eProsima_user_DllExport MapLongLongInnerAliasArrayHelper( + const MapLongLongInnerAliasArrayHelper& x) + { + m_var_map_longlong_inneraliasarrayhelper = x.m_var_map_longlong_inneraliasarrayhelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapLongLongInnerAliasArrayHelper that will be copied. + */ + eProsima_user_DllExport MapLongLongInnerAliasArrayHelper( + MapLongLongInnerAliasArrayHelper&& x) noexcept + { + m_var_map_longlong_inneraliasarrayhelper = std::move(x.m_var_map_longlong_inneraliasarrayhelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapLongLongInnerAliasArrayHelper that will be copied. + */ + eProsima_user_DllExport MapLongLongInnerAliasArrayHelper& operator =( + const MapLongLongInnerAliasArrayHelper& x) + { + + m_var_map_longlong_inneraliasarrayhelper = x.m_var_map_longlong_inneraliasarrayhelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapLongLongInnerAliasArrayHelper that will be copied. + */ + eProsima_user_DllExport MapLongLongInnerAliasArrayHelper& operator =( + MapLongLongInnerAliasArrayHelper&& x) noexcept + { + + m_var_map_longlong_inneraliasarrayhelper = std::move(x.m_var_map_longlong_inneraliasarrayhelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapLongLongInnerAliasArrayHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapLongLongInnerAliasArrayHelper& x) const + { + return (m_var_map_longlong_inneraliasarrayhelper == x.m_var_map_longlong_inneraliasarrayhelper); + } + + /*! + * @brief Comparison operator. + * @param x MapLongLongInnerAliasArrayHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapLongLongInnerAliasArrayHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_longlong_inneraliasarrayhelper + * @param _var_map_longlong_inneraliasarrayhelper New value to be copied in member var_map_longlong_inneraliasarrayhelper + */ + eProsima_user_DllExport void var_map_longlong_inneraliasarrayhelper( + const std::map& _var_map_longlong_inneraliasarrayhelper) + { + m_var_map_longlong_inneraliasarrayhelper = _var_map_longlong_inneraliasarrayhelper; + } + + /*! + * @brief This function moves the value in member var_map_longlong_inneraliasarrayhelper + * @param _var_map_longlong_inneraliasarrayhelper New value to be moved in member var_map_longlong_inneraliasarrayhelper + */ + eProsima_user_DllExport void var_map_longlong_inneraliasarrayhelper( + std::map&& _var_map_longlong_inneraliasarrayhelper) + { + m_var_map_longlong_inneraliasarrayhelper = std::move(_var_map_longlong_inneraliasarrayhelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_longlong_inneraliasarrayhelper + * @return Constant reference to member var_map_longlong_inneraliasarrayhelper + */ + eProsima_user_DllExport const std::map& var_map_longlong_inneraliasarrayhelper() const + { + return m_var_map_longlong_inneraliasarrayhelper; + } + + /*! + * @brief This function returns a reference to member var_map_longlong_inneraliasarrayhelper + * @return Reference to member var_map_longlong_inneraliasarrayhelper + */ + eProsima_user_DllExport std::map& var_map_longlong_inneraliasarrayhelper() + { + return m_var_map_longlong_inneraliasarrayhelper; + } + + + +private: + + std::map m_var_map_longlong_inneraliasarrayhelper; + +}; +/*! + * @brief This class represents the structure MapLongLongInnerAliasSequenceHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongLongInnerAliasSequenceHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapLongLongInnerAliasSequenceHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapLongLongInnerAliasSequenceHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapLongLongInnerAliasSequenceHelper that will be copied. + */ + eProsima_user_DllExport MapLongLongInnerAliasSequenceHelper( + const MapLongLongInnerAliasSequenceHelper& x) + { + m_var_map_longlong_inneraliassequencehelper = x.m_var_map_longlong_inneraliassequencehelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapLongLongInnerAliasSequenceHelper that will be copied. + */ + eProsima_user_DllExport MapLongLongInnerAliasSequenceHelper( + MapLongLongInnerAliasSequenceHelper&& x) noexcept + { + m_var_map_longlong_inneraliassequencehelper = std::move(x.m_var_map_longlong_inneraliassequencehelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapLongLongInnerAliasSequenceHelper that will be copied. + */ + eProsima_user_DllExport MapLongLongInnerAliasSequenceHelper& operator =( + const MapLongLongInnerAliasSequenceHelper& x) + { + + m_var_map_longlong_inneraliassequencehelper = x.m_var_map_longlong_inneraliassequencehelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapLongLongInnerAliasSequenceHelper that will be copied. + */ + eProsima_user_DllExport MapLongLongInnerAliasSequenceHelper& operator =( + MapLongLongInnerAliasSequenceHelper&& x) noexcept + { + + m_var_map_longlong_inneraliassequencehelper = std::move(x.m_var_map_longlong_inneraliassequencehelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapLongLongInnerAliasSequenceHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapLongLongInnerAliasSequenceHelper& x) const + { + return (m_var_map_longlong_inneraliassequencehelper == x.m_var_map_longlong_inneraliassequencehelper); + } + + /*! + * @brief Comparison operator. + * @param x MapLongLongInnerAliasSequenceHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapLongLongInnerAliasSequenceHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_longlong_inneraliassequencehelper + * @param _var_map_longlong_inneraliassequencehelper New value to be copied in member var_map_longlong_inneraliassequencehelper + */ + eProsima_user_DllExport void var_map_longlong_inneraliassequencehelper( + const std::map& _var_map_longlong_inneraliassequencehelper) + { + m_var_map_longlong_inneraliassequencehelper = _var_map_longlong_inneraliassequencehelper; + } + + /*! + * @brief This function moves the value in member var_map_longlong_inneraliassequencehelper + * @param _var_map_longlong_inneraliassequencehelper New value to be moved in member var_map_longlong_inneraliassequencehelper + */ + eProsima_user_DllExport void var_map_longlong_inneraliassequencehelper( + std::map&& _var_map_longlong_inneraliassequencehelper) + { + m_var_map_longlong_inneraliassequencehelper = std::move(_var_map_longlong_inneraliassequencehelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_longlong_inneraliassequencehelper + * @return Constant reference to member var_map_longlong_inneraliassequencehelper + */ + eProsima_user_DllExport const std::map& var_map_longlong_inneraliassequencehelper() const + { + return m_var_map_longlong_inneraliassequencehelper; + } + + /*! + * @brief This function returns a reference to member var_map_longlong_inneraliassequencehelper + * @return Reference to member var_map_longlong_inneraliassequencehelper + */ + eProsima_user_DllExport std::map& var_map_longlong_inneraliassequencehelper() + { + return m_var_map_longlong_inneraliassequencehelper; + } + + + +private: + + std::map m_var_map_longlong_inneraliassequencehelper; + +}; +/*! + * @brief This class represents the structure MapLongLongInnerAliasMapHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongLongInnerAliasMapHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapLongLongInnerAliasMapHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapLongLongInnerAliasMapHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapLongLongInnerAliasMapHelper that will be copied. + */ + eProsima_user_DllExport MapLongLongInnerAliasMapHelper( + const MapLongLongInnerAliasMapHelper& x) + { + m_var_map_longlong_inneraliasmaphelper = x.m_var_map_longlong_inneraliasmaphelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapLongLongInnerAliasMapHelper that will be copied. + */ + eProsima_user_DllExport MapLongLongInnerAliasMapHelper( + MapLongLongInnerAliasMapHelper&& x) noexcept + { + m_var_map_longlong_inneraliasmaphelper = std::move(x.m_var_map_longlong_inneraliasmaphelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapLongLongInnerAliasMapHelper that will be copied. + */ + eProsima_user_DllExport MapLongLongInnerAliasMapHelper& operator =( + const MapLongLongInnerAliasMapHelper& x) + { + + m_var_map_longlong_inneraliasmaphelper = x.m_var_map_longlong_inneraliasmaphelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapLongLongInnerAliasMapHelper that will be copied. + */ + eProsima_user_DllExport MapLongLongInnerAliasMapHelper& operator =( + MapLongLongInnerAliasMapHelper&& x) noexcept + { + + m_var_map_longlong_inneraliasmaphelper = std::move(x.m_var_map_longlong_inneraliasmaphelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapLongLongInnerAliasMapHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapLongLongInnerAliasMapHelper& x) const + { + return (m_var_map_longlong_inneraliasmaphelper == x.m_var_map_longlong_inneraliasmaphelper); + } + + /*! + * @brief Comparison operator. + * @param x MapLongLongInnerAliasMapHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapLongLongInnerAliasMapHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_longlong_inneraliasmaphelper + * @param _var_map_longlong_inneraliasmaphelper New value to be copied in member var_map_longlong_inneraliasmaphelper + */ + eProsima_user_DllExport void var_map_longlong_inneraliasmaphelper( + const std::map& _var_map_longlong_inneraliasmaphelper) + { + m_var_map_longlong_inneraliasmaphelper = _var_map_longlong_inneraliasmaphelper; + } + + /*! + * @brief This function moves the value in member var_map_longlong_inneraliasmaphelper + * @param _var_map_longlong_inneraliasmaphelper New value to be moved in member var_map_longlong_inneraliasmaphelper + */ + eProsima_user_DllExport void var_map_longlong_inneraliasmaphelper( + std::map&& _var_map_longlong_inneraliasmaphelper) + { + m_var_map_longlong_inneraliasmaphelper = std::move(_var_map_longlong_inneraliasmaphelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_longlong_inneraliasmaphelper + * @return Constant reference to member var_map_longlong_inneraliasmaphelper + */ + eProsima_user_DllExport const std::map& var_map_longlong_inneraliasmaphelper() const + { + return m_var_map_longlong_inneraliasmaphelper; + } + + /*! + * @brief This function returns a reference to member var_map_longlong_inneraliasmaphelper + * @return Reference to member var_map_longlong_inneraliasmaphelper + */ + eProsima_user_DllExport std::map& var_map_longlong_inneraliasmaphelper() + { + return m_var_map_longlong_inneraliasmaphelper; + } + + + +private: + + std::map m_var_map_longlong_inneraliasmaphelper; + +}; +/*! + * @brief This class represents the structure MapLongLongInnerUnionHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongLongInnerUnionHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapLongLongInnerUnionHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapLongLongInnerUnionHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapLongLongInnerUnionHelper that will be copied. + */ + eProsima_user_DllExport MapLongLongInnerUnionHelper( + const MapLongLongInnerUnionHelper& x) + { + m_var_map_longlong_innerunionhelper = x.m_var_map_longlong_innerunionhelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapLongLongInnerUnionHelper that will be copied. + */ + eProsima_user_DllExport MapLongLongInnerUnionHelper( + MapLongLongInnerUnionHelper&& x) noexcept + { + m_var_map_longlong_innerunionhelper = std::move(x.m_var_map_longlong_innerunionhelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapLongLongInnerUnionHelper that will be copied. + */ + eProsima_user_DllExport MapLongLongInnerUnionHelper& operator =( + const MapLongLongInnerUnionHelper& x) + { + + m_var_map_longlong_innerunionhelper = x.m_var_map_longlong_innerunionhelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapLongLongInnerUnionHelper that will be copied. + */ + eProsima_user_DllExport MapLongLongInnerUnionHelper& operator =( + MapLongLongInnerUnionHelper&& x) noexcept + { + + m_var_map_longlong_innerunionhelper = std::move(x.m_var_map_longlong_innerunionhelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapLongLongInnerUnionHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapLongLongInnerUnionHelper& x) const + { + return (m_var_map_longlong_innerunionhelper == x.m_var_map_longlong_innerunionhelper); + } + + /*! + * @brief Comparison operator. + * @param x MapLongLongInnerUnionHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapLongLongInnerUnionHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_longlong_innerunionhelper + * @param _var_map_longlong_innerunionhelper New value to be copied in member var_map_longlong_innerunionhelper + */ + eProsima_user_DllExport void var_map_longlong_innerunionhelper( + const std::map& _var_map_longlong_innerunionhelper) + { + m_var_map_longlong_innerunionhelper = _var_map_longlong_innerunionhelper; + } + + /*! + * @brief This function moves the value in member var_map_longlong_innerunionhelper + * @param _var_map_longlong_innerunionhelper New value to be moved in member var_map_longlong_innerunionhelper + */ + eProsima_user_DllExport void var_map_longlong_innerunionhelper( + std::map&& _var_map_longlong_innerunionhelper) + { + m_var_map_longlong_innerunionhelper = std::move(_var_map_longlong_innerunionhelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_longlong_innerunionhelper + * @return Constant reference to member var_map_longlong_innerunionhelper + */ + eProsima_user_DllExport const std::map& var_map_longlong_innerunionhelper() const + { + return m_var_map_longlong_innerunionhelper; + } + + /*! + * @brief This function returns a reference to member var_map_longlong_innerunionhelper + * @return Reference to member var_map_longlong_innerunionhelper + */ + eProsima_user_DllExport std::map& var_map_longlong_innerunionhelper() + { + return m_var_map_longlong_innerunionhelper; + } + + + +private: + + std::map m_var_map_longlong_innerunionhelper; + +}; +/*! + * @brief This class represents the structure MapLongLongInnerStructureHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongLongInnerStructureHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapLongLongInnerStructureHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapLongLongInnerStructureHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapLongLongInnerStructureHelper that will be copied. + */ + eProsima_user_DllExport MapLongLongInnerStructureHelper( + const MapLongLongInnerStructureHelper& x) + { + m_var_map_longlong_innerstructurehelper = x.m_var_map_longlong_innerstructurehelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapLongLongInnerStructureHelper that will be copied. + */ + eProsima_user_DllExport MapLongLongInnerStructureHelper( + MapLongLongInnerStructureHelper&& x) noexcept + { + m_var_map_longlong_innerstructurehelper = std::move(x.m_var_map_longlong_innerstructurehelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapLongLongInnerStructureHelper that will be copied. + */ + eProsima_user_DllExport MapLongLongInnerStructureHelper& operator =( + const MapLongLongInnerStructureHelper& x) + { + + m_var_map_longlong_innerstructurehelper = x.m_var_map_longlong_innerstructurehelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapLongLongInnerStructureHelper that will be copied. + */ + eProsima_user_DllExport MapLongLongInnerStructureHelper& operator =( + MapLongLongInnerStructureHelper&& x) noexcept + { + + m_var_map_longlong_innerstructurehelper = std::move(x.m_var_map_longlong_innerstructurehelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapLongLongInnerStructureHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapLongLongInnerStructureHelper& x) const + { + return (m_var_map_longlong_innerstructurehelper == x.m_var_map_longlong_innerstructurehelper); + } + + /*! + * @brief Comparison operator. + * @param x MapLongLongInnerStructureHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapLongLongInnerStructureHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_longlong_innerstructurehelper + * @param _var_map_longlong_innerstructurehelper New value to be copied in member var_map_longlong_innerstructurehelper + */ + eProsima_user_DllExport void var_map_longlong_innerstructurehelper( + const std::map& _var_map_longlong_innerstructurehelper) + { + m_var_map_longlong_innerstructurehelper = _var_map_longlong_innerstructurehelper; + } + + /*! + * @brief This function moves the value in member var_map_longlong_innerstructurehelper + * @param _var_map_longlong_innerstructurehelper New value to be moved in member var_map_longlong_innerstructurehelper + */ + eProsima_user_DllExport void var_map_longlong_innerstructurehelper( + std::map&& _var_map_longlong_innerstructurehelper) + { + m_var_map_longlong_innerstructurehelper = std::move(_var_map_longlong_innerstructurehelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_longlong_innerstructurehelper + * @return Constant reference to member var_map_longlong_innerstructurehelper + */ + eProsima_user_DllExport const std::map& var_map_longlong_innerstructurehelper() const + { + return m_var_map_longlong_innerstructurehelper; + } + + /*! + * @brief This function returns a reference to member var_map_longlong_innerstructurehelper + * @return Reference to member var_map_longlong_innerstructurehelper + */ + eProsima_user_DllExport std::map& var_map_longlong_innerstructurehelper() + { + return m_var_map_longlong_innerstructurehelper; + } + + + +private: + + std::map m_var_map_longlong_innerstructurehelper; + +}; +/*! + * @brief This class represents the structure MapLongLongInnerBitsetHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongLongInnerBitsetHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapLongLongInnerBitsetHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapLongLongInnerBitsetHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapLongLongInnerBitsetHelper that will be copied. + */ + eProsima_user_DllExport MapLongLongInnerBitsetHelper( + const MapLongLongInnerBitsetHelper& x) + { + m_var_map_longlong_innerbitsethelper = x.m_var_map_longlong_innerbitsethelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapLongLongInnerBitsetHelper that will be copied. + */ + eProsima_user_DllExport MapLongLongInnerBitsetHelper( + MapLongLongInnerBitsetHelper&& x) noexcept + { + m_var_map_longlong_innerbitsethelper = std::move(x.m_var_map_longlong_innerbitsethelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapLongLongInnerBitsetHelper that will be copied. + */ + eProsima_user_DllExport MapLongLongInnerBitsetHelper& operator =( + const MapLongLongInnerBitsetHelper& x) + { + + m_var_map_longlong_innerbitsethelper = x.m_var_map_longlong_innerbitsethelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapLongLongInnerBitsetHelper that will be copied. + */ + eProsima_user_DllExport MapLongLongInnerBitsetHelper& operator =( + MapLongLongInnerBitsetHelper&& x) noexcept + { + + m_var_map_longlong_innerbitsethelper = std::move(x.m_var_map_longlong_innerbitsethelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapLongLongInnerBitsetHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapLongLongInnerBitsetHelper& x) const + { + return (m_var_map_longlong_innerbitsethelper == x.m_var_map_longlong_innerbitsethelper); + } + + /*! + * @brief Comparison operator. + * @param x MapLongLongInnerBitsetHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapLongLongInnerBitsetHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_longlong_innerbitsethelper + * @param _var_map_longlong_innerbitsethelper New value to be copied in member var_map_longlong_innerbitsethelper + */ + eProsima_user_DllExport void var_map_longlong_innerbitsethelper( + const std::map& _var_map_longlong_innerbitsethelper) + { + m_var_map_longlong_innerbitsethelper = _var_map_longlong_innerbitsethelper; + } + + /*! + * @brief This function moves the value in member var_map_longlong_innerbitsethelper + * @param _var_map_longlong_innerbitsethelper New value to be moved in member var_map_longlong_innerbitsethelper + */ + eProsima_user_DllExport void var_map_longlong_innerbitsethelper( + std::map&& _var_map_longlong_innerbitsethelper) + { + m_var_map_longlong_innerbitsethelper = std::move(_var_map_longlong_innerbitsethelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_longlong_innerbitsethelper + * @return Constant reference to member var_map_longlong_innerbitsethelper + */ + eProsima_user_DllExport const std::map& var_map_longlong_innerbitsethelper() const + { + return m_var_map_longlong_innerbitsethelper; + } + + /*! + * @brief This function returns a reference to member var_map_longlong_innerbitsethelper + * @return Reference to member var_map_longlong_innerbitsethelper + */ + eProsima_user_DllExport std::map& var_map_longlong_innerbitsethelper() + { + return m_var_map_longlong_innerbitsethelper; + } + + + +private: + + std::map m_var_map_longlong_innerbitsethelper; + +}; +/*! + * @brief This class represents the structure MapULongLongShort defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongLongShort +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapULongLongShort() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapULongLongShort() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapULongLongShort that will be copied. + */ + eProsima_user_DllExport MapULongLongShort( + const MapULongLongShort& x) + { + m_var_map_u_long_long_short = x.m_var_map_u_long_long_short; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapULongLongShort that will be copied. + */ + eProsima_user_DllExport MapULongLongShort( + MapULongLongShort&& x) noexcept + { + m_var_map_u_long_long_short = std::move(x.m_var_map_u_long_long_short); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapULongLongShort that will be copied. + */ + eProsima_user_DllExport MapULongLongShort& operator =( + const MapULongLongShort& x) + { + + m_var_map_u_long_long_short = x.m_var_map_u_long_long_short; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapULongLongShort that will be copied. + */ + eProsima_user_DllExport MapULongLongShort& operator =( + MapULongLongShort&& x) noexcept + { + + m_var_map_u_long_long_short = std::move(x.m_var_map_u_long_long_short); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapULongLongShort object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapULongLongShort& x) const + { + return (m_var_map_u_long_long_short == x.m_var_map_u_long_long_short); + } + + /*! + * @brief Comparison operator. + * @param x MapULongLongShort object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapULongLongShort& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_u_long_long_short + * @param _var_map_u_long_long_short New value to be copied in member var_map_u_long_long_short + */ + eProsima_user_DllExport void var_map_u_long_long_short( + const std::map& _var_map_u_long_long_short) + { + m_var_map_u_long_long_short = _var_map_u_long_long_short; + } + + /*! + * @brief This function moves the value in member var_map_u_long_long_short + * @param _var_map_u_long_long_short New value to be moved in member var_map_u_long_long_short + */ + eProsima_user_DllExport void var_map_u_long_long_short( + std::map&& _var_map_u_long_long_short) + { + m_var_map_u_long_long_short = std::move(_var_map_u_long_long_short); + } + + /*! + * @brief This function returns a constant reference to member var_map_u_long_long_short + * @return Constant reference to member var_map_u_long_long_short + */ + eProsima_user_DllExport const std::map& var_map_u_long_long_short() const + { + return m_var_map_u_long_long_short; + } + + /*! + * @brief This function returns a reference to member var_map_u_long_long_short + * @return Reference to member var_map_u_long_long_short + */ + eProsima_user_DllExport std::map& var_map_u_long_long_short() + { + return m_var_map_u_long_long_short; + } + + + +private: + + std::map m_var_map_u_long_long_short; + +}; +/*! + * @brief This class represents the structure MapULongLongUShort defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongLongUShort +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapULongLongUShort() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapULongLongUShort() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapULongLongUShort that will be copied. + */ + eProsima_user_DllExport MapULongLongUShort( + const MapULongLongUShort& x) + { + m_var_map_u_long_long_u_short = x.m_var_map_u_long_long_u_short; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapULongLongUShort that will be copied. + */ + eProsima_user_DllExport MapULongLongUShort( + MapULongLongUShort&& x) noexcept + { + m_var_map_u_long_long_u_short = std::move(x.m_var_map_u_long_long_u_short); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapULongLongUShort that will be copied. + */ + eProsima_user_DllExport MapULongLongUShort& operator =( + const MapULongLongUShort& x) + { + + m_var_map_u_long_long_u_short = x.m_var_map_u_long_long_u_short; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapULongLongUShort that will be copied. + */ + eProsima_user_DllExport MapULongLongUShort& operator =( + MapULongLongUShort&& x) noexcept + { + + m_var_map_u_long_long_u_short = std::move(x.m_var_map_u_long_long_u_short); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapULongLongUShort object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapULongLongUShort& x) const + { + return (m_var_map_u_long_long_u_short == x.m_var_map_u_long_long_u_short); + } + + /*! + * @brief Comparison operator. + * @param x MapULongLongUShort object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapULongLongUShort& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_u_long_long_u_short + * @param _var_map_u_long_long_u_short New value to be copied in member var_map_u_long_long_u_short + */ + eProsima_user_DllExport void var_map_u_long_long_u_short( + const std::map& _var_map_u_long_long_u_short) + { + m_var_map_u_long_long_u_short = _var_map_u_long_long_u_short; + } + + /*! + * @brief This function moves the value in member var_map_u_long_long_u_short + * @param _var_map_u_long_long_u_short New value to be moved in member var_map_u_long_long_u_short + */ + eProsima_user_DllExport void var_map_u_long_long_u_short( + std::map&& _var_map_u_long_long_u_short) + { + m_var_map_u_long_long_u_short = std::move(_var_map_u_long_long_u_short); + } + + /*! + * @brief This function returns a constant reference to member var_map_u_long_long_u_short + * @return Constant reference to member var_map_u_long_long_u_short + */ + eProsima_user_DllExport const std::map& var_map_u_long_long_u_short() const + { + return m_var_map_u_long_long_u_short; + } + + /*! + * @brief This function returns a reference to member var_map_u_long_long_u_short + * @return Reference to member var_map_u_long_long_u_short + */ + eProsima_user_DllExport std::map& var_map_u_long_long_u_short() + { + return m_var_map_u_long_long_u_short; + } + + + +private: + + std::map m_var_map_u_long_long_u_short; + +}; +/*! + * @brief This class represents the structure MapULongLongLong defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongLongLong +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapULongLongLong() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapULongLongLong() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapULongLongLong that will be copied. + */ + eProsima_user_DllExport MapULongLongLong( + const MapULongLongLong& x) + { + m_var_map_u_long_long_long = x.m_var_map_u_long_long_long; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapULongLongLong that will be copied. + */ + eProsima_user_DllExport MapULongLongLong( + MapULongLongLong&& x) noexcept + { + m_var_map_u_long_long_long = std::move(x.m_var_map_u_long_long_long); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapULongLongLong that will be copied. + */ + eProsima_user_DllExport MapULongLongLong& operator =( + const MapULongLongLong& x) + { + + m_var_map_u_long_long_long = x.m_var_map_u_long_long_long; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapULongLongLong that will be copied. + */ + eProsima_user_DllExport MapULongLongLong& operator =( + MapULongLongLong&& x) noexcept + { + + m_var_map_u_long_long_long = std::move(x.m_var_map_u_long_long_long); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapULongLongLong object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapULongLongLong& x) const + { + return (m_var_map_u_long_long_long == x.m_var_map_u_long_long_long); + } + + /*! + * @brief Comparison operator. + * @param x MapULongLongLong object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapULongLongLong& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_u_long_long_long + * @param _var_map_u_long_long_long New value to be copied in member var_map_u_long_long_long + */ + eProsima_user_DllExport void var_map_u_long_long_long( + const std::map& _var_map_u_long_long_long) + { + m_var_map_u_long_long_long = _var_map_u_long_long_long; + } + + /*! + * @brief This function moves the value in member var_map_u_long_long_long + * @param _var_map_u_long_long_long New value to be moved in member var_map_u_long_long_long + */ + eProsima_user_DllExport void var_map_u_long_long_long( + std::map&& _var_map_u_long_long_long) + { + m_var_map_u_long_long_long = std::move(_var_map_u_long_long_long); + } + + /*! + * @brief This function returns a constant reference to member var_map_u_long_long_long + * @return Constant reference to member var_map_u_long_long_long + */ + eProsima_user_DllExport const std::map& var_map_u_long_long_long() const + { + return m_var_map_u_long_long_long; + } + + /*! + * @brief This function returns a reference to member var_map_u_long_long_long + * @return Reference to member var_map_u_long_long_long + */ + eProsima_user_DllExport std::map& var_map_u_long_long_long() + { + return m_var_map_u_long_long_long; + } + + + +private: + + std::map m_var_map_u_long_long_long; + +}; +/*! + * @brief This class represents the structure MapULongLongULong defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongLongULong +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapULongLongULong() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapULongLongULong() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapULongLongULong that will be copied. + */ + eProsima_user_DllExport MapULongLongULong( + const MapULongLongULong& x) + { + m_var_map_u_long_long_u_long = x.m_var_map_u_long_long_u_long; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapULongLongULong that will be copied. + */ + eProsima_user_DllExport MapULongLongULong( + MapULongLongULong&& x) noexcept + { + m_var_map_u_long_long_u_long = std::move(x.m_var_map_u_long_long_u_long); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapULongLongULong that will be copied. + */ + eProsima_user_DllExport MapULongLongULong& operator =( + const MapULongLongULong& x) + { + + m_var_map_u_long_long_u_long = x.m_var_map_u_long_long_u_long; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapULongLongULong that will be copied. + */ + eProsima_user_DllExport MapULongLongULong& operator =( + MapULongLongULong&& x) noexcept + { + + m_var_map_u_long_long_u_long = std::move(x.m_var_map_u_long_long_u_long); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapULongLongULong object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapULongLongULong& x) const + { + return (m_var_map_u_long_long_u_long == x.m_var_map_u_long_long_u_long); + } + + /*! + * @brief Comparison operator. + * @param x MapULongLongULong object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapULongLongULong& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_u_long_long_u_long + * @param _var_map_u_long_long_u_long New value to be copied in member var_map_u_long_long_u_long + */ + eProsima_user_DllExport void var_map_u_long_long_u_long( + const std::map& _var_map_u_long_long_u_long) + { + m_var_map_u_long_long_u_long = _var_map_u_long_long_u_long; + } + + /*! + * @brief This function moves the value in member var_map_u_long_long_u_long + * @param _var_map_u_long_long_u_long New value to be moved in member var_map_u_long_long_u_long + */ + eProsima_user_DllExport void var_map_u_long_long_u_long( + std::map&& _var_map_u_long_long_u_long) + { + m_var_map_u_long_long_u_long = std::move(_var_map_u_long_long_u_long); + } + + /*! + * @brief This function returns a constant reference to member var_map_u_long_long_u_long + * @return Constant reference to member var_map_u_long_long_u_long + */ + eProsima_user_DllExport const std::map& var_map_u_long_long_u_long() const + { + return m_var_map_u_long_long_u_long; + } + + /*! + * @brief This function returns a reference to member var_map_u_long_long_u_long + * @return Reference to member var_map_u_long_long_u_long + */ + eProsima_user_DllExport std::map& var_map_u_long_long_u_long() + { + return m_var_map_u_long_long_u_long; + } + + + +private: + + std::map m_var_map_u_long_long_u_long; + +}; +/*! + * @brief This class represents the structure MapULongLongLongLong defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongLongLongLong +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapULongLongLongLong() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapULongLongLongLong() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapULongLongLongLong that will be copied. + */ + eProsima_user_DllExport MapULongLongLongLong( + const MapULongLongLongLong& x) + { + m_var_map_u_long_long_long_long = x.m_var_map_u_long_long_long_long; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapULongLongLongLong that will be copied. + */ + eProsima_user_DllExport MapULongLongLongLong( + MapULongLongLongLong&& x) noexcept + { + m_var_map_u_long_long_long_long = std::move(x.m_var_map_u_long_long_long_long); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapULongLongLongLong that will be copied. + */ + eProsima_user_DllExport MapULongLongLongLong& operator =( + const MapULongLongLongLong& x) + { + + m_var_map_u_long_long_long_long = x.m_var_map_u_long_long_long_long; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapULongLongLongLong that will be copied. + */ + eProsima_user_DllExport MapULongLongLongLong& operator =( + MapULongLongLongLong&& x) noexcept + { + + m_var_map_u_long_long_long_long = std::move(x.m_var_map_u_long_long_long_long); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapULongLongLongLong object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapULongLongLongLong& x) const + { + return (m_var_map_u_long_long_long_long == x.m_var_map_u_long_long_long_long); + } + + /*! + * @brief Comparison operator. + * @param x MapULongLongLongLong object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapULongLongLongLong& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_u_long_long_long_long + * @param _var_map_u_long_long_long_long New value to be copied in member var_map_u_long_long_long_long + */ + eProsima_user_DllExport void var_map_u_long_long_long_long( + const std::map& _var_map_u_long_long_long_long) + { + m_var_map_u_long_long_long_long = _var_map_u_long_long_long_long; + } + + /*! + * @brief This function moves the value in member var_map_u_long_long_long_long + * @param _var_map_u_long_long_long_long New value to be moved in member var_map_u_long_long_long_long + */ + eProsima_user_DllExport void var_map_u_long_long_long_long( + std::map&& _var_map_u_long_long_long_long) + { + m_var_map_u_long_long_long_long = std::move(_var_map_u_long_long_long_long); + } + + /*! + * @brief This function returns a constant reference to member var_map_u_long_long_long_long + * @return Constant reference to member var_map_u_long_long_long_long + */ + eProsima_user_DllExport const std::map& var_map_u_long_long_long_long() const + { + return m_var_map_u_long_long_long_long; + } + + /*! + * @brief This function returns a reference to member var_map_u_long_long_long_long + * @return Reference to member var_map_u_long_long_long_long + */ + eProsima_user_DllExport std::map& var_map_u_long_long_long_long() + { + return m_var_map_u_long_long_long_long; + } + + + +private: + + std::map m_var_map_u_long_long_long_long; + +}; +/*! + * @brief This class represents the structure MapULongLongULongLong defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongLongULongLong +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapULongLongULongLong() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapULongLongULongLong() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapULongLongULongLong that will be copied. + */ + eProsima_user_DllExport MapULongLongULongLong( + const MapULongLongULongLong& x) + { + m_var_map_u_long_long_u_long_long = x.m_var_map_u_long_long_u_long_long; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapULongLongULongLong that will be copied. + */ + eProsima_user_DllExport MapULongLongULongLong( + MapULongLongULongLong&& x) noexcept + { + m_var_map_u_long_long_u_long_long = std::move(x.m_var_map_u_long_long_u_long_long); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapULongLongULongLong that will be copied. + */ + eProsima_user_DllExport MapULongLongULongLong& operator =( + const MapULongLongULongLong& x) + { + + m_var_map_u_long_long_u_long_long = x.m_var_map_u_long_long_u_long_long; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapULongLongULongLong that will be copied. + */ + eProsima_user_DllExport MapULongLongULongLong& operator =( + MapULongLongULongLong&& x) noexcept + { + + m_var_map_u_long_long_u_long_long = std::move(x.m_var_map_u_long_long_u_long_long); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapULongLongULongLong object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapULongLongULongLong& x) const + { + return (m_var_map_u_long_long_u_long_long == x.m_var_map_u_long_long_u_long_long); + } + + /*! + * @brief Comparison operator. + * @param x MapULongLongULongLong object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapULongLongULongLong& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_u_long_long_u_long_long + * @param _var_map_u_long_long_u_long_long New value to be copied in member var_map_u_long_long_u_long_long + */ + eProsima_user_DllExport void var_map_u_long_long_u_long_long( + const std::map& _var_map_u_long_long_u_long_long) + { + m_var_map_u_long_long_u_long_long = _var_map_u_long_long_u_long_long; + } + + /*! + * @brief This function moves the value in member var_map_u_long_long_u_long_long + * @param _var_map_u_long_long_u_long_long New value to be moved in member var_map_u_long_long_u_long_long + */ + eProsima_user_DllExport void var_map_u_long_long_u_long_long( + std::map&& _var_map_u_long_long_u_long_long) + { + m_var_map_u_long_long_u_long_long = std::move(_var_map_u_long_long_u_long_long); + } + + /*! + * @brief This function returns a constant reference to member var_map_u_long_long_u_long_long + * @return Constant reference to member var_map_u_long_long_u_long_long + */ + eProsima_user_DllExport const std::map& var_map_u_long_long_u_long_long() const + { + return m_var_map_u_long_long_u_long_long; + } + + /*! + * @brief This function returns a reference to member var_map_u_long_long_u_long_long + * @return Reference to member var_map_u_long_long_u_long_long + */ + eProsima_user_DllExport std::map& var_map_u_long_long_u_long_long() + { + return m_var_map_u_long_long_u_long_long; + } + + + +private: + + std::map m_var_map_u_long_long_u_long_long; + +}; +/*! + * @brief This class represents the structure MapULongLongFloat defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongLongFloat +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapULongLongFloat() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapULongLongFloat() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapULongLongFloat that will be copied. + */ + eProsima_user_DllExport MapULongLongFloat( + const MapULongLongFloat& x) + { + m_var_map_u_long_long_float = x.m_var_map_u_long_long_float; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapULongLongFloat that will be copied. + */ + eProsima_user_DllExport MapULongLongFloat( + MapULongLongFloat&& x) noexcept + { + m_var_map_u_long_long_float = std::move(x.m_var_map_u_long_long_float); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapULongLongFloat that will be copied. + */ + eProsima_user_DllExport MapULongLongFloat& operator =( + const MapULongLongFloat& x) + { + + m_var_map_u_long_long_float = x.m_var_map_u_long_long_float; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapULongLongFloat that will be copied. + */ + eProsima_user_DllExport MapULongLongFloat& operator =( + MapULongLongFloat&& x) noexcept + { + + m_var_map_u_long_long_float = std::move(x.m_var_map_u_long_long_float); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapULongLongFloat object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapULongLongFloat& x) const + { + return (m_var_map_u_long_long_float == x.m_var_map_u_long_long_float); + } + + /*! + * @brief Comparison operator. + * @param x MapULongLongFloat object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapULongLongFloat& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_u_long_long_float + * @param _var_map_u_long_long_float New value to be copied in member var_map_u_long_long_float + */ + eProsima_user_DllExport void var_map_u_long_long_float( + const std::map& _var_map_u_long_long_float) + { + m_var_map_u_long_long_float = _var_map_u_long_long_float; + } + + /*! + * @brief This function moves the value in member var_map_u_long_long_float + * @param _var_map_u_long_long_float New value to be moved in member var_map_u_long_long_float + */ + eProsima_user_DllExport void var_map_u_long_long_float( + std::map&& _var_map_u_long_long_float) + { + m_var_map_u_long_long_float = std::move(_var_map_u_long_long_float); + } + + /*! + * @brief This function returns a constant reference to member var_map_u_long_long_float + * @return Constant reference to member var_map_u_long_long_float + */ + eProsima_user_DllExport const std::map& var_map_u_long_long_float() const + { + return m_var_map_u_long_long_float; + } + + /*! + * @brief This function returns a reference to member var_map_u_long_long_float + * @return Reference to member var_map_u_long_long_float + */ + eProsima_user_DllExport std::map& var_map_u_long_long_float() + { + return m_var_map_u_long_long_float; + } + + + +private: + + std::map m_var_map_u_long_long_float; + +}; +/*! + * @brief This class represents the structure MapKeyULongLongValueDouble defined by the user in the IDL file. + * @ingroup maps + */ +class MapKeyULongLongValueDouble +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapKeyULongLongValueDouble() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapKeyULongLongValueDouble() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapKeyULongLongValueDouble that will be copied. + */ + eProsima_user_DllExport MapKeyULongLongValueDouble( + const MapKeyULongLongValueDouble& x) + { + m_var_map_u_long_long_double = x.m_var_map_u_long_long_double; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapKeyULongLongValueDouble that will be copied. + */ + eProsima_user_DllExport MapKeyULongLongValueDouble( + MapKeyULongLongValueDouble&& x) noexcept + { + m_var_map_u_long_long_double = std::move(x.m_var_map_u_long_long_double); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapKeyULongLongValueDouble that will be copied. + */ + eProsima_user_DllExport MapKeyULongLongValueDouble& operator =( + const MapKeyULongLongValueDouble& x) + { + + m_var_map_u_long_long_double = x.m_var_map_u_long_long_double; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapKeyULongLongValueDouble that will be copied. + */ + eProsima_user_DllExport MapKeyULongLongValueDouble& operator =( + MapKeyULongLongValueDouble&& x) noexcept + { + + m_var_map_u_long_long_double = std::move(x.m_var_map_u_long_long_double); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapKeyULongLongValueDouble object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapKeyULongLongValueDouble& x) const + { + return (m_var_map_u_long_long_double == x.m_var_map_u_long_long_double); + } + + /*! + * @brief Comparison operator. + * @param x MapKeyULongLongValueDouble object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapKeyULongLongValueDouble& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_u_long_long_double + * @param _var_map_u_long_long_double New value to be copied in member var_map_u_long_long_double + */ + eProsima_user_DllExport void var_map_u_long_long_double( + const std::map& _var_map_u_long_long_double) + { + m_var_map_u_long_long_double = _var_map_u_long_long_double; + } + + /*! + * @brief This function moves the value in member var_map_u_long_long_double + * @param _var_map_u_long_long_double New value to be moved in member var_map_u_long_long_double + */ + eProsima_user_DllExport void var_map_u_long_long_double( + std::map&& _var_map_u_long_long_double) + { + m_var_map_u_long_long_double = std::move(_var_map_u_long_long_double); + } + + /*! + * @brief This function returns a constant reference to member var_map_u_long_long_double + * @return Constant reference to member var_map_u_long_long_double + */ + eProsima_user_DllExport const std::map& var_map_u_long_long_double() const + { + return m_var_map_u_long_long_double; + } + + /*! + * @brief This function returns a reference to member var_map_u_long_long_double + * @return Reference to member var_map_u_long_long_double + */ + eProsima_user_DllExport std::map& var_map_u_long_long_double() + { + return m_var_map_u_long_long_double; + } + + + +private: + + std::map m_var_map_u_long_long_double; + +}; +/*! + * @brief This class represents the structure MapULongLongLongDouble defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongLongLongDouble +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapULongLongLongDouble() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapULongLongLongDouble() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapULongLongLongDouble that will be copied. + */ + eProsima_user_DllExport MapULongLongLongDouble( + const MapULongLongLongDouble& x) + { + m_var_map_u_long_long_long_double = x.m_var_map_u_long_long_long_double; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapULongLongLongDouble that will be copied. + */ + eProsima_user_DllExport MapULongLongLongDouble( + MapULongLongLongDouble&& x) noexcept + { + m_var_map_u_long_long_long_double = std::move(x.m_var_map_u_long_long_long_double); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapULongLongLongDouble that will be copied. + */ + eProsima_user_DllExport MapULongLongLongDouble& operator =( + const MapULongLongLongDouble& x) + { + + m_var_map_u_long_long_long_double = x.m_var_map_u_long_long_long_double; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapULongLongLongDouble that will be copied. + */ + eProsima_user_DllExport MapULongLongLongDouble& operator =( + MapULongLongLongDouble&& x) noexcept + { + + m_var_map_u_long_long_long_double = std::move(x.m_var_map_u_long_long_long_double); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapULongLongLongDouble object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapULongLongLongDouble& x) const + { + return (m_var_map_u_long_long_long_double == x.m_var_map_u_long_long_long_double); + } + + /*! + * @brief Comparison operator. + * @param x MapULongLongLongDouble object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapULongLongLongDouble& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_u_long_long_long_double + * @param _var_map_u_long_long_long_double New value to be copied in member var_map_u_long_long_long_double + */ + eProsima_user_DllExport void var_map_u_long_long_long_double( + const std::map& _var_map_u_long_long_long_double) + { + m_var_map_u_long_long_long_double = _var_map_u_long_long_long_double; + } + + /*! + * @brief This function moves the value in member var_map_u_long_long_long_double + * @param _var_map_u_long_long_long_double New value to be moved in member var_map_u_long_long_long_double + */ + eProsima_user_DllExport void var_map_u_long_long_long_double( + std::map&& _var_map_u_long_long_long_double) + { + m_var_map_u_long_long_long_double = std::move(_var_map_u_long_long_long_double); + } + + /*! + * @brief This function returns a constant reference to member var_map_u_long_long_long_double + * @return Constant reference to member var_map_u_long_long_long_double + */ + eProsima_user_DllExport const std::map& var_map_u_long_long_long_double() const + { + return m_var_map_u_long_long_long_double; + } + + /*! + * @brief This function returns a reference to member var_map_u_long_long_long_double + * @return Reference to member var_map_u_long_long_long_double + */ + eProsima_user_DllExport std::map& var_map_u_long_long_long_double() + { + return m_var_map_u_long_long_long_double; + } + + + +private: + + std::map m_var_map_u_long_long_long_double; + +}; +/*! + * @brief This class represents the structure MapULongLongBoolean defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongLongBoolean +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapULongLongBoolean() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapULongLongBoolean() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapULongLongBoolean that will be copied. + */ + eProsima_user_DllExport MapULongLongBoolean( + const MapULongLongBoolean& x) + { + m_var_map_u_long_long_boolean = x.m_var_map_u_long_long_boolean; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapULongLongBoolean that will be copied. + */ + eProsima_user_DllExport MapULongLongBoolean( + MapULongLongBoolean&& x) noexcept + { + m_var_map_u_long_long_boolean = std::move(x.m_var_map_u_long_long_boolean); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapULongLongBoolean that will be copied. + */ + eProsima_user_DllExport MapULongLongBoolean& operator =( + const MapULongLongBoolean& x) + { + + m_var_map_u_long_long_boolean = x.m_var_map_u_long_long_boolean; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapULongLongBoolean that will be copied. + */ + eProsima_user_DllExport MapULongLongBoolean& operator =( + MapULongLongBoolean&& x) noexcept + { + + m_var_map_u_long_long_boolean = std::move(x.m_var_map_u_long_long_boolean); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapULongLongBoolean object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapULongLongBoolean& x) const + { + return (m_var_map_u_long_long_boolean == x.m_var_map_u_long_long_boolean); + } + + /*! + * @brief Comparison operator. + * @param x MapULongLongBoolean object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapULongLongBoolean& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_u_long_long_boolean + * @param _var_map_u_long_long_boolean New value to be copied in member var_map_u_long_long_boolean + */ + eProsima_user_DllExport void var_map_u_long_long_boolean( + const std::map& _var_map_u_long_long_boolean) + { + m_var_map_u_long_long_boolean = _var_map_u_long_long_boolean; + } + + /*! + * @brief This function moves the value in member var_map_u_long_long_boolean + * @param _var_map_u_long_long_boolean New value to be moved in member var_map_u_long_long_boolean + */ + eProsima_user_DllExport void var_map_u_long_long_boolean( + std::map&& _var_map_u_long_long_boolean) + { + m_var_map_u_long_long_boolean = std::move(_var_map_u_long_long_boolean); + } + + /*! + * @brief This function returns a constant reference to member var_map_u_long_long_boolean + * @return Constant reference to member var_map_u_long_long_boolean + */ + eProsima_user_DllExport const std::map& var_map_u_long_long_boolean() const + { + return m_var_map_u_long_long_boolean; + } + + /*! + * @brief This function returns a reference to member var_map_u_long_long_boolean + * @return Reference to member var_map_u_long_long_boolean + */ + eProsima_user_DllExport std::map& var_map_u_long_long_boolean() + { + return m_var_map_u_long_long_boolean; + } + + + +private: + + std::map m_var_map_u_long_long_boolean; + +}; +/*! + * @brief This class represents the structure MapULongLongOctet defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongLongOctet +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapULongLongOctet() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapULongLongOctet() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapULongLongOctet that will be copied. + */ + eProsima_user_DllExport MapULongLongOctet( + const MapULongLongOctet& x) + { + m_var_map_u_long_long_octet = x.m_var_map_u_long_long_octet; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapULongLongOctet that will be copied. + */ + eProsima_user_DllExport MapULongLongOctet( + MapULongLongOctet&& x) noexcept + { + m_var_map_u_long_long_octet = std::move(x.m_var_map_u_long_long_octet); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapULongLongOctet that will be copied. + */ + eProsima_user_DllExport MapULongLongOctet& operator =( + const MapULongLongOctet& x) + { + + m_var_map_u_long_long_octet = x.m_var_map_u_long_long_octet; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapULongLongOctet that will be copied. + */ + eProsima_user_DllExport MapULongLongOctet& operator =( + MapULongLongOctet&& x) noexcept + { + + m_var_map_u_long_long_octet = std::move(x.m_var_map_u_long_long_octet); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapULongLongOctet object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapULongLongOctet& x) const + { + return (m_var_map_u_long_long_octet == x.m_var_map_u_long_long_octet); + } + + /*! + * @brief Comparison operator. + * @param x MapULongLongOctet object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapULongLongOctet& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_u_long_long_octet + * @param _var_map_u_long_long_octet New value to be copied in member var_map_u_long_long_octet + */ + eProsima_user_DllExport void var_map_u_long_long_octet( + const std::map& _var_map_u_long_long_octet) + { + m_var_map_u_long_long_octet = _var_map_u_long_long_octet; + } + + /*! + * @brief This function moves the value in member var_map_u_long_long_octet + * @param _var_map_u_long_long_octet New value to be moved in member var_map_u_long_long_octet + */ + eProsima_user_DllExport void var_map_u_long_long_octet( + std::map&& _var_map_u_long_long_octet) + { + m_var_map_u_long_long_octet = std::move(_var_map_u_long_long_octet); + } + + /*! + * @brief This function returns a constant reference to member var_map_u_long_long_octet + * @return Constant reference to member var_map_u_long_long_octet + */ + eProsima_user_DllExport const std::map& var_map_u_long_long_octet() const + { + return m_var_map_u_long_long_octet; + } + + /*! + * @brief This function returns a reference to member var_map_u_long_long_octet + * @return Reference to member var_map_u_long_long_octet + */ + eProsima_user_DllExport std::map& var_map_u_long_long_octet() + { + return m_var_map_u_long_long_octet; + } + + + +private: + + std::map m_var_map_u_long_long_octet; + +}; +/*! + * @brief This class represents the structure MapULongLongChar defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongLongChar +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapULongLongChar() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapULongLongChar() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapULongLongChar that will be copied. + */ + eProsima_user_DllExport MapULongLongChar( + const MapULongLongChar& x) + { + m_var_map_u_long_long_char = x.m_var_map_u_long_long_char; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapULongLongChar that will be copied. + */ + eProsima_user_DllExport MapULongLongChar( + MapULongLongChar&& x) noexcept + { + m_var_map_u_long_long_char = std::move(x.m_var_map_u_long_long_char); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapULongLongChar that will be copied. + */ + eProsima_user_DllExport MapULongLongChar& operator =( + const MapULongLongChar& x) + { + + m_var_map_u_long_long_char = x.m_var_map_u_long_long_char; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapULongLongChar that will be copied. + */ + eProsima_user_DllExport MapULongLongChar& operator =( + MapULongLongChar&& x) noexcept + { + + m_var_map_u_long_long_char = std::move(x.m_var_map_u_long_long_char); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapULongLongChar object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapULongLongChar& x) const + { + return (m_var_map_u_long_long_char == x.m_var_map_u_long_long_char); + } + + /*! + * @brief Comparison operator. + * @param x MapULongLongChar object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapULongLongChar& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_u_long_long_char + * @param _var_map_u_long_long_char New value to be copied in member var_map_u_long_long_char + */ + eProsima_user_DllExport void var_map_u_long_long_char( + const std::map& _var_map_u_long_long_char) + { + m_var_map_u_long_long_char = _var_map_u_long_long_char; + } + + /*! + * @brief This function moves the value in member var_map_u_long_long_char + * @param _var_map_u_long_long_char New value to be moved in member var_map_u_long_long_char + */ + eProsima_user_DllExport void var_map_u_long_long_char( + std::map&& _var_map_u_long_long_char) + { + m_var_map_u_long_long_char = std::move(_var_map_u_long_long_char); + } + + /*! + * @brief This function returns a constant reference to member var_map_u_long_long_char + * @return Constant reference to member var_map_u_long_long_char + */ + eProsima_user_DllExport const std::map& var_map_u_long_long_char() const + { + return m_var_map_u_long_long_char; + } + + /*! + * @brief This function returns a reference to member var_map_u_long_long_char + * @return Reference to member var_map_u_long_long_char + */ + eProsima_user_DllExport std::map& var_map_u_long_long_char() + { + return m_var_map_u_long_long_char; + } + + + +private: + + std::map m_var_map_u_long_long_char; + +}; +/*! + * @brief This class represents the structure MapULongLongWChar defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongLongWChar +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapULongLongWChar() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapULongLongWChar() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapULongLongWChar that will be copied. + */ + eProsima_user_DllExport MapULongLongWChar( + const MapULongLongWChar& x) + { + m_var_map_u_long_long_wchar = x.m_var_map_u_long_long_wchar; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapULongLongWChar that will be copied. + */ + eProsima_user_DllExport MapULongLongWChar( + MapULongLongWChar&& x) noexcept + { + m_var_map_u_long_long_wchar = std::move(x.m_var_map_u_long_long_wchar); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapULongLongWChar that will be copied. + */ + eProsima_user_DllExport MapULongLongWChar& operator =( + const MapULongLongWChar& x) + { + + m_var_map_u_long_long_wchar = x.m_var_map_u_long_long_wchar; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapULongLongWChar that will be copied. + */ + eProsima_user_DllExport MapULongLongWChar& operator =( + MapULongLongWChar&& x) noexcept + { + + m_var_map_u_long_long_wchar = std::move(x.m_var_map_u_long_long_wchar); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapULongLongWChar object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapULongLongWChar& x) const + { + return (m_var_map_u_long_long_wchar == x.m_var_map_u_long_long_wchar); + } + + /*! + * @brief Comparison operator. + * @param x MapULongLongWChar object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapULongLongWChar& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_u_long_long_wchar + * @param _var_map_u_long_long_wchar New value to be copied in member var_map_u_long_long_wchar + */ + eProsima_user_DllExport void var_map_u_long_long_wchar( + const std::map& _var_map_u_long_long_wchar) + { + m_var_map_u_long_long_wchar = _var_map_u_long_long_wchar; + } + + /*! + * @brief This function moves the value in member var_map_u_long_long_wchar + * @param _var_map_u_long_long_wchar New value to be moved in member var_map_u_long_long_wchar + */ + eProsima_user_DllExport void var_map_u_long_long_wchar( + std::map&& _var_map_u_long_long_wchar) + { + m_var_map_u_long_long_wchar = std::move(_var_map_u_long_long_wchar); + } + + /*! + * @brief This function returns a constant reference to member var_map_u_long_long_wchar + * @return Constant reference to member var_map_u_long_long_wchar + */ + eProsima_user_DllExport const std::map& var_map_u_long_long_wchar() const + { + return m_var_map_u_long_long_wchar; + } + + /*! + * @brief This function returns a reference to member var_map_u_long_long_wchar + * @return Reference to member var_map_u_long_long_wchar + */ + eProsima_user_DllExport std::map& var_map_u_long_long_wchar() + { + return m_var_map_u_long_long_wchar; + } + + + +private: + + std::map m_var_map_u_long_long_wchar; + +}; +/*! + * @brief This class represents the structure MapULongLongString defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongLongString +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapULongLongString() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapULongLongString() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapULongLongString that will be copied. + */ + eProsima_user_DllExport MapULongLongString( + const MapULongLongString& x) + { + m_var_map_u_long_long_string = x.m_var_map_u_long_long_string; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapULongLongString that will be copied. + */ + eProsima_user_DllExport MapULongLongString( + MapULongLongString&& x) noexcept + { + m_var_map_u_long_long_string = std::move(x.m_var_map_u_long_long_string); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapULongLongString that will be copied. + */ + eProsima_user_DllExport MapULongLongString& operator =( + const MapULongLongString& x) + { + + m_var_map_u_long_long_string = x.m_var_map_u_long_long_string; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapULongLongString that will be copied. + */ + eProsima_user_DllExport MapULongLongString& operator =( + MapULongLongString&& x) noexcept + { + + m_var_map_u_long_long_string = std::move(x.m_var_map_u_long_long_string); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapULongLongString object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapULongLongString& x) const + { + return (m_var_map_u_long_long_string == x.m_var_map_u_long_long_string); + } + + /*! + * @brief Comparison operator. + * @param x MapULongLongString object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapULongLongString& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_u_long_long_string + * @param _var_map_u_long_long_string New value to be copied in member var_map_u_long_long_string + */ + eProsima_user_DllExport void var_map_u_long_long_string( + const std::map& _var_map_u_long_long_string) + { + m_var_map_u_long_long_string = _var_map_u_long_long_string; + } + + /*! + * @brief This function moves the value in member var_map_u_long_long_string + * @param _var_map_u_long_long_string New value to be moved in member var_map_u_long_long_string + */ + eProsima_user_DllExport void var_map_u_long_long_string( + std::map&& _var_map_u_long_long_string) + { + m_var_map_u_long_long_string = std::move(_var_map_u_long_long_string); + } + + /*! + * @brief This function returns a constant reference to member var_map_u_long_long_string + * @return Constant reference to member var_map_u_long_long_string + */ + eProsima_user_DllExport const std::map& var_map_u_long_long_string() const + { + return m_var_map_u_long_long_string; + } + + /*! + * @brief This function returns a reference to member var_map_u_long_long_string + * @return Reference to member var_map_u_long_long_string + */ + eProsima_user_DllExport std::map& var_map_u_long_long_string() + { + return m_var_map_u_long_long_string; + } + + + +private: + + std::map m_var_map_u_long_long_string; + +}; +/*! + * @brief This class represents the structure MapULongLongWString defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongLongWString +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapULongLongWString() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapULongLongWString() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapULongLongWString that will be copied. + */ + eProsima_user_DllExport MapULongLongWString( + const MapULongLongWString& x) + { + m_var_map_u_long_long_wstring = x.m_var_map_u_long_long_wstring; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapULongLongWString that will be copied. + */ + eProsima_user_DllExport MapULongLongWString( + MapULongLongWString&& x) noexcept + { + m_var_map_u_long_long_wstring = std::move(x.m_var_map_u_long_long_wstring); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapULongLongWString that will be copied. + */ + eProsima_user_DllExport MapULongLongWString& operator =( + const MapULongLongWString& x) + { + + m_var_map_u_long_long_wstring = x.m_var_map_u_long_long_wstring; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapULongLongWString that will be copied. + */ + eProsima_user_DllExport MapULongLongWString& operator =( + MapULongLongWString&& x) noexcept + { + + m_var_map_u_long_long_wstring = std::move(x.m_var_map_u_long_long_wstring); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapULongLongWString object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapULongLongWString& x) const + { + return (m_var_map_u_long_long_wstring == x.m_var_map_u_long_long_wstring); + } + + /*! + * @brief Comparison operator. + * @param x MapULongLongWString object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapULongLongWString& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_u_long_long_wstring + * @param _var_map_u_long_long_wstring New value to be copied in member var_map_u_long_long_wstring + */ + eProsima_user_DllExport void var_map_u_long_long_wstring( + const std::map& _var_map_u_long_long_wstring) + { + m_var_map_u_long_long_wstring = _var_map_u_long_long_wstring; + } + + /*! + * @brief This function moves the value in member var_map_u_long_long_wstring + * @param _var_map_u_long_long_wstring New value to be moved in member var_map_u_long_long_wstring + */ + eProsima_user_DllExport void var_map_u_long_long_wstring( + std::map&& _var_map_u_long_long_wstring) + { + m_var_map_u_long_long_wstring = std::move(_var_map_u_long_long_wstring); + } + + /*! + * @brief This function returns a constant reference to member var_map_u_long_long_wstring + * @return Constant reference to member var_map_u_long_long_wstring + */ + eProsima_user_DllExport const std::map& var_map_u_long_long_wstring() const + { + return m_var_map_u_long_long_wstring; + } + + /*! + * @brief This function returns a reference to member var_map_u_long_long_wstring + * @return Reference to member var_map_u_long_long_wstring + */ + eProsima_user_DllExport std::map& var_map_u_long_long_wstring() + { + return m_var_map_u_long_long_wstring; + } + + + +private: + + std::map m_var_map_u_long_long_wstring; + +}; +/*! + * @brief This class represents the structure MapULongLongInnerAliasBoundedStringHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongLongInnerAliasBoundedStringHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapULongLongInnerAliasBoundedStringHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapULongLongInnerAliasBoundedStringHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapULongLongInnerAliasBoundedStringHelper that will be copied. + */ + eProsima_user_DllExport MapULongLongInnerAliasBoundedStringHelper( + const MapULongLongInnerAliasBoundedStringHelper& x) + { + m_var_map_u_long_long_inner_alias_bounded_string_helper = x.m_var_map_u_long_long_inner_alias_bounded_string_helper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapULongLongInnerAliasBoundedStringHelper that will be copied. + */ + eProsima_user_DllExport MapULongLongInnerAliasBoundedStringHelper( + MapULongLongInnerAliasBoundedStringHelper&& x) noexcept + { + m_var_map_u_long_long_inner_alias_bounded_string_helper = std::move(x.m_var_map_u_long_long_inner_alias_bounded_string_helper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapULongLongInnerAliasBoundedStringHelper that will be copied. + */ + eProsima_user_DllExport MapULongLongInnerAliasBoundedStringHelper& operator =( + const MapULongLongInnerAliasBoundedStringHelper& x) + { + + m_var_map_u_long_long_inner_alias_bounded_string_helper = x.m_var_map_u_long_long_inner_alias_bounded_string_helper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapULongLongInnerAliasBoundedStringHelper that will be copied. + */ + eProsima_user_DllExport MapULongLongInnerAliasBoundedStringHelper& operator =( + MapULongLongInnerAliasBoundedStringHelper&& x) noexcept + { + + m_var_map_u_long_long_inner_alias_bounded_string_helper = std::move(x.m_var_map_u_long_long_inner_alias_bounded_string_helper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapULongLongInnerAliasBoundedStringHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapULongLongInnerAliasBoundedStringHelper& x) const + { + return (m_var_map_u_long_long_inner_alias_bounded_string_helper == x.m_var_map_u_long_long_inner_alias_bounded_string_helper); + } + + /*! + * @brief Comparison operator. + * @param x MapULongLongInnerAliasBoundedStringHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapULongLongInnerAliasBoundedStringHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_u_long_long_inner_alias_bounded_string_helper + * @param _var_map_u_long_long_inner_alias_bounded_string_helper New value to be copied in member var_map_u_long_long_inner_alias_bounded_string_helper + */ + eProsima_user_DllExport void var_map_u_long_long_inner_alias_bounded_string_helper( + const std::map& _var_map_u_long_long_inner_alias_bounded_string_helper) + { + m_var_map_u_long_long_inner_alias_bounded_string_helper = _var_map_u_long_long_inner_alias_bounded_string_helper; + } + + /*! + * @brief This function moves the value in member var_map_u_long_long_inner_alias_bounded_string_helper + * @param _var_map_u_long_long_inner_alias_bounded_string_helper New value to be moved in member var_map_u_long_long_inner_alias_bounded_string_helper + */ + eProsima_user_DllExport void var_map_u_long_long_inner_alias_bounded_string_helper( + std::map&& _var_map_u_long_long_inner_alias_bounded_string_helper) + { + m_var_map_u_long_long_inner_alias_bounded_string_helper = std::move(_var_map_u_long_long_inner_alias_bounded_string_helper); + } + + /*! + * @brief This function returns a constant reference to member var_map_u_long_long_inner_alias_bounded_string_helper + * @return Constant reference to member var_map_u_long_long_inner_alias_bounded_string_helper + */ + eProsima_user_DllExport const std::map& var_map_u_long_long_inner_alias_bounded_string_helper() const + { + return m_var_map_u_long_long_inner_alias_bounded_string_helper; + } + + /*! + * @brief This function returns a reference to member var_map_u_long_long_inner_alias_bounded_string_helper + * @return Reference to member var_map_u_long_long_inner_alias_bounded_string_helper + */ + eProsima_user_DllExport std::map& var_map_u_long_long_inner_alias_bounded_string_helper() + { + return m_var_map_u_long_long_inner_alias_bounded_string_helper; + } + + + +private: + + std::map m_var_map_u_long_long_inner_alias_bounded_string_helper; + +}; +/*! + * @brief This class represents the structure MapULongLongInnerAliasBoundedWStringHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongLongInnerAliasBoundedWStringHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapULongLongInnerAliasBoundedWStringHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapULongLongInnerAliasBoundedWStringHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapULongLongInnerAliasBoundedWStringHelper that will be copied. + */ + eProsima_user_DllExport MapULongLongInnerAliasBoundedWStringHelper( + const MapULongLongInnerAliasBoundedWStringHelper& x) + { + m_var_map_u_long_long_inner_alias_bounded_wstring_helper = x.m_var_map_u_long_long_inner_alias_bounded_wstring_helper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapULongLongInnerAliasBoundedWStringHelper that will be copied. + */ + eProsima_user_DllExport MapULongLongInnerAliasBoundedWStringHelper( + MapULongLongInnerAliasBoundedWStringHelper&& x) noexcept + { + m_var_map_u_long_long_inner_alias_bounded_wstring_helper = std::move(x.m_var_map_u_long_long_inner_alias_bounded_wstring_helper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapULongLongInnerAliasBoundedWStringHelper that will be copied. + */ + eProsima_user_DllExport MapULongLongInnerAliasBoundedWStringHelper& operator =( + const MapULongLongInnerAliasBoundedWStringHelper& x) + { + + m_var_map_u_long_long_inner_alias_bounded_wstring_helper = x.m_var_map_u_long_long_inner_alias_bounded_wstring_helper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapULongLongInnerAliasBoundedWStringHelper that will be copied. + */ + eProsima_user_DllExport MapULongLongInnerAliasBoundedWStringHelper& operator =( + MapULongLongInnerAliasBoundedWStringHelper&& x) noexcept + { + + m_var_map_u_long_long_inner_alias_bounded_wstring_helper = std::move(x.m_var_map_u_long_long_inner_alias_bounded_wstring_helper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapULongLongInnerAliasBoundedWStringHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapULongLongInnerAliasBoundedWStringHelper& x) const + { + return (m_var_map_u_long_long_inner_alias_bounded_wstring_helper == x.m_var_map_u_long_long_inner_alias_bounded_wstring_helper); + } + + /*! + * @brief Comparison operator. + * @param x MapULongLongInnerAliasBoundedWStringHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapULongLongInnerAliasBoundedWStringHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_u_long_long_inner_alias_bounded_wstring_helper + * @param _var_map_u_long_long_inner_alias_bounded_wstring_helper New value to be copied in member var_map_u_long_long_inner_alias_bounded_wstring_helper + */ + eProsima_user_DllExport void var_map_u_long_long_inner_alias_bounded_wstring_helper( + const std::map& _var_map_u_long_long_inner_alias_bounded_wstring_helper) + { + m_var_map_u_long_long_inner_alias_bounded_wstring_helper = _var_map_u_long_long_inner_alias_bounded_wstring_helper; + } + + /*! + * @brief This function moves the value in member var_map_u_long_long_inner_alias_bounded_wstring_helper + * @param _var_map_u_long_long_inner_alias_bounded_wstring_helper New value to be moved in member var_map_u_long_long_inner_alias_bounded_wstring_helper + */ + eProsima_user_DllExport void var_map_u_long_long_inner_alias_bounded_wstring_helper( + std::map&& _var_map_u_long_long_inner_alias_bounded_wstring_helper) + { + m_var_map_u_long_long_inner_alias_bounded_wstring_helper = std::move(_var_map_u_long_long_inner_alias_bounded_wstring_helper); + } + + /*! + * @brief This function returns a constant reference to member var_map_u_long_long_inner_alias_bounded_wstring_helper + * @return Constant reference to member var_map_u_long_long_inner_alias_bounded_wstring_helper + */ + eProsima_user_DllExport const std::map& var_map_u_long_long_inner_alias_bounded_wstring_helper() const + { + return m_var_map_u_long_long_inner_alias_bounded_wstring_helper; + } + + /*! + * @brief This function returns a reference to member var_map_u_long_long_inner_alias_bounded_wstring_helper + * @return Reference to member var_map_u_long_long_inner_alias_bounded_wstring_helper + */ + eProsima_user_DllExport std::map& var_map_u_long_long_inner_alias_bounded_wstring_helper() + { + return m_var_map_u_long_long_inner_alias_bounded_wstring_helper; + } + + + +private: + + std::map m_var_map_u_long_long_inner_alias_bounded_wstring_helper; + +}; +/*! + * @brief This class represents the structure MapULongLongInnerEnumHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongLongInnerEnumHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapULongLongInnerEnumHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapULongLongInnerEnumHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapULongLongInnerEnumHelper that will be copied. + */ + eProsima_user_DllExport MapULongLongInnerEnumHelper( + const MapULongLongInnerEnumHelper& x) + { + m_var_map_u_long_long_inner_enum_helper = x.m_var_map_u_long_long_inner_enum_helper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapULongLongInnerEnumHelper that will be copied. + */ + eProsima_user_DllExport MapULongLongInnerEnumHelper( + MapULongLongInnerEnumHelper&& x) noexcept + { + m_var_map_u_long_long_inner_enum_helper = std::move(x.m_var_map_u_long_long_inner_enum_helper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapULongLongInnerEnumHelper that will be copied. + */ + eProsima_user_DllExport MapULongLongInnerEnumHelper& operator =( + const MapULongLongInnerEnumHelper& x) + { + + m_var_map_u_long_long_inner_enum_helper = x.m_var_map_u_long_long_inner_enum_helper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapULongLongInnerEnumHelper that will be copied. + */ + eProsima_user_DllExport MapULongLongInnerEnumHelper& operator =( + MapULongLongInnerEnumHelper&& x) noexcept + { + + m_var_map_u_long_long_inner_enum_helper = std::move(x.m_var_map_u_long_long_inner_enum_helper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapULongLongInnerEnumHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapULongLongInnerEnumHelper& x) const + { + return (m_var_map_u_long_long_inner_enum_helper == x.m_var_map_u_long_long_inner_enum_helper); + } + + /*! + * @brief Comparison operator. + * @param x MapULongLongInnerEnumHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapULongLongInnerEnumHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_u_long_long_inner_enum_helper + * @param _var_map_u_long_long_inner_enum_helper New value to be copied in member var_map_u_long_long_inner_enum_helper + */ + eProsima_user_DllExport void var_map_u_long_long_inner_enum_helper( + const std::map& _var_map_u_long_long_inner_enum_helper) + { + m_var_map_u_long_long_inner_enum_helper = _var_map_u_long_long_inner_enum_helper; + } + + /*! + * @brief This function moves the value in member var_map_u_long_long_inner_enum_helper + * @param _var_map_u_long_long_inner_enum_helper New value to be moved in member var_map_u_long_long_inner_enum_helper + */ + eProsima_user_DllExport void var_map_u_long_long_inner_enum_helper( + std::map&& _var_map_u_long_long_inner_enum_helper) + { + m_var_map_u_long_long_inner_enum_helper = std::move(_var_map_u_long_long_inner_enum_helper); + } + + /*! + * @brief This function returns a constant reference to member var_map_u_long_long_inner_enum_helper + * @return Constant reference to member var_map_u_long_long_inner_enum_helper + */ + eProsima_user_DllExport const std::map& var_map_u_long_long_inner_enum_helper() const + { + return m_var_map_u_long_long_inner_enum_helper; + } + + /*! + * @brief This function returns a reference to member var_map_u_long_long_inner_enum_helper + * @return Reference to member var_map_u_long_long_inner_enum_helper + */ + eProsima_user_DllExport std::map& var_map_u_long_long_inner_enum_helper() + { + return m_var_map_u_long_long_inner_enum_helper; + } + + + +private: + + std::map m_var_map_u_long_long_inner_enum_helper; + +}; +/*! + * @brief This class represents the structure MapULongLongInnerBitMaskHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongLongInnerBitMaskHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapULongLongInnerBitMaskHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapULongLongInnerBitMaskHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapULongLongInnerBitMaskHelper that will be copied. + */ + eProsima_user_DllExport MapULongLongInnerBitMaskHelper( + const MapULongLongInnerBitMaskHelper& x) + { + m_var_map_u_long_long_inner_bit_mask_helper = x.m_var_map_u_long_long_inner_bit_mask_helper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapULongLongInnerBitMaskHelper that will be copied. + */ + eProsima_user_DllExport MapULongLongInnerBitMaskHelper( + MapULongLongInnerBitMaskHelper&& x) noexcept + { + m_var_map_u_long_long_inner_bit_mask_helper = std::move(x.m_var_map_u_long_long_inner_bit_mask_helper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapULongLongInnerBitMaskHelper that will be copied. + */ + eProsima_user_DllExport MapULongLongInnerBitMaskHelper& operator =( + const MapULongLongInnerBitMaskHelper& x) + { + + m_var_map_u_long_long_inner_bit_mask_helper = x.m_var_map_u_long_long_inner_bit_mask_helper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapULongLongInnerBitMaskHelper that will be copied. + */ + eProsima_user_DllExport MapULongLongInnerBitMaskHelper& operator =( + MapULongLongInnerBitMaskHelper&& x) noexcept + { + + m_var_map_u_long_long_inner_bit_mask_helper = std::move(x.m_var_map_u_long_long_inner_bit_mask_helper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapULongLongInnerBitMaskHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapULongLongInnerBitMaskHelper& x) const + { + return (m_var_map_u_long_long_inner_bit_mask_helper == x.m_var_map_u_long_long_inner_bit_mask_helper); + } + + /*! + * @brief Comparison operator. + * @param x MapULongLongInnerBitMaskHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapULongLongInnerBitMaskHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_u_long_long_inner_bit_mask_helper + * @param _var_map_u_long_long_inner_bit_mask_helper New value to be copied in member var_map_u_long_long_inner_bit_mask_helper + */ + eProsima_user_DllExport void var_map_u_long_long_inner_bit_mask_helper( + const std::map& _var_map_u_long_long_inner_bit_mask_helper) + { + m_var_map_u_long_long_inner_bit_mask_helper = _var_map_u_long_long_inner_bit_mask_helper; + } + + /*! + * @brief This function moves the value in member var_map_u_long_long_inner_bit_mask_helper + * @param _var_map_u_long_long_inner_bit_mask_helper New value to be moved in member var_map_u_long_long_inner_bit_mask_helper + */ + eProsima_user_DllExport void var_map_u_long_long_inner_bit_mask_helper( + std::map&& _var_map_u_long_long_inner_bit_mask_helper) + { + m_var_map_u_long_long_inner_bit_mask_helper = std::move(_var_map_u_long_long_inner_bit_mask_helper); + } + + /*! + * @brief This function returns a constant reference to member var_map_u_long_long_inner_bit_mask_helper + * @return Constant reference to member var_map_u_long_long_inner_bit_mask_helper + */ + eProsima_user_DllExport const std::map& var_map_u_long_long_inner_bit_mask_helper() const + { + return m_var_map_u_long_long_inner_bit_mask_helper; + } + + /*! + * @brief This function returns a reference to member var_map_u_long_long_inner_bit_mask_helper + * @return Reference to member var_map_u_long_long_inner_bit_mask_helper + */ + eProsima_user_DllExport std::map& var_map_u_long_long_inner_bit_mask_helper() + { + return m_var_map_u_long_long_inner_bit_mask_helper; + } + + + +private: + + std::map m_var_map_u_long_long_inner_bit_mask_helper; + +}; +/*! + * @brief This class represents the structure MapULongLongInnerAliasHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongLongInnerAliasHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapULongLongInnerAliasHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapULongLongInnerAliasHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapULongLongInnerAliasHelper that will be copied. + */ + eProsima_user_DllExport MapULongLongInnerAliasHelper( + const MapULongLongInnerAliasHelper& x) + { + m_var_map_u_long_long_inner_alias_helper = x.m_var_map_u_long_long_inner_alias_helper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapULongLongInnerAliasHelper that will be copied. + */ + eProsima_user_DllExport MapULongLongInnerAliasHelper( + MapULongLongInnerAliasHelper&& x) noexcept + { + m_var_map_u_long_long_inner_alias_helper = std::move(x.m_var_map_u_long_long_inner_alias_helper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapULongLongInnerAliasHelper that will be copied. + */ + eProsima_user_DllExport MapULongLongInnerAliasHelper& operator =( + const MapULongLongInnerAliasHelper& x) + { + + m_var_map_u_long_long_inner_alias_helper = x.m_var_map_u_long_long_inner_alias_helper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapULongLongInnerAliasHelper that will be copied. + */ + eProsima_user_DllExport MapULongLongInnerAliasHelper& operator =( + MapULongLongInnerAliasHelper&& x) noexcept + { + + m_var_map_u_long_long_inner_alias_helper = std::move(x.m_var_map_u_long_long_inner_alias_helper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapULongLongInnerAliasHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapULongLongInnerAliasHelper& x) const + { + return (m_var_map_u_long_long_inner_alias_helper == x.m_var_map_u_long_long_inner_alias_helper); + } + + /*! + * @brief Comparison operator. + * @param x MapULongLongInnerAliasHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapULongLongInnerAliasHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_u_long_long_inner_alias_helper + * @param _var_map_u_long_long_inner_alias_helper New value to be copied in member var_map_u_long_long_inner_alias_helper + */ + eProsima_user_DllExport void var_map_u_long_long_inner_alias_helper( + const std::map& _var_map_u_long_long_inner_alias_helper) + { + m_var_map_u_long_long_inner_alias_helper = _var_map_u_long_long_inner_alias_helper; + } + + /*! + * @brief This function moves the value in member var_map_u_long_long_inner_alias_helper + * @param _var_map_u_long_long_inner_alias_helper New value to be moved in member var_map_u_long_long_inner_alias_helper + */ + eProsima_user_DllExport void var_map_u_long_long_inner_alias_helper( + std::map&& _var_map_u_long_long_inner_alias_helper) + { + m_var_map_u_long_long_inner_alias_helper = std::move(_var_map_u_long_long_inner_alias_helper); + } + + /*! + * @brief This function returns a constant reference to member var_map_u_long_long_inner_alias_helper + * @return Constant reference to member var_map_u_long_long_inner_alias_helper + */ + eProsima_user_DllExport const std::map& var_map_u_long_long_inner_alias_helper() const + { + return m_var_map_u_long_long_inner_alias_helper; + } + + /*! + * @brief This function returns a reference to member var_map_u_long_long_inner_alias_helper + * @return Reference to member var_map_u_long_long_inner_alias_helper + */ + eProsima_user_DllExport std::map& var_map_u_long_long_inner_alias_helper() + { + return m_var_map_u_long_long_inner_alias_helper; + } + + + +private: + + std::map m_var_map_u_long_long_inner_alias_helper; + +}; +/*! + * @brief This class represents the structure MapULongLongInnerAliasArrayHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongLongInnerAliasArrayHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapULongLongInnerAliasArrayHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapULongLongInnerAliasArrayHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapULongLongInnerAliasArrayHelper that will be copied. + */ + eProsima_user_DllExport MapULongLongInnerAliasArrayHelper( + const MapULongLongInnerAliasArrayHelper& x) + { + m_var_map_u_long_long_inner_alias_array_helper = x.m_var_map_u_long_long_inner_alias_array_helper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapULongLongInnerAliasArrayHelper that will be copied. + */ + eProsima_user_DllExport MapULongLongInnerAliasArrayHelper( + MapULongLongInnerAliasArrayHelper&& x) noexcept + { + m_var_map_u_long_long_inner_alias_array_helper = std::move(x.m_var_map_u_long_long_inner_alias_array_helper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapULongLongInnerAliasArrayHelper that will be copied. + */ + eProsima_user_DllExport MapULongLongInnerAliasArrayHelper& operator =( + const MapULongLongInnerAliasArrayHelper& x) + { + + m_var_map_u_long_long_inner_alias_array_helper = x.m_var_map_u_long_long_inner_alias_array_helper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapULongLongInnerAliasArrayHelper that will be copied. + */ + eProsima_user_DllExport MapULongLongInnerAliasArrayHelper& operator =( + MapULongLongInnerAliasArrayHelper&& x) noexcept + { + + m_var_map_u_long_long_inner_alias_array_helper = std::move(x.m_var_map_u_long_long_inner_alias_array_helper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapULongLongInnerAliasArrayHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapULongLongInnerAliasArrayHelper& x) const + { + return (m_var_map_u_long_long_inner_alias_array_helper == x.m_var_map_u_long_long_inner_alias_array_helper); + } + + /*! + * @brief Comparison operator. + * @param x MapULongLongInnerAliasArrayHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapULongLongInnerAliasArrayHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_u_long_long_inner_alias_array_helper + * @param _var_map_u_long_long_inner_alias_array_helper New value to be copied in member var_map_u_long_long_inner_alias_array_helper + */ + eProsima_user_DllExport void var_map_u_long_long_inner_alias_array_helper( + const std::map& _var_map_u_long_long_inner_alias_array_helper) + { + m_var_map_u_long_long_inner_alias_array_helper = _var_map_u_long_long_inner_alias_array_helper; + } + + /*! + * @brief This function moves the value in member var_map_u_long_long_inner_alias_array_helper + * @param _var_map_u_long_long_inner_alias_array_helper New value to be moved in member var_map_u_long_long_inner_alias_array_helper + */ + eProsima_user_DllExport void var_map_u_long_long_inner_alias_array_helper( + std::map&& _var_map_u_long_long_inner_alias_array_helper) + { + m_var_map_u_long_long_inner_alias_array_helper = std::move(_var_map_u_long_long_inner_alias_array_helper); + } + + /*! + * @brief This function returns a constant reference to member var_map_u_long_long_inner_alias_array_helper + * @return Constant reference to member var_map_u_long_long_inner_alias_array_helper + */ + eProsima_user_DllExport const std::map& var_map_u_long_long_inner_alias_array_helper() const + { + return m_var_map_u_long_long_inner_alias_array_helper; + } + + /*! + * @brief This function returns a reference to member var_map_u_long_long_inner_alias_array_helper + * @return Reference to member var_map_u_long_long_inner_alias_array_helper + */ + eProsima_user_DllExport std::map& var_map_u_long_long_inner_alias_array_helper() + { + return m_var_map_u_long_long_inner_alias_array_helper; + } + + + +private: + + std::map m_var_map_u_long_long_inner_alias_array_helper; + +}; +/*! + * @brief This class represents the structure MapULongLongInnerAliasSequenceHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongLongInnerAliasSequenceHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapULongLongInnerAliasSequenceHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapULongLongInnerAliasSequenceHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapULongLongInnerAliasSequenceHelper that will be copied. + */ + eProsima_user_DllExport MapULongLongInnerAliasSequenceHelper( + const MapULongLongInnerAliasSequenceHelper& x) + { + m_var_map_u_long_long_inner_alias_sequence_helper = x.m_var_map_u_long_long_inner_alias_sequence_helper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapULongLongInnerAliasSequenceHelper that will be copied. + */ + eProsima_user_DllExport MapULongLongInnerAliasSequenceHelper( + MapULongLongInnerAliasSequenceHelper&& x) noexcept + { + m_var_map_u_long_long_inner_alias_sequence_helper = std::move(x.m_var_map_u_long_long_inner_alias_sequence_helper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapULongLongInnerAliasSequenceHelper that will be copied. + */ + eProsima_user_DllExport MapULongLongInnerAliasSequenceHelper& operator =( + const MapULongLongInnerAliasSequenceHelper& x) + { + + m_var_map_u_long_long_inner_alias_sequence_helper = x.m_var_map_u_long_long_inner_alias_sequence_helper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapULongLongInnerAliasSequenceHelper that will be copied. + */ + eProsima_user_DllExport MapULongLongInnerAliasSequenceHelper& operator =( + MapULongLongInnerAliasSequenceHelper&& x) noexcept + { + + m_var_map_u_long_long_inner_alias_sequence_helper = std::move(x.m_var_map_u_long_long_inner_alias_sequence_helper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapULongLongInnerAliasSequenceHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapULongLongInnerAliasSequenceHelper& x) const + { + return (m_var_map_u_long_long_inner_alias_sequence_helper == x.m_var_map_u_long_long_inner_alias_sequence_helper); + } + + /*! + * @brief Comparison operator. + * @param x MapULongLongInnerAliasSequenceHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapULongLongInnerAliasSequenceHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_u_long_long_inner_alias_sequence_helper + * @param _var_map_u_long_long_inner_alias_sequence_helper New value to be copied in member var_map_u_long_long_inner_alias_sequence_helper + */ + eProsima_user_DllExport void var_map_u_long_long_inner_alias_sequence_helper( + const std::map& _var_map_u_long_long_inner_alias_sequence_helper) + { + m_var_map_u_long_long_inner_alias_sequence_helper = _var_map_u_long_long_inner_alias_sequence_helper; + } + + /*! + * @brief This function moves the value in member var_map_u_long_long_inner_alias_sequence_helper + * @param _var_map_u_long_long_inner_alias_sequence_helper New value to be moved in member var_map_u_long_long_inner_alias_sequence_helper + */ + eProsima_user_DllExport void var_map_u_long_long_inner_alias_sequence_helper( + std::map&& _var_map_u_long_long_inner_alias_sequence_helper) + { + m_var_map_u_long_long_inner_alias_sequence_helper = std::move(_var_map_u_long_long_inner_alias_sequence_helper); + } + + /*! + * @brief This function returns a constant reference to member var_map_u_long_long_inner_alias_sequence_helper + * @return Constant reference to member var_map_u_long_long_inner_alias_sequence_helper + */ + eProsima_user_DllExport const std::map& var_map_u_long_long_inner_alias_sequence_helper() const + { + return m_var_map_u_long_long_inner_alias_sequence_helper; + } + + /*! + * @brief This function returns a reference to member var_map_u_long_long_inner_alias_sequence_helper + * @return Reference to member var_map_u_long_long_inner_alias_sequence_helper + */ + eProsima_user_DllExport std::map& var_map_u_long_long_inner_alias_sequence_helper() + { + return m_var_map_u_long_long_inner_alias_sequence_helper; + } + + + +private: + + std::map m_var_map_u_long_long_inner_alias_sequence_helper; + +}; +/*! + * @brief This class represents the structure MapULongLongInnerAliasMapHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongLongInnerAliasMapHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapULongLongInnerAliasMapHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapULongLongInnerAliasMapHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapULongLongInnerAliasMapHelper that will be copied. + */ + eProsima_user_DllExport MapULongLongInnerAliasMapHelper( + const MapULongLongInnerAliasMapHelper& x) + { + m_var_map_u_long_long_inner_alias_map_helper = x.m_var_map_u_long_long_inner_alias_map_helper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapULongLongInnerAliasMapHelper that will be copied. + */ + eProsima_user_DllExport MapULongLongInnerAliasMapHelper( + MapULongLongInnerAliasMapHelper&& x) noexcept + { + m_var_map_u_long_long_inner_alias_map_helper = std::move(x.m_var_map_u_long_long_inner_alias_map_helper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapULongLongInnerAliasMapHelper that will be copied. + */ + eProsima_user_DllExport MapULongLongInnerAliasMapHelper& operator =( + const MapULongLongInnerAliasMapHelper& x) + { + + m_var_map_u_long_long_inner_alias_map_helper = x.m_var_map_u_long_long_inner_alias_map_helper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapULongLongInnerAliasMapHelper that will be copied. + */ + eProsima_user_DllExport MapULongLongInnerAliasMapHelper& operator =( + MapULongLongInnerAliasMapHelper&& x) noexcept + { + + m_var_map_u_long_long_inner_alias_map_helper = std::move(x.m_var_map_u_long_long_inner_alias_map_helper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapULongLongInnerAliasMapHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapULongLongInnerAliasMapHelper& x) const + { + return (m_var_map_u_long_long_inner_alias_map_helper == x.m_var_map_u_long_long_inner_alias_map_helper); + } + + /*! + * @brief Comparison operator. + * @param x MapULongLongInnerAliasMapHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapULongLongInnerAliasMapHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_u_long_long_inner_alias_map_helper + * @param _var_map_u_long_long_inner_alias_map_helper New value to be copied in member var_map_u_long_long_inner_alias_map_helper + */ + eProsima_user_DllExport void var_map_u_long_long_inner_alias_map_helper( + const std::map& _var_map_u_long_long_inner_alias_map_helper) + { + m_var_map_u_long_long_inner_alias_map_helper = _var_map_u_long_long_inner_alias_map_helper; + } + + /*! + * @brief This function moves the value in member var_map_u_long_long_inner_alias_map_helper + * @param _var_map_u_long_long_inner_alias_map_helper New value to be moved in member var_map_u_long_long_inner_alias_map_helper + */ + eProsima_user_DllExport void var_map_u_long_long_inner_alias_map_helper( + std::map&& _var_map_u_long_long_inner_alias_map_helper) + { + m_var_map_u_long_long_inner_alias_map_helper = std::move(_var_map_u_long_long_inner_alias_map_helper); + } + + /*! + * @brief This function returns a constant reference to member var_map_u_long_long_inner_alias_map_helper + * @return Constant reference to member var_map_u_long_long_inner_alias_map_helper + */ + eProsima_user_DllExport const std::map& var_map_u_long_long_inner_alias_map_helper() const + { + return m_var_map_u_long_long_inner_alias_map_helper; + } + + /*! + * @brief This function returns a reference to member var_map_u_long_long_inner_alias_map_helper + * @return Reference to member var_map_u_long_long_inner_alias_map_helper + */ + eProsima_user_DllExport std::map& var_map_u_long_long_inner_alias_map_helper() + { + return m_var_map_u_long_long_inner_alias_map_helper; + } + + + +private: + + std::map m_var_map_u_long_long_inner_alias_map_helper; + +}; +/*! + * @brief This class represents the structure MapULongLongInnerUnionHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongLongInnerUnionHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapULongLongInnerUnionHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapULongLongInnerUnionHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapULongLongInnerUnionHelper that will be copied. + */ + eProsima_user_DllExport MapULongLongInnerUnionHelper( + const MapULongLongInnerUnionHelper& x) + { + m_var_map_u_long_long_inner_union_helper = x.m_var_map_u_long_long_inner_union_helper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapULongLongInnerUnionHelper that will be copied. + */ + eProsima_user_DllExport MapULongLongInnerUnionHelper( + MapULongLongInnerUnionHelper&& x) noexcept + { + m_var_map_u_long_long_inner_union_helper = std::move(x.m_var_map_u_long_long_inner_union_helper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapULongLongInnerUnionHelper that will be copied. + */ + eProsima_user_DllExport MapULongLongInnerUnionHelper& operator =( + const MapULongLongInnerUnionHelper& x) + { + + m_var_map_u_long_long_inner_union_helper = x.m_var_map_u_long_long_inner_union_helper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapULongLongInnerUnionHelper that will be copied. + */ + eProsima_user_DllExport MapULongLongInnerUnionHelper& operator =( + MapULongLongInnerUnionHelper&& x) noexcept + { + + m_var_map_u_long_long_inner_union_helper = std::move(x.m_var_map_u_long_long_inner_union_helper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapULongLongInnerUnionHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapULongLongInnerUnionHelper& x) const + { + return (m_var_map_u_long_long_inner_union_helper == x.m_var_map_u_long_long_inner_union_helper); + } + + /*! + * @brief Comparison operator. + * @param x MapULongLongInnerUnionHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapULongLongInnerUnionHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_u_long_long_inner_union_helper + * @param _var_map_u_long_long_inner_union_helper New value to be copied in member var_map_u_long_long_inner_union_helper + */ + eProsima_user_DllExport void var_map_u_long_long_inner_union_helper( + const std::map& _var_map_u_long_long_inner_union_helper) + { + m_var_map_u_long_long_inner_union_helper = _var_map_u_long_long_inner_union_helper; + } + + /*! + * @brief This function moves the value in member var_map_u_long_long_inner_union_helper + * @param _var_map_u_long_long_inner_union_helper New value to be moved in member var_map_u_long_long_inner_union_helper + */ + eProsima_user_DllExport void var_map_u_long_long_inner_union_helper( + std::map&& _var_map_u_long_long_inner_union_helper) + { + m_var_map_u_long_long_inner_union_helper = std::move(_var_map_u_long_long_inner_union_helper); + } + + /*! + * @brief This function returns a constant reference to member var_map_u_long_long_inner_union_helper + * @return Constant reference to member var_map_u_long_long_inner_union_helper + */ + eProsima_user_DllExport const std::map& var_map_u_long_long_inner_union_helper() const + { + return m_var_map_u_long_long_inner_union_helper; + } + + /*! + * @brief This function returns a reference to member var_map_u_long_long_inner_union_helper + * @return Reference to member var_map_u_long_long_inner_union_helper + */ + eProsima_user_DllExport std::map& var_map_u_long_long_inner_union_helper() + { + return m_var_map_u_long_long_inner_union_helper; + } + + + +private: + + std::map m_var_map_u_long_long_inner_union_helper; + +}; +/*! + * @brief This class represents the structure MapULongLongInnerStructureHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongLongInnerStructureHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapULongLongInnerStructureHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapULongLongInnerStructureHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapULongLongInnerStructureHelper that will be copied. + */ + eProsima_user_DllExport MapULongLongInnerStructureHelper( + const MapULongLongInnerStructureHelper& x) + { + m_var_map_u_long_long_inner_structure_helper = x.m_var_map_u_long_long_inner_structure_helper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapULongLongInnerStructureHelper that will be copied. + */ + eProsima_user_DllExport MapULongLongInnerStructureHelper( + MapULongLongInnerStructureHelper&& x) noexcept + { + m_var_map_u_long_long_inner_structure_helper = std::move(x.m_var_map_u_long_long_inner_structure_helper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapULongLongInnerStructureHelper that will be copied. + */ + eProsima_user_DllExport MapULongLongInnerStructureHelper& operator =( + const MapULongLongInnerStructureHelper& x) + { + + m_var_map_u_long_long_inner_structure_helper = x.m_var_map_u_long_long_inner_structure_helper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapULongLongInnerStructureHelper that will be copied. + */ + eProsima_user_DllExport MapULongLongInnerStructureHelper& operator =( + MapULongLongInnerStructureHelper&& x) noexcept + { + + m_var_map_u_long_long_inner_structure_helper = std::move(x.m_var_map_u_long_long_inner_structure_helper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapULongLongInnerStructureHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapULongLongInnerStructureHelper& x) const + { + return (m_var_map_u_long_long_inner_structure_helper == x.m_var_map_u_long_long_inner_structure_helper); + } + + /*! + * @brief Comparison operator. + * @param x MapULongLongInnerStructureHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapULongLongInnerStructureHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_u_long_long_inner_structure_helper + * @param _var_map_u_long_long_inner_structure_helper New value to be copied in member var_map_u_long_long_inner_structure_helper + */ + eProsima_user_DllExport void var_map_u_long_long_inner_structure_helper( + const std::map& _var_map_u_long_long_inner_structure_helper) + { + m_var_map_u_long_long_inner_structure_helper = _var_map_u_long_long_inner_structure_helper; + } + + /*! + * @brief This function moves the value in member var_map_u_long_long_inner_structure_helper + * @param _var_map_u_long_long_inner_structure_helper New value to be moved in member var_map_u_long_long_inner_structure_helper + */ + eProsima_user_DllExport void var_map_u_long_long_inner_structure_helper( + std::map&& _var_map_u_long_long_inner_structure_helper) + { + m_var_map_u_long_long_inner_structure_helper = std::move(_var_map_u_long_long_inner_structure_helper); + } + + /*! + * @brief This function returns a constant reference to member var_map_u_long_long_inner_structure_helper + * @return Constant reference to member var_map_u_long_long_inner_structure_helper + */ + eProsima_user_DllExport const std::map& var_map_u_long_long_inner_structure_helper() const + { + return m_var_map_u_long_long_inner_structure_helper; + } + + /*! + * @brief This function returns a reference to member var_map_u_long_long_inner_structure_helper + * @return Reference to member var_map_u_long_long_inner_structure_helper + */ + eProsima_user_DllExport std::map& var_map_u_long_long_inner_structure_helper() + { + return m_var_map_u_long_long_inner_structure_helper; + } + + + +private: + + std::map m_var_map_u_long_long_inner_structure_helper; + +}; +/*! + * @brief This class represents the structure MapULongLongInnerBitsetHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongLongInnerBitsetHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapULongLongInnerBitsetHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapULongLongInnerBitsetHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapULongLongInnerBitsetHelper that will be copied. + */ + eProsima_user_DllExport MapULongLongInnerBitsetHelper( + const MapULongLongInnerBitsetHelper& x) + { + m_var_map_u_long_long_inner_bitset_helper = x.m_var_map_u_long_long_inner_bitset_helper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapULongLongInnerBitsetHelper that will be copied. + */ + eProsima_user_DllExport MapULongLongInnerBitsetHelper( + MapULongLongInnerBitsetHelper&& x) noexcept + { + m_var_map_u_long_long_inner_bitset_helper = std::move(x.m_var_map_u_long_long_inner_bitset_helper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapULongLongInnerBitsetHelper that will be copied. + */ + eProsima_user_DllExport MapULongLongInnerBitsetHelper& operator =( + const MapULongLongInnerBitsetHelper& x) + { + + m_var_map_u_long_long_inner_bitset_helper = x.m_var_map_u_long_long_inner_bitset_helper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapULongLongInnerBitsetHelper that will be copied. + */ + eProsima_user_DllExport MapULongLongInnerBitsetHelper& operator =( + MapULongLongInnerBitsetHelper&& x) noexcept + { + + m_var_map_u_long_long_inner_bitset_helper = std::move(x.m_var_map_u_long_long_inner_bitset_helper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapULongLongInnerBitsetHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapULongLongInnerBitsetHelper& x) const + { + return (m_var_map_u_long_long_inner_bitset_helper == x.m_var_map_u_long_long_inner_bitset_helper); + } + + /*! + * @brief Comparison operator. + * @param x MapULongLongInnerBitsetHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapULongLongInnerBitsetHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_u_long_long_inner_bitset_helper + * @param _var_map_u_long_long_inner_bitset_helper New value to be copied in member var_map_u_long_long_inner_bitset_helper + */ + eProsima_user_DllExport void var_map_u_long_long_inner_bitset_helper( + const std::map& _var_map_u_long_long_inner_bitset_helper) + { + m_var_map_u_long_long_inner_bitset_helper = _var_map_u_long_long_inner_bitset_helper; + } + + /*! + * @brief This function moves the value in member var_map_u_long_long_inner_bitset_helper + * @param _var_map_u_long_long_inner_bitset_helper New value to be moved in member var_map_u_long_long_inner_bitset_helper + */ + eProsima_user_DllExport void var_map_u_long_long_inner_bitset_helper( + std::map&& _var_map_u_long_long_inner_bitset_helper) + { + m_var_map_u_long_long_inner_bitset_helper = std::move(_var_map_u_long_long_inner_bitset_helper); + } + + /*! + * @brief This function returns a constant reference to member var_map_u_long_long_inner_bitset_helper + * @return Constant reference to member var_map_u_long_long_inner_bitset_helper + */ + eProsima_user_DllExport const std::map& var_map_u_long_long_inner_bitset_helper() const + { + return m_var_map_u_long_long_inner_bitset_helper; + } + + /*! + * @brief This function returns a reference to member var_map_u_long_long_inner_bitset_helper + * @return Reference to member var_map_u_long_long_inner_bitset_helper + */ + eProsima_user_DllExport std::map& var_map_u_long_long_inner_bitset_helper() + { + return m_var_map_u_long_long_inner_bitset_helper; + } + + + +private: + + std::map m_var_map_u_long_long_inner_bitset_helper; + +}; +/*! + * @brief This class represents the structure MapStringShort defined by the user in the IDL file. + * @ingroup maps + */ +class MapStringShort +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapStringShort() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapStringShort() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapStringShort that will be copied. + */ + eProsima_user_DllExport MapStringShort( + const MapStringShort& x) + { + m_var_map_string_short = x.m_var_map_string_short; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapStringShort that will be copied. + */ + eProsima_user_DllExport MapStringShort( + MapStringShort&& x) noexcept + { + m_var_map_string_short = std::move(x.m_var_map_string_short); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapStringShort that will be copied. + */ + eProsima_user_DllExport MapStringShort& operator =( + const MapStringShort& x) + { + + m_var_map_string_short = x.m_var_map_string_short; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapStringShort that will be copied. + */ + eProsima_user_DllExport MapStringShort& operator =( + MapStringShort&& x) noexcept + { + + m_var_map_string_short = std::move(x.m_var_map_string_short); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapStringShort object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapStringShort& x) const + { + return (m_var_map_string_short == x.m_var_map_string_short); + } + + /*! + * @brief Comparison operator. + * @param x MapStringShort object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapStringShort& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_string_short + * @param _var_map_string_short New value to be copied in member var_map_string_short + */ + eProsima_user_DllExport void var_map_string_short( + const std::map& _var_map_string_short) + { + m_var_map_string_short = _var_map_string_short; + } + + /*! + * @brief This function moves the value in member var_map_string_short + * @param _var_map_string_short New value to be moved in member var_map_string_short + */ + eProsima_user_DllExport void var_map_string_short( + std::map&& _var_map_string_short) + { + m_var_map_string_short = std::move(_var_map_string_short); + } + + /*! + * @brief This function returns a constant reference to member var_map_string_short + * @return Constant reference to member var_map_string_short + */ + eProsima_user_DllExport const std::map& var_map_string_short() const + { + return m_var_map_string_short; + } + + /*! + * @brief This function returns a reference to member var_map_string_short + * @return Reference to member var_map_string_short + */ + eProsima_user_DllExport std::map& var_map_string_short() + { + return m_var_map_string_short; + } + + + +private: + + std::map m_var_map_string_short; + +}; +/*! + * @brief This class represents the structure MapStringUShort defined by the user in the IDL file. + * @ingroup maps + */ +class MapStringUShort +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapStringUShort() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapStringUShort() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapStringUShort that will be copied. + */ + eProsima_user_DllExport MapStringUShort( + const MapStringUShort& x) + { + m_var_map_string_ushort = x.m_var_map_string_ushort; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapStringUShort that will be copied. + */ + eProsima_user_DllExport MapStringUShort( + MapStringUShort&& x) noexcept + { + m_var_map_string_ushort = std::move(x.m_var_map_string_ushort); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapStringUShort that will be copied. + */ + eProsima_user_DllExport MapStringUShort& operator =( + const MapStringUShort& x) + { + + m_var_map_string_ushort = x.m_var_map_string_ushort; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapStringUShort that will be copied. + */ + eProsima_user_DllExport MapStringUShort& operator =( + MapStringUShort&& x) noexcept + { + + m_var_map_string_ushort = std::move(x.m_var_map_string_ushort); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapStringUShort object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapStringUShort& x) const + { + return (m_var_map_string_ushort == x.m_var_map_string_ushort); + } + + /*! + * @brief Comparison operator. + * @param x MapStringUShort object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapStringUShort& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_string_ushort + * @param _var_map_string_ushort New value to be copied in member var_map_string_ushort + */ + eProsima_user_DllExport void var_map_string_ushort( + const std::map& _var_map_string_ushort) + { + m_var_map_string_ushort = _var_map_string_ushort; + } + + /*! + * @brief This function moves the value in member var_map_string_ushort + * @param _var_map_string_ushort New value to be moved in member var_map_string_ushort + */ + eProsima_user_DllExport void var_map_string_ushort( + std::map&& _var_map_string_ushort) + { + m_var_map_string_ushort = std::move(_var_map_string_ushort); + } + + /*! + * @brief This function returns a constant reference to member var_map_string_ushort + * @return Constant reference to member var_map_string_ushort + */ + eProsima_user_DllExport const std::map& var_map_string_ushort() const + { + return m_var_map_string_ushort; + } + + /*! + * @brief This function returns a reference to member var_map_string_ushort + * @return Reference to member var_map_string_ushort + */ + eProsima_user_DllExport std::map& var_map_string_ushort() + { + return m_var_map_string_ushort; + } + + + +private: + + std::map m_var_map_string_ushort; + +}; +/*! + * @brief This class represents the structure MapStringLong defined by the user in the IDL file. + * @ingroup maps + */ +class MapStringLong +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapStringLong() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapStringLong() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapStringLong that will be copied. + */ + eProsima_user_DllExport MapStringLong( + const MapStringLong& x) + { + m_var_map_string_long = x.m_var_map_string_long; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapStringLong that will be copied. + */ + eProsima_user_DllExport MapStringLong( + MapStringLong&& x) noexcept + { + m_var_map_string_long = std::move(x.m_var_map_string_long); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapStringLong that will be copied. + */ + eProsima_user_DllExport MapStringLong& operator =( + const MapStringLong& x) + { + + m_var_map_string_long = x.m_var_map_string_long; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapStringLong that will be copied. + */ + eProsima_user_DllExport MapStringLong& operator =( + MapStringLong&& x) noexcept + { + + m_var_map_string_long = std::move(x.m_var_map_string_long); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapStringLong object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapStringLong& x) const + { + return (m_var_map_string_long == x.m_var_map_string_long); + } + + /*! + * @brief Comparison operator. + * @param x MapStringLong object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapStringLong& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_string_long + * @param _var_map_string_long New value to be copied in member var_map_string_long + */ + eProsima_user_DllExport void var_map_string_long( + const std::map& _var_map_string_long) + { + m_var_map_string_long = _var_map_string_long; + } + + /*! + * @brief This function moves the value in member var_map_string_long + * @param _var_map_string_long New value to be moved in member var_map_string_long + */ + eProsima_user_DllExport void var_map_string_long( + std::map&& _var_map_string_long) + { + m_var_map_string_long = std::move(_var_map_string_long); + } + + /*! + * @brief This function returns a constant reference to member var_map_string_long + * @return Constant reference to member var_map_string_long + */ + eProsima_user_DllExport const std::map& var_map_string_long() const + { + return m_var_map_string_long; + } + + /*! + * @brief This function returns a reference to member var_map_string_long + * @return Reference to member var_map_string_long + */ + eProsima_user_DllExport std::map& var_map_string_long() + { + return m_var_map_string_long; + } + + + +private: + + std::map m_var_map_string_long; + +}; +/*! + * @brief This class represents the structure MapStringULong defined by the user in the IDL file. + * @ingroup maps + */ +class MapStringULong +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapStringULong() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapStringULong() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapStringULong that will be copied. + */ + eProsima_user_DllExport MapStringULong( + const MapStringULong& x) + { + m_var_map_string_ulong = x.m_var_map_string_ulong; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapStringULong that will be copied. + */ + eProsima_user_DllExport MapStringULong( + MapStringULong&& x) noexcept + { + m_var_map_string_ulong = std::move(x.m_var_map_string_ulong); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapStringULong that will be copied. + */ + eProsima_user_DllExport MapStringULong& operator =( + const MapStringULong& x) + { + + m_var_map_string_ulong = x.m_var_map_string_ulong; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapStringULong that will be copied. + */ + eProsima_user_DllExport MapStringULong& operator =( + MapStringULong&& x) noexcept + { + + m_var_map_string_ulong = std::move(x.m_var_map_string_ulong); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapStringULong object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapStringULong& x) const + { + return (m_var_map_string_ulong == x.m_var_map_string_ulong); + } + + /*! + * @brief Comparison operator. + * @param x MapStringULong object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapStringULong& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_string_ulong + * @param _var_map_string_ulong New value to be copied in member var_map_string_ulong + */ + eProsima_user_DllExport void var_map_string_ulong( + const std::map& _var_map_string_ulong) + { + m_var_map_string_ulong = _var_map_string_ulong; + } + + /*! + * @brief This function moves the value in member var_map_string_ulong + * @param _var_map_string_ulong New value to be moved in member var_map_string_ulong + */ + eProsima_user_DllExport void var_map_string_ulong( + std::map&& _var_map_string_ulong) + { + m_var_map_string_ulong = std::move(_var_map_string_ulong); + } + + /*! + * @brief This function returns a constant reference to member var_map_string_ulong + * @return Constant reference to member var_map_string_ulong + */ + eProsima_user_DllExport const std::map& var_map_string_ulong() const + { + return m_var_map_string_ulong; + } + + /*! + * @brief This function returns a reference to member var_map_string_ulong + * @return Reference to member var_map_string_ulong + */ + eProsima_user_DllExport std::map& var_map_string_ulong() + { + return m_var_map_string_ulong; + } + + + +private: + + std::map m_var_map_string_ulong; + +}; +/*! + * @brief This class represents the structure MapStringLongLong defined by the user in the IDL file. + * @ingroup maps + */ +class MapStringLongLong +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapStringLongLong() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapStringLongLong() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapStringLongLong that will be copied. + */ + eProsima_user_DllExport MapStringLongLong( + const MapStringLongLong& x) + { + m_var_map_string_longlong = x.m_var_map_string_longlong; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapStringLongLong that will be copied. + */ + eProsima_user_DllExport MapStringLongLong( + MapStringLongLong&& x) noexcept + { + m_var_map_string_longlong = std::move(x.m_var_map_string_longlong); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapStringLongLong that will be copied. + */ + eProsima_user_DllExport MapStringLongLong& operator =( + const MapStringLongLong& x) + { + + m_var_map_string_longlong = x.m_var_map_string_longlong; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapStringLongLong that will be copied. + */ + eProsima_user_DllExport MapStringLongLong& operator =( + MapStringLongLong&& x) noexcept + { + + m_var_map_string_longlong = std::move(x.m_var_map_string_longlong); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapStringLongLong object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapStringLongLong& x) const + { + return (m_var_map_string_longlong == x.m_var_map_string_longlong); + } + + /*! + * @brief Comparison operator. + * @param x MapStringLongLong object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapStringLongLong& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_string_longlong + * @param _var_map_string_longlong New value to be copied in member var_map_string_longlong + */ + eProsima_user_DllExport void var_map_string_longlong( + const std::map& _var_map_string_longlong) + { + m_var_map_string_longlong = _var_map_string_longlong; + } + + /*! + * @brief This function moves the value in member var_map_string_longlong + * @param _var_map_string_longlong New value to be moved in member var_map_string_longlong + */ + eProsima_user_DllExport void var_map_string_longlong( + std::map&& _var_map_string_longlong) + { + m_var_map_string_longlong = std::move(_var_map_string_longlong); + } + + /*! + * @brief This function returns a constant reference to member var_map_string_longlong + * @return Constant reference to member var_map_string_longlong + */ + eProsima_user_DllExport const std::map& var_map_string_longlong() const + { + return m_var_map_string_longlong; + } + + /*! + * @brief This function returns a reference to member var_map_string_longlong + * @return Reference to member var_map_string_longlong + */ + eProsima_user_DllExport std::map& var_map_string_longlong() + { + return m_var_map_string_longlong; + } + + + +private: + + std::map m_var_map_string_longlong; + +}; +/*! + * @brief This class represents the structure MapStringULongLong defined by the user in the IDL file. + * @ingroup maps + */ +class MapStringULongLong +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapStringULongLong() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapStringULongLong() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapStringULongLong that will be copied. + */ + eProsima_user_DllExport MapStringULongLong( + const MapStringULongLong& x) + { + m_var_map_string_ulonglong = x.m_var_map_string_ulonglong; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapStringULongLong that will be copied. + */ + eProsima_user_DllExport MapStringULongLong( + MapStringULongLong&& x) noexcept + { + m_var_map_string_ulonglong = std::move(x.m_var_map_string_ulonglong); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapStringULongLong that will be copied. + */ + eProsima_user_DllExport MapStringULongLong& operator =( + const MapStringULongLong& x) + { + + m_var_map_string_ulonglong = x.m_var_map_string_ulonglong; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapStringULongLong that will be copied. + */ + eProsima_user_DllExport MapStringULongLong& operator =( + MapStringULongLong&& x) noexcept + { + + m_var_map_string_ulonglong = std::move(x.m_var_map_string_ulonglong); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapStringULongLong object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapStringULongLong& x) const + { + return (m_var_map_string_ulonglong == x.m_var_map_string_ulonglong); + } + + /*! + * @brief Comparison operator. + * @param x MapStringULongLong object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapStringULongLong& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_string_ulonglong + * @param _var_map_string_ulonglong New value to be copied in member var_map_string_ulonglong + */ + eProsima_user_DllExport void var_map_string_ulonglong( + const std::map& _var_map_string_ulonglong) + { + m_var_map_string_ulonglong = _var_map_string_ulonglong; + } + + /*! + * @brief This function moves the value in member var_map_string_ulonglong + * @param _var_map_string_ulonglong New value to be moved in member var_map_string_ulonglong + */ + eProsima_user_DllExport void var_map_string_ulonglong( + std::map&& _var_map_string_ulonglong) + { + m_var_map_string_ulonglong = std::move(_var_map_string_ulonglong); + } + + /*! + * @brief This function returns a constant reference to member var_map_string_ulonglong + * @return Constant reference to member var_map_string_ulonglong + */ + eProsima_user_DllExport const std::map& var_map_string_ulonglong() const + { + return m_var_map_string_ulonglong; + } + + /*! + * @brief This function returns a reference to member var_map_string_ulonglong + * @return Reference to member var_map_string_ulonglong + */ + eProsima_user_DllExport std::map& var_map_string_ulonglong() + { + return m_var_map_string_ulonglong; + } + + + +private: + + std::map m_var_map_string_ulonglong; + +}; +/*! + * @brief This class represents the structure MapStringFloat defined by the user in the IDL file. + * @ingroup maps + */ +class MapStringFloat +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapStringFloat() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapStringFloat() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapStringFloat that will be copied. + */ + eProsima_user_DllExport MapStringFloat( + const MapStringFloat& x) + { + m_var_map_string_float = x.m_var_map_string_float; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapStringFloat that will be copied. + */ + eProsima_user_DllExport MapStringFloat( + MapStringFloat&& x) noexcept + { + m_var_map_string_float = std::move(x.m_var_map_string_float); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapStringFloat that will be copied. + */ + eProsima_user_DllExport MapStringFloat& operator =( + const MapStringFloat& x) + { + + m_var_map_string_float = x.m_var_map_string_float; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapStringFloat that will be copied. + */ + eProsima_user_DllExport MapStringFloat& operator =( + MapStringFloat&& x) noexcept + { + + m_var_map_string_float = std::move(x.m_var_map_string_float); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapStringFloat object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapStringFloat& x) const + { + return (m_var_map_string_float == x.m_var_map_string_float); + } + + /*! + * @brief Comparison operator. + * @param x MapStringFloat object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapStringFloat& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_string_float + * @param _var_map_string_float New value to be copied in member var_map_string_float + */ + eProsima_user_DllExport void var_map_string_float( + const std::map& _var_map_string_float) + { + m_var_map_string_float = _var_map_string_float; + } + + /*! + * @brief This function moves the value in member var_map_string_float + * @param _var_map_string_float New value to be moved in member var_map_string_float + */ + eProsima_user_DllExport void var_map_string_float( + std::map&& _var_map_string_float) + { + m_var_map_string_float = std::move(_var_map_string_float); + } + + /*! + * @brief This function returns a constant reference to member var_map_string_float + * @return Constant reference to member var_map_string_float + */ + eProsima_user_DllExport const std::map& var_map_string_float() const + { + return m_var_map_string_float; + } + + /*! + * @brief This function returns a reference to member var_map_string_float + * @return Reference to member var_map_string_float + */ + eProsima_user_DllExport std::map& var_map_string_float() + { + return m_var_map_string_float; + } + + + +private: + + std::map m_var_map_string_float; + +}; +/*! + * @brief This class represents the structure MapStringDouble defined by the user in the IDL file. + * @ingroup maps + */ +class MapStringDouble +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapStringDouble() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapStringDouble() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapStringDouble that will be copied. + */ + eProsima_user_DllExport MapStringDouble( + const MapStringDouble& x) + { + m_var_map_string_double = x.m_var_map_string_double; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapStringDouble that will be copied. + */ + eProsima_user_DllExport MapStringDouble( + MapStringDouble&& x) noexcept + { + m_var_map_string_double = std::move(x.m_var_map_string_double); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapStringDouble that will be copied. + */ + eProsima_user_DllExport MapStringDouble& operator =( + const MapStringDouble& x) + { + + m_var_map_string_double = x.m_var_map_string_double; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapStringDouble that will be copied. + */ + eProsima_user_DllExport MapStringDouble& operator =( + MapStringDouble&& x) noexcept + { + + m_var_map_string_double = std::move(x.m_var_map_string_double); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapStringDouble object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapStringDouble& x) const + { + return (m_var_map_string_double == x.m_var_map_string_double); + } + + /*! + * @brief Comparison operator. + * @param x MapStringDouble object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapStringDouble& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_string_double + * @param _var_map_string_double New value to be copied in member var_map_string_double + */ + eProsima_user_DllExport void var_map_string_double( + const std::map& _var_map_string_double) + { + m_var_map_string_double = _var_map_string_double; + } + + /*! + * @brief This function moves the value in member var_map_string_double + * @param _var_map_string_double New value to be moved in member var_map_string_double + */ + eProsima_user_DllExport void var_map_string_double( + std::map&& _var_map_string_double) + { + m_var_map_string_double = std::move(_var_map_string_double); + } + + /*! + * @brief This function returns a constant reference to member var_map_string_double + * @return Constant reference to member var_map_string_double + */ + eProsima_user_DllExport const std::map& var_map_string_double() const + { + return m_var_map_string_double; + } + + /*! + * @brief This function returns a reference to member var_map_string_double + * @return Reference to member var_map_string_double + */ + eProsima_user_DllExport std::map& var_map_string_double() + { + return m_var_map_string_double; + } + + + +private: + + std::map m_var_map_string_double; + +}; +/*! + * @brief This class represents the structure MapStringLongDouble defined by the user in the IDL file. + * @ingroup maps + */ +class MapStringLongDouble +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapStringLongDouble() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapStringLongDouble() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapStringLongDouble that will be copied. + */ + eProsima_user_DllExport MapStringLongDouble( + const MapStringLongDouble& x) + { + m_var_map_string_longdouble = x.m_var_map_string_longdouble; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapStringLongDouble that will be copied. + */ + eProsima_user_DllExport MapStringLongDouble( + MapStringLongDouble&& x) noexcept + { + m_var_map_string_longdouble = std::move(x.m_var_map_string_longdouble); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapStringLongDouble that will be copied. + */ + eProsima_user_DllExport MapStringLongDouble& operator =( + const MapStringLongDouble& x) + { + + m_var_map_string_longdouble = x.m_var_map_string_longdouble; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapStringLongDouble that will be copied. + */ + eProsima_user_DllExport MapStringLongDouble& operator =( + MapStringLongDouble&& x) noexcept + { + + m_var_map_string_longdouble = std::move(x.m_var_map_string_longdouble); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapStringLongDouble object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapStringLongDouble& x) const + { + return (m_var_map_string_longdouble == x.m_var_map_string_longdouble); + } + + /*! + * @brief Comparison operator. + * @param x MapStringLongDouble object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapStringLongDouble& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_string_longdouble + * @param _var_map_string_longdouble New value to be copied in member var_map_string_longdouble + */ + eProsima_user_DllExport void var_map_string_longdouble( + const std::map& _var_map_string_longdouble) + { + m_var_map_string_longdouble = _var_map_string_longdouble; + } + + /*! + * @brief This function moves the value in member var_map_string_longdouble + * @param _var_map_string_longdouble New value to be moved in member var_map_string_longdouble + */ + eProsima_user_DllExport void var_map_string_longdouble( + std::map&& _var_map_string_longdouble) + { + m_var_map_string_longdouble = std::move(_var_map_string_longdouble); + } + + /*! + * @brief This function returns a constant reference to member var_map_string_longdouble + * @return Constant reference to member var_map_string_longdouble + */ + eProsima_user_DllExport const std::map& var_map_string_longdouble() const + { + return m_var_map_string_longdouble; + } + + /*! + * @brief This function returns a reference to member var_map_string_longdouble + * @return Reference to member var_map_string_longdouble + */ + eProsima_user_DllExport std::map& var_map_string_longdouble() + { + return m_var_map_string_longdouble; + } + + + +private: + + std::map m_var_map_string_longdouble; + +}; +/*! + * @brief This class represents the structure MapStringBoolean defined by the user in the IDL file. + * @ingroup maps + */ +class MapStringBoolean +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapStringBoolean() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapStringBoolean() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapStringBoolean that will be copied. + */ + eProsima_user_DllExport MapStringBoolean( + const MapStringBoolean& x) + { + m_var_map_string_boolean = x.m_var_map_string_boolean; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapStringBoolean that will be copied. + */ + eProsima_user_DllExport MapStringBoolean( + MapStringBoolean&& x) noexcept + { + m_var_map_string_boolean = std::move(x.m_var_map_string_boolean); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapStringBoolean that will be copied. + */ + eProsima_user_DllExport MapStringBoolean& operator =( + const MapStringBoolean& x) + { + + m_var_map_string_boolean = x.m_var_map_string_boolean; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapStringBoolean that will be copied. + */ + eProsima_user_DllExport MapStringBoolean& operator =( + MapStringBoolean&& x) noexcept + { + + m_var_map_string_boolean = std::move(x.m_var_map_string_boolean); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapStringBoolean object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapStringBoolean& x) const + { + return (m_var_map_string_boolean == x.m_var_map_string_boolean); + } + + /*! + * @brief Comparison operator. + * @param x MapStringBoolean object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapStringBoolean& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_string_boolean + * @param _var_map_string_boolean New value to be copied in member var_map_string_boolean + */ + eProsima_user_DllExport void var_map_string_boolean( + const std::map& _var_map_string_boolean) + { + m_var_map_string_boolean = _var_map_string_boolean; + } + + /*! + * @brief This function moves the value in member var_map_string_boolean + * @param _var_map_string_boolean New value to be moved in member var_map_string_boolean + */ + eProsima_user_DllExport void var_map_string_boolean( + std::map&& _var_map_string_boolean) + { + m_var_map_string_boolean = std::move(_var_map_string_boolean); + } + + /*! + * @brief This function returns a constant reference to member var_map_string_boolean + * @return Constant reference to member var_map_string_boolean + */ + eProsima_user_DllExport const std::map& var_map_string_boolean() const + { + return m_var_map_string_boolean; + } + + /*! + * @brief This function returns a reference to member var_map_string_boolean + * @return Reference to member var_map_string_boolean + */ + eProsima_user_DllExport std::map& var_map_string_boolean() + { + return m_var_map_string_boolean; + } + + + +private: + + std::map m_var_map_string_boolean; + +}; +/*! + * @brief This class represents the structure MapStringOctet defined by the user in the IDL file. + * @ingroup maps + */ +class MapStringOctet +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapStringOctet() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapStringOctet() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapStringOctet that will be copied. + */ + eProsima_user_DllExport MapStringOctet( + const MapStringOctet& x) + { + m_var_map_string_octet = x.m_var_map_string_octet; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapStringOctet that will be copied. + */ + eProsima_user_DllExport MapStringOctet( + MapStringOctet&& x) noexcept + { + m_var_map_string_octet = std::move(x.m_var_map_string_octet); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapStringOctet that will be copied. + */ + eProsima_user_DllExport MapStringOctet& operator =( + const MapStringOctet& x) + { + + m_var_map_string_octet = x.m_var_map_string_octet; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapStringOctet that will be copied. + */ + eProsima_user_DllExport MapStringOctet& operator =( + MapStringOctet&& x) noexcept + { + + m_var_map_string_octet = std::move(x.m_var_map_string_octet); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapStringOctet object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapStringOctet& x) const + { + return (m_var_map_string_octet == x.m_var_map_string_octet); + } + + /*! + * @brief Comparison operator. + * @param x MapStringOctet object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapStringOctet& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_string_octet + * @param _var_map_string_octet New value to be copied in member var_map_string_octet + */ + eProsima_user_DllExport void var_map_string_octet( + const std::map& _var_map_string_octet) + { + m_var_map_string_octet = _var_map_string_octet; + } + + /*! + * @brief This function moves the value in member var_map_string_octet + * @param _var_map_string_octet New value to be moved in member var_map_string_octet + */ + eProsima_user_DllExport void var_map_string_octet( + std::map&& _var_map_string_octet) + { + m_var_map_string_octet = std::move(_var_map_string_octet); + } + + /*! + * @brief This function returns a constant reference to member var_map_string_octet + * @return Constant reference to member var_map_string_octet + */ + eProsima_user_DllExport const std::map& var_map_string_octet() const + { + return m_var_map_string_octet; + } + + /*! + * @brief This function returns a reference to member var_map_string_octet + * @return Reference to member var_map_string_octet + */ + eProsima_user_DllExport std::map& var_map_string_octet() + { + return m_var_map_string_octet; + } + + + +private: + + std::map m_var_map_string_octet; + +}; +/*! + * @brief This class represents the structure MapStringChar defined by the user in the IDL file. + * @ingroup maps + */ +class MapStringChar +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapStringChar() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapStringChar() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapStringChar that will be copied. + */ + eProsima_user_DllExport MapStringChar( + const MapStringChar& x) + { + m_var_map_string_char = x.m_var_map_string_char; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapStringChar that will be copied. + */ + eProsima_user_DllExport MapStringChar( + MapStringChar&& x) noexcept + { + m_var_map_string_char = std::move(x.m_var_map_string_char); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapStringChar that will be copied. + */ + eProsima_user_DllExport MapStringChar& operator =( + const MapStringChar& x) + { + + m_var_map_string_char = x.m_var_map_string_char; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapStringChar that will be copied. + */ + eProsima_user_DllExport MapStringChar& operator =( + MapStringChar&& x) noexcept + { + + m_var_map_string_char = std::move(x.m_var_map_string_char); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapStringChar object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapStringChar& x) const + { + return (m_var_map_string_char == x.m_var_map_string_char); + } + + /*! + * @brief Comparison operator. + * @param x MapStringChar object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapStringChar& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_string_char + * @param _var_map_string_char New value to be copied in member var_map_string_char + */ + eProsima_user_DllExport void var_map_string_char( + const std::map& _var_map_string_char) + { + m_var_map_string_char = _var_map_string_char; + } + + /*! + * @brief This function moves the value in member var_map_string_char + * @param _var_map_string_char New value to be moved in member var_map_string_char + */ + eProsima_user_DllExport void var_map_string_char( + std::map&& _var_map_string_char) + { + m_var_map_string_char = std::move(_var_map_string_char); + } + + /*! + * @brief This function returns a constant reference to member var_map_string_char + * @return Constant reference to member var_map_string_char + */ + eProsima_user_DllExport const std::map& var_map_string_char() const + { + return m_var_map_string_char; + } + + /*! + * @brief This function returns a reference to member var_map_string_char + * @return Reference to member var_map_string_char + */ + eProsima_user_DllExport std::map& var_map_string_char() + { + return m_var_map_string_char; + } + + + +private: + + std::map m_var_map_string_char; + +}; +/*! + * @brief This class represents the structure MapStringWChar defined by the user in the IDL file. + * @ingroup maps + */ +class MapStringWChar +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapStringWChar() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapStringWChar() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapStringWChar that will be copied. + */ + eProsima_user_DllExport MapStringWChar( + const MapStringWChar& x) + { + m_var_map_string_wchar = x.m_var_map_string_wchar; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapStringWChar that will be copied. + */ + eProsima_user_DllExport MapStringWChar( + MapStringWChar&& x) noexcept + { + m_var_map_string_wchar = std::move(x.m_var_map_string_wchar); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapStringWChar that will be copied. + */ + eProsima_user_DllExport MapStringWChar& operator =( + const MapStringWChar& x) + { + + m_var_map_string_wchar = x.m_var_map_string_wchar; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapStringWChar that will be copied. + */ + eProsima_user_DllExport MapStringWChar& operator =( + MapStringWChar&& x) noexcept + { + + m_var_map_string_wchar = std::move(x.m_var_map_string_wchar); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapStringWChar object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapStringWChar& x) const + { + return (m_var_map_string_wchar == x.m_var_map_string_wchar); + } + + /*! + * @brief Comparison operator. + * @param x MapStringWChar object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapStringWChar& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_string_wchar + * @param _var_map_string_wchar New value to be copied in member var_map_string_wchar + */ + eProsima_user_DllExport void var_map_string_wchar( + const std::map& _var_map_string_wchar) + { + m_var_map_string_wchar = _var_map_string_wchar; + } + + /*! + * @brief This function moves the value in member var_map_string_wchar + * @param _var_map_string_wchar New value to be moved in member var_map_string_wchar + */ + eProsima_user_DllExport void var_map_string_wchar( + std::map&& _var_map_string_wchar) + { + m_var_map_string_wchar = std::move(_var_map_string_wchar); + } + + /*! + * @brief This function returns a constant reference to member var_map_string_wchar + * @return Constant reference to member var_map_string_wchar + */ + eProsima_user_DllExport const std::map& var_map_string_wchar() const + { + return m_var_map_string_wchar; + } + + /*! + * @brief This function returns a reference to member var_map_string_wchar + * @return Reference to member var_map_string_wchar + */ + eProsima_user_DllExport std::map& var_map_string_wchar() + { + return m_var_map_string_wchar; + } + + + +private: + + std::map m_var_map_string_wchar; + +}; +/*! + * @brief This class represents the structure MapStringString defined by the user in the IDL file. + * @ingroup maps + */ +class MapStringString +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapStringString() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapStringString() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapStringString that will be copied. + */ + eProsima_user_DllExport MapStringString( + const MapStringString& x) + { + m_var_map_string_string = x.m_var_map_string_string; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapStringString that will be copied. + */ + eProsima_user_DllExport MapStringString( + MapStringString&& x) noexcept + { + m_var_map_string_string = std::move(x.m_var_map_string_string); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapStringString that will be copied. + */ + eProsima_user_DllExport MapStringString& operator =( + const MapStringString& x) + { + + m_var_map_string_string = x.m_var_map_string_string; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapStringString that will be copied. + */ + eProsima_user_DllExport MapStringString& operator =( + MapStringString&& x) noexcept + { + + m_var_map_string_string = std::move(x.m_var_map_string_string); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapStringString object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapStringString& x) const + { + return (m_var_map_string_string == x.m_var_map_string_string); + } + + /*! + * @brief Comparison operator. + * @param x MapStringString object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapStringString& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_string_string + * @param _var_map_string_string New value to be copied in member var_map_string_string + */ + eProsima_user_DllExport void var_map_string_string( + const std::map& _var_map_string_string) + { + m_var_map_string_string = _var_map_string_string; + } + + /*! + * @brief This function moves the value in member var_map_string_string + * @param _var_map_string_string New value to be moved in member var_map_string_string + */ + eProsima_user_DllExport void var_map_string_string( + std::map&& _var_map_string_string) + { + m_var_map_string_string = std::move(_var_map_string_string); + } + + /*! + * @brief This function returns a constant reference to member var_map_string_string + * @return Constant reference to member var_map_string_string + */ + eProsima_user_DllExport const std::map& var_map_string_string() const + { + return m_var_map_string_string; + } + + /*! + * @brief This function returns a reference to member var_map_string_string + * @return Reference to member var_map_string_string + */ + eProsima_user_DllExport std::map& var_map_string_string() + { + return m_var_map_string_string; + } + + + +private: + + std::map m_var_map_string_string; + +}; +/*! + * @brief This class represents the structure MapStringWString defined by the user in the IDL file. + * @ingroup maps + */ +class MapStringWString +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapStringWString() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapStringWString() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapStringWString that will be copied. + */ + eProsima_user_DllExport MapStringWString( + const MapStringWString& x) + { + m_var_map_string_wstring = x.m_var_map_string_wstring; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapStringWString that will be copied. + */ + eProsima_user_DllExport MapStringWString( + MapStringWString&& x) noexcept + { + m_var_map_string_wstring = std::move(x.m_var_map_string_wstring); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapStringWString that will be copied. + */ + eProsima_user_DllExport MapStringWString& operator =( + const MapStringWString& x) + { + + m_var_map_string_wstring = x.m_var_map_string_wstring; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapStringWString that will be copied. + */ + eProsima_user_DllExport MapStringWString& operator =( + MapStringWString&& x) noexcept + { + + m_var_map_string_wstring = std::move(x.m_var_map_string_wstring); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapStringWString object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapStringWString& x) const + { + return (m_var_map_string_wstring == x.m_var_map_string_wstring); + } + + /*! + * @brief Comparison operator. + * @param x MapStringWString object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapStringWString& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_string_wstring + * @param _var_map_string_wstring New value to be copied in member var_map_string_wstring + */ + eProsima_user_DllExport void var_map_string_wstring( + const std::map& _var_map_string_wstring) + { + m_var_map_string_wstring = _var_map_string_wstring; + } + + /*! + * @brief This function moves the value in member var_map_string_wstring + * @param _var_map_string_wstring New value to be moved in member var_map_string_wstring + */ + eProsima_user_DllExport void var_map_string_wstring( + std::map&& _var_map_string_wstring) + { + m_var_map_string_wstring = std::move(_var_map_string_wstring); + } + + /*! + * @brief This function returns a constant reference to member var_map_string_wstring + * @return Constant reference to member var_map_string_wstring + */ + eProsima_user_DllExport const std::map& var_map_string_wstring() const + { + return m_var_map_string_wstring; + } + + /*! + * @brief This function returns a reference to member var_map_string_wstring + * @return Reference to member var_map_string_wstring + */ + eProsima_user_DllExport std::map& var_map_string_wstring() + { + return m_var_map_string_wstring; + } + + + +private: + + std::map m_var_map_string_wstring; + +}; +/*! + * @brief This class represents the structure MapStringInnerAliasBoundedStringHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapStringInnerAliasBoundedStringHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapStringInnerAliasBoundedStringHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapStringInnerAliasBoundedStringHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapStringInnerAliasBoundedStringHelper that will be copied. + */ + eProsima_user_DllExport MapStringInnerAliasBoundedStringHelper( + const MapStringInnerAliasBoundedStringHelper& x) + { + m_var_map_string_inneraliasboundedstringhelper = x.m_var_map_string_inneraliasboundedstringhelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapStringInnerAliasBoundedStringHelper that will be copied. + */ + eProsima_user_DllExport MapStringInnerAliasBoundedStringHelper( + MapStringInnerAliasBoundedStringHelper&& x) noexcept + { + m_var_map_string_inneraliasboundedstringhelper = std::move(x.m_var_map_string_inneraliasboundedstringhelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapStringInnerAliasBoundedStringHelper that will be copied. + */ + eProsima_user_DllExport MapStringInnerAliasBoundedStringHelper& operator =( + const MapStringInnerAliasBoundedStringHelper& x) + { + + m_var_map_string_inneraliasboundedstringhelper = x.m_var_map_string_inneraliasboundedstringhelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapStringInnerAliasBoundedStringHelper that will be copied. + */ + eProsima_user_DllExport MapStringInnerAliasBoundedStringHelper& operator =( + MapStringInnerAliasBoundedStringHelper&& x) noexcept + { + + m_var_map_string_inneraliasboundedstringhelper = std::move(x.m_var_map_string_inneraliasboundedstringhelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapStringInnerAliasBoundedStringHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapStringInnerAliasBoundedStringHelper& x) const + { + return (m_var_map_string_inneraliasboundedstringhelper == x.m_var_map_string_inneraliasboundedstringhelper); + } + + /*! + * @brief Comparison operator. + * @param x MapStringInnerAliasBoundedStringHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapStringInnerAliasBoundedStringHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_string_inneraliasboundedstringhelper + * @param _var_map_string_inneraliasboundedstringhelper New value to be copied in member var_map_string_inneraliasboundedstringhelper + */ + eProsima_user_DllExport void var_map_string_inneraliasboundedstringhelper( + const std::map& _var_map_string_inneraliasboundedstringhelper) + { + m_var_map_string_inneraliasboundedstringhelper = _var_map_string_inneraliasboundedstringhelper; + } + + /*! + * @brief This function moves the value in member var_map_string_inneraliasboundedstringhelper + * @param _var_map_string_inneraliasboundedstringhelper New value to be moved in member var_map_string_inneraliasboundedstringhelper + */ + eProsima_user_DllExport void var_map_string_inneraliasboundedstringhelper( + std::map&& _var_map_string_inneraliasboundedstringhelper) + { + m_var_map_string_inneraliasboundedstringhelper = std::move(_var_map_string_inneraliasboundedstringhelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_string_inneraliasboundedstringhelper + * @return Constant reference to member var_map_string_inneraliasboundedstringhelper + */ + eProsima_user_DllExport const std::map& var_map_string_inneraliasboundedstringhelper() const + { + return m_var_map_string_inneraliasboundedstringhelper; + } + + /*! + * @brief This function returns a reference to member var_map_string_inneraliasboundedstringhelper + * @return Reference to member var_map_string_inneraliasboundedstringhelper + */ + eProsima_user_DllExport std::map& var_map_string_inneraliasboundedstringhelper() + { + return m_var_map_string_inneraliasboundedstringhelper; + } + + + +private: + + std::map m_var_map_string_inneraliasboundedstringhelper; + +}; +/*! + * @brief This class represents the structure MapStringInnerAliasBoundedWStringHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapStringInnerAliasBoundedWStringHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapStringInnerAliasBoundedWStringHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapStringInnerAliasBoundedWStringHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapStringInnerAliasBoundedWStringHelper that will be copied. + */ + eProsima_user_DllExport MapStringInnerAliasBoundedWStringHelper( + const MapStringInnerAliasBoundedWStringHelper& x) + { + m_var_map_string_inneraliasboundedwstringhelper = x.m_var_map_string_inneraliasboundedwstringhelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapStringInnerAliasBoundedWStringHelper that will be copied. + */ + eProsima_user_DllExport MapStringInnerAliasBoundedWStringHelper( + MapStringInnerAliasBoundedWStringHelper&& x) noexcept + { + m_var_map_string_inneraliasboundedwstringhelper = std::move(x.m_var_map_string_inneraliasboundedwstringhelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapStringInnerAliasBoundedWStringHelper that will be copied. + */ + eProsima_user_DllExport MapStringInnerAliasBoundedWStringHelper& operator =( + const MapStringInnerAliasBoundedWStringHelper& x) + { + + m_var_map_string_inneraliasboundedwstringhelper = x.m_var_map_string_inneraliasboundedwstringhelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapStringInnerAliasBoundedWStringHelper that will be copied. + */ + eProsima_user_DllExport MapStringInnerAliasBoundedWStringHelper& operator =( + MapStringInnerAliasBoundedWStringHelper&& x) noexcept + { + + m_var_map_string_inneraliasboundedwstringhelper = std::move(x.m_var_map_string_inneraliasboundedwstringhelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapStringInnerAliasBoundedWStringHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapStringInnerAliasBoundedWStringHelper& x) const + { + return (m_var_map_string_inneraliasboundedwstringhelper == x.m_var_map_string_inneraliasboundedwstringhelper); + } + + /*! + * @brief Comparison operator. + * @param x MapStringInnerAliasBoundedWStringHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapStringInnerAliasBoundedWStringHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_string_inneraliasboundedwstringhelper + * @param _var_map_string_inneraliasboundedwstringhelper New value to be copied in member var_map_string_inneraliasboundedwstringhelper + */ + eProsima_user_DllExport void var_map_string_inneraliasboundedwstringhelper( + const std::map& _var_map_string_inneraliasboundedwstringhelper) + { + m_var_map_string_inneraliasboundedwstringhelper = _var_map_string_inneraliasboundedwstringhelper; + } + + /*! + * @brief This function moves the value in member var_map_string_inneraliasboundedwstringhelper + * @param _var_map_string_inneraliasboundedwstringhelper New value to be moved in member var_map_string_inneraliasboundedwstringhelper + */ + eProsima_user_DllExport void var_map_string_inneraliasboundedwstringhelper( + std::map&& _var_map_string_inneraliasboundedwstringhelper) + { + m_var_map_string_inneraliasboundedwstringhelper = std::move(_var_map_string_inneraliasboundedwstringhelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_string_inneraliasboundedwstringhelper + * @return Constant reference to member var_map_string_inneraliasboundedwstringhelper + */ + eProsima_user_DllExport const std::map& var_map_string_inneraliasboundedwstringhelper() const + { + return m_var_map_string_inneraliasboundedwstringhelper; + } + + /*! + * @brief This function returns a reference to member var_map_string_inneraliasboundedwstringhelper + * @return Reference to member var_map_string_inneraliasboundedwstringhelper + */ + eProsima_user_DllExport std::map& var_map_string_inneraliasboundedwstringhelper() + { + return m_var_map_string_inneraliasboundedwstringhelper; + } + + + +private: + + std::map m_var_map_string_inneraliasboundedwstringhelper; + +}; +/*! + * @brief This class represents the structure MapStringInnerEnumHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapStringInnerEnumHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapStringInnerEnumHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapStringInnerEnumHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapStringInnerEnumHelper that will be copied. + */ + eProsima_user_DllExport MapStringInnerEnumHelper( + const MapStringInnerEnumHelper& x) + { + m_var_map_string_innerenumhelper = x.m_var_map_string_innerenumhelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapStringInnerEnumHelper that will be copied. + */ + eProsima_user_DllExport MapStringInnerEnumHelper( + MapStringInnerEnumHelper&& x) noexcept + { + m_var_map_string_innerenumhelper = std::move(x.m_var_map_string_innerenumhelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapStringInnerEnumHelper that will be copied. + */ + eProsima_user_DllExport MapStringInnerEnumHelper& operator =( + const MapStringInnerEnumHelper& x) + { + + m_var_map_string_innerenumhelper = x.m_var_map_string_innerenumhelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapStringInnerEnumHelper that will be copied. + */ + eProsima_user_DllExport MapStringInnerEnumHelper& operator =( + MapStringInnerEnumHelper&& x) noexcept + { + + m_var_map_string_innerenumhelper = std::move(x.m_var_map_string_innerenumhelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapStringInnerEnumHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapStringInnerEnumHelper& x) const + { + return (m_var_map_string_innerenumhelper == x.m_var_map_string_innerenumhelper); + } + + /*! + * @brief Comparison operator. + * @param x MapStringInnerEnumHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapStringInnerEnumHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_string_innerenumhelper + * @param _var_map_string_innerenumhelper New value to be copied in member var_map_string_innerenumhelper + */ + eProsima_user_DllExport void var_map_string_innerenumhelper( + const std::map& _var_map_string_innerenumhelper) + { + m_var_map_string_innerenumhelper = _var_map_string_innerenumhelper; + } + + /*! + * @brief This function moves the value in member var_map_string_innerenumhelper + * @param _var_map_string_innerenumhelper New value to be moved in member var_map_string_innerenumhelper + */ + eProsima_user_DllExport void var_map_string_innerenumhelper( + std::map&& _var_map_string_innerenumhelper) + { + m_var_map_string_innerenumhelper = std::move(_var_map_string_innerenumhelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_string_innerenumhelper + * @return Constant reference to member var_map_string_innerenumhelper + */ + eProsima_user_DllExport const std::map& var_map_string_innerenumhelper() const + { + return m_var_map_string_innerenumhelper; + } + + /*! + * @brief This function returns a reference to member var_map_string_innerenumhelper + * @return Reference to member var_map_string_innerenumhelper + */ + eProsima_user_DllExport std::map& var_map_string_innerenumhelper() + { + return m_var_map_string_innerenumhelper; + } + + + +private: + + std::map m_var_map_string_innerenumhelper; + +}; +/*! + * @brief This class represents the structure MapStringInnerBitMaskHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapStringInnerBitMaskHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapStringInnerBitMaskHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapStringInnerBitMaskHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapStringInnerBitMaskHelper that will be copied. + */ + eProsima_user_DllExport MapStringInnerBitMaskHelper( + const MapStringInnerBitMaskHelper& x) + { + m_var_map_string_innerbitmaskhelper = x.m_var_map_string_innerbitmaskhelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapStringInnerBitMaskHelper that will be copied. + */ + eProsima_user_DllExport MapStringInnerBitMaskHelper( + MapStringInnerBitMaskHelper&& x) noexcept + { + m_var_map_string_innerbitmaskhelper = std::move(x.m_var_map_string_innerbitmaskhelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapStringInnerBitMaskHelper that will be copied. + */ + eProsima_user_DllExport MapStringInnerBitMaskHelper& operator =( + const MapStringInnerBitMaskHelper& x) + { + + m_var_map_string_innerbitmaskhelper = x.m_var_map_string_innerbitmaskhelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapStringInnerBitMaskHelper that will be copied. + */ + eProsima_user_DllExport MapStringInnerBitMaskHelper& operator =( + MapStringInnerBitMaskHelper&& x) noexcept + { + + m_var_map_string_innerbitmaskhelper = std::move(x.m_var_map_string_innerbitmaskhelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapStringInnerBitMaskHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapStringInnerBitMaskHelper& x) const + { + return (m_var_map_string_innerbitmaskhelper == x.m_var_map_string_innerbitmaskhelper); + } + + /*! + * @brief Comparison operator. + * @param x MapStringInnerBitMaskHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapStringInnerBitMaskHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_string_innerbitmaskhelper + * @param _var_map_string_innerbitmaskhelper New value to be copied in member var_map_string_innerbitmaskhelper + */ + eProsima_user_DllExport void var_map_string_innerbitmaskhelper( + const std::map& _var_map_string_innerbitmaskhelper) + { + m_var_map_string_innerbitmaskhelper = _var_map_string_innerbitmaskhelper; + } + + /*! + * @brief This function moves the value in member var_map_string_innerbitmaskhelper + * @param _var_map_string_innerbitmaskhelper New value to be moved in member var_map_string_innerbitmaskhelper + */ + eProsima_user_DllExport void var_map_string_innerbitmaskhelper( + std::map&& _var_map_string_innerbitmaskhelper) + { + m_var_map_string_innerbitmaskhelper = std::move(_var_map_string_innerbitmaskhelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_string_innerbitmaskhelper + * @return Constant reference to member var_map_string_innerbitmaskhelper + */ + eProsima_user_DllExport const std::map& var_map_string_innerbitmaskhelper() const + { + return m_var_map_string_innerbitmaskhelper; + } + + /*! + * @brief This function returns a reference to member var_map_string_innerbitmaskhelper + * @return Reference to member var_map_string_innerbitmaskhelper + */ + eProsima_user_DllExport std::map& var_map_string_innerbitmaskhelper() + { + return m_var_map_string_innerbitmaskhelper; + } + + + +private: + + std::map m_var_map_string_innerbitmaskhelper; + +}; +/*! + * @brief This class represents the structure MapStringInnerAliasHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapStringInnerAliasHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapStringInnerAliasHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapStringInnerAliasHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapStringInnerAliasHelper that will be copied. + */ + eProsima_user_DllExport MapStringInnerAliasHelper( + const MapStringInnerAliasHelper& x) + { + m_var_map_string_inneraliashelper = x.m_var_map_string_inneraliashelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapStringInnerAliasHelper that will be copied. + */ + eProsima_user_DllExport MapStringInnerAliasHelper( + MapStringInnerAliasHelper&& x) noexcept + { + m_var_map_string_inneraliashelper = std::move(x.m_var_map_string_inneraliashelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapStringInnerAliasHelper that will be copied. + */ + eProsima_user_DllExport MapStringInnerAliasHelper& operator =( + const MapStringInnerAliasHelper& x) + { + + m_var_map_string_inneraliashelper = x.m_var_map_string_inneraliashelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapStringInnerAliasHelper that will be copied. + */ + eProsima_user_DllExport MapStringInnerAliasHelper& operator =( + MapStringInnerAliasHelper&& x) noexcept + { + + m_var_map_string_inneraliashelper = std::move(x.m_var_map_string_inneraliashelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapStringInnerAliasHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapStringInnerAliasHelper& x) const + { + return (m_var_map_string_inneraliashelper == x.m_var_map_string_inneraliashelper); + } + + /*! + * @brief Comparison operator. + * @param x MapStringInnerAliasHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapStringInnerAliasHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_string_inneraliashelper + * @param _var_map_string_inneraliashelper New value to be copied in member var_map_string_inneraliashelper + */ + eProsima_user_DllExport void var_map_string_inneraliashelper( + const std::map& _var_map_string_inneraliashelper) + { + m_var_map_string_inneraliashelper = _var_map_string_inneraliashelper; + } + + /*! + * @brief This function moves the value in member var_map_string_inneraliashelper + * @param _var_map_string_inneraliashelper New value to be moved in member var_map_string_inneraliashelper + */ + eProsima_user_DllExport void var_map_string_inneraliashelper( + std::map&& _var_map_string_inneraliashelper) + { + m_var_map_string_inneraliashelper = std::move(_var_map_string_inneraliashelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_string_inneraliashelper + * @return Constant reference to member var_map_string_inneraliashelper + */ + eProsima_user_DllExport const std::map& var_map_string_inneraliashelper() const + { + return m_var_map_string_inneraliashelper; + } + + /*! + * @brief This function returns a reference to member var_map_string_inneraliashelper + * @return Reference to member var_map_string_inneraliashelper + */ + eProsima_user_DllExport std::map& var_map_string_inneraliashelper() + { + return m_var_map_string_inneraliashelper; + } + + + +private: + + std::map m_var_map_string_inneraliashelper; + +}; +/*! + * @brief This class represents the structure MapStringInnerAliasArrayHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapStringInnerAliasArrayHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapStringInnerAliasArrayHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapStringInnerAliasArrayHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapStringInnerAliasArrayHelper that will be copied. + */ + eProsima_user_DllExport MapStringInnerAliasArrayHelper( + const MapStringInnerAliasArrayHelper& x) + { + m_var_map_string_inneraliasarrayhelper = x.m_var_map_string_inneraliasarrayhelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapStringInnerAliasArrayHelper that will be copied. + */ + eProsima_user_DllExport MapStringInnerAliasArrayHelper( + MapStringInnerAliasArrayHelper&& x) noexcept + { + m_var_map_string_inneraliasarrayhelper = std::move(x.m_var_map_string_inneraliasarrayhelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapStringInnerAliasArrayHelper that will be copied. + */ + eProsima_user_DllExport MapStringInnerAliasArrayHelper& operator =( + const MapStringInnerAliasArrayHelper& x) + { + + m_var_map_string_inneraliasarrayhelper = x.m_var_map_string_inneraliasarrayhelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapStringInnerAliasArrayHelper that will be copied. + */ + eProsima_user_DllExport MapStringInnerAliasArrayHelper& operator =( + MapStringInnerAliasArrayHelper&& x) noexcept + { + + m_var_map_string_inneraliasarrayhelper = std::move(x.m_var_map_string_inneraliasarrayhelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapStringInnerAliasArrayHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapStringInnerAliasArrayHelper& x) const + { + return (m_var_map_string_inneraliasarrayhelper == x.m_var_map_string_inneraliasarrayhelper); + } + + /*! + * @brief Comparison operator. + * @param x MapStringInnerAliasArrayHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapStringInnerAliasArrayHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_string_inneraliasarrayhelper + * @param _var_map_string_inneraliasarrayhelper New value to be copied in member var_map_string_inneraliasarrayhelper + */ + eProsima_user_DllExport void var_map_string_inneraliasarrayhelper( + const std::map& _var_map_string_inneraliasarrayhelper) + { + m_var_map_string_inneraliasarrayhelper = _var_map_string_inneraliasarrayhelper; + } + + /*! + * @brief This function moves the value in member var_map_string_inneraliasarrayhelper + * @param _var_map_string_inneraliasarrayhelper New value to be moved in member var_map_string_inneraliasarrayhelper + */ + eProsima_user_DllExport void var_map_string_inneraliasarrayhelper( + std::map&& _var_map_string_inneraliasarrayhelper) + { + m_var_map_string_inneraliasarrayhelper = std::move(_var_map_string_inneraliasarrayhelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_string_inneraliasarrayhelper + * @return Constant reference to member var_map_string_inneraliasarrayhelper + */ + eProsima_user_DllExport const std::map& var_map_string_inneraliasarrayhelper() const + { + return m_var_map_string_inneraliasarrayhelper; + } + + /*! + * @brief This function returns a reference to member var_map_string_inneraliasarrayhelper + * @return Reference to member var_map_string_inneraliasarrayhelper + */ + eProsima_user_DllExport std::map& var_map_string_inneraliasarrayhelper() + { + return m_var_map_string_inneraliasarrayhelper; + } + + + +private: + + std::map m_var_map_string_inneraliasarrayhelper; + +}; +/*! + * @brief This class represents the structure MapStringInnerAliasSequenceHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapStringInnerAliasSequenceHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapStringInnerAliasSequenceHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapStringInnerAliasSequenceHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapStringInnerAliasSequenceHelper that will be copied. + */ + eProsima_user_DllExport MapStringInnerAliasSequenceHelper( + const MapStringInnerAliasSequenceHelper& x) + { + m_var_map_string_inneraliassequencehelper = x.m_var_map_string_inneraliassequencehelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapStringInnerAliasSequenceHelper that will be copied. + */ + eProsima_user_DllExport MapStringInnerAliasSequenceHelper( + MapStringInnerAliasSequenceHelper&& x) noexcept + { + m_var_map_string_inneraliassequencehelper = std::move(x.m_var_map_string_inneraliassequencehelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapStringInnerAliasSequenceHelper that will be copied. + */ + eProsima_user_DllExport MapStringInnerAliasSequenceHelper& operator =( + const MapStringInnerAliasSequenceHelper& x) + { + + m_var_map_string_inneraliassequencehelper = x.m_var_map_string_inneraliassequencehelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapStringInnerAliasSequenceHelper that will be copied. + */ + eProsima_user_DllExport MapStringInnerAliasSequenceHelper& operator =( + MapStringInnerAliasSequenceHelper&& x) noexcept + { + + m_var_map_string_inneraliassequencehelper = std::move(x.m_var_map_string_inneraliassequencehelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapStringInnerAliasSequenceHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapStringInnerAliasSequenceHelper& x) const + { + return (m_var_map_string_inneraliassequencehelper == x.m_var_map_string_inneraliassequencehelper); + } + + /*! + * @brief Comparison operator. + * @param x MapStringInnerAliasSequenceHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapStringInnerAliasSequenceHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_string_inneraliassequencehelper + * @param _var_map_string_inneraliassequencehelper New value to be copied in member var_map_string_inneraliassequencehelper + */ + eProsima_user_DllExport void var_map_string_inneraliassequencehelper( + const std::map& _var_map_string_inneraliassequencehelper) + { + m_var_map_string_inneraliassequencehelper = _var_map_string_inneraliassequencehelper; + } + + /*! + * @brief This function moves the value in member var_map_string_inneraliassequencehelper + * @param _var_map_string_inneraliassequencehelper New value to be moved in member var_map_string_inneraliassequencehelper + */ + eProsima_user_DllExport void var_map_string_inneraliassequencehelper( + std::map&& _var_map_string_inneraliassequencehelper) + { + m_var_map_string_inneraliassequencehelper = std::move(_var_map_string_inneraliassequencehelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_string_inneraliassequencehelper + * @return Constant reference to member var_map_string_inneraliassequencehelper + */ + eProsima_user_DllExport const std::map& var_map_string_inneraliassequencehelper() const + { + return m_var_map_string_inneraliassequencehelper; + } + + /*! + * @brief This function returns a reference to member var_map_string_inneraliassequencehelper + * @return Reference to member var_map_string_inneraliassequencehelper + */ + eProsima_user_DllExport std::map& var_map_string_inneraliassequencehelper() + { + return m_var_map_string_inneraliassequencehelper; + } + + + +private: + + std::map m_var_map_string_inneraliassequencehelper; + +}; +/*! + * @brief This class represents the structure MapStringInnerAliasMapHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapStringInnerAliasMapHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapStringInnerAliasMapHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapStringInnerAliasMapHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapStringInnerAliasMapHelper that will be copied. + */ + eProsima_user_DllExport MapStringInnerAliasMapHelper( + const MapStringInnerAliasMapHelper& x) + { + m_var_map_string_inneraliasmaphelper = x.m_var_map_string_inneraliasmaphelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapStringInnerAliasMapHelper that will be copied. + */ + eProsima_user_DllExport MapStringInnerAliasMapHelper( + MapStringInnerAliasMapHelper&& x) noexcept + { + m_var_map_string_inneraliasmaphelper = std::move(x.m_var_map_string_inneraliasmaphelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapStringInnerAliasMapHelper that will be copied. + */ + eProsima_user_DllExport MapStringInnerAliasMapHelper& operator =( + const MapStringInnerAliasMapHelper& x) + { + + m_var_map_string_inneraliasmaphelper = x.m_var_map_string_inneraliasmaphelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapStringInnerAliasMapHelper that will be copied. + */ + eProsima_user_DllExport MapStringInnerAliasMapHelper& operator =( + MapStringInnerAliasMapHelper&& x) noexcept + { + + m_var_map_string_inneraliasmaphelper = std::move(x.m_var_map_string_inneraliasmaphelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapStringInnerAliasMapHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapStringInnerAliasMapHelper& x) const + { + return (m_var_map_string_inneraliasmaphelper == x.m_var_map_string_inneraliasmaphelper); + } + + /*! + * @brief Comparison operator. + * @param x MapStringInnerAliasMapHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapStringInnerAliasMapHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_string_inneraliasmaphelper + * @param _var_map_string_inneraliasmaphelper New value to be copied in member var_map_string_inneraliasmaphelper + */ + eProsima_user_DllExport void var_map_string_inneraliasmaphelper( + const std::map& _var_map_string_inneraliasmaphelper) + { + m_var_map_string_inneraliasmaphelper = _var_map_string_inneraliasmaphelper; + } + + /*! + * @brief This function moves the value in member var_map_string_inneraliasmaphelper + * @param _var_map_string_inneraliasmaphelper New value to be moved in member var_map_string_inneraliasmaphelper + */ + eProsima_user_DllExport void var_map_string_inneraliasmaphelper( + std::map&& _var_map_string_inneraliasmaphelper) + { + m_var_map_string_inneraliasmaphelper = std::move(_var_map_string_inneraliasmaphelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_string_inneraliasmaphelper + * @return Constant reference to member var_map_string_inneraliasmaphelper + */ + eProsima_user_DllExport const std::map& var_map_string_inneraliasmaphelper() const + { + return m_var_map_string_inneraliasmaphelper; + } + + /*! + * @brief This function returns a reference to member var_map_string_inneraliasmaphelper + * @return Reference to member var_map_string_inneraliasmaphelper + */ + eProsima_user_DllExport std::map& var_map_string_inneraliasmaphelper() + { + return m_var_map_string_inneraliasmaphelper; + } + + + +private: + + std::map m_var_map_string_inneraliasmaphelper; + +}; +/*! + * @brief This class represents the structure MapStringInnerUnionHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapStringInnerUnionHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapStringInnerUnionHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapStringInnerUnionHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapStringInnerUnionHelper that will be copied. + */ + eProsima_user_DllExport MapStringInnerUnionHelper( + const MapStringInnerUnionHelper& x) + { + m_var_map_string_innerunionhelper = x.m_var_map_string_innerunionhelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapStringInnerUnionHelper that will be copied. + */ + eProsima_user_DllExport MapStringInnerUnionHelper( + MapStringInnerUnionHelper&& x) noexcept + { + m_var_map_string_innerunionhelper = std::move(x.m_var_map_string_innerunionhelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapStringInnerUnionHelper that will be copied. + */ + eProsima_user_DllExport MapStringInnerUnionHelper& operator =( + const MapStringInnerUnionHelper& x) + { + + m_var_map_string_innerunionhelper = x.m_var_map_string_innerunionhelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapStringInnerUnionHelper that will be copied. + */ + eProsima_user_DllExport MapStringInnerUnionHelper& operator =( + MapStringInnerUnionHelper&& x) noexcept + { + + m_var_map_string_innerunionhelper = std::move(x.m_var_map_string_innerunionhelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapStringInnerUnionHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapStringInnerUnionHelper& x) const + { + return (m_var_map_string_innerunionhelper == x.m_var_map_string_innerunionhelper); + } + + /*! + * @brief Comparison operator. + * @param x MapStringInnerUnionHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapStringInnerUnionHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_string_innerunionhelper + * @param _var_map_string_innerunionhelper New value to be copied in member var_map_string_innerunionhelper + */ + eProsima_user_DllExport void var_map_string_innerunionhelper( + const std::map& _var_map_string_innerunionhelper) + { + m_var_map_string_innerunionhelper = _var_map_string_innerunionhelper; + } + + /*! + * @brief This function moves the value in member var_map_string_innerunionhelper + * @param _var_map_string_innerunionhelper New value to be moved in member var_map_string_innerunionhelper + */ + eProsima_user_DllExport void var_map_string_innerunionhelper( + std::map&& _var_map_string_innerunionhelper) + { + m_var_map_string_innerunionhelper = std::move(_var_map_string_innerunionhelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_string_innerunionhelper + * @return Constant reference to member var_map_string_innerunionhelper + */ + eProsima_user_DllExport const std::map& var_map_string_innerunionhelper() const + { + return m_var_map_string_innerunionhelper; + } + + /*! + * @brief This function returns a reference to member var_map_string_innerunionhelper + * @return Reference to member var_map_string_innerunionhelper + */ + eProsima_user_DllExport std::map& var_map_string_innerunionhelper() + { + return m_var_map_string_innerunionhelper; + } + + + +private: + + std::map m_var_map_string_innerunionhelper; + +}; +/*! + * @brief This class represents the structure MapStringInnerStructureHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapStringInnerStructureHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapStringInnerStructureHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapStringInnerStructureHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapStringInnerStructureHelper that will be copied. + */ + eProsima_user_DllExport MapStringInnerStructureHelper( + const MapStringInnerStructureHelper& x) + { + m_var_map_string_innerstructurehelper = x.m_var_map_string_innerstructurehelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapStringInnerStructureHelper that will be copied. + */ + eProsima_user_DllExport MapStringInnerStructureHelper( + MapStringInnerStructureHelper&& x) noexcept + { + m_var_map_string_innerstructurehelper = std::move(x.m_var_map_string_innerstructurehelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapStringInnerStructureHelper that will be copied. + */ + eProsima_user_DllExport MapStringInnerStructureHelper& operator =( + const MapStringInnerStructureHelper& x) + { + + m_var_map_string_innerstructurehelper = x.m_var_map_string_innerstructurehelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapStringInnerStructureHelper that will be copied. + */ + eProsima_user_DllExport MapStringInnerStructureHelper& operator =( + MapStringInnerStructureHelper&& x) noexcept + { + + m_var_map_string_innerstructurehelper = std::move(x.m_var_map_string_innerstructurehelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapStringInnerStructureHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapStringInnerStructureHelper& x) const + { + return (m_var_map_string_innerstructurehelper == x.m_var_map_string_innerstructurehelper); + } + + /*! + * @brief Comparison operator. + * @param x MapStringInnerStructureHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapStringInnerStructureHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_string_innerstructurehelper + * @param _var_map_string_innerstructurehelper New value to be copied in member var_map_string_innerstructurehelper + */ + eProsima_user_DllExport void var_map_string_innerstructurehelper( + const std::map& _var_map_string_innerstructurehelper) + { + m_var_map_string_innerstructurehelper = _var_map_string_innerstructurehelper; + } + + /*! + * @brief This function moves the value in member var_map_string_innerstructurehelper + * @param _var_map_string_innerstructurehelper New value to be moved in member var_map_string_innerstructurehelper + */ + eProsima_user_DllExport void var_map_string_innerstructurehelper( + std::map&& _var_map_string_innerstructurehelper) + { + m_var_map_string_innerstructurehelper = std::move(_var_map_string_innerstructurehelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_string_innerstructurehelper + * @return Constant reference to member var_map_string_innerstructurehelper + */ + eProsima_user_DllExport const std::map& var_map_string_innerstructurehelper() const + { + return m_var_map_string_innerstructurehelper; + } + + /*! + * @brief This function returns a reference to member var_map_string_innerstructurehelper + * @return Reference to member var_map_string_innerstructurehelper + */ + eProsima_user_DllExport std::map& var_map_string_innerstructurehelper() + { + return m_var_map_string_innerstructurehelper; + } + + + +private: + + std::map m_var_map_string_innerstructurehelper; + +}; +/*! + * @brief This class represents the structure MapStringInnerBitsetHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapStringInnerBitsetHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapStringInnerBitsetHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapStringInnerBitsetHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapStringInnerBitsetHelper that will be copied. + */ + eProsima_user_DllExport MapStringInnerBitsetHelper( + const MapStringInnerBitsetHelper& x) + { + m_var_map_string_innerbitsethelper = x.m_var_map_string_innerbitsethelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapStringInnerBitsetHelper that will be copied. + */ + eProsima_user_DllExport MapStringInnerBitsetHelper( + MapStringInnerBitsetHelper&& x) noexcept + { + m_var_map_string_innerbitsethelper = std::move(x.m_var_map_string_innerbitsethelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapStringInnerBitsetHelper that will be copied. + */ + eProsima_user_DllExport MapStringInnerBitsetHelper& operator =( + const MapStringInnerBitsetHelper& x) + { + + m_var_map_string_innerbitsethelper = x.m_var_map_string_innerbitsethelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapStringInnerBitsetHelper that will be copied. + */ + eProsima_user_DllExport MapStringInnerBitsetHelper& operator =( + MapStringInnerBitsetHelper&& x) noexcept + { + + m_var_map_string_innerbitsethelper = std::move(x.m_var_map_string_innerbitsethelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapStringInnerBitsetHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapStringInnerBitsetHelper& x) const + { + return (m_var_map_string_innerbitsethelper == x.m_var_map_string_innerbitsethelper); + } + + /*! + * @brief Comparison operator. + * @param x MapStringInnerBitsetHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapStringInnerBitsetHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_string_innerbitsethelper + * @param _var_map_string_innerbitsethelper New value to be copied in member var_map_string_innerbitsethelper + */ + eProsima_user_DllExport void var_map_string_innerbitsethelper( + const std::map& _var_map_string_innerbitsethelper) + { + m_var_map_string_innerbitsethelper = _var_map_string_innerbitsethelper; + } + + /*! + * @brief This function moves the value in member var_map_string_innerbitsethelper + * @param _var_map_string_innerbitsethelper New value to be moved in member var_map_string_innerbitsethelper + */ + eProsima_user_DllExport void var_map_string_innerbitsethelper( + std::map&& _var_map_string_innerbitsethelper) + { + m_var_map_string_innerbitsethelper = std::move(_var_map_string_innerbitsethelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_string_innerbitsethelper + * @return Constant reference to member var_map_string_innerbitsethelper + */ + eProsima_user_DllExport const std::map& var_map_string_innerbitsethelper() const + { + return m_var_map_string_innerbitsethelper; + } + + /*! + * @brief This function returns a reference to member var_map_string_innerbitsethelper + * @return Reference to member var_map_string_innerbitsethelper + */ + eProsima_user_DllExport std::map& var_map_string_innerbitsethelper() + { + return m_var_map_string_innerbitsethelper; + } + + + +private: + + std::map m_var_map_string_innerbitsethelper; + +}; +/*! + * @brief This class represents the structure MapWStringShort defined by the user in the IDL file. + * @ingroup maps + */ +class MapWStringShort +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapWStringShort() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapWStringShort() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapWStringShort that will be copied. + */ + eProsima_user_DllExport MapWStringShort( + const MapWStringShort& x) + { + m_var_map_wstring_short = x.m_var_map_wstring_short; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapWStringShort that will be copied. + */ + eProsima_user_DllExport MapWStringShort( + MapWStringShort&& x) noexcept + { + m_var_map_wstring_short = std::move(x.m_var_map_wstring_short); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapWStringShort that will be copied. + */ + eProsima_user_DllExport MapWStringShort& operator =( + const MapWStringShort& x) + { + + m_var_map_wstring_short = x.m_var_map_wstring_short; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapWStringShort that will be copied. + */ + eProsima_user_DllExport MapWStringShort& operator =( + MapWStringShort&& x) noexcept + { + + m_var_map_wstring_short = std::move(x.m_var_map_wstring_short); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapWStringShort object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapWStringShort& x) const + { + return (m_var_map_wstring_short == x.m_var_map_wstring_short); + } + + /*! + * @brief Comparison operator. + * @param x MapWStringShort object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapWStringShort& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_wstring_short + * @param _var_map_wstring_short New value to be copied in member var_map_wstring_short + */ + eProsima_user_DllExport void var_map_wstring_short( + const std::map& _var_map_wstring_short) + { + m_var_map_wstring_short = _var_map_wstring_short; + } + + /*! + * @brief This function moves the value in member var_map_wstring_short + * @param _var_map_wstring_short New value to be moved in member var_map_wstring_short + */ + eProsima_user_DllExport void var_map_wstring_short( + std::map&& _var_map_wstring_short) + { + m_var_map_wstring_short = std::move(_var_map_wstring_short); + } + + /*! + * @brief This function returns a constant reference to member var_map_wstring_short + * @return Constant reference to member var_map_wstring_short + */ + eProsima_user_DllExport const std::map& var_map_wstring_short() const + { + return m_var_map_wstring_short; + } + + /*! + * @brief This function returns a reference to member var_map_wstring_short + * @return Reference to member var_map_wstring_short + */ + eProsima_user_DllExport std::map& var_map_wstring_short() + { + return m_var_map_wstring_short; + } + + + +private: + + std::map m_var_map_wstring_short; + +}; +/*! + * @brief This class represents the structure MapWStringUShort defined by the user in the IDL file. + * @ingroup maps + */ +class MapWStringUShort +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapWStringUShort() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapWStringUShort() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapWStringUShort that will be copied. + */ + eProsima_user_DllExport MapWStringUShort( + const MapWStringUShort& x) + { + m_var_map_wstring_ushort = x.m_var_map_wstring_ushort; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapWStringUShort that will be copied. + */ + eProsima_user_DllExport MapWStringUShort( + MapWStringUShort&& x) noexcept + { + m_var_map_wstring_ushort = std::move(x.m_var_map_wstring_ushort); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapWStringUShort that will be copied. + */ + eProsima_user_DllExport MapWStringUShort& operator =( + const MapWStringUShort& x) + { + + m_var_map_wstring_ushort = x.m_var_map_wstring_ushort; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapWStringUShort that will be copied. + */ + eProsima_user_DllExport MapWStringUShort& operator =( + MapWStringUShort&& x) noexcept + { + + m_var_map_wstring_ushort = std::move(x.m_var_map_wstring_ushort); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapWStringUShort object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapWStringUShort& x) const + { + return (m_var_map_wstring_ushort == x.m_var_map_wstring_ushort); + } + + /*! + * @brief Comparison operator. + * @param x MapWStringUShort object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapWStringUShort& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_wstring_ushort + * @param _var_map_wstring_ushort New value to be copied in member var_map_wstring_ushort + */ + eProsima_user_DllExport void var_map_wstring_ushort( + const std::map& _var_map_wstring_ushort) + { + m_var_map_wstring_ushort = _var_map_wstring_ushort; + } + + /*! + * @brief This function moves the value in member var_map_wstring_ushort + * @param _var_map_wstring_ushort New value to be moved in member var_map_wstring_ushort + */ + eProsima_user_DllExport void var_map_wstring_ushort( + std::map&& _var_map_wstring_ushort) + { + m_var_map_wstring_ushort = std::move(_var_map_wstring_ushort); + } + + /*! + * @brief This function returns a constant reference to member var_map_wstring_ushort + * @return Constant reference to member var_map_wstring_ushort + */ + eProsima_user_DllExport const std::map& var_map_wstring_ushort() const + { + return m_var_map_wstring_ushort; + } + + /*! + * @brief This function returns a reference to member var_map_wstring_ushort + * @return Reference to member var_map_wstring_ushort + */ + eProsima_user_DllExport std::map& var_map_wstring_ushort() + { + return m_var_map_wstring_ushort; + } + + + +private: + + std::map m_var_map_wstring_ushort; + +}; +/*! + * @brief This class represents the structure MapWStringLong defined by the user in the IDL file. + * @ingroup maps + */ +class MapWStringLong +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapWStringLong() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapWStringLong() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapWStringLong that will be copied. + */ + eProsima_user_DllExport MapWStringLong( + const MapWStringLong& x) + { + m_var_map_wstring_long = x.m_var_map_wstring_long; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapWStringLong that will be copied. + */ + eProsima_user_DllExport MapWStringLong( + MapWStringLong&& x) noexcept + { + m_var_map_wstring_long = std::move(x.m_var_map_wstring_long); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapWStringLong that will be copied. + */ + eProsima_user_DllExport MapWStringLong& operator =( + const MapWStringLong& x) + { + + m_var_map_wstring_long = x.m_var_map_wstring_long; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapWStringLong that will be copied. + */ + eProsima_user_DllExport MapWStringLong& operator =( + MapWStringLong&& x) noexcept + { + + m_var_map_wstring_long = std::move(x.m_var_map_wstring_long); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapWStringLong object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapWStringLong& x) const + { + return (m_var_map_wstring_long == x.m_var_map_wstring_long); + } + + /*! + * @brief Comparison operator. + * @param x MapWStringLong object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapWStringLong& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_wstring_long + * @param _var_map_wstring_long New value to be copied in member var_map_wstring_long + */ + eProsima_user_DllExport void var_map_wstring_long( + const std::map& _var_map_wstring_long) + { + m_var_map_wstring_long = _var_map_wstring_long; + } + + /*! + * @brief This function moves the value in member var_map_wstring_long + * @param _var_map_wstring_long New value to be moved in member var_map_wstring_long + */ + eProsima_user_DllExport void var_map_wstring_long( + std::map&& _var_map_wstring_long) + { + m_var_map_wstring_long = std::move(_var_map_wstring_long); + } + + /*! + * @brief This function returns a constant reference to member var_map_wstring_long + * @return Constant reference to member var_map_wstring_long + */ + eProsima_user_DllExport const std::map& var_map_wstring_long() const + { + return m_var_map_wstring_long; + } + + /*! + * @brief This function returns a reference to member var_map_wstring_long + * @return Reference to member var_map_wstring_long + */ + eProsima_user_DllExport std::map& var_map_wstring_long() + { + return m_var_map_wstring_long; + } + + + +private: + + std::map m_var_map_wstring_long; + +}; +/*! + * @brief This class represents the structure MapWStringULong defined by the user in the IDL file. + * @ingroup maps + */ +class MapWStringULong +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapWStringULong() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapWStringULong() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapWStringULong that will be copied. + */ + eProsima_user_DllExport MapWStringULong( + const MapWStringULong& x) + { + m_var_map_wstring_ulong = x.m_var_map_wstring_ulong; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapWStringULong that will be copied. + */ + eProsima_user_DllExport MapWStringULong( + MapWStringULong&& x) noexcept + { + m_var_map_wstring_ulong = std::move(x.m_var_map_wstring_ulong); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapWStringULong that will be copied. + */ + eProsima_user_DllExport MapWStringULong& operator =( + const MapWStringULong& x) + { + + m_var_map_wstring_ulong = x.m_var_map_wstring_ulong; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapWStringULong that will be copied. + */ + eProsima_user_DllExport MapWStringULong& operator =( + MapWStringULong&& x) noexcept + { + + m_var_map_wstring_ulong = std::move(x.m_var_map_wstring_ulong); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapWStringULong object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapWStringULong& x) const + { + return (m_var_map_wstring_ulong == x.m_var_map_wstring_ulong); + } + + /*! + * @brief Comparison operator. + * @param x MapWStringULong object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapWStringULong& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_wstring_ulong + * @param _var_map_wstring_ulong New value to be copied in member var_map_wstring_ulong + */ + eProsima_user_DllExport void var_map_wstring_ulong( + const std::map& _var_map_wstring_ulong) + { + m_var_map_wstring_ulong = _var_map_wstring_ulong; + } + + /*! + * @brief This function moves the value in member var_map_wstring_ulong + * @param _var_map_wstring_ulong New value to be moved in member var_map_wstring_ulong + */ + eProsima_user_DllExport void var_map_wstring_ulong( + std::map&& _var_map_wstring_ulong) + { + m_var_map_wstring_ulong = std::move(_var_map_wstring_ulong); + } + + /*! + * @brief This function returns a constant reference to member var_map_wstring_ulong + * @return Constant reference to member var_map_wstring_ulong + */ + eProsima_user_DllExport const std::map& var_map_wstring_ulong() const + { + return m_var_map_wstring_ulong; + } + + /*! + * @brief This function returns a reference to member var_map_wstring_ulong + * @return Reference to member var_map_wstring_ulong + */ + eProsima_user_DllExport std::map& var_map_wstring_ulong() + { + return m_var_map_wstring_ulong; + } + + + +private: + + std::map m_var_map_wstring_ulong; + +}; +/*! + * @brief This class represents the structure MapWStringLongLong defined by the user in the IDL file. + * @ingroup maps + */ +class MapWStringLongLong +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapWStringLongLong() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapWStringLongLong() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapWStringLongLong that will be copied. + */ + eProsima_user_DllExport MapWStringLongLong( + const MapWStringLongLong& x) + { + m_var_map_wstring_longlong = x.m_var_map_wstring_longlong; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapWStringLongLong that will be copied. + */ + eProsima_user_DllExport MapWStringLongLong( + MapWStringLongLong&& x) noexcept + { + m_var_map_wstring_longlong = std::move(x.m_var_map_wstring_longlong); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapWStringLongLong that will be copied. + */ + eProsima_user_DllExport MapWStringLongLong& operator =( + const MapWStringLongLong& x) + { + + m_var_map_wstring_longlong = x.m_var_map_wstring_longlong; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapWStringLongLong that will be copied. + */ + eProsima_user_DllExport MapWStringLongLong& operator =( + MapWStringLongLong&& x) noexcept + { + + m_var_map_wstring_longlong = std::move(x.m_var_map_wstring_longlong); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapWStringLongLong object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapWStringLongLong& x) const + { + return (m_var_map_wstring_longlong == x.m_var_map_wstring_longlong); + } + + /*! + * @brief Comparison operator. + * @param x MapWStringLongLong object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapWStringLongLong& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_wstring_longlong + * @param _var_map_wstring_longlong New value to be copied in member var_map_wstring_longlong + */ + eProsima_user_DllExport void var_map_wstring_longlong( + const std::map& _var_map_wstring_longlong) + { + m_var_map_wstring_longlong = _var_map_wstring_longlong; + } + + /*! + * @brief This function moves the value in member var_map_wstring_longlong + * @param _var_map_wstring_longlong New value to be moved in member var_map_wstring_longlong + */ + eProsima_user_DllExport void var_map_wstring_longlong( + std::map&& _var_map_wstring_longlong) + { + m_var_map_wstring_longlong = std::move(_var_map_wstring_longlong); + } + + /*! + * @brief This function returns a constant reference to member var_map_wstring_longlong + * @return Constant reference to member var_map_wstring_longlong + */ + eProsima_user_DllExport const std::map& var_map_wstring_longlong() const + { + return m_var_map_wstring_longlong; + } + + /*! + * @brief This function returns a reference to member var_map_wstring_longlong + * @return Reference to member var_map_wstring_longlong + */ + eProsima_user_DllExport std::map& var_map_wstring_longlong() + { + return m_var_map_wstring_longlong; + } + + + +private: + + std::map m_var_map_wstring_longlong; + +}; +/*! + * @brief This class represents the structure MapWStringULongLong defined by the user in the IDL file. + * @ingroup maps + */ +class MapWStringULongLong +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapWStringULongLong() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapWStringULongLong() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapWStringULongLong that will be copied. + */ + eProsima_user_DllExport MapWStringULongLong( + const MapWStringULongLong& x) + { + m_var_map_wstring_ulonglong = x.m_var_map_wstring_ulonglong; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapWStringULongLong that will be copied. + */ + eProsima_user_DllExport MapWStringULongLong( + MapWStringULongLong&& x) noexcept + { + m_var_map_wstring_ulonglong = std::move(x.m_var_map_wstring_ulonglong); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapWStringULongLong that will be copied. + */ + eProsima_user_DllExport MapWStringULongLong& operator =( + const MapWStringULongLong& x) + { + + m_var_map_wstring_ulonglong = x.m_var_map_wstring_ulonglong; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapWStringULongLong that will be copied. + */ + eProsima_user_DllExport MapWStringULongLong& operator =( + MapWStringULongLong&& x) noexcept + { + + m_var_map_wstring_ulonglong = std::move(x.m_var_map_wstring_ulonglong); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapWStringULongLong object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapWStringULongLong& x) const + { + return (m_var_map_wstring_ulonglong == x.m_var_map_wstring_ulonglong); + } + + /*! + * @brief Comparison operator. + * @param x MapWStringULongLong object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapWStringULongLong& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_wstring_ulonglong + * @param _var_map_wstring_ulonglong New value to be copied in member var_map_wstring_ulonglong + */ + eProsima_user_DllExport void var_map_wstring_ulonglong( + const std::map& _var_map_wstring_ulonglong) + { + m_var_map_wstring_ulonglong = _var_map_wstring_ulonglong; + } + + /*! + * @brief This function moves the value in member var_map_wstring_ulonglong + * @param _var_map_wstring_ulonglong New value to be moved in member var_map_wstring_ulonglong + */ + eProsima_user_DllExport void var_map_wstring_ulonglong( + std::map&& _var_map_wstring_ulonglong) + { + m_var_map_wstring_ulonglong = std::move(_var_map_wstring_ulonglong); + } + + /*! + * @brief This function returns a constant reference to member var_map_wstring_ulonglong + * @return Constant reference to member var_map_wstring_ulonglong + */ + eProsima_user_DllExport const std::map& var_map_wstring_ulonglong() const + { + return m_var_map_wstring_ulonglong; + } + + /*! + * @brief This function returns a reference to member var_map_wstring_ulonglong + * @return Reference to member var_map_wstring_ulonglong + */ + eProsima_user_DllExport std::map& var_map_wstring_ulonglong() + { + return m_var_map_wstring_ulonglong; + } + + + +private: + + std::map m_var_map_wstring_ulonglong; + +}; +/*! + * @brief This class represents the structure MapWStringFloat defined by the user in the IDL file. + * @ingroup maps + */ +class MapWStringFloat +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapWStringFloat() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapWStringFloat() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapWStringFloat that will be copied. + */ + eProsima_user_DllExport MapWStringFloat( + const MapWStringFloat& x) + { + m_var_map_wstring_float = x.m_var_map_wstring_float; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapWStringFloat that will be copied. + */ + eProsima_user_DllExport MapWStringFloat( + MapWStringFloat&& x) noexcept + { + m_var_map_wstring_float = std::move(x.m_var_map_wstring_float); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapWStringFloat that will be copied. + */ + eProsima_user_DllExport MapWStringFloat& operator =( + const MapWStringFloat& x) + { + + m_var_map_wstring_float = x.m_var_map_wstring_float; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapWStringFloat that will be copied. + */ + eProsima_user_DllExport MapWStringFloat& operator =( + MapWStringFloat&& x) noexcept + { + + m_var_map_wstring_float = std::move(x.m_var_map_wstring_float); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapWStringFloat object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapWStringFloat& x) const + { + return (m_var_map_wstring_float == x.m_var_map_wstring_float); + } + + /*! + * @brief Comparison operator. + * @param x MapWStringFloat object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapWStringFloat& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_wstring_float + * @param _var_map_wstring_float New value to be copied in member var_map_wstring_float + */ + eProsima_user_DllExport void var_map_wstring_float( + const std::map& _var_map_wstring_float) + { + m_var_map_wstring_float = _var_map_wstring_float; + } + + /*! + * @brief This function moves the value in member var_map_wstring_float + * @param _var_map_wstring_float New value to be moved in member var_map_wstring_float + */ + eProsima_user_DllExport void var_map_wstring_float( + std::map&& _var_map_wstring_float) + { + m_var_map_wstring_float = std::move(_var_map_wstring_float); + } + + /*! + * @brief This function returns a constant reference to member var_map_wstring_float + * @return Constant reference to member var_map_wstring_float + */ + eProsima_user_DllExport const std::map& var_map_wstring_float() const + { + return m_var_map_wstring_float; + } + + /*! + * @brief This function returns a reference to member var_map_wstring_float + * @return Reference to member var_map_wstring_float + */ + eProsima_user_DllExport std::map& var_map_wstring_float() + { + return m_var_map_wstring_float; + } + + + +private: + + std::map m_var_map_wstring_float; + +}; +/*! + * @brief This class represents the structure MapWStringDouble defined by the user in the IDL file. + * @ingroup maps + */ +class MapWStringDouble +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapWStringDouble() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapWStringDouble() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapWStringDouble that will be copied. + */ + eProsima_user_DllExport MapWStringDouble( + const MapWStringDouble& x) + { + m_var_map_wstring_double = x.m_var_map_wstring_double; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapWStringDouble that will be copied. + */ + eProsima_user_DllExport MapWStringDouble( + MapWStringDouble&& x) noexcept + { + m_var_map_wstring_double = std::move(x.m_var_map_wstring_double); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapWStringDouble that will be copied. + */ + eProsima_user_DllExport MapWStringDouble& operator =( + const MapWStringDouble& x) + { + + m_var_map_wstring_double = x.m_var_map_wstring_double; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapWStringDouble that will be copied. + */ + eProsima_user_DllExport MapWStringDouble& operator =( + MapWStringDouble&& x) noexcept + { + + m_var_map_wstring_double = std::move(x.m_var_map_wstring_double); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapWStringDouble object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapWStringDouble& x) const + { + return (m_var_map_wstring_double == x.m_var_map_wstring_double); + } + + /*! + * @brief Comparison operator. + * @param x MapWStringDouble object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapWStringDouble& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_wstring_double + * @param _var_map_wstring_double New value to be copied in member var_map_wstring_double + */ + eProsima_user_DllExport void var_map_wstring_double( + const std::map& _var_map_wstring_double) + { + m_var_map_wstring_double = _var_map_wstring_double; + } + + /*! + * @brief This function moves the value in member var_map_wstring_double + * @param _var_map_wstring_double New value to be moved in member var_map_wstring_double + */ + eProsima_user_DllExport void var_map_wstring_double( + std::map&& _var_map_wstring_double) + { + m_var_map_wstring_double = std::move(_var_map_wstring_double); + } + + /*! + * @brief This function returns a constant reference to member var_map_wstring_double + * @return Constant reference to member var_map_wstring_double + */ + eProsima_user_DllExport const std::map& var_map_wstring_double() const + { + return m_var_map_wstring_double; + } + + /*! + * @brief This function returns a reference to member var_map_wstring_double + * @return Reference to member var_map_wstring_double + */ + eProsima_user_DllExport std::map& var_map_wstring_double() + { + return m_var_map_wstring_double; + } + + + +private: + + std::map m_var_map_wstring_double; + +}; +/*! + * @brief This class represents the structure MapWStringLongDouble defined by the user in the IDL file. + * @ingroup maps + */ +class MapWStringLongDouble +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapWStringLongDouble() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapWStringLongDouble() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapWStringLongDouble that will be copied. + */ + eProsima_user_DllExport MapWStringLongDouble( + const MapWStringLongDouble& x) + { + m_var_map_wstring_longdouble = x.m_var_map_wstring_longdouble; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapWStringLongDouble that will be copied. + */ + eProsima_user_DllExport MapWStringLongDouble( + MapWStringLongDouble&& x) noexcept + { + m_var_map_wstring_longdouble = std::move(x.m_var_map_wstring_longdouble); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapWStringLongDouble that will be copied. + */ + eProsima_user_DllExport MapWStringLongDouble& operator =( + const MapWStringLongDouble& x) + { + + m_var_map_wstring_longdouble = x.m_var_map_wstring_longdouble; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapWStringLongDouble that will be copied. + */ + eProsima_user_DllExport MapWStringLongDouble& operator =( + MapWStringLongDouble&& x) noexcept + { + + m_var_map_wstring_longdouble = std::move(x.m_var_map_wstring_longdouble); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapWStringLongDouble object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapWStringLongDouble& x) const + { + return (m_var_map_wstring_longdouble == x.m_var_map_wstring_longdouble); + } + + /*! + * @brief Comparison operator. + * @param x MapWStringLongDouble object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapWStringLongDouble& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_wstring_longdouble + * @param _var_map_wstring_longdouble New value to be copied in member var_map_wstring_longdouble + */ + eProsima_user_DllExport void var_map_wstring_longdouble( + const std::map& _var_map_wstring_longdouble) + { + m_var_map_wstring_longdouble = _var_map_wstring_longdouble; + } + + /*! + * @brief This function moves the value in member var_map_wstring_longdouble + * @param _var_map_wstring_longdouble New value to be moved in member var_map_wstring_longdouble + */ + eProsima_user_DllExport void var_map_wstring_longdouble( + std::map&& _var_map_wstring_longdouble) + { + m_var_map_wstring_longdouble = std::move(_var_map_wstring_longdouble); + } + + /*! + * @brief This function returns a constant reference to member var_map_wstring_longdouble + * @return Constant reference to member var_map_wstring_longdouble + */ + eProsima_user_DllExport const std::map& var_map_wstring_longdouble() const + { + return m_var_map_wstring_longdouble; + } + + /*! + * @brief This function returns a reference to member var_map_wstring_longdouble + * @return Reference to member var_map_wstring_longdouble + */ + eProsima_user_DllExport std::map& var_map_wstring_longdouble() + { + return m_var_map_wstring_longdouble; + } + + + +private: + + std::map m_var_map_wstring_longdouble; + +}; +/*! + * @brief This class represents the structure MapWStringBoolean defined by the user in the IDL file. + * @ingroup maps + */ +class MapWStringBoolean +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapWStringBoolean() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapWStringBoolean() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapWStringBoolean that will be copied. + */ + eProsima_user_DllExport MapWStringBoolean( + const MapWStringBoolean& x) + { + m_var_map_wstring_boolean = x.m_var_map_wstring_boolean; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapWStringBoolean that will be copied. + */ + eProsima_user_DllExport MapWStringBoolean( + MapWStringBoolean&& x) noexcept + { + m_var_map_wstring_boolean = std::move(x.m_var_map_wstring_boolean); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapWStringBoolean that will be copied. + */ + eProsima_user_DllExport MapWStringBoolean& operator =( + const MapWStringBoolean& x) + { + + m_var_map_wstring_boolean = x.m_var_map_wstring_boolean; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapWStringBoolean that will be copied. + */ + eProsima_user_DllExport MapWStringBoolean& operator =( + MapWStringBoolean&& x) noexcept + { + + m_var_map_wstring_boolean = std::move(x.m_var_map_wstring_boolean); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapWStringBoolean object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapWStringBoolean& x) const + { + return (m_var_map_wstring_boolean == x.m_var_map_wstring_boolean); + } + + /*! + * @brief Comparison operator. + * @param x MapWStringBoolean object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapWStringBoolean& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_wstring_boolean + * @param _var_map_wstring_boolean New value to be copied in member var_map_wstring_boolean + */ + eProsima_user_DllExport void var_map_wstring_boolean( + const std::map& _var_map_wstring_boolean) + { + m_var_map_wstring_boolean = _var_map_wstring_boolean; + } + + /*! + * @brief This function moves the value in member var_map_wstring_boolean + * @param _var_map_wstring_boolean New value to be moved in member var_map_wstring_boolean + */ + eProsima_user_DllExport void var_map_wstring_boolean( + std::map&& _var_map_wstring_boolean) + { + m_var_map_wstring_boolean = std::move(_var_map_wstring_boolean); + } + + /*! + * @brief This function returns a constant reference to member var_map_wstring_boolean + * @return Constant reference to member var_map_wstring_boolean + */ + eProsima_user_DllExport const std::map& var_map_wstring_boolean() const + { + return m_var_map_wstring_boolean; + } + + /*! + * @brief This function returns a reference to member var_map_wstring_boolean + * @return Reference to member var_map_wstring_boolean + */ + eProsima_user_DllExport std::map& var_map_wstring_boolean() + { + return m_var_map_wstring_boolean; + } + + + +private: + + std::map m_var_map_wstring_boolean; + +}; +/*! + * @brief This class represents the structure MapWStringOctet defined by the user in the IDL file. + * @ingroup maps + */ +class MapWStringOctet +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapWStringOctet() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapWStringOctet() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapWStringOctet that will be copied. + */ + eProsima_user_DllExport MapWStringOctet( + const MapWStringOctet& x) + { + m_var_map_wstring_octet = x.m_var_map_wstring_octet; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapWStringOctet that will be copied. + */ + eProsima_user_DllExport MapWStringOctet( + MapWStringOctet&& x) noexcept + { + m_var_map_wstring_octet = std::move(x.m_var_map_wstring_octet); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapWStringOctet that will be copied. + */ + eProsima_user_DllExport MapWStringOctet& operator =( + const MapWStringOctet& x) + { + + m_var_map_wstring_octet = x.m_var_map_wstring_octet; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapWStringOctet that will be copied. + */ + eProsima_user_DllExport MapWStringOctet& operator =( + MapWStringOctet&& x) noexcept + { + + m_var_map_wstring_octet = std::move(x.m_var_map_wstring_octet); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapWStringOctet object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapWStringOctet& x) const + { + return (m_var_map_wstring_octet == x.m_var_map_wstring_octet); + } + + /*! + * @brief Comparison operator. + * @param x MapWStringOctet object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapWStringOctet& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_wstring_octet + * @param _var_map_wstring_octet New value to be copied in member var_map_wstring_octet + */ + eProsima_user_DllExport void var_map_wstring_octet( + const std::map& _var_map_wstring_octet) + { + m_var_map_wstring_octet = _var_map_wstring_octet; + } + + /*! + * @brief This function moves the value in member var_map_wstring_octet + * @param _var_map_wstring_octet New value to be moved in member var_map_wstring_octet + */ + eProsima_user_DllExport void var_map_wstring_octet( + std::map&& _var_map_wstring_octet) + { + m_var_map_wstring_octet = std::move(_var_map_wstring_octet); + } + + /*! + * @brief This function returns a constant reference to member var_map_wstring_octet + * @return Constant reference to member var_map_wstring_octet + */ + eProsima_user_DllExport const std::map& var_map_wstring_octet() const + { + return m_var_map_wstring_octet; + } + + /*! + * @brief This function returns a reference to member var_map_wstring_octet + * @return Reference to member var_map_wstring_octet + */ + eProsima_user_DllExport std::map& var_map_wstring_octet() + { + return m_var_map_wstring_octet; + } + + + +private: + + std::map m_var_map_wstring_octet; + +}; +/*! + * @brief This class represents the structure MapWStringChar defined by the user in the IDL file. + * @ingroup maps + */ +class MapWStringChar +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapWStringChar() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapWStringChar() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapWStringChar that will be copied. + */ + eProsima_user_DllExport MapWStringChar( + const MapWStringChar& x) + { + m_var_map_wstring_char = x.m_var_map_wstring_char; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapWStringChar that will be copied. + */ + eProsima_user_DllExport MapWStringChar( + MapWStringChar&& x) noexcept + { + m_var_map_wstring_char = std::move(x.m_var_map_wstring_char); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapWStringChar that will be copied. + */ + eProsima_user_DllExport MapWStringChar& operator =( + const MapWStringChar& x) + { + + m_var_map_wstring_char = x.m_var_map_wstring_char; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapWStringChar that will be copied. + */ + eProsima_user_DllExport MapWStringChar& operator =( + MapWStringChar&& x) noexcept + { + + m_var_map_wstring_char = std::move(x.m_var_map_wstring_char); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapWStringChar object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapWStringChar& x) const + { + return (m_var_map_wstring_char == x.m_var_map_wstring_char); + } + + /*! + * @brief Comparison operator. + * @param x MapWStringChar object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapWStringChar& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_wstring_char + * @param _var_map_wstring_char New value to be copied in member var_map_wstring_char + */ + eProsima_user_DllExport void var_map_wstring_char( + const std::map& _var_map_wstring_char) + { + m_var_map_wstring_char = _var_map_wstring_char; + } + + /*! + * @brief This function moves the value in member var_map_wstring_char + * @param _var_map_wstring_char New value to be moved in member var_map_wstring_char + */ + eProsima_user_DllExport void var_map_wstring_char( + std::map&& _var_map_wstring_char) + { + m_var_map_wstring_char = std::move(_var_map_wstring_char); + } + + /*! + * @brief This function returns a constant reference to member var_map_wstring_char + * @return Constant reference to member var_map_wstring_char + */ + eProsima_user_DllExport const std::map& var_map_wstring_char() const + { + return m_var_map_wstring_char; + } + + /*! + * @brief This function returns a reference to member var_map_wstring_char + * @return Reference to member var_map_wstring_char + */ + eProsima_user_DllExport std::map& var_map_wstring_char() + { + return m_var_map_wstring_char; + } + + + +private: + + std::map m_var_map_wstring_char; + +}; +/*! + * @brief This class represents the structure MapWStringWChar defined by the user in the IDL file. + * @ingroup maps + */ +class MapWStringWChar +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapWStringWChar() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapWStringWChar() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapWStringWChar that will be copied. + */ + eProsima_user_DllExport MapWStringWChar( + const MapWStringWChar& x) + { + m_var_map_wstring_wchar = x.m_var_map_wstring_wchar; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapWStringWChar that will be copied. + */ + eProsima_user_DllExport MapWStringWChar( + MapWStringWChar&& x) noexcept + { + m_var_map_wstring_wchar = std::move(x.m_var_map_wstring_wchar); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapWStringWChar that will be copied. + */ + eProsima_user_DllExport MapWStringWChar& operator =( + const MapWStringWChar& x) + { + + m_var_map_wstring_wchar = x.m_var_map_wstring_wchar; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapWStringWChar that will be copied. + */ + eProsima_user_DllExport MapWStringWChar& operator =( + MapWStringWChar&& x) noexcept + { + + m_var_map_wstring_wchar = std::move(x.m_var_map_wstring_wchar); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapWStringWChar object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapWStringWChar& x) const + { + return (m_var_map_wstring_wchar == x.m_var_map_wstring_wchar); + } + + /*! + * @brief Comparison operator. + * @param x MapWStringWChar object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapWStringWChar& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_wstring_wchar + * @param _var_map_wstring_wchar New value to be copied in member var_map_wstring_wchar + */ + eProsima_user_DllExport void var_map_wstring_wchar( + const std::map& _var_map_wstring_wchar) + { + m_var_map_wstring_wchar = _var_map_wstring_wchar; + } + + /*! + * @brief This function moves the value in member var_map_wstring_wchar + * @param _var_map_wstring_wchar New value to be moved in member var_map_wstring_wchar + */ + eProsima_user_DllExport void var_map_wstring_wchar( + std::map&& _var_map_wstring_wchar) + { + m_var_map_wstring_wchar = std::move(_var_map_wstring_wchar); + } + + /*! + * @brief This function returns a constant reference to member var_map_wstring_wchar + * @return Constant reference to member var_map_wstring_wchar + */ + eProsima_user_DllExport const std::map& var_map_wstring_wchar() const + { + return m_var_map_wstring_wchar; + } + + /*! + * @brief This function returns a reference to member var_map_wstring_wchar + * @return Reference to member var_map_wstring_wchar + */ + eProsima_user_DllExport std::map& var_map_wstring_wchar() + { + return m_var_map_wstring_wchar; + } + + + +private: + + std::map m_var_map_wstring_wchar; + +}; +/*! + * @brief This class represents the structure MapWStringString defined by the user in the IDL file. + * @ingroup maps + */ +class MapWStringString +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapWStringString() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapWStringString() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapWStringString that will be copied. + */ + eProsima_user_DllExport MapWStringString( + const MapWStringString& x) + { + m_var_map_wstring_string = x.m_var_map_wstring_string; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapWStringString that will be copied. + */ + eProsima_user_DllExport MapWStringString( + MapWStringString&& x) noexcept + { + m_var_map_wstring_string = std::move(x.m_var_map_wstring_string); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapWStringString that will be copied. + */ + eProsima_user_DllExport MapWStringString& operator =( + const MapWStringString& x) + { + + m_var_map_wstring_string = x.m_var_map_wstring_string; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapWStringString that will be copied. + */ + eProsima_user_DllExport MapWStringString& operator =( + MapWStringString&& x) noexcept + { + + m_var_map_wstring_string = std::move(x.m_var_map_wstring_string); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapWStringString object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapWStringString& x) const + { + return (m_var_map_wstring_string == x.m_var_map_wstring_string); + } + + /*! + * @brief Comparison operator. + * @param x MapWStringString object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapWStringString& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_wstring_string + * @param _var_map_wstring_string New value to be copied in member var_map_wstring_string + */ + eProsima_user_DllExport void var_map_wstring_string( + const std::map& _var_map_wstring_string) + { + m_var_map_wstring_string = _var_map_wstring_string; + } + + /*! + * @brief This function moves the value in member var_map_wstring_string + * @param _var_map_wstring_string New value to be moved in member var_map_wstring_string + */ + eProsima_user_DllExport void var_map_wstring_string( + std::map&& _var_map_wstring_string) + { + m_var_map_wstring_string = std::move(_var_map_wstring_string); + } + + /*! + * @brief This function returns a constant reference to member var_map_wstring_string + * @return Constant reference to member var_map_wstring_string + */ + eProsima_user_DllExport const std::map& var_map_wstring_string() const + { + return m_var_map_wstring_string; + } + + /*! + * @brief This function returns a reference to member var_map_wstring_string + * @return Reference to member var_map_wstring_string + */ + eProsima_user_DllExport std::map& var_map_wstring_string() + { + return m_var_map_wstring_string; + } + + + +private: + + std::map m_var_map_wstring_string; + +}; +/*! + * @brief This class represents the structure MapWStringWString defined by the user in the IDL file. + * @ingroup maps + */ +class MapWStringWString +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapWStringWString() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapWStringWString() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapWStringWString that will be copied. + */ + eProsima_user_DllExport MapWStringWString( + const MapWStringWString& x) + { + m_var_map_wstring_wstring = x.m_var_map_wstring_wstring; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapWStringWString that will be copied. + */ + eProsima_user_DllExport MapWStringWString( + MapWStringWString&& x) noexcept + { + m_var_map_wstring_wstring = std::move(x.m_var_map_wstring_wstring); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapWStringWString that will be copied. + */ + eProsima_user_DllExport MapWStringWString& operator =( + const MapWStringWString& x) + { + + m_var_map_wstring_wstring = x.m_var_map_wstring_wstring; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapWStringWString that will be copied. + */ + eProsima_user_DllExport MapWStringWString& operator =( + MapWStringWString&& x) noexcept + { + + m_var_map_wstring_wstring = std::move(x.m_var_map_wstring_wstring); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapWStringWString object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapWStringWString& x) const + { + return (m_var_map_wstring_wstring == x.m_var_map_wstring_wstring); + } + + /*! + * @brief Comparison operator. + * @param x MapWStringWString object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapWStringWString& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_wstring_wstring + * @param _var_map_wstring_wstring New value to be copied in member var_map_wstring_wstring + */ + eProsima_user_DllExport void var_map_wstring_wstring( + const std::map& _var_map_wstring_wstring) + { + m_var_map_wstring_wstring = _var_map_wstring_wstring; + } + + /*! + * @brief This function moves the value in member var_map_wstring_wstring + * @param _var_map_wstring_wstring New value to be moved in member var_map_wstring_wstring + */ + eProsima_user_DllExport void var_map_wstring_wstring( + std::map&& _var_map_wstring_wstring) + { + m_var_map_wstring_wstring = std::move(_var_map_wstring_wstring); + } + + /*! + * @brief This function returns a constant reference to member var_map_wstring_wstring + * @return Constant reference to member var_map_wstring_wstring + */ + eProsima_user_DllExport const std::map& var_map_wstring_wstring() const + { + return m_var_map_wstring_wstring; + } + + /*! + * @brief This function returns a reference to member var_map_wstring_wstring + * @return Reference to member var_map_wstring_wstring + */ + eProsima_user_DllExport std::map& var_map_wstring_wstring() + { + return m_var_map_wstring_wstring; + } + + + +private: + + std::map m_var_map_wstring_wstring; + +}; +/*! + * @brief This class represents the structure MapWStringInnerAliasBoundedStringHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapWStringInnerAliasBoundedStringHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapWStringInnerAliasBoundedStringHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapWStringInnerAliasBoundedStringHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapWStringInnerAliasBoundedStringHelper that will be copied. + */ + eProsima_user_DllExport MapWStringInnerAliasBoundedStringHelper( + const MapWStringInnerAliasBoundedStringHelper& x) + { + m_var_map_wstring_inneraliasboundedstringhelper = x.m_var_map_wstring_inneraliasboundedstringhelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapWStringInnerAliasBoundedStringHelper that will be copied. + */ + eProsima_user_DllExport MapWStringInnerAliasBoundedStringHelper( + MapWStringInnerAliasBoundedStringHelper&& x) noexcept + { + m_var_map_wstring_inneraliasboundedstringhelper = std::move(x.m_var_map_wstring_inneraliasboundedstringhelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapWStringInnerAliasBoundedStringHelper that will be copied. + */ + eProsima_user_DllExport MapWStringInnerAliasBoundedStringHelper& operator =( + const MapWStringInnerAliasBoundedStringHelper& x) + { + + m_var_map_wstring_inneraliasboundedstringhelper = x.m_var_map_wstring_inneraliasboundedstringhelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapWStringInnerAliasBoundedStringHelper that will be copied. + */ + eProsima_user_DllExport MapWStringInnerAliasBoundedStringHelper& operator =( + MapWStringInnerAliasBoundedStringHelper&& x) noexcept + { + + m_var_map_wstring_inneraliasboundedstringhelper = std::move(x.m_var_map_wstring_inneraliasboundedstringhelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapWStringInnerAliasBoundedStringHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapWStringInnerAliasBoundedStringHelper& x) const + { + return (m_var_map_wstring_inneraliasboundedstringhelper == x.m_var_map_wstring_inneraliasboundedstringhelper); + } + + /*! + * @brief Comparison operator. + * @param x MapWStringInnerAliasBoundedStringHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapWStringInnerAliasBoundedStringHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_wstring_inneraliasboundedstringhelper + * @param _var_map_wstring_inneraliasboundedstringhelper New value to be copied in member var_map_wstring_inneraliasboundedstringhelper + */ + eProsima_user_DllExport void var_map_wstring_inneraliasboundedstringhelper( + const std::map& _var_map_wstring_inneraliasboundedstringhelper) + { + m_var_map_wstring_inneraliasboundedstringhelper = _var_map_wstring_inneraliasboundedstringhelper; + } + + /*! + * @brief This function moves the value in member var_map_wstring_inneraliasboundedstringhelper + * @param _var_map_wstring_inneraliasboundedstringhelper New value to be moved in member var_map_wstring_inneraliasboundedstringhelper + */ + eProsima_user_DllExport void var_map_wstring_inneraliasboundedstringhelper( + std::map&& _var_map_wstring_inneraliasboundedstringhelper) + { + m_var_map_wstring_inneraliasboundedstringhelper = std::move(_var_map_wstring_inneraliasboundedstringhelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_wstring_inneraliasboundedstringhelper + * @return Constant reference to member var_map_wstring_inneraliasboundedstringhelper + */ + eProsima_user_DllExport const std::map& var_map_wstring_inneraliasboundedstringhelper() const + { + return m_var_map_wstring_inneraliasboundedstringhelper; + } + + /*! + * @brief This function returns a reference to member var_map_wstring_inneraliasboundedstringhelper + * @return Reference to member var_map_wstring_inneraliasboundedstringhelper + */ + eProsima_user_DllExport std::map& var_map_wstring_inneraliasboundedstringhelper() + { + return m_var_map_wstring_inneraliasboundedstringhelper; + } + + + +private: + + std::map m_var_map_wstring_inneraliasboundedstringhelper; + +}; +/*! + * @brief This class represents the structure MapWStringInnerAliasBoundedWStringHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapWStringInnerAliasBoundedWStringHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapWStringInnerAliasBoundedWStringHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapWStringInnerAliasBoundedWStringHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapWStringInnerAliasBoundedWStringHelper that will be copied. + */ + eProsima_user_DllExport MapWStringInnerAliasBoundedWStringHelper( + const MapWStringInnerAliasBoundedWStringHelper& x) + { + m_var_map_wstring_inneraliasboundedwstringhelper = x.m_var_map_wstring_inneraliasboundedwstringhelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapWStringInnerAliasBoundedWStringHelper that will be copied. + */ + eProsima_user_DllExport MapWStringInnerAliasBoundedWStringHelper( + MapWStringInnerAliasBoundedWStringHelper&& x) noexcept + { + m_var_map_wstring_inneraliasboundedwstringhelper = std::move(x.m_var_map_wstring_inneraliasboundedwstringhelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapWStringInnerAliasBoundedWStringHelper that will be copied. + */ + eProsima_user_DllExport MapWStringInnerAliasBoundedWStringHelper& operator =( + const MapWStringInnerAliasBoundedWStringHelper& x) + { + + m_var_map_wstring_inneraliasboundedwstringhelper = x.m_var_map_wstring_inneraliasboundedwstringhelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapWStringInnerAliasBoundedWStringHelper that will be copied. + */ + eProsima_user_DllExport MapWStringInnerAliasBoundedWStringHelper& operator =( + MapWStringInnerAliasBoundedWStringHelper&& x) noexcept + { + + m_var_map_wstring_inneraliasboundedwstringhelper = std::move(x.m_var_map_wstring_inneraliasboundedwstringhelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapWStringInnerAliasBoundedWStringHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapWStringInnerAliasBoundedWStringHelper& x) const + { + return (m_var_map_wstring_inneraliasboundedwstringhelper == x.m_var_map_wstring_inneraliasboundedwstringhelper); + } + + /*! + * @brief Comparison operator. + * @param x MapWStringInnerAliasBoundedWStringHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapWStringInnerAliasBoundedWStringHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_wstring_inneraliasboundedwstringhelper + * @param _var_map_wstring_inneraliasboundedwstringhelper New value to be copied in member var_map_wstring_inneraliasboundedwstringhelper + */ + eProsima_user_DllExport void var_map_wstring_inneraliasboundedwstringhelper( + const std::map& _var_map_wstring_inneraliasboundedwstringhelper) + { + m_var_map_wstring_inneraliasboundedwstringhelper = _var_map_wstring_inneraliasboundedwstringhelper; + } + + /*! + * @brief This function moves the value in member var_map_wstring_inneraliasboundedwstringhelper + * @param _var_map_wstring_inneraliasboundedwstringhelper New value to be moved in member var_map_wstring_inneraliasboundedwstringhelper + */ + eProsima_user_DllExport void var_map_wstring_inneraliasboundedwstringhelper( + std::map&& _var_map_wstring_inneraliasboundedwstringhelper) + { + m_var_map_wstring_inneraliasboundedwstringhelper = std::move(_var_map_wstring_inneraliasboundedwstringhelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_wstring_inneraliasboundedwstringhelper + * @return Constant reference to member var_map_wstring_inneraliasboundedwstringhelper + */ + eProsima_user_DllExport const std::map& var_map_wstring_inneraliasboundedwstringhelper() const + { + return m_var_map_wstring_inneraliasboundedwstringhelper; + } + + /*! + * @brief This function returns a reference to member var_map_wstring_inneraliasboundedwstringhelper + * @return Reference to member var_map_wstring_inneraliasboundedwstringhelper + */ + eProsima_user_DllExport std::map& var_map_wstring_inneraliasboundedwstringhelper() + { + return m_var_map_wstring_inneraliasboundedwstringhelper; + } + + + +private: + + std::map m_var_map_wstring_inneraliasboundedwstringhelper; + +}; +/*! + * @brief This class represents the structure MapWStringInnerEnumHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapWStringInnerEnumHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapWStringInnerEnumHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapWStringInnerEnumHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapWStringInnerEnumHelper that will be copied. + */ + eProsima_user_DllExport MapWStringInnerEnumHelper( + const MapWStringInnerEnumHelper& x) + { + m_var_map_wstring_innerenumhelper = x.m_var_map_wstring_innerenumhelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapWStringInnerEnumHelper that will be copied. + */ + eProsima_user_DllExport MapWStringInnerEnumHelper( + MapWStringInnerEnumHelper&& x) noexcept + { + m_var_map_wstring_innerenumhelper = std::move(x.m_var_map_wstring_innerenumhelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapWStringInnerEnumHelper that will be copied. + */ + eProsima_user_DllExport MapWStringInnerEnumHelper& operator =( + const MapWStringInnerEnumHelper& x) + { + + m_var_map_wstring_innerenumhelper = x.m_var_map_wstring_innerenumhelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapWStringInnerEnumHelper that will be copied. + */ + eProsima_user_DllExport MapWStringInnerEnumHelper& operator =( + MapWStringInnerEnumHelper&& x) noexcept + { + + m_var_map_wstring_innerenumhelper = std::move(x.m_var_map_wstring_innerenumhelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapWStringInnerEnumHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapWStringInnerEnumHelper& x) const + { + return (m_var_map_wstring_innerenumhelper == x.m_var_map_wstring_innerenumhelper); + } + + /*! + * @brief Comparison operator. + * @param x MapWStringInnerEnumHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapWStringInnerEnumHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_wstring_innerenumhelper + * @param _var_map_wstring_innerenumhelper New value to be copied in member var_map_wstring_innerenumhelper + */ + eProsima_user_DllExport void var_map_wstring_innerenumhelper( + const std::map& _var_map_wstring_innerenumhelper) + { + m_var_map_wstring_innerenumhelper = _var_map_wstring_innerenumhelper; + } + + /*! + * @brief This function moves the value in member var_map_wstring_innerenumhelper + * @param _var_map_wstring_innerenumhelper New value to be moved in member var_map_wstring_innerenumhelper + */ + eProsima_user_DllExport void var_map_wstring_innerenumhelper( + std::map&& _var_map_wstring_innerenumhelper) + { + m_var_map_wstring_innerenumhelper = std::move(_var_map_wstring_innerenumhelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_wstring_innerenumhelper + * @return Constant reference to member var_map_wstring_innerenumhelper + */ + eProsima_user_DllExport const std::map& var_map_wstring_innerenumhelper() const + { + return m_var_map_wstring_innerenumhelper; + } + + /*! + * @brief This function returns a reference to member var_map_wstring_innerenumhelper + * @return Reference to member var_map_wstring_innerenumhelper + */ + eProsima_user_DllExport std::map& var_map_wstring_innerenumhelper() + { + return m_var_map_wstring_innerenumhelper; + } + + + +private: + + std::map m_var_map_wstring_innerenumhelper; + +}; +/*! + * @brief This class represents the structure MapWStringInnerBitMaskHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapWStringInnerBitMaskHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapWStringInnerBitMaskHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapWStringInnerBitMaskHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapWStringInnerBitMaskHelper that will be copied. + */ + eProsima_user_DllExport MapWStringInnerBitMaskHelper( + const MapWStringInnerBitMaskHelper& x) + { + m_var_map_wstring_innerbitmaskhelper = x.m_var_map_wstring_innerbitmaskhelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapWStringInnerBitMaskHelper that will be copied. + */ + eProsima_user_DllExport MapWStringInnerBitMaskHelper( + MapWStringInnerBitMaskHelper&& x) noexcept + { + m_var_map_wstring_innerbitmaskhelper = std::move(x.m_var_map_wstring_innerbitmaskhelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapWStringInnerBitMaskHelper that will be copied. + */ + eProsima_user_DllExport MapWStringInnerBitMaskHelper& operator =( + const MapWStringInnerBitMaskHelper& x) + { + + m_var_map_wstring_innerbitmaskhelper = x.m_var_map_wstring_innerbitmaskhelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapWStringInnerBitMaskHelper that will be copied. + */ + eProsima_user_DllExport MapWStringInnerBitMaskHelper& operator =( + MapWStringInnerBitMaskHelper&& x) noexcept + { + + m_var_map_wstring_innerbitmaskhelper = std::move(x.m_var_map_wstring_innerbitmaskhelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapWStringInnerBitMaskHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapWStringInnerBitMaskHelper& x) const + { + return (m_var_map_wstring_innerbitmaskhelper == x.m_var_map_wstring_innerbitmaskhelper); + } + + /*! + * @brief Comparison operator. + * @param x MapWStringInnerBitMaskHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapWStringInnerBitMaskHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_wstring_innerbitmaskhelper + * @param _var_map_wstring_innerbitmaskhelper New value to be copied in member var_map_wstring_innerbitmaskhelper + */ + eProsima_user_DllExport void var_map_wstring_innerbitmaskhelper( + const std::map& _var_map_wstring_innerbitmaskhelper) + { + m_var_map_wstring_innerbitmaskhelper = _var_map_wstring_innerbitmaskhelper; + } + + /*! + * @brief This function moves the value in member var_map_wstring_innerbitmaskhelper + * @param _var_map_wstring_innerbitmaskhelper New value to be moved in member var_map_wstring_innerbitmaskhelper + */ + eProsima_user_DllExport void var_map_wstring_innerbitmaskhelper( + std::map&& _var_map_wstring_innerbitmaskhelper) + { + m_var_map_wstring_innerbitmaskhelper = std::move(_var_map_wstring_innerbitmaskhelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_wstring_innerbitmaskhelper + * @return Constant reference to member var_map_wstring_innerbitmaskhelper + */ + eProsima_user_DllExport const std::map& var_map_wstring_innerbitmaskhelper() const + { + return m_var_map_wstring_innerbitmaskhelper; + } + + /*! + * @brief This function returns a reference to member var_map_wstring_innerbitmaskhelper + * @return Reference to member var_map_wstring_innerbitmaskhelper + */ + eProsima_user_DllExport std::map& var_map_wstring_innerbitmaskhelper() + { + return m_var_map_wstring_innerbitmaskhelper; + } + + + +private: + + std::map m_var_map_wstring_innerbitmaskhelper; + +}; +/*! + * @brief This class represents the structure MapWStringInnerAliasHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapWStringInnerAliasHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapWStringInnerAliasHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapWStringInnerAliasHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapWStringInnerAliasHelper that will be copied. + */ + eProsima_user_DllExport MapWStringInnerAliasHelper( + const MapWStringInnerAliasHelper& x) + { + m_var_map_wstring_inneraliashelper = x.m_var_map_wstring_inneraliashelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapWStringInnerAliasHelper that will be copied. + */ + eProsima_user_DllExport MapWStringInnerAliasHelper( + MapWStringInnerAliasHelper&& x) noexcept + { + m_var_map_wstring_inneraliashelper = std::move(x.m_var_map_wstring_inneraliashelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapWStringInnerAliasHelper that will be copied. + */ + eProsima_user_DllExport MapWStringInnerAliasHelper& operator =( + const MapWStringInnerAliasHelper& x) + { + + m_var_map_wstring_inneraliashelper = x.m_var_map_wstring_inneraliashelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapWStringInnerAliasHelper that will be copied. + */ + eProsima_user_DllExport MapWStringInnerAliasHelper& operator =( + MapWStringInnerAliasHelper&& x) noexcept + { + + m_var_map_wstring_inneraliashelper = std::move(x.m_var_map_wstring_inneraliashelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapWStringInnerAliasHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapWStringInnerAliasHelper& x) const + { + return (m_var_map_wstring_inneraliashelper == x.m_var_map_wstring_inneraliashelper); + } + + /*! + * @brief Comparison operator. + * @param x MapWStringInnerAliasHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapWStringInnerAliasHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_wstring_inneraliashelper + * @param _var_map_wstring_inneraliashelper New value to be copied in member var_map_wstring_inneraliashelper + */ + eProsima_user_DllExport void var_map_wstring_inneraliashelper( + const std::map& _var_map_wstring_inneraliashelper) + { + m_var_map_wstring_inneraliashelper = _var_map_wstring_inneraliashelper; + } + + /*! + * @brief This function moves the value in member var_map_wstring_inneraliashelper + * @param _var_map_wstring_inneraliashelper New value to be moved in member var_map_wstring_inneraliashelper + */ + eProsima_user_DllExport void var_map_wstring_inneraliashelper( + std::map&& _var_map_wstring_inneraliashelper) + { + m_var_map_wstring_inneraliashelper = std::move(_var_map_wstring_inneraliashelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_wstring_inneraliashelper + * @return Constant reference to member var_map_wstring_inneraliashelper + */ + eProsima_user_DllExport const std::map& var_map_wstring_inneraliashelper() const + { + return m_var_map_wstring_inneraliashelper; + } + + /*! + * @brief This function returns a reference to member var_map_wstring_inneraliashelper + * @return Reference to member var_map_wstring_inneraliashelper + */ + eProsima_user_DllExport std::map& var_map_wstring_inneraliashelper() + { + return m_var_map_wstring_inneraliashelper; + } + + + +private: + + std::map m_var_map_wstring_inneraliashelper; + +}; +/*! + * @brief This class represents the structure MapWStringInnerAliasArrayHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapWStringInnerAliasArrayHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapWStringInnerAliasArrayHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapWStringInnerAliasArrayHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapWStringInnerAliasArrayHelper that will be copied. + */ + eProsima_user_DllExport MapWStringInnerAliasArrayHelper( + const MapWStringInnerAliasArrayHelper& x) + { + m_var_map_wstring_inneraliasarrayhelper = x.m_var_map_wstring_inneraliasarrayhelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapWStringInnerAliasArrayHelper that will be copied. + */ + eProsima_user_DllExport MapWStringInnerAliasArrayHelper( + MapWStringInnerAliasArrayHelper&& x) noexcept + { + m_var_map_wstring_inneraliasarrayhelper = std::move(x.m_var_map_wstring_inneraliasarrayhelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapWStringInnerAliasArrayHelper that will be copied. + */ + eProsima_user_DllExport MapWStringInnerAliasArrayHelper& operator =( + const MapWStringInnerAliasArrayHelper& x) + { + + m_var_map_wstring_inneraliasarrayhelper = x.m_var_map_wstring_inneraliasarrayhelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapWStringInnerAliasArrayHelper that will be copied. + */ + eProsima_user_DllExport MapWStringInnerAliasArrayHelper& operator =( + MapWStringInnerAliasArrayHelper&& x) noexcept + { + + m_var_map_wstring_inneraliasarrayhelper = std::move(x.m_var_map_wstring_inneraliasarrayhelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapWStringInnerAliasArrayHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapWStringInnerAliasArrayHelper& x) const + { + return (m_var_map_wstring_inneraliasarrayhelper == x.m_var_map_wstring_inneraliasarrayhelper); + } + + /*! + * @brief Comparison operator. + * @param x MapWStringInnerAliasArrayHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapWStringInnerAliasArrayHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_wstring_inneraliasarrayhelper + * @param _var_map_wstring_inneraliasarrayhelper New value to be copied in member var_map_wstring_inneraliasarrayhelper + */ + eProsima_user_DllExport void var_map_wstring_inneraliasarrayhelper( + const std::map& _var_map_wstring_inneraliasarrayhelper) + { + m_var_map_wstring_inneraliasarrayhelper = _var_map_wstring_inneraliasarrayhelper; + } + + /*! + * @brief This function moves the value in member var_map_wstring_inneraliasarrayhelper + * @param _var_map_wstring_inneraliasarrayhelper New value to be moved in member var_map_wstring_inneraliasarrayhelper + */ + eProsima_user_DllExport void var_map_wstring_inneraliasarrayhelper( + std::map&& _var_map_wstring_inneraliasarrayhelper) + { + m_var_map_wstring_inneraliasarrayhelper = std::move(_var_map_wstring_inneraliasarrayhelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_wstring_inneraliasarrayhelper + * @return Constant reference to member var_map_wstring_inneraliasarrayhelper + */ + eProsima_user_DllExport const std::map& var_map_wstring_inneraliasarrayhelper() const + { + return m_var_map_wstring_inneraliasarrayhelper; + } + + /*! + * @brief This function returns a reference to member var_map_wstring_inneraliasarrayhelper + * @return Reference to member var_map_wstring_inneraliasarrayhelper + */ + eProsima_user_DllExport std::map& var_map_wstring_inneraliasarrayhelper() + { + return m_var_map_wstring_inneraliasarrayhelper; + } + + + +private: + + std::map m_var_map_wstring_inneraliasarrayhelper; + +}; +/*! + * @brief This class represents the structure MapWStringInnerAliasSequenceHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapWStringInnerAliasSequenceHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapWStringInnerAliasSequenceHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapWStringInnerAliasSequenceHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapWStringInnerAliasSequenceHelper that will be copied. + */ + eProsima_user_DllExport MapWStringInnerAliasSequenceHelper( + const MapWStringInnerAliasSequenceHelper& x) + { + m_var_map_wstring_inneraliassequencehelper = x.m_var_map_wstring_inneraliassequencehelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapWStringInnerAliasSequenceHelper that will be copied. + */ + eProsima_user_DllExport MapWStringInnerAliasSequenceHelper( + MapWStringInnerAliasSequenceHelper&& x) noexcept + { + m_var_map_wstring_inneraliassequencehelper = std::move(x.m_var_map_wstring_inneraliassequencehelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapWStringInnerAliasSequenceHelper that will be copied. + */ + eProsima_user_DllExport MapWStringInnerAliasSequenceHelper& operator =( + const MapWStringInnerAliasSequenceHelper& x) + { + + m_var_map_wstring_inneraliassequencehelper = x.m_var_map_wstring_inneraliassequencehelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapWStringInnerAliasSequenceHelper that will be copied. + */ + eProsima_user_DllExport MapWStringInnerAliasSequenceHelper& operator =( + MapWStringInnerAliasSequenceHelper&& x) noexcept + { + + m_var_map_wstring_inneraliassequencehelper = std::move(x.m_var_map_wstring_inneraliassequencehelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapWStringInnerAliasSequenceHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapWStringInnerAliasSequenceHelper& x) const + { + return (m_var_map_wstring_inneraliassequencehelper == x.m_var_map_wstring_inneraliassequencehelper); + } + + /*! + * @brief Comparison operator. + * @param x MapWStringInnerAliasSequenceHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapWStringInnerAliasSequenceHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_wstring_inneraliassequencehelper + * @param _var_map_wstring_inneraliassequencehelper New value to be copied in member var_map_wstring_inneraliassequencehelper + */ + eProsima_user_DllExport void var_map_wstring_inneraliassequencehelper( + const std::map& _var_map_wstring_inneraliassequencehelper) + { + m_var_map_wstring_inneraliassequencehelper = _var_map_wstring_inneraliassequencehelper; + } + + /*! + * @brief This function moves the value in member var_map_wstring_inneraliassequencehelper + * @param _var_map_wstring_inneraliassequencehelper New value to be moved in member var_map_wstring_inneraliassequencehelper + */ + eProsima_user_DllExport void var_map_wstring_inneraliassequencehelper( + std::map&& _var_map_wstring_inneraliassequencehelper) + { + m_var_map_wstring_inneraliassequencehelper = std::move(_var_map_wstring_inneraliassequencehelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_wstring_inneraliassequencehelper + * @return Constant reference to member var_map_wstring_inneraliassequencehelper + */ + eProsima_user_DllExport const std::map& var_map_wstring_inneraliassequencehelper() const + { + return m_var_map_wstring_inneraliassequencehelper; + } + + /*! + * @brief This function returns a reference to member var_map_wstring_inneraliassequencehelper + * @return Reference to member var_map_wstring_inneraliassequencehelper + */ + eProsima_user_DllExport std::map& var_map_wstring_inneraliassequencehelper() + { + return m_var_map_wstring_inneraliassequencehelper; + } + + + +private: + + std::map m_var_map_wstring_inneraliassequencehelper; + +}; +/*! + * @brief This class represents the structure MapWStringInnerAliasMapHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapWStringInnerAliasMapHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapWStringInnerAliasMapHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapWStringInnerAliasMapHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapWStringInnerAliasMapHelper that will be copied. + */ + eProsima_user_DllExport MapWStringInnerAliasMapHelper( + const MapWStringInnerAliasMapHelper& x) + { + m_var_map_wstring_inneraliasmaphelper = x.m_var_map_wstring_inneraliasmaphelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapWStringInnerAliasMapHelper that will be copied. + */ + eProsima_user_DllExport MapWStringInnerAliasMapHelper( + MapWStringInnerAliasMapHelper&& x) noexcept + { + m_var_map_wstring_inneraliasmaphelper = std::move(x.m_var_map_wstring_inneraliasmaphelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapWStringInnerAliasMapHelper that will be copied. + */ + eProsima_user_DllExport MapWStringInnerAliasMapHelper& operator =( + const MapWStringInnerAliasMapHelper& x) + { + + m_var_map_wstring_inneraliasmaphelper = x.m_var_map_wstring_inneraliasmaphelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapWStringInnerAliasMapHelper that will be copied. + */ + eProsima_user_DllExport MapWStringInnerAliasMapHelper& operator =( + MapWStringInnerAliasMapHelper&& x) noexcept + { + + m_var_map_wstring_inneraliasmaphelper = std::move(x.m_var_map_wstring_inneraliasmaphelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapWStringInnerAliasMapHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapWStringInnerAliasMapHelper& x) const + { + return (m_var_map_wstring_inneraliasmaphelper == x.m_var_map_wstring_inneraliasmaphelper); + } + + /*! + * @brief Comparison operator. + * @param x MapWStringInnerAliasMapHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapWStringInnerAliasMapHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_wstring_inneraliasmaphelper + * @param _var_map_wstring_inneraliasmaphelper New value to be copied in member var_map_wstring_inneraliasmaphelper + */ + eProsima_user_DllExport void var_map_wstring_inneraliasmaphelper( + const std::map& _var_map_wstring_inneraliasmaphelper) + { + m_var_map_wstring_inneraliasmaphelper = _var_map_wstring_inneraliasmaphelper; + } + + /*! + * @brief This function moves the value in member var_map_wstring_inneraliasmaphelper + * @param _var_map_wstring_inneraliasmaphelper New value to be moved in member var_map_wstring_inneraliasmaphelper + */ + eProsima_user_DllExport void var_map_wstring_inneraliasmaphelper( + std::map&& _var_map_wstring_inneraliasmaphelper) + { + m_var_map_wstring_inneraliasmaphelper = std::move(_var_map_wstring_inneraliasmaphelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_wstring_inneraliasmaphelper + * @return Constant reference to member var_map_wstring_inneraliasmaphelper + */ + eProsima_user_DllExport const std::map& var_map_wstring_inneraliasmaphelper() const + { + return m_var_map_wstring_inneraliasmaphelper; + } + + /*! + * @brief This function returns a reference to member var_map_wstring_inneraliasmaphelper + * @return Reference to member var_map_wstring_inneraliasmaphelper + */ + eProsima_user_DllExport std::map& var_map_wstring_inneraliasmaphelper() + { + return m_var_map_wstring_inneraliasmaphelper; + } + + + +private: + + std::map m_var_map_wstring_inneraliasmaphelper; + +}; +/*! + * @brief This class represents the structure MapWStringInnerUnionHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapWStringInnerUnionHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapWStringInnerUnionHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapWStringInnerUnionHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapWStringInnerUnionHelper that will be copied. + */ + eProsima_user_DllExport MapWStringInnerUnionHelper( + const MapWStringInnerUnionHelper& x) + { + m_var_map_wstring_innerunionhelper = x.m_var_map_wstring_innerunionhelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapWStringInnerUnionHelper that will be copied. + */ + eProsima_user_DllExport MapWStringInnerUnionHelper( + MapWStringInnerUnionHelper&& x) noexcept + { + m_var_map_wstring_innerunionhelper = std::move(x.m_var_map_wstring_innerunionhelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapWStringInnerUnionHelper that will be copied. + */ + eProsima_user_DllExport MapWStringInnerUnionHelper& operator =( + const MapWStringInnerUnionHelper& x) + { + + m_var_map_wstring_innerunionhelper = x.m_var_map_wstring_innerunionhelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapWStringInnerUnionHelper that will be copied. + */ + eProsima_user_DllExport MapWStringInnerUnionHelper& operator =( + MapWStringInnerUnionHelper&& x) noexcept + { + + m_var_map_wstring_innerunionhelper = std::move(x.m_var_map_wstring_innerunionhelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapWStringInnerUnionHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapWStringInnerUnionHelper& x) const + { + return (m_var_map_wstring_innerunionhelper == x.m_var_map_wstring_innerunionhelper); + } + + /*! + * @brief Comparison operator. + * @param x MapWStringInnerUnionHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapWStringInnerUnionHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_wstring_innerunionhelper + * @param _var_map_wstring_innerunionhelper New value to be copied in member var_map_wstring_innerunionhelper + */ + eProsima_user_DllExport void var_map_wstring_innerunionhelper( + const std::map& _var_map_wstring_innerunionhelper) + { + m_var_map_wstring_innerunionhelper = _var_map_wstring_innerunionhelper; + } + + /*! + * @brief This function moves the value in member var_map_wstring_innerunionhelper + * @param _var_map_wstring_innerunionhelper New value to be moved in member var_map_wstring_innerunionhelper + */ + eProsima_user_DllExport void var_map_wstring_innerunionhelper( + std::map&& _var_map_wstring_innerunionhelper) + { + m_var_map_wstring_innerunionhelper = std::move(_var_map_wstring_innerunionhelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_wstring_innerunionhelper + * @return Constant reference to member var_map_wstring_innerunionhelper + */ + eProsima_user_DllExport const std::map& var_map_wstring_innerunionhelper() const + { + return m_var_map_wstring_innerunionhelper; + } + + /*! + * @brief This function returns a reference to member var_map_wstring_innerunionhelper + * @return Reference to member var_map_wstring_innerunionhelper + */ + eProsima_user_DllExport std::map& var_map_wstring_innerunionhelper() + { + return m_var_map_wstring_innerunionhelper; + } + + + +private: + + std::map m_var_map_wstring_innerunionhelper; + +}; +/*! + * @brief This class represents the structure MapWStringInnerStructureHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapWStringInnerStructureHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapWStringInnerStructureHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapWStringInnerStructureHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapWStringInnerStructureHelper that will be copied. + */ + eProsima_user_DllExport MapWStringInnerStructureHelper( + const MapWStringInnerStructureHelper& x) + { + m_var_map_wstring_innerstructurehelper = x.m_var_map_wstring_innerstructurehelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapWStringInnerStructureHelper that will be copied. + */ + eProsima_user_DllExport MapWStringInnerStructureHelper( + MapWStringInnerStructureHelper&& x) noexcept + { + m_var_map_wstring_innerstructurehelper = std::move(x.m_var_map_wstring_innerstructurehelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapWStringInnerStructureHelper that will be copied. + */ + eProsima_user_DllExport MapWStringInnerStructureHelper& operator =( + const MapWStringInnerStructureHelper& x) + { + + m_var_map_wstring_innerstructurehelper = x.m_var_map_wstring_innerstructurehelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapWStringInnerStructureHelper that will be copied. + */ + eProsima_user_DllExport MapWStringInnerStructureHelper& operator =( + MapWStringInnerStructureHelper&& x) noexcept + { + + m_var_map_wstring_innerstructurehelper = std::move(x.m_var_map_wstring_innerstructurehelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapWStringInnerStructureHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapWStringInnerStructureHelper& x) const + { + return (m_var_map_wstring_innerstructurehelper == x.m_var_map_wstring_innerstructurehelper); + } + + /*! + * @brief Comparison operator. + * @param x MapWStringInnerStructureHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapWStringInnerStructureHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_wstring_innerstructurehelper + * @param _var_map_wstring_innerstructurehelper New value to be copied in member var_map_wstring_innerstructurehelper + */ + eProsima_user_DllExport void var_map_wstring_innerstructurehelper( + const std::map& _var_map_wstring_innerstructurehelper) + { + m_var_map_wstring_innerstructurehelper = _var_map_wstring_innerstructurehelper; + } + + /*! + * @brief This function moves the value in member var_map_wstring_innerstructurehelper + * @param _var_map_wstring_innerstructurehelper New value to be moved in member var_map_wstring_innerstructurehelper + */ + eProsima_user_DllExport void var_map_wstring_innerstructurehelper( + std::map&& _var_map_wstring_innerstructurehelper) + { + m_var_map_wstring_innerstructurehelper = std::move(_var_map_wstring_innerstructurehelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_wstring_innerstructurehelper + * @return Constant reference to member var_map_wstring_innerstructurehelper + */ + eProsima_user_DllExport const std::map& var_map_wstring_innerstructurehelper() const + { + return m_var_map_wstring_innerstructurehelper; + } + + /*! + * @brief This function returns a reference to member var_map_wstring_innerstructurehelper + * @return Reference to member var_map_wstring_innerstructurehelper + */ + eProsima_user_DllExport std::map& var_map_wstring_innerstructurehelper() + { + return m_var_map_wstring_innerstructurehelper; + } + + + +private: + + std::map m_var_map_wstring_innerstructurehelper; + +}; +/*! + * @brief This class represents the structure MapWStringInnerBitsetHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapWStringInnerBitsetHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapWStringInnerBitsetHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapWStringInnerBitsetHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapWStringInnerBitsetHelper that will be copied. + */ + eProsima_user_DllExport MapWStringInnerBitsetHelper( + const MapWStringInnerBitsetHelper& x) + { + m_var_map_wstring_innerbitsethelper = x.m_var_map_wstring_innerbitsethelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapWStringInnerBitsetHelper that will be copied. + */ + eProsima_user_DllExport MapWStringInnerBitsetHelper( + MapWStringInnerBitsetHelper&& x) noexcept + { + m_var_map_wstring_innerbitsethelper = std::move(x.m_var_map_wstring_innerbitsethelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapWStringInnerBitsetHelper that will be copied. + */ + eProsima_user_DllExport MapWStringInnerBitsetHelper& operator =( + const MapWStringInnerBitsetHelper& x) + { + + m_var_map_wstring_innerbitsethelper = x.m_var_map_wstring_innerbitsethelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapWStringInnerBitsetHelper that will be copied. + */ + eProsima_user_DllExport MapWStringInnerBitsetHelper& operator =( + MapWStringInnerBitsetHelper&& x) noexcept + { + + m_var_map_wstring_innerbitsethelper = std::move(x.m_var_map_wstring_innerbitsethelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapWStringInnerBitsetHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapWStringInnerBitsetHelper& x) const + { + return (m_var_map_wstring_innerbitsethelper == x.m_var_map_wstring_innerbitsethelper); + } + + /*! + * @brief Comparison operator. + * @param x MapWStringInnerBitsetHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapWStringInnerBitsetHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_wstring_innerbitsethelper + * @param _var_map_wstring_innerbitsethelper New value to be copied in member var_map_wstring_innerbitsethelper + */ + eProsima_user_DllExport void var_map_wstring_innerbitsethelper( + const std::map& _var_map_wstring_innerbitsethelper) + { + m_var_map_wstring_innerbitsethelper = _var_map_wstring_innerbitsethelper; + } + + /*! + * @brief This function moves the value in member var_map_wstring_innerbitsethelper + * @param _var_map_wstring_innerbitsethelper New value to be moved in member var_map_wstring_innerbitsethelper + */ + eProsima_user_DllExport void var_map_wstring_innerbitsethelper( + std::map&& _var_map_wstring_innerbitsethelper) + { + m_var_map_wstring_innerbitsethelper = std::move(_var_map_wstring_innerbitsethelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_wstring_innerbitsethelper + * @return Constant reference to member var_map_wstring_innerbitsethelper + */ + eProsima_user_DllExport const std::map& var_map_wstring_innerbitsethelper() const + { + return m_var_map_wstring_innerbitsethelper; + } + + /*! + * @brief This function returns a reference to member var_map_wstring_innerbitsethelper + * @return Reference to member var_map_wstring_innerbitsethelper + */ + eProsima_user_DllExport std::map& var_map_wstring_innerbitsethelper() + { + return m_var_map_wstring_innerbitsethelper; + } + + + +private: + + std::map m_var_map_wstring_innerbitsethelper; + +}; +/*! + * @brief This class represents the structure MapInnerAliasBoundedStringHelperShort defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedStringHelperShort +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperShort() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapInnerAliasBoundedStringHelperShort() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapInnerAliasBoundedStringHelperShort that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperShort( + const MapInnerAliasBoundedStringHelperShort& x) + { + m_var_map_inneraliasboundedstringhelper_short = x.m_var_map_inneraliasboundedstringhelper_short; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapInnerAliasBoundedStringHelperShort that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperShort( + MapInnerAliasBoundedStringHelperShort&& x) noexcept + { + m_var_map_inneraliasboundedstringhelper_short = std::move(x.m_var_map_inneraliasboundedstringhelper_short); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapInnerAliasBoundedStringHelperShort that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperShort& operator =( + const MapInnerAliasBoundedStringHelperShort& x) + { + + m_var_map_inneraliasboundedstringhelper_short = x.m_var_map_inneraliasboundedstringhelper_short; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapInnerAliasBoundedStringHelperShort that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperShort& operator =( + MapInnerAliasBoundedStringHelperShort&& x) noexcept + { + + m_var_map_inneraliasboundedstringhelper_short = std::move(x.m_var_map_inneraliasboundedstringhelper_short); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedStringHelperShort object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapInnerAliasBoundedStringHelperShort& x) const + { + return (m_var_map_inneraliasboundedstringhelper_short == x.m_var_map_inneraliasboundedstringhelper_short); + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedStringHelperShort object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapInnerAliasBoundedStringHelperShort& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_inneraliasboundedstringhelper_short + * @param _var_map_inneraliasboundedstringhelper_short New value to be copied in member var_map_inneraliasboundedstringhelper_short + */ + eProsima_user_DllExport void var_map_inneraliasboundedstringhelper_short( + const std::map& _var_map_inneraliasboundedstringhelper_short) + { + m_var_map_inneraliasboundedstringhelper_short = _var_map_inneraliasboundedstringhelper_short; + } + + /*! + * @brief This function moves the value in member var_map_inneraliasboundedstringhelper_short + * @param _var_map_inneraliasboundedstringhelper_short New value to be moved in member var_map_inneraliasboundedstringhelper_short + */ + eProsima_user_DllExport void var_map_inneraliasboundedstringhelper_short( + std::map&& _var_map_inneraliasboundedstringhelper_short) + { + m_var_map_inneraliasboundedstringhelper_short = std::move(_var_map_inneraliasboundedstringhelper_short); + } + + /*! + * @brief This function returns a constant reference to member var_map_inneraliasboundedstringhelper_short + * @return Constant reference to member var_map_inneraliasboundedstringhelper_short + */ + eProsima_user_DllExport const std::map& var_map_inneraliasboundedstringhelper_short() const + { + return m_var_map_inneraliasboundedstringhelper_short; + } + + /*! + * @brief This function returns a reference to member var_map_inneraliasboundedstringhelper_short + * @return Reference to member var_map_inneraliasboundedstringhelper_short + */ + eProsima_user_DllExport std::map& var_map_inneraliasboundedstringhelper_short() + { + return m_var_map_inneraliasboundedstringhelper_short; + } + + + +private: + + std::map m_var_map_inneraliasboundedstringhelper_short; + +}; +/*! + * @brief This class represents the structure MapInnerAliasBoundedStringHelperUShort defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedStringHelperUShort +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperUShort() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapInnerAliasBoundedStringHelperUShort() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapInnerAliasBoundedStringHelperUShort that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperUShort( + const MapInnerAliasBoundedStringHelperUShort& x) + { + m_var_map_inneraliasboundedstringhelper_ushort = x.m_var_map_inneraliasboundedstringhelper_ushort; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapInnerAliasBoundedStringHelperUShort that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperUShort( + MapInnerAliasBoundedStringHelperUShort&& x) noexcept + { + m_var_map_inneraliasboundedstringhelper_ushort = std::move(x.m_var_map_inneraliasboundedstringhelper_ushort); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapInnerAliasBoundedStringHelperUShort that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperUShort& operator =( + const MapInnerAliasBoundedStringHelperUShort& x) + { + + m_var_map_inneraliasboundedstringhelper_ushort = x.m_var_map_inneraliasboundedstringhelper_ushort; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapInnerAliasBoundedStringHelperUShort that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperUShort& operator =( + MapInnerAliasBoundedStringHelperUShort&& x) noexcept + { + + m_var_map_inneraliasboundedstringhelper_ushort = std::move(x.m_var_map_inneraliasboundedstringhelper_ushort); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedStringHelperUShort object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapInnerAliasBoundedStringHelperUShort& x) const + { + return (m_var_map_inneraliasboundedstringhelper_ushort == x.m_var_map_inneraliasboundedstringhelper_ushort); + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedStringHelperUShort object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapInnerAliasBoundedStringHelperUShort& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_inneraliasboundedstringhelper_ushort + * @param _var_map_inneraliasboundedstringhelper_ushort New value to be copied in member var_map_inneraliasboundedstringhelper_ushort + */ + eProsima_user_DllExport void var_map_inneraliasboundedstringhelper_ushort( + const std::map& _var_map_inneraliasboundedstringhelper_ushort) + { + m_var_map_inneraliasboundedstringhelper_ushort = _var_map_inneraliasboundedstringhelper_ushort; + } + + /*! + * @brief This function moves the value in member var_map_inneraliasboundedstringhelper_ushort + * @param _var_map_inneraliasboundedstringhelper_ushort New value to be moved in member var_map_inneraliasboundedstringhelper_ushort + */ + eProsima_user_DllExport void var_map_inneraliasboundedstringhelper_ushort( + std::map&& _var_map_inneraliasboundedstringhelper_ushort) + { + m_var_map_inneraliasboundedstringhelper_ushort = std::move(_var_map_inneraliasboundedstringhelper_ushort); + } + + /*! + * @brief This function returns a constant reference to member var_map_inneraliasboundedstringhelper_ushort + * @return Constant reference to member var_map_inneraliasboundedstringhelper_ushort + */ + eProsima_user_DllExport const std::map& var_map_inneraliasboundedstringhelper_ushort() const + { + return m_var_map_inneraliasboundedstringhelper_ushort; + } + + /*! + * @brief This function returns a reference to member var_map_inneraliasboundedstringhelper_ushort + * @return Reference to member var_map_inneraliasboundedstringhelper_ushort + */ + eProsima_user_DllExport std::map& var_map_inneraliasboundedstringhelper_ushort() + { + return m_var_map_inneraliasboundedstringhelper_ushort; + } + + + +private: + + std::map m_var_map_inneraliasboundedstringhelper_ushort; + +}; +/*! + * @brief This class represents the structure MapInnerAliasBoundedStringHelperLong defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedStringHelperLong +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperLong() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapInnerAliasBoundedStringHelperLong() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapInnerAliasBoundedStringHelperLong that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperLong( + const MapInnerAliasBoundedStringHelperLong& x) + { + m_var_map_inneraliasboundedstringhelper_long = x.m_var_map_inneraliasboundedstringhelper_long; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapInnerAliasBoundedStringHelperLong that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperLong( + MapInnerAliasBoundedStringHelperLong&& x) noexcept + { + m_var_map_inneraliasboundedstringhelper_long = std::move(x.m_var_map_inneraliasboundedstringhelper_long); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapInnerAliasBoundedStringHelperLong that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperLong& operator =( + const MapInnerAliasBoundedStringHelperLong& x) + { + + m_var_map_inneraliasboundedstringhelper_long = x.m_var_map_inneraliasboundedstringhelper_long; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapInnerAliasBoundedStringHelperLong that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperLong& operator =( + MapInnerAliasBoundedStringHelperLong&& x) noexcept + { + + m_var_map_inneraliasboundedstringhelper_long = std::move(x.m_var_map_inneraliasboundedstringhelper_long); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedStringHelperLong object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapInnerAliasBoundedStringHelperLong& x) const + { + return (m_var_map_inneraliasboundedstringhelper_long == x.m_var_map_inneraliasboundedstringhelper_long); + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedStringHelperLong object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapInnerAliasBoundedStringHelperLong& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_inneraliasboundedstringhelper_long + * @param _var_map_inneraliasboundedstringhelper_long New value to be copied in member var_map_inneraliasboundedstringhelper_long + */ + eProsima_user_DllExport void var_map_inneraliasboundedstringhelper_long( + const std::map& _var_map_inneraliasboundedstringhelper_long) + { + m_var_map_inneraliasboundedstringhelper_long = _var_map_inneraliasboundedstringhelper_long; + } + + /*! + * @brief This function moves the value in member var_map_inneraliasboundedstringhelper_long + * @param _var_map_inneraliasboundedstringhelper_long New value to be moved in member var_map_inneraliasboundedstringhelper_long + */ + eProsima_user_DllExport void var_map_inneraliasboundedstringhelper_long( + std::map&& _var_map_inneraliasboundedstringhelper_long) + { + m_var_map_inneraliasboundedstringhelper_long = std::move(_var_map_inneraliasboundedstringhelper_long); + } + + /*! + * @brief This function returns a constant reference to member var_map_inneraliasboundedstringhelper_long + * @return Constant reference to member var_map_inneraliasboundedstringhelper_long + */ + eProsima_user_DllExport const std::map& var_map_inneraliasboundedstringhelper_long() const + { + return m_var_map_inneraliasboundedstringhelper_long; + } + + /*! + * @brief This function returns a reference to member var_map_inneraliasboundedstringhelper_long + * @return Reference to member var_map_inneraliasboundedstringhelper_long + */ + eProsima_user_DllExport std::map& var_map_inneraliasboundedstringhelper_long() + { + return m_var_map_inneraliasboundedstringhelper_long; + } + + + +private: + + std::map m_var_map_inneraliasboundedstringhelper_long; + +}; +/*! + * @brief This class represents the structure MapInnerAliasBoundedStringHelperULong defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedStringHelperULong +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperULong() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapInnerAliasBoundedStringHelperULong() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapInnerAliasBoundedStringHelperULong that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperULong( + const MapInnerAliasBoundedStringHelperULong& x) + { + m_var_map_inneraliasboundedstringhelper_ulong = x.m_var_map_inneraliasboundedstringhelper_ulong; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapInnerAliasBoundedStringHelperULong that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperULong( + MapInnerAliasBoundedStringHelperULong&& x) noexcept + { + m_var_map_inneraliasboundedstringhelper_ulong = std::move(x.m_var_map_inneraliasboundedstringhelper_ulong); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapInnerAliasBoundedStringHelperULong that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperULong& operator =( + const MapInnerAliasBoundedStringHelperULong& x) + { + + m_var_map_inneraliasboundedstringhelper_ulong = x.m_var_map_inneraliasboundedstringhelper_ulong; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapInnerAliasBoundedStringHelperULong that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperULong& operator =( + MapInnerAliasBoundedStringHelperULong&& x) noexcept + { + + m_var_map_inneraliasboundedstringhelper_ulong = std::move(x.m_var_map_inneraliasboundedstringhelper_ulong); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedStringHelperULong object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapInnerAliasBoundedStringHelperULong& x) const + { + return (m_var_map_inneraliasboundedstringhelper_ulong == x.m_var_map_inneraliasboundedstringhelper_ulong); + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedStringHelperULong object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapInnerAliasBoundedStringHelperULong& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_inneraliasboundedstringhelper_ulong + * @param _var_map_inneraliasboundedstringhelper_ulong New value to be copied in member var_map_inneraliasboundedstringhelper_ulong + */ + eProsima_user_DllExport void var_map_inneraliasboundedstringhelper_ulong( + const std::map& _var_map_inneraliasboundedstringhelper_ulong) + { + m_var_map_inneraliasboundedstringhelper_ulong = _var_map_inneraliasboundedstringhelper_ulong; + } + + /*! + * @brief This function moves the value in member var_map_inneraliasboundedstringhelper_ulong + * @param _var_map_inneraliasboundedstringhelper_ulong New value to be moved in member var_map_inneraliasboundedstringhelper_ulong + */ + eProsima_user_DllExport void var_map_inneraliasboundedstringhelper_ulong( + std::map&& _var_map_inneraliasboundedstringhelper_ulong) + { + m_var_map_inneraliasboundedstringhelper_ulong = std::move(_var_map_inneraliasboundedstringhelper_ulong); + } + + /*! + * @brief This function returns a constant reference to member var_map_inneraliasboundedstringhelper_ulong + * @return Constant reference to member var_map_inneraliasboundedstringhelper_ulong + */ + eProsima_user_DllExport const std::map& var_map_inneraliasboundedstringhelper_ulong() const + { + return m_var_map_inneraliasboundedstringhelper_ulong; + } + + /*! + * @brief This function returns a reference to member var_map_inneraliasboundedstringhelper_ulong + * @return Reference to member var_map_inneraliasboundedstringhelper_ulong + */ + eProsima_user_DllExport std::map& var_map_inneraliasboundedstringhelper_ulong() + { + return m_var_map_inneraliasboundedstringhelper_ulong; + } + + + +private: + + std::map m_var_map_inneraliasboundedstringhelper_ulong; + +}; +/*! + * @brief This class represents the structure MapInnerAliasBoundedStringHelperLongLong defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedStringHelperLongLong +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperLongLong() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapInnerAliasBoundedStringHelperLongLong() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapInnerAliasBoundedStringHelperLongLong that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperLongLong( + const MapInnerAliasBoundedStringHelperLongLong& x) + { + m_var_map_inneraliasboundedstringhelper_longlong = x.m_var_map_inneraliasboundedstringhelper_longlong; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapInnerAliasBoundedStringHelperLongLong that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperLongLong( + MapInnerAliasBoundedStringHelperLongLong&& x) noexcept + { + m_var_map_inneraliasboundedstringhelper_longlong = std::move(x.m_var_map_inneraliasboundedstringhelper_longlong); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapInnerAliasBoundedStringHelperLongLong that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperLongLong& operator =( + const MapInnerAliasBoundedStringHelperLongLong& x) + { + + m_var_map_inneraliasboundedstringhelper_longlong = x.m_var_map_inneraliasboundedstringhelper_longlong; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapInnerAliasBoundedStringHelperLongLong that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperLongLong& operator =( + MapInnerAliasBoundedStringHelperLongLong&& x) noexcept + { + + m_var_map_inneraliasboundedstringhelper_longlong = std::move(x.m_var_map_inneraliasboundedstringhelper_longlong); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedStringHelperLongLong object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapInnerAliasBoundedStringHelperLongLong& x) const + { + return (m_var_map_inneraliasboundedstringhelper_longlong == x.m_var_map_inneraliasboundedstringhelper_longlong); + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedStringHelperLongLong object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapInnerAliasBoundedStringHelperLongLong& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_inneraliasboundedstringhelper_longlong + * @param _var_map_inneraliasboundedstringhelper_longlong New value to be copied in member var_map_inneraliasboundedstringhelper_longlong + */ + eProsima_user_DllExport void var_map_inneraliasboundedstringhelper_longlong( + const std::map& _var_map_inneraliasboundedstringhelper_longlong) + { + m_var_map_inneraliasboundedstringhelper_longlong = _var_map_inneraliasboundedstringhelper_longlong; + } + + /*! + * @brief This function moves the value in member var_map_inneraliasboundedstringhelper_longlong + * @param _var_map_inneraliasboundedstringhelper_longlong New value to be moved in member var_map_inneraliasboundedstringhelper_longlong + */ + eProsima_user_DllExport void var_map_inneraliasboundedstringhelper_longlong( + std::map&& _var_map_inneraliasboundedstringhelper_longlong) + { + m_var_map_inneraliasboundedstringhelper_longlong = std::move(_var_map_inneraliasboundedstringhelper_longlong); + } + + /*! + * @brief This function returns a constant reference to member var_map_inneraliasboundedstringhelper_longlong + * @return Constant reference to member var_map_inneraliasboundedstringhelper_longlong + */ + eProsima_user_DllExport const std::map& var_map_inneraliasboundedstringhelper_longlong() const + { + return m_var_map_inneraliasboundedstringhelper_longlong; + } + + /*! + * @brief This function returns a reference to member var_map_inneraliasboundedstringhelper_longlong + * @return Reference to member var_map_inneraliasboundedstringhelper_longlong + */ + eProsima_user_DllExport std::map& var_map_inneraliasboundedstringhelper_longlong() + { + return m_var_map_inneraliasboundedstringhelper_longlong; + } + + + +private: + + std::map m_var_map_inneraliasboundedstringhelper_longlong; + +}; +/*! + * @brief This class represents the structure MapInnerAliasBoundedStringHelperULongLong defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedStringHelperULongLong +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperULongLong() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapInnerAliasBoundedStringHelperULongLong() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapInnerAliasBoundedStringHelperULongLong that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperULongLong( + const MapInnerAliasBoundedStringHelperULongLong& x) + { + m_var_map_inneraliasboundedstringhelper_ulonglong = x.m_var_map_inneraliasboundedstringhelper_ulonglong; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapInnerAliasBoundedStringHelperULongLong that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperULongLong( + MapInnerAliasBoundedStringHelperULongLong&& x) noexcept + { + m_var_map_inneraliasboundedstringhelper_ulonglong = std::move(x.m_var_map_inneraliasboundedstringhelper_ulonglong); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapInnerAliasBoundedStringHelperULongLong that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperULongLong& operator =( + const MapInnerAliasBoundedStringHelperULongLong& x) + { + + m_var_map_inneraliasboundedstringhelper_ulonglong = x.m_var_map_inneraliasboundedstringhelper_ulonglong; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapInnerAliasBoundedStringHelperULongLong that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperULongLong& operator =( + MapInnerAliasBoundedStringHelperULongLong&& x) noexcept + { + + m_var_map_inneraliasboundedstringhelper_ulonglong = std::move(x.m_var_map_inneraliasboundedstringhelper_ulonglong); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedStringHelperULongLong object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapInnerAliasBoundedStringHelperULongLong& x) const + { + return (m_var_map_inneraliasboundedstringhelper_ulonglong == x.m_var_map_inneraliasboundedstringhelper_ulonglong); + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedStringHelperULongLong object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapInnerAliasBoundedStringHelperULongLong& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_inneraliasboundedstringhelper_ulonglong + * @param _var_map_inneraliasboundedstringhelper_ulonglong New value to be copied in member var_map_inneraliasboundedstringhelper_ulonglong + */ + eProsima_user_DllExport void var_map_inneraliasboundedstringhelper_ulonglong( + const std::map& _var_map_inneraliasboundedstringhelper_ulonglong) + { + m_var_map_inneraliasboundedstringhelper_ulonglong = _var_map_inneraliasboundedstringhelper_ulonglong; + } + + /*! + * @brief This function moves the value in member var_map_inneraliasboundedstringhelper_ulonglong + * @param _var_map_inneraliasboundedstringhelper_ulonglong New value to be moved in member var_map_inneraliasboundedstringhelper_ulonglong + */ + eProsima_user_DllExport void var_map_inneraliasboundedstringhelper_ulonglong( + std::map&& _var_map_inneraliasboundedstringhelper_ulonglong) + { + m_var_map_inneraliasboundedstringhelper_ulonglong = std::move(_var_map_inneraliasboundedstringhelper_ulonglong); + } + + /*! + * @brief This function returns a constant reference to member var_map_inneraliasboundedstringhelper_ulonglong + * @return Constant reference to member var_map_inneraliasboundedstringhelper_ulonglong + */ + eProsima_user_DllExport const std::map& var_map_inneraliasboundedstringhelper_ulonglong() const + { + return m_var_map_inneraliasboundedstringhelper_ulonglong; + } + + /*! + * @brief This function returns a reference to member var_map_inneraliasboundedstringhelper_ulonglong + * @return Reference to member var_map_inneraliasboundedstringhelper_ulonglong + */ + eProsima_user_DllExport std::map& var_map_inneraliasboundedstringhelper_ulonglong() + { + return m_var_map_inneraliasboundedstringhelper_ulonglong; + } + + + +private: + + std::map m_var_map_inneraliasboundedstringhelper_ulonglong; + +}; +/*! + * @brief This class represents the structure MapInnerAliasBoundedStringHelperFloat defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedStringHelperFloat +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperFloat() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapInnerAliasBoundedStringHelperFloat() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapInnerAliasBoundedStringHelperFloat that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperFloat( + const MapInnerAliasBoundedStringHelperFloat& x) + { + m_var_map_inneraliasboundedstringhelper_float = x.m_var_map_inneraliasboundedstringhelper_float; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapInnerAliasBoundedStringHelperFloat that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperFloat( + MapInnerAliasBoundedStringHelperFloat&& x) noexcept + { + m_var_map_inneraliasboundedstringhelper_float = std::move(x.m_var_map_inneraliasboundedstringhelper_float); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapInnerAliasBoundedStringHelperFloat that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperFloat& operator =( + const MapInnerAliasBoundedStringHelperFloat& x) + { + + m_var_map_inneraliasboundedstringhelper_float = x.m_var_map_inneraliasboundedstringhelper_float; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapInnerAliasBoundedStringHelperFloat that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperFloat& operator =( + MapInnerAliasBoundedStringHelperFloat&& x) noexcept + { + + m_var_map_inneraliasboundedstringhelper_float = std::move(x.m_var_map_inneraliasboundedstringhelper_float); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedStringHelperFloat object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapInnerAliasBoundedStringHelperFloat& x) const + { + return (m_var_map_inneraliasboundedstringhelper_float == x.m_var_map_inneraliasboundedstringhelper_float); + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedStringHelperFloat object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapInnerAliasBoundedStringHelperFloat& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_inneraliasboundedstringhelper_float + * @param _var_map_inneraliasboundedstringhelper_float New value to be copied in member var_map_inneraliasboundedstringhelper_float + */ + eProsima_user_DllExport void var_map_inneraliasboundedstringhelper_float( + const std::map& _var_map_inneraliasboundedstringhelper_float) + { + m_var_map_inneraliasboundedstringhelper_float = _var_map_inneraliasboundedstringhelper_float; + } + + /*! + * @brief This function moves the value in member var_map_inneraliasboundedstringhelper_float + * @param _var_map_inneraliasboundedstringhelper_float New value to be moved in member var_map_inneraliasboundedstringhelper_float + */ + eProsima_user_DllExport void var_map_inneraliasboundedstringhelper_float( + std::map&& _var_map_inneraliasboundedstringhelper_float) + { + m_var_map_inneraliasboundedstringhelper_float = std::move(_var_map_inneraliasboundedstringhelper_float); + } + + /*! + * @brief This function returns a constant reference to member var_map_inneraliasboundedstringhelper_float + * @return Constant reference to member var_map_inneraliasboundedstringhelper_float + */ + eProsima_user_DllExport const std::map& var_map_inneraliasboundedstringhelper_float() const + { + return m_var_map_inneraliasboundedstringhelper_float; + } + + /*! + * @brief This function returns a reference to member var_map_inneraliasboundedstringhelper_float + * @return Reference to member var_map_inneraliasboundedstringhelper_float + */ + eProsima_user_DllExport std::map& var_map_inneraliasboundedstringhelper_float() + { + return m_var_map_inneraliasboundedstringhelper_float; + } + + + +private: + + std::map m_var_map_inneraliasboundedstringhelper_float; + +}; +/*! + * @brief This class represents the structure MapInnerAliasBoundedStringHelperDouble defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedStringHelperDouble +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperDouble() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapInnerAliasBoundedStringHelperDouble() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapInnerAliasBoundedStringHelperDouble that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperDouble( + const MapInnerAliasBoundedStringHelperDouble& x) + { + m_var_map_inneraliasboundedstringhelper_double = x.m_var_map_inneraliasboundedstringhelper_double; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapInnerAliasBoundedStringHelperDouble that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperDouble( + MapInnerAliasBoundedStringHelperDouble&& x) noexcept + { + m_var_map_inneraliasboundedstringhelper_double = std::move(x.m_var_map_inneraliasboundedstringhelper_double); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapInnerAliasBoundedStringHelperDouble that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperDouble& operator =( + const MapInnerAliasBoundedStringHelperDouble& x) + { + + m_var_map_inneraliasboundedstringhelper_double = x.m_var_map_inneraliasboundedstringhelper_double; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapInnerAliasBoundedStringHelperDouble that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperDouble& operator =( + MapInnerAliasBoundedStringHelperDouble&& x) noexcept + { + + m_var_map_inneraliasboundedstringhelper_double = std::move(x.m_var_map_inneraliasboundedstringhelper_double); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedStringHelperDouble object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapInnerAliasBoundedStringHelperDouble& x) const + { + return (m_var_map_inneraliasboundedstringhelper_double == x.m_var_map_inneraliasboundedstringhelper_double); + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedStringHelperDouble object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapInnerAliasBoundedStringHelperDouble& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_inneraliasboundedstringhelper_double + * @param _var_map_inneraliasboundedstringhelper_double New value to be copied in member var_map_inneraliasboundedstringhelper_double + */ + eProsima_user_DllExport void var_map_inneraliasboundedstringhelper_double( + const std::map& _var_map_inneraliasboundedstringhelper_double) + { + m_var_map_inneraliasboundedstringhelper_double = _var_map_inneraliasboundedstringhelper_double; + } + + /*! + * @brief This function moves the value in member var_map_inneraliasboundedstringhelper_double + * @param _var_map_inneraliasboundedstringhelper_double New value to be moved in member var_map_inneraliasboundedstringhelper_double + */ + eProsima_user_DllExport void var_map_inneraliasboundedstringhelper_double( + std::map&& _var_map_inneraliasboundedstringhelper_double) + { + m_var_map_inneraliasboundedstringhelper_double = std::move(_var_map_inneraliasboundedstringhelper_double); + } + + /*! + * @brief This function returns a constant reference to member var_map_inneraliasboundedstringhelper_double + * @return Constant reference to member var_map_inneraliasboundedstringhelper_double + */ + eProsima_user_DllExport const std::map& var_map_inneraliasboundedstringhelper_double() const + { + return m_var_map_inneraliasboundedstringhelper_double; + } + + /*! + * @brief This function returns a reference to member var_map_inneraliasboundedstringhelper_double + * @return Reference to member var_map_inneraliasboundedstringhelper_double + */ + eProsima_user_DllExport std::map& var_map_inneraliasboundedstringhelper_double() + { + return m_var_map_inneraliasboundedstringhelper_double; + } + + + +private: + + std::map m_var_map_inneraliasboundedstringhelper_double; + +}; +/*! + * @brief This class represents the structure MapInnerAliasBoundedStringHelperLongDouble defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedStringHelperLongDouble +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperLongDouble() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapInnerAliasBoundedStringHelperLongDouble() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapInnerAliasBoundedStringHelperLongDouble that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperLongDouble( + const MapInnerAliasBoundedStringHelperLongDouble& x) + { + m_var_map_inneraliasboundedstringhelper_longdouble = x.m_var_map_inneraliasboundedstringhelper_longdouble; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapInnerAliasBoundedStringHelperLongDouble that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperLongDouble( + MapInnerAliasBoundedStringHelperLongDouble&& x) noexcept + { + m_var_map_inneraliasboundedstringhelper_longdouble = std::move(x.m_var_map_inneraliasboundedstringhelper_longdouble); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapInnerAliasBoundedStringHelperLongDouble that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperLongDouble& operator =( + const MapInnerAliasBoundedStringHelperLongDouble& x) + { + + m_var_map_inneraliasboundedstringhelper_longdouble = x.m_var_map_inneraliasboundedstringhelper_longdouble; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapInnerAliasBoundedStringHelperLongDouble that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperLongDouble& operator =( + MapInnerAliasBoundedStringHelperLongDouble&& x) noexcept + { + + m_var_map_inneraliasboundedstringhelper_longdouble = std::move(x.m_var_map_inneraliasboundedstringhelper_longdouble); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedStringHelperLongDouble object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapInnerAliasBoundedStringHelperLongDouble& x) const + { + return (m_var_map_inneraliasboundedstringhelper_longdouble == x.m_var_map_inneraliasboundedstringhelper_longdouble); + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedStringHelperLongDouble object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapInnerAliasBoundedStringHelperLongDouble& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_inneraliasboundedstringhelper_longdouble + * @param _var_map_inneraliasboundedstringhelper_longdouble New value to be copied in member var_map_inneraliasboundedstringhelper_longdouble + */ + eProsima_user_DllExport void var_map_inneraliasboundedstringhelper_longdouble( + const std::map& _var_map_inneraliasboundedstringhelper_longdouble) + { + m_var_map_inneraliasboundedstringhelper_longdouble = _var_map_inneraliasboundedstringhelper_longdouble; + } + + /*! + * @brief This function moves the value in member var_map_inneraliasboundedstringhelper_longdouble + * @param _var_map_inneraliasboundedstringhelper_longdouble New value to be moved in member var_map_inneraliasboundedstringhelper_longdouble + */ + eProsima_user_DllExport void var_map_inneraliasboundedstringhelper_longdouble( + std::map&& _var_map_inneraliasboundedstringhelper_longdouble) + { + m_var_map_inneraliasboundedstringhelper_longdouble = std::move(_var_map_inneraliasboundedstringhelper_longdouble); + } + + /*! + * @brief This function returns a constant reference to member var_map_inneraliasboundedstringhelper_longdouble + * @return Constant reference to member var_map_inneraliasboundedstringhelper_longdouble + */ + eProsima_user_DllExport const std::map& var_map_inneraliasboundedstringhelper_longdouble() const + { + return m_var_map_inneraliasboundedstringhelper_longdouble; + } + + /*! + * @brief This function returns a reference to member var_map_inneraliasboundedstringhelper_longdouble + * @return Reference to member var_map_inneraliasboundedstringhelper_longdouble + */ + eProsima_user_DllExport std::map& var_map_inneraliasboundedstringhelper_longdouble() + { + return m_var_map_inneraliasboundedstringhelper_longdouble; + } + + + +private: + + std::map m_var_map_inneraliasboundedstringhelper_longdouble; + +}; +/*! + * @brief This class represents the structure MapInnerAliasBoundedStringHelperBoolean defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedStringHelperBoolean +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperBoolean() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapInnerAliasBoundedStringHelperBoolean() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapInnerAliasBoundedStringHelperBoolean that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperBoolean( + const MapInnerAliasBoundedStringHelperBoolean& x) + { + m_var_map_inneraliasboundedstringhelper_boolean = x.m_var_map_inneraliasboundedstringhelper_boolean; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapInnerAliasBoundedStringHelperBoolean that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperBoolean( + MapInnerAliasBoundedStringHelperBoolean&& x) noexcept + { + m_var_map_inneraliasboundedstringhelper_boolean = std::move(x.m_var_map_inneraliasboundedstringhelper_boolean); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapInnerAliasBoundedStringHelperBoolean that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperBoolean& operator =( + const MapInnerAliasBoundedStringHelperBoolean& x) + { + + m_var_map_inneraliasboundedstringhelper_boolean = x.m_var_map_inneraliasboundedstringhelper_boolean; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapInnerAliasBoundedStringHelperBoolean that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperBoolean& operator =( + MapInnerAliasBoundedStringHelperBoolean&& x) noexcept + { + + m_var_map_inneraliasboundedstringhelper_boolean = std::move(x.m_var_map_inneraliasboundedstringhelper_boolean); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedStringHelperBoolean object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapInnerAliasBoundedStringHelperBoolean& x) const + { + return (m_var_map_inneraliasboundedstringhelper_boolean == x.m_var_map_inneraliasboundedstringhelper_boolean); + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedStringHelperBoolean object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapInnerAliasBoundedStringHelperBoolean& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_inneraliasboundedstringhelper_boolean + * @param _var_map_inneraliasboundedstringhelper_boolean New value to be copied in member var_map_inneraliasboundedstringhelper_boolean + */ + eProsima_user_DllExport void var_map_inneraliasboundedstringhelper_boolean( + const std::map& _var_map_inneraliasboundedstringhelper_boolean) + { + m_var_map_inneraliasboundedstringhelper_boolean = _var_map_inneraliasboundedstringhelper_boolean; + } + + /*! + * @brief This function moves the value in member var_map_inneraliasboundedstringhelper_boolean + * @param _var_map_inneraliasboundedstringhelper_boolean New value to be moved in member var_map_inneraliasboundedstringhelper_boolean + */ + eProsima_user_DllExport void var_map_inneraliasboundedstringhelper_boolean( + std::map&& _var_map_inneraliasboundedstringhelper_boolean) + { + m_var_map_inneraliasboundedstringhelper_boolean = std::move(_var_map_inneraliasboundedstringhelper_boolean); + } + + /*! + * @brief This function returns a constant reference to member var_map_inneraliasboundedstringhelper_boolean + * @return Constant reference to member var_map_inneraliasboundedstringhelper_boolean + */ + eProsima_user_DllExport const std::map& var_map_inneraliasboundedstringhelper_boolean() const + { + return m_var_map_inneraliasboundedstringhelper_boolean; + } + + /*! + * @brief This function returns a reference to member var_map_inneraliasboundedstringhelper_boolean + * @return Reference to member var_map_inneraliasboundedstringhelper_boolean + */ + eProsima_user_DllExport std::map& var_map_inneraliasboundedstringhelper_boolean() + { + return m_var_map_inneraliasboundedstringhelper_boolean; + } + + + +private: + + std::map m_var_map_inneraliasboundedstringhelper_boolean; + +}; +/*! + * @brief This class represents the structure MapInnerAliasBoundedStringHelperOctet defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedStringHelperOctet +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperOctet() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapInnerAliasBoundedStringHelperOctet() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapInnerAliasBoundedStringHelperOctet that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperOctet( + const MapInnerAliasBoundedStringHelperOctet& x) + { + m_var_map_inneraliasboundedstringhelper_octet = x.m_var_map_inneraliasboundedstringhelper_octet; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapInnerAliasBoundedStringHelperOctet that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperOctet( + MapInnerAliasBoundedStringHelperOctet&& x) noexcept + { + m_var_map_inneraliasboundedstringhelper_octet = std::move(x.m_var_map_inneraliasboundedstringhelper_octet); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapInnerAliasBoundedStringHelperOctet that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperOctet& operator =( + const MapInnerAliasBoundedStringHelperOctet& x) + { + + m_var_map_inneraliasboundedstringhelper_octet = x.m_var_map_inneraliasboundedstringhelper_octet; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapInnerAliasBoundedStringHelperOctet that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperOctet& operator =( + MapInnerAliasBoundedStringHelperOctet&& x) noexcept + { + + m_var_map_inneraliasboundedstringhelper_octet = std::move(x.m_var_map_inneraliasboundedstringhelper_octet); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedStringHelperOctet object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapInnerAliasBoundedStringHelperOctet& x) const + { + return (m_var_map_inneraliasboundedstringhelper_octet == x.m_var_map_inneraliasboundedstringhelper_octet); + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedStringHelperOctet object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapInnerAliasBoundedStringHelperOctet& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_inneraliasboundedstringhelper_octet + * @param _var_map_inneraliasboundedstringhelper_octet New value to be copied in member var_map_inneraliasboundedstringhelper_octet + */ + eProsima_user_DllExport void var_map_inneraliasboundedstringhelper_octet( + const std::map& _var_map_inneraliasboundedstringhelper_octet) + { + m_var_map_inneraliasboundedstringhelper_octet = _var_map_inneraliasboundedstringhelper_octet; + } + + /*! + * @brief This function moves the value in member var_map_inneraliasboundedstringhelper_octet + * @param _var_map_inneraliasboundedstringhelper_octet New value to be moved in member var_map_inneraliasboundedstringhelper_octet + */ + eProsima_user_DllExport void var_map_inneraliasboundedstringhelper_octet( + std::map&& _var_map_inneraliasboundedstringhelper_octet) + { + m_var_map_inneraliasboundedstringhelper_octet = std::move(_var_map_inneraliasboundedstringhelper_octet); + } + + /*! + * @brief This function returns a constant reference to member var_map_inneraliasboundedstringhelper_octet + * @return Constant reference to member var_map_inneraliasboundedstringhelper_octet + */ + eProsima_user_DllExport const std::map& var_map_inneraliasboundedstringhelper_octet() const + { + return m_var_map_inneraliasboundedstringhelper_octet; + } + + /*! + * @brief This function returns a reference to member var_map_inneraliasboundedstringhelper_octet + * @return Reference to member var_map_inneraliasboundedstringhelper_octet + */ + eProsima_user_DllExport std::map& var_map_inneraliasboundedstringhelper_octet() + { + return m_var_map_inneraliasboundedstringhelper_octet; + } + + + +private: + + std::map m_var_map_inneraliasboundedstringhelper_octet; + +}; +/*! + * @brief This class represents the structure MapInnerAliasBoundedStringHelperChar defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedStringHelperChar +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperChar() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapInnerAliasBoundedStringHelperChar() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapInnerAliasBoundedStringHelperChar that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperChar( + const MapInnerAliasBoundedStringHelperChar& x) + { + m_var_map_inneraliasboundedstringhelper_char = x.m_var_map_inneraliasboundedstringhelper_char; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapInnerAliasBoundedStringHelperChar that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperChar( + MapInnerAliasBoundedStringHelperChar&& x) noexcept + { + m_var_map_inneraliasboundedstringhelper_char = std::move(x.m_var_map_inneraliasboundedstringhelper_char); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapInnerAliasBoundedStringHelperChar that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperChar& operator =( + const MapInnerAliasBoundedStringHelperChar& x) + { + + m_var_map_inneraliasboundedstringhelper_char = x.m_var_map_inneraliasboundedstringhelper_char; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapInnerAliasBoundedStringHelperChar that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperChar& operator =( + MapInnerAliasBoundedStringHelperChar&& x) noexcept + { + + m_var_map_inneraliasboundedstringhelper_char = std::move(x.m_var_map_inneraliasboundedstringhelper_char); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedStringHelperChar object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapInnerAliasBoundedStringHelperChar& x) const + { + return (m_var_map_inneraliasboundedstringhelper_char == x.m_var_map_inneraliasboundedstringhelper_char); + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedStringHelperChar object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapInnerAliasBoundedStringHelperChar& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_inneraliasboundedstringhelper_char + * @param _var_map_inneraliasboundedstringhelper_char New value to be copied in member var_map_inneraliasboundedstringhelper_char + */ + eProsima_user_DllExport void var_map_inneraliasboundedstringhelper_char( + const std::map& _var_map_inneraliasboundedstringhelper_char) + { + m_var_map_inneraliasboundedstringhelper_char = _var_map_inneraliasboundedstringhelper_char; + } + + /*! + * @brief This function moves the value in member var_map_inneraliasboundedstringhelper_char + * @param _var_map_inneraliasboundedstringhelper_char New value to be moved in member var_map_inneraliasboundedstringhelper_char + */ + eProsima_user_DllExport void var_map_inneraliasboundedstringhelper_char( + std::map&& _var_map_inneraliasboundedstringhelper_char) + { + m_var_map_inneraliasboundedstringhelper_char = std::move(_var_map_inneraliasboundedstringhelper_char); + } + + /*! + * @brief This function returns a constant reference to member var_map_inneraliasboundedstringhelper_char + * @return Constant reference to member var_map_inneraliasboundedstringhelper_char + */ + eProsima_user_DllExport const std::map& var_map_inneraliasboundedstringhelper_char() const + { + return m_var_map_inneraliasboundedstringhelper_char; + } + + /*! + * @brief This function returns a reference to member var_map_inneraliasboundedstringhelper_char + * @return Reference to member var_map_inneraliasboundedstringhelper_char + */ + eProsima_user_DllExport std::map& var_map_inneraliasboundedstringhelper_char() + { + return m_var_map_inneraliasboundedstringhelper_char; + } + + + +private: + + std::map m_var_map_inneraliasboundedstringhelper_char; + +}; +/*! + * @brief This class represents the structure MapInnerAliasBoundedStringHelperWChar defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedStringHelperWChar +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperWChar() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapInnerAliasBoundedStringHelperWChar() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapInnerAliasBoundedStringHelperWChar that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperWChar( + const MapInnerAliasBoundedStringHelperWChar& x) + { + m_var_map_inneraliasboundedstringhelper_wchar = x.m_var_map_inneraliasboundedstringhelper_wchar; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapInnerAliasBoundedStringHelperWChar that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperWChar( + MapInnerAliasBoundedStringHelperWChar&& x) noexcept + { + m_var_map_inneraliasboundedstringhelper_wchar = std::move(x.m_var_map_inneraliasboundedstringhelper_wchar); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapInnerAliasBoundedStringHelperWChar that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperWChar& operator =( + const MapInnerAliasBoundedStringHelperWChar& x) + { + + m_var_map_inneraliasboundedstringhelper_wchar = x.m_var_map_inneraliasboundedstringhelper_wchar; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapInnerAliasBoundedStringHelperWChar that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperWChar& operator =( + MapInnerAliasBoundedStringHelperWChar&& x) noexcept + { + + m_var_map_inneraliasboundedstringhelper_wchar = std::move(x.m_var_map_inneraliasboundedstringhelper_wchar); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedStringHelperWChar object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapInnerAliasBoundedStringHelperWChar& x) const + { + return (m_var_map_inneraliasboundedstringhelper_wchar == x.m_var_map_inneraliasboundedstringhelper_wchar); + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedStringHelperWChar object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapInnerAliasBoundedStringHelperWChar& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_inneraliasboundedstringhelper_wchar + * @param _var_map_inneraliasboundedstringhelper_wchar New value to be copied in member var_map_inneraliasboundedstringhelper_wchar + */ + eProsima_user_DllExport void var_map_inneraliasboundedstringhelper_wchar( + const std::map& _var_map_inneraliasboundedstringhelper_wchar) + { + m_var_map_inneraliasboundedstringhelper_wchar = _var_map_inneraliasboundedstringhelper_wchar; + } + + /*! + * @brief This function moves the value in member var_map_inneraliasboundedstringhelper_wchar + * @param _var_map_inneraliasboundedstringhelper_wchar New value to be moved in member var_map_inneraliasboundedstringhelper_wchar + */ + eProsima_user_DllExport void var_map_inneraliasboundedstringhelper_wchar( + std::map&& _var_map_inneraliasboundedstringhelper_wchar) + { + m_var_map_inneraliasboundedstringhelper_wchar = std::move(_var_map_inneraliasboundedstringhelper_wchar); + } + + /*! + * @brief This function returns a constant reference to member var_map_inneraliasboundedstringhelper_wchar + * @return Constant reference to member var_map_inneraliasboundedstringhelper_wchar + */ + eProsima_user_DllExport const std::map& var_map_inneraliasboundedstringhelper_wchar() const + { + return m_var_map_inneraliasboundedstringhelper_wchar; + } + + /*! + * @brief This function returns a reference to member var_map_inneraliasboundedstringhelper_wchar + * @return Reference to member var_map_inneraliasboundedstringhelper_wchar + */ + eProsima_user_DllExport std::map& var_map_inneraliasboundedstringhelper_wchar() + { + return m_var_map_inneraliasboundedstringhelper_wchar; + } + + + +private: + + std::map m_var_map_inneraliasboundedstringhelper_wchar; + +}; +/*! + * @brief This class represents the structure MapInnerAliasBoundedStringHelperString defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedStringHelperString +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperString() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapInnerAliasBoundedStringHelperString() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapInnerAliasBoundedStringHelperString that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperString( + const MapInnerAliasBoundedStringHelperString& x) + { + m_var_map_inneraliasboundedstringhelper_string = x.m_var_map_inneraliasboundedstringhelper_string; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapInnerAliasBoundedStringHelperString that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperString( + MapInnerAliasBoundedStringHelperString&& x) noexcept + { + m_var_map_inneraliasboundedstringhelper_string = std::move(x.m_var_map_inneraliasboundedstringhelper_string); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapInnerAliasBoundedStringHelperString that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperString& operator =( + const MapInnerAliasBoundedStringHelperString& x) + { + + m_var_map_inneraliasboundedstringhelper_string = x.m_var_map_inneraliasboundedstringhelper_string; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapInnerAliasBoundedStringHelperString that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperString& operator =( + MapInnerAliasBoundedStringHelperString&& x) noexcept + { + + m_var_map_inneraliasboundedstringhelper_string = std::move(x.m_var_map_inneraliasboundedstringhelper_string); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedStringHelperString object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapInnerAliasBoundedStringHelperString& x) const + { + return (m_var_map_inneraliasboundedstringhelper_string == x.m_var_map_inneraliasboundedstringhelper_string); + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedStringHelperString object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapInnerAliasBoundedStringHelperString& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_inneraliasboundedstringhelper_string + * @param _var_map_inneraliasboundedstringhelper_string New value to be copied in member var_map_inneraliasboundedstringhelper_string + */ + eProsima_user_DllExport void var_map_inneraliasboundedstringhelper_string( + const std::map& _var_map_inneraliasboundedstringhelper_string) + { + m_var_map_inneraliasboundedstringhelper_string = _var_map_inneraliasboundedstringhelper_string; + } + + /*! + * @brief This function moves the value in member var_map_inneraliasboundedstringhelper_string + * @param _var_map_inneraliasboundedstringhelper_string New value to be moved in member var_map_inneraliasboundedstringhelper_string + */ + eProsima_user_DllExport void var_map_inneraliasboundedstringhelper_string( + std::map&& _var_map_inneraliasboundedstringhelper_string) + { + m_var_map_inneraliasboundedstringhelper_string = std::move(_var_map_inneraliasboundedstringhelper_string); + } + + /*! + * @brief This function returns a constant reference to member var_map_inneraliasboundedstringhelper_string + * @return Constant reference to member var_map_inneraliasboundedstringhelper_string + */ + eProsima_user_DllExport const std::map& var_map_inneraliasboundedstringhelper_string() const + { + return m_var_map_inneraliasboundedstringhelper_string; + } + + /*! + * @brief This function returns a reference to member var_map_inneraliasboundedstringhelper_string + * @return Reference to member var_map_inneraliasboundedstringhelper_string + */ + eProsima_user_DllExport std::map& var_map_inneraliasboundedstringhelper_string() + { + return m_var_map_inneraliasboundedstringhelper_string; + } + + + +private: + + std::map m_var_map_inneraliasboundedstringhelper_string; + +}; +/*! + * @brief This class represents the structure MapInnerAliasBoundedStringHelperWString defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedStringHelperWString +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperWString() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapInnerAliasBoundedStringHelperWString() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapInnerAliasBoundedStringHelperWString that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperWString( + const MapInnerAliasBoundedStringHelperWString& x) + { + m_var_map_inneraliasboundedstringhelper_wstring = x.m_var_map_inneraliasboundedstringhelper_wstring; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapInnerAliasBoundedStringHelperWString that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperWString( + MapInnerAliasBoundedStringHelperWString&& x) noexcept + { + m_var_map_inneraliasboundedstringhelper_wstring = std::move(x.m_var_map_inneraliasboundedstringhelper_wstring); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapInnerAliasBoundedStringHelperWString that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperWString& operator =( + const MapInnerAliasBoundedStringHelperWString& x) + { + + m_var_map_inneraliasboundedstringhelper_wstring = x.m_var_map_inneraliasboundedstringhelper_wstring; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapInnerAliasBoundedStringHelperWString that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperWString& operator =( + MapInnerAliasBoundedStringHelperWString&& x) noexcept + { + + m_var_map_inneraliasboundedstringhelper_wstring = std::move(x.m_var_map_inneraliasboundedstringhelper_wstring); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedStringHelperWString object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapInnerAliasBoundedStringHelperWString& x) const + { + return (m_var_map_inneraliasboundedstringhelper_wstring == x.m_var_map_inneraliasboundedstringhelper_wstring); + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedStringHelperWString object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapInnerAliasBoundedStringHelperWString& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_inneraliasboundedstringhelper_wstring + * @param _var_map_inneraliasboundedstringhelper_wstring New value to be copied in member var_map_inneraliasboundedstringhelper_wstring + */ + eProsima_user_DllExport void var_map_inneraliasboundedstringhelper_wstring( + const std::map& _var_map_inneraliasboundedstringhelper_wstring) + { + m_var_map_inneraliasboundedstringhelper_wstring = _var_map_inneraliasboundedstringhelper_wstring; + } + + /*! + * @brief This function moves the value in member var_map_inneraliasboundedstringhelper_wstring + * @param _var_map_inneraliasboundedstringhelper_wstring New value to be moved in member var_map_inneraliasboundedstringhelper_wstring + */ + eProsima_user_DllExport void var_map_inneraliasboundedstringhelper_wstring( + std::map&& _var_map_inneraliasboundedstringhelper_wstring) + { + m_var_map_inneraliasboundedstringhelper_wstring = std::move(_var_map_inneraliasboundedstringhelper_wstring); + } + + /*! + * @brief This function returns a constant reference to member var_map_inneraliasboundedstringhelper_wstring + * @return Constant reference to member var_map_inneraliasboundedstringhelper_wstring + */ + eProsima_user_DllExport const std::map& var_map_inneraliasboundedstringhelper_wstring() const + { + return m_var_map_inneraliasboundedstringhelper_wstring; + } + + /*! + * @brief This function returns a reference to member var_map_inneraliasboundedstringhelper_wstring + * @return Reference to member var_map_inneraliasboundedstringhelper_wstring + */ + eProsima_user_DllExport std::map& var_map_inneraliasboundedstringhelper_wstring() + { + return m_var_map_inneraliasboundedstringhelper_wstring; + } + + + +private: + + std::map m_var_map_inneraliasboundedstringhelper_wstring; + +}; +/*! + * @brief This class represents the structure MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelper( + const MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelper& x) + { + m_var_map_inneraliasboundedstringhelper_inneraliasboundedstringhelper = x.m_var_map_inneraliasboundedstringhelper_inneraliasboundedstringhelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelper( + MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelper&& x) noexcept + { + m_var_map_inneraliasboundedstringhelper_inneraliasboundedstringhelper = std::move(x.m_var_map_inneraliasboundedstringhelper_inneraliasboundedstringhelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelper& operator =( + const MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelper& x) + { + + m_var_map_inneraliasboundedstringhelper_inneraliasboundedstringhelper = x.m_var_map_inneraliasboundedstringhelper_inneraliasboundedstringhelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelper& operator =( + MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelper&& x) noexcept + { + + m_var_map_inneraliasboundedstringhelper_inneraliasboundedstringhelper = std::move(x.m_var_map_inneraliasboundedstringhelper_inneraliasboundedstringhelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelper& x) const + { + return (m_var_map_inneraliasboundedstringhelper_inneraliasboundedstringhelper == x.m_var_map_inneraliasboundedstringhelper_inneraliasboundedstringhelper); + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_inneraliasboundedstringhelper_inneraliasboundedstringhelper + * @param _var_map_inneraliasboundedstringhelper_inneraliasboundedstringhelper New value to be copied in member var_map_inneraliasboundedstringhelper_inneraliasboundedstringhelper + */ + eProsima_user_DllExport void var_map_inneraliasboundedstringhelper_inneraliasboundedstringhelper( + const std::map& _var_map_inneraliasboundedstringhelper_inneraliasboundedstringhelper) + { + m_var_map_inneraliasboundedstringhelper_inneraliasboundedstringhelper = _var_map_inneraliasboundedstringhelper_inneraliasboundedstringhelper; + } + + /*! + * @brief This function moves the value in member var_map_inneraliasboundedstringhelper_inneraliasboundedstringhelper + * @param _var_map_inneraliasboundedstringhelper_inneraliasboundedstringhelper New value to be moved in member var_map_inneraliasboundedstringhelper_inneraliasboundedstringhelper + */ + eProsima_user_DllExport void var_map_inneraliasboundedstringhelper_inneraliasboundedstringhelper( + std::map&& _var_map_inneraliasboundedstringhelper_inneraliasboundedstringhelper) + { + m_var_map_inneraliasboundedstringhelper_inneraliasboundedstringhelper = std::move(_var_map_inneraliasboundedstringhelper_inneraliasboundedstringhelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_inneraliasboundedstringhelper_inneraliasboundedstringhelper + * @return Constant reference to member var_map_inneraliasboundedstringhelper_inneraliasboundedstringhelper + */ + eProsima_user_DllExport const std::map& var_map_inneraliasboundedstringhelper_inneraliasboundedstringhelper() const + { + return m_var_map_inneraliasboundedstringhelper_inneraliasboundedstringhelper; + } + + /*! + * @brief This function returns a reference to member var_map_inneraliasboundedstringhelper_inneraliasboundedstringhelper + * @return Reference to member var_map_inneraliasboundedstringhelper_inneraliasboundedstringhelper + */ + eProsima_user_DllExport std::map& var_map_inneraliasboundedstringhelper_inneraliasboundedstringhelper() + { + return m_var_map_inneraliasboundedstringhelper_inneraliasboundedstringhelper; + } + + + +private: + + std::map m_var_map_inneraliasboundedstringhelper_inneraliasboundedstringhelper; + +}; +/*! + * @brief This class represents the structure MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelper( + const MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelper& x) + { + m_var_map_inneraliasboundedstringhelper_inneraliasboundedwstringhelper = x.m_var_map_inneraliasboundedstringhelper_inneraliasboundedwstringhelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelper( + MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelper&& x) noexcept + { + m_var_map_inneraliasboundedstringhelper_inneraliasboundedwstringhelper = std::move(x.m_var_map_inneraliasboundedstringhelper_inneraliasboundedwstringhelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelper& operator =( + const MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelper& x) + { + + m_var_map_inneraliasboundedstringhelper_inneraliasboundedwstringhelper = x.m_var_map_inneraliasboundedstringhelper_inneraliasboundedwstringhelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelper& operator =( + MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelper&& x) noexcept + { + + m_var_map_inneraliasboundedstringhelper_inneraliasboundedwstringhelper = std::move(x.m_var_map_inneraliasboundedstringhelper_inneraliasboundedwstringhelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelper& x) const + { + return (m_var_map_inneraliasboundedstringhelper_inneraliasboundedwstringhelper == x.m_var_map_inneraliasboundedstringhelper_inneraliasboundedwstringhelper); + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_inneraliasboundedstringhelper_inneraliasboundedwstringhelper + * @param _var_map_inneraliasboundedstringhelper_inneraliasboundedwstringhelper New value to be copied in member var_map_inneraliasboundedstringhelper_inneraliasboundedwstringhelper + */ + eProsima_user_DllExport void var_map_inneraliasboundedstringhelper_inneraliasboundedwstringhelper( + const std::map& _var_map_inneraliasboundedstringhelper_inneraliasboundedwstringhelper) + { + m_var_map_inneraliasboundedstringhelper_inneraliasboundedwstringhelper = _var_map_inneraliasboundedstringhelper_inneraliasboundedwstringhelper; + } + + /*! + * @brief This function moves the value in member var_map_inneraliasboundedstringhelper_inneraliasboundedwstringhelper + * @param _var_map_inneraliasboundedstringhelper_inneraliasboundedwstringhelper New value to be moved in member var_map_inneraliasboundedstringhelper_inneraliasboundedwstringhelper + */ + eProsima_user_DllExport void var_map_inneraliasboundedstringhelper_inneraliasboundedwstringhelper( + std::map&& _var_map_inneraliasboundedstringhelper_inneraliasboundedwstringhelper) + { + m_var_map_inneraliasboundedstringhelper_inneraliasboundedwstringhelper = std::move(_var_map_inneraliasboundedstringhelper_inneraliasboundedwstringhelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_inneraliasboundedstringhelper_inneraliasboundedwstringhelper + * @return Constant reference to member var_map_inneraliasboundedstringhelper_inneraliasboundedwstringhelper + */ + eProsima_user_DllExport const std::map& var_map_inneraliasboundedstringhelper_inneraliasboundedwstringhelper() const + { + return m_var_map_inneraliasboundedstringhelper_inneraliasboundedwstringhelper; + } + + /*! + * @brief This function returns a reference to member var_map_inneraliasboundedstringhelper_inneraliasboundedwstringhelper + * @return Reference to member var_map_inneraliasboundedstringhelper_inneraliasboundedwstringhelper + */ + eProsima_user_DllExport std::map& var_map_inneraliasboundedstringhelper_inneraliasboundedwstringhelper() + { + return m_var_map_inneraliasboundedstringhelper_inneraliasboundedwstringhelper; + } + + + +private: + + std::map m_var_map_inneraliasboundedstringhelper_inneraliasboundedwstringhelper; + +}; +/*! + * @brief This class represents the structure MapInnerAliasBoundedStringHelperInnerEnumHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedStringHelperInnerEnumHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperInnerEnumHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapInnerAliasBoundedStringHelperInnerEnumHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapInnerAliasBoundedStringHelperInnerEnumHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperInnerEnumHelper( + const MapInnerAliasBoundedStringHelperInnerEnumHelper& x) + { + m_var_map_inneraliasboundedstringhelper_innerenumhelper = x.m_var_map_inneraliasboundedstringhelper_innerenumhelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapInnerAliasBoundedStringHelperInnerEnumHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperInnerEnumHelper( + MapInnerAliasBoundedStringHelperInnerEnumHelper&& x) noexcept + { + m_var_map_inneraliasboundedstringhelper_innerenumhelper = std::move(x.m_var_map_inneraliasboundedstringhelper_innerenumhelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapInnerAliasBoundedStringHelperInnerEnumHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperInnerEnumHelper& operator =( + const MapInnerAliasBoundedStringHelperInnerEnumHelper& x) + { + + m_var_map_inneraliasboundedstringhelper_innerenumhelper = x.m_var_map_inneraliasboundedstringhelper_innerenumhelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapInnerAliasBoundedStringHelperInnerEnumHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperInnerEnumHelper& operator =( + MapInnerAliasBoundedStringHelperInnerEnumHelper&& x) noexcept + { + + m_var_map_inneraliasboundedstringhelper_innerenumhelper = std::move(x.m_var_map_inneraliasboundedstringhelper_innerenumhelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedStringHelperInnerEnumHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapInnerAliasBoundedStringHelperInnerEnumHelper& x) const + { + return (m_var_map_inneraliasboundedstringhelper_innerenumhelper == x.m_var_map_inneraliasboundedstringhelper_innerenumhelper); + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedStringHelperInnerEnumHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapInnerAliasBoundedStringHelperInnerEnumHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_inneraliasboundedstringhelper_innerenumhelper + * @param _var_map_inneraliasboundedstringhelper_innerenumhelper New value to be copied in member var_map_inneraliasboundedstringhelper_innerenumhelper + */ + eProsima_user_DllExport void var_map_inneraliasboundedstringhelper_innerenumhelper( + const std::map& _var_map_inneraliasboundedstringhelper_innerenumhelper) + { + m_var_map_inneraliasboundedstringhelper_innerenumhelper = _var_map_inneraliasboundedstringhelper_innerenumhelper; + } + + /*! + * @brief This function moves the value in member var_map_inneraliasboundedstringhelper_innerenumhelper + * @param _var_map_inneraliasboundedstringhelper_innerenumhelper New value to be moved in member var_map_inneraliasboundedstringhelper_innerenumhelper + */ + eProsima_user_DllExport void var_map_inneraliasboundedstringhelper_innerenumhelper( + std::map&& _var_map_inneraliasboundedstringhelper_innerenumhelper) + { + m_var_map_inneraliasboundedstringhelper_innerenumhelper = std::move(_var_map_inneraliasboundedstringhelper_innerenumhelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_inneraliasboundedstringhelper_innerenumhelper + * @return Constant reference to member var_map_inneraliasboundedstringhelper_innerenumhelper + */ + eProsima_user_DllExport const std::map& var_map_inneraliasboundedstringhelper_innerenumhelper() const + { + return m_var_map_inneraliasboundedstringhelper_innerenumhelper; + } + + /*! + * @brief This function returns a reference to member var_map_inneraliasboundedstringhelper_innerenumhelper + * @return Reference to member var_map_inneraliasboundedstringhelper_innerenumhelper + */ + eProsima_user_DllExport std::map& var_map_inneraliasboundedstringhelper_innerenumhelper() + { + return m_var_map_inneraliasboundedstringhelper_innerenumhelper; + } + + + +private: + + std::map m_var_map_inneraliasboundedstringhelper_innerenumhelper; + +}; +/*! + * @brief This class represents the structure MapInnerAliasBoundedStringHelperInnerBitMaskHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedStringHelperInnerBitMaskHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperInnerBitMaskHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapInnerAliasBoundedStringHelperInnerBitMaskHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapInnerAliasBoundedStringHelperInnerBitMaskHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperInnerBitMaskHelper( + const MapInnerAliasBoundedStringHelperInnerBitMaskHelper& x) + { + m_var_map_inneraliasboundedstringhelper_innerbitmaskhelper = x.m_var_map_inneraliasboundedstringhelper_innerbitmaskhelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapInnerAliasBoundedStringHelperInnerBitMaskHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperInnerBitMaskHelper( + MapInnerAliasBoundedStringHelperInnerBitMaskHelper&& x) noexcept + { + m_var_map_inneraliasboundedstringhelper_innerbitmaskhelper = std::move(x.m_var_map_inneraliasboundedstringhelper_innerbitmaskhelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapInnerAliasBoundedStringHelperInnerBitMaskHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperInnerBitMaskHelper& operator =( + const MapInnerAliasBoundedStringHelperInnerBitMaskHelper& x) + { + + m_var_map_inneraliasboundedstringhelper_innerbitmaskhelper = x.m_var_map_inneraliasboundedstringhelper_innerbitmaskhelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapInnerAliasBoundedStringHelperInnerBitMaskHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperInnerBitMaskHelper& operator =( + MapInnerAliasBoundedStringHelperInnerBitMaskHelper&& x) noexcept + { + + m_var_map_inneraliasboundedstringhelper_innerbitmaskhelper = std::move(x.m_var_map_inneraliasboundedstringhelper_innerbitmaskhelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedStringHelperInnerBitMaskHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapInnerAliasBoundedStringHelperInnerBitMaskHelper& x) const + { + return (m_var_map_inneraliasboundedstringhelper_innerbitmaskhelper == x.m_var_map_inneraliasboundedstringhelper_innerbitmaskhelper); + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedStringHelperInnerBitMaskHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapInnerAliasBoundedStringHelperInnerBitMaskHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_inneraliasboundedstringhelper_innerbitmaskhelper + * @param _var_map_inneraliasboundedstringhelper_innerbitmaskhelper New value to be copied in member var_map_inneraliasboundedstringhelper_innerbitmaskhelper + */ + eProsima_user_DllExport void var_map_inneraliasboundedstringhelper_innerbitmaskhelper( + const std::map& _var_map_inneraliasboundedstringhelper_innerbitmaskhelper) + { + m_var_map_inneraliasboundedstringhelper_innerbitmaskhelper = _var_map_inneraliasboundedstringhelper_innerbitmaskhelper; + } + + /*! + * @brief This function moves the value in member var_map_inneraliasboundedstringhelper_innerbitmaskhelper + * @param _var_map_inneraliasboundedstringhelper_innerbitmaskhelper New value to be moved in member var_map_inneraliasboundedstringhelper_innerbitmaskhelper + */ + eProsima_user_DllExport void var_map_inneraliasboundedstringhelper_innerbitmaskhelper( + std::map&& _var_map_inneraliasboundedstringhelper_innerbitmaskhelper) + { + m_var_map_inneraliasboundedstringhelper_innerbitmaskhelper = std::move(_var_map_inneraliasboundedstringhelper_innerbitmaskhelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_inneraliasboundedstringhelper_innerbitmaskhelper + * @return Constant reference to member var_map_inneraliasboundedstringhelper_innerbitmaskhelper + */ + eProsima_user_DllExport const std::map& var_map_inneraliasboundedstringhelper_innerbitmaskhelper() const + { + return m_var_map_inneraliasboundedstringhelper_innerbitmaskhelper; + } + + /*! + * @brief This function returns a reference to member var_map_inneraliasboundedstringhelper_innerbitmaskhelper + * @return Reference to member var_map_inneraliasboundedstringhelper_innerbitmaskhelper + */ + eProsima_user_DllExport std::map& var_map_inneraliasboundedstringhelper_innerbitmaskhelper() + { + return m_var_map_inneraliasboundedstringhelper_innerbitmaskhelper; + } + + + +private: + + std::map m_var_map_inneraliasboundedstringhelper_innerbitmaskhelper; + +}; +/*! + * @brief This class represents the structure MapInnerAliasBoundedStringHelperInnerAliasHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedStringHelperInnerAliasHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperInnerAliasHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapInnerAliasBoundedStringHelperInnerAliasHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapInnerAliasBoundedStringHelperInnerAliasHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperInnerAliasHelper( + const MapInnerAliasBoundedStringHelperInnerAliasHelper& x) + { + m_var_map_inneraliasboundedstringhelper_inneraliashelper = x.m_var_map_inneraliasboundedstringhelper_inneraliashelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapInnerAliasBoundedStringHelperInnerAliasHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperInnerAliasHelper( + MapInnerAliasBoundedStringHelperInnerAliasHelper&& x) noexcept + { + m_var_map_inneraliasboundedstringhelper_inneraliashelper = std::move(x.m_var_map_inneraliasboundedstringhelper_inneraliashelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapInnerAliasBoundedStringHelperInnerAliasHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperInnerAliasHelper& operator =( + const MapInnerAliasBoundedStringHelperInnerAliasHelper& x) + { + + m_var_map_inneraliasboundedstringhelper_inneraliashelper = x.m_var_map_inneraliasboundedstringhelper_inneraliashelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapInnerAliasBoundedStringHelperInnerAliasHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperInnerAliasHelper& operator =( + MapInnerAliasBoundedStringHelperInnerAliasHelper&& x) noexcept + { + + m_var_map_inneraliasboundedstringhelper_inneraliashelper = std::move(x.m_var_map_inneraliasboundedstringhelper_inneraliashelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedStringHelperInnerAliasHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapInnerAliasBoundedStringHelperInnerAliasHelper& x) const + { + return (m_var_map_inneraliasboundedstringhelper_inneraliashelper == x.m_var_map_inneraliasboundedstringhelper_inneraliashelper); + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedStringHelperInnerAliasHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapInnerAliasBoundedStringHelperInnerAliasHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_inneraliasboundedstringhelper_inneraliashelper + * @param _var_map_inneraliasboundedstringhelper_inneraliashelper New value to be copied in member var_map_inneraliasboundedstringhelper_inneraliashelper + */ + eProsima_user_DllExport void var_map_inneraliasboundedstringhelper_inneraliashelper( + const std::map& _var_map_inneraliasboundedstringhelper_inneraliashelper) + { + m_var_map_inneraliasboundedstringhelper_inneraliashelper = _var_map_inneraliasboundedstringhelper_inneraliashelper; + } + + /*! + * @brief This function moves the value in member var_map_inneraliasboundedstringhelper_inneraliashelper + * @param _var_map_inneraliasboundedstringhelper_inneraliashelper New value to be moved in member var_map_inneraliasboundedstringhelper_inneraliashelper + */ + eProsima_user_DllExport void var_map_inneraliasboundedstringhelper_inneraliashelper( + std::map&& _var_map_inneraliasboundedstringhelper_inneraliashelper) + { + m_var_map_inneraliasboundedstringhelper_inneraliashelper = std::move(_var_map_inneraliasboundedstringhelper_inneraliashelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_inneraliasboundedstringhelper_inneraliashelper + * @return Constant reference to member var_map_inneraliasboundedstringhelper_inneraliashelper + */ + eProsima_user_DllExport const std::map& var_map_inneraliasboundedstringhelper_inneraliashelper() const + { + return m_var_map_inneraliasboundedstringhelper_inneraliashelper; + } + + /*! + * @brief This function returns a reference to member var_map_inneraliasboundedstringhelper_inneraliashelper + * @return Reference to member var_map_inneraliasboundedstringhelper_inneraliashelper + */ + eProsima_user_DllExport std::map& var_map_inneraliasboundedstringhelper_inneraliashelper() + { + return m_var_map_inneraliasboundedstringhelper_inneraliashelper; + } + + + +private: + + std::map m_var_map_inneraliasboundedstringhelper_inneraliashelper; + +}; +/*! + * @brief This class represents the structure MapInnerAliasBoundedStringHelperInnerAliasArrayHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedStringHelperInnerAliasArrayHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperInnerAliasArrayHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapInnerAliasBoundedStringHelperInnerAliasArrayHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapInnerAliasBoundedStringHelperInnerAliasArrayHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperInnerAliasArrayHelper( + const MapInnerAliasBoundedStringHelperInnerAliasArrayHelper& x) + { + m_var_map_inneraliasboundedstringhelper_inneraliasarrayhelper = x.m_var_map_inneraliasboundedstringhelper_inneraliasarrayhelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapInnerAliasBoundedStringHelperInnerAliasArrayHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperInnerAliasArrayHelper( + MapInnerAliasBoundedStringHelperInnerAliasArrayHelper&& x) noexcept + { + m_var_map_inneraliasboundedstringhelper_inneraliasarrayhelper = std::move(x.m_var_map_inneraliasboundedstringhelper_inneraliasarrayhelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapInnerAliasBoundedStringHelperInnerAliasArrayHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperInnerAliasArrayHelper& operator =( + const MapInnerAliasBoundedStringHelperInnerAliasArrayHelper& x) + { + + m_var_map_inneraliasboundedstringhelper_inneraliasarrayhelper = x.m_var_map_inneraliasboundedstringhelper_inneraliasarrayhelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapInnerAliasBoundedStringHelperInnerAliasArrayHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperInnerAliasArrayHelper& operator =( + MapInnerAliasBoundedStringHelperInnerAliasArrayHelper&& x) noexcept + { + + m_var_map_inneraliasboundedstringhelper_inneraliasarrayhelper = std::move(x.m_var_map_inneraliasboundedstringhelper_inneraliasarrayhelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedStringHelperInnerAliasArrayHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapInnerAliasBoundedStringHelperInnerAliasArrayHelper& x) const + { + return (m_var_map_inneraliasboundedstringhelper_inneraliasarrayhelper == x.m_var_map_inneraliasboundedstringhelper_inneraliasarrayhelper); + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedStringHelperInnerAliasArrayHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapInnerAliasBoundedStringHelperInnerAliasArrayHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_inneraliasboundedstringhelper_inneraliasarrayhelper + * @param _var_map_inneraliasboundedstringhelper_inneraliasarrayhelper New value to be copied in member var_map_inneraliasboundedstringhelper_inneraliasarrayhelper + */ + eProsima_user_DllExport void var_map_inneraliasboundedstringhelper_inneraliasarrayhelper( + const std::map& _var_map_inneraliasboundedstringhelper_inneraliasarrayhelper) + { + m_var_map_inneraliasboundedstringhelper_inneraliasarrayhelper = _var_map_inneraliasboundedstringhelper_inneraliasarrayhelper; + } + + /*! + * @brief This function moves the value in member var_map_inneraliasboundedstringhelper_inneraliasarrayhelper + * @param _var_map_inneraliasboundedstringhelper_inneraliasarrayhelper New value to be moved in member var_map_inneraliasboundedstringhelper_inneraliasarrayhelper + */ + eProsima_user_DllExport void var_map_inneraliasboundedstringhelper_inneraliasarrayhelper( + std::map&& _var_map_inneraliasboundedstringhelper_inneraliasarrayhelper) + { + m_var_map_inneraliasboundedstringhelper_inneraliasarrayhelper = std::move(_var_map_inneraliasboundedstringhelper_inneraliasarrayhelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_inneraliasboundedstringhelper_inneraliasarrayhelper + * @return Constant reference to member var_map_inneraliasboundedstringhelper_inneraliasarrayhelper + */ + eProsima_user_DllExport const std::map& var_map_inneraliasboundedstringhelper_inneraliasarrayhelper() const + { + return m_var_map_inneraliasboundedstringhelper_inneraliasarrayhelper; + } + + /*! + * @brief This function returns a reference to member var_map_inneraliasboundedstringhelper_inneraliasarrayhelper + * @return Reference to member var_map_inneraliasboundedstringhelper_inneraliasarrayhelper + */ + eProsima_user_DllExport std::map& var_map_inneraliasboundedstringhelper_inneraliasarrayhelper() + { + return m_var_map_inneraliasboundedstringhelper_inneraliasarrayhelper; + } + + + +private: + + std::map m_var_map_inneraliasboundedstringhelper_inneraliasarrayhelper; + +}; +/*! + * @brief This class represents the structure MapInnerAliasBoundedStringHelperInnerAliasSequenceHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedStringHelperInnerAliasSequenceHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperInnerAliasSequenceHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapInnerAliasBoundedStringHelperInnerAliasSequenceHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapInnerAliasBoundedStringHelperInnerAliasSequenceHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperInnerAliasSequenceHelper( + const MapInnerAliasBoundedStringHelperInnerAliasSequenceHelper& x) + { + m_var_map_inneraliasboundedstringhelper_inneraliassequencehelper = x.m_var_map_inneraliasboundedstringhelper_inneraliassequencehelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapInnerAliasBoundedStringHelperInnerAliasSequenceHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperInnerAliasSequenceHelper( + MapInnerAliasBoundedStringHelperInnerAliasSequenceHelper&& x) noexcept + { + m_var_map_inneraliasboundedstringhelper_inneraliassequencehelper = std::move(x.m_var_map_inneraliasboundedstringhelper_inneraliassequencehelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapInnerAliasBoundedStringHelperInnerAliasSequenceHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperInnerAliasSequenceHelper& operator =( + const MapInnerAliasBoundedStringHelperInnerAliasSequenceHelper& x) + { + + m_var_map_inneraliasboundedstringhelper_inneraliassequencehelper = x.m_var_map_inneraliasboundedstringhelper_inneraliassequencehelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapInnerAliasBoundedStringHelperInnerAliasSequenceHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperInnerAliasSequenceHelper& operator =( + MapInnerAliasBoundedStringHelperInnerAliasSequenceHelper&& x) noexcept + { + + m_var_map_inneraliasboundedstringhelper_inneraliassequencehelper = std::move(x.m_var_map_inneraliasboundedstringhelper_inneraliassequencehelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedStringHelperInnerAliasSequenceHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapInnerAliasBoundedStringHelperInnerAliasSequenceHelper& x) const + { + return (m_var_map_inneraliasboundedstringhelper_inneraliassequencehelper == x.m_var_map_inneraliasboundedstringhelper_inneraliassequencehelper); + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedStringHelperInnerAliasSequenceHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapInnerAliasBoundedStringHelperInnerAliasSequenceHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_inneraliasboundedstringhelper_inneraliassequencehelper + * @param _var_map_inneraliasboundedstringhelper_inneraliassequencehelper New value to be copied in member var_map_inneraliasboundedstringhelper_inneraliassequencehelper + */ + eProsima_user_DllExport void var_map_inneraliasboundedstringhelper_inneraliassequencehelper( + const std::map& _var_map_inneraliasboundedstringhelper_inneraliassequencehelper) + { + m_var_map_inneraliasboundedstringhelper_inneraliassequencehelper = _var_map_inneraliasboundedstringhelper_inneraliassequencehelper; + } + + /*! + * @brief This function moves the value in member var_map_inneraliasboundedstringhelper_inneraliassequencehelper + * @param _var_map_inneraliasboundedstringhelper_inneraliassequencehelper New value to be moved in member var_map_inneraliasboundedstringhelper_inneraliassequencehelper + */ + eProsima_user_DllExport void var_map_inneraliasboundedstringhelper_inneraliassequencehelper( + std::map&& _var_map_inneraliasboundedstringhelper_inneraliassequencehelper) + { + m_var_map_inneraliasboundedstringhelper_inneraliassequencehelper = std::move(_var_map_inneraliasboundedstringhelper_inneraliassequencehelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_inneraliasboundedstringhelper_inneraliassequencehelper + * @return Constant reference to member var_map_inneraliasboundedstringhelper_inneraliassequencehelper + */ + eProsima_user_DllExport const std::map& var_map_inneraliasboundedstringhelper_inneraliassequencehelper() const + { + return m_var_map_inneraliasboundedstringhelper_inneraliassequencehelper; + } + + /*! + * @brief This function returns a reference to member var_map_inneraliasboundedstringhelper_inneraliassequencehelper + * @return Reference to member var_map_inneraliasboundedstringhelper_inneraliassequencehelper + */ + eProsima_user_DllExport std::map& var_map_inneraliasboundedstringhelper_inneraliassequencehelper() + { + return m_var_map_inneraliasboundedstringhelper_inneraliassequencehelper; + } + + + +private: + + std::map m_var_map_inneraliasboundedstringhelper_inneraliassequencehelper; + +}; +/*! + * @brief This class represents the structure MapInnerAliasBoundedStringHelperInnerAliasMapHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedStringHelperInnerAliasMapHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperInnerAliasMapHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapInnerAliasBoundedStringHelperInnerAliasMapHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapInnerAliasBoundedStringHelperInnerAliasMapHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperInnerAliasMapHelper( + const MapInnerAliasBoundedStringHelperInnerAliasMapHelper& x) + { + m_var_map_inneraliasboundedstringhelper_inneraliasmaphelper = x.m_var_map_inneraliasboundedstringhelper_inneraliasmaphelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapInnerAliasBoundedStringHelperInnerAliasMapHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperInnerAliasMapHelper( + MapInnerAliasBoundedStringHelperInnerAliasMapHelper&& x) noexcept + { + m_var_map_inneraliasboundedstringhelper_inneraliasmaphelper = std::move(x.m_var_map_inneraliasboundedstringhelper_inneraliasmaphelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapInnerAliasBoundedStringHelperInnerAliasMapHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperInnerAliasMapHelper& operator =( + const MapInnerAliasBoundedStringHelperInnerAliasMapHelper& x) + { + + m_var_map_inneraliasboundedstringhelper_inneraliasmaphelper = x.m_var_map_inneraliasboundedstringhelper_inneraliasmaphelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapInnerAliasBoundedStringHelperInnerAliasMapHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperInnerAliasMapHelper& operator =( + MapInnerAliasBoundedStringHelperInnerAliasMapHelper&& x) noexcept + { + + m_var_map_inneraliasboundedstringhelper_inneraliasmaphelper = std::move(x.m_var_map_inneraliasboundedstringhelper_inneraliasmaphelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedStringHelperInnerAliasMapHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapInnerAliasBoundedStringHelperInnerAliasMapHelper& x) const + { + return (m_var_map_inneraliasboundedstringhelper_inneraliasmaphelper == x.m_var_map_inneraliasboundedstringhelper_inneraliasmaphelper); + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedStringHelperInnerAliasMapHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapInnerAliasBoundedStringHelperInnerAliasMapHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_inneraliasboundedstringhelper_inneraliasmaphelper + * @param _var_map_inneraliasboundedstringhelper_inneraliasmaphelper New value to be copied in member var_map_inneraliasboundedstringhelper_inneraliasmaphelper + */ + eProsima_user_DllExport void var_map_inneraliasboundedstringhelper_inneraliasmaphelper( + const std::map& _var_map_inneraliasboundedstringhelper_inneraliasmaphelper) + { + m_var_map_inneraliasboundedstringhelper_inneraliasmaphelper = _var_map_inneraliasboundedstringhelper_inneraliasmaphelper; + } + + /*! + * @brief This function moves the value in member var_map_inneraliasboundedstringhelper_inneraliasmaphelper + * @param _var_map_inneraliasboundedstringhelper_inneraliasmaphelper New value to be moved in member var_map_inneraliasboundedstringhelper_inneraliasmaphelper + */ + eProsima_user_DllExport void var_map_inneraliasboundedstringhelper_inneraliasmaphelper( + std::map&& _var_map_inneraliasboundedstringhelper_inneraliasmaphelper) + { + m_var_map_inneraliasboundedstringhelper_inneraliasmaphelper = std::move(_var_map_inneraliasboundedstringhelper_inneraliasmaphelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_inneraliasboundedstringhelper_inneraliasmaphelper + * @return Constant reference to member var_map_inneraliasboundedstringhelper_inneraliasmaphelper + */ + eProsima_user_DllExport const std::map& var_map_inneraliasboundedstringhelper_inneraliasmaphelper() const + { + return m_var_map_inneraliasboundedstringhelper_inneraliasmaphelper; + } + + /*! + * @brief This function returns a reference to member var_map_inneraliasboundedstringhelper_inneraliasmaphelper + * @return Reference to member var_map_inneraliasboundedstringhelper_inneraliasmaphelper + */ + eProsima_user_DllExport std::map& var_map_inneraliasboundedstringhelper_inneraliasmaphelper() + { + return m_var_map_inneraliasboundedstringhelper_inneraliasmaphelper; + } + + + +private: + + std::map m_var_map_inneraliasboundedstringhelper_inneraliasmaphelper; + +}; +/*! + * @brief This class represents the structure MapInnerAliasBoundedStringHelperInnerUnionHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedStringHelperInnerUnionHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperInnerUnionHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapInnerAliasBoundedStringHelperInnerUnionHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapInnerAliasBoundedStringHelperInnerUnionHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperInnerUnionHelper( + const MapInnerAliasBoundedStringHelperInnerUnionHelper& x) + { + m_var_map_inneraliasboundedstringhelper_innerunionhelper = x.m_var_map_inneraliasboundedstringhelper_innerunionhelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapInnerAliasBoundedStringHelperInnerUnionHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperInnerUnionHelper( + MapInnerAliasBoundedStringHelperInnerUnionHelper&& x) noexcept + { + m_var_map_inneraliasboundedstringhelper_innerunionhelper = std::move(x.m_var_map_inneraliasboundedstringhelper_innerunionhelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapInnerAliasBoundedStringHelperInnerUnionHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperInnerUnionHelper& operator =( + const MapInnerAliasBoundedStringHelperInnerUnionHelper& x) + { + + m_var_map_inneraliasboundedstringhelper_innerunionhelper = x.m_var_map_inneraliasboundedstringhelper_innerunionhelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapInnerAliasBoundedStringHelperInnerUnionHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperInnerUnionHelper& operator =( + MapInnerAliasBoundedStringHelperInnerUnionHelper&& x) noexcept + { + + m_var_map_inneraliasboundedstringhelper_innerunionhelper = std::move(x.m_var_map_inneraliasboundedstringhelper_innerunionhelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedStringHelperInnerUnionHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapInnerAliasBoundedStringHelperInnerUnionHelper& x) const + { + return (m_var_map_inneraliasboundedstringhelper_innerunionhelper == x.m_var_map_inneraliasboundedstringhelper_innerunionhelper); + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedStringHelperInnerUnionHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapInnerAliasBoundedStringHelperInnerUnionHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_inneraliasboundedstringhelper_innerunionhelper + * @param _var_map_inneraliasboundedstringhelper_innerunionhelper New value to be copied in member var_map_inneraliasboundedstringhelper_innerunionhelper + */ + eProsima_user_DllExport void var_map_inneraliasboundedstringhelper_innerunionhelper( + const std::map& _var_map_inneraliasboundedstringhelper_innerunionhelper) + { + m_var_map_inneraliasboundedstringhelper_innerunionhelper = _var_map_inneraliasboundedstringhelper_innerunionhelper; + } + + /*! + * @brief This function moves the value in member var_map_inneraliasboundedstringhelper_innerunionhelper + * @param _var_map_inneraliasboundedstringhelper_innerunionhelper New value to be moved in member var_map_inneraliasboundedstringhelper_innerunionhelper + */ + eProsima_user_DllExport void var_map_inneraliasboundedstringhelper_innerunionhelper( + std::map&& _var_map_inneraliasboundedstringhelper_innerunionhelper) + { + m_var_map_inneraliasboundedstringhelper_innerunionhelper = std::move(_var_map_inneraliasboundedstringhelper_innerunionhelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_inneraliasboundedstringhelper_innerunionhelper + * @return Constant reference to member var_map_inneraliasboundedstringhelper_innerunionhelper + */ + eProsima_user_DllExport const std::map& var_map_inneraliasboundedstringhelper_innerunionhelper() const + { + return m_var_map_inneraliasboundedstringhelper_innerunionhelper; + } + + /*! + * @brief This function returns a reference to member var_map_inneraliasboundedstringhelper_innerunionhelper + * @return Reference to member var_map_inneraliasboundedstringhelper_innerunionhelper + */ + eProsima_user_DllExport std::map& var_map_inneraliasboundedstringhelper_innerunionhelper() + { + return m_var_map_inneraliasboundedstringhelper_innerunionhelper; + } + + + +private: + + std::map m_var_map_inneraliasboundedstringhelper_innerunionhelper; + +}; +/*! + * @brief This class represents the structure MapInnerAliasBoundedStringHelperInnerStructureHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedStringHelperInnerStructureHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperInnerStructureHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapInnerAliasBoundedStringHelperInnerStructureHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapInnerAliasBoundedStringHelperInnerStructureHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperInnerStructureHelper( + const MapInnerAliasBoundedStringHelperInnerStructureHelper& x) + { + m_var_map_inneraliasboundedstringhelper_innerstructurehelper = x.m_var_map_inneraliasboundedstringhelper_innerstructurehelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapInnerAliasBoundedStringHelperInnerStructureHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperInnerStructureHelper( + MapInnerAliasBoundedStringHelperInnerStructureHelper&& x) noexcept + { + m_var_map_inneraliasboundedstringhelper_innerstructurehelper = std::move(x.m_var_map_inneraliasboundedstringhelper_innerstructurehelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapInnerAliasBoundedStringHelperInnerStructureHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperInnerStructureHelper& operator =( + const MapInnerAliasBoundedStringHelperInnerStructureHelper& x) + { + + m_var_map_inneraliasboundedstringhelper_innerstructurehelper = x.m_var_map_inneraliasboundedstringhelper_innerstructurehelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapInnerAliasBoundedStringHelperInnerStructureHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperInnerStructureHelper& operator =( + MapInnerAliasBoundedStringHelperInnerStructureHelper&& x) noexcept + { + + m_var_map_inneraliasboundedstringhelper_innerstructurehelper = std::move(x.m_var_map_inneraliasboundedstringhelper_innerstructurehelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedStringHelperInnerStructureHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapInnerAliasBoundedStringHelperInnerStructureHelper& x) const + { + return (m_var_map_inneraliasboundedstringhelper_innerstructurehelper == x.m_var_map_inneraliasboundedstringhelper_innerstructurehelper); + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedStringHelperInnerStructureHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapInnerAliasBoundedStringHelperInnerStructureHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_inneraliasboundedstringhelper_innerstructurehelper + * @param _var_map_inneraliasboundedstringhelper_innerstructurehelper New value to be copied in member var_map_inneraliasboundedstringhelper_innerstructurehelper + */ + eProsima_user_DllExport void var_map_inneraliasboundedstringhelper_innerstructurehelper( + const std::map& _var_map_inneraliasboundedstringhelper_innerstructurehelper) + { + m_var_map_inneraliasboundedstringhelper_innerstructurehelper = _var_map_inneraliasboundedstringhelper_innerstructurehelper; + } + + /*! + * @brief This function moves the value in member var_map_inneraliasboundedstringhelper_innerstructurehelper + * @param _var_map_inneraliasboundedstringhelper_innerstructurehelper New value to be moved in member var_map_inneraliasboundedstringhelper_innerstructurehelper + */ + eProsima_user_DllExport void var_map_inneraliasboundedstringhelper_innerstructurehelper( + std::map&& _var_map_inneraliasboundedstringhelper_innerstructurehelper) + { + m_var_map_inneraliasboundedstringhelper_innerstructurehelper = std::move(_var_map_inneraliasboundedstringhelper_innerstructurehelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_inneraliasboundedstringhelper_innerstructurehelper + * @return Constant reference to member var_map_inneraliasboundedstringhelper_innerstructurehelper + */ + eProsima_user_DllExport const std::map& var_map_inneraliasboundedstringhelper_innerstructurehelper() const + { + return m_var_map_inneraliasboundedstringhelper_innerstructurehelper; + } + + /*! + * @brief This function returns a reference to member var_map_inneraliasboundedstringhelper_innerstructurehelper + * @return Reference to member var_map_inneraliasboundedstringhelper_innerstructurehelper + */ + eProsima_user_DllExport std::map& var_map_inneraliasboundedstringhelper_innerstructurehelper() + { + return m_var_map_inneraliasboundedstringhelper_innerstructurehelper; + } + + + +private: + + std::map m_var_map_inneraliasboundedstringhelper_innerstructurehelper; + +}; +/*! + * @brief This class represents the structure MapInnerAliasBoundedStringHelperInnerBitsetHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedStringHelperInnerBitsetHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperInnerBitsetHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapInnerAliasBoundedStringHelperInnerBitsetHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapInnerAliasBoundedStringHelperInnerBitsetHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperInnerBitsetHelper( + const MapInnerAliasBoundedStringHelperInnerBitsetHelper& x) + { + m_var_map_inneraliasboundedstringhelper_innerbitsethelper = x.m_var_map_inneraliasboundedstringhelper_innerbitsethelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapInnerAliasBoundedStringHelperInnerBitsetHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperInnerBitsetHelper( + MapInnerAliasBoundedStringHelperInnerBitsetHelper&& x) noexcept + { + m_var_map_inneraliasboundedstringhelper_innerbitsethelper = std::move(x.m_var_map_inneraliasboundedstringhelper_innerbitsethelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapInnerAliasBoundedStringHelperInnerBitsetHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperInnerBitsetHelper& operator =( + const MapInnerAliasBoundedStringHelperInnerBitsetHelper& x) + { + + m_var_map_inneraliasboundedstringhelper_innerbitsethelper = x.m_var_map_inneraliasboundedstringhelper_innerbitsethelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapInnerAliasBoundedStringHelperInnerBitsetHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedStringHelperInnerBitsetHelper& operator =( + MapInnerAliasBoundedStringHelperInnerBitsetHelper&& x) noexcept + { + + m_var_map_inneraliasboundedstringhelper_innerbitsethelper = std::move(x.m_var_map_inneraliasboundedstringhelper_innerbitsethelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedStringHelperInnerBitsetHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapInnerAliasBoundedStringHelperInnerBitsetHelper& x) const + { + return (m_var_map_inneraliasboundedstringhelper_innerbitsethelper == x.m_var_map_inneraliasboundedstringhelper_innerbitsethelper); + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedStringHelperInnerBitsetHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapInnerAliasBoundedStringHelperInnerBitsetHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_inneraliasboundedstringhelper_innerbitsethelper + * @param _var_map_inneraliasboundedstringhelper_innerbitsethelper New value to be copied in member var_map_inneraliasboundedstringhelper_innerbitsethelper + */ + eProsima_user_DllExport void var_map_inneraliasboundedstringhelper_innerbitsethelper( + const std::map& _var_map_inneraliasboundedstringhelper_innerbitsethelper) + { + m_var_map_inneraliasboundedstringhelper_innerbitsethelper = _var_map_inneraliasboundedstringhelper_innerbitsethelper; + } + + /*! + * @brief This function moves the value in member var_map_inneraliasboundedstringhelper_innerbitsethelper + * @param _var_map_inneraliasboundedstringhelper_innerbitsethelper New value to be moved in member var_map_inneraliasboundedstringhelper_innerbitsethelper + */ + eProsima_user_DllExport void var_map_inneraliasboundedstringhelper_innerbitsethelper( + std::map&& _var_map_inneraliasboundedstringhelper_innerbitsethelper) + { + m_var_map_inneraliasboundedstringhelper_innerbitsethelper = std::move(_var_map_inneraliasboundedstringhelper_innerbitsethelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_inneraliasboundedstringhelper_innerbitsethelper + * @return Constant reference to member var_map_inneraliasboundedstringhelper_innerbitsethelper + */ + eProsima_user_DllExport const std::map& var_map_inneraliasboundedstringhelper_innerbitsethelper() const + { + return m_var_map_inneraliasboundedstringhelper_innerbitsethelper; + } + + /*! + * @brief This function returns a reference to member var_map_inneraliasboundedstringhelper_innerbitsethelper + * @return Reference to member var_map_inneraliasboundedstringhelper_innerbitsethelper + */ + eProsima_user_DllExport std::map& var_map_inneraliasboundedstringhelper_innerbitsethelper() + { + return m_var_map_inneraliasboundedstringhelper_innerbitsethelper; + } + + + +private: + + std::map m_var_map_inneraliasboundedstringhelper_innerbitsethelper; + +}; +/*! + * @brief This class represents the structure MapInnerAliasBoundedWStringHelperShort defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedWStringHelperShort +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperShort() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapInnerAliasBoundedWStringHelperShort() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperShort that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperShort( + const MapInnerAliasBoundedWStringHelperShort& x) + { + m_var_map_inneraliasboundedwstringhelper_short = x.m_var_map_inneraliasboundedwstringhelper_short; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperShort that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperShort( + MapInnerAliasBoundedWStringHelperShort&& x) noexcept + { + m_var_map_inneraliasboundedwstringhelper_short = std::move(x.m_var_map_inneraliasboundedwstringhelper_short); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperShort that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperShort& operator =( + const MapInnerAliasBoundedWStringHelperShort& x) + { + + m_var_map_inneraliasboundedwstringhelper_short = x.m_var_map_inneraliasboundedwstringhelper_short; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperShort that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperShort& operator =( + MapInnerAliasBoundedWStringHelperShort&& x) noexcept + { + + m_var_map_inneraliasboundedwstringhelper_short = std::move(x.m_var_map_inneraliasboundedwstringhelper_short); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedWStringHelperShort object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapInnerAliasBoundedWStringHelperShort& x) const + { + return (m_var_map_inneraliasboundedwstringhelper_short == x.m_var_map_inneraliasboundedwstringhelper_short); + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedWStringHelperShort object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapInnerAliasBoundedWStringHelperShort& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_inneraliasboundedwstringhelper_short + * @param _var_map_inneraliasboundedwstringhelper_short New value to be copied in member var_map_inneraliasboundedwstringhelper_short + */ + eProsima_user_DllExport void var_map_inneraliasboundedwstringhelper_short( + const std::map& _var_map_inneraliasboundedwstringhelper_short) + { + m_var_map_inneraliasboundedwstringhelper_short = _var_map_inneraliasboundedwstringhelper_short; + } + + /*! + * @brief This function moves the value in member var_map_inneraliasboundedwstringhelper_short + * @param _var_map_inneraliasboundedwstringhelper_short New value to be moved in member var_map_inneraliasboundedwstringhelper_short + */ + eProsima_user_DllExport void var_map_inneraliasboundedwstringhelper_short( + std::map&& _var_map_inneraliasboundedwstringhelper_short) + { + m_var_map_inneraliasboundedwstringhelper_short = std::move(_var_map_inneraliasboundedwstringhelper_short); + } + + /*! + * @brief This function returns a constant reference to member var_map_inneraliasboundedwstringhelper_short + * @return Constant reference to member var_map_inneraliasboundedwstringhelper_short + */ + eProsima_user_DllExport const std::map& var_map_inneraliasboundedwstringhelper_short() const + { + return m_var_map_inneraliasboundedwstringhelper_short; + } + + /*! + * @brief This function returns a reference to member var_map_inneraliasboundedwstringhelper_short + * @return Reference to member var_map_inneraliasboundedwstringhelper_short + */ + eProsima_user_DllExport std::map& var_map_inneraliasboundedwstringhelper_short() + { + return m_var_map_inneraliasboundedwstringhelper_short; + } + + + +private: + + std::map m_var_map_inneraliasboundedwstringhelper_short; + +}; +/*! + * @brief This class represents the structure MapInnerAliasBoundedWStringHelperUShort defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedWStringHelperUShort +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperUShort() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapInnerAliasBoundedWStringHelperUShort() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperUShort that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperUShort( + const MapInnerAliasBoundedWStringHelperUShort& x) + { + m_var_map_inneraliasboundedwstringhelper_ushort = x.m_var_map_inneraliasboundedwstringhelper_ushort; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperUShort that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperUShort( + MapInnerAliasBoundedWStringHelperUShort&& x) noexcept + { + m_var_map_inneraliasboundedwstringhelper_ushort = std::move(x.m_var_map_inneraliasboundedwstringhelper_ushort); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperUShort that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperUShort& operator =( + const MapInnerAliasBoundedWStringHelperUShort& x) + { + + m_var_map_inneraliasboundedwstringhelper_ushort = x.m_var_map_inneraliasboundedwstringhelper_ushort; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperUShort that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperUShort& operator =( + MapInnerAliasBoundedWStringHelperUShort&& x) noexcept + { + + m_var_map_inneraliasboundedwstringhelper_ushort = std::move(x.m_var_map_inneraliasboundedwstringhelper_ushort); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedWStringHelperUShort object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapInnerAliasBoundedWStringHelperUShort& x) const + { + return (m_var_map_inneraliasboundedwstringhelper_ushort == x.m_var_map_inneraliasboundedwstringhelper_ushort); + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedWStringHelperUShort object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapInnerAliasBoundedWStringHelperUShort& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_inneraliasboundedwstringhelper_ushort + * @param _var_map_inneraliasboundedwstringhelper_ushort New value to be copied in member var_map_inneraliasboundedwstringhelper_ushort + */ + eProsima_user_DllExport void var_map_inneraliasboundedwstringhelper_ushort( + const std::map& _var_map_inneraliasboundedwstringhelper_ushort) + { + m_var_map_inneraliasboundedwstringhelper_ushort = _var_map_inneraliasboundedwstringhelper_ushort; + } + + /*! + * @brief This function moves the value in member var_map_inneraliasboundedwstringhelper_ushort + * @param _var_map_inneraliasboundedwstringhelper_ushort New value to be moved in member var_map_inneraliasboundedwstringhelper_ushort + */ + eProsima_user_DllExport void var_map_inneraliasboundedwstringhelper_ushort( + std::map&& _var_map_inneraliasboundedwstringhelper_ushort) + { + m_var_map_inneraliasboundedwstringhelper_ushort = std::move(_var_map_inneraliasboundedwstringhelper_ushort); + } + + /*! + * @brief This function returns a constant reference to member var_map_inneraliasboundedwstringhelper_ushort + * @return Constant reference to member var_map_inneraliasboundedwstringhelper_ushort + */ + eProsima_user_DllExport const std::map& var_map_inneraliasboundedwstringhelper_ushort() const + { + return m_var_map_inneraliasboundedwstringhelper_ushort; + } + + /*! + * @brief This function returns a reference to member var_map_inneraliasboundedwstringhelper_ushort + * @return Reference to member var_map_inneraliasboundedwstringhelper_ushort + */ + eProsima_user_DllExport std::map& var_map_inneraliasboundedwstringhelper_ushort() + { + return m_var_map_inneraliasboundedwstringhelper_ushort; + } + + + +private: + + std::map m_var_map_inneraliasboundedwstringhelper_ushort; + +}; +/*! + * @brief This class represents the structure MapInnerAliasBoundedWStringHelperLong defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedWStringHelperLong +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperLong() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapInnerAliasBoundedWStringHelperLong() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperLong that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperLong( + const MapInnerAliasBoundedWStringHelperLong& x) + { + m_var_map_inneraliasboundedwstringhelper_long = x.m_var_map_inneraliasboundedwstringhelper_long; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperLong that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperLong( + MapInnerAliasBoundedWStringHelperLong&& x) noexcept + { + m_var_map_inneraliasboundedwstringhelper_long = std::move(x.m_var_map_inneraliasboundedwstringhelper_long); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperLong that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperLong& operator =( + const MapInnerAliasBoundedWStringHelperLong& x) + { + + m_var_map_inneraliasboundedwstringhelper_long = x.m_var_map_inneraliasboundedwstringhelper_long; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperLong that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperLong& operator =( + MapInnerAliasBoundedWStringHelperLong&& x) noexcept + { + + m_var_map_inneraliasboundedwstringhelper_long = std::move(x.m_var_map_inneraliasboundedwstringhelper_long); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedWStringHelperLong object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapInnerAliasBoundedWStringHelperLong& x) const + { + return (m_var_map_inneraliasboundedwstringhelper_long == x.m_var_map_inneraliasboundedwstringhelper_long); + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedWStringHelperLong object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapInnerAliasBoundedWStringHelperLong& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_inneraliasboundedwstringhelper_long + * @param _var_map_inneraliasboundedwstringhelper_long New value to be copied in member var_map_inneraliasboundedwstringhelper_long + */ + eProsima_user_DllExport void var_map_inneraliasboundedwstringhelper_long( + const std::map& _var_map_inneraliasboundedwstringhelper_long) + { + m_var_map_inneraliasboundedwstringhelper_long = _var_map_inneraliasboundedwstringhelper_long; + } + + /*! + * @brief This function moves the value in member var_map_inneraliasboundedwstringhelper_long + * @param _var_map_inneraliasboundedwstringhelper_long New value to be moved in member var_map_inneraliasboundedwstringhelper_long + */ + eProsima_user_DllExport void var_map_inneraliasboundedwstringhelper_long( + std::map&& _var_map_inneraliasboundedwstringhelper_long) + { + m_var_map_inneraliasboundedwstringhelper_long = std::move(_var_map_inneraliasboundedwstringhelper_long); + } + + /*! + * @brief This function returns a constant reference to member var_map_inneraliasboundedwstringhelper_long + * @return Constant reference to member var_map_inneraliasboundedwstringhelper_long + */ + eProsima_user_DllExport const std::map& var_map_inneraliasboundedwstringhelper_long() const + { + return m_var_map_inneraliasboundedwstringhelper_long; + } + + /*! + * @brief This function returns a reference to member var_map_inneraliasboundedwstringhelper_long + * @return Reference to member var_map_inneraliasboundedwstringhelper_long + */ + eProsima_user_DllExport std::map& var_map_inneraliasboundedwstringhelper_long() + { + return m_var_map_inneraliasboundedwstringhelper_long; + } + + + +private: + + std::map m_var_map_inneraliasboundedwstringhelper_long; + +}; +/*! + * @brief This class represents the structure MapInnerAliasBoundedWStringHelperULong defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedWStringHelperULong +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperULong() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapInnerAliasBoundedWStringHelperULong() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperULong that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperULong( + const MapInnerAliasBoundedWStringHelperULong& x) + { + m_var_map_inneraliasboundedwstringhelper_ulong = x.m_var_map_inneraliasboundedwstringhelper_ulong; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperULong that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperULong( + MapInnerAliasBoundedWStringHelperULong&& x) noexcept + { + m_var_map_inneraliasboundedwstringhelper_ulong = std::move(x.m_var_map_inneraliasboundedwstringhelper_ulong); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperULong that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperULong& operator =( + const MapInnerAliasBoundedWStringHelperULong& x) + { + + m_var_map_inneraliasboundedwstringhelper_ulong = x.m_var_map_inneraliasboundedwstringhelper_ulong; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperULong that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperULong& operator =( + MapInnerAliasBoundedWStringHelperULong&& x) noexcept + { + + m_var_map_inneraliasboundedwstringhelper_ulong = std::move(x.m_var_map_inneraliasboundedwstringhelper_ulong); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedWStringHelperULong object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapInnerAliasBoundedWStringHelperULong& x) const + { + return (m_var_map_inneraliasboundedwstringhelper_ulong == x.m_var_map_inneraliasboundedwstringhelper_ulong); + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedWStringHelperULong object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapInnerAliasBoundedWStringHelperULong& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_inneraliasboundedwstringhelper_ulong + * @param _var_map_inneraliasboundedwstringhelper_ulong New value to be copied in member var_map_inneraliasboundedwstringhelper_ulong + */ + eProsima_user_DllExport void var_map_inneraliasboundedwstringhelper_ulong( + const std::map& _var_map_inneraliasboundedwstringhelper_ulong) + { + m_var_map_inneraliasboundedwstringhelper_ulong = _var_map_inneraliasboundedwstringhelper_ulong; + } + + /*! + * @brief This function moves the value in member var_map_inneraliasboundedwstringhelper_ulong + * @param _var_map_inneraliasboundedwstringhelper_ulong New value to be moved in member var_map_inneraliasboundedwstringhelper_ulong + */ + eProsima_user_DllExport void var_map_inneraliasboundedwstringhelper_ulong( + std::map&& _var_map_inneraliasboundedwstringhelper_ulong) + { + m_var_map_inneraliasboundedwstringhelper_ulong = std::move(_var_map_inneraliasboundedwstringhelper_ulong); + } + + /*! + * @brief This function returns a constant reference to member var_map_inneraliasboundedwstringhelper_ulong + * @return Constant reference to member var_map_inneraliasboundedwstringhelper_ulong + */ + eProsima_user_DllExport const std::map& var_map_inneraliasboundedwstringhelper_ulong() const + { + return m_var_map_inneraliasboundedwstringhelper_ulong; + } + + /*! + * @brief This function returns a reference to member var_map_inneraliasboundedwstringhelper_ulong + * @return Reference to member var_map_inneraliasboundedwstringhelper_ulong + */ + eProsima_user_DllExport std::map& var_map_inneraliasboundedwstringhelper_ulong() + { + return m_var_map_inneraliasboundedwstringhelper_ulong; + } + + + +private: + + std::map m_var_map_inneraliasboundedwstringhelper_ulong; + +}; +/*! + * @brief This class represents the structure MapInnerAliasBoundedWStringHelperLongLong defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedWStringHelperLongLong +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperLongLong() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapInnerAliasBoundedWStringHelperLongLong() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperLongLong that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperLongLong( + const MapInnerAliasBoundedWStringHelperLongLong& x) + { + m_var_map_inneraliasboundedwstringhelper_longlong = x.m_var_map_inneraliasboundedwstringhelper_longlong; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperLongLong that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperLongLong( + MapInnerAliasBoundedWStringHelperLongLong&& x) noexcept + { + m_var_map_inneraliasboundedwstringhelper_longlong = std::move(x.m_var_map_inneraliasboundedwstringhelper_longlong); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperLongLong that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperLongLong& operator =( + const MapInnerAliasBoundedWStringHelperLongLong& x) + { + + m_var_map_inneraliasboundedwstringhelper_longlong = x.m_var_map_inneraliasboundedwstringhelper_longlong; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperLongLong that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperLongLong& operator =( + MapInnerAliasBoundedWStringHelperLongLong&& x) noexcept + { + + m_var_map_inneraliasboundedwstringhelper_longlong = std::move(x.m_var_map_inneraliasboundedwstringhelper_longlong); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedWStringHelperLongLong object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapInnerAliasBoundedWStringHelperLongLong& x) const + { + return (m_var_map_inneraliasboundedwstringhelper_longlong == x.m_var_map_inneraliasboundedwstringhelper_longlong); + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedWStringHelperLongLong object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapInnerAliasBoundedWStringHelperLongLong& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_inneraliasboundedwstringhelper_longlong + * @param _var_map_inneraliasboundedwstringhelper_longlong New value to be copied in member var_map_inneraliasboundedwstringhelper_longlong + */ + eProsima_user_DllExport void var_map_inneraliasboundedwstringhelper_longlong( + const std::map& _var_map_inneraliasboundedwstringhelper_longlong) + { + m_var_map_inneraliasboundedwstringhelper_longlong = _var_map_inneraliasboundedwstringhelper_longlong; + } + + /*! + * @brief This function moves the value in member var_map_inneraliasboundedwstringhelper_longlong + * @param _var_map_inneraliasboundedwstringhelper_longlong New value to be moved in member var_map_inneraliasboundedwstringhelper_longlong + */ + eProsima_user_DllExport void var_map_inneraliasboundedwstringhelper_longlong( + std::map&& _var_map_inneraliasboundedwstringhelper_longlong) + { + m_var_map_inneraliasboundedwstringhelper_longlong = std::move(_var_map_inneraliasboundedwstringhelper_longlong); + } + + /*! + * @brief This function returns a constant reference to member var_map_inneraliasboundedwstringhelper_longlong + * @return Constant reference to member var_map_inneraliasboundedwstringhelper_longlong + */ + eProsima_user_DllExport const std::map& var_map_inneraliasboundedwstringhelper_longlong() const + { + return m_var_map_inneraliasboundedwstringhelper_longlong; + } + + /*! + * @brief This function returns a reference to member var_map_inneraliasboundedwstringhelper_longlong + * @return Reference to member var_map_inneraliasboundedwstringhelper_longlong + */ + eProsima_user_DllExport std::map& var_map_inneraliasboundedwstringhelper_longlong() + { + return m_var_map_inneraliasboundedwstringhelper_longlong; + } + + + +private: + + std::map m_var_map_inneraliasboundedwstringhelper_longlong; + +}; +/*! + * @brief This class represents the structure MapInnerAliasBoundedWStringHelperULongLong defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedWStringHelperULongLong +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperULongLong() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapInnerAliasBoundedWStringHelperULongLong() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperULongLong that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperULongLong( + const MapInnerAliasBoundedWStringHelperULongLong& x) + { + m_var_map_inneraliasboundedwstringhelper_ulonglong = x.m_var_map_inneraliasboundedwstringhelper_ulonglong; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperULongLong that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperULongLong( + MapInnerAliasBoundedWStringHelperULongLong&& x) noexcept + { + m_var_map_inneraliasboundedwstringhelper_ulonglong = std::move(x.m_var_map_inneraliasboundedwstringhelper_ulonglong); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperULongLong that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperULongLong& operator =( + const MapInnerAliasBoundedWStringHelperULongLong& x) + { + + m_var_map_inneraliasboundedwstringhelper_ulonglong = x.m_var_map_inneraliasboundedwstringhelper_ulonglong; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperULongLong that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperULongLong& operator =( + MapInnerAliasBoundedWStringHelperULongLong&& x) noexcept + { + + m_var_map_inneraliasboundedwstringhelper_ulonglong = std::move(x.m_var_map_inneraliasboundedwstringhelper_ulonglong); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedWStringHelperULongLong object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapInnerAliasBoundedWStringHelperULongLong& x) const + { + return (m_var_map_inneraliasboundedwstringhelper_ulonglong == x.m_var_map_inneraliasboundedwstringhelper_ulonglong); + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedWStringHelperULongLong object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapInnerAliasBoundedWStringHelperULongLong& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_inneraliasboundedwstringhelper_ulonglong + * @param _var_map_inneraliasboundedwstringhelper_ulonglong New value to be copied in member var_map_inneraliasboundedwstringhelper_ulonglong + */ + eProsima_user_DllExport void var_map_inneraliasboundedwstringhelper_ulonglong( + const std::map& _var_map_inneraliasboundedwstringhelper_ulonglong) + { + m_var_map_inneraliasboundedwstringhelper_ulonglong = _var_map_inneraliasboundedwstringhelper_ulonglong; + } + + /*! + * @brief This function moves the value in member var_map_inneraliasboundedwstringhelper_ulonglong + * @param _var_map_inneraliasboundedwstringhelper_ulonglong New value to be moved in member var_map_inneraliasboundedwstringhelper_ulonglong + */ + eProsima_user_DllExport void var_map_inneraliasboundedwstringhelper_ulonglong( + std::map&& _var_map_inneraliasboundedwstringhelper_ulonglong) + { + m_var_map_inneraliasboundedwstringhelper_ulonglong = std::move(_var_map_inneraliasboundedwstringhelper_ulonglong); + } + + /*! + * @brief This function returns a constant reference to member var_map_inneraliasboundedwstringhelper_ulonglong + * @return Constant reference to member var_map_inneraliasboundedwstringhelper_ulonglong + */ + eProsima_user_DllExport const std::map& var_map_inneraliasboundedwstringhelper_ulonglong() const + { + return m_var_map_inneraliasboundedwstringhelper_ulonglong; + } + + /*! + * @brief This function returns a reference to member var_map_inneraliasboundedwstringhelper_ulonglong + * @return Reference to member var_map_inneraliasboundedwstringhelper_ulonglong + */ + eProsima_user_DllExport std::map& var_map_inneraliasboundedwstringhelper_ulonglong() + { + return m_var_map_inneraliasboundedwstringhelper_ulonglong; + } + + + +private: + + std::map m_var_map_inneraliasboundedwstringhelper_ulonglong; + +}; +/*! + * @brief This class represents the structure MapInnerAliasBoundedWStringHelperFloat defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedWStringHelperFloat +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperFloat() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapInnerAliasBoundedWStringHelperFloat() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperFloat that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperFloat( + const MapInnerAliasBoundedWStringHelperFloat& x) + { + m_var_map_inneraliasboundedwstringhelper_float = x.m_var_map_inneraliasboundedwstringhelper_float; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperFloat that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperFloat( + MapInnerAliasBoundedWStringHelperFloat&& x) noexcept + { + m_var_map_inneraliasboundedwstringhelper_float = std::move(x.m_var_map_inneraliasboundedwstringhelper_float); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperFloat that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperFloat& operator =( + const MapInnerAliasBoundedWStringHelperFloat& x) + { + + m_var_map_inneraliasboundedwstringhelper_float = x.m_var_map_inneraliasboundedwstringhelper_float; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperFloat that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperFloat& operator =( + MapInnerAliasBoundedWStringHelperFloat&& x) noexcept + { + + m_var_map_inneraliasboundedwstringhelper_float = std::move(x.m_var_map_inneraliasboundedwstringhelper_float); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedWStringHelperFloat object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapInnerAliasBoundedWStringHelperFloat& x) const + { + return (m_var_map_inneraliasboundedwstringhelper_float == x.m_var_map_inneraliasboundedwstringhelper_float); + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedWStringHelperFloat object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapInnerAliasBoundedWStringHelperFloat& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_inneraliasboundedwstringhelper_float + * @param _var_map_inneraliasboundedwstringhelper_float New value to be copied in member var_map_inneraliasboundedwstringhelper_float + */ + eProsima_user_DllExport void var_map_inneraliasboundedwstringhelper_float( + const std::map& _var_map_inneraliasboundedwstringhelper_float) + { + m_var_map_inneraliasboundedwstringhelper_float = _var_map_inneraliasboundedwstringhelper_float; + } + + /*! + * @brief This function moves the value in member var_map_inneraliasboundedwstringhelper_float + * @param _var_map_inneraliasboundedwstringhelper_float New value to be moved in member var_map_inneraliasboundedwstringhelper_float + */ + eProsima_user_DllExport void var_map_inneraliasboundedwstringhelper_float( + std::map&& _var_map_inneraliasboundedwstringhelper_float) + { + m_var_map_inneraliasboundedwstringhelper_float = std::move(_var_map_inneraliasboundedwstringhelper_float); + } + + /*! + * @brief This function returns a constant reference to member var_map_inneraliasboundedwstringhelper_float + * @return Constant reference to member var_map_inneraliasboundedwstringhelper_float + */ + eProsima_user_DllExport const std::map& var_map_inneraliasboundedwstringhelper_float() const + { + return m_var_map_inneraliasboundedwstringhelper_float; + } + + /*! + * @brief This function returns a reference to member var_map_inneraliasboundedwstringhelper_float + * @return Reference to member var_map_inneraliasboundedwstringhelper_float + */ + eProsima_user_DllExport std::map& var_map_inneraliasboundedwstringhelper_float() + { + return m_var_map_inneraliasboundedwstringhelper_float; + } + + + +private: + + std::map m_var_map_inneraliasboundedwstringhelper_float; + +}; +/*! + * @brief This class represents the structure MapInnerAliasBoundedWStringHelperDouble defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedWStringHelperDouble +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperDouble() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapInnerAliasBoundedWStringHelperDouble() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperDouble that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperDouble( + const MapInnerAliasBoundedWStringHelperDouble& x) + { + m_var_map_inneraliasboundedwstringhelper_double = x.m_var_map_inneraliasboundedwstringhelper_double; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperDouble that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperDouble( + MapInnerAliasBoundedWStringHelperDouble&& x) noexcept + { + m_var_map_inneraliasboundedwstringhelper_double = std::move(x.m_var_map_inneraliasboundedwstringhelper_double); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperDouble that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperDouble& operator =( + const MapInnerAliasBoundedWStringHelperDouble& x) + { + + m_var_map_inneraliasboundedwstringhelper_double = x.m_var_map_inneraliasboundedwstringhelper_double; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperDouble that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperDouble& operator =( + MapInnerAliasBoundedWStringHelperDouble&& x) noexcept + { + + m_var_map_inneraliasboundedwstringhelper_double = std::move(x.m_var_map_inneraliasboundedwstringhelper_double); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedWStringHelperDouble object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapInnerAliasBoundedWStringHelperDouble& x) const + { + return (m_var_map_inneraliasboundedwstringhelper_double == x.m_var_map_inneraliasboundedwstringhelper_double); + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedWStringHelperDouble object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapInnerAliasBoundedWStringHelperDouble& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_inneraliasboundedwstringhelper_double + * @param _var_map_inneraliasboundedwstringhelper_double New value to be copied in member var_map_inneraliasboundedwstringhelper_double + */ + eProsima_user_DllExport void var_map_inneraliasboundedwstringhelper_double( + const std::map& _var_map_inneraliasboundedwstringhelper_double) + { + m_var_map_inneraliasboundedwstringhelper_double = _var_map_inneraliasboundedwstringhelper_double; + } + + /*! + * @brief This function moves the value in member var_map_inneraliasboundedwstringhelper_double + * @param _var_map_inneraliasboundedwstringhelper_double New value to be moved in member var_map_inneraliasboundedwstringhelper_double + */ + eProsima_user_DllExport void var_map_inneraliasboundedwstringhelper_double( + std::map&& _var_map_inneraliasboundedwstringhelper_double) + { + m_var_map_inneraliasboundedwstringhelper_double = std::move(_var_map_inneraliasboundedwstringhelper_double); + } + + /*! + * @brief This function returns a constant reference to member var_map_inneraliasboundedwstringhelper_double + * @return Constant reference to member var_map_inneraliasboundedwstringhelper_double + */ + eProsima_user_DllExport const std::map& var_map_inneraliasboundedwstringhelper_double() const + { + return m_var_map_inneraliasboundedwstringhelper_double; + } + + /*! + * @brief This function returns a reference to member var_map_inneraliasboundedwstringhelper_double + * @return Reference to member var_map_inneraliasboundedwstringhelper_double + */ + eProsima_user_DllExport std::map& var_map_inneraliasboundedwstringhelper_double() + { + return m_var_map_inneraliasboundedwstringhelper_double; + } + + + +private: + + std::map m_var_map_inneraliasboundedwstringhelper_double; + +}; +/*! + * @brief This class represents the structure MapInnerAliasBoundedWStringHelperLongDouble defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedWStringHelperLongDouble +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperLongDouble() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapInnerAliasBoundedWStringHelperLongDouble() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperLongDouble that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperLongDouble( + const MapInnerAliasBoundedWStringHelperLongDouble& x) + { + m_var_map_inneraliasboundedwstringhelper_longdouble = x.m_var_map_inneraliasboundedwstringhelper_longdouble; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperLongDouble that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperLongDouble( + MapInnerAliasBoundedWStringHelperLongDouble&& x) noexcept + { + m_var_map_inneraliasboundedwstringhelper_longdouble = std::move(x.m_var_map_inneraliasboundedwstringhelper_longdouble); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperLongDouble that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperLongDouble& operator =( + const MapInnerAliasBoundedWStringHelperLongDouble& x) + { + + m_var_map_inneraliasboundedwstringhelper_longdouble = x.m_var_map_inneraliasboundedwstringhelper_longdouble; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperLongDouble that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperLongDouble& operator =( + MapInnerAliasBoundedWStringHelperLongDouble&& x) noexcept + { + + m_var_map_inneraliasboundedwstringhelper_longdouble = std::move(x.m_var_map_inneraliasboundedwstringhelper_longdouble); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedWStringHelperLongDouble object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapInnerAliasBoundedWStringHelperLongDouble& x) const + { + return (m_var_map_inneraliasboundedwstringhelper_longdouble == x.m_var_map_inneraliasboundedwstringhelper_longdouble); + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedWStringHelperLongDouble object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapInnerAliasBoundedWStringHelperLongDouble& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_inneraliasboundedwstringhelper_longdouble + * @param _var_map_inneraliasboundedwstringhelper_longdouble New value to be copied in member var_map_inneraliasboundedwstringhelper_longdouble + */ + eProsima_user_DllExport void var_map_inneraliasboundedwstringhelper_longdouble( + const std::map& _var_map_inneraliasboundedwstringhelper_longdouble) + { + m_var_map_inneraliasboundedwstringhelper_longdouble = _var_map_inneraliasboundedwstringhelper_longdouble; + } + + /*! + * @brief This function moves the value in member var_map_inneraliasboundedwstringhelper_longdouble + * @param _var_map_inneraliasboundedwstringhelper_longdouble New value to be moved in member var_map_inneraliasboundedwstringhelper_longdouble + */ + eProsima_user_DllExport void var_map_inneraliasboundedwstringhelper_longdouble( + std::map&& _var_map_inneraliasboundedwstringhelper_longdouble) + { + m_var_map_inneraliasboundedwstringhelper_longdouble = std::move(_var_map_inneraliasboundedwstringhelper_longdouble); + } + + /*! + * @brief This function returns a constant reference to member var_map_inneraliasboundedwstringhelper_longdouble + * @return Constant reference to member var_map_inneraliasboundedwstringhelper_longdouble + */ + eProsima_user_DllExport const std::map& var_map_inneraliasboundedwstringhelper_longdouble() const + { + return m_var_map_inneraliasboundedwstringhelper_longdouble; + } + + /*! + * @brief This function returns a reference to member var_map_inneraliasboundedwstringhelper_longdouble + * @return Reference to member var_map_inneraliasboundedwstringhelper_longdouble + */ + eProsima_user_DllExport std::map& var_map_inneraliasboundedwstringhelper_longdouble() + { + return m_var_map_inneraliasboundedwstringhelper_longdouble; + } + + + +private: + + std::map m_var_map_inneraliasboundedwstringhelper_longdouble; + +}; +/*! + * @brief This class represents the structure MapInnerAliasBoundedWStringHelperBoolean defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedWStringHelperBoolean +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperBoolean() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapInnerAliasBoundedWStringHelperBoolean() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperBoolean that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperBoolean( + const MapInnerAliasBoundedWStringHelperBoolean& x) + { + m_var_map_inneraliasboundedwstringhelper_boolean = x.m_var_map_inneraliasboundedwstringhelper_boolean; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperBoolean that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperBoolean( + MapInnerAliasBoundedWStringHelperBoolean&& x) noexcept + { + m_var_map_inneraliasboundedwstringhelper_boolean = std::move(x.m_var_map_inneraliasboundedwstringhelper_boolean); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperBoolean that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperBoolean& operator =( + const MapInnerAliasBoundedWStringHelperBoolean& x) + { + + m_var_map_inneraliasboundedwstringhelper_boolean = x.m_var_map_inneraliasboundedwstringhelper_boolean; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperBoolean that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperBoolean& operator =( + MapInnerAliasBoundedWStringHelperBoolean&& x) noexcept + { + + m_var_map_inneraliasboundedwstringhelper_boolean = std::move(x.m_var_map_inneraliasboundedwstringhelper_boolean); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedWStringHelperBoolean object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapInnerAliasBoundedWStringHelperBoolean& x) const + { + return (m_var_map_inneraliasboundedwstringhelper_boolean == x.m_var_map_inneraliasboundedwstringhelper_boolean); + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedWStringHelperBoolean object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapInnerAliasBoundedWStringHelperBoolean& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_inneraliasboundedwstringhelper_boolean + * @param _var_map_inneraliasboundedwstringhelper_boolean New value to be copied in member var_map_inneraliasboundedwstringhelper_boolean + */ + eProsima_user_DllExport void var_map_inneraliasboundedwstringhelper_boolean( + const std::map& _var_map_inneraliasboundedwstringhelper_boolean) + { + m_var_map_inneraliasboundedwstringhelper_boolean = _var_map_inneraliasboundedwstringhelper_boolean; + } + + /*! + * @brief This function moves the value in member var_map_inneraliasboundedwstringhelper_boolean + * @param _var_map_inneraliasboundedwstringhelper_boolean New value to be moved in member var_map_inneraliasboundedwstringhelper_boolean + */ + eProsima_user_DllExport void var_map_inneraliasboundedwstringhelper_boolean( + std::map&& _var_map_inneraliasboundedwstringhelper_boolean) + { + m_var_map_inneraliasboundedwstringhelper_boolean = std::move(_var_map_inneraliasboundedwstringhelper_boolean); + } + + /*! + * @brief This function returns a constant reference to member var_map_inneraliasboundedwstringhelper_boolean + * @return Constant reference to member var_map_inneraliasboundedwstringhelper_boolean + */ + eProsima_user_DllExport const std::map& var_map_inneraliasboundedwstringhelper_boolean() const + { + return m_var_map_inneraliasboundedwstringhelper_boolean; + } + + /*! + * @brief This function returns a reference to member var_map_inneraliasboundedwstringhelper_boolean + * @return Reference to member var_map_inneraliasboundedwstringhelper_boolean + */ + eProsima_user_DllExport std::map& var_map_inneraliasboundedwstringhelper_boolean() + { + return m_var_map_inneraliasboundedwstringhelper_boolean; + } + + + +private: + + std::map m_var_map_inneraliasboundedwstringhelper_boolean; + +}; +/*! + * @brief This class represents the structure MapInnerAliasBoundedWStringHelperOctet defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedWStringHelperOctet +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperOctet() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapInnerAliasBoundedWStringHelperOctet() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperOctet that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperOctet( + const MapInnerAliasBoundedWStringHelperOctet& x) + { + m_var_map_inneraliasboundedwstringhelper_octet = x.m_var_map_inneraliasboundedwstringhelper_octet; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperOctet that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperOctet( + MapInnerAliasBoundedWStringHelperOctet&& x) noexcept + { + m_var_map_inneraliasboundedwstringhelper_octet = std::move(x.m_var_map_inneraliasboundedwstringhelper_octet); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperOctet that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperOctet& operator =( + const MapInnerAliasBoundedWStringHelperOctet& x) + { + + m_var_map_inneraliasboundedwstringhelper_octet = x.m_var_map_inneraliasboundedwstringhelper_octet; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperOctet that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperOctet& operator =( + MapInnerAliasBoundedWStringHelperOctet&& x) noexcept + { + + m_var_map_inneraliasboundedwstringhelper_octet = std::move(x.m_var_map_inneraliasboundedwstringhelper_octet); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedWStringHelperOctet object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapInnerAliasBoundedWStringHelperOctet& x) const + { + return (m_var_map_inneraliasboundedwstringhelper_octet == x.m_var_map_inneraliasboundedwstringhelper_octet); + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedWStringHelperOctet object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapInnerAliasBoundedWStringHelperOctet& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_inneraliasboundedwstringhelper_octet + * @param _var_map_inneraliasboundedwstringhelper_octet New value to be copied in member var_map_inneraliasboundedwstringhelper_octet + */ + eProsima_user_DllExport void var_map_inneraliasboundedwstringhelper_octet( + const std::map& _var_map_inneraliasboundedwstringhelper_octet) + { + m_var_map_inneraliasboundedwstringhelper_octet = _var_map_inneraliasboundedwstringhelper_octet; + } + + /*! + * @brief This function moves the value in member var_map_inneraliasboundedwstringhelper_octet + * @param _var_map_inneraliasboundedwstringhelper_octet New value to be moved in member var_map_inneraliasboundedwstringhelper_octet + */ + eProsima_user_DllExport void var_map_inneraliasboundedwstringhelper_octet( + std::map&& _var_map_inneraliasboundedwstringhelper_octet) + { + m_var_map_inneraliasboundedwstringhelper_octet = std::move(_var_map_inneraliasboundedwstringhelper_octet); + } + + /*! + * @brief This function returns a constant reference to member var_map_inneraliasboundedwstringhelper_octet + * @return Constant reference to member var_map_inneraliasboundedwstringhelper_octet + */ + eProsima_user_DllExport const std::map& var_map_inneraliasboundedwstringhelper_octet() const + { + return m_var_map_inneraliasboundedwstringhelper_octet; + } + + /*! + * @brief This function returns a reference to member var_map_inneraliasboundedwstringhelper_octet + * @return Reference to member var_map_inneraliasboundedwstringhelper_octet + */ + eProsima_user_DllExport std::map& var_map_inneraliasboundedwstringhelper_octet() + { + return m_var_map_inneraliasboundedwstringhelper_octet; + } + + + +private: + + std::map m_var_map_inneraliasboundedwstringhelper_octet; + +}; +/*! + * @brief This class represents the structure MapInnerAliasBoundedWStringHelperChar defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedWStringHelperChar +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperChar() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapInnerAliasBoundedWStringHelperChar() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperChar that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperChar( + const MapInnerAliasBoundedWStringHelperChar& x) + { + m_var_map_inneraliasboundedwstringhelper_char = x.m_var_map_inneraliasboundedwstringhelper_char; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperChar that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperChar( + MapInnerAliasBoundedWStringHelperChar&& x) noexcept + { + m_var_map_inneraliasboundedwstringhelper_char = std::move(x.m_var_map_inneraliasboundedwstringhelper_char); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperChar that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperChar& operator =( + const MapInnerAliasBoundedWStringHelperChar& x) + { + + m_var_map_inneraliasboundedwstringhelper_char = x.m_var_map_inneraliasboundedwstringhelper_char; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperChar that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperChar& operator =( + MapInnerAliasBoundedWStringHelperChar&& x) noexcept + { + + m_var_map_inneraliasboundedwstringhelper_char = std::move(x.m_var_map_inneraliasboundedwstringhelper_char); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedWStringHelperChar object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapInnerAliasBoundedWStringHelperChar& x) const + { + return (m_var_map_inneraliasboundedwstringhelper_char == x.m_var_map_inneraliasboundedwstringhelper_char); + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedWStringHelperChar object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapInnerAliasBoundedWStringHelperChar& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_inneraliasboundedwstringhelper_char + * @param _var_map_inneraliasboundedwstringhelper_char New value to be copied in member var_map_inneraliasboundedwstringhelper_char + */ + eProsima_user_DllExport void var_map_inneraliasboundedwstringhelper_char( + const std::map& _var_map_inneraliasboundedwstringhelper_char) + { + m_var_map_inneraliasboundedwstringhelper_char = _var_map_inneraliasboundedwstringhelper_char; + } + + /*! + * @brief This function moves the value in member var_map_inneraliasboundedwstringhelper_char + * @param _var_map_inneraliasboundedwstringhelper_char New value to be moved in member var_map_inneraliasboundedwstringhelper_char + */ + eProsima_user_DllExport void var_map_inneraliasboundedwstringhelper_char( + std::map&& _var_map_inneraliasboundedwstringhelper_char) + { + m_var_map_inneraliasboundedwstringhelper_char = std::move(_var_map_inneraliasboundedwstringhelper_char); + } + + /*! + * @brief This function returns a constant reference to member var_map_inneraliasboundedwstringhelper_char + * @return Constant reference to member var_map_inneraliasboundedwstringhelper_char + */ + eProsima_user_DllExport const std::map& var_map_inneraliasboundedwstringhelper_char() const + { + return m_var_map_inneraliasboundedwstringhelper_char; + } + + /*! + * @brief This function returns a reference to member var_map_inneraliasboundedwstringhelper_char + * @return Reference to member var_map_inneraliasboundedwstringhelper_char + */ + eProsima_user_DllExport std::map& var_map_inneraliasboundedwstringhelper_char() + { + return m_var_map_inneraliasboundedwstringhelper_char; + } + + + +private: + + std::map m_var_map_inneraliasboundedwstringhelper_char; + +}; +/*! + * @brief This class represents the structure MapInnerAliasBoundedWStringHelperWChar defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedWStringHelperWChar +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperWChar() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapInnerAliasBoundedWStringHelperWChar() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperWChar that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperWChar( + const MapInnerAliasBoundedWStringHelperWChar& x) + { + m_var_map_inneraliasboundedwstringhelper_wchar = x.m_var_map_inneraliasboundedwstringhelper_wchar; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperWChar that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperWChar( + MapInnerAliasBoundedWStringHelperWChar&& x) noexcept + { + m_var_map_inneraliasboundedwstringhelper_wchar = std::move(x.m_var_map_inneraliasboundedwstringhelper_wchar); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperWChar that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperWChar& operator =( + const MapInnerAliasBoundedWStringHelperWChar& x) + { + + m_var_map_inneraliasboundedwstringhelper_wchar = x.m_var_map_inneraliasboundedwstringhelper_wchar; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperWChar that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperWChar& operator =( + MapInnerAliasBoundedWStringHelperWChar&& x) noexcept + { + + m_var_map_inneraliasboundedwstringhelper_wchar = std::move(x.m_var_map_inneraliasboundedwstringhelper_wchar); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedWStringHelperWChar object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapInnerAliasBoundedWStringHelperWChar& x) const + { + return (m_var_map_inneraliasboundedwstringhelper_wchar == x.m_var_map_inneraliasboundedwstringhelper_wchar); + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedWStringHelperWChar object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapInnerAliasBoundedWStringHelperWChar& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_inneraliasboundedwstringhelper_wchar + * @param _var_map_inneraliasboundedwstringhelper_wchar New value to be copied in member var_map_inneraliasboundedwstringhelper_wchar + */ + eProsima_user_DllExport void var_map_inneraliasboundedwstringhelper_wchar( + const std::map& _var_map_inneraliasboundedwstringhelper_wchar) + { + m_var_map_inneraliasboundedwstringhelper_wchar = _var_map_inneraliasboundedwstringhelper_wchar; + } + + /*! + * @brief This function moves the value in member var_map_inneraliasboundedwstringhelper_wchar + * @param _var_map_inneraliasboundedwstringhelper_wchar New value to be moved in member var_map_inneraliasboundedwstringhelper_wchar + */ + eProsima_user_DllExport void var_map_inneraliasboundedwstringhelper_wchar( + std::map&& _var_map_inneraliasboundedwstringhelper_wchar) + { + m_var_map_inneraliasboundedwstringhelper_wchar = std::move(_var_map_inneraliasboundedwstringhelper_wchar); + } + + /*! + * @brief This function returns a constant reference to member var_map_inneraliasboundedwstringhelper_wchar + * @return Constant reference to member var_map_inneraliasboundedwstringhelper_wchar + */ + eProsima_user_DllExport const std::map& var_map_inneraliasboundedwstringhelper_wchar() const + { + return m_var_map_inneraliasboundedwstringhelper_wchar; + } + + /*! + * @brief This function returns a reference to member var_map_inneraliasboundedwstringhelper_wchar + * @return Reference to member var_map_inneraliasboundedwstringhelper_wchar + */ + eProsima_user_DllExport std::map& var_map_inneraliasboundedwstringhelper_wchar() + { + return m_var_map_inneraliasboundedwstringhelper_wchar; + } + + + +private: + + std::map m_var_map_inneraliasboundedwstringhelper_wchar; + +}; +/*! + * @brief This class represents the structure MapInnerAliasBoundedWStringHelperString defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedWStringHelperString +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperString() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapInnerAliasBoundedWStringHelperString() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperString that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperString( + const MapInnerAliasBoundedWStringHelperString& x) + { + m_var_map_inneraliasboundedwstringhelper_string = x.m_var_map_inneraliasboundedwstringhelper_string; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperString that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperString( + MapInnerAliasBoundedWStringHelperString&& x) noexcept + { + m_var_map_inneraliasboundedwstringhelper_string = std::move(x.m_var_map_inneraliasboundedwstringhelper_string); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperString that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperString& operator =( + const MapInnerAliasBoundedWStringHelperString& x) + { + + m_var_map_inneraliasboundedwstringhelper_string = x.m_var_map_inneraliasboundedwstringhelper_string; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperString that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperString& operator =( + MapInnerAliasBoundedWStringHelperString&& x) noexcept + { + + m_var_map_inneraliasboundedwstringhelper_string = std::move(x.m_var_map_inneraliasboundedwstringhelper_string); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedWStringHelperString object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapInnerAliasBoundedWStringHelperString& x) const + { + return (m_var_map_inneraliasboundedwstringhelper_string == x.m_var_map_inneraliasboundedwstringhelper_string); + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedWStringHelperString object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapInnerAliasBoundedWStringHelperString& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_inneraliasboundedwstringhelper_string + * @param _var_map_inneraliasboundedwstringhelper_string New value to be copied in member var_map_inneraliasboundedwstringhelper_string + */ + eProsima_user_DllExport void var_map_inneraliasboundedwstringhelper_string( + const std::map& _var_map_inneraliasboundedwstringhelper_string) + { + m_var_map_inneraliasboundedwstringhelper_string = _var_map_inneraliasboundedwstringhelper_string; + } + + /*! + * @brief This function moves the value in member var_map_inneraliasboundedwstringhelper_string + * @param _var_map_inneraliasboundedwstringhelper_string New value to be moved in member var_map_inneraliasboundedwstringhelper_string + */ + eProsima_user_DllExport void var_map_inneraliasboundedwstringhelper_string( + std::map&& _var_map_inneraliasboundedwstringhelper_string) + { + m_var_map_inneraliasboundedwstringhelper_string = std::move(_var_map_inneraliasboundedwstringhelper_string); + } + + /*! + * @brief This function returns a constant reference to member var_map_inneraliasboundedwstringhelper_string + * @return Constant reference to member var_map_inneraliasboundedwstringhelper_string + */ + eProsima_user_DllExport const std::map& var_map_inneraliasboundedwstringhelper_string() const + { + return m_var_map_inneraliasboundedwstringhelper_string; + } + + /*! + * @brief This function returns a reference to member var_map_inneraliasboundedwstringhelper_string + * @return Reference to member var_map_inneraliasboundedwstringhelper_string + */ + eProsima_user_DllExport std::map& var_map_inneraliasboundedwstringhelper_string() + { + return m_var_map_inneraliasboundedwstringhelper_string; + } + + + +private: + + std::map m_var_map_inneraliasboundedwstringhelper_string; + +}; +/*! + * @brief This class represents the structure MapInnerAliasBoundedWStringHelperWString defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedWStringHelperWString +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperWString() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapInnerAliasBoundedWStringHelperWString() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperWString that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperWString( + const MapInnerAliasBoundedWStringHelperWString& x) + { + m_var_map_inneraliasboundedwstringhelper_wstring = x.m_var_map_inneraliasboundedwstringhelper_wstring; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperWString that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperWString( + MapInnerAliasBoundedWStringHelperWString&& x) noexcept + { + m_var_map_inneraliasboundedwstringhelper_wstring = std::move(x.m_var_map_inneraliasboundedwstringhelper_wstring); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperWString that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperWString& operator =( + const MapInnerAliasBoundedWStringHelperWString& x) + { + + m_var_map_inneraliasboundedwstringhelper_wstring = x.m_var_map_inneraliasboundedwstringhelper_wstring; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperWString that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperWString& operator =( + MapInnerAliasBoundedWStringHelperWString&& x) noexcept + { + + m_var_map_inneraliasboundedwstringhelper_wstring = std::move(x.m_var_map_inneraliasboundedwstringhelper_wstring); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedWStringHelperWString object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapInnerAliasBoundedWStringHelperWString& x) const + { + return (m_var_map_inneraliasboundedwstringhelper_wstring == x.m_var_map_inneraliasboundedwstringhelper_wstring); + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedWStringHelperWString object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapInnerAliasBoundedWStringHelperWString& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_inneraliasboundedwstringhelper_wstring + * @param _var_map_inneraliasboundedwstringhelper_wstring New value to be copied in member var_map_inneraliasboundedwstringhelper_wstring + */ + eProsima_user_DllExport void var_map_inneraliasboundedwstringhelper_wstring( + const std::map& _var_map_inneraliasboundedwstringhelper_wstring) + { + m_var_map_inneraliasboundedwstringhelper_wstring = _var_map_inneraliasboundedwstringhelper_wstring; + } + + /*! + * @brief This function moves the value in member var_map_inneraliasboundedwstringhelper_wstring + * @param _var_map_inneraliasboundedwstringhelper_wstring New value to be moved in member var_map_inneraliasboundedwstringhelper_wstring + */ + eProsima_user_DllExport void var_map_inneraliasboundedwstringhelper_wstring( + std::map&& _var_map_inneraliasboundedwstringhelper_wstring) + { + m_var_map_inneraliasboundedwstringhelper_wstring = std::move(_var_map_inneraliasboundedwstringhelper_wstring); + } + + /*! + * @brief This function returns a constant reference to member var_map_inneraliasboundedwstringhelper_wstring + * @return Constant reference to member var_map_inneraliasboundedwstringhelper_wstring + */ + eProsima_user_DllExport const std::map& var_map_inneraliasboundedwstringhelper_wstring() const + { + return m_var_map_inneraliasboundedwstringhelper_wstring; + } + + /*! + * @brief This function returns a reference to member var_map_inneraliasboundedwstringhelper_wstring + * @return Reference to member var_map_inneraliasboundedwstringhelper_wstring + */ + eProsima_user_DllExport std::map& var_map_inneraliasboundedwstringhelper_wstring() + { + return m_var_map_inneraliasboundedwstringhelper_wstring; + } + + + +private: + + std::map m_var_map_inneraliasboundedwstringhelper_wstring; + +}; +/*! + * @brief This class represents the structure MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelper( + const MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelper& x) + { + m_var_map_inneraliasboundedwstringhelper_inneraliasboundedstringhelper = x.m_var_map_inneraliasboundedwstringhelper_inneraliasboundedstringhelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelper( + MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelper&& x) noexcept + { + m_var_map_inneraliasboundedwstringhelper_inneraliasboundedstringhelper = std::move(x.m_var_map_inneraliasboundedwstringhelper_inneraliasboundedstringhelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelper& operator =( + const MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelper& x) + { + + m_var_map_inneraliasboundedwstringhelper_inneraliasboundedstringhelper = x.m_var_map_inneraliasboundedwstringhelper_inneraliasboundedstringhelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelper& operator =( + MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelper&& x) noexcept + { + + m_var_map_inneraliasboundedwstringhelper_inneraliasboundedstringhelper = std::move(x.m_var_map_inneraliasboundedwstringhelper_inneraliasboundedstringhelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelper& x) const + { + return (m_var_map_inneraliasboundedwstringhelper_inneraliasboundedstringhelper == x.m_var_map_inneraliasboundedwstringhelper_inneraliasboundedstringhelper); + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_inneraliasboundedwstringhelper_inneraliasboundedstringhelper + * @param _var_map_inneraliasboundedwstringhelper_inneraliasboundedstringhelper New value to be copied in member var_map_inneraliasboundedwstringhelper_inneraliasboundedstringhelper + */ + eProsima_user_DllExport void var_map_inneraliasboundedwstringhelper_inneraliasboundedstringhelper( + const std::map& _var_map_inneraliasboundedwstringhelper_inneraliasboundedstringhelper) + { + m_var_map_inneraliasboundedwstringhelper_inneraliasboundedstringhelper = _var_map_inneraliasboundedwstringhelper_inneraliasboundedstringhelper; + } + + /*! + * @brief This function moves the value in member var_map_inneraliasboundedwstringhelper_inneraliasboundedstringhelper + * @param _var_map_inneraliasboundedwstringhelper_inneraliasboundedstringhelper New value to be moved in member var_map_inneraliasboundedwstringhelper_inneraliasboundedstringhelper + */ + eProsima_user_DllExport void var_map_inneraliasboundedwstringhelper_inneraliasboundedstringhelper( + std::map&& _var_map_inneraliasboundedwstringhelper_inneraliasboundedstringhelper) + { + m_var_map_inneraliasboundedwstringhelper_inneraliasboundedstringhelper = std::move(_var_map_inneraliasboundedwstringhelper_inneraliasboundedstringhelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_inneraliasboundedwstringhelper_inneraliasboundedstringhelper + * @return Constant reference to member var_map_inneraliasboundedwstringhelper_inneraliasboundedstringhelper + */ + eProsima_user_DllExport const std::map& var_map_inneraliasboundedwstringhelper_inneraliasboundedstringhelper() const + { + return m_var_map_inneraliasboundedwstringhelper_inneraliasboundedstringhelper; + } + + /*! + * @brief This function returns a reference to member var_map_inneraliasboundedwstringhelper_inneraliasboundedstringhelper + * @return Reference to member var_map_inneraliasboundedwstringhelper_inneraliasboundedstringhelper + */ + eProsima_user_DllExport std::map& var_map_inneraliasboundedwstringhelper_inneraliasboundedstringhelper() + { + return m_var_map_inneraliasboundedwstringhelper_inneraliasboundedstringhelper; + } + + + +private: + + std::map m_var_map_inneraliasboundedwstringhelper_inneraliasboundedstringhelper; + +}; +/*! + * @brief This class represents the structure MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelper( + const MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelper& x) + { + m_var_map_inneraliasboundedwstringhelper_inneraliasboundedwstringhelper = x.m_var_map_inneraliasboundedwstringhelper_inneraliasboundedwstringhelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelper( + MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelper&& x) noexcept + { + m_var_map_inneraliasboundedwstringhelper_inneraliasboundedwstringhelper = std::move(x.m_var_map_inneraliasboundedwstringhelper_inneraliasboundedwstringhelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelper& operator =( + const MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelper& x) + { + + m_var_map_inneraliasboundedwstringhelper_inneraliasboundedwstringhelper = x.m_var_map_inneraliasboundedwstringhelper_inneraliasboundedwstringhelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelper& operator =( + MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelper&& x) noexcept + { + + m_var_map_inneraliasboundedwstringhelper_inneraliasboundedwstringhelper = std::move(x.m_var_map_inneraliasboundedwstringhelper_inneraliasboundedwstringhelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelper& x) const + { + return (m_var_map_inneraliasboundedwstringhelper_inneraliasboundedwstringhelper == x.m_var_map_inneraliasboundedwstringhelper_inneraliasboundedwstringhelper); + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_inneraliasboundedwstringhelper_inneraliasboundedwstringhelper + * @param _var_map_inneraliasboundedwstringhelper_inneraliasboundedwstringhelper New value to be copied in member var_map_inneraliasboundedwstringhelper_inneraliasboundedwstringhelper + */ + eProsima_user_DllExport void var_map_inneraliasboundedwstringhelper_inneraliasboundedwstringhelper( + const std::map& _var_map_inneraliasboundedwstringhelper_inneraliasboundedwstringhelper) + { + m_var_map_inneraliasboundedwstringhelper_inneraliasboundedwstringhelper = _var_map_inneraliasboundedwstringhelper_inneraliasboundedwstringhelper; + } + + /*! + * @brief This function moves the value in member var_map_inneraliasboundedwstringhelper_inneraliasboundedwstringhelper + * @param _var_map_inneraliasboundedwstringhelper_inneraliasboundedwstringhelper New value to be moved in member var_map_inneraliasboundedwstringhelper_inneraliasboundedwstringhelper + */ + eProsima_user_DllExport void var_map_inneraliasboundedwstringhelper_inneraliasboundedwstringhelper( + std::map&& _var_map_inneraliasboundedwstringhelper_inneraliasboundedwstringhelper) + { + m_var_map_inneraliasboundedwstringhelper_inneraliasboundedwstringhelper = std::move(_var_map_inneraliasboundedwstringhelper_inneraliasboundedwstringhelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_inneraliasboundedwstringhelper_inneraliasboundedwstringhelper + * @return Constant reference to member var_map_inneraliasboundedwstringhelper_inneraliasboundedwstringhelper + */ + eProsima_user_DllExport const std::map& var_map_inneraliasboundedwstringhelper_inneraliasboundedwstringhelper() const + { + return m_var_map_inneraliasboundedwstringhelper_inneraliasboundedwstringhelper; + } + + /*! + * @brief This function returns a reference to member var_map_inneraliasboundedwstringhelper_inneraliasboundedwstringhelper + * @return Reference to member var_map_inneraliasboundedwstringhelper_inneraliasboundedwstringhelper + */ + eProsima_user_DllExport std::map& var_map_inneraliasboundedwstringhelper_inneraliasboundedwstringhelper() + { + return m_var_map_inneraliasboundedwstringhelper_inneraliasboundedwstringhelper; + } + + + +private: + + std::map m_var_map_inneraliasboundedwstringhelper_inneraliasboundedwstringhelper; + +}; +/*! + * @brief This class represents the structure MapInnerAliasBoundedWStringHelperInnerEnumHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedWStringHelperInnerEnumHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperInnerEnumHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapInnerAliasBoundedWStringHelperInnerEnumHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperInnerEnumHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperInnerEnumHelper( + const MapInnerAliasBoundedWStringHelperInnerEnumHelper& x) + { + m_var_map_inneraliasboundedwstringhelper_innerenumhelper = x.m_var_map_inneraliasboundedwstringhelper_innerenumhelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperInnerEnumHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperInnerEnumHelper( + MapInnerAliasBoundedWStringHelperInnerEnumHelper&& x) noexcept + { + m_var_map_inneraliasboundedwstringhelper_innerenumhelper = std::move(x.m_var_map_inneraliasboundedwstringhelper_innerenumhelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperInnerEnumHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperInnerEnumHelper& operator =( + const MapInnerAliasBoundedWStringHelperInnerEnumHelper& x) + { + + m_var_map_inneraliasboundedwstringhelper_innerenumhelper = x.m_var_map_inneraliasboundedwstringhelper_innerenumhelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperInnerEnumHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperInnerEnumHelper& operator =( + MapInnerAliasBoundedWStringHelperInnerEnumHelper&& x) noexcept + { + + m_var_map_inneraliasboundedwstringhelper_innerenumhelper = std::move(x.m_var_map_inneraliasboundedwstringhelper_innerenumhelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedWStringHelperInnerEnumHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapInnerAliasBoundedWStringHelperInnerEnumHelper& x) const + { + return (m_var_map_inneraliasboundedwstringhelper_innerenumhelper == x.m_var_map_inneraliasboundedwstringhelper_innerenumhelper); + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedWStringHelperInnerEnumHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapInnerAliasBoundedWStringHelperInnerEnumHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_inneraliasboundedwstringhelper_innerenumhelper + * @param _var_map_inneraliasboundedwstringhelper_innerenumhelper New value to be copied in member var_map_inneraliasboundedwstringhelper_innerenumhelper + */ + eProsima_user_DllExport void var_map_inneraliasboundedwstringhelper_innerenumhelper( + const std::map& _var_map_inneraliasboundedwstringhelper_innerenumhelper) + { + m_var_map_inneraliasboundedwstringhelper_innerenumhelper = _var_map_inneraliasboundedwstringhelper_innerenumhelper; + } + + /*! + * @brief This function moves the value in member var_map_inneraliasboundedwstringhelper_innerenumhelper + * @param _var_map_inneraliasboundedwstringhelper_innerenumhelper New value to be moved in member var_map_inneraliasboundedwstringhelper_innerenumhelper + */ + eProsima_user_DllExport void var_map_inneraliasboundedwstringhelper_innerenumhelper( + std::map&& _var_map_inneraliasboundedwstringhelper_innerenumhelper) + { + m_var_map_inneraliasboundedwstringhelper_innerenumhelper = std::move(_var_map_inneraliasboundedwstringhelper_innerenumhelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_inneraliasboundedwstringhelper_innerenumhelper + * @return Constant reference to member var_map_inneraliasboundedwstringhelper_innerenumhelper + */ + eProsima_user_DllExport const std::map& var_map_inneraliasboundedwstringhelper_innerenumhelper() const + { + return m_var_map_inneraliasboundedwstringhelper_innerenumhelper; + } + + /*! + * @brief This function returns a reference to member var_map_inneraliasboundedwstringhelper_innerenumhelper + * @return Reference to member var_map_inneraliasboundedwstringhelper_innerenumhelper + */ + eProsima_user_DllExport std::map& var_map_inneraliasboundedwstringhelper_innerenumhelper() + { + return m_var_map_inneraliasboundedwstringhelper_innerenumhelper; + } + + + +private: + + std::map m_var_map_inneraliasboundedwstringhelper_innerenumhelper; + +}; +/*! + * @brief This class represents the structure MapInnerAliasBoundedWStringHelperInnerBitMaskHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedWStringHelperInnerBitMaskHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperInnerBitMaskHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapInnerAliasBoundedWStringHelperInnerBitMaskHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperInnerBitMaskHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperInnerBitMaskHelper( + const MapInnerAliasBoundedWStringHelperInnerBitMaskHelper& x) + { + m_var_map_inneraliasboundedwstringhelper_innerbitmaskhelper = x.m_var_map_inneraliasboundedwstringhelper_innerbitmaskhelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperInnerBitMaskHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperInnerBitMaskHelper( + MapInnerAliasBoundedWStringHelperInnerBitMaskHelper&& x) noexcept + { + m_var_map_inneraliasboundedwstringhelper_innerbitmaskhelper = std::move(x.m_var_map_inneraliasboundedwstringhelper_innerbitmaskhelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperInnerBitMaskHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperInnerBitMaskHelper& operator =( + const MapInnerAliasBoundedWStringHelperInnerBitMaskHelper& x) + { + + m_var_map_inneraliasboundedwstringhelper_innerbitmaskhelper = x.m_var_map_inneraliasboundedwstringhelper_innerbitmaskhelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperInnerBitMaskHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperInnerBitMaskHelper& operator =( + MapInnerAliasBoundedWStringHelperInnerBitMaskHelper&& x) noexcept + { + + m_var_map_inneraliasboundedwstringhelper_innerbitmaskhelper = std::move(x.m_var_map_inneraliasboundedwstringhelper_innerbitmaskhelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedWStringHelperInnerBitMaskHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapInnerAliasBoundedWStringHelperInnerBitMaskHelper& x) const + { + return (m_var_map_inneraliasboundedwstringhelper_innerbitmaskhelper == x.m_var_map_inneraliasboundedwstringhelper_innerbitmaskhelper); + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedWStringHelperInnerBitMaskHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapInnerAliasBoundedWStringHelperInnerBitMaskHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_inneraliasboundedwstringhelper_innerbitmaskhelper + * @param _var_map_inneraliasboundedwstringhelper_innerbitmaskhelper New value to be copied in member var_map_inneraliasboundedwstringhelper_innerbitmaskhelper + */ + eProsima_user_DllExport void var_map_inneraliasboundedwstringhelper_innerbitmaskhelper( + const std::map& _var_map_inneraliasboundedwstringhelper_innerbitmaskhelper) + { + m_var_map_inneraliasboundedwstringhelper_innerbitmaskhelper = _var_map_inneraliasboundedwstringhelper_innerbitmaskhelper; + } + + /*! + * @brief This function moves the value in member var_map_inneraliasboundedwstringhelper_innerbitmaskhelper + * @param _var_map_inneraliasboundedwstringhelper_innerbitmaskhelper New value to be moved in member var_map_inneraliasboundedwstringhelper_innerbitmaskhelper + */ + eProsima_user_DllExport void var_map_inneraliasboundedwstringhelper_innerbitmaskhelper( + std::map&& _var_map_inneraliasboundedwstringhelper_innerbitmaskhelper) + { + m_var_map_inneraliasboundedwstringhelper_innerbitmaskhelper = std::move(_var_map_inneraliasboundedwstringhelper_innerbitmaskhelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_inneraliasboundedwstringhelper_innerbitmaskhelper + * @return Constant reference to member var_map_inneraliasboundedwstringhelper_innerbitmaskhelper + */ + eProsima_user_DllExport const std::map& var_map_inneraliasboundedwstringhelper_innerbitmaskhelper() const + { + return m_var_map_inneraliasboundedwstringhelper_innerbitmaskhelper; + } + + /*! + * @brief This function returns a reference to member var_map_inneraliasboundedwstringhelper_innerbitmaskhelper + * @return Reference to member var_map_inneraliasboundedwstringhelper_innerbitmaskhelper + */ + eProsima_user_DllExport std::map& var_map_inneraliasboundedwstringhelper_innerbitmaskhelper() + { + return m_var_map_inneraliasboundedwstringhelper_innerbitmaskhelper; + } + + + +private: + + std::map m_var_map_inneraliasboundedwstringhelper_innerbitmaskhelper; + +}; +/*! + * @brief This class represents the structure MapInnerAliasBoundedWStringHelperInnerAliasHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedWStringHelperInnerAliasHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperInnerAliasHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapInnerAliasBoundedWStringHelperInnerAliasHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperInnerAliasHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperInnerAliasHelper( + const MapInnerAliasBoundedWStringHelperInnerAliasHelper& x) + { + m_var_map_inneraliasboundedwstringhelper_inneraliashelper = x.m_var_map_inneraliasboundedwstringhelper_inneraliashelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperInnerAliasHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperInnerAliasHelper( + MapInnerAliasBoundedWStringHelperInnerAliasHelper&& x) noexcept + { + m_var_map_inneraliasboundedwstringhelper_inneraliashelper = std::move(x.m_var_map_inneraliasboundedwstringhelper_inneraliashelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperInnerAliasHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperInnerAliasHelper& operator =( + const MapInnerAliasBoundedWStringHelperInnerAliasHelper& x) + { + + m_var_map_inneraliasboundedwstringhelper_inneraliashelper = x.m_var_map_inneraliasboundedwstringhelper_inneraliashelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperInnerAliasHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperInnerAliasHelper& operator =( + MapInnerAliasBoundedWStringHelperInnerAliasHelper&& x) noexcept + { + + m_var_map_inneraliasboundedwstringhelper_inneraliashelper = std::move(x.m_var_map_inneraliasboundedwstringhelper_inneraliashelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedWStringHelperInnerAliasHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapInnerAliasBoundedWStringHelperInnerAliasHelper& x) const + { + return (m_var_map_inneraliasboundedwstringhelper_inneraliashelper == x.m_var_map_inneraliasboundedwstringhelper_inneraliashelper); + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedWStringHelperInnerAliasHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapInnerAliasBoundedWStringHelperInnerAliasHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_inneraliasboundedwstringhelper_inneraliashelper + * @param _var_map_inneraliasboundedwstringhelper_inneraliashelper New value to be copied in member var_map_inneraliasboundedwstringhelper_inneraliashelper + */ + eProsima_user_DllExport void var_map_inneraliasboundedwstringhelper_inneraliashelper( + const std::map& _var_map_inneraliasboundedwstringhelper_inneraliashelper) + { + m_var_map_inneraliasboundedwstringhelper_inneraliashelper = _var_map_inneraliasboundedwstringhelper_inneraliashelper; + } + + /*! + * @brief This function moves the value in member var_map_inneraliasboundedwstringhelper_inneraliashelper + * @param _var_map_inneraliasboundedwstringhelper_inneraliashelper New value to be moved in member var_map_inneraliasboundedwstringhelper_inneraliashelper + */ + eProsima_user_DllExport void var_map_inneraliasboundedwstringhelper_inneraliashelper( + std::map&& _var_map_inneraliasboundedwstringhelper_inneraliashelper) + { + m_var_map_inneraliasboundedwstringhelper_inneraliashelper = std::move(_var_map_inneraliasboundedwstringhelper_inneraliashelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_inneraliasboundedwstringhelper_inneraliashelper + * @return Constant reference to member var_map_inneraliasboundedwstringhelper_inneraliashelper + */ + eProsima_user_DllExport const std::map& var_map_inneraliasboundedwstringhelper_inneraliashelper() const + { + return m_var_map_inneraliasboundedwstringhelper_inneraliashelper; + } + + /*! + * @brief This function returns a reference to member var_map_inneraliasboundedwstringhelper_inneraliashelper + * @return Reference to member var_map_inneraliasboundedwstringhelper_inneraliashelper + */ + eProsima_user_DllExport std::map& var_map_inneraliasboundedwstringhelper_inneraliashelper() + { + return m_var_map_inneraliasboundedwstringhelper_inneraliashelper; + } + + + +private: + + std::map m_var_map_inneraliasboundedwstringhelper_inneraliashelper; + +}; +/*! + * @brief This class represents the structure MapInnerAliasBoundedWStringHelperInnerAliasArrayHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedWStringHelperInnerAliasArrayHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperInnerAliasArrayHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapInnerAliasBoundedWStringHelperInnerAliasArrayHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperInnerAliasArrayHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperInnerAliasArrayHelper( + const MapInnerAliasBoundedWStringHelperInnerAliasArrayHelper& x) + { + m_var_map_inneraliasboundedwstringhelper_inneraliasarrayhelper = x.m_var_map_inneraliasboundedwstringhelper_inneraliasarrayhelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperInnerAliasArrayHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperInnerAliasArrayHelper( + MapInnerAliasBoundedWStringHelperInnerAliasArrayHelper&& x) noexcept + { + m_var_map_inneraliasboundedwstringhelper_inneraliasarrayhelper = std::move(x.m_var_map_inneraliasboundedwstringhelper_inneraliasarrayhelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperInnerAliasArrayHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperInnerAliasArrayHelper& operator =( + const MapInnerAliasBoundedWStringHelperInnerAliasArrayHelper& x) + { + + m_var_map_inneraliasboundedwstringhelper_inneraliasarrayhelper = x.m_var_map_inneraliasboundedwstringhelper_inneraliasarrayhelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperInnerAliasArrayHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperInnerAliasArrayHelper& operator =( + MapInnerAliasBoundedWStringHelperInnerAliasArrayHelper&& x) noexcept + { + + m_var_map_inneraliasboundedwstringhelper_inneraliasarrayhelper = std::move(x.m_var_map_inneraliasboundedwstringhelper_inneraliasarrayhelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedWStringHelperInnerAliasArrayHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapInnerAliasBoundedWStringHelperInnerAliasArrayHelper& x) const + { + return (m_var_map_inneraliasboundedwstringhelper_inneraliasarrayhelper == x.m_var_map_inneraliasboundedwstringhelper_inneraliasarrayhelper); + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedWStringHelperInnerAliasArrayHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapInnerAliasBoundedWStringHelperInnerAliasArrayHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_inneraliasboundedwstringhelper_inneraliasarrayhelper + * @param _var_map_inneraliasboundedwstringhelper_inneraliasarrayhelper New value to be copied in member var_map_inneraliasboundedwstringhelper_inneraliasarrayhelper + */ + eProsima_user_DllExport void var_map_inneraliasboundedwstringhelper_inneraliasarrayhelper( + const std::map& _var_map_inneraliasboundedwstringhelper_inneraliasarrayhelper) + { + m_var_map_inneraliasboundedwstringhelper_inneraliasarrayhelper = _var_map_inneraliasboundedwstringhelper_inneraliasarrayhelper; + } + + /*! + * @brief This function moves the value in member var_map_inneraliasboundedwstringhelper_inneraliasarrayhelper + * @param _var_map_inneraliasboundedwstringhelper_inneraliasarrayhelper New value to be moved in member var_map_inneraliasboundedwstringhelper_inneraliasarrayhelper + */ + eProsima_user_DllExport void var_map_inneraliasboundedwstringhelper_inneraliasarrayhelper( + std::map&& _var_map_inneraliasboundedwstringhelper_inneraliasarrayhelper) + { + m_var_map_inneraliasboundedwstringhelper_inneraliasarrayhelper = std::move(_var_map_inneraliasboundedwstringhelper_inneraliasarrayhelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_inneraliasboundedwstringhelper_inneraliasarrayhelper + * @return Constant reference to member var_map_inneraliasboundedwstringhelper_inneraliasarrayhelper + */ + eProsima_user_DllExport const std::map& var_map_inneraliasboundedwstringhelper_inneraliasarrayhelper() const + { + return m_var_map_inneraliasboundedwstringhelper_inneraliasarrayhelper; + } + + /*! + * @brief This function returns a reference to member var_map_inneraliasboundedwstringhelper_inneraliasarrayhelper + * @return Reference to member var_map_inneraliasboundedwstringhelper_inneraliasarrayhelper + */ + eProsima_user_DllExport std::map& var_map_inneraliasboundedwstringhelper_inneraliasarrayhelper() + { + return m_var_map_inneraliasboundedwstringhelper_inneraliasarrayhelper; + } + + + +private: + + std::map m_var_map_inneraliasboundedwstringhelper_inneraliasarrayhelper; + +}; +/*! + * @brief This class represents the structure MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelper( + const MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelper& x) + { + m_var_map_inneraliasboundedwstringhelper_inneraliassequencehelper = x.m_var_map_inneraliasboundedwstringhelper_inneraliassequencehelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelper( + MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelper&& x) noexcept + { + m_var_map_inneraliasboundedwstringhelper_inneraliassequencehelper = std::move(x.m_var_map_inneraliasboundedwstringhelper_inneraliassequencehelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelper& operator =( + const MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelper& x) + { + + m_var_map_inneraliasboundedwstringhelper_inneraliassequencehelper = x.m_var_map_inneraliasboundedwstringhelper_inneraliassequencehelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelper& operator =( + MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelper&& x) noexcept + { + + m_var_map_inneraliasboundedwstringhelper_inneraliassequencehelper = std::move(x.m_var_map_inneraliasboundedwstringhelper_inneraliassequencehelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelper& x) const + { + return (m_var_map_inneraliasboundedwstringhelper_inneraliassequencehelper == x.m_var_map_inneraliasboundedwstringhelper_inneraliassequencehelper); + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_inneraliasboundedwstringhelper_inneraliassequencehelper + * @param _var_map_inneraliasboundedwstringhelper_inneraliassequencehelper New value to be copied in member var_map_inneraliasboundedwstringhelper_inneraliassequencehelper + */ + eProsima_user_DllExport void var_map_inneraliasboundedwstringhelper_inneraliassequencehelper( + const std::map& _var_map_inneraliasboundedwstringhelper_inneraliassequencehelper) + { + m_var_map_inneraliasboundedwstringhelper_inneraliassequencehelper = _var_map_inneraliasboundedwstringhelper_inneraliassequencehelper; + } + + /*! + * @brief This function moves the value in member var_map_inneraliasboundedwstringhelper_inneraliassequencehelper + * @param _var_map_inneraliasboundedwstringhelper_inneraliassequencehelper New value to be moved in member var_map_inneraliasboundedwstringhelper_inneraliassequencehelper + */ + eProsima_user_DllExport void var_map_inneraliasboundedwstringhelper_inneraliassequencehelper( + std::map&& _var_map_inneraliasboundedwstringhelper_inneraliassequencehelper) + { + m_var_map_inneraliasboundedwstringhelper_inneraliassequencehelper = std::move(_var_map_inneraliasboundedwstringhelper_inneraliassequencehelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_inneraliasboundedwstringhelper_inneraliassequencehelper + * @return Constant reference to member var_map_inneraliasboundedwstringhelper_inneraliassequencehelper + */ + eProsima_user_DllExport const std::map& var_map_inneraliasboundedwstringhelper_inneraliassequencehelper() const + { + return m_var_map_inneraliasboundedwstringhelper_inneraliassequencehelper; + } + + /*! + * @brief This function returns a reference to member var_map_inneraliasboundedwstringhelper_inneraliassequencehelper + * @return Reference to member var_map_inneraliasboundedwstringhelper_inneraliassequencehelper + */ + eProsima_user_DllExport std::map& var_map_inneraliasboundedwstringhelper_inneraliassequencehelper() + { + return m_var_map_inneraliasboundedwstringhelper_inneraliassequencehelper; + } + + + +private: + + std::map m_var_map_inneraliasboundedwstringhelper_inneraliassequencehelper; + +}; +/*! + * @brief This class represents the structure MapInnerAliasBoundedWStringHelperInnerAliasMapHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedWStringHelperInnerAliasMapHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperInnerAliasMapHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapInnerAliasBoundedWStringHelperInnerAliasMapHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperInnerAliasMapHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperInnerAliasMapHelper( + const MapInnerAliasBoundedWStringHelperInnerAliasMapHelper& x) + { + m_var_map_inneraliasboundedwstringhelper_inneraliasmaphelper = x.m_var_map_inneraliasboundedwstringhelper_inneraliasmaphelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperInnerAliasMapHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperInnerAliasMapHelper( + MapInnerAliasBoundedWStringHelperInnerAliasMapHelper&& x) noexcept + { + m_var_map_inneraliasboundedwstringhelper_inneraliasmaphelper = std::move(x.m_var_map_inneraliasboundedwstringhelper_inneraliasmaphelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperInnerAliasMapHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperInnerAliasMapHelper& operator =( + const MapInnerAliasBoundedWStringHelperInnerAliasMapHelper& x) + { + + m_var_map_inneraliasboundedwstringhelper_inneraliasmaphelper = x.m_var_map_inneraliasboundedwstringhelper_inneraliasmaphelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperInnerAliasMapHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperInnerAliasMapHelper& operator =( + MapInnerAliasBoundedWStringHelperInnerAliasMapHelper&& x) noexcept + { + + m_var_map_inneraliasboundedwstringhelper_inneraliasmaphelper = std::move(x.m_var_map_inneraliasboundedwstringhelper_inneraliasmaphelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedWStringHelperInnerAliasMapHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapInnerAliasBoundedWStringHelperInnerAliasMapHelper& x) const + { + return (m_var_map_inneraliasboundedwstringhelper_inneraliasmaphelper == x.m_var_map_inneraliasboundedwstringhelper_inneraliasmaphelper); + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedWStringHelperInnerAliasMapHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapInnerAliasBoundedWStringHelperInnerAliasMapHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_inneraliasboundedwstringhelper_inneraliasmaphelper + * @param _var_map_inneraliasboundedwstringhelper_inneraliasmaphelper New value to be copied in member var_map_inneraliasboundedwstringhelper_inneraliasmaphelper + */ + eProsima_user_DllExport void var_map_inneraliasboundedwstringhelper_inneraliasmaphelper( + const std::map& _var_map_inneraliasboundedwstringhelper_inneraliasmaphelper) + { + m_var_map_inneraliasboundedwstringhelper_inneraliasmaphelper = _var_map_inneraliasboundedwstringhelper_inneraliasmaphelper; + } + + /*! + * @brief This function moves the value in member var_map_inneraliasboundedwstringhelper_inneraliasmaphelper + * @param _var_map_inneraliasboundedwstringhelper_inneraliasmaphelper New value to be moved in member var_map_inneraliasboundedwstringhelper_inneraliasmaphelper + */ + eProsima_user_DllExport void var_map_inneraliasboundedwstringhelper_inneraliasmaphelper( + std::map&& _var_map_inneraliasboundedwstringhelper_inneraliasmaphelper) + { + m_var_map_inneraliasboundedwstringhelper_inneraliasmaphelper = std::move(_var_map_inneraliasboundedwstringhelper_inneraliasmaphelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_inneraliasboundedwstringhelper_inneraliasmaphelper + * @return Constant reference to member var_map_inneraliasboundedwstringhelper_inneraliasmaphelper + */ + eProsima_user_DllExport const std::map& var_map_inneraliasboundedwstringhelper_inneraliasmaphelper() const + { + return m_var_map_inneraliasboundedwstringhelper_inneraliasmaphelper; + } + + /*! + * @brief This function returns a reference to member var_map_inneraliasboundedwstringhelper_inneraliasmaphelper + * @return Reference to member var_map_inneraliasboundedwstringhelper_inneraliasmaphelper + */ + eProsima_user_DllExport std::map& var_map_inneraliasboundedwstringhelper_inneraliasmaphelper() + { + return m_var_map_inneraliasboundedwstringhelper_inneraliasmaphelper; + } + + + +private: + + std::map m_var_map_inneraliasboundedwstringhelper_inneraliasmaphelper; + +}; +/*! + * @brief This class represents the structure MapInnerAliasBoundedWStringHelperInnerUnionHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedWStringHelperInnerUnionHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperInnerUnionHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapInnerAliasBoundedWStringHelperInnerUnionHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperInnerUnionHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperInnerUnionHelper( + const MapInnerAliasBoundedWStringHelperInnerUnionHelper& x) + { + m_var_map_inneraliasboundedwstringhelper_innerunionhelper = x.m_var_map_inneraliasboundedwstringhelper_innerunionhelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperInnerUnionHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperInnerUnionHelper( + MapInnerAliasBoundedWStringHelperInnerUnionHelper&& x) noexcept + { + m_var_map_inneraliasboundedwstringhelper_innerunionhelper = std::move(x.m_var_map_inneraliasboundedwstringhelper_innerunionhelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperInnerUnionHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperInnerUnionHelper& operator =( + const MapInnerAliasBoundedWStringHelperInnerUnionHelper& x) + { + + m_var_map_inneraliasboundedwstringhelper_innerunionhelper = x.m_var_map_inneraliasboundedwstringhelper_innerunionhelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperInnerUnionHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperInnerUnionHelper& operator =( + MapInnerAliasBoundedWStringHelperInnerUnionHelper&& x) noexcept + { + + m_var_map_inneraliasboundedwstringhelper_innerunionhelper = std::move(x.m_var_map_inneraliasboundedwstringhelper_innerunionhelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedWStringHelperInnerUnionHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapInnerAliasBoundedWStringHelperInnerUnionHelper& x) const + { + return (m_var_map_inneraliasboundedwstringhelper_innerunionhelper == x.m_var_map_inneraliasboundedwstringhelper_innerunionhelper); + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedWStringHelperInnerUnionHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapInnerAliasBoundedWStringHelperInnerUnionHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_inneraliasboundedwstringhelper_innerunionhelper + * @param _var_map_inneraliasboundedwstringhelper_innerunionhelper New value to be copied in member var_map_inneraliasboundedwstringhelper_innerunionhelper + */ + eProsima_user_DllExport void var_map_inneraliasboundedwstringhelper_innerunionhelper( + const std::map& _var_map_inneraliasboundedwstringhelper_innerunionhelper) + { + m_var_map_inneraliasboundedwstringhelper_innerunionhelper = _var_map_inneraliasboundedwstringhelper_innerunionhelper; + } + + /*! + * @brief This function moves the value in member var_map_inneraliasboundedwstringhelper_innerunionhelper + * @param _var_map_inneraliasboundedwstringhelper_innerunionhelper New value to be moved in member var_map_inneraliasboundedwstringhelper_innerunionhelper + */ + eProsima_user_DllExport void var_map_inneraliasboundedwstringhelper_innerunionhelper( + std::map&& _var_map_inneraliasboundedwstringhelper_innerunionhelper) + { + m_var_map_inneraliasboundedwstringhelper_innerunionhelper = std::move(_var_map_inneraliasboundedwstringhelper_innerunionhelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_inneraliasboundedwstringhelper_innerunionhelper + * @return Constant reference to member var_map_inneraliasboundedwstringhelper_innerunionhelper + */ + eProsima_user_DllExport const std::map& var_map_inneraliasboundedwstringhelper_innerunionhelper() const + { + return m_var_map_inneraliasboundedwstringhelper_innerunionhelper; + } + + /*! + * @brief This function returns a reference to member var_map_inneraliasboundedwstringhelper_innerunionhelper + * @return Reference to member var_map_inneraliasboundedwstringhelper_innerunionhelper + */ + eProsima_user_DllExport std::map& var_map_inneraliasboundedwstringhelper_innerunionhelper() + { + return m_var_map_inneraliasboundedwstringhelper_innerunionhelper; + } + + + +private: + + std::map m_var_map_inneraliasboundedwstringhelper_innerunionhelper; + +}; +/*! + * @brief This class represents the structure MapInnerAliasBoundedWStringHelperInnerStructureHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedWStringHelperInnerStructureHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperInnerStructureHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapInnerAliasBoundedWStringHelperInnerStructureHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperInnerStructureHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperInnerStructureHelper( + const MapInnerAliasBoundedWStringHelperInnerStructureHelper& x) + { + m_var_map_inneraliasboundedwstringhelper_innerstructurehelper = x.m_var_map_inneraliasboundedwstringhelper_innerstructurehelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperInnerStructureHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperInnerStructureHelper( + MapInnerAliasBoundedWStringHelperInnerStructureHelper&& x) noexcept + { + m_var_map_inneraliasboundedwstringhelper_innerstructurehelper = std::move(x.m_var_map_inneraliasboundedwstringhelper_innerstructurehelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperInnerStructureHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperInnerStructureHelper& operator =( + const MapInnerAliasBoundedWStringHelperInnerStructureHelper& x) + { + + m_var_map_inneraliasboundedwstringhelper_innerstructurehelper = x.m_var_map_inneraliasboundedwstringhelper_innerstructurehelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperInnerStructureHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperInnerStructureHelper& operator =( + MapInnerAliasBoundedWStringHelperInnerStructureHelper&& x) noexcept + { + + m_var_map_inneraliasboundedwstringhelper_innerstructurehelper = std::move(x.m_var_map_inneraliasboundedwstringhelper_innerstructurehelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedWStringHelperInnerStructureHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapInnerAliasBoundedWStringHelperInnerStructureHelper& x) const + { + return (m_var_map_inneraliasboundedwstringhelper_innerstructurehelper == x.m_var_map_inneraliasboundedwstringhelper_innerstructurehelper); + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedWStringHelperInnerStructureHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapInnerAliasBoundedWStringHelperInnerStructureHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_inneraliasboundedwstringhelper_innerstructurehelper + * @param _var_map_inneraliasboundedwstringhelper_innerstructurehelper New value to be copied in member var_map_inneraliasboundedwstringhelper_innerstructurehelper + */ + eProsima_user_DllExport void var_map_inneraliasboundedwstringhelper_innerstructurehelper( + const std::map& _var_map_inneraliasboundedwstringhelper_innerstructurehelper) + { + m_var_map_inneraliasboundedwstringhelper_innerstructurehelper = _var_map_inneraliasboundedwstringhelper_innerstructurehelper; + } + + /*! + * @brief This function moves the value in member var_map_inneraliasboundedwstringhelper_innerstructurehelper + * @param _var_map_inneraliasboundedwstringhelper_innerstructurehelper New value to be moved in member var_map_inneraliasboundedwstringhelper_innerstructurehelper + */ + eProsima_user_DllExport void var_map_inneraliasboundedwstringhelper_innerstructurehelper( + std::map&& _var_map_inneraliasboundedwstringhelper_innerstructurehelper) + { + m_var_map_inneraliasboundedwstringhelper_innerstructurehelper = std::move(_var_map_inneraliasboundedwstringhelper_innerstructurehelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_inneraliasboundedwstringhelper_innerstructurehelper + * @return Constant reference to member var_map_inneraliasboundedwstringhelper_innerstructurehelper + */ + eProsima_user_DllExport const std::map& var_map_inneraliasboundedwstringhelper_innerstructurehelper() const + { + return m_var_map_inneraliasboundedwstringhelper_innerstructurehelper; + } + + /*! + * @brief This function returns a reference to member var_map_inneraliasboundedwstringhelper_innerstructurehelper + * @return Reference to member var_map_inneraliasboundedwstringhelper_innerstructurehelper + */ + eProsima_user_DllExport std::map& var_map_inneraliasboundedwstringhelper_innerstructurehelper() + { + return m_var_map_inneraliasboundedwstringhelper_innerstructurehelper; + } + + + +private: + + std::map m_var_map_inneraliasboundedwstringhelper_innerstructurehelper; + +}; +/*! + * @brief This class represents the structure MapInnerAliasBoundedWStringHelperInnerBitsetHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedWStringHelperInnerBitsetHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperInnerBitsetHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MapInnerAliasBoundedWStringHelperInnerBitsetHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperInnerBitsetHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperInnerBitsetHelper( + const MapInnerAliasBoundedWStringHelperInnerBitsetHelper& x) + { + m_var_map_inneraliasboundedwstringhelper_innerbitsethelper = x.m_var_map_inneraliasboundedwstringhelper_innerbitsethelper; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperInnerBitsetHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperInnerBitsetHelper( + MapInnerAliasBoundedWStringHelperInnerBitsetHelper&& x) noexcept + { + m_var_map_inneraliasboundedwstringhelper_innerbitsethelper = std::move(x.m_var_map_inneraliasboundedwstringhelper_innerbitsethelper); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperInnerBitsetHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperInnerBitsetHelper& operator =( + const MapInnerAliasBoundedWStringHelperInnerBitsetHelper& x) + { + + m_var_map_inneraliasboundedwstringhelper_innerbitsethelper = x.m_var_map_inneraliasboundedwstringhelper_innerbitsethelper; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MapInnerAliasBoundedWStringHelperInnerBitsetHelper that will be copied. + */ + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperInnerBitsetHelper& operator =( + MapInnerAliasBoundedWStringHelperInnerBitsetHelper&& x) noexcept + { + + m_var_map_inneraliasboundedwstringhelper_innerbitsethelper = std::move(x.m_var_map_inneraliasboundedwstringhelper_innerbitsethelper); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedWStringHelperInnerBitsetHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MapInnerAliasBoundedWStringHelperInnerBitsetHelper& x) const + { + return (m_var_map_inneraliasboundedwstringhelper_innerbitsethelper == x.m_var_map_inneraliasboundedwstringhelper_innerbitsethelper); + } + + /*! + * @brief Comparison operator. + * @param x MapInnerAliasBoundedWStringHelperInnerBitsetHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MapInnerAliasBoundedWStringHelperInnerBitsetHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map_inneraliasboundedwstringhelper_innerbitsethelper + * @param _var_map_inneraliasboundedwstringhelper_innerbitsethelper New value to be copied in member var_map_inneraliasboundedwstringhelper_innerbitsethelper + */ + eProsima_user_DllExport void var_map_inneraliasboundedwstringhelper_innerbitsethelper( + const std::map& _var_map_inneraliasboundedwstringhelper_innerbitsethelper) + { + m_var_map_inneraliasboundedwstringhelper_innerbitsethelper = _var_map_inneraliasboundedwstringhelper_innerbitsethelper; + } + + /*! + * @brief This function moves the value in member var_map_inneraliasboundedwstringhelper_innerbitsethelper + * @param _var_map_inneraliasboundedwstringhelper_innerbitsethelper New value to be moved in member var_map_inneraliasboundedwstringhelper_innerbitsethelper + */ + eProsima_user_DllExport void var_map_inneraliasboundedwstringhelper_innerbitsethelper( + std::map&& _var_map_inneraliasboundedwstringhelper_innerbitsethelper) + { + m_var_map_inneraliasboundedwstringhelper_innerbitsethelper = std::move(_var_map_inneraliasboundedwstringhelper_innerbitsethelper); + } + + /*! + * @brief This function returns a constant reference to member var_map_inneraliasboundedwstringhelper_innerbitsethelper + * @return Constant reference to member var_map_inneraliasboundedwstringhelper_innerbitsethelper + */ + eProsima_user_DllExport const std::map& var_map_inneraliasboundedwstringhelper_innerbitsethelper() const + { + return m_var_map_inneraliasboundedwstringhelper_innerbitsethelper; + } + + /*! + * @brief This function returns a reference to member var_map_inneraliasboundedwstringhelper_innerbitsethelper + * @return Reference to member var_map_inneraliasboundedwstringhelper_innerbitsethelper + */ + eProsima_user_DllExport std::map& var_map_inneraliasboundedwstringhelper_innerbitsethelper() + { + return m_var_map_inneraliasboundedwstringhelper_innerbitsethelper; + } + + + +private: + + std::map m_var_map_inneraliasboundedwstringhelper_innerbitsethelper; + +}; +/*! + * @brief This class represents the structure BoundedSmallMap defined by the user in the IDL file. + * @ingroup maps + */ +class BoundedSmallMap +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport BoundedSmallMap() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~BoundedSmallMap() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object BoundedSmallMap that will be copied. + */ + eProsima_user_DllExport BoundedSmallMap( + const BoundedSmallMap& x) + { + m_var_small_map = x.m_var_small_map; + + m_var_unbounded_string_long_bounded_small_map = x.m_var_unbounded_string_long_bounded_small_map; + + m_var_long_unbounded_string_bounded_small_map = x.m_var_long_unbounded_string_bounded_small_map; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object BoundedSmallMap that will be copied. + */ + eProsima_user_DllExport BoundedSmallMap( + BoundedSmallMap&& x) noexcept + { + m_var_small_map = std::move(x.m_var_small_map); + m_var_unbounded_string_long_bounded_small_map = std::move(x.m_var_unbounded_string_long_bounded_small_map); + m_var_long_unbounded_string_bounded_small_map = std::move(x.m_var_long_unbounded_string_bounded_small_map); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object BoundedSmallMap that will be copied. + */ + eProsima_user_DllExport BoundedSmallMap& operator =( + const BoundedSmallMap& x) + { + + m_var_small_map = x.m_var_small_map; + + m_var_unbounded_string_long_bounded_small_map = x.m_var_unbounded_string_long_bounded_small_map; + + m_var_long_unbounded_string_bounded_small_map = x.m_var_long_unbounded_string_bounded_small_map; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object BoundedSmallMap that will be copied. + */ + eProsima_user_DllExport BoundedSmallMap& operator =( + BoundedSmallMap&& x) noexcept + { + + m_var_small_map = std::move(x.m_var_small_map); + m_var_unbounded_string_long_bounded_small_map = std::move(x.m_var_unbounded_string_long_bounded_small_map); + m_var_long_unbounded_string_bounded_small_map = std::move(x.m_var_long_unbounded_string_bounded_small_map); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x BoundedSmallMap object to compare. + */ + eProsima_user_DllExport bool operator ==( + const BoundedSmallMap& x) const + { + return (m_var_small_map == x.m_var_small_map && + m_var_unbounded_string_long_bounded_small_map == x.m_var_unbounded_string_long_bounded_small_map && + m_var_long_unbounded_string_bounded_small_map == x.m_var_long_unbounded_string_bounded_small_map); + } + + /*! + * @brief Comparison operator. + * @param x BoundedSmallMap object to compare. + */ + eProsima_user_DllExport bool operator !=( + const BoundedSmallMap& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_small_map + * @param _var_small_map New value to be copied in member var_small_map + */ + eProsima_user_DllExport void var_small_map( + const std::map& _var_small_map) + { + m_var_small_map = _var_small_map; + } + + /*! + * @brief This function moves the value in member var_small_map + * @param _var_small_map New value to be moved in member var_small_map + */ + eProsima_user_DllExport void var_small_map( + std::map&& _var_small_map) + { + m_var_small_map = std::move(_var_small_map); + } + + /*! + * @brief This function returns a constant reference to member var_small_map + * @return Constant reference to member var_small_map + */ + eProsima_user_DllExport const std::map& var_small_map() const + { + return m_var_small_map; + } + + /*! + * @brief This function returns a reference to member var_small_map + * @return Reference to member var_small_map + */ + eProsima_user_DllExport std::map& var_small_map() + { + return m_var_small_map; + } + + + /*! + * @brief This function copies the value in member var_unbounded_string_long_bounded_small_map + * @param _var_unbounded_string_long_bounded_small_map New value to be copied in member var_unbounded_string_long_bounded_small_map + */ + eProsima_user_DllExport void var_unbounded_string_long_bounded_small_map( + const std::map& _var_unbounded_string_long_bounded_small_map) + { + m_var_unbounded_string_long_bounded_small_map = _var_unbounded_string_long_bounded_small_map; + } + + /*! + * @brief This function moves the value in member var_unbounded_string_long_bounded_small_map + * @param _var_unbounded_string_long_bounded_small_map New value to be moved in member var_unbounded_string_long_bounded_small_map + */ + eProsima_user_DllExport void var_unbounded_string_long_bounded_small_map( + std::map&& _var_unbounded_string_long_bounded_small_map) + { + m_var_unbounded_string_long_bounded_small_map = std::move(_var_unbounded_string_long_bounded_small_map); + } + + /*! + * @brief This function returns a constant reference to member var_unbounded_string_long_bounded_small_map + * @return Constant reference to member var_unbounded_string_long_bounded_small_map + */ + eProsima_user_DllExport const std::map& var_unbounded_string_long_bounded_small_map() const + { + return m_var_unbounded_string_long_bounded_small_map; + } + + /*! + * @brief This function returns a reference to member var_unbounded_string_long_bounded_small_map + * @return Reference to member var_unbounded_string_long_bounded_small_map + */ + eProsima_user_DllExport std::map& var_unbounded_string_long_bounded_small_map() + { + return m_var_unbounded_string_long_bounded_small_map; + } + + + /*! + * @brief This function copies the value in member var_long_unbounded_string_bounded_small_map + * @param _var_long_unbounded_string_bounded_small_map New value to be copied in member var_long_unbounded_string_bounded_small_map + */ + eProsima_user_DllExport void var_long_unbounded_string_bounded_small_map( + const std::map& _var_long_unbounded_string_bounded_small_map) + { + m_var_long_unbounded_string_bounded_small_map = _var_long_unbounded_string_bounded_small_map; + } + + /*! + * @brief This function moves the value in member var_long_unbounded_string_bounded_small_map + * @param _var_long_unbounded_string_bounded_small_map New value to be moved in member var_long_unbounded_string_bounded_small_map + */ + eProsima_user_DllExport void var_long_unbounded_string_bounded_small_map( + std::map&& _var_long_unbounded_string_bounded_small_map) + { + m_var_long_unbounded_string_bounded_small_map = std::move(_var_long_unbounded_string_bounded_small_map); + } + + /*! + * @brief This function returns a constant reference to member var_long_unbounded_string_bounded_small_map + * @return Constant reference to member var_long_unbounded_string_bounded_small_map + */ + eProsima_user_DllExport const std::map& var_long_unbounded_string_bounded_small_map() const + { + return m_var_long_unbounded_string_bounded_small_map; + } + + /*! + * @brief This function returns a reference to member var_long_unbounded_string_bounded_small_map + * @return Reference to member var_long_unbounded_string_bounded_small_map + */ + eProsima_user_DllExport std::map& var_long_unbounded_string_bounded_small_map() + { + return m_var_long_unbounded_string_bounded_small_map; + } + + + +private: + + std::map m_var_small_map; + std::map m_var_unbounded_string_long_bounded_small_map; + std::map m_var_long_unbounded_string_bounded_small_map; + +}; +/*! + * @brief This class represents the structure BoundedLargeMap defined by the user in the IDL file. + * @ingroup maps + */ +class BoundedLargeMap +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport BoundedLargeMap() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~BoundedLargeMap() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object BoundedLargeMap that will be copied. + */ + eProsima_user_DllExport BoundedLargeMap( + const BoundedLargeMap& x) + { + m_var_large_map = x.m_var_large_map; + + m_var_unbounded_string_long_bounded_large_map = x.m_var_unbounded_string_long_bounded_large_map; + + m_var_long_unbounded_string_bounded_large_map = x.m_var_long_unbounded_string_bounded_large_map; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object BoundedLargeMap that will be copied. + */ + eProsima_user_DllExport BoundedLargeMap( + BoundedLargeMap&& x) noexcept + { + m_var_large_map = std::move(x.m_var_large_map); + m_var_unbounded_string_long_bounded_large_map = std::move(x.m_var_unbounded_string_long_bounded_large_map); + m_var_long_unbounded_string_bounded_large_map = std::move(x.m_var_long_unbounded_string_bounded_large_map); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object BoundedLargeMap that will be copied. + */ + eProsima_user_DllExport BoundedLargeMap& operator =( + const BoundedLargeMap& x) + { + + m_var_large_map = x.m_var_large_map; + + m_var_unbounded_string_long_bounded_large_map = x.m_var_unbounded_string_long_bounded_large_map; + + m_var_long_unbounded_string_bounded_large_map = x.m_var_long_unbounded_string_bounded_large_map; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object BoundedLargeMap that will be copied. + */ + eProsima_user_DllExport BoundedLargeMap& operator =( + BoundedLargeMap&& x) noexcept + { + + m_var_large_map = std::move(x.m_var_large_map); + m_var_unbounded_string_long_bounded_large_map = std::move(x.m_var_unbounded_string_long_bounded_large_map); + m_var_long_unbounded_string_bounded_large_map = std::move(x.m_var_long_unbounded_string_bounded_large_map); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x BoundedLargeMap object to compare. + */ + eProsima_user_DllExport bool operator ==( + const BoundedLargeMap& x) const + { + return (m_var_large_map == x.m_var_large_map && + m_var_unbounded_string_long_bounded_large_map == x.m_var_unbounded_string_long_bounded_large_map && + m_var_long_unbounded_string_bounded_large_map == x.m_var_long_unbounded_string_bounded_large_map); + } + + /*! + * @brief Comparison operator. + * @param x BoundedLargeMap object to compare. + */ + eProsima_user_DllExport bool operator !=( + const BoundedLargeMap& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_large_map + * @param _var_large_map New value to be copied in member var_large_map + */ + eProsima_user_DllExport void var_large_map( + const std::map& _var_large_map) + { + m_var_large_map = _var_large_map; + } + + /*! + * @brief This function moves the value in member var_large_map + * @param _var_large_map New value to be moved in member var_large_map + */ + eProsima_user_DllExport void var_large_map( + std::map&& _var_large_map) + { + m_var_large_map = std::move(_var_large_map); + } + + /*! + * @brief This function returns a constant reference to member var_large_map + * @return Constant reference to member var_large_map + */ + eProsima_user_DllExport const std::map& var_large_map() const + { + return m_var_large_map; + } + + /*! + * @brief This function returns a reference to member var_large_map + * @return Reference to member var_large_map + */ + eProsima_user_DllExport std::map& var_large_map() + { + return m_var_large_map; + } + + + /*! + * @brief This function copies the value in member var_unbounded_string_long_bounded_large_map + * @param _var_unbounded_string_long_bounded_large_map New value to be copied in member var_unbounded_string_long_bounded_large_map + */ + eProsima_user_DllExport void var_unbounded_string_long_bounded_large_map( + const std::map& _var_unbounded_string_long_bounded_large_map) + { + m_var_unbounded_string_long_bounded_large_map = _var_unbounded_string_long_bounded_large_map; + } + + /*! + * @brief This function moves the value in member var_unbounded_string_long_bounded_large_map + * @param _var_unbounded_string_long_bounded_large_map New value to be moved in member var_unbounded_string_long_bounded_large_map + */ + eProsima_user_DllExport void var_unbounded_string_long_bounded_large_map( + std::map&& _var_unbounded_string_long_bounded_large_map) + { + m_var_unbounded_string_long_bounded_large_map = std::move(_var_unbounded_string_long_bounded_large_map); + } + + /*! + * @brief This function returns a constant reference to member var_unbounded_string_long_bounded_large_map + * @return Constant reference to member var_unbounded_string_long_bounded_large_map + */ + eProsima_user_DllExport const std::map& var_unbounded_string_long_bounded_large_map() const + { + return m_var_unbounded_string_long_bounded_large_map; + } + + /*! + * @brief This function returns a reference to member var_unbounded_string_long_bounded_large_map + * @return Reference to member var_unbounded_string_long_bounded_large_map + */ + eProsima_user_DllExport std::map& var_unbounded_string_long_bounded_large_map() + { + return m_var_unbounded_string_long_bounded_large_map; + } + + + /*! + * @brief This function copies the value in member var_long_unbounded_string_bounded_large_map + * @param _var_long_unbounded_string_bounded_large_map New value to be copied in member var_long_unbounded_string_bounded_large_map + */ + eProsima_user_DllExport void var_long_unbounded_string_bounded_large_map( + const std::map& _var_long_unbounded_string_bounded_large_map) + { + m_var_long_unbounded_string_bounded_large_map = _var_long_unbounded_string_bounded_large_map; + } + + /*! + * @brief This function moves the value in member var_long_unbounded_string_bounded_large_map + * @param _var_long_unbounded_string_bounded_large_map New value to be moved in member var_long_unbounded_string_bounded_large_map + */ + eProsima_user_DllExport void var_long_unbounded_string_bounded_large_map( + std::map&& _var_long_unbounded_string_bounded_large_map) + { + m_var_long_unbounded_string_bounded_large_map = std::move(_var_long_unbounded_string_bounded_large_map); + } + + /*! + * @brief This function returns a constant reference to member var_long_unbounded_string_bounded_large_map + * @return Constant reference to member var_long_unbounded_string_bounded_large_map + */ + eProsima_user_DllExport const std::map& var_long_unbounded_string_bounded_large_map() const + { + return m_var_long_unbounded_string_bounded_large_map; + } + + /*! + * @brief This function returns a reference to member var_long_unbounded_string_bounded_large_map + * @return Reference to member var_long_unbounded_string_bounded_large_map + */ + eProsima_user_DllExport std::map& var_long_unbounded_string_bounded_large_map() + { + return m_var_long_unbounded_string_bounded_large_map; + } + + + +private: + + std::map m_var_large_map; + std::map m_var_unbounded_string_long_bounded_large_map; + std::map m_var_long_unbounded_string_bounded_large_map; + +}; + +#endif // _FAST_DDS_GENERATED_MAPS_HPP_ + + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/mapsCdrAux.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/mapsCdrAux.hpp new file mode 100644 index 00000000..1f0fe8e8 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/mapsCdrAux.hpp @@ -0,0 +1,1888 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file mapsCdrAux.hpp + * This source file contains some definitions of CDR related functions. + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__MAPSCDRAUX_HPP +#define FAST_DDS_GENERATED__MAPSCDRAUX_HPP + +#include "maps.hpp" + +constexpr uint32_t MapLongULongLong_max_cdr_typesize {8UL}; +constexpr uint32_t MapLongULongLong_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapShortOctet_max_cdr_typesize {8UL}; +constexpr uint32_t MapShortOctet_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapInnerAliasBoundedStringHelperBoolean_max_cdr_typesize {8UL}; +constexpr uint32_t MapInnerAliasBoundedStringHelperBoolean_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapULongInnerEnumHelper_max_cdr_typesize {8UL}; +constexpr uint32_t MapULongInnerEnumHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapLongLongWString_max_cdr_typesize {12UL}; +constexpr uint32_t MapLongLongWString_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapULongWChar_max_cdr_typesize {8UL}; +constexpr uint32_t MapULongWChar_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapInnerAliasBoundedStringHelperInnerUnionHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapInnerAliasBoundedStringHelperInnerUnionHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapWStringInnerAliasMapHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapWStringInnerAliasMapHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapLongShort_max_cdr_typesize {8UL}; +constexpr uint32_t MapLongShort_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapWStringULong_max_cdr_typesize {8UL}; +constexpr uint32_t MapWStringULong_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapShortLongLong_max_cdr_typesize {8UL}; +constexpr uint32_t MapShortLongLong_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapStringLongDouble_max_cdr_typesize {8UL}; +constexpr uint32_t MapStringLongDouble_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapInnerAliasBoundedStringHelperInnerAliasSequenceHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapInnerAliasBoundedStringHelperInnerAliasSequenceHelper_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t MapInnerAliasBoundedWStringHelperInnerUnionHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapInnerAliasBoundedWStringHelperInnerUnionHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapLongInnerBitsetHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapLongInnerBitsetHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapLongLongKeyDoubleValue_max_cdr_typesize {8UL}; +constexpr uint32_t MapLongLongKeyDoubleValue_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapUShortLongLong_max_cdr_typesize {8UL}; +constexpr uint32_t MapUShortLongLong_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapWStringDouble_max_cdr_typesize {8UL}; +constexpr uint32_t MapWStringDouble_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t MapInnerAliasBoundedWStringHelperULong_max_cdr_typesize {8UL}; +constexpr uint32_t MapInnerAliasBoundedWStringHelperULong_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapLongInnerUnionHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapLongInnerUnionHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapLongLongFloat_max_cdr_typesize {8UL}; +constexpr uint32_t MapLongLongFloat_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapInnerAliasBoundedStringHelperWString_max_cdr_typesize {12UL}; +constexpr uint32_t MapInnerAliasBoundedStringHelperWString_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapInnerAliasBoundedWStringHelperULongLong_max_cdr_typesize {8UL}; +constexpr uint32_t MapInnerAliasBoundedWStringHelperULongLong_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t MapLongULong_max_cdr_typesize {8UL}; +constexpr uint32_t MapLongULong_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapStringInnerEnumHelper_max_cdr_typesize {8UL}; +constexpr uint32_t MapStringInnerEnumHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapLongWString_max_cdr_typesize {12UL}; +constexpr uint32_t MapLongWString_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapLongInnerBitMaskHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapLongInnerBitMaskHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapLongLongInnerUnionHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapLongLongInnerUnionHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapULongLongBoolean_max_cdr_typesize {8UL}; +constexpr uint32_t MapULongLongBoolean_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapLongLongInnerAliasSequenceHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapLongLongInnerAliasSequenceHelper_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t MapKeyULongLongValueDouble_max_cdr_typesize {8UL}; +constexpr uint32_t MapKeyULongLongValueDouble_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapInnerAliasBoundedWStringHelperInnerBitsetHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapInnerAliasBoundedWStringHelperInnerBitsetHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapWStringShort_max_cdr_typesize {8UL}; +constexpr uint32_t MapWStringShort_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapWStringInnerUnionHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapWStringInnerUnionHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapULongULong_max_cdr_typesize {8UL}; +constexpr uint32_t MapULongULong_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapULongLongString_max_cdr_typesize {12UL}; +constexpr uint32_t MapULongLongString_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapStringInnerAliasArrayHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapStringInnerAliasArrayHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapULongShort_max_cdr_typesize {8UL}; +constexpr uint32_t MapULongShort_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapShortInnerEnumHelper_max_cdr_typesize {8UL}; +constexpr uint32_t MapShortInnerEnumHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapULongInnerAliasHelper_max_cdr_typesize {8UL}; +constexpr uint32_t MapULongInnerAliasHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapWStringInnerAliasArrayHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapWStringInnerAliasArrayHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapStringWString_max_cdr_typesize {12UL}; +constexpr uint32_t MapStringWString_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapULongOctet_max_cdr_typesize {8UL}; +constexpr uint32_t MapULongOctet_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapInnerAliasBoundedWStringHelperInnerBitMaskHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapInnerAliasBoundedWStringHelperInnerBitMaskHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapULongLongLong_max_cdr_typesize {8UL}; +constexpr uint32_t MapULongLongLong_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapULongLongInnerAliasSequenceHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapULongLongInnerAliasSequenceHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapStringUShort_max_cdr_typesize {8UL}; +constexpr uint32_t MapStringUShort_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapStringLong_max_cdr_typesize {8UL}; +constexpr uint32_t MapStringLong_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapUShortULong_max_cdr_typesize {8UL}; +constexpr uint32_t MapUShortULong_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapShortULongLong_max_cdr_typesize {8UL}; +constexpr uint32_t MapShortULongLong_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapULongLongFloat_max_cdr_typesize {8UL}; +constexpr uint32_t MapULongLongFloat_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapInnerAliasBoundedStringHelperInnerBitMaskHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapInnerAliasBoundedStringHelperInnerBitMaskHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapInnerAliasBoundedWStringHelperUShort_max_cdr_typesize {8UL}; +constexpr uint32_t MapInnerAliasBoundedWStringHelperUShort_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapUShortOctet_max_cdr_typesize {8UL}; +constexpr uint32_t MapUShortOctet_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapUShortWChar_max_cdr_typesize {8UL}; +constexpr uint32_t MapUShortWChar_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t MapStringInnerAliasBoundedStringHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapStringInnerAliasBoundedStringHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapWStringUShort_max_cdr_typesize {8UL}; +constexpr uint32_t MapWStringUShort_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapULongInnerAliasMapHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapULongInnerAliasMapHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapInnerAliasBoundedWStringHelperChar_max_cdr_typesize {8UL}; +constexpr uint32_t MapInnerAliasBoundedWStringHelperChar_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapInnerAliasBoundedStringHelperOctet_max_cdr_typesize {8UL}; +constexpr uint32_t MapInnerAliasBoundedStringHelperOctet_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapLongInnerStructureHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapLongInnerStructureHelper_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t MapULongWString_max_cdr_typesize {12UL}; +constexpr uint32_t MapULongWString_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapWStringULongLong_max_cdr_typesize {8UL}; +constexpr uint32_t MapWStringULongLong_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapShortULong_max_cdr_typesize {8UL}; +constexpr uint32_t MapShortULong_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapStringDouble_max_cdr_typesize {8UL}; +constexpr uint32_t MapStringDouble_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapInnerAliasBoundedStringHelperULongLong_max_cdr_typesize {8UL}; +constexpr uint32_t MapInnerAliasBoundedStringHelperULongLong_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapUShortString_max_cdr_typesize {12UL}; +constexpr uint32_t MapUShortString_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapInnerAliasBoundedStringHelperWChar_max_cdr_typesize {8UL}; +constexpr uint32_t MapInnerAliasBoundedStringHelperWChar_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapWStringInnerAliasSequenceHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapWStringInnerAliasSequenceHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapLongUShort_max_cdr_typesize {8UL}; +constexpr uint32_t MapLongUShort_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapLongInnerAliasBoundedStringHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapLongInnerAliasBoundedStringHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapULongLongInnerStructureHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapULongLongInnerStructureHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapWStringString_max_cdr_typesize {12UL}; +constexpr uint32_t MapWStringString_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapInnerAliasBoundedWStringHelperLongDouble_max_cdr_typesize {8UL}; +constexpr uint32_t MapInnerAliasBoundedWStringHelperLongDouble_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapUShortULongLong_max_cdr_typesize {8UL}; +constexpr uint32_t MapUShortULongLong_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapULongBoolean_max_cdr_typesize {8UL}; +constexpr uint32_t MapULongBoolean_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapShortInnerAliasBoundedWStringHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapShortInnerAliasBoundedWStringHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapInnerAliasBoundedWStringHelperOctet_max_cdr_typesize {8UL}; +constexpr uint32_t MapInnerAliasBoundedWStringHelperOctet_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapInnerAliasBoundedWStringHelperWString_max_cdr_typesize {12UL}; +constexpr uint32_t MapInnerAliasBoundedWStringHelperWString_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapUShortShort_max_cdr_typesize {8UL}; +constexpr uint32_t MapUShortShort_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapStringInnerAliasBoundedWStringHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapStringInnerAliasBoundedWStringHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapInnerAliasBoundedWStringHelperFloat_max_cdr_typesize {8UL}; +constexpr uint32_t MapInnerAliasBoundedWStringHelperFloat_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t MapULongLongUShort_max_cdr_typesize {8UL}; +constexpr uint32_t MapULongLongUShort_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapULongLongLongDouble_max_cdr_typesize {8UL}; +constexpr uint32_t MapULongLongLongDouble_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapStringInnerAliasMapHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapStringInnerAliasMapHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapLongKeyLongDoubleValue_max_cdr_typesize {8UL}; +constexpr uint32_t MapLongKeyLongDoubleValue_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapLongWChar_max_cdr_typesize {8UL}; +constexpr uint32_t MapLongWChar_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapULongLongInnerEnumHelper_max_cdr_typesize {8UL}; +constexpr uint32_t MapULongLongInnerEnumHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapInnerAliasBoundedWStringHelperInnerEnumHelper_max_cdr_typesize {8UL}; +constexpr uint32_t MapInnerAliasBoundedWStringHelperInnerEnumHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapUShortInnerUnionHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapUShortInnerUnionHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapUShortInnerAliasHelper_max_cdr_typesize {8UL}; +constexpr uint32_t MapUShortInnerAliasHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapLongLongInnerAliasArrayHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapLongLongInnerAliasArrayHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t BoundedSmallMap_max_cdr_typesize {2668UL}; +constexpr uint32_t BoundedSmallMap_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapShortWChar_max_cdr_typesize {8UL}; +constexpr uint32_t MapShortWChar_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapULongInnerUnionHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapULongInnerUnionHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapULongLongWString_max_cdr_typesize {12UL}; +constexpr uint32_t MapULongLongWString_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapULongLongInnerBitsetHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapULongLongInnerBitsetHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapInnerAliasBoundedStringHelperLongLong_max_cdr_typesize {8UL}; +constexpr uint32_t MapInnerAliasBoundedStringHelperLongLong_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapInnerAliasBoundedWStringHelperString_max_cdr_typesize {12UL}; +constexpr uint32_t MapInnerAliasBoundedWStringHelperString_max_key_cdr_typesize {0UL}; + +constexpr uint32_t BoundedLargeMap_max_cdr_typesize {470060UL}; +constexpr uint32_t BoundedLargeMap_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapShortInnerAliasHelper_max_cdr_typesize {8UL}; +constexpr uint32_t MapShortInnerAliasHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapUShortLong_max_cdr_typesize {8UL}; +constexpr uint32_t MapUShortLong_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapLongDouble_max_cdr_typesize {8UL}; +constexpr uint32_t MapLongDouble_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapLongLongInnerAliasBoundedStringHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapLongLongInnerAliasBoundedStringHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapKeyULongValueLongDouble_max_cdr_typesize {8UL}; +constexpr uint32_t MapKeyULongValueLongDouble_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapLongLong_max_cdr_typesize {8UL}; +constexpr uint32_t MapLongLong_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapLongString_max_cdr_typesize {12UL}; +constexpr uint32_t MapLongString_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapLongLongString_max_cdr_typesize {12UL}; +constexpr uint32_t MapLongLongString_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapWStringWChar_max_cdr_typesize {8UL}; +constexpr uint32_t MapWStringWChar_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapULongDouble_max_cdr_typesize {8UL}; +constexpr uint32_t MapULongDouble_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapInnerAliasBoundedStringHelperString_max_cdr_typesize {12UL}; +constexpr uint32_t MapInnerAliasBoundedStringHelperString_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapULongULongLong_max_cdr_typesize {8UL}; +constexpr uint32_t MapULongULongLong_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapStringInnerBitsetHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapStringInnerBitsetHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapUShortDouble_max_cdr_typesize {8UL}; +constexpr uint32_t MapUShortDouble_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapShortUShort_max_cdr_typesize {8UL}; +constexpr uint32_t MapShortUShort_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapShortInnerBitsetHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapShortInnerBitsetHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapUShortInnerAliasMapHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapUShortInnerAliasMapHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapULongInnerAliasSequenceHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapULongInnerAliasSequenceHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapInnerAliasBoundedWStringHelperDouble_max_cdr_typesize {8UL}; +constexpr uint32_t MapInnerAliasBoundedWStringHelperDouble_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapUShortInnerAliasSequenceHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapUShortInnerAliasSequenceHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapStringOctet_max_cdr_typesize {8UL}; +constexpr uint32_t MapStringOctet_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapUShortInnerBitMaskHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapUShortInnerBitMaskHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapWStringInnerAliasBoundedWStringHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapWStringInnerAliasBoundedWStringHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapULongLong_max_cdr_typesize {8UL}; +constexpr uint32_t MapULongLong_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapULongLongULongLong_max_cdr_typesize {8UL}; +constexpr uint32_t MapULongLongULongLong_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapInnerAliasBoundedStringHelperDouble_max_cdr_typesize {8UL}; +constexpr uint32_t MapInnerAliasBoundedStringHelperDouble_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapShortLong_max_cdr_typesize {8UL}; +constexpr uint32_t MapShortLong_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapStringFloat_max_cdr_typesize {8UL}; +constexpr uint32_t MapStringFloat_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapShortShort_max_cdr_typesize {8UL}; +constexpr uint32_t MapShortShort_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapWStringLong_max_cdr_typesize {8UL}; +constexpr uint32_t MapWStringLong_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t MapULongInnerAliasBoundedStringHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapULongInnerAliasBoundedStringHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapLongLongLongDouble_max_cdr_typesize {8UL}; +constexpr uint32_t MapLongLongLongDouble_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapShortWString_max_cdr_typesize {12UL}; +constexpr uint32_t MapShortWString_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapULongLongShort_max_cdr_typesize {8UL}; +constexpr uint32_t MapULongLongShort_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapULongLongInnerBitMaskHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapULongLongInnerBitMaskHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapLongInnerAliasHelper_max_cdr_typesize {8UL}; +constexpr uint32_t MapLongInnerAliasHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapLongLongWChar_max_cdr_typesize {8UL}; +constexpr uint32_t MapLongLongWChar_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapInnerAliasBoundedWStringHelperLong_max_cdr_typesize {8UL}; +constexpr uint32_t MapInnerAliasBoundedWStringHelperLong_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapLongInnerAliasArrayHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapLongInnerAliasArrayHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapLongLongInnerStructureHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapLongLongInnerStructureHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapULongLongLongLong_max_cdr_typesize {8UL}; +constexpr uint32_t MapULongLongLongLong_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapInnerAliasBoundedStringHelperInnerAliasHelper_max_cdr_typesize {8UL}; +constexpr uint32_t MapInnerAliasBoundedStringHelperInnerAliasHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapShortInnerAliasArrayHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapShortInnerAliasArrayHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapShortFloat_max_cdr_typesize {8UL}; +constexpr uint32_t MapShortFloat_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapInnerAliasBoundedWStringHelperInnerAliasArrayHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapInnerAliasBoundedWStringHelperInnerAliasArrayHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapWStringWString_max_cdr_typesize {12UL}; +constexpr uint32_t MapWStringWString_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapShortInnerAliasMapHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapShortInnerAliasMapHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapShortDouble_max_cdr_typesize {8UL}; +constexpr uint32_t MapShortDouble_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapShortBoolean_max_cdr_typesize {8UL}; +constexpr uint32_t MapShortBoolean_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapStringInnerBitMaskHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapStringInnerBitMaskHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapStringString_max_cdr_typesize {12UL}; +constexpr uint32_t MapStringString_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapInnerAliasBoundedWStringHelperInnerAliasHelper_max_cdr_typesize {8UL}; +constexpr uint32_t MapInnerAliasBoundedWStringHelperInnerAliasHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapStringInnerAliasSequenceHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapStringInnerAliasSequenceHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapUShortUShort_max_cdr_typesize {8UL}; +constexpr uint32_t MapUShortUShort_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapULongInnerAliasArrayHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapULongInnerAliasArrayHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapLongInnerAliasBoundedWStringHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapLongInnerAliasBoundedWStringHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapInnerAliasBoundedStringHelperChar_max_cdr_typesize {8UL}; +constexpr uint32_t MapInnerAliasBoundedStringHelperChar_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapUShortInnerEnumHelper_max_cdr_typesize {8UL}; +constexpr uint32_t MapUShortInnerEnumHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapInnerAliasBoundedWStringHelperLongLong_max_cdr_typesize {8UL}; +constexpr uint32_t MapInnerAliasBoundedWStringHelperLongLong_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapWStringBoolean_max_cdr_typesize {8UL}; +constexpr uint32_t MapWStringBoolean_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t MapUShortBoolean_max_cdr_typesize {8UL}; +constexpr uint32_t MapUShortBoolean_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t MapShortLongDouble_max_cdr_typesize {8UL}; +constexpr uint32_t MapShortLongDouble_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapULongString_max_cdr_typesize {12UL}; +constexpr uint32_t MapULongString_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapLongLongKeyLongValue_max_cdr_typesize {8UL}; +constexpr uint32_t MapLongLongKeyLongValue_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapULongLongInnerUnionHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapULongLongInnerUnionHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapLongLongULong_max_cdr_typesize {8UL}; +constexpr uint32_t MapLongLongULong_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapLongLongInnerAliasHelper_max_cdr_typesize {8UL}; +constexpr uint32_t MapLongLongInnerAliasHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapInnerAliasBoundedStringHelperULong_max_cdr_typesize {8UL}; +constexpr uint32_t MapInnerAliasBoundedStringHelperULong_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapShortInnerUnionHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapShortInnerUnionHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapLongLongShort_max_cdr_typesize {8UL}; +constexpr uint32_t MapLongLongShort_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapLongLongInnerBitsetHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapLongLongInnerBitsetHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapLongLongOctet_max_cdr_typesize {8UL}; +constexpr uint32_t MapLongLongOctet_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapInnerAliasBoundedStringHelperShort_max_cdr_typesize {8UL}; +constexpr uint32_t MapInnerAliasBoundedStringHelperShort_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapLongLongInnerBitMaskHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapLongLongInnerBitMaskHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapUShortInnerAliasArrayHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapUShortInnerAliasArrayHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapKeyULongValueLongLong_max_cdr_typesize {8UL}; +constexpr uint32_t MapKeyULongValueLongLong_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapULongInnerBitMaskHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapULongInnerBitMaskHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapInnerAliasBoundedStringHelperFloat_max_cdr_typesize {8UL}; +constexpr uint32_t MapInnerAliasBoundedStringHelperFloat_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapInnerAliasBoundedStringHelperInnerAliasMapHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapInnerAliasBoundedStringHelperInnerAliasMapHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapLongInnerEnumHelper_max_cdr_typesize {8UL}; +constexpr uint32_t MapLongInnerEnumHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapULongLongWChar_max_cdr_typesize {8UL}; +constexpr uint32_t MapULongLongWChar_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapUShortWString_max_cdr_typesize {12UL}; +constexpr uint32_t MapUShortWString_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapULongInnerAliasBoundedWStringHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapULongInnerAliasBoundedWStringHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapLongLongInnerAliasBoundedWStringHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapLongLongInnerAliasBoundedWStringHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapLongLongInnerAliasMapHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapLongLongInnerAliasMapHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapShortString_max_cdr_typesize {12UL}; +constexpr uint32_t MapShortString_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapStringULongLong_max_cdr_typesize {8UL}; +constexpr uint32_t MapStringULongLong_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t MapLongLongChar_max_cdr_typesize {8UL}; +constexpr uint32_t MapLongLongChar_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapInnerAliasBoundedWStringHelperInnerAliasMapHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapInnerAliasBoundedWStringHelperInnerAliasMapHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapULongLongChar_max_cdr_typesize {8UL}; +constexpr uint32_t MapULongLongChar_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapLongLongULongLong_max_cdr_typesize {8UL}; +constexpr uint32_t MapLongLongULongLong_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapStringLongLong_max_cdr_typesize {8UL}; +constexpr uint32_t MapStringLongLong_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapULongLongInnerAliasBoundedStringHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapULongLongInnerAliasBoundedStringHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapULongLongULong_max_cdr_typesize {8UL}; +constexpr uint32_t MapULongLongULong_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapInnerAliasBoundedStringHelperInnerAliasArrayHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapInnerAliasBoundedStringHelperInnerAliasArrayHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapUShortLongDouble_max_cdr_typesize {8UL}; +constexpr uint32_t MapUShortLongDouble_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapLongInnerAliasMapHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapLongInnerAliasMapHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapULongFloat_max_cdr_typesize {8UL}; +constexpr uint32_t MapULongFloat_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapUShortFloat_max_cdr_typesize {8UL}; +constexpr uint32_t MapUShortFloat_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapShortInnerAliasSequenceHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapShortInnerAliasSequenceHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapUShortInnerAliasBoundedStringHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapUShortInnerAliasBoundedStringHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapWStringFloat_max_cdr_typesize {8UL}; +constexpr uint32_t MapWStringFloat_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapUShortInnerBitsetHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapUShortInnerBitsetHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapLongFloat_max_cdr_typesize {8UL}; +constexpr uint32_t MapLongFloat_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapWStringLongDouble_max_cdr_typesize {8UL}; +constexpr uint32_t MapWStringLongDouble_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapShortInnerBitMaskHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapShortInnerBitMaskHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapWStringInnerBitsetHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapWStringInnerBitsetHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapWStringOctet_max_cdr_typesize {8UL}; +constexpr uint32_t MapWStringOctet_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapULongLongOctet_max_cdr_typesize {8UL}; +constexpr uint32_t MapULongLongOctet_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapInnerAliasBoundedStringHelperLongDouble_max_cdr_typesize {8UL}; +constexpr uint32_t MapInnerAliasBoundedStringHelperLongDouble_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapStringInnerAliasHelper_max_cdr_typesize {8UL}; +constexpr uint32_t MapStringInnerAliasHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapInnerAliasBoundedStringHelperInnerEnumHelper_max_cdr_typesize {8UL}; +constexpr uint32_t MapInnerAliasBoundedStringHelperInnerEnumHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapStringInnerUnionHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapStringInnerUnionHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapLongLongUShort_max_cdr_typesize {8UL}; +constexpr uint32_t MapLongLongUShort_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapUShortInnerStructureHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapUShortInnerStructureHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapInnerAliasBoundedStringHelperUShort_max_cdr_typesize {8UL}; +constexpr uint32_t MapInnerAliasBoundedStringHelperUShort_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapULongLongInnerAliasArrayHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapULongLongInnerAliasArrayHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapInnerAliasBoundedStringHelperInnerStructureHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapInnerAliasBoundedStringHelperInnerStructureHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapStringChar_max_cdr_typesize {8UL}; +constexpr uint32_t MapStringChar_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapULongUShort_max_cdr_typesize {8UL}; +constexpr uint32_t MapULongUShort_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapInnerAliasBoundedStringHelperInnerBitsetHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapInnerAliasBoundedStringHelperInnerBitsetHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapLongOctet_max_cdr_typesize {8UL}; +constexpr uint32_t MapLongOctet_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapLongLongInnerEnumHelper_max_cdr_typesize {8UL}; +constexpr uint32_t MapLongLongInnerEnumHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapShortInnerStructureHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapShortInnerStructureHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapULongChar_max_cdr_typesize {8UL}; +constexpr uint32_t MapULongChar_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapULongInnerStructureHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapULongInnerStructureHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapWStringInnerEnumHelper_max_cdr_typesize {8UL}; +constexpr uint32_t MapWStringInnerEnumHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapWStringInnerAliasHelper_max_cdr_typesize {8UL}; +constexpr uint32_t MapWStringInnerAliasHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapStringShort_max_cdr_typesize {8UL}; +constexpr uint32_t MapStringShort_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapWStringInnerBitMaskHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapWStringInnerBitMaskHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapShortInnerAliasBoundedStringHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapShortInnerAliasBoundedStringHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapULongLongInnerAliasHelper_max_cdr_typesize {8UL}; +constexpr uint32_t MapULongLongInnerAliasHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapInnerAliasBoundedWStringHelperBoolean_max_cdr_typesize {8UL}; +constexpr uint32_t MapInnerAliasBoundedWStringHelperBoolean_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapLongLongLongLong_max_cdr_typesize {8UL}; +constexpr uint32_t MapLongLongLongLong_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapLongInnerAliasSequenceHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapLongInnerAliasSequenceHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapWStringChar_max_cdr_typesize {8UL}; +constexpr uint32_t MapWStringChar_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapLongBoolean_max_cdr_typesize {8UL}; +constexpr uint32_t MapLongBoolean_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapShortChar_max_cdr_typesize {8UL}; +constexpr uint32_t MapShortChar_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapStringInnerStructureHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapStringInnerStructureHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapInnerAliasBoundedWStringHelperInnerStructureHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapInnerAliasBoundedWStringHelperInnerStructureHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapWStringInnerAliasBoundedStringHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapWStringInnerAliasBoundedStringHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapInnerAliasBoundedWStringHelperWChar_max_cdr_typesize {8UL}; +constexpr uint32_t MapInnerAliasBoundedWStringHelperWChar_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapULongLongInnerAliasBoundedWStringHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapULongLongInnerAliasBoundedWStringHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapWStringLongLong_max_cdr_typesize {8UL}; +constexpr uint32_t MapWStringLongLong_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapULongInnerBitsetHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapULongInnerBitsetHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapUShortInnerAliasBoundedWStringHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapUShortInnerAliasBoundedWStringHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapLongLongBoolean_max_cdr_typesize {8UL}; +constexpr uint32_t MapLongLongBoolean_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapStringBoolean_max_cdr_typesize {8UL}; +constexpr uint32_t MapStringBoolean_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapUShortChar_max_cdr_typesize {8UL}; +constexpr uint32_t MapUShortChar_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapLongKeyLongLongValue_max_cdr_typesize {8UL}; +constexpr uint32_t MapLongKeyLongLongValue_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapStringWChar_max_cdr_typesize {8UL}; +constexpr uint32_t MapStringWChar_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapInnerAliasBoundedStringHelperLong_max_cdr_typesize {8UL}; +constexpr uint32_t MapInnerAliasBoundedStringHelperLong_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapInnerAliasBoundedWStringHelperShort_max_cdr_typesize {8UL}; +constexpr uint32_t MapInnerAliasBoundedWStringHelperShort_max_key_cdr_typesize {0UL}; + + + +constexpr uint32_t MapLongChar_max_cdr_typesize {8UL}; +constexpr uint32_t MapLongChar_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapWStringInnerStructureHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapWStringInnerStructureHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapULongLongInnerAliasMapHelper_max_cdr_typesize {12UL}; +constexpr uint32_t MapULongLongInnerAliasMapHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MapStringULong_max_cdr_typesize {8UL}; +constexpr uint32_t MapStringULong_max_key_cdr_typesize {0UL}; + + + +namespace eprosima { +namespace fastcdr { + +class Cdr; +class CdrSizeCalculator; + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapShortShort& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapShortUShort& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapShortLong& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapShortULong& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapShortLongLong& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapShortULongLong& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapShortFloat& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapShortDouble& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapShortLongDouble& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapShortBoolean& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapShortOctet& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapShortChar& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapShortWChar& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapShortString& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapShortWString& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapShortInnerAliasBoundedStringHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapShortInnerAliasBoundedWStringHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapShortInnerEnumHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapShortInnerBitMaskHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapShortInnerAliasHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapShortInnerAliasArrayHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapShortInnerAliasSequenceHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapShortInnerAliasMapHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapShortInnerUnionHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapShortInnerStructureHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapShortInnerBitsetHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapUShortShort& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapUShortUShort& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapUShortLong& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapUShortULong& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapUShortLongLong& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapUShortULongLong& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapUShortFloat& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapUShortDouble& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapUShortLongDouble& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapUShortBoolean& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapUShortOctet& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapUShortChar& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapUShortWChar& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapUShortString& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapUShortWString& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapUShortInnerAliasBoundedStringHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapUShortInnerAliasBoundedWStringHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapUShortInnerEnumHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapUShortInnerBitMaskHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapUShortInnerAliasHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapUShortInnerAliasArrayHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapUShortInnerAliasSequenceHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapUShortInnerAliasMapHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapUShortInnerUnionHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapUShortInnerStructureHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapUShortInnerBitsetHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongShort& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongUShort& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongLong& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongULong& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongKeyLongLongValue& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongULongLong& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongFloat& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongDouble& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongKeyLongDoubleValue& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongBoolean& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongOctet& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongChar& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongWChar& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongString& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongWString& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongInnerAliasBoundedStringHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongInnerAliasBoundedWStringHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongInnerEnumHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongInnerBitMaskHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongInnerAliasHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongInnerAliasArrayHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongInnerAliasSequenceHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongInnerAliasMapHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongInnerUnionHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongInnerStructureHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongInnerBitsetHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongShort& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongUShort& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongLong& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongULong& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapKeyULongValueLongLong& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongULongLong& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongFloat& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongDouble& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapKeyULongValueLongDouble& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongBoolean& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongOctet& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongChar& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongWChar& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongString& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongWString& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongInnerAliasBoundedStringHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongInnerAliasBoundedWStringHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongInnerEnumHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongInnerBitMaskHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongInnerAliasHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongInnerAliasArrayHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongInnerAliasSequenceHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongInnerAliasMapHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongInnerUnionHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongInnerStructureHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongInnerBitsetHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongLongShort& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongLongUShort& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongLongKeyLongValue& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongLongULong& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongLongLongLong& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongLongULongLong& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongLongFloat& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongLongKeyDoubleValue& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongLongLongDouble& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongLongBoolean& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongLongOctet& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongLongChar& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongLongWChar& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongLongString& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongLongWString& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongLongInnerAliasBoundedStringHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongLongInnerAliasBoundedWStringHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongLongInnerEnumHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongLongInnerBitMaskHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongLongInnerAliasHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongLongInnerAliasArrayHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongLongInnerAliasSequenceHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongLongInnerAliasMapHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongLongInnerUnionHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongLongInnerStructureHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongLongInnerBitsetHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongLongShort& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongLongUShort& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongLongLong& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongLongULong& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongLongLongLong& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongLongULongLong& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongLongFloat& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapKeyULongLongValueDouble& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongLongLongDouble& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongLongBoolean& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongLongOctet& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongLongChar& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongLongWChar& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongLongString& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongLongWString& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongLongInnerAliasBoundedStringHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongLongInnerAliasBoundedWStringHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongLongInnerEnumHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongLongInnerBitMaskHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongLongInnerAliasHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongLongInnerAliasArrayHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongLongInnerAliasSequenceHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongLongInnerAliasMapHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongLongInnerUnionHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongLongInnerStructureHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongLongInnerBitsetHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapStringShort& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapStringUShort& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapStringLong& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapStringULong& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapStringLongLong& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapStringULongLong& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapStringFloat& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapStringDouble& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapStringLongDouble& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapStringBoolean& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapStringOctet& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapStringChar& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapStringWChar& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapStringString& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapStringWString& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapStringInnerAliasBoundedStringHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapStringInnerAliasBoundedWStringHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapStringInnerEnumHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapStringInnerBitMaskHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapStringInnerAliasHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapStringInnerAliasArrayHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapStringInnerAliasSequenceHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapStringInnerAliasMapHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapStringInnerUnionHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapStringInnerStructureHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapStringInnerBitsetHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapWStringShort& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapWStringUShort& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapWStringLong& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapWStringULong& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapWStringLongLong& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapWStringULongLong& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapWStringFloat& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapWStringDouble& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapWStringLongDouble& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapWStringBoolean& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapWStringOctet& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapWStringChar& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapWStringWChar& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapWStringString& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapWStringWString& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapWStringInnerAliasBoundedStringHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapWStringInnerAliasBoundedWStringHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapWStringInnerEnumHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapWStringInnerBitMaskHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapWStringInnerAliasHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapWStringInnerAliasArrayHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapWStringInnerAliasSequenceHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapWStringInnerAliasMapHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapWStringInnerUnionHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapWStringInnerStructureHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapWStringInnerBitsetHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedStringHelperShort& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedStringHelperUShort& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedStringHelperLong& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedStringHelperULong& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedStringHelperLongLong& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedStringHelperULongLong& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedStringHelperFloat& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedStringHelperDouble& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedStringHelperLongDouble& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedStringHelperBoolean& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedStringHelperOctet& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedStringHelperChar& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedStringHelperWChar& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedStringHelperString& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedStringHelperWString& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedStringHelperInnerEnumHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedStringHelperInnerBitMaskHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedStringHelperInnerAliasHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedStringHelperInnerAliasArrayHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedStringHelperInnerAliasSequenceHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedStringHelperInnerAliasMapHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedStringHelperInnerUnionHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedStringHelperInnerStructureHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedStringHelperInnerBitsetHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedWStringHelperShort& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedWStringHelperUShort& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedWStringHelperLong& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedWStringHelperULong& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedWStringHelperLongLong& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedWStringHelperULongLong& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedWStringHelperFloat& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedWStringHelperDouble& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedWStringHelperLongDouble& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedWStringHelperBoolean& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedWStringHelperOctet& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedWStringHelperChar& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedWStringHelperWChar& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedWStringHelperString& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedWStringHelperWString& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedWStringHelperInnerEnumHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedWStringHelperInnerBitMaskHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedWStringHelperInnerAliasHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedWStringHelperInnerAliasArrayHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedWStringHelperInnerAliasMapHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedWStringHelperInnerUnionHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedWStringHelperInnerStructureHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedWStringHelperInnerBitsetHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const BoundedSmallMap& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const BoundedLargeMap& data); + + +} // namespace fastcdr +} // namespace eprosima + +#endif // FAST_DDS_GENERATED__MAPSCDRAUX_HPP + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/mapsCdrAux.ipp b/ddsenabler/test/ddsEnablerTypedTests/types/mapsCdrAux.ipp new file mode 100644 index 00000000..abd44e42 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/mapsCdrAux.ipp @@ -0,0 +1,20780 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file mapsCdrAux.ipp + * This source file contains some declarations of CDR related functions. + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__MAPSCDRAUX_IPP +#define FAST_DDS_GENERATED__MAPSCDRAUX_IPP + +#include "mapsCdrAux.hpp" + +#include +#include + + +#include +using namespace eprosima::fastcdr::exception; + +namespace eprosima { +namespace fastcdr { + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapShortShort& data, + size_t& current_alignment) +{ + 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.var_map_short_short(), 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 MapShortShort& data) +{ + 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.var_map_short_short() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapShortShort& data) +{ + 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.var_map_short_short(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapShortShort& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_short_short(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapShortUShort& data, + size_t& current_alignment) +{ + 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.var_map_short_ushort(), 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 MapShortUShort& data) +{ + 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.var_map_short_ushort() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapShortUShort& data) +{ + 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.var_map_short_ushort(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapShortUShort& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_short_ushort(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapShortLong& data, + size_t& current_alignment) +{ + 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.var_map_short_long(), 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 MapShortLong& data) +{ + 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.var_map_short_long() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapShortLong& data) +{ + 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.var_map_short_long(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapShortLong& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_short_long(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapShortULong& data, + size_t& current_alignment) +{ + 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.var_map_short_ulong(), 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 MapShortULong& data) +{ + 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.var_map_short_ulong() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapShortULong& data) +{ + 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.var_map_short_ulong(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapShortULong& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_short_ulong(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapShortLongLong& data, + size_t& current_alignment) +{ + 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.var_map_short_longlong(), 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 MapShortLongLong& data) +{ + 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.var_map_short_longlong() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapShortLongLong& data) +{ + 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.var_map_short_longlong(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapShortLongLong& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_short_longlong(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapShortULongLong& data, + size_t& current_alignment) +{ + 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.var_map_short_ulonglong(), 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 MapShortULongLong& data) +{ + 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.var_map_short_ulonglong() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapShortULongLong& data) +{ + 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.var_map_short_ulonglong(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapShortULongLong& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_short_ulonglong(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapShortFloat& data, + size_t& current_alignment) +{ + 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.var_map_short_float(), 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 MapShortFloat& data) +{ + 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.var_map_short_float() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapShortFloat& data) +{ + 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.var_map_short_float(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapShortFloat& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_short_float(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapShortDouble& data, + size_t& current_alignment) +{ + 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.var_map_short_double(), 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 MapShortDouble& data) +{ + 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.var_map_short_double() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapShortDouble& data) +{ + 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.var_map_short_double(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapShortDouble& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_short_double(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapShortLongDouble& data, + size_t& current_alignment) +{ + 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.var_map_short_longdouble(), 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 MapShortLongDouble& data) +{ + 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.var_map_short_longdouble() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapShortLongDouble& data) +{ + 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.var_map_short_longdouble(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapShortLongDouble& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_short_longdouble(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapShortBoolean& data, + size_t& current_alignment) +{ + 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.var_map_short_boolean(), 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 MapShortBoolean& data) +{ + 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.var_map_short_boolean() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapShortBoolean& data) +{ + 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.var_map_short_boolean(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapShortBoolean& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_short_boolean(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapShortOctet& data, + size_t& current_alignment) +{ + 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.var_map_short_octet(), 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 MapShortOctet& data) +{ + 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.var_map_short_octet() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapShortOctet& data) +{ + 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.var_map_short_octet(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapShortOctet& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_short_octet(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapShortChar& data, + size_t& current_alignment) +{ + 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.var_map_short_char(), 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 MapShortChar& data) +{ + 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.var_map_short_char() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapShortChar& data) +{ + 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.var_map_short_char(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapShortChar& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_short_char(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapShortWChar& data, + size_t& current_alignment) +{ + 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.var_map_short_wchar(), 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 MapShortWChar& data) +{ + 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.var_map_short_wchar() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapShortWChar& data) +{ + 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.var_map_short_wchar(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapShortWChar& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_short_wchar(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapShortString& data, + size_t& current_alignment) +{ + 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.var_map_short_string(), 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 MapShortString& data) +{ + 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.var_map_short_string() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapShortString& data) +{ + 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.var_map_short_string(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapShortString& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_short_string(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapShortWString& data, + size_t& current_alignment) +{ + 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.var_map_short_wstring(), 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 MapShortWString& data) +{ + 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.var_map_short_wstring() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapShortWString& data) +{ + 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.var_map_short_wstring(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapShortWString& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_short_wstring(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapShortInnerAliasBoundedStringHelper& data, + size_t& current_alignment) +{ + 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.var_map_short_inneraliasboundedstringhelper(), 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 MapShortInnerAliasBoundedStringHelper& data) +{ + 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.var_map_short_inneraliasboundedstringhelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapShortInnerAliasBoundedStringHelper& data) +{ + 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.var_map_short_inneraliasboundedstringhelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapShortInnerAliasBoundedStringHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_short_inneraliasboundedstringhelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapShortInnerAliasBoundedWStringHelper& data, + size_t& current_alignment) +{ + 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.var_map_short_inneraliasboundedwstringhelper(), 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 MapShortInnerAliasBoundedWStringHelper& data) +{ + 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.var_map_short_inneraliasboundedwstringhelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapShortInnerAliasBoundedWStringHelper& data) +{ + 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.var_map_short_inneraliasboundedwstringhelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapShortInnerAliasBoundedWStringHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_short_inneraliasboundedwstringhelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapShortInnerEnumHelper& data, + size_t& current_alignment) +{ + 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.var_map_short_innerenumhelper(), 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 MapShortInnerEnumHelper& data) +{ + 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.var_map_short_innerenumhelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapShortInnerEnumHelper& data) +{ + 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.var_map_short_innerenumhelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapShortInnerEnumHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_short_innerenumhelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapShortInnerBitMaskHelper& data, + size_t& current_alignment) +{ + 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.var_map_short_innerbitmaskhelper(), 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 MapShortInnerBitMaskHelper& data) +{ + 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.var_map_short_innerbitmaskhelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapShortInnerBitMaskHelper& data) +{ + 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.var_map_short_innerbitmaskhelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapShortInnerBitMaskHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_short_innerbitmaskhelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapShortInnerAliasHelper& data, + size_t& current_alignment) +{ + 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.var_map_short_inneraliashelper(), 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 MapShortInnerAliasHelper& data) +{ + 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.var_map_short_inneraliashelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapShortInnerAliasHelper& data) +{ + 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.var_map_short_inneraliashelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapShortInnerAliasHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_short_inneraliashelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapShortInnerAliasArrayHelper& data, + size_t& current_alignment) +{ + 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.var_map_short_inneraliasarrayhelper(), 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 MapShortInnerAliasArrayHelper& data) +{ + 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.var_map_short_inneraliasarrayhelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapShortInnerAliasArrayHelper& data) +{ + 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.var_map_short_inneraliasarrayhelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapShortInnerAliasArrayHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_short_inneraliasarrayhelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapShortInnerAliasSequenceHelper& data, + size_t& current_alignment) +{ + 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.var_map_short_inneraliassequencehelper(), 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 MapShortInnerAliasSequenceHelper& data) +{ + 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.var_map_short_inneraliassequencehelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapShortInnerAliasSequenceHelper& data) +{ + 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.var_map_short_inneraliassequencehelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapShortInnerAliasSequenceHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_short_inneraliassequencehelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapShortInnerAliasMapHelper& data, + size_t& current_alignment) +{ + 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.var_map_short_inneraliasmaphelper(), 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 MapShortInnerAliasMapHelper& data) +{ + 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.var_map_short_inneraliasmaphelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapShortInnerAliasMapHelper& data) +{ + 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.var_map_short_inneraliasmaphelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapShortInnerAliasMapHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_short_inneraliasmaphelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapShortInnerUnionHelper& data, + size_t& current_alignment) +{ + 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.var_map_short_innerunionhelper(), 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 MapShortInnerUnionHelper& data) +{ + 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.var_map_short_innerunionhelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapShortInnerUnionHelper& data) +{ + 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.var_map_short_innerunionhelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapShortInnerUnionHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_short_innerunionhelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapShortInnerStructureHelper& data, + size_t& current_alignment) +{ + 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.var_map_short_innerstructurehelper(), 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 MapShortInnerStructureHelper& data) +{ + 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.var_map_short_innerstructurehelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapShortInnerStructureHelper& data) +{ + 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.var_map_short_innerstructurehelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapShortInnerStructureHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_short_innerstructurehelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapShortInnerBitsetHelper& data, + size_t& current_alignment) +{ + 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.var_map_short_innerbitsethelper(), 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 MapShortInnerBitsetHelper& data) +{ + 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.var_map_short_innerbitsethelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapShortInnerBitsetHelper& data) +{ + 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.var_map_short_innerbitsethelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapShortInnerBitsetHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_short_innerbitsethelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapUShortShort& data, + size_t& current_alignment) +{ + 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.var_map_ushort_short(), 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 MapUShortShort& data) +{ + 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.var_map_ushort_short() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapUShortShort& data) +{ + 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.var_map_ushort_short(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapUShortShort& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_ushort_short(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapUShortUShort& data, + size_t& current_alignment) +{ + 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.var_map_ushort_ushort(), 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 MapUShortUShort& data) +{ + 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.var_map_ushort_ushort() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapUShortUShort& data) +{ + 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.var_map_ushort_ushort(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapUShortUShort& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_ushort_ushort(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapUShortLong& data, + size_t& current_alignment) +{ + 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.var_map_ushort_long(), 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 MapUShortLong& data) +{ + 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.var_map_ushort_long() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapUShortLong& data) +{ + 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.var_map_ushort_long(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapUShortLong& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_ushort_long(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapUShortULong& data, + size_t& current_alignment) +{ + 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.var_map_ushort_ulong(), 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 MapUShortULong& data) +{ + 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.var_map_ushort_ulong() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapUShortULong& data) +{ + 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.var_map_ushort_ulong(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapUShortULong& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_ushort_ulong(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapUShortLongLong& data, + size_t& current_alignment) +{ + 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.var_map_ushort_longlong(), 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 MapUShortLongLong& data) +{ + 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.var_map_ushort_longlong() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapUShortLongLong& data) +{ + 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.var_map_ushort_longlong(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapUShortLongLong& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_ushort_longlong(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapUShortULongLong& data, + size_t& current_alignment) +{ + 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.var_map_ushort_ulonglong(), 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 MapUShortULongLong& data) +{ + 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.var_map_ushort_ulonglong() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapUShortULongLong& data) +{ + 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.var_map_ushort_ulonglong(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapUShortULongLong& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_ushort_ulonglong(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapUShortFloat& data, + size_t& current_alignment) +{ + 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.var_map_ushort_float(), 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 MapUShortFloat& data) +{ + 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.var_map_ushort_float() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapUShortFloat& data) +{ + 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.var_map_ushort_float(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapUShortFloat& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_ushort_float(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapUShortDouble& data, + size_t& current_alignment) +{ + 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.var_map_ushort_double(), 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 MapUShortDouble& data) +{ + 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.var_map_ushort_double() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapUShortDouble& data) +{ + 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.var_map_ushort_double(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapUShortDouble& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_ushort_double(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapUShortLongDouble& data, + size_t& current_alignment) +{ + 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.var_map_ushort_longdouble(), 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 MapUShortLongDouble& data) +{ + 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.var_map_ushort_longdouble() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapUShortLongDouble& data) +{ + 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.var_map_ushort_longdouble(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapUShortLongDouble& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_ushort_longdouble(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapUShortBoolean& data, + size_t& current_alignment) +{ + 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.var_map_ushort_boolean(), 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 MapUShortBoolean& data) +{ + 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.var_map_ushort_boolean() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapUShortBoolean& data) +{ + 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.var_map_ushort_boolean(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapUShortBoolean& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_ushort_boolean(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapUShortOctet& data, + size_t& current_alignment) +{ + 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.var_map_ushort_octet(), 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 MapUShortOctet& data) +{ + 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.var_map_ushort_octet() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapUShortOctet& data) +{ + 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.var_map_ushort_octet(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapUShortOctet& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_ushort_octet(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapUShortChar& data, + size_t& current_alignment) +{ + 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.var_map_ushort_char(), 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 MapUShortChar& data) +{ + 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.var_map_ushort_char() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapUShortChar& data) +{ + 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.var_map_ushort_char(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapUShortChar& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_ushort_char(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapUShortWChar& data, + size_t& current_alignment) +{ + 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.var_map_ushort_wchar(), 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 MapUShortWChar& data) +{ + 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.var_map_ushort_wchar() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapUShortWChar& data) +{ + 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.var_map_ushort_wchar(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapUShortWChar& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_ushort_wchar(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapUShortString& data, + size_t& current_alignment) +{ + 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.var_map_ushort_string(), 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 MapUShortString& data) +{ + 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.var_map_ushort_string() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapUShortString& data) +{ + 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.var_map_ushort_string(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapUShortString& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_ushort_string(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapUShortWString& data, + size_t& current_alignment) +{ + 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.var_map_ushort_wstring(), 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 MapUShortWString& data) +{ + 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.var_map_ushort_wstring() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapUShortWString& data) +{ + 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.var_map_ushort_wstring(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapUShortWString& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_ushort_wstring(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapUShortInnerAliasBoundedStringHelper& data, + size_t& current_alignment) +{ + 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.var_map_ushort_inneraliasboundedstringhelper(), 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 MapUShortInnerAliasBoundedStringHelper& data) +{ + 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.var_map_ushort_inneraliasboundedstringhelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapUShortInnerAliasBoundedStringHelper& data) +{ + 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.var_map_ushort_inneraliasboundedstringhelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapUShortInnerAliasBoundedStringHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_ushort_inneraliasboundedstringhelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapUShortInnerAliasBoundedWStringHelper& data, + size_t& current_alignment) +{ + 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.var_map_ushort_inneraliasboundedwstringhelper(), 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 MapUShortInnerAliasBoundedWStringHelper& data) +{ + 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.var_map_ushort_inneraliasboundedwstringhelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapUShortInnerAliasBoundedWStringHelper& data) +{ + 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.var_map_ushort_inneraliasboundedwstringhelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapUShortInnerAliasBoundedWStringHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_ushort_inneraliasboundedwstringhelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapUShortInnerEnumHelper& data, + size_t& current_alignment) +{ + 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.var_map_ushort_innerenumhelper(), 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 MapUShortInnerEnumHelper& data) +{ + 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.var_map_ushort_innerenumhelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapUShortInnerEnumHelper& data) +{ + 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.var_map_ushort_innerenumhelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapUShortInnerEnumHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_ushort_innerenumhelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapUShortInnerBitMaskHelper& data, + size_t& current_alignment) +{ + 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.var_map_ushort_innerbitmaskhelper(), 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 MapUShortInnerBitMaskHelper& data) +{ + 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.var_map_ushort_innerbitmaskhelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapUShortInnerBitMaskHelper& data) +{ + 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.var_map_ushort_innerbitmaskhelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapUShortInnerBitMaskHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_ushort_innerbitmaskhelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapUShortInnerAliasHelper& data, + size_t& current_alignment) +{ + 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.var_map_ushort_inneraliashelper(), 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 MapUShortInnerAliasHelper& data) +{ + 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.var_map_ushort_inneraliashelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapUShortInnerAliasHelper& data) +{ + 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.var_map_ushort_inneraliashelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapUShortInnerAliasHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_ushort_inneraliashelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapUShortInnerAliasArrayHelper& data, + size_t& current_alignment) +{ + 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.var_map_ushort_inneraliasarrayhelper(), 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 MapUShortInnerAliasArrayHelper& data) +{ + 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.var_map_ushort_inneraliasarrayhelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapUShortInnerAliasArrayHelper& data) +{ + 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.var_map_ushort_inneraliasarrayhelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapUShortInnerAliasArrayHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_ushort_inneraliasarrayhelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapUShortInnerAliasSequenceHelper& data, + size_t& current_alignment) +{ + 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.var_map_ushort_inneraliassequencehelper(), 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 MapUShortInnerAliasSequenceHelper& data) +{ + 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.var_map_ushort_inneraliassequencehelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapUShortInnerAliasSequenceHelper& data) +{ + 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.var_map_ushort_inneraliassequencehelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapUShortInnerAliasSequenceHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_ushort_inneraliassequencehelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapUShortInnerAliasMapHelper& data, + size_t& current_alignment) +{ + 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.var_map_ushort_inneraliasmaphelper(), 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 MapUShortInnerAliasMapHelper& data) +{ + 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.var_map_ushort_inneraliasmaphelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapUShortInnerAliasMapHelper& data) +{ + 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.var_map_ushort_inneraliasmaphelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapUShortInnerAliasMapHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_ushort_inneraliasmaphelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapUShortInnerUnionHelper& data, + size_t& current_alignment) +{ + 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.var_map_ushort_innerunionhelper(), 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 MapUShortInnerUnionHelper& data) +{ + 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.var_map_ushort_innerunionhelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapUShortInnerUnionHelper& data) +{ + 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.var_map_ushort_innerunionhelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapUShortInnerUnionHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_ushort_innerunionhelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapUShortInnerStructureHelper& data, + size_t& current_alignment) +{ + 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.var_map_ushort_innerstructurehelper(), 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 MapUShortInnerStructureHelper& data) +{ + 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.var_map_ushort_innerstructurehelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapUShortInnerStructureHelper& data) +{ + 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.var_map_ushort_innerstructurehelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapUShortInnerStructureHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_ushort_innerstructurehelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapUShortInnerBitsetHelper& data, + size_t& current_alignment) +{ + 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.var_map_ushort_innerbitsethelper(), 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 MapUShortInnerBitsetHelper& data) +{ + 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.var_map_ushort_innerbitsethelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapUShortInnerBitsetHelper& data) +{ + 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.var_map_ushort_innerbitsethelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapUShortInnerBitsetHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_ushort_innerbitsethelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapLongShort& data, + size_t& current_alignment) +{ + 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.var_map_long_short(), 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 MapLongShort& data) +{ + 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.var_map_long_short() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapLongShort& data) +{ + 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.var_map_long_short(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongShort& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_long_short(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapLongUShort& data, + size_t& current_alignment) +{ + 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.var_map_long_ushort(), 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 MapLongUShort& data) +{ + 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.var_map_long_ushort() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapLongUShort& data) +{ + 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.var_map_long_ushort(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongUShort& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_long_ushort(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapLongLong& data, + size_t& current_alignment) +{ + 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.var_map_long_long(), 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 MapLongLong& data) +{ + 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.var_map_long_long() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapLongLong& data) +{ + 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.var_map_long_long(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongLong& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_long_long(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapLongULong& data, + size_t& current_alignment) +{ + 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.var_map_long_ulong(), 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 MapLongULong& data) +{ + 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.var_map_long_ulong() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapLongULong& data) +{ + 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.var_map_long_ulong(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongULong& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_long_ulong(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapLongKeyLongLongValue& data, + size_t& current_alignment) +{ + 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.var_map_long_longlong(), 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 MapLongKeyLongLongValue& data) +{ + 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.var_map_long_longlong() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapLongKeyLongLongValue& data) +{ + 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.var_map_long_longlong(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongKeyLongLongValue& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_long_longlong(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapLongULongLong& data, + size_t& current_alignment) +{ + 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.var_map_long_ulonglong(), 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 MapLongULongLong& data) +{ + 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.var_map_long_ulonglong() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapLongULongLong& data) +{ + 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.var_map_long_ulonglong(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongULongLong& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_long_ulonglong(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapLongFloat& data, + size_t& current_alignment) +{ + 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.var_map_long_float(), 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 MapLongFloat& data) +{ + 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.var_map_long_float() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapLongFloat& data) +{ + 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.var_map_long_float(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongFloat& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_long_float(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapLongDouble& data, + size_t& current_alignment) +{ + 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.var_map_long_double(), 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 MapLongDouble& data) +{ + 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.var_map_long_double() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapLongDouble& data) +{ + 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.var_map_long_double(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongDouble& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_long_double(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapLongKeyLongDoubleValue& data, + size_t& current_alignment) +{ + 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.var_map_long_longdouble(), 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 MapLongKeyLongDoubleValue& data) +{ + 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.var_map_long_longdouble() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapLongKeyLongDoubleValue& data) +{ + 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.var_map_long_longdouble(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongKeyLongDoubleValue& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_long_longdouble(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapLongBoolean& data, + size_t& current_alignment) +{ + 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.var_map_long_boolean(), 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 MapLongBoolean& data) +{ + 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.var_map_long_boolean() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapLongBoolean& data) +{ + 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.var_map_long_boolean(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongBoolean& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_long_boolean(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapLongOctet& data, + size_t& current_alignment) +{ + 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.var_map_long_octet(), 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 MapLongOctet& data) +{ + 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.var_map_long_octet() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapLongOctet& data) +{ + 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.var_map_long_octet(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongOctet& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_long_octet(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapLongChar& data, + size_t& current_alignment) +{ + 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.var_map_long_char(), 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 MapLongChar& data) +{ + 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.var_map_long_char() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapLongChar& data) +{ + 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.var_map_long_char(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongChar& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_long_char(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapLongWChar& data, + size_t& current_alignment) +{ + 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.var_map_long_wchar(), 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 MapLongWChar& data) +{ + 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.var_map_long_wchar() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapLongWChar& data) +{ + 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.var_map_long_wchar(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongWChar& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_long_wchar(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapLongString& data, + size_t& current_alignment) +{ + 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.var_map_long_string(), 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 MapLongString& data) +{ + 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.var_map_long_string() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapLongString& data) +{ + 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.var_map_long_string(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongString& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_long_string(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapLongWString& data, + size_t& current_alignment) +{ + 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.var_map_long_wstring(), 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 MapLongWString& data) +{ + 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.var_map_long_wstring() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapLongWString& data) +{ + 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.var_map_long_wstring(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongWString& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_long_wstring(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapLongInnerAliasBoundedStringHelper& data, + size_t& current_alignment) +{ + 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.var_map_long_inneraliasboundedstringhelper(), 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 MapLongInnerAliasBoundedStringHelper& data) +{ + 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.var_map_long_inneraliasboundedstringhelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapLongInnerAliasBoundedStringHelper& data) +{ + 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.var_map_long_inneraliasboundedstringhelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongInnerAliasBoundedStringHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_long_inneraliasboundedstringhelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapLongInnerAliasBoundedWStringHelper& data, + size_t& current_alignment) +{ + 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.var_map_long_inneraliasboundedwstringhelper(), 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 MapLongInnerAliasBoundedWStringHelper& data) +{ + 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.var_map_long_inneraliasboundedwstringhelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapLongInnerAliasBoundedWStringHelper& data) +{ + 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.var_map_long_inneraliasboundedwstringhelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongInnerAliasBoundedWStringHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_long_inneraliasboundedwstringhelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapLongInnerEnumHelper& data, + size_t& current_alignment) +{ + 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.var_map_long_innerenumhelper(), 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 MapLongInnerEnumHelper& data) +{ + 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.var_map_long_innerenumhelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapLongInnerEnumHelper& data) +{ + 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.var_map_long_innerenumhelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongInnerEnumHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_long_innerenumhelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapLongInnerBitMaskHelper& data, + size_t& current_alignment) +{ + 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.var_map_long_innerbitmaskhelper(), 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 MapLongInnerBitMaskHelper& data) +{ + 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.var_map_long_innerbitmaskhelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapLongInnerBitMaskHelper& data) +{ + 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.var_map_long_innerbitmaskhelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongInnerBitMaskHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_long_innerbitmaskhelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapLongInnerAliasHelper& data, + size_t& current_alignment) +{ + 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.var_map_long_inneraliashelper(), 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 MapLongInnerAliasHelper& data) +{ + 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.var_map_long_inneraliashelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapLongInnerAliasHelper& data) +{ + 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.var_map_long_inneraliashelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongInnerAliasHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_long_inneraliashelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapLongInnerAliasArrayHelper& data, + size_t& current_alignment) +{ + 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.var_map_long_inneraliasarrayhelper(), 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 MapLongInnerAliasArrayHelper& data) +{ + 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.var_map_long_inneraliasarrayhelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapLongInnerAliasArrayHelper& data) +{ + 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.var_map_long_inneraliasarrayhelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongInnerAliasArrayHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_long_inneraliasarrayhelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapLongInnerAliasSequenceHelper& data, + size_t& current_alignment) +{ + 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.var_map_long_inneraliassequencehelper(), 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 MapLongInnerAliasSequenceHelper& data) +{ + 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.var_map_long_inneraliassequencehelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapLongInnerAliasSequenceHelper& data) +{ + 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.var_map_long_inneraliassequencehelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongInnerAliasSequenceHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_long_inneraliassequencehelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapLongInnerAliasMapHelper& data, + size_t& current_alignment) +{ + 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.var_map_long_inneraliasmaphelper(), 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 MapLongInnerAliasMapHelper& data) +{ + 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.var_map_long_inneraliasmaphelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapLongInnerAliasMapHelper& data) +{ + 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.var_map_long_inneraliasmaphelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongInnerAliasMapHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_long_inneraliasmaphelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapLongInnerUnionHelper& data, + size_t& current_alignment) +{ + 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.var_map_long_innerunionhelper(), 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 MapLongInnerUnionHelper& data) +{ + 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.var_map_long_innerunionhelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapLongInnerUnionHelper& data) +{ + 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.var_map_long_innerunionhelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongInnerUnionHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_long_innerunionhelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapLongInnerStructureHelper& data, + size_t& current_alignment) +{ + 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.var_map_long_innerstructurehelper(), 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 MapLongInnerStructureHelper& data) +{ + 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.var_map_long_innerstructurehelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapLongInnerStructureHelper& data) +{ + 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.var_map_long_innerstructurehelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongInnerStructureHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_long_innerstructurehelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapLongInnerBitsetHelper& data, + size_t& current_alignment) +{ + 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.var_map_long_innerbitsethelper(), 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 MapLongInnerBitsetHelper& data) +{ + 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.var_map_long_innerbitsethelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapLongInnerBitsetHelper& data) +{ + 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.var_map_long_innerbitsethelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongInnerBitsetHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_long_innerbitsethelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapULongShort& data, + size_t& current_alignment) +{ + 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.var_map_ulong_short(), 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 MapULongShort& data) +{ + 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.var_map_ulong_short() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapULongShort& data) +{ + 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.var_map_ulong_short(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongShort& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_ulong_short(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapULongUShort& data, + size_t& current_alignment) +{ + 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.var_map_ulong_ushort(), 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 MapULongUShort& data) +{ + 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.var_map_ulong_ushort() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapULongUShort& data) +{ + 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.var_map_ulong_ushort(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongUShort& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_ulong_ushort(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapULongLong& data, + size_t& current_alignment) +{ + 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.var_map_ulong_long(), 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 MapULongLong& data) +{ + 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.var_map_ulong_long() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapULongLong& data) +{ + 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.var_map_ulong_long(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongLong& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_ulong_long(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapULongULong& data, + size_t& current_alignment) +{ + 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.var_map_ulong_ulong(), 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 MapULongULong& data) +{ + 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.var_map_ulong_ulong() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapULongULong& data) +{ + 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.var_map_ulong_ulong(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongULong& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_ulong_ulong(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapKeyULongValueLongLong& data, + size_t& current_alignment) +{ + 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.var_map_ulong_longlong(), 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 MapKeyULongValueLongLong& data) +{ + 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.var_map_ulong_longlong() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapKeyULongValueLongLong& data) +{ + 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.var_map_ulong_longlong(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapKeyULongValueLongLong& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_ulong_longlong(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapULongULongLong& data, + size_t& current_alignment) +{ + 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.var_map_ulong_ulonglong(), 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 MapULongULongLong& data) +{ + 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.var_map_ulong_ulonglong() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapULongULongLong& data) +{ + 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.var_map_ulong_ulonglong(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongULongLong& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_ulong_ulonglong(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapULongFloat& data, + size_t& current_alignment) +{ + 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.var_map_ulong_float(), 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 MapULongFloat& data) +{ + 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.var_map_ulong_float() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapULongFloat& data) +{ + 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.var_map_ulong_float(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongFloat& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_ulong_float(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapULongDouble& data, + size_t& current_alignment) +{ + 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.var_map_ulong_double(), 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 MapULongDouble& data) +{ + 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.var_map_ulong_double() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapULongDouble& data) +{ + 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.var_map_ulong_double(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongDouble& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_ulong_double(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapKeyULongValueLongDouble& data, + size_t& current_alignment) +{ + 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.var_map_ulong_longdouble(), 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 MapKeyULongValueLongDouble& data) +{ + 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.var_map_ulong_longdouble() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapKeyULongValueLongDouble& data) +{ + 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.var_map_ulong_longdouble(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapKeyULongValueLongDouble& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_ulong_longdouble(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapULongBoolean& data, + size_t& current_alignment) +{ + 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.var_map_ulong_boolean(), 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 MapULongBoolean& data) +{ + 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.var_map_ulong_boolean() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapULongBoolean& data) +{ + 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.var_map_ulong_boolean(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongBoolean& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_ulong_boolean(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapULongOctet& data, + size_t& current_alignment) +{ + 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.var_map_ulong_octet(), 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 MapULongOctet& data) +{ + 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.var_map_ulong_octet() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapULongOctet& data) +{ + 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.var_map_ulong_octet(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongOctet& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_ulong_octet(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapULongChar& data, + size_t& current_alignment) +{ + 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.var_map_ulong_char(), 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 MapULongChar& data) +{ + 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.var_map_ulong_char() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapULongChar& data) +{ + 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.var_map_ulong_char(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongChar& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_ulong_char(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapULongWChar& data, + size_t& current_alignment) +{ + 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.var_map_ulong_wchar(), 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 MapULongWChar& data) +{ + 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.var_map_ulong_wchar() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapULongWChar& data) +{ + 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.var_map_ulong_wchar(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongWChar& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_ulong_wchar(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapULongString& data, + size_t& current_alignment) +{ + 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.var_map_ulong_string(), 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 MapULongString& data) +{ + 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.var_map_ulong_string() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapULongString& data) +{ + 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.var_map_ulong_string(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongString& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_ulong_string(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapULongWString& data, + size_t& current_alignment) +{ + 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.var_map_ulong_wstring(), 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 MapULongWString& data) +{ + 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.var_map_ulong_wstring() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapULongWString& data) +{ + 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.var_map_ulong_wstring(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongWString& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_ulong_wstring(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapULongInnerAliasBoundedStringHelper& data, + size_t& current_alignment) +{ + 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.var_map_ulong_inneraliasboundedstringhelper(), 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 MapULongInnerAliasBoundedStringHelper& data) +{ + 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.var_map_ulong_inneraliasboundedstringhelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapULongInnerAliasBoundedStringHelper& data) +{ + 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.var_map_ulong_inneraliasboundedstringhelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongInnerAliasBoundedStringHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_ulong_inneraliasboundedstringhelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapULongInnerAliasBoundedWStringHelper& data, + size_t& current_alignment) +{ + 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.var_map_ulong_inneraliasboundedwstringhelper(), 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 MapULongInnerAliasBoundedWStringHelper& data) +{ + 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.var_map_ulong_inneraliasboundedwstringhelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapULongInnerAliasBoundedWStringHelper& data) +{ + 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.var_map_ulong_inneraliasboundedwstringhelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongInnerAliasBoundedWStringHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_ulong_inneraliasboundedwstringhelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapULongInnerEnumHelper& data, + size_t& current_alignment) +{ + 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.var_map_ulong_innerenumhelper(), 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 MapULongInnerEnumHelper& data) +{ + 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.var_map_ulong_innerenumhelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapULongInnerEnumHelper& data) +{ + 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.var_map_ulong_innerenumhelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongInnerEnumHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_ulong_innerenumhelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapULongInnerBitMaskHelper& data, + size_t& current_alignment) +{ + 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.var_map_ulong_innerbitmaskhelper(), 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 MapULongInnerBitMaskHelper& data) +{ + 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.var_map_ulong_innerbitmaskhelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapULongInnerBitMaskHelper& data) +{ + 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.var_map_ulong_innerbitmaskhelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongInnerBitMaskHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_ulong_innerbitmaskhelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapULongInnerAliasHelper& data, + size_t& current_alignment) +{ + 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.var_map_ulong_inneraliashelper(), 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 MapULongInnerAliasHelper& data) +{ + 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.var_map_ulong_inneraliashelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapULongInnerAliasHelper& data) +{ + 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.var_map_ulong_inneraliashelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongInnerAliasHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_ulong_inneraliashelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapULongInnerAliasArrayHelper& data, + size_t& current_alignment) +{ + 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.var_map_ulong_inneraliasarrayhelper(), 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 MapULongInnerAliasArrayHelper& data) +{ + 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.var_map_ulong_inneraliasarrayhelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapULongInnerAliasArrayHelper& data) +{ + 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.var_map_ulong_inneraliasarrayhelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongInnerAliasArrayHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_ulong_inneraliasarrayhelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapULongInnerAliasSequenceHelper& data, + size_t& current_alignment) +{ + 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.var_map_ulong_inneraliassequencehelper(), 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 MapULongInnerAliasSequenceHelper& data) +{ + 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.var_map_ulong_inneraliassequencehelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapULongInnerAliasSequenceHelper& data) +{ + 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.var_map_ulong_inneraliassequencehelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongInnerAliasSequenceHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_ulong_inneraliassequencehelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapULongInnerAliasMapHelper& data, + size_t& current_alignment) +{ + 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.var_map_ulong_inneraliasmaphelper(), 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 MapULongInnerAliasMapHelper& data) +{ + 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.var_map_ulong_inneraliasmaphelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapULongInnerAliasMapHelper& data) +{ + 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.var_map_ulong_inneraliasmaphelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongInnerAliasMapHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_ulong_inneraliasmaphelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapULongInnerUnionHelper& data, + size_t& current_alignment) +{ + 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.var_map_ulong_innerunionhelper(), 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 MapULongInnerUnionHelper& data) +{ + 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.var_map_ulong_innerunionhelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapULongInnerUnionHelper& data) +{ + 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.var_map_ulong_innerunionhelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongInnerUnionHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_ulong_innerunionhelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapULongInnerStructureHelper& data, + size_t& current_alignment) +{ + 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.var_map_ulong_innerstructurehelper(), 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 MapULongInnerStructureHelper& data) +{ + 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.var_map_ulong_innerstructurehelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapULongInnerStructureHelper& data) +{ + 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.var_map_ulong_innerstructurehelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongInnerStructureHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_ulong_innerstructurehelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapULongInnerBitsetHelper& data, + size_t& current_alignment) +{ + 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.var_map_ulong_innerbitsethelper(), 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 MapULongInnerBitsetHelper& data) +{ + 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.var_map_ulong_innerbitsethelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapULongInnerBitsetHelper& data) +{ + 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.var_map_ulong_innerbitsethelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongInnerBitsetHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_ulong_innerbitsethelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapLongLongShort& data, + size_t& current_alignment) +{ + 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.var_map_longlong_short(), 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 MapLongLongShort& data) +{ + 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.var_map_longlong_short() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapLongLongShort& data) +{ + 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.var_map_longlong_short(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongLongShort& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_longlong_short(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapLongLongUShort& data, + size_t& current_alignment) +{ + 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.var_map_longlong_ushort(), 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 MapLongLongUShort& data) +{ + 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.var_map_longlong_ushort() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapLongLongUShort& data) +{ + 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.var_map_longlong_ushort(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongLongUShort& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_longlong_ushort(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapLongLongKeyLongValue& data, + size_t& current_alignment) +{ + 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.var_map_longlong_long(), 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 MapLongLongKeyLongValue& data) +{ + 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.var_map_longlong_long() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapLongLongKeyLongValue& data) +{ + 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.var_map_longlong_long(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongLongKeyLongValue& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_longlong_long(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapLongLongULong& data, + size_t& current_alignment) +{ + 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.var_map_longlong_ulong(), 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 MapLongLongULong& data) +{ + 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.var_map_longlong_ulong() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapLongLongULong& data) +{ + 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.var_map_longlong_ulong(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongLongULong& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_longlong_ulong(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapLongLongLongLong& data, + size_t& current_alignment) +{ + 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.var_map_longlong_longlong(), 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 MapLongLongLongLong& data) +{ + 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.var_map_longlong_longlong() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapLongLongLongLong& data) +{ + 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.var_map_longlong_longlong(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongLongLongLong& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_longlong_longlong(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapLongLongULongLong& data, + size_t& current_alignment) +{ + 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.var_map_longlong_ulonglong(), 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 MapLongLongULongLong& data) +{ + 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.var_map_longlong_ulonglong() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapLongLongULongLong& data) +{ + 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.var_map_longlong_ulonglong(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongLongULongLong& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_longlong_ulonglong(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapLongLongFloat& data, + size_t& current_alignment) +{ + 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.var_map_longlong_float(), 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 MapLongLongFloat& data) +{ + 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.var_map_longlong_float() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapLongLongFloat& data) +{ + 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.var_map_longlong_float(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongLongFloat& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_longlong_float(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapLongLongKeyDoubleValue& data, + size_t& current_alignment) +{ + 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.var_map_longlong_double(), 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 MapLongLongKeyDoubleValue& data) +{ + 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.var_map_longlong_double() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapLongLongKeyDoubleValue& data) +{ + 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.var_map_longlong_double(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongLongKeyDoubleValue& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_longlong_double(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapLongLongLongDouble& data, + size_t& current_alignment) +{ + 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.var_map_longlong_longdouble(), 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 MapLongLongLongDouble& data) +{ + 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.var_map_longlong_longdouble() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapLongLongLongDouble& data) +{ + 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.var_map_longlong_longdouble(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongLongLongDouble& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_longlong_longdouble(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapLongLongBoolean& data, + size_t& current_alignment) +{ + 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.var_map_longlong_boolean(), 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 MapLongLongBoolean& data) +{ + 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.var_map_longlong_boolean() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapLongLongBoolean& data) +{ + 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.var_map_longlong_boolean(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongLongBoolean& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_longlong_boolean(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapLongLongOctet& data, + size_t& current_alignment) +{ + 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.var_map_longlong_octet(), 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 MapLongLongOctet& data) +{ + 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.var_map_longlong_octet() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapLongLongOctet& data) +{ + 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.var_map_longlong_octet(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongLongOctet& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_longlong_octet(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapLongLongChar& data, + size_t& current_alignment) +{ + 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.var_map_longlong_char(), 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 MapLongLongChar& data) +{ + 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.var_map_longlong_char() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapLongLongChar& data) +{ + 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.var_map_longlong_char(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongLongChar& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_longlong_char(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapLongLongWChar& data, + size_t& current_alignment) +{ + 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.var_map_longlong_wchar(), 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 MapLongLongWChar& data) +{ + 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.var_map_longlong_wchar() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapLongLongWChar& data) +{ + 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.var_map_longlong_wchar(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongLongWChar& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_longlong_wchar(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapLongLongString& data, + size_t& current_alignment) +{ + 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.var_map_longlong_string(), 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 MapLongLongString& data) +{ + 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.var_map_longlong_string() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapLongLongString& data) +{ + 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.var_map_longlong_string(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongLongString& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_longlong_string(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapLongLongWString& data, + size_t& current_alignment) +{ + 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.var_map_longlong_wstring(), 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 MapLongLongWString& data) +{ + 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.var_map_longlong_wstring() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapLongLongWString& data) +{ + 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.var_map_longlong_wstring(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongLongWString& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_longlong_wstring(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapLongLongInnerAliasBoundedStringHelper& data, + size_t& current_alignment) +{ + 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.var_map_longlong_inneraliasboundedstringhelper(), 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 MapLongLongInnerAliasBoundedStringHelper& data) +{ + 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.var_map_longlong_inneraliasboundedstringhelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapLongLongInnerAliasBoundedStringHelper& data) +{ + 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.var_map_longlong_inneraliasboundedstringhelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongLongInnerAliasBoundedStringHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_longlong_inneraliasboundedstringhelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapLongLongInnerAliasBoundedWStringHelper& data, + size_t& current_alignment) +{ + 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.var_map_longlong_inneraliasboundedwstringhelper(), 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 MapLongLongInnerAliasBoundedWStringHelper& data) +{ + 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.var_map_longlong_inneraliasboundedwstringhelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapLongLongInnerAliasBoundedWStringHelper& data) +{ + 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.var_map_longlong_inneraliasboundedwstringhelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongLongInnerAliasBoundedWStringHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_longlong_inneraliasboundedwstringhelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapLongLongInnerEnumHelper& data, + size_t& current_alignment) +{ + 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.var_map_longlong_innerenumhelper(), 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 MapLongLongInnerEnumHelper& data) +{ + 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.var_map_longlong_innerenumhelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapLongLongInnerEnumHelper& data) +{ + 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.var_map_longlong_innerenumhelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongLongInnerEnumHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_longlong_innerenumhelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapLongLongInnerBitMaskHelper& data, + size_t& current_alignment) +{ + 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.var_map_longlong_innerbitmaskhelper(), 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 MapLongLongInnerBitMaskHelper& data) +{ + 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.var_map_longlong_innerbitmaskhelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapLongLongInnerBitMaskHelper& data) +{ + 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.var_map_longlong_innerbitmaskhelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongLongInnerBitMaskHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_longlong_innerbitmaskhelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapLongLongInnerAliasHelper& data, + size_t& current_alignment) +{ + 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.var_map_longlong_inneraliashelper(), 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 MapLongLongInnerAliasHelper& data) +{ + 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.var_map_longlong_inneraliashelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapLongLongInnerAliasHelper& data) +{ + 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.var_map_longlong_inneraliashelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongLongInnerAliasHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_longlong_inneraliashelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapLongLongInnerAliasArrayHelper& data, + size_t& current_alignment) +{ + 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.var_map_longlong_inneraliasarrayhelper(), 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 MapLongLongInnerAliasArrayHelper& data) +{ + 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.var_map_longlong_inneraliasarrayhelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapLongLongInnerAliasArrayHelper& data) +{ + 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.var_map_longlong_inneraliasarrayhelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongLongInnerAliasArrayHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_longlong_inneraliasarrayhelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapLongLongInnerAliasSequenceHelper& data, + size_t& current_alignment) +{ + 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.var_map_longlong_inneraliassequencehelper(), 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 MapLongLongInnerAliasSequenceHelper& data) +{ + 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.var_map_longlong_inneraliassequencehelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapLongLongInnerAliasSequenceHelper& data) +{ + 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.var_map_longlong_inneraliassequencehelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongLongInnerAliasSequenceHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_longlong_inneraliassequencehelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapLongLongInnerAliasMapHelper& data, + size_t& current_alignment) +{ + 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.var_map_longlong_inneraliasmaphelper(), 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 MapLongLongInnerAliasMapHelper& data) +{ + 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.var_map_longlong_inneraliasmaphelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapLongLongInnerAliasMapHelper& data) +{ + 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.var_map_longlong_inneraliasmaphelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongLongInnerAliasMapHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_longlong_inneraliasmaphelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapLongLongInnerUnionHelper& data, + size_t& current_alignment) +{ + 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.var_map_longlong_innerunionhelper(), 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 MapLongLongInnerUnionHelper& data) +{ + 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.var_map_longlong_innerunionhelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapLongLongInnerUnionHelper& data) +{ + 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.var_map_longlong_innerunionhelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongLongInnerUnionHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_longlong_innerunionhelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapLongLongInnerStructureHelper& data, + size_t& current_alignment) +{ + 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.var_map_longlong_innerstructurehelper(), 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 MapLongLongInnerStructureHelper& data) +{ + 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.var_map_longlong_innerstructurehelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapLongLongInnerStructureHelper& data) +{ + 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.var_map_longlong_innerstructurehelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongLongInnerStructureHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_longlong_innerstructurehelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapLongLongInnerBitsetHelper& data, + size_t& current_alignment) +{ + 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.var_map_longlong_innerbitsethelper(), 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 MapLongLongInnerBitsetHelper& data) +{ + 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.var_map_longlong_innerbitsethelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapLongLongInnerBitsetHelper& data) +{ + 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.var_map_longlong_innerbitsethelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapLongLongInnerBitsetHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_longlong_innerbitsethelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapULongLongShort& data, + size_t& current_alignment) +{ + 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.var_map_u_long_long_short(), 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 MapULongLongShort& data) +{ + 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.var_map_u_long_long_short() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapULongLongShort& data) +{ + 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.var_map_u_long_long_short(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongLongShort& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_u_long_long_short(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapULongLongUShort& data, + size_t& current_alignment) +{ + 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.var_map_u_long_long_u_short(), 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 MapULongLongUShort& data) +{ + 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.var_map_u_long_long_u_short() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapULongLongUShort& data) +{ + 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.var_map_u_long_long_u_short(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongLongUShort& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_u_long_long_u_short(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapULongLongLong& data, + size_t& current_alignment) +{ + 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.var_map_u_long_long_long(), 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 MapULongLongLong& data) +{ + 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.var_map_u_long_long_long() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapULongLongLong& data) +{ + 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.var_map_u_long_long_long(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongLongLong& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_u_long_long_long(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapULongLongULong& data, + size_t& current_alignment) +{ + 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.var_map_u_long_long_u_long(), 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 MapULongLongULong& data) +{ + 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.var_map_u_long_long_u_long() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapULongLongULong& data) +{ + 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.var_map_u_long_long_u_long(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongLongULong& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_u_long_long_u_long(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapULongLongLongLong& data, + size_t& current_alignment) +{ + 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.var_map_u_long_long_long_long(), 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 MapULongLongLongLong& data) +{ + 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.var_map_u_long_long_long_long() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapULongLongLongLong& data) +{ + 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.var_map_u_long_long_long_long(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongLongLongLong& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_u_long_long_long_long(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapULongLongULongLong& data, + size_t& current_alignment) +{ + 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.var_map_u_long_long_u_long_long(), 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 MapULongLongULongLong& data) +{ + 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.var_map_u_long_long_u_long_long() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapULongLongULongLong& data) +{ + 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.var_map_u_long_long_u_long_long(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongLongULongLong& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_u_long_long_u_long_long(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapULongLongFloat& data, + size_t& current_alignment) +{ + 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.var_map_u_long_long_float(), 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 MapULongLongFloat& data) +{ + 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.var_map_u_long_long_float() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapULongLongFloat& data) +{ + 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.var_map_u_long_long_float(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongLongFloat& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_u_long_long_float(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapKeyULongLongValueDouble& data, + size_t& current_alignment) +{ + 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.var_map_u_long_long_double(), 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 MapKeyULongLongValueDouble& data) +{ + 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.var_map_u_long_long_double() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapKeyULongLongValueDouble& data) +{ + 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.var_map_u_long_long_double(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapKeyULongLongValueDouble& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_u_long_long_double(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapULongLongLongDouble& data, + size_t& current_alignment) +{ + 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.var_map_u_long_long_long_double(), 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 MapULongLongLongDouble& data) +{ + 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.var_map_u_long_long_long_double() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapULongLongLongDouble& data) +{ + 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.var_map_u_long_long_long_double(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongLongLongDouble& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_u_long_long_long_double(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapULongLongBoolean& data, + size_t& current_alignment) +{ + 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.var_map_u_long_long_boolean(), 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 MapULongLongBoolean& data) +{ + 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.var_map_u_long_long_boolean() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapULongLongBoolean& data) +{ + 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.var_map_u_long_long_boolean(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongLongBoolean& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_u_long_long_boolean(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapULongLongOctet& data, + size_t& current_alignment) +{ + 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.var_map_u_long_long_octet(), 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 MapULongLongOctet& data) +{ + 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.var_map_u_long_long_octet() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapULongLongOctet& data) +{ + 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.var_map_u_long_long_octet(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongLongOctet& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_u_long_long_octet(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapULongLongChar& data, + size_t& current_alignment) +{ + 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.var_map_u_long_long_char(), 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 MapULongLongChar& data) +{ + 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.var_map_u_long_long_char() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapULongLongChar& data) +{ + 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.var_map_u_long_long_char(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongLongChar& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_u_long_long_char(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapULongLongWChar& data, + size_t& current_alignment) +{ + 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.var_map_u_long_long_wchar(), 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 MapULongLongWChar& data) +{ + 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.var_map_u_long_long_wchar() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapULongLongWChar& data) +{ + 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.var_map_u_long_long_wchar(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongLongWChar& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_u_long_long_wchar(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapULongLongString& data, + size_t& current_alignment) +{ + 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.var_map_u_long_long_string(), 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 MapULongLongString& data) +{ + 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.var_map_u_long_long_string() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapULongLongString& data) +{ + 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.var_map_u_long_long_string(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongLongString& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_u_long_long_string(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapULongLongWString& data, + size_t& current_alignment) +{ + 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.var_map_u_long_long_wstring(), 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 MapULongLongWString& data) +{ + 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.var_map_u_long_long_wstring() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapULongLongWString& data) +{ + 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.var_map_u_long_long_wstring(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongLongWString& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_u_long_long_wstring(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapULongLongInnerAliasBoundedStringHelper& data, + size_t& current_alignment) +{ + 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.var_map_u_long_long_inner_alias_bounded_string_helper(), 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 MapULongLongInnerAliasBoundedStringHelper& data) +{ + 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.var_map_u_long_long_inner_alias_bounded_string_helper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapULongLongInnerAliasBoundedStringHelper& data) +{ + 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.var_map_u_long_long_inner_alias_bounded_string_helper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongLongInnerAliasBoundedStringHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_u_long_long_inner_alias_bounded_string_helper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapULongLongInnerAliasBoundedWStringHelper& data, + size_t& current_alignment) +{ + 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.var_map_u_long_long_inner_alias_bounded_wstring_helper(), 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 MapULongLongInnerAliasBoundedWStringHelper& data) +{ + 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.var_map_u_long_long_inner_alias_bounded_wstring_helper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapULongLongInnerAliasBoundedWStringHelper& data) +{ + 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.var_map_u_long_long_inner_alias_bounded_wstring_helper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongLongInnerAliasBoundedWStringHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_u_long_long_inner_alias_bounded_wstring_helper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapULongLongInnerEnumHelper& data, + size_t& current_alignment) +{ + 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.var_map_u_long_long_inner_enum_helper(), 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 MapULongLongInnerEnumHelper& data) +{ + 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.var_map_u_long_long_inner_enum_helper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapULongLongInnerEnumHelper& data) +{ + 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.var_map_u_long_long_inner_enum_helper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongLongInnerEnumHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_u_long_long_inner_enum_helper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapULongLongInnerBitMaskHelper& data, + size_t& current_alignment) +{ + 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.var_map_u_long_long_inner_bit_mask_helper(), 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 MapULongLongInnerBitMaskHelper& data) +{ + 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.var_map_u_long_long_inner_bit_mask_helper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapULongLongInnerBitMaskHelper& data) +{ + 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.var_map_u_long_long_inner_bit_mask_helper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongLongInnerBitMaskHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_u_long_long_inner_bit_mask_helper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapULongLongInnerAliasHelper& data, + size_t& current_alignment) +{ + 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.var_map_u_long_long_inner_alias_helper(), 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 MapULongLongInnerAliasHelper& data) +{ + 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.var_map_u_long_long_inner_alias_helper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapULongLongInnerAliasHelper& data) +{ + 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.var_map_u_long_long_inner_alias_helper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongLongInnerAliasHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_u_long_long_inner_alias_helper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapULongLongInnerAliasArrayHelper& data, + size_t& current_alignment) +{ + 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.var_map_u_long_long_inner_alias_array_helper(), 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 MapULongLongInnerAliasArrayHelper& data) +{ + 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.var_map_u_long_long_inner_alias_array_helper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapULongLongInnerAliasArrayHelper& data) +{ + 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.var_map_u_long_long_inner_alias_array_helper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongLongInnerAliasArrayHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_u_long_long_inner_alias_array_helper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapULongLongInnerAliasSequenceHelper& data, + size_t& current_alignment) +{ + 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.var_map_u_long_long_inner_alias_sequence_helper(), 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 MapULongLongInnerAliasSequenceHelper& data) +{ + 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.var_map_u_long_long_inner_alias_sequence_helper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapULongLongInnerAliasSequenceHelper& data) +{ + 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.var_map_u_long_long_inner_alias_sequence_helper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongLongInnerAliasSequenceHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_u_long_long_inner_alias_sequence_helper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapULongLongInnerAliasMapHelper& data, + size_t& current_alignment) +{ + 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.var_map_u_long_long_inner_alias_map_helper(), 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 MapULongLongInnerAliasMapHelper& data) +{ + 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.var_map_u_long_long_inner_alias_map_helper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapULongLongInnerAliasMapHelper& data) +{ + 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.var_map_u_long_long_inner_alias_map_helper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongLongInnerAliasMapHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_u_long_long_inner_alias_map_helper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapULongLongInnerUnionHelper& data, + size_t& current_alignment) +{ + 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.var_map_u_long_long_inner_union_helper(), 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 MapULongLongInnerUnionHelper& data) +{ + 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.var_map_u_long_long_inner_union_helper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapULongLongInnerUnionHelper& data) +{ + 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.var_map_u_long_long_inner_union_helper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongLongInnerUnionHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_u_long_long_inner_union_helper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapULongLongInnerStructureHelper& data, + size_t& current_alignment) +{ + 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.var_map_u_long_long_inner_structure_helper(), 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 MapULongLongInnerStructureHelper& data) +{ + 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.var_map_u_long_long_inner_structure_helper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapULongLongInnerStructureHelper& data) +{ + 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.var_map_u_long_long_inner_structure_helper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongLongInnerStructureHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_u_long_long_inner_structure_helper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapULongLongInnerBitsetHelper& data, + size_t& current_alignment) +{ + 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.var_map_u_long_long_inner_bitset_helper(), 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 MapULongLongInnerBitsetHelper& data) +{ + 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.var_map_u_long_long_inner_bitset_helper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapULongLongInnerBitsetHelper& data) +{ + 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.var_map_u_long_long_inner_bitset_helper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapULongLongInnerBitsetHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_u_long_long_inner_bitset_helper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapStringShort& data, + size_t& current_alignment) +{ + 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.var_map_string_short(), 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 MapStringShort& data) +{ + 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.var_map_string_short() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapStringShort& data) +{ + 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.var_map_string_short(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapStringShort& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_string_short(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapStringUShort& data, + size_t& current_alignment) +{ + 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.var_map_string_ushort(), 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 MapStringUShort& data) +{ + 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.var_map_string_ushort() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapStringUShort& data) +{ + 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.var_map_string_ushort(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapStringUShort& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_string_ushort(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapStringLong& data, + size_t& current_alignment) +{ + 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.var_map_string_long(), 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 MapStringLong& data) +{ + 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.var_map_string_long() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapStringLong& data) +{ + 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.var_map_string_long(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapStringLong& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_string_long(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapStringULong& data, + size_t& current_alignment) +{ + 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.var_map_string_ulong(), 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 MapStringULong& data) +{ + 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.var_map_string_ulong() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapStringULong& data) +{ + 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.var_map_string_ulong(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapStringULong& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_string_ulong(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapStringLongLong& data, + size_t& current_alignment) +{ + 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.var_map_string_longlong(), 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 MapStringLongLong& data) +{ + 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.var_map_string_longlong() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapStringLongLong& data) +{ + 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.var_map_string_longlong(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapStringLongLong& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_string_longlong(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapStringULongLong& data, + size_t& current_alignment) +{ + 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.var_map_string_ulonglong(), 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 MapStringULongLong& data) +{ + 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.var_map_string_ulonglong() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapStringULongLong& data) +{ + 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.var_map_string_ulonglong(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapStringULongLong& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_string_ulonglong(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapStringFloat& data, + size_t& current_alignment) +{ + 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.var_map_string_float(), 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 MapStringFloat& data) +{ + 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.var_map_string_float() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapStringFloat& data) +{ + 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.var_map_string_float(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapStringFloat& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_string_float(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapStringDouble& data, + size_t& current_alignment) +{ + 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.var_map_string_double(), 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 MapStringDouble& data) +{ + 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.var_map_string_double() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapStringDouble& data) +{ + 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.var_map_string_double(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapStringDouble& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_string_double(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapStringLongDouble& data, + size_t& current_alignment) +{ + 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.var_map_string_longdouble(), 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 MapStringLongDouble& data) +{ + 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.var_map_string_longdouble() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapStringLongDouble& data) +{ + 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.var_map_string_longdouble(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapStringLongDouble& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_string_longdouble(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapStringBoolean& data, + size_t& current_alignment) +{ + 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.var_map_string_boolean(), 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 MapStringBoolean& data) +{ + 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.var_map_string_boolean() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapStringBoolean& data) +{ + 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.var_map_string_boolean(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapStringBoolean& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_string_boolean(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapStringOctet& data, + size_t& current_alignment) +{ + 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.var_map_string_octet(), 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 MapStringOctet& data) +{ + 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.var_map_string_octet() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapStringOctet& data) +{ + 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.var_map_string_octet(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapStringOctet& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_string_octet(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapStringChar& data, + size_t& current_alignment) +{ + 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.var_map_string_char(), 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 MapStringChar& data) +{ + 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.var_map_string_char() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapStringChar& data) +{ + 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.var_map_string_char(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapStringChar& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_string_char(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapStringWChar& data, + size_t& current_alignment) +{ + 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.var_map_string_wchar(), 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 MapStringWChar& data) +{ + 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.var_map_string_wchar() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapStringWChar& data) +{ + 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.var_map_string_wchar(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapStringWChar& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_string_wchar(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapStringString& data, + size_t& current_alignment) +{ + 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.var_map_string_string(), 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 MapStringString& data) +{ + 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.var_map_string_string() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapStringString& data) +{ + 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.var_map_string_string(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapStringString& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_string_string(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapStringWString& data, + size_t& current_alignment) +{ + 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.var_map_string_wstring(), 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 MapStringWString& data) +{ + 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.var_map_string_wstring() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapStringWString& data) +{ + 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.var_map_string_wstring(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapStringWString& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_string_wstring(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapStringInnerAliasBoundedStringHelper& data, + size_t& current_alignment) +{ + 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.var_map_string_inneraliasboundedstringhelper(), 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 MapStringInnerAliasBoundedStringHelper& data) +{ + 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.var_map_string_inneraliasboundedstringhelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapStringInnerAliasBoundedStringHelper& data) +{ + 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.var_map_string_inneraliasboundedstringhelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapStringInnerAliasBoundedStringHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_string_inneraliasboundedstringhelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapStringInnerAliasBoundedWStringHelper& data, + size_t& current_alignment) +{ + 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.var_map_string_inneraliasboundedwstringhelper(), 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 MapStringInnerAliasBoundedWStringHelper& data) +{ + 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.var_map_string_inneraliasboundedwstringhelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapStringInnerAliasBoundedWStringHelper& data) +{ + 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.var_map_string_inneraliasboundedwstringhelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapStringInnerAliasBoundedWStringHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_string_inneraliasboundedwstringhelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapStringInnerEnumHelper& data, + size_t& current_alignment) +{ + 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.var_map_string_innerenumhelper(), 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 MapStringInnerEnumHelper& data) +{ + 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.var_map_string_innerenumhelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapStringInnerEnumHelper& data) +{ + 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.var_map_string_innerenumhelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapStringInnerEnumHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_string_innerenumhelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapStringInnerBitMaskHelper& data, + size_t& current_alignment) +{ + 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.var_map_string_innerbitmaskhelper(), 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 MapStringInnerBitMaskHelper& data) +{ + 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.var_map_string_innerbitmaskhelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapStringInnerBitMaskHelper& data) +{ + 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.var_map_string_innerbitmaskhelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapStringInnerBitMaskHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_string_innerbitmaskhelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapStringInnerAliasHelper& data, + size_t& current_alignment) +{ + 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.var_map_string_inneraliashelper(), 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 MapStringInnerAliasHelper& data) +{ + 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.var_map_string_inneraliashelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapStringInnerAliasHelper& data) +{ + 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.var_map_string_inneraliashelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapStringInnerAliasHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_string_inneraliashelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapStringInnerAliasArrayHelper& data, + size_t& current_alignment) +{ + 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.var_map_string_inneraliasarrayhelper(), 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 MapStringInnerAliasArrayHelper& data) +{ + 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.var_map_string_inneraliasarrayhelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapStringInnerAliasArrayHelper& data) +{ + 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.var_map_string_inneraliasarrayhelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapStringInnerAliasArrayHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_string_inneraliasarrayhelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapStringInnerAliasSequenceHelper& data, + size_t& current_alignment) +{ + 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.var_map_string_inneraliassequencehelper(), 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 MapStringInnerAliasSequenceHelper& data) +{ + 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.var_map_string_inneraliassequencehelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapStringInnerAliasSequenceHelper& data) +{ + 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.var_map_string_inneraliassequencehelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapStringInnerAliasSequenceHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_string_inneraliassequencehelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapStringInnerAliasMapHelper& data, + size_t& current_alignment) +{ + 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.var_map_string_inneraliasmaphelper(), 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 MapStringInnerAliasMapHelper& data) +{ + 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.var_map_string_inneraliasmaphelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapStringInnerAliasMapHelper& data) +{ + 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.var_map_string_inneraliasmaphelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapStringInnerAliasMapHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_string_inneraliasmaphelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapStringInnerUnionHelper& data, + size_t& current_alignment) +{ + 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.var_map_string_innerunionhelper(), 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 MapStringInnerUnionHelper& data) +{ + 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.var_map_string_innerunionhelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapStringInnerUnionHelper& data) +{ + 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.var_map_string_innerunionhelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapStringInnerUnionHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_string_innerunionhelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapStringInnerStructureHelper& data, + size_t& current_alignment) +{ + 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.var_map_string_innerstructurehelper(), 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 MapStringInnerStructureHelper& data) +{ + 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.var_map_string_innerstructurehelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapStringInnerStructureHelper& data) +{ + 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.var_map_string_innerstructurehelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapStringInnerStructureHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_string_innerstructurehelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapStringInnerBitsetHelper& data, + size_t& current_alignment) +{ + 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.var_map_string_innerbitsethelper(), 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 MapStringInnerBitsetHelper& data) +{ + 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.var_map_string_innerbitsethelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapStringInnerBitsetHelper& data) +{ + 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.var_map_string_innerbitsethelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapStringInnerBitsetHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_string_innerbitsethelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapWStringShort& data, + size_t& current_alignment) +{ + 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.var_map_wstring_short(), 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 MapWStringShort& data) +{ + 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.var_map_wstring_short() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapWStringShort& data) +{ + 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.var_map_wstring_short(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapWStringShort& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_wstring_short(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapWStringUShort& data, + size_t& current_alignment) +{ + 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.var_map_wstring_ushort(), 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 MapWStringUShort& data) +{ + 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.var_map_wstring_ushort() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapWStringUShort& data) +{ + 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.var_map_wstring_ushort(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapWStringUShort& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_wstring_ushort(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapWStringLong& data, + size_t& current_alignment) +{ + 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.var_map_wstring_long(), 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 MapWStringLong& data) +{ + 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.var_map_wstring_long() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapWStringLong& data) +{ + 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.var_map_wstring_long(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapWStringLong& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_wstring_long(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapWStringULong& data, + size_t& current_alignment) +{ + 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.var_map_wstring_ulong(), 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 MapWStringULong& data) +{ + 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.var_map_wstring_ulong() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapWStringULong& data) +{ + 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.var_map_wstring_ulong(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapWStringULong& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_wstring_ulong(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapWStringLongLong& data, + size_t& current_alignment) +{ + 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.var_map_wstring_longlong(), 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 MapWStringLongLong& data) +{ + 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.var_map_wstring_longlong() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapWStringLongLong& data) +{ + 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.var_map_wstring_longlong(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapWStringLongLong& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_wstring_longlong(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapWStringULongLong& data, + size_t& current_alignment) +{ + 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.var_map_wstring_ulonglong(), 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 MapWStringULongLong& data) +{ + 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.var_map_wstring_ulonglong() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapWStringULongLong& data) +{ + 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.var_map_wstring_ulonglong(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapWStringULongLong& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_wstring_ulonglong(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapWStringFloat& data, + size_t& current_alignment) +{ + 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.var_map_wstring_float(), 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 MapWStringFloat& data) +{ + 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.var_map_wstring_float() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapWStringFloat& data) +{ + 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.var_map_wstring_float(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapWStringFloat& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_wstring_float(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapWStringDouble& data, + size_t& current_alignment) +{ + 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.var_map_wstring_double(), 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 MapWStringDouble& data) +{ + 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.var_map_wstring_double() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapWStringDouble& data) +{ + 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.var_map_wstring_double(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapWStringDouble& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_wstring_double(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapWStringLongDouble& data, + size_t& current_alignment) +{ + 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.var_map_wstring_longdouble(), 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 MapWStringLongDouble& data) +{ + 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.var_map_wstring_longdouble() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapWStringLongDouble& data) +{ + 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.var_map_wstring_longdouble(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapWStringLongDouble& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_wstring_longdouble(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapWStringBoolean& data, + size_t& current_alignment) +{ + 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.var_map_wstring_boolean(), 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 MapWStringBoolean& data) +{ + 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.var_map_wstring_boolean() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapWStringBoolean& data) +{ + 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.var_map_wstring_boolean(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapWStringBoolean& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_wstring_boolean(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapWStringOctet& data, + size_t& current_alignment) +{ + 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.var_map_wstring_octet(), 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 MapWStringOctet& data) +{ + 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.var_map_wstring_octet() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapWStringOctet& data) +{ + 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.var_map_wstring_octet(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapWStringOctet& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_wstring_octet(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapWStringChar& data, + size_t& current_alignment) +{ + 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.var_map_wstring_char(), 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 MapWStringChar& data) +{ + 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.var_map_wstring_char() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapWStringChar& data) +{ + 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.var_map_wstring_char(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapWStringChar& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_wstring_char(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapWStringWChar& data, + size_t& current_alignment) +{ + 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.var_map_wstring_wchar(), 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 MapWStringWChar& data) +{ + 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.var_map_wstring_wchar() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapWStringWChar& data) +{ + 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.var_map_wstring_wchar(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapWStringWChar& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_wstring_wchar(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapWStringString& data, + size_t& current_alignment) +{ + 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.var_map_wstring_string(), 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 MapWStringString& data) +{ + 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.var_map_wstring_string() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapWStringString& data) +{ + 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.var_map_wstring_string(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapWStringString& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_wstring_string(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapWStringWString& data, + size_t& current_alignment) +{ + 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.var_map_wstring_wstring(), 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 MapWStringWString& data) +{ + 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.var_map_wstring_wstring() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapWStringWString& data) +{ + 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.var_map_wstring_wstring(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapWStringWString& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_wstring_wstring(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapWStringInnerAliasBoundedStringHelper& data, + size_t& current_alignment) +{ + 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.var_map_wstring_inneraliasboundedstringhelper(), 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 MapWStringInnerAliasBoundedStringHelper& data) +{ + 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.var_map_wstring_inneraliasboundedstringhelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapWStringInnerAliasBoundedStringHelper& data) +{ + 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.var_map_wstring_inneraliasboundedstringhelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapWStringInnerAliasBoundedStringHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_wstring_inneraliasboundedstringhelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapWStringInnerAliasBoundedWStringHelper& data, + size_t& current_alignment) +{ + 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.var_map_wstring_inneraliasboundedwstringhelper(), 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 MapWStringInnerAliasBoundedWStringHelper& data) +{ + 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.var_map_wstring_inneraliasboundedwstringhelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapWStringInnerAliasBoundedWStringHelper& data) +{ + 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.var_map_wstring_inneraliasboundedwstringhelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapWStringInnerAliasBoundedWStringHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_wstring_inneraliasboundedwstringhelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapWStringInnerEnumHelper& data, + size_t& current_alignment) +{ + 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.var_map_wstring_innerenumhelper(), 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 MapWStringInnerEnumHelper& data) +{ + 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.var_map_wstring_innerenumhelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapWStringInnerEnumHelper& data) +{ + 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.var_map_wstring_innerenumhelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapWStringInnerEnumHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_wstring_innerenumhelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapWStringInnerBitMaskHelper& data, + size_t& current_alignment) +{ + 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.var_map_wstring_innerbitmaskhelper(), 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 MapWStringInnerBitMaskHelper& data) +{ + 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.var_map_wstring_innerbitmaskhelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapWStringInnerBitMaskHelper& data) +{ + 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.var_map_wstring_innerbitmaskhelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapWStringInnerBitMaskHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_wstring_innerbitmaskhelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapWStringInnerAliasHelper& data, + size_t& current_alignment) +{ + 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.var_map_wstring_inneraliashelper(), 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 MapWStringInnerAliasHelper& data) +{ + 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.var_map_wstring_inneraliashelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapWStringInnerAliasHelper& data) +{ + 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.var_map_wstring_inneraliashelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapWStringInnerAliasHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_wstring_inneraliashelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapWStringInnerAliasArrayHelper& data, + size_t& current_alignment) +{ + 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.var_map_wstring_inneraliasarrayhelper(), 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 MapWStringInnerAliasArrayHelper& data) +{ + 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.var_map_wstring_inneraliasarrayhelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapWStringInnerAliasArrayHelper& data) +{ + 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.var_map_wstring_inneraliasarrayhelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapWStringInnerAliasArrayHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_wstring_inneraliasarrayhelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapWStringInnerAliasSequenceHelper& data, + size_t& current_alignment) +{ + 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.var_map_wstring_inneraliassequencehelper(), 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 MapWStringInnerAliasSequenceHelper& data) +{ + 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.var_map_wstring_inneraliassequencehelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapWStringInnerAliasSequenceHelper& data) +{ + 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.var_map_wstring_inneraliassequencehelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapWStringInnerAliasSequenceHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_wstring_inneraliassequencehelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapWStringInnerAliasMapHelper& data, + size_t& current_alignment) +{ + 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.var_map_wstring_inneraliasmaphelper(), 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 MapWStringInnerAliasMapHelper& data) +{ + 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.var_map_wstring_inneraliasmaphelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapWStringInnerAliasMapHelper& data) +{ + 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.var_map_wstring_inneraliasmaphelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapWStringInnerAliasMapHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_wstring_inneraliasmaphelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapWStringInnerUnionHelper& data, + size_t& current_alignment) +{ + 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.var_map_wstring_innerunionhelper(), 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 MapWStringInnerUnionHelper& data) +{ + 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.var_map_wstring_innerunionhelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapWStringInnerUnionHelper& data) +{ + 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.var_map_wstring_innerunionhelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapWStringInnerUnionHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_wstring_innerunionhelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapWStringInnerStructureHelper& data, + size_t& current_alignment) +{ + 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.var_map_wstring_innerstructurehelper(), 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 MapWStringInnerStructureHelper& data) +{ + 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.var_map_wstring_innerstructurehelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapWStringInnerStructureHelper& data) +{ + 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.var_map_wstring_innerstructurehelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapWStringInnerStructureHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_wstring_innerstructurehelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapWStringInnerBitsetHelper& data, + size_t& current_alignment) +{ + 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.var_map_wstring_innerbitsethelper(), 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 MapWStringInnerBitsetHelper& data) +{ + 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.var_map_wstring_innerbitsethelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapWStringInnerBitsetHelper& data) +{ + 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.var_map_wstring_innerbitsethelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapWStringInnerBitsetHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_wstring_innerbitsethelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapInnerAliasBoundedStringHelperShort& data, + size_t& current_alignment) +{ + 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.var_map_inneraliasboundedstringhelper_short(), 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 MapInnerAliasBoundedStringHelperShort& data) +{ + 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.var_map_inneraliasboundedstringhelper_short() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapInnerAliasBoundedStringHelperShort& data) +{ + 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.var_map_inneraliasboundedstringhelper_short(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedStringHelperShort& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_inneraliasboundedstringhelper_short(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapInnerAliasBoundedStringHelperUShort& data, + size_t& current_alignment) +{ + 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.var_map_inneraliasboundedstringhelper_ushort(), 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 MapInnerAliasBoundedStringHelperUShort& data) +{ + 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.var_map_inneraliasboundedstringhelper_ushort() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapInnerAliasBoundedStringHelperUShort& data) +{ + 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.var_map_inneraliasboundedstringhelper_ushort(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedStringHelperUShort& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_inneraliasboundedstringhelper_ushort(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapInnerAliasBoundedStringHelperLong& data, + size_t& current_alignment) +{ + 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.var_map_inneraliasboundedstringhelper_long(), 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 MapInnerAliasBoundedStringHelperLong& data) +{ + 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.var_map_inneraliasboundedstringhelper_long() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapInnerAliasBoundedStringHelperLong& data) +{ + 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.var_map_inneraliasboundedstringhelper_long(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedStringHelperLong& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_inneraliasboundedstringhelper_long(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapInnerAliasBoundedStringHelperULong& data, + size_t& current_alignment) +{ + 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.var_map_inneraliasboundedstringhelper_ulong(), 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 MapInnerAliasBoundedStringHelperULong& data) +{ + 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.var_map_inneraliasboundedstringhelper_ulong() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapInnerAliasBoundedStringHelperULong& data) +{ + 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.var_map_inneraliasboundedstringhelper_ulong(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedStringHelperULong& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_inneraliasboundedstringhelper_ulong(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapInnerAliasBoundedStringHelperLongLong& data, + size_t& current_alignment) +{ + 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.var_map_inneraliasboundedstringhelper_longlong(), 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 MapInnerAliasBoundedStringHelperLongLong& data) +{ + 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.var_map_inneraliasboundedstringhelper_longlong() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapInnerAliasBoundedStringHelperLongLong& data) +{ + 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.var_map_inneraliasboundedstringhelper_longlong(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedStringHelperLongLong& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_inneraliasboundedstringhelper_longlong(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapInnerAliasBoundedStringHelperULongLong& data, + size_t& current_alignment) +{ + 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.var_map_inneraliasboundedstringhelper_ulonglong(), 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 MapInnerAliasBoundedStringHelperULongLong& data) +{ + 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.var_map_inneraliasboundedstringhelper_ulonglong() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapInnerAliasBoundedStringHelperULongLong& data) +{ + 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.var_map_inneraliasboundedstringhelper_ulonglong(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedStringHelperULongLong& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_inneraliasboundedstringhelper_ulonglong(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapInnerAliasBoundedStringHelperFloat& data, + size_t& current_alignment) +{ + 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.var_map_inneraliasboundedstringhelper_float(), 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 MapInnerAliasBoundedStringHelperFloat& data) +{ + 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.var_map_inneraliasboundedstringhelper_float() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapInnerAliasBoundedStringHelperFloat& data) +{ + 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.var_map_inneraliasboundedstringhelper_float(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedStringHelperFloat& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_inneraliasboundedstringhelper_float(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapInnerAliasBoundedStringHelperDouble& data, + size_t& current_alignment) +{ + 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.var_map_inneraliasboundedstringhelper_double(), 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 MapInnerAliasBoundedStringHelperDouble& data) +{ + 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.var_map_inneraliasboundedstringhelper_double() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapInnerAliasBoundedStringHelperDouble& data) +{ + 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.var_map_inneraliasboundedstringhelper_double(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedStringHelperDouble& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_inneraliasboundedstringhelper_double(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapInnerAliasBoundedStringHelperLongDouble& data, + size_t& current_alignment) +{ + 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.var_map_inneraliasboundedstringhelper_longdouble(), 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 MapInnerAliasBoundedStringHelperLongDouble& data) +{ + 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.var_map_inneraliasboundedstringhelper_longdouble() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapInnerAliasBoundedStringHelperLongDouble& data) +{ + 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.var_map_inneraliasboundedstringhelper_longdouble(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedStringHelperLongDouble& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_inneraliasboundedstringhelper_longdouble(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapInnerAliasBoundedStringHelperBoolean& data, + size_t& current_alignment) +{ + 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.var_map_inneraliasboundedstringhelper_boolean(), 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 MapInnerAliasBoundedStringHelperBoolean& data) +{ + 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.var_map_inneraliasboundedstringhelper_boolean() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapInnerAliasBoundedStringHelperBoolean& data) +{ + 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.var_map_inneraliasboundedstringhelper_boolean(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedStringHelperBoolean& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_inneraliasboundedstringhelper_boolean(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapInnerAliasBoundedStringHelperOctet& data, + size_t& current_alignment) +{ + 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.var_map_inneraliasboundedstringhelper_octet(), 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 MapInnerAliasBoundedStringHelperOctet& data) +{ + 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.var_map_inneraliasboundedstringhelper_octet() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapInnerAliasBoundedStringHelperOctet& data) +{ + 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.var_map_inneraliasboundedstringhelper_octet(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedStringHelperOctet& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_inneraliasboundedstringhelper_octet(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapInnerAliasBoundedStringHelperChar& data, + size_t& current_alignment) +{ + 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.var_map_inneraliasboundedstringhelper_char(), 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 MapInnerAliasBoundedStringHelperChar& data) +{ + 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.var_map_inneraliasboundedstringhelper_char() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapInnerAliasBoundedStringHelperChar& data) +{ + 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.var_map_inneraliasboundedstringhelper_char(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedStringHelperChar& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_inneraliasboundedstringhelper_char(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapInnerAliasBoundedStringHelperWChar& data, + size_t& current_alignment) +{ + 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.var_map_inneraliasboundedstringhelper_wchar(), 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 MapInnerAliasBoundedStringHelperWChar& data) +{ + 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.var_map_inneraliasboundedstringhelper_wchar() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapInnerAliasBoundedStringHelperWChar& data) +{ + 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.var_map_inneraliasboundedstringhelper_wchar(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedStringHelperWChar& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_inneraliasboundedstringhelper_wchar(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapInnerAliasBoundedStringHelperString& data, + size_t& current_alignment) +{ + 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.var_map_inneraliasboundedstringhelper_string(), 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 MapInnerAliasBoundedStringHelperString& data) +{ + 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.var_map_inneraliasboundedstringhelper_string() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapInnerAliasBoundedStringHelperString& data) +{ + 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.var_map_inneraliasboundedstringhelper_string(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedStringHelperString& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_inneraliasboundedstringhelper_string(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapInnerAliasBoundedStringHelperWString& data, + size_t& current_alignment) +{ + 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.var_map_inneraliasboundedstringhelper_wstring(), 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 MapInnerAliasBoundedStringHelperWString& data) +{ + 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.var_map_inneraliasboundedstringhelper_wstring() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapInnerAliasBoundedStringHelperWString& data) +{ + 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.var_map_inneraliasboundedstringhelper_wstring(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedStringHelperWString& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_inneraliasboundedstringhelper_wstring(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelper& data, + size_t& current_alignment) +{ + 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.var_map_inneraliasboundedstringhelper_inneraliasboundedstringhelper(), 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 MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelper& data) +{ + 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.var_map_inneraliasboundedstringhelper_inneraliasboundedstringhelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelper& data) +{ + 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.var_map_inneraliasboundedstringhelper_inneraliasboundedstringhelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_inneraliasboundedstringhelper_inneraliasboundedstringhelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelper& data, + size_t& current_alignment) +{ + 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.var_map_inneraliasboundedstringhelper_inneraliasboundedwstringhelper(), 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 MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelper& data) +{ + 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.var_map_inneraliasboundedstringhelper_inneraliasboundedwstringhelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelper& data) +{ + 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.var_map_inneraliasboundedstringhelper_inneraliasboundedwstringhelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_inneraliasboundedstringhelper_inneraliasboundedwstringhelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapInnerAliasBoundedStringHelperInnerEnumHelper& data, + size_t& current_alignment) +{ + 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.var_map_inneraliasboundedstringhelper_innerenumhelper(), 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 MapInnerAliasBoundedStringHelperInnerEnumHelper& data) +{ + 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.var_map_inneraliasboundedstringhelper_innerenumhelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapInnerAliasBoundedStringHelperInnerEnumHelper& data) +{ + 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.var_map_inneraliasboundedstringhelper_innerenumhelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedStringHelperInnerEnumHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_inneraliasboundedstringhelper_innerenumhelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapInnerAliasBoundedStringHelperInnerBitMaskHelper& data, + size_t& current_alignment) +{ + 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.var_map_inneraliasboundedstringhelper_innerbitmaskhelper(), 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 MapInnerAliasBoundedStringHelperInnerBitMaskHelper& data) +{ + 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.var_map_inneraliasboundedstringhelper_innerbitmaskhelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapInnerAliasBoundedStringHelperInnerBitMaskHelper& data) +{ + 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.var_map_inneraliasboundedstringhelper_innerbitmaskhelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedStringHelperInnerBitMaskHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_inneraliasboundedstringhelper_innerbitmaskhelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapInnerAliasBoundedStringHelperInnerAliasHelper& data, + size_t& current_alignment) +{ + 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.var_map_inneraliasboundedstringhelper_inneraliashelper(), 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 MapInnerAliasBoundedStringHelperInnerAliasHelper& data) +{ + 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.var_map_inneraliasboundedstringhelper_inneraliashelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapInnerAliasBoundedStringHelperInnerAliasHelper& data) +{ + 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.var_map_inneraliasboundedstringhelper_inneraliashelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedStringHelperInnerAliasHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_inneraliasboundedstringhelper_inneraliashelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapInnerAliasBoundedStringHelperInnerAliasArrayHelper& data, + size_t& current_alignment) +{ + 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.var_map_inneraliasboundedstringhelper_inneraliasarrayhelper(), 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 MapInnerAliasBoundedStringHelperInnerAliasArrayHelper& data) +{ + 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.var_map_inneraliasboundedstringhelper_inneraliasarrayhelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapInnerAliasBoundedStringHelperInnerAliasArrayHelper& data) +{ + 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.var_map_inneraliasboundedstringhelper_inneraliasarrayhelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedStringHelperInnerAliasArrayHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_inneraliasboundedstringhelper_inneraliasarrayhelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapInnerAliasBoundedStringHelperInnerAliasSequenceHelper& data, + size_t& current_alignment) +{ + 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.var_map_inneraliasboundedstringhelper_inneraliassequencehelper(), 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 MapInnerAliasBoundedStringHelperInnerAliasSequenceHelper& data) +{ + 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.var_map_inneraliasboundedstringhelper_inneraliassequencehelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapInnerAliasBoundedStringHelperInnerAliasSequenceHelper& data) +{ + 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.var_map_inneraliasboundedstringhelper_inneraliassequencehelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedStringHelperInnerAliasSequenceHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_inneraliasboundedstringhelper_inneraliassequencehelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapInnerAliasBoundedStringHelperInnerAliasMapHelper& data, + size_t& current_alignment) +{ + 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.var_map_inneraliasboundedstringhelper_inneraliasmaphelper(), 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 MapInnerAliasBoundedStringHelperInnerAliasMapHelper& data) +{ + 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.var_map_inneraliasboundedstringhelper_inneraliasmaphelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapInnerAliasBoundedStringHelperInnerAliasMapHelper& data) +{ + 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.var_map_inneraliasboundedstringhelper_inneraliasmaphelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedStringHelperInnerAliasMapHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_inneraliasboundedstringhelper_inneraliasmaphelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapInnerAliasBoundedStringHelperInnerUnionHelper& data, + size_t& current_alignment) +{ + 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.var_map_inneraliasboundedstringhelper_innerunionhelper(), 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 MapInnerAliasBoundedStringHelperInnerUnionHelper& data) +{ + 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.var_map_inneraliasboundedstringhelper_innerunionhelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapInnerAliasBoundedStringHelperInnerUnionHelper& data) +{ + 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.var_map_inneraliasboundedstringhelper_innerunionhelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedStringHelperInnerUnionHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_inneraliasboundedstringhelper_innerunionhelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapInnerAliasBoundedStringHelperInnerStructureHelper& data, + size_t& current_alignment) +{ + 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.var_map_inneraliasboundedstringhelper_innerstructurehelper(), 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 MapInnerAliasBoundedStringHelperInnerStructureHelper& data) +{ + 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.var_map_inneraliasboundedstringhelper_innerstructurehelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapInnerAliasBoundedStringHelperInnerStructureHelper& data) +{ + 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.var_map_inneraliasboundedstringhelper_innerstructurehelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedStringHelperInnerStructureHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_inneraliasboundedstringhelper_innerstructurehelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapInnerAliasBoundedStringHelperInnerBitsetHelper& data, + size_t& current_alignment) +{ + 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.var_map_inneraliasboundedstringhelper_innerbitsethelper(), 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 MapInnerAliasBoundedStringHelperInnerBitsetHelper& data) +{ + 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.var_map_inneraliasboundedstringhelper_innerbitsethelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapInnerAliasBoundedStringHelperInnerBitsetHelper& data) +{ + 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.var_map_inneraliasboundedstringhelper_innerbitsethelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedStringHelperInnerBitsetHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_inneraliasboundedstringhelper_innerbitsethelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapInnerAliasBoundedWStringHelperShort& data, + size_t& current_alignment) +{ + 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.var_map_inneraliasboundedwstringhelper_short(), 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 MapInnerAliasBoundedWStringHelperShort& data) +{ + 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.var_map_inneraliasboundedwstringhelper_short() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapInnerAliasBoundedWStringHelperShort& data) +{ + 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.var_map_inneraliasboundedwstringhelper_short(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedWStringHelperShort& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_inneraliasboundedwstringhelper_short(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapInnerAliasBoundedWStringHelperUShort& data, + size_t& current_alignment) +{ + 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.var_map_inneraliasboundedwstringhelper_ushort(), 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 MapInnerAliasBoundedWStringHelperUShort& data) +{ + 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.var_map_inneraliasboundedwstringhelper_ushort() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapInnerAliasBoundedWStringHelperUShort& data) +{ + 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.var_map_inneraliasboundedwstringhelper_ushort(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedWStringHelperUShort& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_inneraliasboundedwstringhelper_ushort(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapInnerAliasBoundedWStringHelperLong& data, + size_t& current_alignment) +{ + 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.var_map_inneraliasboundedwstringhelper_long(), 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 MapInnerAliasBoundedWStringHelperLong& data) +{ + 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.var_map_inneraliasboundedwstringhelper_long() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapInnerAliasBoundedWStringHelperLong& data) +{ + 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.var_map_inneraliasboundedwstringhelper_long(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedWStringHelperLong& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_inneraliasboundedwstringhelper_long(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapInnerAliasBoundedWStringHelperULong& data, + size_t& current_alignment) +{ + 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.var_map_inneraliasboundedwstringhelper_ulong(), 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 MapInnerAliasBoundedWStringHelperULong& data) +{ + 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.var_map_inneraliasboundedwstringhelper_ulong() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapInnerAliasBoundedWStringHelperULong& data) +{ + 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.var_map_inneraliasboundedwstringhelper_ulong(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedWStringHelperULong& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_inneraliasboundedwstringhelper_ulong(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapInnerAliasBoundedWStringHelperLongLong& data, + size_t& current_alignment) +{ + 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.var_map_inneraliasboundedwstringhelper_longlong(), 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 MapInnerAliasBoundedWStringHelperLongLong& data) +{ + 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.var_map_inneraliasboundedwstringhelper_longlong() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapInnerAliasBoundedWStringHelperLongLong& data) +{ + 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.var_map_inneraliasboundedwstringhelper_longlong(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedWStringHelperLongLong& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_inneraliasboundedwstringhelper_longlong(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapInnerAliasBoundedWStringHelperULongLong& data, + size_t& current_alignment) +{ + 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.var_map_inneraliasboundedwstringhelper_ulonglong(), 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 MapInnerAliasBoundedWStringHelperULongLong& data) +{ + 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.var_map_inneraliasboundedwstringhelper_ulonglong() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapInnerAliasBoundedWStringHelperULongLong& data) +{ + 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.var_map_inneraliasboundedwstringhelper_ulonglong(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedWStringHelperULongLong& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_inneraliasboundedwstringhelper_ulonglong(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapInnerAliasBoundedWStringHelperFloat& data, + size_t& current_alignment) +{ + 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.var_map_inneraliasboundedwstringhelper_float(), 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 MapInnerAliasBoundedWStringHelperFloat& data) +{ + 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.var_map_inneraliasboundedwstringhelper_float() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapInnerAliasBoundedWStringHelperFloat& data) +{ + 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.var_map_inneraliasboundedwstringhelper_float(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedWStringHelperFloat& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_inneraliasboundedwstringhelper_float(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapInnerAliasBoundedWStringHelperDouble& data, + size_t& current_alignment) +{ + 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.var_map_inneraliasboundedwstringhelper_double(), 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 MapInnerAliasBoundedWStringHelperDouble& data) +{ + 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.var_map_inneraliasboundedwstringhelper_double() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapInnerAliasBoundedWStringHelperDouble& data) +{ + 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.var_map_inneraliasboundedwstringhelper_double(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedWStringHelperDouble& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_inneraliasboundedwstringhelper_double(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapInnerAliasBoundedWStringHelperLongDouble& data, + size_t& current_alignment) +{ + 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.var_map_inneraliasboundedwstringhelper_longdouble(), 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 MapInnerAliasBoundedWStringHelperLongDouble& data) +{ + 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.var_map_inneraliasboundedwstringhelper_longdouble() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapInnerAliasBoundedWStringHelperLongDouble& data) +{ + 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.var_map_inneraliasboundedwstringhelper_longdouble(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedWStringHelperLongDouble& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_inneraliasboundedwstringhelper_longdouble(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapInnerAliasBoundedWStringHelperBoolean& data, + size_t& current_alignment) +{ + 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.var_map_inneraliasboundedwstringhelper_boolean(), 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 MapInnerAliasBoundedWStringHelperBoolean& data) +{ + 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.var_map_inneraliasboundedwstringhelper_boolean() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapInnerAliasBoundedWStringHelperBoolean& data) +{ + 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.var_map_inneraliasboundedwstringhelper_boolean(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedWStringHelperBoolean& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_inneraliasboundedwstringhelper_boolean(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapInnerAliasBoundedWStringHelperOctet& data, + size_t& current_alignment) +{ + 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.var_map_inneraliasboundedwstringhelper_octet(), 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 MapInnerAliasBoundedWStringHelperOctet& data) +{ + 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.var_map_inneraliasboundedwstringhelper_octet() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapInnerAliasBoundedWStringHelperOctet& data) +{ + 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.var_map_inneraliasboundedwstringhelper_octet(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedWStringHelperOctet& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_inneraliasboundedwstringhelper_octet(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapInnerAliasBoundedWStringHelperChar& data, + size_t& current_alignment) +{ + 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.var_map_inneraliasboundedwstringhelper_char(), 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 MapInnerAliasBoundedWStringHelperChar& data) +{ + 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.var_map_inneraliasboundedwstringhelper_char() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapInnerAliasBoundedWStringHelperChar& data) +{ + 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.var_map_inneraliasboundedwstringhelper_char(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedWStringHelperChar& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_inneraliasboundedwstringhelper_char(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapInnerAliasBoundedWStringHelperWChar& data, + size_t& current_alignment) +{ + 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.var_map_inneraliasboundedwstringhelper_wchar(), 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 MapInnerAliasBoundedWStringHelperWChar& data) +{ + 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.var_map_inneraliasboundedwstringhelper_wchar() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapInnerAliasBoundedWStringHelperWChar& data) +{ + 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.var_map_inneraliasboundedwstringhelper_wchar(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedWStringHelperWChar& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_inneraliasboundedwstringhelper_wchar(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapInnerAliasBoundedWStringHelperString& data, + size_t& current_alignment) +{ + 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.var_map_inneraliasboundedwstringhelper_string(), 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 MapInnerAliasBoundedWStringHelperString& data) +{ + 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.var_map_inneraliasboundedwstringhelper_string() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapInnerAliasBoundedWStringHelperString& data) +{ + 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.var_map_inneraliasboundedwstringhelper_string(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedWStringHelperString& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_inneraliasboundedwstringhelper_string(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapInnerAliasBoundedWStringHelperWString& data, + size_t& current_alignment) +{ + 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.var_map_inneraliasboundedwstringhelper_wstring(), 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 MapInnerAliasBoundedWStringHelperWString& data) +{ + 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.var_map_inneraliasboundedwstringhelper_wstring() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapInnerAliasBoundedWStringHelperWString& data) +{ + 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.var_map_inneraliasboundedwstringhelper_wstring(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedWStringHelperWString& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_inneraliasboundedwstringhelper_wstring(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelper& data, + size_t& current_alignment) +{ + 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.var_map_inneraliasboundedwstringhelper_inneraliasboundedstringhelper(), 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 MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelper& data) +{ + 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.var_map_inneraliasboundedwstringhelper_inneraliasboundedstringhelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelper& data) +{ + 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.var_map_inneraliasboundedwstringhelper_inneraliasboundedstringhelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_inneraliasboundedwstringhelper_inneraliasboundedstringhelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelper& data, + size_t& current_alignment) +{ + 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.var_map_inneraliasboundedwstringhelper_inneraliasboundedwstringhelper(), 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 MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelper& data) +{ + 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.var_map_inneraliasboundedwstringhelper_inneraliasboundedwstringhelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelper& data) +{ + 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.var_map_inneraliasboundedwstringhelper_inneraliasboundedwstringhelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_inneraliasboundedwstringhelper_inneraliasboundedwstringhelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapInnerAliasBoundedWStringHelperInnerEnumHelper& data, + size_t& current_alignment) +{ + 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.var_map_inneraliasboundedwstringhelper_innerenumhelper(), 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 MapInnerAliasBoundedWStringHelperInnerEnumHelper& data) +{ + 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.var_map_inneraliasboundedwstringhelper_innerenumhelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapInnerAliasBoundedWStringHelperInnerEnumHelper& data) +{ + 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.var_map_inneraliasboundedwstringhelper_innerenumhelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedWStringHelperInnerEnumHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_inneraliasboundedwstringhelper_innerenumhelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapInnerAliasBoundedWStringHelperInnerBitMaskHelper& data, + size_t& current_alignment) +{ + 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.var_map_inneraliasboundedwstringhelper_innerbitmaskhelper(), 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 MapInnerAliasBoundedWStringHelperInnerBitMaskHelper& data) +{ + 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.var_map_inneraliasboundedwstringhelper_innerbitmaskhelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapInnerAliasBoundedWStringHelperInnerBitMaskHelper& data) +{ + 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.var_map_inneraliasboundedwstringhelper_innerbitmaskhelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedWStringHelperInnerBitMaskHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_inneraliasboundedwstringhelper_innerbitmaskhelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapInnerAliasBoundedWStringHelperInnerAliasHelper& data, + size_t& current_alignment) +{ + 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.var_map_inneraliasboundedwstringhelper_inneraliashelper(), 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 MapInnerAliasBoundedWStringHelperInnerAliasHelper& data) +{ + 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.var_map_inneraliasboundedwstringhelper_inneraliashelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapInnerAliasBoundedWStringHelperInnerAliasHelper& data) +{ + 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.var_map_inneraliasboundedwstringhelper_inneraliashelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedWStringHelperInnerAliasHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_inneraliasboundedwstringhelper_inneraliashelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapInnerAliasBoundedWStringHelperInnerAliasArrayHelper& data, + size_t& current_alignment) +{ + 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.var_map_inneraliasboundedwstringhelper_inneraliasarrayhelper(), 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 MapInnerAliasBoundedWStringHelperInnerAliasArrayHelper& data) +{ + 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.var_map_inneraliasboundedwstringhelper_inneraliasarrayhelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapInnerAliasBoundedWStringHelperInnerAliasArrayHelper& data) +{ + 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.var_map_inneraliasboundedwstringhelper_inneraliasarrayhelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedWStringHelperInnerAliasArrayHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_inneraliasboundedwstringhelper_inneraliasarrayhelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelper& data, + size_t& current_alignment) +{ + 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.var_map_inneraliasboundedwstringhelper_inneraliassequencehelper(), 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 MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelper& data) +{ + 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.var_map_inneraliasboundedwstringhelper_inneraliassequencehelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelper& data) +{ + 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.var_map_inneraliasboundedwstringhelper_inneraliassequencehelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_inneraliasboundedwstringhelper_inneraliassequencehelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapInnerAliasBoundedWStringHelperInnerAliasMapHelper& data, + size_t& current_alignment) +{ + 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.var_map_inneraliasboundedwstringhelper_inneraliasmaphelper(), 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 MapInnerAliasBoundedWStringHelperInnerAliasMapHelper& data) +{ + 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.var_map_inneraliasboundedwstringhelper_inneraliasmaphelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapInnerAliasBoundedWStringHelperInnerAliasMapHelper& data) +{ + 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.var_map_inneraliasboundedwstringhelper_inneraliasmaphelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedWStringHelperInnerAliasMapHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_inneraliasboundedwstringhelper_inneraliasmaphelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapInnerAliasBoundedWStringHelperInnerUnionHelper& data, + size_t& current_alignment) +{ + 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.var_map_inneraliasboundedwstringhelper_innerunionhelper(), 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 MapInnerAliasBoundedWStringHelperInnerUnionHelper& data) +{ + 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.var_map_inneraliasboundedwstringhelper_innerunionhelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapInnerAliasBoundedWStringHelperInnerUnionHelper& data) +{ + 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.var_map_inneraliasboundedwstringhelper_innerunionhelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedWStringHelperInnerUnionHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_inneraliasboundedwstringhelper_innerunionhelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapInnerAliasBoundedWStringHelperInnerStructureHelper& data, + size_t& current_alignment) +{ + 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.var_map_inneraliasboundedwstringhelper_innerstructurehelper(), 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 MapInnerAliasBoundedWStringHelperInnerStructureHelper& data) +{ + 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.var_map_inneraliasboundedwstringhelper_innerstructurehelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapInnerAliasBoundedWStringHelperInnerStructureHelper& data) +{ + 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.var_map_inneraliasboundedwstringhelper_innerstructurehelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedWStringHelperInnerStructureHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_inneraliasboundedwstringhelper_innerstructurehelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MapInnerAliasBoundedWStringHelperInnerBitsetHelper& data, + size_t& current_alignment) +{ + 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.var_map_inneraliasboundedwstringhelper_innerbitsethelper(), 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 MapInnerAliasBoundedWStringHelperInnerBitsetHelper& data) +{ + 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.var_map_inneraliasboundedwstringhelper_innerbitsethelper() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MapInnerAliasBoundedWStringHelperInnerBitsetHelper& data) +{ + 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.var_map_inneraliasboundedwstringhelper_innerbitsethelper(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MapInnerAliasBoundedWStringHelperInnerBitsetHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map_inneraliasboundedwstringhelper_innerbitsethelper(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const BoundedSmallMap& data, + size_t& current_alignment) +{ + 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.var_small_map(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.var_unbounded_string_long_bounded_small_map(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.var_long_unbounded_string_bounded_small_map(), 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 BoundedSmallMap& data) +{ + 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.var_small_map() + << eprosima::fastcdr::MemberId(1) << data.var_unbounded_string_long_bounded_small_map() + << eprosima::fastcdr::MemberId(2) << data.var_long_unbounded_string_bounded_small_map() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + BoundedSmallMap& data) +{ + 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.var_small_map(); + break; + + case 1: + dcdr >> data.var_unbounded_string_long_bounded_small_map(); + break; + + case 2: + dcdr >> data.var_long_unbounded_string_bounded_small_map(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const BoundedSmallMap& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_small_map(); + + scdr << data.var_unbounded_string_long_bounded_small_map(); + + scdr << data.var_long_unbounded_string_bounded_small_map(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const BoundedLargeMap& data, + size_t& current_alignment) +{ + 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.var_large_map(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.var_unbounded_string_long_bounded_large_map(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.var_long_unbounded_string_bounded_large_map(), 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 BoundedLargeMap& data) +{ + 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.var_large_map() + << eprosima::fastcdr::MemberId(1) << data.var_unbounded_string_long_bounded_large_map() + << eprosima::fastcdr::MemberId(2) << data.var_long_unbounded_string_bounded_large_map() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + BoundedLargeMap& data) +{ + 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.var_large_map(); + break; + + case 1: + dcdr >> data.var_unbounded_string_long_bounded_large_map(); + break; + + case 2: + dcdr >> data.var_long_unbounded_string_bounded_large_map(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const BoundedLargeMap& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_large_map(); + + scdr << data.var_unbounded_string_long_bounded_large_map(); + + scdr << data.var_long_unbounded_string_bounded_large_map(); + +} + + + +} // namespace fastcdr +} // namespace eprosima + +#endif // FAST_DDS_GENERATED__MAPSCDRAUX_IPP + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/mapsPubSubTypes.cxx b/ddsenabler/test/ddsEnablerTypedTests/types/mapsPubSubTypes.cxx new file mode 100644 index 00000000..ed28de32 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/mapsPubSubTypes.cxx @@ -0,0 +1,47458 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file mapsPubSubTypes.cpp + * This header file contains the implementation of the serialization functions. + * + * This file was generated by the tool fastddsgen. + */ + +#include "mapsPubSubTypes.hpp" + +#include +#include + +#include "mapsCdrAux.hpp" +#include "mapsTypeObjectSupport.hpp" + +using SerializedPayload_t = eprosima::fastdds::rtps::SerializedPayload_t; +using InstanceHandle_t = eprosima::fastdds::rtps::InstanceHandle_t; +using DataRepresentationId_t = eprosima::fastdds::dds::DataRepresentationId_t; + +MapShortShortPubSubType::MapShortShortPubSubType() +{ + set_name("MapShortShort"); + uint32_t type_size = MapShortShort_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 = MapShortShort_max_key_cdr_typesize > 16 ? MapShortShort_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapShortShortPubSubType::~MapShortShortPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapShortShortPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapShortShort* 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 MapShortShortPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapShortShort* 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 MapShortShortPubSubType::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* MapShortShortPubSubType::create_data() +{ + return reinterpret_cast(new MapShortShort()); +} + +void MapShortShortPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapShortShortPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapShortShort data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapShortShortPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapShortShort* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapShortShort_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 || MapShortShort_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 MapShortShortPubSubType::register_type_object_representation() +{ + register_MapShortShort_type_identifier(type_identifiers_); +} + +MapShortUShortPubSubType::MapShortUShortPubSubType() +{ + set_name("MapShortUShort"); + uint32_t type_size = MapShortUShort_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 = MapShortUShort_max_key_cdr_typesize > 16 ? MapShortUShort_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapShortUShortPubSubType::~MapShortUShortPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapShortUShortPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapShortUShort* 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 MapShortUShortPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapShortUShort* 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 MapShortUShortPubSubType::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* MapShortUShortPubSubType::create_data() +{ + return reinterpret_cast(new MapShortUShort()); +} + +void MapShortUShortPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapShortUShortPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapShortUShort data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapShortUShortPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapShortUShort* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapShortUShort_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 || MapShortUShort_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 MapShortUShortPubSubType::register_type_object_representation() +{ + register_MapShortUShort_type_identifier(type_identifiers_); +} + +MapShortLongPubSubType::MapShortLongPubSubType() +{ + set_name("MapShortLong"); + uint32_t type_size = MapShortLong_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 = MapShortLong_max_key_cdr_typesize > 16 ? MapShortLong_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapShortLongPubSubType::~MapShortLongPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapShortLongPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapShortLong* 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 MapShortLongPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapShortLong* 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 MapShortLongPubSubType::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* MapShortLongPubSubType::create_data() +{ + return reinterpret_cast(new MapShortLong()); +} + +void MapShortLongPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapShortLongPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapShortLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapShortLongPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapShortLong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapShortLong_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 || MapShortLong_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 MapShortLongPubSubType::register_type_object_representation() +{ + register_MapShortLong_type_identifier(type_identifiers_); +} + +MapShortULongPubSubType::MapShortULongPubSubType() +{ + set_name("MapShortULong"); + uint32_t type_size = MapShortULong_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 = MapShortULong_max_key_cdr_typesize > 16 ? MapShortULong_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapShortULongPubSubType::~MapShortULongPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapShortULongPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapShortULong* 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 MapShortULongPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapShortULong* 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 MapShortULongPubSubType::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* MapShortULongPubSubType::create_data() +{ + return reinterpret_cast(new MapShortULong()); +} + +void MapShortULongPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapShortULongPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapShortULong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapShortULongPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapShortULong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapShortULong_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 || MapShortULong_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 MapShortULongPubSubType::register_type_object_representation() +{ + register_MapShortULong_type_identifier(type_identifiers_); +} + +MapShortLongLongPubSubType::MapShortLongLongPubSubType() +{ + set_name("MapShortLongLong"); + uint32_t type_size = MapShortLongLong_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 = MapShortLongLong_max_key_cdr_typesize > 16 ? MapShortLongLong_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapShortLongLongPubSubType::~MapShortLongLongPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapShortLongLongPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapShortLongLong* 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 MapShortLongLongPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapShortLongLong* 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 MapShortLongLongPubSubType::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* MapShortLongLongPubSubType::create_data() +{ + return reinterpret_cast(new MapShortLongLong()); +} + +void MapShortLongLongPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapShortLongLongPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapShortLongLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapShortLongLongPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapShortLongLong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapShortLongLong_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 || MapShortLongLong_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 MapShortLongLongPubSubType::register_type_object_representation() +{ + register_MapShortLongLong_type_identifier(type_identifiers_); +} + +MapShortULongLongPubSubType::MapShortULongLongPubSubType() +{ + set_name("MapShortULongLong"); + uint32_t type_size = MapShortULongLong_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 = MapShortULongLong_max_key_cdr_typesize > 16 ? MapShortULongLong_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapShortULongLongPubSubType::~MapShortULongLongPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapShortULongLongPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapShortULongLong* 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 MapShortULongLongPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapShortULongLong* 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 MapShortULongLongPubSubType::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* MapShortULongLongPubSubType::create_data() +{ + return reinterpret_cast(new MapShortULongLong()); +} + +void MapShortULongLongPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapShortULongLongPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapShortULongLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapShortULongLongPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapShortULongLong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapShortULongLong_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 || MapShortULongLong_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 MapShortULongLongPubSubType::register_type_object_representation() +{ + register_MapShortULongLong_type_identifier(type_identifiers_); +} + +MapShortFloatPubSubType::MapShortFloatPubSubType() +{ + set_name("MapShortFloat"); + uint32_t type_size = MapShortFloat_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 = MapShortFloat_max_key_cdr_typesize > 16 ? MapShortFloat_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapShortFloatPubSubType::~MapShortFloatPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapShortFloatPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapShortFloat* 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 MapShortFloatPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapShortFloat* 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 MapShortFloatPubSubType::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* MapShortFloatPubSubType::create_data() +{ + return reinterpret_cast(new MapShortFloat()); +} + +void MapShortFloatPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapShortFloatPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapShortFloat data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapShortFloatPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapShortFloat* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapShortFloat_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv2); + ser.set_encoding_flag(eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || MapShortFloat_max_key_cdr_typesize > 16) + { + md5_.init(); + md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); + md5_.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle.value[i] = md5_.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle.value[i] = key_buffer_[i]; + } + } + return true; +} + +void MapShortFloatPubSubType::register_type_object_representation() +{ + register_MapShortFloat_type_identifier(type_identifiers_); +} + +MapShortDoublePubSubType::MapShortDoublePubSubType() +{ + set_name("MapShortDouble"); + uint32_t type_size = MapShortDouble_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + max_serialized_type_size = type_size + 4; /*encapsulation*/ + is_compute_key_provided = false; + uint32_t key_length = MapShortDouble_max_key_cdr_typesize > 16 ? MapShortDouble_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapShortDoublePubSubType::~MapShortDoublePubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapShortDoublePubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapShortDouble* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload.data), payload.max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload.encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload.length = static_cast(ser.get_serialized_data_length()); + return true; +} + +bool MapShortDoublePubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapShortDouble* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload.data), payload.length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload.encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +uint32_t MapShortDoublePubSubType::calculate_serialized_size( + const void* const data, + DataRepresentationId_t data_representation) +{ + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +} + +void* MapShortDoublePubSubType::create_data() +{ + return reinterpret_cast(new MapShortDouble()); +} + +void MapShortDoublePubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapShortDoublePubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapShortDouble data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapShortDoublePubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapShortDouble* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapShortDouble_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv2); + ser.set_encoding_flag(eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || MapShortDouble_max_key_cdr_typesize > 16) + { + md5_.init(); + md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); + md5_.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle.value[i] = md5_.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle.value[i] = key_buffer_[i]; + } + } + return true; +} + +void MapShortDoublePubSubType::register_type_object_representation() +{ + register_MapShortDouble_type_identifier(type_identifiers_); +} + +MapShortLongDoublePubSubType::MapShortLongDoublePubSubType() +{ + set_name("MapShortLongDouble"); + uint32_t type_size = MapShortLongDouble_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + max_serialized_type_size = type_size + 4; /*encapsulation*/ + is_compute_key_provided = false; + uint32_t key_length = MapShortLongDouble_max_key_cdr_typesize > 16 ? MapShortLongDouble_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapShortLongDoublePubSubType::~MapShortLongDoublePubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapShortLongDoublePubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapShortLongDouble* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload.data), payload.max_size); + // 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 MapShortLongDoublePubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapShortLongDouble* 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 MapShortLongDoublePubSubType::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* MapShortLongDoublePubSubType::create_data() +{ + return reinterpret_cast(new MapShortLongDouble()); +} + +void MapShortLongDoublePubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapShortLongDoublePubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapShortLongDouble data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapShortLongDoublePubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapShortLongDouble* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapShortLongDouble_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 || MapShortLongDouble_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 MapShortLongDoublePubSubType::register_type_object_representation() +{ + register_MapShortLongDouble_type_identifier(type_identifiers_); +} + +MapShortBooleanPubSubType::MapShortBooleanPubSubType() +{ + set_name("MapShortBoolean"); + uint32_t type_size = MapShortBoolean_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 = MapShortBoolean_max_key_cdr_typesize > 16 ? MapShortBoolean_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapShortBooleanPubSubType::~MapShortBooleanPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapShortBooleanPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapShortBoolean* 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 MapShortBooleanPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapShortBoolean* 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 MapShortBooleanPubSubType::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* MapShortBooleanPubSubType::create_data() +{ + return reinterpret_cast(new MapShortBoolean()); +} + +void MapShortBooleanPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapShortBooleanPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapShortBoolean data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapShortBooleanPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapShortBoolean* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapShortBoolean_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 || MapShortBoolean_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 MapShortBooleanPubSubType::register_type_object_representation() +{ + register_MapShortBoolean_type_identifier(type_identifiers_); +} + +MapShortOctetPubSubType::MapShortOctetPubSubType() +{ + set_name("MapShortOctet"); + uint32_t type_size = MapShortOctet_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 = MapShortOctet_max_key_cdr_typesize > 16 ? MapShortOctet_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapShortOctetPubSubType::~MapShortOctetPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapShortOctetPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapShortOctet* 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 MapShortOctetPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapShortOctet* 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 MapShortOctetPubSubType::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* MapShortOctetPubSubType::create_data() +{ + return reinterpret_cast(new MapShortOctet()); +} + +void MapShortOctetPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapShortOctetPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapShortOctet data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapShortOctetPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapShortOctet* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapShortOctet_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 || MapShortOctet_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 MapShortOctetPubSubType::register_type_object_representation() +{ + register_MapShortOctet_type_identifier(type_identifiers_); +} + +MapShortCharPubSubType::MapShortCharPubSubType() +{ + set_name("MapShortChar"); + uint32_t type_size = MapShortChar_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 = MapShortChar_max_key_cdr_typesize > 16 ? MapShortChar_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapShortCharPubSubType::~MapShortCharPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapShortCharPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapShortChar* 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 MapShortCharPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapShortChar* 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 MapShortCharPubSubType::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* MapShortCharPubSubType::create_data() +{ + return reinterpret_cast(new MapShortChar()); +} + +void MapShortCharPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapShortCharPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapShortChar data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapShortCharPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapShortChar* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapShortChar_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 || MapShortChar_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 MapShortCharPubSubType::register_type_object_representation() +{ + register_MapShortChar_type_identifier(type_identifiers_); +} + +MapShortWCharPubSubType::MapShortWCharPubSubType() +{ + set_name("MapShortWChar"); + uint32_t type_size = MapShortWChar_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 = MapShortWChar_max_key_cdr_typesize > 16 ? MapShortWChar_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapShortWCharPubSubType::~MapShortWCharPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapShortWCharPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapShortWChar* 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 MapShortWCharPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapShortWChar* 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 MapShortWCharPubSubType::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* MapShortWCharPubSubType::create_data() +{ + return reinterpret_cast(new MapShortWChar()); +} + +void MapShortWCharPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapShortWCharPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapShortWChar data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapShortWCharPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapShortWChar* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapShortWChar_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 || MapShortWChar_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 MapShortWCharPubSubType::register_type_object_representation() +{ + register_MapShortWChar_type_identifier(type_identifiers_); +} + +MapShortStringPubSubType::MapShortStringPubSubType() +{ + set_name("MapShortString"); + uint32_t type_size = MapShortString_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 = MapShortString_max_key_cdr_typesize > 16 ? MapShortString_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapShortStringPubSubType::~MapShortStringPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapShortStringPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapShortString* 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 MapShortStringPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapShortString* 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 MapShortStringPubSubType::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* MapShortStringPubSubType::create_data() +{ + return reinterpret_cast(new MapShortString()); +} + +void MapShortStringPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapShortStringPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapShortString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapShortStringPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapShortString* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapShortString_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 || MapShortString_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 MapShortStringPubSubType::register_type_object_representation() +{ + register_MapShortString_type_identifier(type_identifiers_); +} + +MapShortWStringPubSubType::MapShortWStringPubSubType() +{ + set_name("MapShortWString"); + uint32_t type_size = MapShortWString_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 = MapShortWString_max_key_cdr_typesize > 16 ? MapShortWString_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapShortWStringPubSubType::~MapShortWStringPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapShortWStringPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapShortWString* 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 MapShortWStringPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapShortWString* 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 MapShortWStringPubSubType::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* MapShortWStringPubSubType::create_data() +{ + return reinterpret_cast(new MapShortWString()); +} + +void MapShortWStringPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapShortWStringPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapShortWString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapShortWStringPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapShortWString* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapShortWString_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 || MapShortWString_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 MapShortWStringPubSubType::register_type_object_representation() +{ + register_MapShortWString_type_identifier(type_identifiers_); +} + +MapShortInnerAliasBoundedStringHelperPubSubType::MapShortInnerAliasBoundedStringHelperPubSubType() +{ + set_name("MapShortInnerAliasBoundedStringHelper"); + uint32_t type_size = MapShortInnerAliasBoundedStringHelper_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 = MapShortInnerAliasBoundedStringHelper_max_key_cdr_typesize > 16 ? MapShortInnerAliasBoundedStringHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapShortInnerAliasBoundedStringHelperPubSubType::~MapShortInnerAliasBoundedStringHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapShortInnerAliasBoundedStringHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapShortInnerAliasBoundedStringHelper* 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 MapShortInnerAliasBoundedStringHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapShortInnerAliasBoundedStringHelper* 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 MapShortInnerAliasBoundedStringHelperPubSubType::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* MapShortInnerAliasBoundedStringHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapShortInnerAliasBoundedStringHelper()); +} + +void MapShortInnerAliasBoundedStringHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapShortInnerAliasBoundedStringHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapShortInnerAliasBoundedStringHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapShortInnerAliasBoundedStringHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapShortInnerAliasBoundedStringHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapShortInnerAliasBoundedStringHelper_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 || MapShortInnerAliasBoundedStringHelper_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 MapShortInnerAliasBoundedStringHelperPubSubType::register_type_object_representation() +{ + register_MapShortInnerAliasBoundedStringHelper_type_identifier(type_identifiers_); +} + +MapShortInnerAliasBoundedWStringHelperPubSubType::MapShortInnerAliasBoundedWStringHelperPubSubType() +{ + set_name("MapShortInnerAliasBoundedWStringHelper"); + uint32_t type_size = MapShortInnerAliasBoundedWStringHelper_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 = MapShortInnerAliasBoundedWStringHelper_max_key_cdr_typesize > 16 ? MapShortInnerAliasBoundedWStringHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapShortInnerAliasBoundedWStringHelperPubSubType::~MapShortInnerAliasBoundedWStringHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapShortInnerAliasBoundedWStringHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapShortInnerAliasBoundedWStringHelper* 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 MapShortInnerAliasBoundedWStringHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapShortInnerAliasBoundedWStringHelper* 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 MapShortInnerAliasBoundedWStringHelperPubSubType::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* MapShortInnerAliasBoundedWStringHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapShortInnerAliasBoundedWStringHelper()); +} + +void MapShortInnerAliasBoundedWStringHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapShortInnerAliasBoundedWStringHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapShortInnerAliasBoundedWStringHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapShortInnerAliasBoundedWStringHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapShortInnerAliasBoundedWStringHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapShortInnerAliasBoundedWStringHelper_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 || MapShortInnerAliasBoundedWStringHelper_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 MapShortInnerAliasBoundedWStringHelperPubSubType::register_type_object_representation() +{ + register_MapShortInnerAliasBoundedWStringHelper_type_identifier(type_identifiers_); +} + +MapShortInnerEnumHelperPubSubType::MapShortInnerEnumHelperPubSubType() +{ + set_name("MapShortInnerEnumHelper"); + uint32_t type_size = MapShortInnerEnumHelper_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 = MapShortInnerEnumHelper_max_key_cdr_typesize > 16 ? MapShortInnerEnumHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapShortInnerEnumHelperPubSubType::~MapShortInnerEnumHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapShortInnerEnumHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapShortInnerEnumHelper* 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 MapShortInnerEnumHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapShortInnerEnumHelper* 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 MapShortInnerEnumHelperPubSubType::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* MapShortInnerEnumHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapShortInnerEnumHelper()); +} + +void MapShortInnerEnumHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapShortInnerEnumHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapShortInnerEnumHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapShortInnerEnumHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapShortInnerEnumHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapShortInnerEnumHelper_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 || MapShortInnerEnumHelper_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 MapShortInnerEnumHelperPubSubType::register_type_object_representation() +{ + register_MapShortInnerEnumHelper_type_identifier(type_identifiers_); +} + +MapShortInnerBitMaskHelperPubSubType::MapShortInnerBitMaskHelperPubSubType() +{ + set_name("MapShortInnerBitMaskHelper"); + uint32_t type_size = MapShortInnerBitMaskHelper_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 = MapShortInnerBitMaskHelper_max_key_cdr_typesize > 16 ? MapShortInnerBitMaskHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapShortInnerBitMaskHelperPubSubType::~MapShortInnerBitMaskHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapShortInnerBitMaskHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapShortInnerBitMaskHelper* 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 MapShortInnerBitMaskHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapShortInnerBitMaskHelper* 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 MapShortInnerBitMaskHelperPubSubType::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* MapShortInnerBitMaskHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapShortInnerBitMaskHelper()); +} + +void MapShortInnerBitMaskHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapShortInnerBitMaskHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapShortInnerBitMaskHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapShortInnerBitMaskHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapShortInnerBitMaskHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapShortInnerBitMaskHelper_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 || MapShortInnerBitMaskHelper_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 MapShortInnerBitMaskHelperPubSubType::register_type_object_representation() +{ + register_MapShortInnerBitMaskHelper_type_identifier(type_identifiers_); +} + +MapShortInnerAliasHelperPubSubType::MapShortInnerAliasHelperPubSubType() +{ + set_name("MapShortInnerAliasHelper"); + uint32_t type_size = MapShortInnerAliasHelper_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 = MapShortInnerAliasHelper_max_key_cdr_typesize > 16 ? MapShortInnerAliasHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapShortInnerAliasHelperPubSubType::~MapShortInnerAliasHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapShortInnerAliasHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapShortInnerAliasHelper* 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 MapShortInnerAliasHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapShortInnerAliasHelper* 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 MapShortInnerAliasHelperPubSubType::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* MapShortInnerAliasHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapShortInnerAliasHelper()); +} + +void MapShortInnerAliasHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapShortInnerAliasHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapShortInnerAliasHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapShortInnerAliasHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapShortInnerAliasHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapShortInnerAliasHelper_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 || MapShortInnerAliasHelper_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 MapShortInnerAliasHelperPubSubType::register_type_object_representation() +{ + register_MapShortInnerAliasHelper_type_identifier(type_identifiers_); +} + +MapShortInnerAliasArrayHelperPubSubType::MapShortInnerAliasArrayHelperPubSubType() +{ + set_name("MapShortInnerAliasArrayHelper"); + uint32_t type_size = MapShortInnerAliasArrayHelper_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 = MapShortInnerAliasArrayHelper_max_key_cdr_typesize > 16 ? MapShortInnerAliasArrayHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapShortInnerAliasArrayHelperPubSubType::~MapShortInnerAliasArrayHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapShortInnerAliasArrayHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapShortInnerAliasArrayHelper* 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 MapShortInnerAliasArrayHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapShortInnerAliasArrayHelper* 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 MapShortInnerAliasArrayHelperPubSubType::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* MapShortInnerAliasArrayHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapShortInnerAliasArrayHelper()); +} + +void MapShortInnerAliasArrayHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapShortInnerAliasArrayHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapShortInnerAliasArrayHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapShortInnerAliasArrayHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapShortInnerAliasArrayHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapShortInnerAliasArrayHelper_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv2); + ser.set_encoding_flag(eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || MapShortInnerAliasArrayHelper_max_key_cdr_typesize > 16) + { + md5_.init(); + md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); + md5_.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle.value[i] = md5_.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle.value[i] = key_buffer_[i]; + } + } + return true; +} + +void MapShortInnerAliasArrayHelperPubSubType::register_type_object_representation() +{ + register_MapShortInnerAliasArrayHelper_type_identifier(type_identifiers_); +} + +MapShortInnerAliasSequenceHelperPubSubType::MapShortInnerAliasSequenceHelperPubSubType() +{ + set_name("MapShortInnerAliasSequenceHelper"); + uint32_t type_size = MapShortInnerAliasSequenceHelper_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + max_serialized_type_size = type_size + 4; /*encapsulation*/ + is_compute_key_provided = false; + uint32_t key_length = MapShortInnerAliasSequenceHelper_max_key_cdr_typesize > 16 ? MapShortInnerAliasSequenceHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapShortInnerAliasSequenceHelperPubSubType::~MapShortInnerAliasSequenceHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapShortInnerAliasSequenceHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapShortInnerAliasSequenceHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload.data), payload.max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload.encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload.length = static_cast(ser.get_serialized_data_length()); + return true; +} + +bool MapShortInnerAliasSequenceHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapShortInnerAliasSequenceHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload.data), payload.length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload.encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +uint32_t MapShortInnerAliasSequenceHelperPubSubType::calculate_serialized_size( + const void* const data, + DataRepresentationId_t data_representation) +{ + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +} + +void* MapShortInnerAliasSequenceHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapShortInnerAliasSequenceHelper()); +} + +void MapShortInnerAliasSequenceHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapShortInnerAliasSequenceHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapShortInnerAliasSequenceHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapShortInnerAliasSequenceHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapShortInnerAliasSequenceHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapShortInnerAliasSequenceHelper_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv2); + ser.set_encoding_flag(eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || MapShortInnerAliasSequenceHelper_max_key_cdr_typesize > 16) + { + md5_.init(); + md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); + md5_.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle.value[i] = md5_.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle.value[i] = key_buffer_[i]; + } + } + return true; +} + +void MapShortInnerAliasSequenceHelperPubSubType::register_type_object_representation() +{ + register_MapShortInnerAliasSequenceHelper_type_identifier(type_identifiers_); +} + +MapShortInnerAliasMapHelperPubSubType::MapShortInnerAliasMapHelperPubSubType() +{ + set_name("MapShortInnerAliasMapHelper"); + uint32_t type_size = MapShortInnerAliasMapHelper_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + max_serialized_type_size = type_size + 4; /*encapsulation*/ + is_compute_key_provided = false; + uint32_t key_length = MapShortInnerAliasMapHelper_max_key_cdr_typesize > 16 ? MapShortInnerAliasMapHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapShortInnerAliasMapHelperPubSubType::~MapShortInnerAliasMapHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapShortInnerAliasMapHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapShortInnerAliasMapHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload.data), payload.max_size); + // 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 MapShortInnerAliasMapHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapShortInnerAliasMapHelper* 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 MapShortInnerAliasMapHelperPubSubType::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* MapShortInnerAliasMapHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapShortInnerAliasMapHelper()); +} + +void MapShortInnerAliasMapHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapShortInnerAliasMapHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapShortInnerAliasMapHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapShortInnerAliasMapHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapShortInnerAliasMapHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapShortInnerAliasMapHelper_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 || MapShortInnerAliasMapHelper_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 MapShortInnerAliasMapHelperPubSubType::register_type_object_representation() +{ + register_MapShortInnerAliasMapHelper_type_identifier(type_identifiers_); +} + +MapShortInnerUnionHelperPubSubType::MapShortInnerUnionHelperPubSubType() +{ + set_name("MapShortInnerUnionHelper"); + uint32_t type_size = MapShortInnerUnionHelper_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 = MapShortInnerUnionHelper_max_key_cdr_typesize > 16 ? MapShortInnerUnionHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapShortInnerUnionHelperPubSubType::~MapShortInnerUnionHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapShortInnerUnionHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapShortInnerUnionHelper* 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 MapShortInnerUnionHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapShortInnerUnionHelper* 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 MapShortInnerUnionHelperPubSubType::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* MapShortInnerUnionHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapShortInnerUnionHelper()); +} + +void MapShortInnerUnionHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapShortInnerUnionHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapShortInnerUnionHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapShortInnerUnionHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapShortInnerUnionHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapShortInnerUnionHelper_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 || MapShortInnerUnionHelper_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 MapShortInnerUnionHelperPubSubType::register_type_object_representation() +{ + register_MapShortInnerUnionHelper_type_identifier(type_identifiers_); +} + +MapShortInnerStructureHelperPubSubType::MapShortInnerStructureHelperPubSubType() +{ + set_name("MapShortInnerStructureHelper"); + uint32_t type_size = MapShortInnerStructureHelper_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 = MapShortInnerStructureHelper_max_key_cdr_typesize > 16 ? MapShortInnerStructureHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapShortInnerStructureHelperPubSubType::~MapShortInnerStructureHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapShortInnerStructureHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapShortInnerStructureHelper* 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 MapShortInnerStructureHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapShortInnerStructureHelper* 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 MapShortInnerStructureHelperPubSubType::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* MapShortInnerStructureHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapShortInnerStructureHelper()); +} + +void MapShortInnerStructureHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapShortInnerStructureHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapShortInnerStructureHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapShortInnerStructureHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapShortInnerStructureHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapShortInnerStructureHelper_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 || MapShortInnerStructureHelper_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 MapShortInnerStructureHelperPubSubType::register_type_object_representation() +{ + register_MapShortInnerStructureHelper_type_identifier(type_identifiers_); +} + +MapShortInnerBitsetHelperPubSubType::MapShortInnerBitsetHelperPubSubType() +{ + set_name("MapShortInnerBitsetHelper"); + uint32_t type_size = MapShortInnerBitsetHelper_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 = MapShortInnerBitsetHelper_max_key_cdr_typesize > 16 ? MapShortInnerBitsetHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapShortInnerBitsetHelperPubSubType::~MapShortInnerBitsetHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapShortInnerBitsetHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapShortInnerBitsetHelper* 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 MapShortInnerBitsetHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapShortInnerBitsetHelper* 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 MapShortInnerBitsetHelperPubSubType::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* MapShortInnerBitsetHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapShortInnerBitsetHelper()); +} + +void MapShortInnerBitsetHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapShortInnerBitsetHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapShortInnerBitsetHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapShortInnerBitsetHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapShortInnerBitsetHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapShortInnerBitsetHelper_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 || MapShortInnerBitsetHelper_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 MapShortInnerBitsetHelperPubSubType::register_type_object_representation() +{ + register_MapShortInnerBitsetHelper_type_identifier(type_identifiers_); +} + +MapUShortShortPubSubType::MapUShortShortPubSubType() +{ + set_name("MapUShortShort"); + uint32_t type_size = MapUShortShort_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 = MapUShortShort_max_key_cdr_typesize > 16 ? MapUShortShort_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapUShortShortPubSubType::~MapUShortShortPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapUShortShortPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapUShortShort* 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 MapUShortShortPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapUShortShort* 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 MapUShortShortPubSubType::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* MapUShortShortPubSubType::create_data() +{ + return reinterpret_cast(new MapUShortShort()); +} + +void MapUShortShortPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapUShortShortPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapUShortShort data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapUShortShortPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapUShortShort* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapUShortShort_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 || MapUShortShort_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 MapUShortShortPubSubType::register_type_object_representation() +{ + register_MapUShortShort_type_identifier(type_identifiers_); +} + +MapUShortUShortPubSubType::MapUShortUShortPubSubType() +{ + set_name("MapUShortUShort"); + uint32_t type_size = MapUShortUShort_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 = MapUShortUShort_max_key_cdr_typesize > 16 ? MapUShortUShort_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapUShortUShortPubSubType::~MapUShortUShortPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapUShortUShortPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapUShortUShort* 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 MapUShortUShortPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapUShortUShort* 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 MapUShortUShortPubSubType::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* MapUShortUShortPubSubType::create_data() +{ + return reinterpret_cast(new MapUShortUShort()); +} + +void MapUShortUShortPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapUShortUShortPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapUShortUShort data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapUShortUShortPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapUShortUShort* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapUShortUShort_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 || MapUShortUShort_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 MapUShortUShortPubSubType::register_type_object_representation() +{ + register_MapUShortUShort_type_identifier(type_identifiers_); +} + +MapUShortLongPubSubType::MapUShortLongPubSubType() +{ + set_name("MapUShortLong"); + uint32_t type_size = MapUShortLong_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 = MapUShortLong_max_key_cdr_typesize > 16 ? MapUShortLong_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapUShortLongPubSubType::~MapUShortLongPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapUShortLongPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapUShortLong* 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 MapUShortLongPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapUShortLong* 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 MapUShortLongPubSubType::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* MapUShortLongPubSubType::create_data() +{ + return reinterpret_cast(new MapUShortLong()); +} + +void MapUShortLongPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapUShortLongPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapUShortLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapUShortLongPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapUShortLong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapUShortLong_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 || MapUShortLong_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 MapUShortLongPubSubType::register_type_object_representation() +{ + register_MapUShortLong_type_identifier(type_identifiers_); +} + +MapUShortULongPubSubType::MapUShortULongPubSubType() +{ + set_name("MapUShortULong"); + uint32_t type_size = MapUShortULong_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 = MapUShortULong_max_key_cdr_typesize > 16 ? MapUShortULong_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapUShortULongPubSubType::~MapUShortULongPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapUShortULongPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapUShortULong* 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 MapUShortULongPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapUShortULong* 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 MapUShortULongPubSubType::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* MapUShortULongPubSubType::create_data() +{ + return reinterpret_cast(new MapUShortULong()); +} + +void MapUShortULongPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapUShortULongPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapUShortULong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapUShortULongPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapUShortULong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapUShortULong_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 || MapUShortULong_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 MapUShortULongPubSubType::register_type_object_representation() +{ + register_MapUShortULong_type_identifier(type_identifiers_); +} + +MapUShortLongLongPubSubType::MapUShortLongLongPubSubType() +{ + set_name("MapUShortLongLong"); + uint32_t type_size = MapUShortLongLong_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 = MapUShortLongLong_max_key_cdr_typesize > 16 ? MapUShortLongLong_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapUShortLongLongPubSubType::~MapUShortLongLongPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapUShortLongLongPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapUShortLongLong* 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 MapUShortLongLongPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapUShortLongLong* 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 MapUShortLongLongPubSubType::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* MapUShortLongLongPubSubType::create_data() +{ + return reinterpret_cast(new MapUShortLongLong()); +} + +void MapUShortLongLongPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapUShortLongLongPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapUShortLongLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapUShortLongLongPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapUShortLongLong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapUShortLongLong_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 || MapUShortLongLong_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 MapUShortLongLongPubSubType::register_type_object_representation() +{ + register_MapUShortLongLong_type_identifier(type_identifiers_); +} + +MapUShortULongLongPubSubType::MapUShortULongLongPubSubType() +{ + set_name("MapUShortULongLong"); + uint32_t type_size = MapUShortULongLong_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 = MapUShortULongLong_max_key_cdr_typesize > 16 ? MapUShortULongLong_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapUShortULongLongPubSubType::~MapUShortULongLongPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapUShortULongLongPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapUShortULongLong* 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 MapUShortULongLongPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapUShortULongLong* 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 MapUShortULongLongPubSubType::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* MapUShortULongLongPubSubType::create_data() +{ + return reinterpret_cast(new MapUShortULongLong()); +} + +void MapUShortULongLongPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapUShortULongLongPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapUShortULongLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapUShortULongLongPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapUShortULongLong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapUShortULongLong_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 || MapUShortULongLong_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 MapUShortULongLongPubSubType::register_type_object_representation() +{ + register_MapUShortULongLong_type_identifier(type_identifiers_); +} + +MapUShortFloatPubSubType::MapUShortFloatPubSubType() +{ + set_name("MapUShortFloat"); + uint32_t type_size = MapUShortFloat_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 = MapUShortFloat_max_key_cdr_typesize > 16 ? MapUShortFloat_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapUShortFloatPubSubType::~MapUShortFloatPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapUShortFloatPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapUShortFloat* 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 MapUShortFloatPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapUShortFloat* 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 MapUShortFloatPubSubType::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* MapUShortFloatPubSubType::create_data() +{ + return reinterpret_cast(new MapUShortFloat()); +} + +void MapUShortFloatPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapUShortFloatPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapUShortFloat data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapUShortFloatPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapUShortFloat* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapUShortFloat_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 || MapUShortFloat_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 MapUShortFloatPubSubType::register_type_object_representation() +{ + register_MapUShortFloat_type_identifier(type_identifiers_); +} + +MapUShortDoublePubSubType::MapUShortDoublePubSubType() +{ + set_name("MapUShortDouble"); + uint32_t type_size = MapUShortDouble_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 = MapUShortDouble_max_key_cdr_typesize > 16 ? MapUShortDouble_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapUShortDoublePubSubType::~MapUShortDoublePubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapUShortDoublePubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapUShortDouble* 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 MapUShortDoublePubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapUShortDouble* 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 MapUShortDoublePubSubType::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* MapUShortDoublePubSubType::create_data() +{ + return reinterpret_cast(new MapUShortDouble()); +} + +void MapUShortDoublePubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapUShortDoublePubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapUShortDouble data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapUShortDoublePubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapUShortDouble* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapUShortDouble_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 || MapUShortDouble_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 MapUShortDoublePubSubType::register_type_object_representation() +{ + register_MapUShortDouble_type_identifier(type_identifiers_); +} + +MapUShortLongDoublePubSubType::MapUShortLongDoublePubSubType() +{ + set_name("MapUShortLongDouble"); + uint32_t type_size = MapUShortLongDouble_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 = MapUShortLongDouble_max_key_cdr_typesize > 16 ? MapUShortLongDouble_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapUShortLongDoublePubSubType::~MapUShortLongDoublePubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapUShortLongDoublePubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapUShortLongDouble* 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 MapUShortLongDoublePubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapUShortLongDouble* 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 MapUShortLongDoublePubSubType::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* MapUShortLongDoublePubSubType::create_data() +{ + return reinterpret_cast(new MapUShortLongDouble()); +} + +void MapUShortLongDoublePubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapUShortLongDoublePubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapUShortLongDouble data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapUShortLongDoublePubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapUShortLongDouble* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapUShortLongDouble_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv2); + ser.set_encoding_flag(eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || MapUShortLongDouble_max_key_cdr_typesize > 16) + { + md5_.init(); + md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); + md5_.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle.value[i] = md5_.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle.value[i] = key_buffer_[i]; + } + } + return true; +} + +void MapUShortLongDoublePubSubType::register_type_object_representation() +{ + register_MapUShortLongDouble_type_identifier(type_identifiers_); +} + +MapUShortBooleanPubSubType::MapUShortBooleanPubSubType() +{ + set_name("MapUShortBoolean"); + uint32_t type_size = MapUShortBoolean_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + max_serialized_type_size = type_size + 4; /*encapsulation*/ + is_compute_key_provided = false; + uint32_t key_length = MapUShortBoolean_max_key_cdr_typesize > 16 ? MapUShortBoolean_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapUShortBooleanPubSubType::~MapUShortBooleanPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapUShortBooleanPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapUShortBoolean* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload.data), payload.max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload.encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload.length = static_cast(ser.get_serialized_data_length()); + return true; +} + +bool MapUShortBooleanPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapUShortBoolean* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload.data), payload.length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload.encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +uint32_t MapUShortBooleanPubSubType::calculate_serialized_size( + const void* const data, + DataRepresentationId_t data_representation) +{ + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +} + +void* MapUShortBooleanPubSubType::create_data() +{ + return reinterpret_cast(new MapUShortBoolean()); +} + +void MapUShortBooleanPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapUShortBooleanPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapUShortBoolean data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapUShortBooleanPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapUShortBoolean* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapUShortBoolean_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv2); + ser.set_encoding_flag(eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || MapUShortBoolean_max_key_cdr_typesize > 16) + { + md5_.init(); + md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); + md5_.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle.value[i] = md5_.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle.value[i] = key_buffer_[i]; + } + } + return true; +} + +void MapUShortBooleanPubSubType::register_type_object_representation() +{ + register_MapUShortBoolean_type_identifier(type_identifiers_); +} + +MapUShortOctetPubSubType::MapUShortOctetPubSubType() +{ + set_name("MapUShortOctet"); + uint32_t type_size = MapUShortOctet_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + max_serialized_type_size = type_size + 4; /*encapsulation*/ + is_compute_key_provided = false; + uint32_t key_length = MapUShortOctet_max_key_cdr_typesize > 16 ? MapUShortOctet_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapUShortOctetPubSubType::~MapUShortOctetPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapUShortOctetPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapUShortOctet* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload.data), payload.max_size); + // 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 MapUShortOctetPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapUShortOctet* 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 MapUShortOctetPubSubType::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* MapUShortOctetPubSubType::create_data() +{ + return reinterpret_cast(new MapUShortOctet()); +} + +void MapUShortOctetPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapUShortOctetPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapUShortOctet data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapUShortOctetPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapUShortOctet* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapUShortOctet_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 || MapUShortOctet_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 MapUShortOctetPubSubType::register_type_object_representation() +{ + register_MapUShortOctet_type_identifier(type_identifiers_); +} + +MapUShortCharPubSubType::MapUShortCharPubSubType() +{ + set_name("MapUShortChar"); + uint32_t type_size = MapUShortChar_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 = MapUShortChar_max_key_cdr_typesize > 16 ? MapUShortChar_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapUShortCharPubSubType::~MapUShortCharPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapUShortCharPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapUShortChar* 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 MapUShortCharPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapUShortChar* 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 MapUShortCharPubSubType::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* MapUShortCharPubSubType::create_data() +{ + return reinterpret_cast(new MapUShortChar()); +} + +void MapUShortCharPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapUShortCharPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapUShortChar data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapUShortCharPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapUShortChar* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapUShortChar_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 || MapUShortChar_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 MapUShortCharPubSubType::register_type_object_representation() +{ + register_MapUShortChar_type_identifier(type_identifiers_); +} + +MapUShortWCharPubSubType::MapUShortWCharPubSubType() +{ + set_name("MapUShortWChar"); + uint32_t type_size = MapUShortWChar_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 = MapUShortWChar_max_key_cdr_typesize > 16 ? MapUShortWChar_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapUShortWCharPubSubType::~MapUShortWCharPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapUShortWCharPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapUShortWChar* 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 MapUShortWCharPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapUShortWChar* 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 MapUShortWCharPubSubType::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* MapUShortWCharPubSubType::create_data() +{ + return reinterpret_cast(new MapUShortWChar()); +} + +void MapUShortWCharPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapUShortWCharPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapUShortWChar data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapUShortWCharPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapUShortWChar* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapUShortWChar_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 || MapUShortWChar_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 MapUShortWCharPubSubType::register_type_object_representation() +{ + register_MapUShortWChar_type_identifier(type_identifiers_); +} + +MapUShortStringPubSubType::MapUShortStringPubSubType() +{ + set_name("MapUShortString"); + uint32_t type_size = MapUShortString_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 = MapUShortString_max_key_cdr_typesize > 16 ? MapUShortString_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapUShortStringPubSubType::~MapUShortStringPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapUShortStringPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapUShortString* 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 MapUShortStringPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapUShortString* 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 MapUShortStringPubSubType::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* MapUShortStringPubSubType::create_data() +{ + return reinterpret_cast(new MapUShortString()); +} + +void MapUShortStringPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapUShortStringPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapUShortString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapUShortStringPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapUShortString* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapUShortString_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 || MapUShortString_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 MapUShortStringPubSubType::register_type_object_representation() +{ + register_MapUShortString_type_identifier(type_identifiers_); +} + +MapUShortWStringPubSubType::MapUShortWStringPubSubType() +{ + set_name("MapUShortWString"); + uint32_t type_size = MapUShortWString_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 = MapUShortWString_max_key_cdr_typesize > 16 ? MapUShortWString_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapUShortWStringPubSubType::~MapUShortWStringPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapUShortWStringPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapUShortWString* 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 MapUShortWStringPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapUShortWString* 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 MapUShortWStringPubSubType::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* MapUShortWStringPubSubType::create_data() +{ + return reinterpret_cast(new MapUShortWString()); +} + +void MapUShortWStringPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapUShortWStringPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapUShortWString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapUShortWStringPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapUShortWString* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapUShortWString_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 || MapUShortWString_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 MapUShortWStringPubSubType::register_type_object_representation() +{ + register_MapUShortWString_type_identifier(type_identifiers_); +} + +MapUShortInnerAliasBoundedStringHelperPubSubType::MapUShortInnerAliasBoundedStringHelperPubSubType() +{ + set_name("MapUShortInnerAliasBoundedStringHelper"); + uint32_t type_size = MapUShortInnerAliasBoundedStringHelper_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 = MapUShortInnerAliasBoundedStringHelper_max_key_cdr_typesize > 16 ? MapUShortInnerAliasBoundedStringHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapUShortInnerAliasBoundedStringHelperPubSubType::~MapUShortInnerAliasBoundedStringHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapUShortInnerAliasBoundedStringHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapUShortInnerAliasBoundedStringHelper* 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 MapUShortInnerAliasBoundedStringHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapUShortInnerAliasBoundedStringHelper* 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 MapUShortInnerAliasBoundedStringHelperPubSubType::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* MapUShortInnerAliasBoundedStringHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapUShortInnerAliasBoundedStringHelper()); +} + +void MapUShortInnerAliasBoundedStringHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapUShortInnerAliasBoundedStringHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapUShortInnerAliasBoundedStringHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapUShortInnerAliasBoundedStringHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapUShortInnerAliasBoundedStringHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapUShortInnerAliasBoundedStringHelper_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 || MapUShortInnerAliasBoundedStringHelper_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 MapUShortInnerAliasBoundedStringHelperPubSubType::register_type_object_representation() +{ + register_MapUShortInnerAliasBoundedStringHelper_type_identifier(type_identifiers_); +} + +MapUShortInnerAliasBoundedWStringHelperPubSubType::MapUShortInnerAliasBoundedWStringHelperPubSubType() +{ + set_name("MapUShortInnerAliasBoundedWStringHelper"); + uint32_t type_size = MapUShortInnerAliasBoundedWStringHelper_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 = MapUShortInnerAliasBoundedWStringHelper_max_key_cdr_typesize > 16 ? MapUShortInnerAliasBoundedWStringHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapUShortInnerAliasBoundedWStringHelperPubSubType::~MapUShortInnerAliasBoundedWStringHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapUShortInnerAliasBoundedWStringHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapUShortInnerAliasBoundedWStringHelper* 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 MapUShortInnerAliasBoundedWStringHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapUShortInnerAliasBoundedWStringHelper* 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 MapUShortInnerAliasBoundedWStringHelperPubSubType::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* MapUShortInnerAliasBoundedWStringHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapUShortInnerAliasBoundedWStringHelper()); +} + +void MapUShortInnerAliasBoundedWStringHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapUShortInnerAliasBoundedWStringHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapUShortInnerAliasBoundedWStringHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapUShortInnerAliasBoundedWStringHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapUShortInnerAliasBoundedWStringHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapUShortInnerAliasBoundedWStringHelper_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 || MapUShortInnerAliasBoundedWStringHelper_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 MapUShortInnerAliasBoundedWStringHelperPubSubType::register_type_object_representation() +{ + register_MapUShortInnerAliasBoundedWStringHelper_type_identifier(type_identifiers_); +} + +MapUShortInnerEnumHelperPubSubType::MapUShortInnerEnumHelperPubSubType() +{ + set_name("MapUShortInnerEnumHelper"); + uint32_t type_size = MapUShortInnerEnumHelper_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 = MapUShortInnerEnumHelper_max_key_cdr_typesize > 16 ? MapUShortInnerEnumHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapUShortInnerEnumHelperPubSubType::~MapUShortInnerEnumHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapUShortInnerEnumHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapUShortInnerEnumHelper* 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 MapUShortInnerEnumHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapUShortInnerEnumHelper* 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 MapUShortInnerEnumHelperPubSubType::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* MapUShortInnerEnumHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapUShortInnerEnumHelper()); +} + +void MapUShortInnerEnumHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapUShortInnerEnumHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapUShortInnerEnumHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapUShortInnerEnumHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapUShortInnerEnumHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapUShortInnerEnumHelper_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 || MapUShortInnerEnumHelper_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 MapUShortInnerEnumHelperPubSubType::register_type_object_representation() +{ + register_MapUShortInnerEnumHelper_type_identifier(type_identifiers_); +} + +MapUShortInnerBitMaskHelperPubSubType::MapUShortInnerBitMaskHelperPubSubType() +{ + set_name("MapUShortInnerBitMaskHelper"); + uint32_t type_size = MapUShortInnerBitMaskHelper_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 = MapUShortInnerBitMaskHelper_max_key_cdr_typesize > 16 ? MapUShortInnerBitMaskHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapUShortInnerBitMaskHelperPubSubType::~MapUShortInnerBitMaskHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapUShortInnerBitMaskHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapUShortInnerBitMaskHelper* 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 MapUShortInnerBitMaskHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapUShortInnerBitMaskHelper* 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 MapUShortInnerBitMaskHelperPubSubType::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* MapUShortInnerBitMaskHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapUShortInnerBitMaskHelper()); +} + +void MapUShortInnerBitMaskHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapUShortInnerBitMaskHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapUShortInnerBitMaskHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapUShortInnerBitMaskHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapUShortInnerBitMaskHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapUShortInnerBitMaskHelper_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 || MapUShortInnerBitMaskHelper_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 MapUShortInnerBitMaskHelperPubSubType::register_type_object_representation() +{ + register_MapUShortInnerBitMaskHelper_type_identifier(type_identifiers_); +} + +MapUShortInnerAliasHelperPubSubType::MapUShortInnerAliasHelperPubSubType() +{ + set_name("MapUShortInnerAliasHelper"); + uint32_t type_size = MapUShortInnerAliasHelper_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 = MapUShortInnerAliasHelper_max_key_cdr_typesize > 16 ? MapUShortInnerAliasHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapUShortInnerAliasHelperPubSubType::~MapUShortInnerAliasHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapUShortInnerAliasHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapUShortInnerAliasHelper* 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 MapUShortInnerAliasHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapUShortInnerAliasHelper* 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 MapUShortInnerAliasHelperPubSubType::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* MapUShortInnerAliasHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapUShortInnerAliasHelper()); +} + +void MapUShortInnerAliasHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapUShortInnerAliasHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapUShortInnerAliasHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapUShortInnerAliasHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapUShortInnerAliasHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapUShortInnerAliasHelper_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 || MapUShortInnerAliasHelper_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 MapUShortInnerAliasHelperPubSubType::register_type_object_representation() +{ + register_MapUShortInnerAliasHelper_type_identifier(type_identifiers_); +} + +MapUShortInnerAliasArrayHelperPubSubType::MapUShortInnerAliasArrayHelperPubSubType() +{ + set_name("MapUShortInnerAliasArrayHelper"); + uint32_t type_size = MapUShortInnerAliasArrayHelper_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 = MapUShortInnerAliasArrayHelper_max_key_cdr_typesize > 16 ? MapUShortInnerAliasArrayHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapUShortInnerAliasArrayHelperPubSubType::~MapUShortInnerAliasArrayHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapUShortInnerAliasArrayHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapUShortInnerAliasArrayHelper* 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 MapUShortInnerAliasArrayHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapUShortInnerAliasArrayHelper* 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 MapUShortInnerAliasArrayHelperPubSubType::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* MapUShortInnerAliasArrayHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapUShortInnerAliasArrayHelper()); +} + +void MapUShortInnerAliasArrayHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapUShortInnerAliasArrayHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapUShortInnerAliasArrayHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapUShortInnerAliasArrayHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapUShortInnerAliasArrayHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapUShortInnerAliasArrayHelper_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 || MapUShortInnerAliasArrayHelper_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 MapUShortInnerAliasArrayHelperPubSubType::register_type_object_representation() +{ + register_MapUShortInnerAliasArrayHelper_type_identifier(type_identifiers_); +} + +MapUShortInnerAliasSequenceHelperPubSubType::MapUShortInnerAliasSequenceHelperPubSubType() +{ + set_name("MapUShortInnerAliasSequenceHelper"); + uint32_t type_size = MapUShortInnerAliasSequenceHelper_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 = MapUShortInnerAliasSequenceHelper_max_key_cdr_typesize > 16 ? MapUShortInnerAliasSequenceHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapUShortInnerAliasSequenceHelperPubSubType::~MapUShortInnerAliasSequenceHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapUShortInnerAliasSequenceHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapUShortInnerAliasSequenceHelper* 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 MapUShortInnerAliasSequenceHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapUShortInnerAliasSequenceHelper* 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 MapUShortInnerAliasSequenceHelperPubSubType::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* MapUShortInnerAliasSequenceHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapUShortInnerAliasSequenceHelper()); +} + +void MapUShortInnerAliasSequenceHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapUShortInnerAliasSequenceHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapUShortInnerAliasSequenceHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapUShortInnerAliasSequenceHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapUShortInnerAliasSequenceHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapUShortInnerAliasSequenceHelper_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 || MapUShortInnerAliasSequenceHelper_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 MapUShortInnerAliasSequenceHelperPubSubType::register_type_object_representation() +{ + register_MapUShortInnerAliasSequenceHelper_type_identifier(type_identifiers_); +} + +MapUShortInnerAliasMapHelperPubSubType::MapUShortInnerAliasMapHelperPubSubType() +{ + set_name("MapUShortInnerAliasMapHelper"); + uint32_t type_size = MapUShortInnerAliasMapHelper_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 = MapUShortInnerAliasMapHelper_max_key_cdr_typesize > 16 ? MapUShortInnerAliasMapHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapUShortInnerAliasMapHelperPubSubType::~MapUShortInnerAliasMapHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapUShortInnerAliasMapHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapUShortInnerAliasMapHelper* 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 MapUShortInnerAliasMapHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapUShortInnerAliasMapHelper* 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 MapUShortInnerAliasMapHelperPubSubType::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* MapUShortInnerAliasMapHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapUShortInnerAliasMapHelper()); +} + +void MapUShortInnerAliasMapHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapUShortInnerAliasMapHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapUShortInnerAliasMapHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapUShortInnerAliasMapHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapUShortInnerAliasMapHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapUShortInnerAliasMapHelper_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv2); + ser.set_encoding_flag(eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || MapUShortInnerAliasMapHelper_max_key_cdr_typesize > 16) + { + md5_.init(); + md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); + md5_.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle.value[i] = md5_.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle.value[i] = key_buffer_[i]; + } + } + return true; +} + +void MapUShortInnerAliasMapHelperPubSubType::register_type_object_representation() +{ + register_MapUShortInnerAliasMapHelper_type_identifier(type_identifiers_); +} + +MapUShortInnerUnionHelperPubSubType::MapUShortInnerUnionHelperPubSubType() +{ + set_name("MapUShortInnerUnionHelper"); + uint32_t type_size = MapUShortInnerUnionHelper_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + max_serialized_type_size = type_size + 4; /*encapsulation*/ + is_compute_key_provided = false; + uint32_t key_length = MapUShortInnerUnionHelper_max_key_cdr_typesize > 16 ? MapUShortInnerUnionHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapUShortInnerUnionHelperPubSubType::~MapUShortInnerUnionHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapUShortInnerUnionHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapUShortInnerUnionHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload.data), payload.max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload.encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload.length = static_cast(ser.get_serialized_data_length()); + return true; +} + +bool MapUShortInnerUnionHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapUShortInnerUnionHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload.data), payload.length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload.encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +uint32_t MapUShortInnerUnionHelperPubSubType::calculate_serialized_size( + const void* const data, + DataRepresentationId_t data_representation) +{ + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +} + +void* MapUShortInnerUnionHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapUShortInnerUnionHelper()); +} + +void MapUShortInnerUnionHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapUShortInnerUnionHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapUShortInnerUnionHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapUShortInnerUnionHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapUShortInnerUnionHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapUShortInnerUnionHelper_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv2); + ser.set_encoding_flag(eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || MapUShortInnerUnionHelper_max_key_cdr_typesize > 16) + { + md5_.init(); + md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); + md5_.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle.value[i] = md5_.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle.value[i] = key_buffer_[i]; + } + } + return true; +} + +void MapUShortInnerUnionHelperPubSubType::register_type_object_representation() +{ + register_MapUShortInnerUnionHelper_type_identifier(type_identifiers_); +} + +MapUShortInnerStructureHelperPubSubType::MapUShortInnerStructureHelperPubSubType() +{ + set_name("MapUShortInnerStructureHelper"); + uint32_t type_size = MapUShortInnerStructureHelper_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + max_serialized_type_size = type_size + 4; /*encapsulation*/ + is_compute_key_provided = false; + uint32_t key_length = MapUShortInnerStructureHelper_max_key_cdr_typesize > 16 ? MapUShortInnerStructureHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapUShortInnerStructureHelperPubSubType::~MapUShortInnerStructureHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapUShortInnerStructureHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapUShortInnerStructureHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload.data), payload.max_size); + // 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 MapUShortInnerStructureHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapUShortInnerStructureHelper* 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 MapUShortInnerStructureHelperPubSubType::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* MapUShortInnerStructureHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapUShortInnerStructureHelper()); +} + +void MapUShortInnerStructureHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapUShortInnerStructureHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapUShortInnerStructureHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapUShortInnerStructureHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapUShortInnerStructureHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapUShortInnerStructureHelper_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 || MapUShortInnerStructureHelper_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 MapUShortInnerStructureHelperPubSubType::register_type_object_representation() +{ + register_MapUShortInnerStructureHelper_type_identifier(type_identifiers_); +} + +MapUShortInnerBitsetHelperPubSubType::MapUShortInnerBitsetHelperPubSubType() +{ + set_name("MapUShortInnerBitsetHelper"); + uint32_t type_size = MapUShortInnerBitsetHelper_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 = MapUShortInnerBitsetHelper_max_key_cdr_typesize > 16 ? MapUShortInnerBitsetHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapUShortInnerBitsetHelperPubSubType::~MapUShortInnerBitsetHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapUShortInnerBitsetHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapUShortInnerBitsetHelper* 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 MapUShortInnerBitsetHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapUShortInnerBitsetHelper* 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 MapUShortInnerBitsetHelperPubSubType::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* MapUShortInnerBitsetHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapUShortInnerBitsetHelper()); +} + +void MapUShortInnerBitsetHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapUShortInnerBitsetHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapUShortInnerBitsetHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapUShortInnerBitsetHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapUShortInnerBitsetHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapUShortInnerBitsetHelper_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 || MapUShortInnerBitsetHelper_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 MapUShortInnerBitsetHelperPubSubType::register_type_object_representation() +{ + register_MapUShortInnerBitsetHelper_type_identifier(type_identifiers_); +} + +MapLongShortPubSubType::MapLongShortPubSubType() +{ + set_name("MapLongShort"); + uint32_t type_size = MapLongShort_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 = MapLongShort_max_key_cdr_typesize > 16 ? MapLongShort_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapLongShortPubSubType::~MapLongShortPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapLongShortPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapLongShort* 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 MapLongShortPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapLongShort* 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 MapLongShortPubSubType::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* MapLongShortPubSubType::create_data() +{ + return reinterpret_cast(new MapLongShort()); +} + +void MapLongShortPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapLongShortPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongShort data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapLongShortPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapLongShort* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapLongShort_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 || MapLongShort_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 MapLongShortPubSubType::register_type_object_representation() +{ + register_MapLongShort_type_identifier(type_identifiers_); +} + +MapLongUShortPubSubType::MapLongUShortPubSubType() +{ + set_name("MapLongUShort"); + uint32_t type_size = MapLongUShort_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 = MapLongUShort_max_key_cdr_typesize > 16 ? MapLongUShort_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapLongUShortPubSubType::~MapLongUShortPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapLongUShortPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapLongUShort* 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 MapLongUShortPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapLongUShort* 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 MapLongUShortPubSubType::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* MapLongUShortPubSubType::create_data() +{ + return reinterpret_cast(new MapLongUShort()); +} + +void MapLongUShortPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapLongUShortPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongUShort data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapLongUShortPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapLongUShort* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapLongUShort_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 || MapLongUShort_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 MapLongUShortPubSubType::register_type_object_representation() +{ + register_MapLongUShort_type_identifier(type_identifiers_); +} + +MapLongLongPubSubType::MapLongLongPubSubType() +{ + set_name("MapLongLong"); + uint32_t type_size = MapLongLong_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 = MapLongLong_max_key_cdr_typesize > 16 ? MapLongLong_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapLongLongPubSubType::~MapLongLongPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapLongLongPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapLongLong* 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 MapLongLongPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapLongLong* 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 MapLongLongPubSubType::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* MapLongLongPubSubType::create_data() +{ + return reinterpret_cast(new MapLongLong()); +} + +void MapLongLongPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapLongLongPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapLongLongPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapLongLong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapLongLong_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 || MapLongLong_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 MapLongLongPubSubType::register_type_object_representation() +{ + register_MapLongLong_type_identifier(type_identifiers_); +} + +MapLongULongPubSubType::MapLongULongPubSubType() +{ + set_name("MapLongULong"); + uint32_t type_size = MapLongULong_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 = MapLongULong_max_key_cdr_typesize > 16 ? MapLongULong_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapLongULongPubSubType::~MapLongULongPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapLongULongPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapLongULong* 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 MapLongULongPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapLongULong* 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 MapLongULongPubSubType::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* MapLongULongPubSubType::create_data() +{ + return reinterpret_cast(new MapLongULong()); +} + +void MapLongULongPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapLongULongPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongULong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapLongULongPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapLongULong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapLongULong_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 || MapLongULong_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 MapLongULongPubSubType::register_type_object_representation() +{ + register_MapLongULong_type_identifier(type_identifiers_); +} + +MapLongKeyLongLongValuePubSubType::MapLongKeyLongLongValuePubSubType() +{ + set_name("MapLongKeyLongLongValue"); + uint32_t type_size = MapLongKeyLongLongValue_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 = MapLongKeyLongLongValue_max_key_cdr_typesize > 16 ? MapLongKeyLongLongValue_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapLongKeyLongLongValuePubSubType::~MapLongKeyLongLongValuePubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapLongKeyLongLongValuePubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapLongKeyLongLongValue* 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 MapLongKeyLongLongValuePubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapLongKeyLongLongValue* 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 MapLongKeyLongLongValuePubSubType::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* MapLongKeyLongLongValuePubSubType::create_data() +{ + return reinterpret_cast(new MapLongKeyLongLongValue()); +} + +void MapLongKeyLongLongValuePubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapLongKeyLongLongValuePubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongKeyLongLongValue data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapLongKeyLongLongValuePubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapLongKeyLongLongValue* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapLongKeyLongLongValue_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 || MapLongKeyLongLongValue_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 MapLongKeyLongLongValuePubSubType::register_type_object_representation() +{ + register_MapLongKeyLongLongValue_type_identifier(type_identifiers_); +} + +MapLongULongLongPubSubType::MapLongULongLongPubSubType() +{ + set_name("MapLongULongLong"); + uint32_t type_size = MapLongULongLong_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 = MapLongULongLong_max_key_cdr_typesize > 16 ? MapLongULongLong_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapLongULongLongPubSubType::~MapLongULongLongPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapLongULongLongPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapLongULongLong* 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 MapLongULongLongPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapLongULongLong* 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 MapLongULongLongPubSubType::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* MapLongULongLongPubSubType::create_data() +{ + return reinterpret_cast(new MapLongULongLong()); +} + +void MapLongULongLongPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapLongULongLongPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongULongLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapLongULongLongPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapLongULongLong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapLongULongLong_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 || MapLongULongLong_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 MapLongULongLongPubSubType::register_type_object_representation() +{ + register_MapLongULongLong_type_identifier(type_identifiers_); +} + +MapLongFloatPubSubType::MapLongFloatPubSubType() +{ + set_name("MapLongFloat"); + uint32_t type_size = MapLongFloat_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 = MapLongFloat_max_key_cdr_typesize > 16 ? MapLongFloat_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapLongFloatPubSubType::~MapLongFloatPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapLongFloatPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapLongFloat* 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 MapLongFloatPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapLongFloat* 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 MapLongFloatPubSubType::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* MapLongFloatPubSubType::create_data() +{ + return reinterpret_cast(new MapLongFloat()); +} + +void MapLongFloatPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapLongFloatPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongFloat data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapLongFloatPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapLongFloat* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapLongFloat_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 || MapLongFloat_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 MapLongFloatPubSubType::register_type_object_representation() +{ + register_MapLongFloat_type_identifier(type_identifiers_); +} + +MapLongDoublePubSubType::MapLongDoublePubSubType() +{ + set_name("MapLongDouble"); + uint32_t type_size = MapLongDouble_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 = MapLongDouble_max_key_cdr_typesize > 16 ? MapLongDouble_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapLongDoublePubSubType::~MapLongDoublePubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapLongDoublePubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapLongDouble* 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 MapLongDoublePubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapLongDouble* 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 MapLongDoublePubSubType::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* MapLongDoublePubSubType::create_data() +{ + return reinterpret_cast(new MapLongDouble()); +} + +void MapLongDoublePubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapLongDoublePubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongDouble data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapLongDoublePubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapLongDouble* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapLongDouble_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 || MapLongDouble_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 MapLongDoublePubSubType::register_type_object_representation() +{ + register_MapLongDouble_type_identifier(type_identifiers_); +} + +MapLongKeyLongDoubleValuePubSubType::MapLongKeyLongDoubleValuePubSubType() +{ + set_name("MapLongKeyLongDoubleValue"); + uint32_t type_size = MapLongKeyLongDoubleValue_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 = MapLongKeyLongDoubleValue_max_key_cdr_typesize > 16 ? MapLongKeyLongDoubleValue_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapLongKeyLongDoubleValuePubSubType::~MapLongKeyLongDoubleValuePubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapLongKeyLongDoubleValuePubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapLongKeyLongDoubleValue* 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 MapLongKeyLongDoubleValuePubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapLongKeyLongDoubleValue* 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 MapLongKeyLongDoubleValuePubSubType::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* MapLongKeyLongDoubleValuePubSubType::create_data() +{ + return reinterpret_cast(new MapLongKeyLongDoubleValue()); +} + +void MapLongKeyLongDoubleValuePubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapLongKeyLongDoubleValuePubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongKeyLongDoubleValue data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapLongKeyLongDoubleValuePubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapLongKeyLongDoubleValue* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapLongKeyLongDoubleValue_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 || MapLongKeyLongDoubleValue_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 MapLongKeyLongDoubleValuePubSubType::register_type_object_representation() +{ + register_MapLongKeyLongDoubleValue_type_identifier(type_identifiers_); +} + +MapLongBooleanPubSubType::MapLongBooleanPubSubType() +{ + set_name("MapLongBoolean"); + uint32_t type_size = MapLongBoolean_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 = MapLongBoolean_max_key_cdr_typesize > 16 ? MapLongBoolean_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapLongBooleanPubSubType::~MapLongBooleanPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapLongBooleanPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapLongBoolean* 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 MapLongBooleanPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapLongBoolean* 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 MapLongBooleanPubSubType::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* MapLongBooleanPubSubType::create_data() +{ + return reinterpret_cast(new MapLongBoolean()); +} + +void MapLongBooleanPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapLongBooleanPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongBoolean data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapLongBooleanPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapLongBoolean* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapLongBoolean_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 || MapLongBoolean_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 MapLongBooleanPubSubType::register_type_object_representation() +{ + register_MapLongBoolean_type_identifier(type_identifiers_); +} + +MapLongOctetPubSubType::MapLongOctetPubSubType() +{ + set_name("MapLongOctet"); + uint32_t type_size = MapLongOctet_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 = MapLongOctet_max_key_cdr_typesize > 16 ? MapLongOctet_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapLongOctetPubSubType::~MapLongOctetPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapLongOctetPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapLongOctet* 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 MapLongOctetPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapLongOctet* 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 MapLongOctetPubSubType::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* MapLongOctetPubSubType::create_data() +{ + return reinterpret_cast(new MapLongOctet()); +} + +void MapLongOctetPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapLongOctetPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongOctet data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapLongOctetPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapLongOctet* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapLongOctet_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv2); + ser.set_encoding_flag(eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || MapLongOctet_max_key_cdr_typesize > 16) + { + md5_.init(); + md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); + md5_.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle.value[i] = md5_.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle.value[i] = key_buffer_[i]; + } + } + return true; +} + +void MapLongOctetPubSubType::register_type_object_representation() +{ + register_MapLongOctet_type_identifier(type_identifiers_); +} + +MapLongCharPubSubType::MapLongCharPubSubType() +{ + set_name("MapLongChar"); + uint32_t type_size = MapLongChar_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + max_serialized_type_size = type_size + 4; /*encapsulation*/ + is_compute_key_provided = false; + uint32_t key_length = MapLongChar_max_key_cdr_typesize > 16 ? MapLongChar_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapLongCharPubSubType::~MapLongCharPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapLongCharPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapLongChar* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload.data), payload.max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload.encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload.length = static_cast(ser.get_serialized_data_length()); + return true; +} + +bool MapLongCharPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapLongChar* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload.data), payload.length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload.encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +uint32_t MapLongCharPubSubType::calculate_serialized_size( + const void* const data, + DataRepresentationId_t data_representation) +{ + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +} + +void* MapLongCharPubSubType::create_data() +{ + return reinterpret_cast(new MapLongChar()); +} + +void MapLongCharPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapLongCharPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongChar data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapLongCharPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapLongChar* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapLongChar_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv2); + ser.set_encoding_flag(eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || MapLongChar_max_key_cdr_typesize > 16) + { + md5_.init(); + md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); + md5_.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle.value[i] = md5_.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle.value[i] = key_buffer_[i]; + } + } + return true; +} + +void MapLongCharPubSubType::register_type_object_representation() +{ + register_MapLongChar_type_identifier(type_identifiers_); +} + +MapLongWCharPubSubType::MapLongWCharPubSubType() +{ + set_name("MapLongWChar"); + uint32_t type_size = MapLongWChar_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + max_serialized_type_size = type_size + 4; /*encapsulation*/ + is_compute_key_provided = false; + uint32_t key_length = MapLongWChar_max_key_cdr_typesize > 16 ? MapLongWChar_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapLongWCharPubSubType::~MapLongWCharPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapLongWCharPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapLongWChar* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload.data), payload.max_size); + // 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 MapLongWCharPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapLongWChar* 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 MapLongWCharPubSubType::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* MapLongWCharPubSubType::create_data() +{ + return reinterpret_cast(new MapLongWChar()); +} + +void MapLongWCharPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapLongWCharPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongWChar data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapLongWCharPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapLongWChar* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapLongWChar_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 || MapLongWChar_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 MapLongWCharPubSubType::register_type_object_representation() +{ + register_MapLongWChar_type_identifier(type_identifiers_); +} + +MapLongStringPubSubType::MapLongStringPubSubType() +{ + set_name("MapLongString"); + uint32_t type_size = MapLongString_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 = MapLongString_max_key_cdr_typesize > 16 ? MapLongString_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapLongStringPubSubType::~MapLongStringPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapLongStringPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapLongString* 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 MapLongStringPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapLongString* 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 MapLongStringPubSubType::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* MapLongStringPubSubType::create_data() +{ + return reinterpret_cast(new MapLongString()); +} + +void MapLongStringPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapLongStringPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapLongStringPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapLongString* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapLongString_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 || MapLongString_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 MapLongStringPubSubType::register_type_object_representation() +{ + register_MapLongString_type_identifier(type_identifiers_); +} + +MapLongWStringPubSubType::MapLongWStringPubSubType() +{ + set_name("MapLongWString"); + uint32_t type_size = MapLongWString_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 = MapLongWString_max_key_cdr_typesize > 16 ? MapLongWString_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapLongWStringPubSubType::~MapLongWStringPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapLongWStringPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapLongWString* 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 MapLongWStringPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapLongWString* 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 MapLongWStringPubSubType::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* MapLongWStringPubSubType::create_data() +{ + return reinterpret_cast(new MapLongWString()); +} + +void MapLongWStringPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapLongWStringPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongWString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapLongWStringPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapLongWString* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapLongWString_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 || MapLongWString_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 MapLongWStringPubSubType::register_type_object_representation() +{ + register_MapLongWString_type_identifier(type_identifiers_); +} + +MapLongInnerAliasBoundedStringHelperPubSubType::MapLongInnerAliasBoundedStringHelperPubSubType() +{ + set_name("MapLongInnerAliasBoundedStringHelper"); + uint32_t type_size = MapLongInnerAliasBoundedStringHelper_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 = MapLongInnerAliasBoundedStringHelper_max_key_cdr_typesize > 16 ? MapLongInnerAliasBoundedStringHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapLongInnerAliasBoundedStringHelperPubSubType::~MapLongInnerAliasBoundedStringHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapLongInnerAliasBoundedStringHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapLongInnerAliasBoundedStringHelper* 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 MapLongInnerAliasBoundedStringHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapLongInnerAliasBoundedStringHelper* 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 MapLongInnerAliasBoundedStringHelperPubSubType::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* MapLongInnerAliasBoundedStringHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapLongInnerAliasBoundedStringHelper()); +} + +void MapLongInnerAliasBoundedStringHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapLongInnerAliasBoundedStringHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongInnerAliasBoundedStringHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapLongInnerAliasBoundedStringHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapLongInnerAliasBoundedStringHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapLongInnerAliasBoundedStringHelper_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 || MapLongInnerAliasBoundedStringHelper_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 MapLongInnerAliasBoundedStringHelperPubSubType::register_type_object_representation() +{ + register_MapLongInnerAliasBoundedStringHelper_type_identifier(type_identifiers_); +} + +MapLongInnerAliasBoundedWStringHelperPubSubType::MapLongInnerAliasBoundedWStringHelperPubSubType() +{ + set_name("MapLongInnerAliasBoundedWStringHelper"); + uint32_t type_size = MapLongInnerAliasBoundedWStringHelper_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 = MapLongInnerAliasBoundedWStringHelper_max_key_cdr_typesize > 16 ? MapLongInnerAliasBoundedWStringHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapLongInnerAliasBoundedWStringHelperPubSubType::~MapLongInnerAliasBoundedWStringHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapLongInnerAliasBoundedWStringHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapLongInnerAliasBoundedWStringHelper* 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 MapLongInnerAliasBoundedWStringHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapLongInnerAliasBoundedWStringHelper* 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 MapLongInnerAliasBoundedWStringHelperPubSubType::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* MapLongInnerAliasBoundedWStringHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapLongInnerAliasBoundedWStringHelper()); +} + +void MapLongInnerAliasBoundedWStringHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapLongInnerAliasBoundedWStringHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongInnerAliasBoundedWStringHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapLongInnerAliasBoundedWStringHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapLongInnerAliasBoundedWStringHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapLongInnerAliasBoundedWStringHelper_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 || MapLongInnerAliasBoundedWStringHelper_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 MapLongInnerAliasBoundedWStringHelperPubSubType::register_type_object_representation() +{ + register_MapLongInnerAliasBoundedWStringHelper_type_identifier(type_identifiers_); +} + +MapLongInnerEnumHelperPubSubType::MapLongInnerEnumHelperPubSubType() +{ + set_name("MapLongInnerEnumHelper"); + uint32_t type_size = MapLongInnerEnumHelper_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 = MapLongInnerEnumHelper_max_key_cdr_typesize > 16 ? MapLongInnerEnumHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapLongInnerEnumHelperPubSubType::~MapLongInnerEnumHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapLongInnerEnumHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapLongInnerEnumHelper* 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 MapLongInnerEnumHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapLongInnerEnumHelper* 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 MapLongInnerEnumHelperPubSubType::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* MapLongInnerEnumHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapLongInnerEnumHelper()); +} + +void MapLongInnerEnumHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapLongInnerEnumHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongInnerEnumHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapLongInnerEnumHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapLongInnerEnumHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapLongInnerEnumHelper_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 || MapLongInnerEnumHelper_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 MapLongInnerEnumHelperPubSubType::register_type_object_representation() +{ + register_MapLongInnerEnumHelper_type_identifier(type_identifiers_); +} + +MapLongInnerBitMaskHelperPubSubType::MapLongInnerBitMaskHelperPubSubType() +{ + set_name("MapLongInnerBitMaskHelper"); + uint32_t type_size = MapLongInnerBitMaskHelper_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 = MapLongInnerBitMaskHelper_max_key_cdr_typesize > 16 ? MapLongInnerBitMaskHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapLongInnerBitMaskHelperPubSubType::~MapLongInnerBitMaskHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapLongInnerBitMaskHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapLongInnerBitMaskHelper* 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 MapLongInnerBitMaskHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapLongInnerBitMaskHelper* 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 MapLongInnerBitMaskHelperPubSubType::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* MapLongInnerBitMaskHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapLongInnerBitMaskHelper()); +} + +void MapLongInnerBitMaskHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapLongInnerBitMaskHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongInnerBitMaskHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapLongInnerBitMaskHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapLongInnerBitMaskHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapLongInnerBitMaskHelper_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 || MapLongInnerBitMaskHelper_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 MapLongInnerBitMaskHelperPubSubType::register_type_object_representation() +{ + register_MapLongInnerBitMaskHelper_type_identifier(type_identifiers_); +} + +MapLongInnerAliasHelperPubSubType::MapLongInnerAliasHelperPubSubType() +{ + set_name("MapLongInnerAliasHelper"); + uint32_t type_size = MapLongInnerAliasHelper_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 = MapLongInnerAliasHelper_max_key_cdr_typesize > 16 ? MapLongInnerAliasHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapLongInnerAliasHelperPubSubType::~MapLongInnerAliasHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapLongInnerAliasHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapLongInnerAliasHelper* 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 MapLongInnerAliasHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapLongInnerAliasHelper* 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 MapLongInnerAliasHelperPubSubType::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* MapLongInnerAliasHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapLongInnerAliasHelper()); +} + +void MapLongInnerAliasHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapLongInnerAliasHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongInnerAliasHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapLongInnerAliasHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapLongInnerAliasHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapLongInnerAliasHelper_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 || MapLongInnerAliasHelper_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 MapLongInnerAliasHelperPubSubType::register_type_object_representation() +{ + register_MapLongInnerAliasHelper_type_identifier(type_identifiers_); +} + +MapLongInnerAliasArrayHelperPubSubType::MapLongInnerAliasArrayHelperPubSubType() +{ + set_name("MapLongInnerAliasArrayHelper"); + uint32_t type_size = MapLongInnerAliasArrayHelper_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 = MapLongInnerAliasArrayHelper_max_key_cdr_typesize > 16 ? MapLongInnerAliasArrayHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapLongInnerAliasArrayHelperPubSubType::~MapLongInnerAliasArrayHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapLongInnerAliasArrayHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapLongInnerAliasArrayHelper* 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 MapLongInnerAliasArrayHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapLongInnerAliasArrayHelper* 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 MapLongInnerAliasArrayHelperPubSubType::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* MapLongInnerAliasArrayHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapLongInnerAliasArrayHelper()); +} + +void MapLongInnerAliasArrayHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapLongInnerAliasArrayHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongInnerAliasArrayHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapLongInnerAliasArrayHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapLongInnerAliasArrayHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapLongInnerAliasArrayHelper_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 || MapLongInnerAliasArrayHelper_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 MapLongInnerAliasArrayHelperPubSubType::register_type_object_representation() +{ + register_MapLongInnerAliasArrayHelper_type_identifier(type_identifiers_); +} + +MapLongInnerAliasSequenceHelperPubSubType::MapLongInnerAliasSequenceHelperPubSubType() +{ + set_name("MapLongInnerAliasSequenceHelper"); + uint32_t type_size = MapLongInnerAliasSequenceHelper_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 = MapLongInnerAliasSequenceHelper_max_key_cdr_typesize > 16 ? MapLongInnerAliasSequenceHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapLongInnerAliasSequenceHelperPubSubType::~MapLongInnerAliasSequenceHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapLongInnerAliasSequenceHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapLongInnerAliasSequenceHelper* 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 MapLongInnerAliasSequenceHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapLongInnerAliasSequenceHelper* 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 MapLongInnerAliasSequenceHelperPubSubType::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* MapLongInnerAliasSequenceHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapLongInnerAliasSequenceHelper()); +} + +void MapLongInnerAliasSequenceHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapLongInnerAliasSequenceHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongInnerAliasSequenceHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapLongInnerAliasSequenceHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapLongInnerAliasSequenceHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapLongInnerAliasSequenceHelper_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 || MapLongInnerAliasSequenceHelper_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 MapLongInnerAliasSequenceHelperPubSubType::register_type_object_representation() +{ + register_MapLongInnerAliasSequenceHelper_type_identifier(type_identifiers_); +} + +MapLongInnerAliasMapHelperPubSubType::MapLongInnerAliasMapHelperPubSubType() +{ + set_name("MapLongInnerAliasMapHelper"); + uint32_t type_size = MapLongInnerAliasMapHelper_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 = MapLongInnerAliasMapHelper_max_key_cdr_typesize > 16 ? MapLongInnerAliasMapHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapLongInnerAliasMapHelperPubSubType::~MapLongInnerAliasMapHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapLongInnerAliasMapHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapLongInnerAliasMapHelper* 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 MapLongInnerAliasMapHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapLongInnerAliasMapHelper* 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 MapLongInnerAliasMapHelperPubSubType::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* MapLongInnerAliasMapHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapLongInnerAliasMapHelper()); +} + +void MapLongInnerAliasMapHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapLongInnerAliasMapHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongInnerAliasMapHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapLongInnerAliasMapHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapLongInnerAliasMapHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapLongInnerAliasMapHelper_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 || MapLongInnerAliasMapHelper_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 MapLongInnerAliasMapHelperPubSubType::register_type_object_representation() +{ + register_MapLongInnerAliasMapHelper_type_identifier(type_identifiers_); +} + +MapLongInnerUnionHelperPubSubType::MapLongInnerUnionHelperPubSubType() +{ + set_name("MapLongInnerUnionHelper"); + uint32_t type_size = MapLongInnerUnionHelper_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 = MapLongInnerUnionHelper_max_key_cdr_typesize > 16 ? MapLongInnerUnionHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapLongInnerUnionHelperPubSubType::~MapLongInnerUnionHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapLongInnerUnionHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapLongInnerUnionHelper* 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 MapLongInnerUnionHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapLongInnerUnionHelper* 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 MapLongInnerUnionHelperPubSubType::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* MapLongInnerUnionHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapLongInnerUnionHelper()); +} + +void MapLongInnerUnionHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapLongInnerUnionHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongInnerUnionHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapLongInnerUnionHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapLongInnerUnionHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapLongInnerUnionHelper_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 || MapLongInnerUnionHelper_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 MapLongInnerUnionHelperPubSubType::register_type_object_representation() +{ + register_MapLongInnerUnionHelper_type_identifier(type_identifiers_); +} + +MapLongInnerStructureHelperPubSubType::MapLongInnerStructureHelperPubSubType() +{ + set_name("MapLongInnerStructureHelper"); + uint32_t type_size = MapLongInnerStructureHelper_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 = MapLongInnerStructureHelper_max_key_cdr_typesize > 16 ? MapLongInnerStructureHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapLongInnerStructureHelperPubSubType::~MapLongInnerStructureHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapLongInnerStructureHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapLongInnerStructureHelper* 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 MapLongInnerStructureHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapLongInnerStructureHelper* 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 MapLongInnerStructureHelperPubSubType::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* MapLongInnerStructureHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapLongInnerStructureHelper()); +} + +void MapLongInnerStructureHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapLongInnerStructureHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongInnerStructureHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapLongInnerStructureHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapLongInnerStructureHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapLongInnerStructureHelper_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv2); + ser.set_encoding_flag(eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || MapLongInnerStructureHelper_max_key_cdr_typesize > 16) + { + md5_.init(); + md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); + md5_.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle.value[i] = md5_.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle.value[i] = key_buffer_[i]; + } + } + return true; +} + +void MapLongInnerStructureHelperPubSubType::register_type_object_representation() +{ + register_MapLongInnerStructureHelper_type_identifier(type_identifiers_); +} + +MapLongInnerBitsetHelperPubSubType::MapLongInnerBitsetHelperPubSubType() +{ + set_name("MapLongInnerBitsetHelper"); + uint32_t type_size = MapLongInnerBitsetHelper_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + max_serialized_type_size = type_size + 4; /*encapsulation*/ + is_compute_key_provided = false; + uint32_t key_length = MapLongInnerBitsetHelper_max_key_cdr_typesize > 16 ? MapLongInnerBitsetHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapLongInnerBitsetHelperPubSubType::~MapLongInnerBitsetHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapLongInnerBitsetHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapLongInnerBitsetHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload.data), payload.max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload.encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload.length = static_cast(ser.get_serialized_data_length()); + return true; +} + +bool MapLongInnerBitsetHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapLongInnerBitsetHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload.data), payload.length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload.encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +uint32_t MapLongInnerBitsetHelperPubSubType::calculate_serialized_size( + const void* const data, + DataRepresentationId_t data_representation) +{ + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +} + +void* MapLongInnerBitsetHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapLongInnerBitsetHelper()); +} + +void MapLongInnerBitsetHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapLongInnerBitsetHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongInnerBitsetHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapLongInnerBitsetHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapLongInnerBitsetHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapLongInnerBitsetHelper_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv2); + ser.set_encoding_flag(eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || MapLongInnerBitsetHelper_max_key_cdr_typesize > 16) + { + md5_.init(); + md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); + md5_.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle.value[i] = md5_.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle.value[i] = key_buffer_[i]; + } + } + return true; +} + +void MapLongInnerBitsetHelperPubSubType::register_type_object_representation() +{ + register_MapLongInnerBitsetHelper_type_identifier(type_identifiers_); +} + +MapULongShortPubSubType::MapULongShortPubSubType() +{ + set_name("MapULongShort"); + uint32_t type_size = MapULongShort_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + max_serialized_type_size = type_size + 4; /*encapsulation*/ + is_compute_key_provided = false; + uint32_t key_length = MapULongShort_max_key_cdr_typesize > 16 ? MapULongShort_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapULongShortPubSubType::~MapULongShortPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapULongShortPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapULongShort* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload.data), payload.max_size); + // 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 MapULongShortPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapULongShort* 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 MapULongShortPubSubType::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* MapULongShortPubSubType::create_data() +{ + return reinterpret_cast(new MapULongShort()); +} + +void MapULongShortPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapULongShortPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongShort data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapULongShortPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapULongShort* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapULongShort_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 || MapULongShort_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 MapULongShortPubSubType::register_type_object_representation() +{ + register_MapULongShort_type_identifier(type_identifiers_); +} + +MapULongUShortPubSubType::MapULongUShortPubSubType() +{ + set_name("MapULongUShort"); + uint32_t type_size = MapULongUShort_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 = MapULongUShort_max_key_cdr_typesize > 16 ? MapULongUShort_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapULongUShortPubSubType::~MapULongUShortPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapULongUShortPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapULongUShort* 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 MapULongUShortPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapULongUShort* 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 MapULongUShortPubSubType::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* MapULongUShortPubSubType::create_data() +{ + return reinterpret_cast(new MapULongUShort()); +} + +void MapULongUShortPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapULongUShortPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongUShort data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapULongUShortPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapULongUShort* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapULongUShort_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 || MapULongUShort_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 MapULongUShortPubSubType::register_type_object_representation() +{ + register_MapULongUShort_type_identifier(type_identifiers_); +} + +MapULongLongPubSubType::MapULongLongPubSubType() +{ + set_name("MapULongLong"); + uint32_t type_size = MapULongLong_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 = MapULongLong_max_key_cdr_typesize > 16 ? MapULongLong_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapULongLongPubSubType::~MapULongLongPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapULongLongPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapULongLong* 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 MapULongLongPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapULongLong* 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 MapULongLongPubSubType::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* MapULongLongPubSubType::create_data() +{ + return reinterpret_cast(new MapULongLong()); +} + +void MapULongLongPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapULongLongPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapULongLongPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapULongLong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapULongLong_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 || MapULongLong_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 MapULongLongPubSubType::register_type_object_representation() +{ + register_MapULongLong_type_identifier(type_identifiers_); +} + +MapULongULongPubSubType::MapULongULongPubSubType() +{ + set_name("MapULongULong"); + uint32_t type_size = MapULongULong_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 = MapULongULong_max_key_cdr_typesize > 16 ? MapULongULong_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapULongULongPubSubType::~MapULongULongPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapULongULongPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapULongULong* 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 MapULongULongPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapULongULong* 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 MapULongULongPubSubType::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* MapULongULongPubSubType::create_data() +{ + return reinterpret_cast(new MapULongULong()); +} + +void MapULongULongPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapULongULongPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongULong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapULongULongPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapULongULong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapULongULong_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 || MapULongULong_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 MapULongULongPubSubType::register_type_object_representation() +{ + register_MapULongULong_type_identifier(type_identifiers_); +} + +MapKeyULongValueLongLongPubSubType::MapKeyULongValueLongLongPubSubType() +{ + set_name("MapKeyULongValueLongLong"); + uint32_t type_size = MapKeyULongValueLongLong_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 = MapKeyULongValueLongLong_max_key_cdr_typesize > 16 ? MapKeyULongValueLongLong_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapKeyULongValueLongLongPubSubType::~MapKeyULongValueLongLongPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapKeyULongValueLongLongPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapKeyULongValueLongLong* 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 MapKeyULongValueLongLongPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapKeyULongValueLongLong* 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 MapKeyULongValueLongLongPubSubType::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* MapKeyULongValueLongLongPubSubType::create_data() +{ + return reinterpret_cast(new MapKeyULongValueLongLong()); +} + +void MapKeyULongValueLongLongPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapKeyULongValueLongLongPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapKeyULongValueLongLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapKeyULongValueLongLongPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapKeyULongValueLongLong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapKeyULongValueLongLong_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 || MapKeyULongValueLongLong_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 MapKeyULongValueLongLongPubSubType::register_type_object_representation() +{ + register_MapKeyULongValueLongLong_type_identifier(type_identifiers_); +} + +MapULongULongLongPubSubType::MapULongULongLongPubSubType() +{ + set_name("MapULongULongLong"); + uint32_t type_size = MapULongULongLong_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 = MapULongULongLong_max_key_cdr_typesize > 16 ? MapULongULongLong_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapULongULongLongPubSubType::~MapULongULongLongPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapULongULongLongPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapULongULongLong* 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 MapULongULongLongPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapULongULongLong* 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 MapULongULongLongPubSubType::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* MapULongULongLongPubSubType::create_data() +{ + return reinterpret_cast(new MapULongULongLong()); +} + +void MapULongULongLongPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapULongULongLongPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongULongLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapULongULongLongPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapULongULongLong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapULongULongLong_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 || MapULongULongLong_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 MapULongULongLongPubSubType::register_type_object_representation() +{ + register_MapULongULongLong_type_identifier(type_identifiers_); +} + +MapULongFloatPubSubType::MapULongFloatPubSubType() +{ + set_name("MapULongFloat"); + uint32_t type_size = MapULongFloat_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 = MapULongFloat_max_key_cdr_typesize > 16 ? MapULongFloat_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapULongFloatPubSubType::~MapULongFloatPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapULongFloatPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapULongFloat* 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 MapULongFloatPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapULongFloat* 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 MapULongFloatPubSubType::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* MapULongFloatPubSubType::create_data() +{ + return reinterpret_cast(new MapULongFloat()); +} + +void MapULongFloatPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapULongFloatPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongFloat data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapULongFloatPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapULongFloat* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapULongFloat_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 || MapULongFloat_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 MapULongFloatPubSubType::register_type_object_representation() +{ + register_MapULongFloat_type_identifier(type_identifiers_); +} + +MapULongDoublePubSubType::MapULongDoublePubSubType() +{ + set_name("MapULongDouble"); + uint32_t type_size = MapULongDouble_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 = MapULongDouble_max_key_cdr_typesize > 16 ? MapULongDouble_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapULongDoublePubSubType::~MapULongDoublePubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapULongDoublePubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapULongDouble* 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 MapULongDoublePubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapULongDouble* 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 MapULongDoublePubSubType::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* MapULongDoublePubSubType::create_data() +{ + return reinterpret_cast(new MapULongDouble()); +} + +void MapULongDoublePubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapULongDoublePubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongDouble data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapULongDoublePubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapULongDouble* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapULongDouble_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 || MapULongDouble_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 MapULongDoublePubSubType::register_type_object_representation() +{ + register_MapULongDouble_type_identifier(type_identifiers_); +} + +MapKeyULongValueLongDoublePubSubType::MapKeyULongValueLongDoublePubSubType() +{ + set_name("MapKeyULongValueLongDouble"); + uint32_t type_size = MapKeyULongValueLongDouble_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 = MapKeyULongValueLongDouble_max_key_cdr_typesize > 16 ? MapKeyULongValueLongDouble_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapKeyULongValueLongDoublePubSubType::~MapKeyULongValueLongDoublePubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapKeyULongValueLongDoublePubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapKeyULongValueLongDouble* 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 MapKeyULongValueLongDoublePubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapKeyULongValueLongDouble* 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 MapKeyULongValueLongDoublePubSubType::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* MapKeyULongValueLongDoublePubSubType::create_data() +{ + return reinterpret_cast(new MapKeyULongValueLongDouble()); +} + +void MapKeyULongValueLongDoublePubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapKeyULongValueLongDoublePubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapKeyULongValueLongDouble data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapKeyULongValueLongDoublePubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapKeyULongValueLongDouble* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapKeyULongValueLongDouble_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 || MapKeyULongValueLongDouble_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 MapKeyULongValueLongDoublePubSubType::register_type_object_representation() +{ + register_MapKeyULongValueLongDouble_type_identifier(type_identifiers_); +} + +MapULongBooleanPubSubType::MapULongBooleanPubSubType() +{ + set_name("MapULongBoolean"); + uint32_t type_size = MapULongBoolean_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 = MapULongBoolean_max_key_cdr_typesize > 16 ? MapULongBoolean_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapULongBooleanPubSubType::~MapULongBooleanPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapULongBooleanPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapULongBoolean* 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 MapULongBooleanPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapULongBoolean* 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 MapULongBooleanPubSubType::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* MapULongBooleanPubSubType::create_data() +{ + return reinterpret_cast(new MapULongBoolean()); +} + +void MapULongBooleanPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapULongBooleanPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongBoolean data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapULongBooleanPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapULongBoolean* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapULongBoolean_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 || MapULongBoolean_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 MapULongBooleanPubSubType::register_type_object_representation() +{ + register_MapULongBoolean_type_identifier(type_identifiers_); +} + +MapULongOctetPubSubType::MapULongOctetPubSubType() +{ + set_name("MapULongOctet"); + uint32_t type_size = MapULongOctet_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 = MapULongOctet_max_key_cdr_typesize > 16 ? MapULongOctet_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapULongOctetPubSubType::~MapULongOctetPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapULongOctetPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapULongOctet* 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 MapULongOctetPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapULongOctet* 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 MapULongOctetPubSubType::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* MapULongOctetPubSubType::create_data() +{ + return reinterpret_cast(new MapULongOctet()); +} + +void MapULongOctetPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapULongOctetPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongOctet data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapULongOctetPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapULongOctet* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapULongOctet_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 || MapULongOctet_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 MapULongOctetPubSubType::register_type_object_representation() +{ + register_MapULongOctet_type_identifier(type_identifiers_); +} + +MapULongCharPubSubType::MapULongCharPubSubType() +{ + set_name("MapULongChar"); + uint32_t type_size = MapULongChar_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 = MapULongChar_max_key_cdr_typesize > 16 ? MapULongChar_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapULongCharPubSubType::~MapULongCharPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapULongCharPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapULongChar* 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 MapULongCharPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapULongChar* 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 MapULongCharPubSubType::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* MapULongCharPubSubType::create_data() +{ + return reinterpret_cast(new MapULongChar()); +} + +void MapULongCharPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapULongCharPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongChar data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapULongCharPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapULongChar* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapULongChar_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 || MapULongChar_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 MapULongCharPubSubType::register_type_object_representation() +{ + register_MapULongChar_type_identifier(type_identifiers_); +} + +MapULongWCharPubSubType::MapULongWCharPubSubType() +{ + set_name("MapULongWChar"); + uint32_t type_size = MapULongWChar_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 = MapULongWChar_max_key_cdr_typesize > 16 ? MapULongWChar_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapULongWCharPubSubType::~MapULongWCharPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapULongWCharPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapULongWChar* 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 MapULongWCharPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapULongWChar* 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 MapULongWCharPubSubType::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* MapULongWCharPubSubType::create_data() +{ + return reinterpret_cast(new MapULongWChar()); +} + +void MapULongWCharPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapULongWCharPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongWChar data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapULongWCharPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapULongWChar* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapULongWChar_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv2); + ser.set_encoding_flag(eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || MapULongWChar_max_key_cdr_typesize > 16) + { + md5_.init(); + md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); + md5_.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle.value[i] = md5_.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle.value[i] = key_buffer_[i]; + } + } + return true; +} + +void MapULongWCharPubSubType::register_type_object_representation() +{ + register_MapULongWChar_type_identifier(type_identifiers_); +} + +MapULongStringPubSubType::MapULongStringPubSubType() +{ + set_name("MapULongString"); + uint32_t type_size = MapULongString_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + max_serialized_type_size = type_size + 4; /*encapsulation*/ + is_compute_key_provided = false; + uint32_t key_length = MapULongString_max_key_cdr_typesize > 16 ? MapULongString_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapULongStringPubSubType::~MapULongStringPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapULongStringPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapULongString* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload.data), payload.max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload.encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload.length = static_cast(ser.get_serialized_data_length()); + return true; +} + +bool MapULongStringPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapULongString* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload.data), payload.length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload.encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +uint32_t MapULongStringPubSubType::calculate_serialized_size( + const void* const data, + DataRepresentationId_t data_representation) +{ + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +} + +void* MapULongStringPubSubType::create_data() +{ + return reinterpret_cast(new MapULongString()); +} + +void MapULongStringPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapULongStringPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapULongStringPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapULongString* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapULongString_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv2); + ser.set_encoding_flag(eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || MapULongString_max_key_cdr_typesize > 16) + { + md5_.init(); + md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); + md5_.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle.value[i] = md5_.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle.value[i] = key_buffer_[i]; + } + } + return true; +} + +void MapULongStringPubSubType::register_type_object_representation() +{ + register_MapULongString_type_identifier(type_identifiers_); +} + +MapULongWStringPubSubType::MapULongWStringPubSubType() +{ + set_name("MapULongWString"); + uint32_t type_size = MapULongWString_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + max_serialized_type_size = type_size + 4; /*encapsulation*/ + is_compute_key_provided = false; + uint32_t key_length = MapULongWString_max_key_cdr_typesize > 16 ? MapULongWString_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapULongWStringPubSubType::~MapULongWStringPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapULongWStringPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapULongWString* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload.data), payload.max_size); + // 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 MapULongWStringPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapULongWString* 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 MapULongWStringPubSubType::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* MapULongWStringPubSubType::create_data() +{ + return reinterpret_cast(new MapULongWString()); +} + +void MapULongWStringPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapULongWStringPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongWString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapULongWStringPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapULongWString* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapULongWString_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 || MapULongWString_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 MapULongWStringPubSubType::register_type_object_representation() +{ + register_MapULongWString_type_identifier(type_identifiers_); +} + +MapULongInnerAliasBoundedStringHelperPubSubType::MapULongInnerAliasBoundedStringHelperPubSubType() +{ + set_name("MapULongInnerAliasBoundedStringHelper"); + uint32_t type_size = MapULongInnerAliasBoundedStringHelper_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 = MapULongInnerAliasBoundedStringHelper_max_key_cdr_typesize > 16 ? MapULongInnerAliasBoundedStringHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapULongInnerAliasBoundedStringHelperPubSubType::~MapULongInnerAliasBoundedStringHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapULongInnerAliasBoundedStringHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapULongInnerAliasBoundedStringHelper* 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 MapULongInnerAliasBoundedStringHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapULongInnerAliasBoundedStringHelper* 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 MapULongInnerAliasBoundedStringHelperPubSubType::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* MapULongInnerAliasBoundedStringHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapULongInnerAliasBoundedStringHelper()); +} + +void MapULongInnerAliasBoundedStringHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapULongInnerAliasBoundedStringHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongInnerAliasBoundedStringHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapULongInnerAliasBoundedStringHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapULongInnerAliasBoundedStringHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapULongInnerAliasBoundedStringHelper_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 || MapULongInnerAliasBoundedStringHelper_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 MapULongInnerAliasBoundedStringHelperPubSubType::register_type_object_representation() +{ + register_MapULongInnerAliasBoundedStringHelper_type_identifier(type_identifiers_); +} + +MapULongInnerAliasBoundedWStringHelperPubSubType::MapULongInnerAliasBoundedWStringHelperPubSubType() +{ + set_name("MapULongInnerAliasBoundedWStringHelper"); + uint32_t type_size = MapULongInnerAliasBoundedWStringHelper_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 = MapULongInnerAliasBoundedWStringHelper_max_key_cdr_typesize > 16 ? MapULongInnerAliasBoundedWStringHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapULongInnerAliasBoundedWStringHelperPubSubType::~MapULongInnerAliasBoundedWStringHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapULongInnerAliasBoundedWStringHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapULongInnerAliasBoundedWStringHelper* 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 MapULongInnerAliasBoundedWStringHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapULongInnerAliasBoundedWStringHelper* 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 MapULongInnerAliasBoundedWStringHelperPubSubType::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* MapULongInnerAliasBoundedWStringHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapULongInnerAliasBoundedWStringHelper()); +} + +void MapULongInnerAliasBoundedWStringHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapULongInnerAliasBoundedWStringHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongInnerAliasBoundedWStringHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapULongInnerAliasBoundedWStringHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapULongInnerAliasBoundedWStringHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapULongInnerAliasBoundedWStringHelper_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 || MapULongInnerAliasBoundedWStringHelper_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 MapULongInnerAliasBoundedWStringHelperPubSubType::register_type_object_representation() +{ + register_MapULongInnerAliasBoundedWStringHelper_type_identifier(type_identifiers_); +} + +MapULongInnerEnumHelperPubSubType::MapULongInnerEnumHelperPubSubType() +{ + set_name("MapULongInnerEnumHelper"); + uint32_t type_size = MapULongInnerEnumHelper_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 = MapULongInnerEnumHelper_max_key_cdr_typesize > 16 ? MapULongInnerEnumHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapULongInnerEnumHelperPubSubType::~MapULongInnerEnumHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapULongInnerEnumHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapULongInnerEnumHelper* 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 MapULongInnerEnumHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapULongInnerEnumHelper* 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 MapULongInnerEnumHelperPubSubType::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* MapULongInnerEnumHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapULongInnerEnumHelper()); +} + +void MapULongInnerEnumHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapULongInnerEnumHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongInnerEnumHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapULongInnerEnumHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapULongInnerEnumHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapULongInnerEnumHelper_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 || MapULongInnerEnumHelper_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 MapULongInnerEnumHelperPubSubType::register_type_object_representation() +{ + register_MapULongInnerEnumHelper_type_identifier(type_identifiers_); +} + +MapULongInnerBitMaskHelperPubSubType::MapULongInnerBitMaskHelperPubSubType() +{ + set_name("MapULongInnerBitMaskHelper"); + uint32_t type_size = MapULongInnerBitMaskHelper_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 = MapULongInnerBitMaskHelper_max_key_cdr_typesize > 16 ? MapULongInnerBitMaskHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapULongInnerBitMaskHelperPubSubType::~MapULongInnerBitMaskHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapULongInnerBitMaskHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapULongInnerBitMaskHelper* 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 MapULongInnerBitMaskHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapULongInnerBitMaskHelper* 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 MapULongInnerBitMaskHelperPubSubType::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* MapULongInnerBitMaskHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapULongInnerBitMaskHelper()); +} + +void MapULongInnerBitMaskHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapULongInnerBitMaskHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongInnerBitMaskHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapULongInnerBitMaskHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapULongInnerBitMaskHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapULongInnerBitMaskHelper_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 || MapULongInnerBitMaskHelper_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 MapULongInnerBitMaskHelperPubSubType::register_type_object_representation() +{ + register_MapULongInnerBitMaskHelper_type_identifier(type_identifiers_); +} + +MapULongInnerAliasHelperPubSubType::MapULongInnerAliasHelperPubSubType() +{ + set_name("MapULongInnerAliasHelper"); + uint32_t type_size = MapULongInnerAliasHelper_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 = MapULongInnerAliasHelper_max_key_cdr_typesize > 16 ? MapULongInnerAliasHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapULongInnerAliasHelperPubSubType::~MapULongInnerAliasHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapULongInnerAliasHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapULongInnerAliasHelper* 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 MapULongInnerAliasHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapULongInnerAliasHelper* 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 MapULongInnerAliasHelperPubSubType::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* MapULongInnerAliasHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapULongInnerAliasHelper()); +} + +void MapULongInnerAliasHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapULongInnerAliasHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongInnerAliasHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapULongInnerAliasHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapULongInnerAliasHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapULongInnerAliasHelper_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 || MapULongInnerAliasHelper_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 MapULongInnerAliasHelperPubSubType::register_type_object_representation() +{ + register_MapULongInnerAliasHelper_type_identifier(type_identifiers_); +} + +MapULongInnerAliasArrayHelperPubSubType::MapULongInnerAliasArrayHelperPubSubType() +{ + set_name("MapULongInnerAliasArrayHelper"); + uint32_t type_size = MapULongInnerAliasArrayHelper_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 = MapULongInnerAliasArrayHelper_max_key_cdr_typesize > 16 ? MapULongInnerAliasArrayHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapULongInnerAliasArrayHelperPubSubType::~MapULongInnerAliasArrayHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapULongInnerAliasArrayHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapULongInnerAliasArrayHelper* 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 MapULongInnerAliasArrayHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapULongInnerAliasArrayHelper* 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 MapULongInnerAliasArrayHelperPubSubType::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* MapULongInnerAliasArrayHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapULongInnerAliasArrayHelper()); +} + +void MapULongInnerAliasArrayHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapULongInnerAliasArrayHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongInnerAliasArrayHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapULongInnerAliasArrayHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapULongInnerAliasArrayHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapULongInnerAliasArrayHelper_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 || MapULongInnerAliasArrayHelper_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 MapULongInnerAliasArrayHelperPubSubType::register_type_object_representation() +{ + register_MapULongInnerAliasArrayHelper_type_identifier(type_identifiers_); +} + +MapULongInnerAliasSequenceHelperPubSubType::MapULongInnerAliasSequenceHelperPubSubType() +{ + set_name("MapULongInnerAliasSequenceHelper"); + uint32_t type_size = MapULongInnerAliasSequenceHelper_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 = MapULongInnerAliasSequenceHelper_max_key_cdr_typesize > 16 ? MapULongInnerAliasSequenceHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapULongInnerAliasSequenceHelperPubSubType::~MapULongInnerAliasSequenceHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapULongInnerAliasSequenceHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapULongInnerAliasSequenceHelper* 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 MapULongInnerAliasSequenceHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapULongInnerAliasSequenceHelper* 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 MapULongInnerAliasSequenceHelperPubSubType::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* MapULongInnerAliasSequenceHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapULongInnerAliasSequenceHelper()); +} + +void MapULongInnerAliasSequenceHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapULongInnerAliasSequenceHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongInnerAliasSequenceHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapULongInnerAliasSequenceHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapULongInnerAliasSequenceHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapULongInnerAliasSequenceHelper_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 || MapULongInnerAliasSequenceHelper_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 MapULongInnerAliasSequenceHelperPubSubType::register_type_object_representation() +{ + register_MapULongInnerAliasSequenceHelper_type_identifier(type_identifiers_); +} + +MapULongInnerAliasMapHelperPubSubType::MapULongInnerAliasMapHelperPubSubType() +{ + set_name("MapULongInnerAliasMapHelper"); + uint32_t type_size = MapULongInnerAliasMapHelper_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 = MapULongInnerAliasMapHelper_max_key_cdr_typesize > 16 ? MapULongInnerAliasMapHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapULongInnerAliasMapHelperPubSubType::~MapULongInnerAliasMapHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapULongInnerAliasMapHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapULongInnerAliasMapHelper* 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 MapULongInnerAliasMapHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapULongInnerAliasMapHelper* 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 MapULongInnerAliasMapHelperPubSubType::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* MapULongInnerAliasMapHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapULongInnerAliasMapHelper()); +} + +void MapULongInnerAliasMapHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapULongInnerAliasMapHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongInnerAliasMapHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapULongInnerAliasMapHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapULongInnerAliasMapHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapULongInnerAliasMapHelper_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 || MapULongInnerAliasMapHelper_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 MapULongInnerAliasMapHelperPubSubType::register_type_object_representation() +{ + register_MapULongInnerAliasMapHelper_type_identifier(type_identifiers_); +} + +MapULongInnerUnionHelperPubSubType::MapULongInnerUnionHelperPubSubType() +{ + set_name("MapULongInnerUnionHelper"); + uint32_t type_size = MapULongInnerUnionHelper_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 = MapULongInnerUnionHelper_max_key_cdr_typesize > 16 ? MapULongInnerUnionHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapULongInnerUnionHelperPubSubType::~MapULongInnerUnionHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapULongInnerUnionHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapULongInnerUnionHelper* 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 MapULongInnerUnionHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapULongInnerUnionHelper* 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 MapULongInnerUnionHelperPubSubType::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* MapULongInnerUnionHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapULongInnerUnionHelper()); +} + +void MapULongInnerUnionHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapULongInnerUnionHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongInnerUnionHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapULongInnerUnionHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapULongInnerUnionHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapULongInnerUnionHelper_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 || MapULongInnerUnionHelper_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 MapULongInnerUnionHelperPubSubType::register_type_object_representation() +{ + register_MapULongInnerUnionHelper_type_identifier(type_identifiers_); +} + +MapULongInnerStructureHelperPubSubType::MapULongInnerStructureHelperPubSubType() +{ + set_name("MapULongInnerStructureHelper"); + uint32_t type_size = MapULongInnerStructureHelper_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 = MapULongInnerStructureHelper_max_key_cdr_typesize > 16 ? MapULongInnerStructureHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapULongInnerStructureHelperPubSubType::~MapULongInnerStructureHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapULongInnerStructureHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapULongInnerStructureHelper* 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 MapULongInnerStructureHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapULongInnerStructureHelper* 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 MapULongInnerStructureHelperPubSubType::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* MapULongInnerStructureHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapULongInnerStructureHelper()); +} + +void MapULongInnerStructureHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapULongInnerStructureHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongInnerStructureHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapULongInnerStructureHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapULongInnerStructureHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapULongInnerStructureHelper_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 || MapULongInnerStructureHelper_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 MapULongInnerStructureHelperPubSubType::register_type_object_representation() +{ + register_MapULongInnerStructureHelper_type_identifier(type_identifiers_); +} + +MapULongInnerBitsetHelperPubSubType::MapULongInnerBitsetHelperPubSubType() +{ + set_name("MapULongInnerBitsetHelper"); + uint32_t type_size = MapULongInnerBitsetHelper_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 = MapULongInnerBitsetHelper_max_key_cdr_typesize > 16 ? MapULongInnerBitsetHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapULongInnerBitsetHelperPubSubType::~MapULongInnerBitsetHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapULongInnerBitsetHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapULongInnerBitsetHelper* 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 MapULongInnerBitsetHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapULongInnerBitsetHelper* 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 MapULongInnerBitsetHelperPubSubType::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* MapULongInnerBitsetHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapULongInnerBitsetHelper()); +} + +void MapULongInnerBitsetHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapULongInnerBitsetHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongInnerBitsetHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapULongInnerBitsetHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapULongInnerBitsetHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapULongInnerBitsetHelper_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 || MapULongInnerBitsetHelper_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 MapULongInnerBitsetHelperPubSubType::register_type_object_representation() +{ + register_MapULongInnerBitsetHelper_type_identifier(type_identifiers_); +} + +MapLongLongShortPubSubType::MapLongLongShortPubSubType() +{ + set_name("MapLongLongShort"); + uint32_t type_size = MapLongLongShort_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 = MapLongLongShort_max_key_cdr_typesize > 16 ? MapLongLongShort_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapLongLongShortPubSubType::~MapLongLongShortPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapLongLongShortPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapLongLongShort* 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 MapLongLongShortPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapLongLongShort* 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 MapLongLongShortPubSubType::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* MapLongLongShortPubSubType::create_data() +{ + return reinterpret_cast(new MapLongLongShort()); +} + +void MapLongLongShortPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapLongLongShortPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongLongShort data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapLongLongShortPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapLongLongShort* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapLongLongShort_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv2); + ser.set_encoding_flag(eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || MapLongLongShort_max_key_cdr_typesize > 16) + { + md5_.init(); + md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); + md5_.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle.value[i] = md5_.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle.value[i] = key_buffer_[i]; + } + } + return true; +} + +void MapLongLongShortPubSubType::register_type_object_representation() +{ + register_MapLongLongShort_type_identifier(type_identifiers_); +} + +MapLongLongUShortPubSubType::MapLongLongUShortPubSubType() +{ + set_name("MapLongLongUShort"); + uint32_t type_size = MapLongLongUShort_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + max_serialized_type_size = type_size + 4; /*encapsulation*/ + is_compute_key_provided = false; + uint32_t key_length = MapLongLongUShort_max_key_cdr_typesize > 16 ? MapLongLongUShort_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapLongLongUShortPubSubType::~MapLongLongUShortPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapLongLongUShortPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapLongLongUShort* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload.data), payload.max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload.encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload.length = static_cast(ser.get_serialized_data_length()); + return true; +} + +bool MapLongLongUShortPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapLongLongUShort* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload.data), payload.length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload.encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +uint32_t MapLongLongUShortPubSubType::calculate_serialized_size( + const void* const data, + DataRepresentationId_t data_representation) +{ + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +} + +void* MapLongLongUShortPubSubType::create_data() +{ + return reinterpret_cast(new MapLongLongUShort()); +} + +void MapLongLongUShortPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapLongLongUShortPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongLongUShort data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapLongLongUShortPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapLongLongUShort* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapLongLongUShort_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv2); + ser.set_encoding_flag(eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || MapLongLongUShort_max_key_cdr_typesize > 16) + { + md5_.init(); + md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); + md5_.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle.value[i] = md5_.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle.value[i] = key_buffer_[i]; + } + } + return true; +} + +void MapLongLongUShortPubSubType::register_type_object_representation() +{ + register_MapLongLongUShort_type_identifier(type_identifiers_); +} + +MapLongLongKeyLongValuePubSubType::MapLongLongKeyLongValuePubSubType() +{ + set_name("MapLongLongKeyLongValue"); + uint32_t type_size = MapLongLongKeyLongValue_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + max_serialized_type_size = type_size + 4; /*encapsulation*/ + is_compute_key_provided = false; + uint32_t key_length = MapLongLongKeyLongValue_max_key_cdr_typesize > 16 ? MapLongLongKeyLongValue_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapLongLongKeyLongValuePubSubType::~MapLongLongKeyLongValuePubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapLongLongKeyLongValuePubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapLongLongKeyLongValue* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload.data), payload.max_size); + // 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 MapLongLongKeyLongValuePubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapLongLongKeyLongValue* 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 MapLongLongKeyLongValuePubSubType::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* MapLongLongKeyLongValuePubSubType::create_data() +{ + return reinterpret_cast(new MapLongLongKeyLongValue()); +} + +void MapLongLongKeyLongValuePubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapLongLongKeyLongValuePubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongLongKeyLongValue data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapLongLongKeyLongValuePubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapLongLongKeyLongValue* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapLongLongKeyLongValue_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 || MapLongLongKeyLongValue_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 MapLongLongKeyLongValuePubSubType::register_type_object_representation() +{ + register_MapLongLongKeyLongValue_type_identifier(type_identifiers_); +} + +MapLongLongULongPubSubType::MapLongLongULongPubSubType() +{ + set_name("MapLongLongULong"); + uint32_t type_size = MapLongLongULong_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 = MapLongLongULong_max_key_cdr_typesize > 16 ? MapLongLongULong_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapLongLongULongPubSubType::~MapLongLongULongPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapLongLongULongPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapLongLongULong* 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 MapLongLongULongPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapLongLongULong* 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 MapLongLongULongPubSubType::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* MapLongLongULongPubSubType::create_data() +{ + return reinterpret_cast(new MapLongLongULong()); +} + +void MapLongLongULongPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapLongLongULongPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongLongULong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapLongLongULongPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapLongLongULong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapLongLongULong_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 || MapLongLongULong_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 MapLongLongULongPubSubType::register_type_object_representation() +{ + register_MapLongLongULong_type_identifier(type_identifiers_); +} + +MapLongLongLongLongPubSubType::MapLongLongLongLongPubSubType() +{ + set_name("MapLongLongLongLong"); + uint32_t type_size = MapLongLongLongLong_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 = MapLongLongLongLong_max_key_cdr_typesize > 16 ? MapLongLongLongLong_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapLongLongLongLongPubSubType::~MapLongLongLongLongPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapLongLongLongLongPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapLongLongLongLong* 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 MapLongLongLongLongPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapLongLongLongLong* 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 MapLongLongLongLongPubSubType::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* MapLongLongLongLongPubSubType::create_data() +{ + return reinterpret_cast(new MapLongLongLongLong()); +} + +void MapLongLongLongLongPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapLongLongLongLongPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongLongLongLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapLongLongLongLongPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapLongLongLongLong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapLongLongLongLong_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 || MapLongLongLongLong_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 MapLongLongLongLongPubSubType::register_type_object_representation() +{ + register_MapLongLongLongLong_type_identifier(type_identifiers_); +} + +MapLongLongULongLongPubSubType::MapLongLongULongLongPubSubType() +{ + set_name("MapLongLongULongLong"); + uint32_t type_size = MapLongLongULongLong_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 = MapLongLongULongLong_max_key_cdr_typesize > 16 ? MapLongLongULongLong_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapLongLongULongLongPubSubType::~MapLongLongULongLongPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapLongLongULongLongPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapLongLongULongLong* 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 MapLongLongULongLongPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapLongLongULongLong* 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 MapLongLongULongLongPubSubType::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* MapLongLongULongLongPubSubType::create_data() +{ + return reinterpret_cast(new MapLongLongULongLong()); +} + +void MapLongLongULongLongPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapLongLongULongLongPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongLongULongLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapLongLongULongLongPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapLongLongULongLong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapLongLongULongLong_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 || MapLongLongULongLong_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 MapLongLongULongLongPubSubType::register_type_object_representation() +{ + register_MapLongLongULongLong_type_identifier(type_identifiers_); +} + +MapLongLongFloatPubSubType::MapLongLongFloatPubSubType() +{ + set_name("MapLongLongFloat"); + uint32_t type_size = MapLongLongFloat_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 = MapLongLongFloat_max_key_cdr_typesize > 16 ? MapLongLongFloat_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapLongLongFloatPubSubType::~MapLongLongFloatPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapLongLongFloatPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapLongLongFloat* 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 MapLongLongFloatPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapLongLongFloat* 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 MapLongLongFloatPubSubType::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* MapLongLongFloatPubSubType::create_data() +{ + return reinterpret_cast(new MapLongLongFloat()); +} + +void MapLongLongFloatPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapLongLongFloatPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongLongFloat data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapLongLongFloatPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapLongLongFloat* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapLongLongFloat_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 || MapLongLongFloat_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 MapLongLongFloatPubSubType::register_type_object_representation() +{ + register_MapLongLongFloat_type_identifier(type_identifiers_); +} + +MapLongLongKeyDoubleValuePubSubType::MapLongLongKeyDoubleValuePubSubType() +{ + set_name("MapLongLongKeyDoubleValue"); + uint32_t type_size = MapLongLongKeyDoubleValue_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 = MapLongLongKeyDoubleValue_max_key_cdr_typesize > 16 ? MapLongLongKeyDoubleValue_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapLongLongKeyDoubleValuePubSubType::~MapLongLongKeyDoubleValuePubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapLongLongKeyDoubleValuePubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapLongLongKeyDoubleValue* 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 MapLongLongKeyDoubleValuePubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapLongLongKeyDoubleValue* 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 MapLongLongKeyDoubleValuePubSubType::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* MapLongLongKeyDoubleValuePubSubType::create_data() +{ + return reinterpret_cast(new MapLongLongKeyDoubleValue()); +} + +void MapLongLongKeyDoubleValuePubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapLongLongKeyDoubleValuePubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongLongKeyDoubleValue data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapLongLongKeyDoubleValuePubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapLongLongKeyDoubleValue* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapLongLongKeyDoubleValue_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 || MapLongLongKeyDoubleValue_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 MapLongLongKeyDoubleValuePubSubType::register_type_object_representation() +{ + register_MapLongLongKeyDoubleValue_type_identifier(type_identifiers_); +} + +MapLongLongLongDoublePubSubType::MapLongLongLongDoublePubSubType() +{ + set_name("MapLongLongLongDouble"); + uint32_t type_size = MapLongLongLongDouble_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 = MapLongLongLongDouble_max_key_cdr_typesize > 16 ? MapLongLongLongDouble_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapLongLongLongDoublePubSubType::~MapLongLongLongDoublePubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapLongLongLongDoublePubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapLongLongLongDouble* 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 MapLongLongLongDoublePubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapLongLongLongDouble* 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 MapLongLongLongDoublePubSubType::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* MapLongLongLongDoublePubSubType::create_data() +{ + return reinterpret_cast(new MapLongLongLongDouble()); +} + +void MapLongLongLongDoublePubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapLongLongLongDoublePubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongLongLongDouble data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapLongLongLongDoublePubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapLongLongLongDouble* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapLongLongLongDouble_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 || MapLongLongLongDouble_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 MapLongLongLongDoublePubSubType::register_type_object_representation() +{ + register_MapLongLongLongDouble_type_identifier(type_identifiers_); +} + +MapLongLongBooleanPubSubType::MapLongLongBooleanPubSubType() +{ + set_name("MapLongLongBoolean"); + uint32_t type_size = MapLongLongBoolean_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 = MapLongLongBoolean_max_key_cdr_typesize > 16 ? MapLongLongBoolean_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapLongLongBooleanPubSubType::~MapLongLongBooleanPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapLongLongBooleanPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapLongLongBoolean* 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 MapLongLongBooleanPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapLongLongBoolean* 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 MapLongLongBooleanPubSubType::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* MapLongLongBooleanPubSubType::create_data() +{ + return reinterpret_cast(new MapLongLongBoolean()); +} + +void MapLongLongBooleanPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapLongLongBooleanPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongLongBoolean data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapLongLongBooleanPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapLongLongBoolean* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapLongLongBoolean_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 || MapLongLongBoolean_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 MapLongLongBooleanPubSubType::register_type_object_representation() +{ + register_MapLongLongBoolean_type_identifier(type_identifiers_); +} + +MapLongLongOctetPubSubType::MapLongLongOctetPubSubType() +{ + set_name("MapLongLongOctet"); + uint32_t type_size = MapLongLongOctet_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 = MapLongLongOctet_max_key_cdr_typesize > 16 ? MapLongLongOctet_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapLongLongOctetPubSubType::~MapLongLongOctetPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapLongLongOctetPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapLongLongOctet* 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 MapLongLongOctetPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapLongLongOctet* 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 MapLongLongOctetPubSubType::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* MapLongLongOctetPubSubType::create_data() +{ + return reinterpret_cast(new MapLongLongOctet()); +} + +void MapLongLongOctetPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapLongLongOctetPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongLongOctet data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapLongLongOctetPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapLongLongOctet* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapLongLongOctet_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 || MapLongLongOctet_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 MapLongLongOctetPubSubType::register_type_object_representation() +{ + register_MapLongLongOctet_type_identifier(type_identifiers_); +} + +MapLongLongCharPubSubType::MapLongLongCharPubSubType() +{ + set_name("MapLongLongChar"); + uint32_t type_size = MapLongLongChar_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 = MapLongLongChar_max_key_cdr_typesize > 16 ? MapLongLongChar_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapLongLongCharPubSubType::~MapLongLongCharPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapLongLongCharPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapLongLongChar* 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 MapLongLongCharPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapLongLongChar* 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 MapLongLongCharPubSubType::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* MapLongLongCharPubSubType::create_data() +{ + return reinterpret_cast(new MapLongLongChar()); +} + +void MapLongLongCharPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapLongLongCharPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongLongChar data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapLongLongCharPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapLongLongChar* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapLongLongChar_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 || MapLongLongChar_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 MapLongLongCharPubSubType::register_type_object_representation() +{ + register_MapLongLongChar_type_identifier(type_identifiers_); +} + +MapLongLongWCharPubSubType::MapLongLongWCharPubSubType() +{ + set_name("MapLongLongWChar"); + uint32_t type_size = MapLongLongWChar_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 = MapLongLongWChar_max_key_cdr_typesize > 16 ? MapLongLongWChar_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapLongLongWCharPubSubType::~MapLongLongWCharPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapLongLongWCharPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapLongLongWChar* 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 MapLongLongWCharPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapLongLongWChar* 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 MapLongLongWCharPubSubType::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* MapLongLongWCharPubSubType::create_data() +{ + return reinterpret_cast(new MapLongLongWChar()); +} + +void MapLongLongWCharPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapLongLongWCharPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongLongWChar data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapLongLongWCharPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapLongLongWChar* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapLongLongWChar_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 || MapLongLongWChar_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 MapLongLongWCharPubSubType::register_type_object_representation() +{ + register_MapLongLongWChar_type_identifier(type_identifiers_); +} + +MapLongLongStringPubSubType::MapLongLongStringPubSubType() +{ + set_name("MapLongLongString"); + uint32_t type_size = MapLongLongString_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 = MapLongLongString_max_key_cdr_typesize > 16 ? MapLongLongString_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapLongLongStringPubSubType::~MapLongLongStringPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapLongLongStringPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapLongLongString* 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 MapLongLongStringPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapLongLongString* 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 MapLongLongStringPubSubType::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* MapLongLongStringPubSubType::create_data() +{ + return reinterpret_cast(new MapLongLongString()); +} + +void MapLongLongStringPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapLongLongStringPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongLongString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapLongLongStringPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapLongLongString* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapLongLongString_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 || MapLongLongString_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 MapLongLongStringPubSubType::register_type_object_representation() +{ + register_MapLongLongString_type_identifier(type_identifiers_); +} + +MapLongLongWStringPubSubType::MapLongLongWStringPubSubType() +{ + set_name("MapLongLongWString"); + uint32_t type_size = MapLongLongWString_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 = MapLongLongWString_max_key_cdr_typesize > 16 ? MapLongLongWString_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapLongLongWStringPubSubType::~MapLongLongWStringPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapLongLongWStringPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapLongLongWString* 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 MapLongLongWStringPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapLongLongWString* 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 MapLongLongWStringPubSubType::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* MapLongLongWStringPubSubType::create_data() +{ + return reinterpret_cast(new MapLongLongWString()); +} + +void MapLongLongWStringPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapLongLongWStringPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongLongWString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapLongLongWStringPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapLongLongWString* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapLongLongWString_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv2); + ser.set_encoding_flag(eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || MapLongLongWString_max_key_cdr_typesize > 16) + { + md5_.init(); + md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); + md5_.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle.value[i] = md5_.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle.value[i] = key_buffer_[i]; + } + } + return true; +} + +void MapLongLongWStringPubSubType::register_type_object_representation() +{ + register_MapLongLongWString_type_identifier(type_identifiers_); +} + +MapLongLongInnerAliasBoundedStringHelperPubSubType::MapLongLongInnerAliasBoundedStringHelperPubSubType() +{ + set_name("MapLongLongInnerAliasBoundedStringHelper"); + uint32_t type_size = MapLongLongInnerAliasBoundedStringHelper_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + max_serialized_type_size = type_size + 4; /*encapsulation*/ + is_compute_key_provided = false; + uint32_t key_length = MapLongLongInnerAliasBoundedStringHelper_max_key_cdr_typesize > 16 ? MapLongLongInnerAliasBoundedStringHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapLongLongInnerAliasBoundedStringHelperPubSubType::~MapLongLongInnerAliasBoundedStringHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapLongLongInnerAliasBoundedStringHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapLongLongInnerAliasBoundedStringHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload.data), payload.max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload.encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload.length = static_cast(ser.get_serialized_data_length()); + return true; +} + +bool MapLongLongInnerAliasBoundedStringHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapLongLongInnerAliasBoundedStringHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload.data), payload.length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload.encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +uint32_t MapLongLongInnerAliasBoundedStringHelperPubSubType::calculate_serialized_size( + const void* const data, + DataRepresentationId_t data_representation) +{ + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +} + +void* MapLongLongInnerAliasBoundedStringHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapLongLongInnerAliasBoundedStringHelper()); +} + +void MapLongLongInnerAliasBoundedStringHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapLongLongInnerAliasBoundedStringHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongLongInnerAliasBoundedStringHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapLongLongInnerAliasBoundedStringHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapLongLongInnerAliasBoundedStringHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapLongLongInnerAliasBoundedStringHelper_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv2); + ser.set_encoding_flag(eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || MapLongLongInnerAliasBoundedStringHelper_max_key_cdr_typesize > 16) + { + md5_.init(); + md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); + md5_.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle.value[i] = md5_.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle.value[i] = key_buffer_[i]; + } + } + return true; +} + +void MapLongLongInnerAliasBoundedStringHelperPubSubType::register_type_object_representation() +{ + register_MapLongLongInnerAliasBoundedStringHelper_type_identifier(type_identifiers_); +} + +MapLongLongInnerAliasBoundedWStringHelperPubSubType::MapLongLongInnerAliasBoundedWStringHelperPubSubType() +{ + set_name("MapLongLongInnerAliasBoundedWStringHelper"); + uint32_t type_size = MapLongLongInnerAliasBoundedWStringHelper_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + max_serialized_type_size = type_size + 4; /*encapsulation*/ + is_compute_key_provided = false; + uint32_t key_length = MapLongLongInnerAliasBoundedWStringHelper_max_key_cdr_typesize > 16 ? MapLongLongInnerAliasBoundedWStringHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapLongLongInnerAliasBoundedWStringHelperPubSubType::~MapLongLongInnerAliasBoundedWStringHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapLongLongInnerAliasBoundedWStringHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapLongLongInnerAliasBoundedWStringHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload.data), payload.max_size); + // 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 MapLongLongInnerAliasBoundedWStringHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapLongLongInnerAliasBoundedWStringHelper* 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 MapLongLongInnerAliasBoundedWStringHelperPubSubType::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* MapLongLongInnerAliasBoundedWStringHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapLongLongInnerAliasBoundedWStringHelper()); +} + +void MapLongLongInnerAliasBoundedWStringHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapLongLongInnerAliasBoundedWStringHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongLongInnerAliasBoundedWStringHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapLongLongInnerAliasBoundedWStringHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapLongLongInnerAliasBoundedWStringHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapLongLongInnerAliasBoundedWStringHelper_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 || MapLongLongInnerAliasBoundedWStringHelper_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 MapLongLongInnerAliasBoundedWStringHelperPubSubType::register_type_object_representation() +{ + register_MapLongLongInnerAliasBoundedWStringHelper_type_identifier(type_identifiers_); +} + +MapLongLongInnerEnumHelperPubSubType::MapLongLongInnerEnumHelperPubSubType() +{ + set_name("MapLongLongInnerEnumHelper"); + uint32_t type_size = MapLongLongInnerEnumHelper_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 = MapLongLongInnerEnumHelper_max_key_cdr_typesize > 16 ? MapLongLongInnerEnumHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapLongLongInnerEnumHelperPubSubType::~MapLongLongInnerEnumHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapLongLongInnerEnumHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapLongLongInnerEnumHelper* 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 MapLongLongInnerEnumHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapLongLongInnerEnumHelper* 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 MapLongLongInnerEnumHelperPubSubType::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* MapLongLongInnerEnumHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapLongLongInnerEnumHelper()); +} + +void MapLongLongInnerEnumHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapLongLongInnerEnumHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongLongInnerEnumHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapLongLongInnerEnumHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapLongLongInnerEnumHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapLongLongInnerEnumHelper_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 || MapLongLongInnerEnumHelper_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 MapLongLongInnerEnumHelperPubSubType::register_type_object_representation() +{ + register_MapLongLongInnerEnumHelper_type_identifier(type_identifiers_); +} + +MapLongLongInnerBitMaskHelperPubSubType::MapLongLongInnerBitMaskHelperPubSubType() +{ + set_name("MapLongLongInnerBitMaskHelper"); + uint32_t type_size = MapLongLongInnerBitMaskHelper_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 = MapLongLongInnerBitMaskHelper_max_key_cdr_typesize > 16 ? MapLongLongInnerBitMaskHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapLongLongInnerBitMaskHelperPubSubType::~MapLongLongInnerBitMaskHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapLongLongInnerBitMaskHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapLongLongInnerBitMaskHelper* 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 MapLongLongInnerBitMaskHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapLongLongInnerBitMaskHelper* 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 MapLongLongInnerBitMaskHelperPubSubType::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* MapLongLongInnerBitMaskHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapLongLongInnerBitMaskHelper()); +} + +void MapLongLongInnerBitMaskHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapLongLongInnerBitMaskHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongLongInnerBitMaskHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapLongLongInnerBitMaskHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapLongLongInnerBitMaskHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapLongLongInnerBitMaskHelper_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 || MapLongLongInnerBitMaskHelper_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 MapLongLongInnerBitMaskHelperPubSubType::register_type_object_representation() +{ + register_MapLongLongInnerBitMaskHelper_type_identifier(type_identifiers_); +} + +MapLongLongInnerAliasHelperPubSubType::MapLongLongInnerAliasHelperPubSubType() +{ + set_name("MapLongLongInnerAliasHelper"); + uint32_t type_size = MapLongLongInnerAliasHelper_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 = MapLongLongInnerAliasHelper_max_key_cdr_typesize > 16 ? MapLongLongInnerAliasHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapLongLongInnerAliasHelperPubSubType::~MapLongLongInnerAliasHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapLongLongInnerAliasHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapLongLongInnerAliasHelper* 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 MapLongLongInnerAliasHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapLongLongInnerAliasHelper* 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 MapLongLongInnerAliasHelperPubSubType::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* MapLongLongInnerAliasHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapLongLongInnerAliasHelper()); +} + +void MapLongLongInnerAliasHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapLongLongInnerAliasHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongLongInnerAliasHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapLongLongInnerAliasHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapLongLongInnerAliasHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapLongLongInnerAliasHelper_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 || MapLongLongInnerAliasHelper_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 MapLongLongInnerAliasHelperPubSubType::register_type_object_representation() +{ + register_MapLongLongInnerAliasHelper_type_identifier(type_identifiers_); +} + +MapLongLongInnerAliasArrayHelperPubSubType::MapLongLongInnerAliasArrayHelperPubSubType() +{ + set_name("MapLongLongInnerAliasArrayHelper"); + uint32_t type_size = MapLongLongInnerAliasArrayHelper_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 = MapLongLongInnerAliasArrayHelper_max_key_cdr_typesize > 16 ? MapLongLongInnerAliasArrayHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapLongLongInnerAliasArrayHelperPubSubType::~MapLongLongInnerAliasArrayHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapLongLongInnerAliasArrayHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapLongLongInnerAliasArrayHelper* 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 MapLongLongInnerAliasArrayHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapLongLongInnerAliasArrayHelper* 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 MapLongLongInnerAliasArrayHelperPubSubType::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* MapLongLongInnerAliasArrayHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapLongLongInnerAliasArrayHelper()); +} + +void MapLongLongInnerAliasArrayHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapLongLongInnerAliasArrayHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongLongInnerAliasArrayHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapLongLongInnerAliasArrayHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapLongLongInnerAliasArrayHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapLongLongInnerAliasArrayHelper_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 || MapLongLongInnerAliasArrayHelper_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 MapLongLongInnerAliasArrayHelperPubSubType::register_type_object_representation() +{ + register_MapLongLongInnerAliasArrayHelper_type_identifier(type_identifiers_); +} + +MapLongLongInnerAliasSequenceHelperPubSubType::MapLongLongInnerAliasSequenceHelperPubSubType() +{ + set_name("MapLongLongInnerAliasSequenceHelper"); + uint32_t type_size = MapLongLongInnerAliasSequenceHelper_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 = MapLongLongInnerAliasSequenceHelper_max_key_cdr_typesize > 16 ? MapLongLongInnerAliasSequenceHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapLongLongInnerAliasSequenceHelperPubSubType::~MapLongLongInnerAliasSequenceHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapLongLongInnerAliasSequenceHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapLongLongInnerAliasSequenceHelper* 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 MapLongLongInnerAliasSequenceHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapLongLongInnerAliasSequenceHelper* 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 MapLongLongInnerAliasSequenceHelperPubSubType::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* MapLongLongInnerAliasSequenceHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapLongLongInnerAliasSequenceHelper()); +} + +void MapLongLongInnerAliasSequenceHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapLongLongInnerAliasSequenceHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongLongInnerAliasSequenceHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapLongLongInnerAliasSequenceHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapLongLongInnerAliasSequenceHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapLongLongInnerAliasSequenceHelper_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 || MapLongLongInnerAliasSequenceHelper_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 MapLongLongInnerAliasSequenceHelperPubSubType::register_type_object_representation() +{ + register_MapLongLongInnerAliasSequenceHelper_type_identifier(type_identifiers_); +} + +MapLongLongInnerAliasMapHelperPubSubType::MapLongLongInnerAliasMapHelperPubSubType() +{ + set_name("MapLongLongInnerAliasMapHelper"); + uint32_t type_size = MapLongLongInnerAliasMapHelper_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 = MapLongLongInnerAliasMapHelper_max_key_cdr_typesize > 16 ? MapLongLongInnerAliasMapHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapLongLongInnerAliasMapHelperPubSubType::~MapLongLongInnerAliasMapHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapLongLongInnerAliasMapHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapLongLongInnerAliasMapHelper* 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 MapLongLongInnerAliasMapHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapLongLongInnerAliasMapHelper* 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 MapLongLongInnerAliasMapHelperPubSubType::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* MapLongLongInnerAliasMapHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapLongLongInnerAliasMapHelper()); +} + +void MapLongLongInnerAliasMapHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapLongLongInnerAliasMapHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongLongInnerAliasMapHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapLongLongInnerAliasMapHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapLongLongInnerAliasMapHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapLongLongInnerAliasMapHelper_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 || MapLongLongInnerAliasMapHelper_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 MapLongLongInnerAliasMapHelperPubSubType::register_type_object_representation() +{ + register_MapLongLongInnerAliasMapHelper_type_identifier(type_identifiers_); +} + +MapLongLongInnerUnionHelperPubSubType::MapLongLongInnerUnionHelperPubSubType() +{ + set_name("MapLongLongInnerUnionHelper"); + uint32_t type_size = MapLongLongInnerUnionHelper_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 = MapLongLongInnerUnionHelper_max_key_cdr_typesize > 16 ? MapLongLongInnerUnionHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapLongLongInnerUnionHelperPubSubType::~MapLongLongInnerUnionHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapLongLongInnerUnionHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapLongLongInnerUnionHelper* 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 MapLongLongInnerUnionHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapLongLongInnerUnionHelper* 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 MapLongLongInnerUnionHelperPubSubType::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* MapLongLongInnerUnionHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapLongLongInnerUnionHelper()); +} + +void MapLongLongInnerUnionHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapLongLongInnerUnionHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongLongInnerUnionHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapLongLongInnerUnionHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapLongLongInnerUnionHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapLongLongInnerUnionHelper_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 || MapLongLongInnerUnionHelper_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 MapLongLongInnerUnionHelperPubSubType::register_type_object_representation() +{ + register_MapLongLongInnerUnionHelper_type_identifier(type_identifiers_); +} + +MapLongLongInnerStructureHelperPubSubType::MapLongLongInnerStructureHelperPubSubType() +{ + set_name("MapLongLongInnerStructureHelper"); + uint32_t type_size = MapLongLongInnerStructureHelper_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 = MapLongLongInnerStructureHelper_max_key_cdr_typesize > 16 ? MapLongLongInnerStructureHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapLongLongInnerStructureHelperPubSubType::~MapLongLongInnerStructureHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapLongLongInnerStructureHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapLongLongInnerStructureHelper* 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 MapLongLongInnerStructureHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapLongLongInnerStructureHelper* 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 MapLongLongInnerStructureHelperPubSubType::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* MapLongLongInnerStructureHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapLongLongInnerStructureHelper()); +} + +void MapLongLongInnerStructureHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapLongLongInnerStructureHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongLongInnerStructureHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapLongLongInnerStructureHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapLongLongInnerStructureHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapLongLongInnerStructureHelper_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 || MapLongLongInnerStructureHelper_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 MapLongLongInnerStructureHelperPubSubType::register_type_object_representation() +{ + register_MapLongLongInnerStructureHelper_type_identifier(type_identifiers_); +} + +MapLongLongInnerBitsetHelperPubSubType::MapLongLongInnerBitsetHelperPubSubType() +{ + set_name("MapLongLongInnerBitsetHelper"); + uint32_t type_size = MapLongLongInnerBitsetHelper_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 = MapLongLongInnerBitsetHelper_max_key_cdr_typesize > 16 ? MapLongLongInnerBitsetHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapLongLongInnerBitsetHelperPubSubType::~MapLongLongInnerBitsetHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapLongLongInnerBitsetHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapLongLongInnerBitsetHelper* 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 MapLongLongInnerBitsetHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapLongLongInnerBitsetHelper* 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 MapLongLongInnerBitsetHelperPubSubType::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* MapLongLongInnerBitsetHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapLongLongInnerBitsetHelper()); +} + +void MapLongLongInnerBitsetHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapLongLongInnerBitsetHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapLongLongInnerBitsetHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapLongLongInnerBitsetHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapLongLongInnerBitsetHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapLongLongInnerBitsetHelper_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 || MapLongLongInnerBitsetHelper_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 MapLongLongInnerBitsetHelperPubSubType::register_type_object_representation() +{ + register_MapLongLongInnerBitsetHelper_type_identifier(type_identifiers_); +} + +MapULongLongShortPubSubType::MapULongLongShortPubSubType() +{ + set_name("MapULongLongShort"); + uint32_t type_size = MapULongLongShort_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 = MapULongLongShort_max_key_cdr_typesize > 16 ? MapULongLongShort_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapULongLongShortPubSubType::~MapULongLongShortPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapULongLongShortPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapULongLongShort* 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 MapULongLongShortPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapULongLongShort* 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 MapULongLongShortPubSubType::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* MapULongLongShortPubSubType::create_data() +{ + return reinterpret_cast(new MapULongLongShort()); +} + +void MapULongLongShortPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapULongLongShortPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongLongShort data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapULongLongShortPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapULongLongShort* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapULongLongShort_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 || MapULongLongShort_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 MapULongLongShortPubSubType::register_type_object_representation() +{ + register_MapULongLongShort_type_identifier(type_identifiers_); +} + +MapULongLongUShortPubSubType::MapULongLongUShortPubSubType() +{ + set_name("MapULongLongUShort"); + uint32_t type_size = MapULongLongUShort_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 = MapULongLongUShort_max_key_cdr_typesize > 16 ? MapULongLongUShort_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapULongLongUShortPubSubType::~MapULongLongUShortPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapULongLongUShortPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapULongLongUShort* 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 MapULongLongUShortPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapULongLongUShort* 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 MapULongLongUShortPubSubType::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* MapULongLongUShortPubSubType::create_data() +{ + return reinterpret_cast(new MapULongLongUShort()); +} + +void MapULongLongUShortPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapULongLongUShortPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongLongUShort data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapULongLongUShortPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapULongLongUShort* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapULongLongUShort_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 || MapULongLongUShort_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 MapULongLongUShortPubSubType::register_type_object_representation() +{ + register_MapULongLongUShort_type_identifier(type_identifiers_); +} + +MapULongLongLongPubSubType::MapULongLongLongPubSubType() +{ + set_name("MapULongLongLong"); + uint32_t type_size = MapULongLongLong_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 = MapULongLongLong_max_key_cdr_typesize > 16 ? MapULongLongLong_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapULongLongLongPubSubType::~MapULongLongLongPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapULongLongLongPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapULongLongLong* 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 MapULongLongLongPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapULongLongLong* 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 MapULongLongLongPubSubType::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* MapULongLongLongPubSubType::create_data() +{ + return reinterpret_cast(new MapULongLongLong()); +} + +void MapULongLongLongPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapULongLongLongPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongLongLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapULongLongLongPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapULongLongLong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapULongLongLong_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv2); + ser.set_encoding_flag(eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || MapULongLongLong_max_key_cdr_typesize > 16) + { + md5_.init(); + md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); + md5_.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle.value[i] = md5_.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle.value[i] = key_buffer_[i]; + } + } + return true; +} + +void MapULongLongLongPubSubType::register_type_object_representation() +{ + register_MapULongLongLong_type_identifier(type_identifiers_); +} + +MapULongLongULongPubSubType::MapULongLongULongPubSubType() +{ + set_name("MapULongLongULong"); + uint32_t type_size = MapULongLongULong_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + max_serialized_type_size = type_size + 4; /*encapsulation*/ + is_compute_key_provided = false; + uint32_t key_length = MapULongLongULong_max_key_cdr_typesize > 16 ? MapULongLongULong_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapULongLongULongPubSubType::~MapULongLongULongPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapULongLongULongPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapULongLongULong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload.data), payload.max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload.encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload.length = static_cast(ser.get_serialized_data_length()); + return true; +} + +bool MapULongLongULongPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapULongLongULong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload.data), payload.length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload.encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +uint32_t MapULongLongULongPubSubType::calculate_serialized_size( + const void* const data, + DataRepresentationId_t data_representation) +{ + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +} + +void* MapULongLongULongPubSubType::create_data() +{ + return reinterpret_cast(new MapULongLongULong()); +} + +void MapULongLongULongPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapULongLongULongPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongLongULong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapULongLongULongPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapULongLongULong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapULongLongULong_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv2); + ser.set_encoding_flag(eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || MapULongLongULong_max_key_cdr_typesize > 16) + { + md5_.init(); + md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); + md5_.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle.value[i] = md5_.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle.value[i] = key_buffer_[i]; + } + } + return true; +} + +void MapULongLongULongPubSubType::register_type_object_representation() +{ + register_MapULongLongULong_type_identifier(type_identifiers_); +} + +MapULongLongLongLongPubSubType::MapULongLongLongLongPubSubType() +{ + set_name("MapULongLongLongLong"); + uint32_t type_size = MapULongLongLongLong_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + max_serialized_type_size = type_size + 4; /*encapsulation*/ + is_compute_key_provided = false; + uint32_t key_length = MapULongLongLongLong_max_key_cdr_typesize > 16 ? MapULongLongLongLong_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapULongLongLongLongPubSubType::~MapULongLongLongLongPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapULongLongLongLongPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapULongLongLongLong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload.data), payload.max_size); + // 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 MapULongLongLongLongPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapULongLongLongLong* 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 MapULongLongLongLongPubSubType::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* MapULongLongLongLongPubSubType::create_data() +{ + return reinterpret_cast(new MapULongLongLongLong()); +} + +void MapULongLongLongLongPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapULongLongLongLongPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongLongLongLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapULongLongLongLongPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapULongLongLongLong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapULongLongLongLong_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 || MapULongLongLongLong_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 MapULongLongLongLongPubSubType::register_type_object_representation() +{ + register_MapULongLongLongLong_type_identifier(type_identifiers_); +} + +MapULongLongULongLongPubSubType::MapULongLongULongLongPubSubType() +{ + set_name("MapULongLongULongLong"); + uint32_t type_size = MapULongLongULongLong_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 = MapULongLongULongLong_max_key_cdr_typesize > 16 ? MapULongLongULongLong_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapULongLongULongLongPubSubType::~MapULongLongULongLongPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapULongLongULongLongPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapULongLongULongLong* 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 MapULongLongULongLongPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapULongLongULongLong* 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 MapULongLongULongLongPubSubType::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* MapULongLongULongLongPubSubType::create_data() +{ + return reinterpret_cast(new MapULongLongULongLong()); +} + +void MapULongLongULongLongPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapULongLongULongLongPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongLongULongLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapULongLongULongLongPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapULongLongULongLong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapULongLongULongLong_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 || MapULongLongULongLong_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 MapULongLongULongLongPubSubType::register_type_object_representation() +{ + register_MapULongLongULongLong_type_identifier(type_identifiers_); +} + +MapULongLongFloatPubSubType::MapULongLongFloatPubSubType() +{ + set_name("MapULongLongFloat"); + uint32_t type_size = MapULongLongFloat_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 = MapULongLongFloat_max_key_cdr_typesize > 16 ? MapULongLongFloat_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapULongLongFloatPubSubType::~MapULongLongFloatPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapULongLongFloatPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapULongLongFloat* 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 MapULongLongFloatPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapULongLongFloat* 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 MapULongLongFloatPubSubType::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* MapULongLongFloatPubSubType::create_data() +{ + return reinterpret_cast(new MapULongLongFloat()); +} + +void MapULongLongFloatPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapULongLongFloatPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongLongFloat data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapULongLongFloatPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapULongLongFloat* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapULongLongFloat_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 || MapULongLongFloat_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 MapULongLongFloatPubSubType::register_type_object_representation() +{ + register_MapULongLongFloat_type_identifier(type_identifiers_); +} + +MapKeyULongLongValueDoublePubSubType::MapKeyULongLongValueDoublePubSubType() +{ + set_name("MapKeyULongLongValueDouble"); + uint32_t type_size = MapKeyULongLongValueDouble_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 = MapKeyULongLongValueDouble_max_key_cdr_typesize > 16 ? MapKeyULongLongValueDouble_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapKeyULongLongValueDoublePubSubType::~MapKeyULongLongValueDoublePubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapKeyULongLongValueDoublePubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapKeyULongLongValueDouble* 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 MapKeyULongLongValueDoublePubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapKeyULongLongValueDouble* 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 MapKeyULongLongValueDoublePubSubType::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* MapKeyULongLongValueDoublePubSubType::create_data() +{ + return reinterpret_cast(new MapKeyULongLongValueDouble()); +} + +void MapKeyULongLongValueDoublePubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapKeyULongLongValueDoublePubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapKeyULongLongValueDouble data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapKeyULongLongValueDoublePubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapKeyULongLongValueDouble* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapKeyULongLongValueDouble_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 || MapKeyULongLongValueDouble_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 MapKeyULongLongValueDoublePubSubType::register_type_object_representation() +{ + register_MapKeyULongLongValueDouble_type_identifier(type_identifiers_); +} + +MapULongLongLongDoublePubSubType::MapULongLongLongDoublePubSubType() +{ + set_name("MapULongLongLongDouble"); + uint32_t type_size = MapULongLongLongDouble_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 = MapULongLongLongDouble_max_key_cdr_typesize > 16 ? MapULongLongLongDouble_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapULongLongLongDoublePubSubType::~MapULongLongLongDoublePubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapULongLongLongDoublePubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapULongLongLongDouble* 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 MapULongLongLongDoublePubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapULongLongLongDouble* 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 MapULongLongLongDoublePubSubType::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* MapULongLongLongDoublePubSubType::create_data() +{ + return reinterpret_cast(new MapULongLongLongDouble()); +} + +void MapULongLongLongDoublePubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapULongLongLongDoublePubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongLongLongDouble data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapULongLongLongDoublePubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapULongLongLongDouble* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapULongLongLongDouble_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 || MapULongLongLongDouble_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 MapULongLongLongDoublePubSubType::register_type_object_representation() +{ + register_MapULongLongLongDouble_type_identifier(type_identifiers_); +} + +MapULongLongBooleanPubSubType::MapULongLongBooleanPubSubType() +{ + set_name("MapULongLongBoolean"); + uint32_t type_size = MapULongLongBoolean_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 = MapULongLongBoolean_max_key_cdr_typesize > 16 ? MapULongLongBoolean_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapULongLongBooleanPubSubType::~MapULongLongBooleanPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapULongLongBooleanPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapULongLongBoolean* 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 MapULongLongBooleanPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapULongLongBoolean* 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 MapULongLongBooleanPubSubType::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* MapULongLongBooleanPubSubType::create_data() +{ + return reinterpret_cast(new MapULongLongBoolean()); +} + +void MapULongLongBooleanPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapULongLongBooleanPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongLongBoolean data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapULongLongBooleanPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapULongLongBoolean* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapULongLongBoolean_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 || MapULongLongBoolean_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 MapULongLongBooleanPubSubType::register_type_object_representation() +{ + register_MapULongLongBoolean_type_identifier(type_identifiers_); +} + +MapULongLongOctetPubSubType::MapULongLongOctetPubSubType() +{ + set_name("MapULongLongOctet"); + uint32_t type_size = MapULongLongOctet_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 = MapULongLongOctet_max_key_cdr_typesize > 16 ? MapULongLongOctet_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapULongLongOctetPubSubType::~MapULongLongOctetPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapULongLongOctetPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapULongLongOctet* 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 MapULongLongOctetPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapULongLongOctet* 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 MapULongLongOctetPubSubType::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* MapULongLongOctetPubSubType::create_data() +{ + return reinterpret_cast(new MapULongLongOctet()); +} + +void MapULongLongOctetPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapULongLongOctetPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongLongOctet data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapULongLongOctetPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapULongLongOctet* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapULongLongOctet_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 || MapULongLongOctet_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 MapULongLongOctetPubSubType::register_type_object_representation() +{ + register_MapULongLongOctet_type_identifier(type_identifiers_); +} + +MapULongLongCharPubSubType::MapULongLongCharPubSubType() +{ + set_name("MapULongLongChar"); + uint32_t type_size = MapULongLongChar_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 = MapULongLongChar_max_key_cdr_typesize > 16 ? MapULongLongChar_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapULongLongCharPubSubType::~MapULongLongCharPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapULongLongCharPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapULongLongChar* 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 MapULongLongCharPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapULongLongChar* 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 MapULongLongCharPubSubType::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* MapULongLongCharPubSubType::create_data() +{ + return reinterpret_cast(new MapULongLongChar()); +} + +void MapULongLongCharPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapULongLongCharPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongLongChar data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapULongLongCharPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapULongLongChar* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapULongLongChar_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 || MapULongLongChar_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 MapULongLongCharPubSubType::register_type_object_representation() +{ + register_MapULongLongChar_type_identifier(type_identifiers_); +} + +MapULongLongWCharPubSubType::MapULongLongWCharPubSubType() +{ + set_name("MapULongLongWChar"); + uint32_t type_size = MapULongLongWChar_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 = MapULongLongWChar_max_key_cdr_typesize > 16 ? MapULongLongWChar_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapULongLongWCharPubSubType::~MapULongLongWCharPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapULongLongWCharPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapULongLongWChar* 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 MapULongLongWCharPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapULongLongWChar* 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 MapULongLongWCharPubSubType::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* MapULongLongWCharPubSubType::create_data() +{ + return reinterpret_cast(new MapULongLongWChar()); +} + +void MapULongLongWCharPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapULongLongWCharPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongLongWChar data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapULongLongWCharPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapULongLongWChar* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapULongLongWChar_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 || MapULongLongWChar_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 MapULongLongWCharPubSubType::register_type_object_representation() +{ + register_MapULongLongWChar_type_identifier(type_identifiers_); +} + +MapULongLongStringPubSubType::MapULongLongStringPubSubType() +{ + set_name("MapULongLongString"); + uint32_t type_size = MapULongLongString_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 = MapULongLongString_max_key_cdr_typesize > 16 ? MapULongLongString_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapULongLongStringPubSubType::~MapULongLongStringPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapULongLongStringPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapULongLongString* 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 MapULongLongStringPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapULongLongString* 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 MapULongLongStringPubSubType::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* MapULongLongStringPubSubType::create_data() +{ + return reinterpret_cast(new MapULongLongString()); +} + +void MapULongLongStringPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapULongLongStringPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongLongString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapULongLongStringPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapULongLongString* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapULongLongString_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 || MapULongLongString_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 MapULongLongStringPubSubType::register_type_object_representation() +{ + register_MapULongLongString_type_identifier(type_identifiers_); +} + +MapULongLongWStringPubSubType::MapULongLongWStringPubSubType() +{ + set_name("MapULongLongWString"); + uint32_t type_size = MapULongLongWString_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 = MapULongLongWString_max_key_cdr_typesize > 16 ? MapULongLongWString_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapULongLongWStringPubSubType::~MapULongLongWStringPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapULongLongWStringPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapULongLongWString* 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 MapULongLongWStringPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapULongLongWString* 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 MapULongLongWStringPubSubType::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* MapULongLongWStringPubSubType::create_data() +{ + return reinterpret_cast(new MapULongLongWString()); +} + +void MapULongLongWStringPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapULongLongWStringPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongLongWString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapULongLongWStringPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapULongLongWString* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapULongLongWString_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 || MapULongLongWString_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 MapULongLongWStringPubSubType::register_type_object_representation() +{ + register_MapULongLongWString_type_identifier(type_identifiers_); +} + +MapULongLongInnerAliasBoundedStringHelperPubSubType::MapULongLongInnerAliasBoundedStringHelperPubSubType() +{ + set_name("MapULongLongInnerAliasBoundedStringHelper"); + uint32_t type_size = MapULongLongInnerAliasBoundedStringHelper_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 = MapULongLongInnerAliasBoundedStringHelper_max_key_cdr_typesize > 16 ? MapULongLongInnerAliasBoundedStringHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapULongLongInnerAliasBoundedStringHelperPubSubType::~MapULongLongInnerAliasBoundedStringHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapULongLongInnerAliasBoundedStringHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapULongLongInnerAliasBoundedStringHelper* 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 MapULongLongInnerAliasBoundedStringHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapULongLongInnerAliasBoundedStringHelper* 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 MapULongLongInnerAliasBoundedStringHelperPubSubType::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* MapULongLongInnerAliasBoundedStringHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapULongLongInnerAliasBoundedStringHelper()); +} + +void MapULongLongInnerAliasBoundedStringHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapULongLongInnerAliasBoundedStringHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongLongInnerAliasBoundedStringHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapULongLongInnerAliasBoundedStringHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapULongLongInnerAliasBoundedStringHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapULongLongInnerAliasBoundedStringHelper_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 || MapULongLongInnerAliasBoundedStringHelper_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 MapULongLongInnerAliasBoundedStringHelperPubSubType::register_type_object_representation() +{ + register_MapULongLongInnerAliasBoundedStringHelper_type_identifier(type_identifiers_); +} + +MapULongLongInnerAliasBoundedWStringHelperPubSubType::MapULongLongInnerAliasBoundedWStringHelperPubSubType() +{ + set_name("MapULongLongInnerAliasBoundedWStringHelper"); + uint32_t type_size = MapULongLongInnerAliasBoundedWStringHelper_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 = MapULongLongInnerAliasBoundedWStringHelper_max_key_cdr_typesize > 16 ? MapULongLongInnerAliasBoundedWStringHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapULongLongInnerAliasBoundedWStringHelperPubSubType::~MapULongLongInnerAliasBoundedWStringHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapULongLongInnerAliasBoundedWStringHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapULongLongInnerAliasBoundedWStringHelper* 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 MapULongLongInnerAliasBoundedWStringHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapULongLongInnerAliasBoundedWStringHelper* 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 MapULongLongInnerAliasBoundedWStringHelperPubSubType::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* MapULongLongInnerAliasBoundedWStringHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapULongLongInnerAliasBoundedWStringHelper()); +} + +void MapULongLongInnerAliasBoundedWStringHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapULongLongInnerAliasBoundedWStringHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongLongInnerAliasBoundedWStringHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapULongLongInnerAliasBoundedWStringHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapULongLongInnerAliasBoundedWStringHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapULongLongInnerAliasBoundedWStringHelper_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv2); + ser.set_encoding_flag(eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || MapULongLongInnerAliasBoundedWStringHelper_max_key_cdr_typesize > 16) + { + md5_.init(); + md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); + md5_.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle.value[i] = md5_.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle.value[i] = key_buffer_[i]; + } + } + return true; +} + +void MapULongLongInnerAliasBoundedWStringHelperPubSubType::register_type_object_representation() +{ + register_MapULongLongInnerAliasBoundedWStringHelper_type_identifier(type_identifiers_); +} + +MapULongLongInnerEnumHelperPubSubType::MapULongLongInnerEnumHelperPubSubType() +{ + set_name("MapULongLongInnerEnumHelper"); + uint32_t type_size = MapULongLongInnerEnumHelper_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + max_serialized_type_size = type_size + 4; /*encapsulation*/ + is_compute_key_provided = false; + uint32_t key_length = MapULongLongInnerEnumHelper_max_key_cdr_typesize > 16 ? MapULongLongInnerEnumHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapULongLongInnerEnumHelperPubSubType::~MapULongLongInnerEnumHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapULongLongInnerEnumHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapULongLongInnerEnumHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload.data), payload.max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload.encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload.length = static_cast(ser.get_serialized_data_length()); + return true; +} + +bool MapULongLongInnerEnumHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapULongLongInnerEnumHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload.data), payload.length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload.encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +uint32_t MapULongLongInnerEnumHelperPubSubType::calculate_serialized_size( + const void* const data, + DataRepresentationId_t data_representation) +{ + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +} + +void* MapULongLongInnerEnumHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapULongLongInnerEnumHelper()); +} + +void MapULongLongInnerEnumHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapULongLongInnerEnumHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongLongInnerEnumHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapULongLongInnerEnumHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapULongLongInnerEnumHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapULongLongInnerEnumHelper_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv2); + ser.set_encoding_flag(eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || MapULongLongInnerEnumHelper_max_key_cdr_typesize > 16) + { + md5_.init(); + md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); + md5_.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle.value[i] = md5_.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle.value[i] = key_buffer_[i]; + } + } + return true; +} + +void MapULongLongInnerEnumHelperPubSubType::register_type_object_representation() +{ + register_MapULongLongInnerEnumHelper_type_identifier(type_identifiers_); +} + +MapULongLongInnerBitMaskHelperPubSubType::MapULongLongInnerBitMaskHelperPubSubType() +{ + set_name("MapULongLongInnerBitMaskHelper"); + uint32_t type_size = MapULongLongInnerBitMaskHelper_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + max_serialized_type_size = type_size + 4; /*encapsulation*/ + is_compute_key_provided = false; + uint32_t key_length = MapULongLongInnerBitMaskHelper_max_key_cdr_typesize > 16 ? MapULongLongInnerBitMaskHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapULongLongInnerBitMaskHelperPubSubType::~MapULongLongInnerBitMaskHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapULongLongInnerBitMaskHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapULongLongInnerBitMaskHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload.data), payload.max_size); + // 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 MapULongLongInnerBitMaskHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapULongLongInnerBitMaskHelper* 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 MapULongLongInnerBitMaskHelperPubSubType::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* MapULongLongInnerBitMaskHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapULongLongInnerBitMaskHelper()); +} + +void MapULongLongInnerBitMaskHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapULongLongInnerBitMaskHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongLongInnerBitMaskHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapULongLongInnerBitMaskHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapULongLongInnerBitMaskHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapULongLongInnerBitMaskHelper_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 || MapULongLongInnerBitMaskHelper_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 MapULongLongInnerBitMaskHelperPubSubType::register_type_object_representation() +{ + register_MapULongLongInnerBitMaskHelper_type_identifier(type_identifiers_); +} + +MapULongLongInnerAliasHelperPubSubType::MapULongLongInnerAliasHelperPubSubType() +{ + set_name("MapULongLongInnerAliasHelper"); + uint32_t type_size = MapULongLongInnerAliasHelper_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 = MapULongLongInnerAliasHelper_max_key_cdr_typesize > 16 ? MapULongLongInnerAliasHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapULongLongInnerAliasHelperPubSubType::~MapULongLongInnerAliasHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapULongLongInnerAliasHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapULongLongInnerAliasHelper* 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 MapULongLongInnerAliasHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapULongLongInnerAliasHelper* 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 MapULongLongInnerAliasHelperPubSubType::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* MapULongLongInnerAliasHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapULongLongInnerAliasHelper()); +} + +void MapULongLongInnerAliasHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapULongLongInnerAliasHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongLongInnerAliasHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapULongLongInnerAliasHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapULongLongInnerAliasHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapULongLongInnerAliasHelper_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 || MapULongLongInnerAliasHelper_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 MapULongLongInnerAliasHelperPubSubType::register_type_object_representation() +{ + register_MapULongLongInnerAliasHelper_type_identifier(type_identifiers_); +} + +MapULongLongInnerAliasArrayHelperPubSubType::MapULongLongInnerAliasArrayHelperPubSubType() +{ + set_name("MapULongLongInnerAliasArrayHelper"); + uint32_t type_size = MapULongLongInnerAliasArrayHelper_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 = MapULongLongInnerAliasArrayHelper_max_key_cdr_typesize > 16 ? MapULongLongInnerAliasArrayHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapULongLongInnerAliasArrayHelperPubSubType::~MapULongLongInnerAliasArrayHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapULongLongInnerAliasArrayHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapULongLongInnerAliasArrayHelper* 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 MapULongLongInnerAliasArrayHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapULongLongInnerAliasArrayHelper* 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 MapULongLongInnerAliasArrayHelperPubSubType::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* MapULongLongInnerAliasArrayHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapULongLongInnerAliasArrayHelper()); +} + +void MapULongLongInnerAliasArrayHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapULongLongInnerAliasArrayHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongLongInnerAliasArrayHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapULongLongInnerAliasArrayHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapULongLongInnerAliasArrayHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapULongLongInnerAliasArrayHelper_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 || MapULongLongInnerAliasArrayHelper_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 MapULongLongInnerAliasArrayHelperPubSubType::register_type_object_representation() +{ + register_MapULongLongInnerAliasArrayHelper_type_identifier(type_identifiers_); +} + +MapULongLongInnerAliasSequenceHelperPubSubType::MapULongLongInnerAliasSequenceHelperPubSubType() +{ + set_name("MapULongLongInnerAliasSequenceHelper"); + uint32_t type_size = MapULongLongInnerAliasSequenceHelper_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 = MapULongLongInnerAliasSequenceHelper_max_key_cdr_typesize > 16 ? MapULongLongInnerAliasSequenceHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapULongLongInnerAliasSequenceHelperPubSubType::~MapULongLongInnerAliasSequenceHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapULongLongInnerAliasSequenceHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapULongLongInnerAliasSequenceHelper* 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 MapULongLongInnerAliasSequenceHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapULongLongInnerAliasSequenceHelper* 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 MapULongLongInnerAliasSequenceHelperPubSubType::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* MapULongLongInnerAliasSequenceHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapULongLongInnerAliasSequenceHelper()); +} + +void MapULongLongInnerAliasSequenceHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapULongLongInnerAliasSequenceHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongLongInnerAliasSequenceHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapULongLongInnerAliasSequenceHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapULongLongInnerAliasSequenceHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapULongLongInnerAliasSequenceHelper_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 || MapULongLongInnerAliasSequenceHelper_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 MapULongLongInnerAliasSequenceHelperPubSubType::register_type_object_representation() +{ + register_MapULongLongInnerAliasSequenceHelper_type_identifier(type_identifiers_); +} + +MapULongLongInnerAliasMapHelperPubSubType::MapULongLongInnerAliasMapHelperPubSubType() +{ + set_name("MapULongLongInnerAliasMapHelper"); + uint32_t type_size = MapULongLongInnerAliasMapHelper_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 = MapULongLongInnerAliasMapHelper_max_key_cdr_typesize > 16 ? MapULongLongInnerAliasMapHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapULongLongInnerAliasMapHelperPubSubType::~MapULongLongInnerAliasMapHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapULongLongInnerAliasMapHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapULongLongInnerAliasMapHelper* 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 MapULongLongInnerAliasMapHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapULongLongInnerAliasMapHelper* 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 MapULongLongInnerAliasMapHelperPubSubType::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* MapULongLongInnerAliasMapHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapULongLongInnerAliasMapHelper()); +} + +void MapULongLongInnerAliasMapHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapULongLongInnerAliasMapHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongLongInnerAliasMapHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapULongLongInnerAliasMapHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapULongLongInnerAliasMapHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapULongLongInnerAliasMapHelper_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 || MapULongLongInnerAliasMapHelper_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 MapULongLongInnerAliasMapHelperPubSubType::register_type_object_representation() +{ + register_MapULongLongInnerAliasMapHelper_type_identifier(type_identifiers_); +} + +MapULongLongInnerUnionHelperPubSubType::MapULongLongInnerUnionHelperPubSubType() +{ + set_name("MapULongLongInnerUnionHelper"); + uint32_t type_size = MapULongLongInnerUnionHelper_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 = MapULongLongInnerUnionHelper_max_key_cdr_typesize > 16 ? MapULongLongInnerUnionHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapULongLongInnerUnionHelperPubSubType::~MapULongLongInnerUnionHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapULongLongInnerUnionHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapULongLongInnerUnionHelper* 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 MapULongLongInnerUnionHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapULongLongInnerUnionHelper* 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 MapULongLongInnerUnionHelperPubSubType::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* MapULongLongInnerUnionHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapULongLongInnerUnionHelper()); +} + +void MapULongLongInnerUnionHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapULongLongInnerUnionHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongLongInnerUnionHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapULongLongInnerUnionHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapULongLongInnerUnionHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapULongLongInnerUnionHelper_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 || MapULongLongInnerUnionHelper_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 MapULongLongInnerUnionHelperPubSubType::register_type_object_representation() +{ + register_MapULongLongInnerUnionHelper_type_identifier(type_identifiers_); +} + +MapULongLongInnerStructureHelperPubSubType::MapULongLongInnerStructureHelperPubSubType() +{ + set_name("MapULongLongInnerStructureHelper"); + uint32_t type_size = MapULongLongInnerStructureHelper_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 = MapULongLongInnerStructureHelper_max_key_cdr_typesize > 16 ? MapULongLongInnerStructureHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapULongLongInnerStructureHelperPubSubType::~MapULongLongInnerStructureHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapULongLongInnerStructureHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapULongLongInnerStructureHelper* 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 MapULongLongInnerStructureHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapULongLongInnerStructureHelper* 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 MapULongLongInnerStructureHelperPubSubType::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* MapULongLongInnerStructureHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapULongLongInnerStructureHelper()); +} + +void MapULongLongInnerStructureHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapULongLongInnerStructureHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongLongInnerStructureHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapULongLongInnerStructureHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapULongLongInnerStructureHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapULongLongInnerStructureHelper_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 || MapULongLongInnerStructureHelper_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 MapULongLongInnerStructureHelperPubSubType::register_type_object_representation() +{ + register_MapULongLongInnerStructureHelper_type_identifier(type_identifiers_); +} + +MapULongLongInnerBitsetHelperPubSubType::MapULongLongInnerBitsetHelperPubSubType() +{ + set_name("MapULongLongInnerBitsetHelper"); + uint32_t type_size = MapULongLongInnerBitsetHelper_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 = MapULongLongInnerBitsetHelper_max_key_cdr_typesize > 16 ? MapULongLongInnerBitsetHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapULongLongInnerBitsetHelperPubSubType::~MapULongLongInnerBitsetHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapULongLongInnerBitsetHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapULongLongInnerBitsetHelper* 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 MapULongLongInnerBitsetHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapULongLongInnerBitsetHelper* 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 MapULongLongInnerBitsetHelperPubSubType::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* MapULongLongInnerBitsetHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapULongLongInnerBitsetHelper()); +} + +void MapULongLongInnerBitsetHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapULongLongInnerBitsetHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapULongLongInnerBitsetHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapULongLongInnerBitsetHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapULongLongInnerBitsetHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapULongLongInnerBitsetHelper_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 || MapULongLongInnerBitsetHelper_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 MapULongLongInnerBitsetHelperPubSubType::register_type_object_representation() +{ + register_MapULongLongInnerBitsetHelper_type_identifier(type_identifiers_); +} + +MapStringShortPubSubType::MapStringShortPubSubType() +{ + set_name("MapStringShort"); + uint32_t type_size = MapStringShort_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 = MapStringShort_max_key_cdr_typesize > 16 ? MapStringShort_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapStringShortPubSubType::~MapStringShortPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapStringShortPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapStringShort* 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 MapStringShortPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapStringShort* 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 MapStringShortPubSubType::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* MapStringShortPubSubType::create_data() +{ + return reinterpret_cast(new MapStringShort()); +} + +void MapStringShortPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapStringShortPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapStringShort data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapStringShortPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapStringShort* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapStringShort_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 || MapStringShort_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 MapStringShortPubSubType::register_type_object_representation() +{ + register_MapStringShort_type_identifier(type_identifiers_); +} + +MapStringUShortPubSubType::MapStringUShortPubSubType() +{ + set_name("MapStringUShort"); + uint32_t type_size = MapStringUShort_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 = MapStringUShort_max_key_cdr_typesize > 16 ? MapStringUShort_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapStringUShortPubSubType::~MapStringUShortPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapStringUShortPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapStringUShort* 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 MapStringUShortPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapStringUShort* 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 MapStringUShortPubSubType::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* MapStringUShortPubSubType::create_data() +{ + return reinterpret_cast(new MapStringUShort()); +} + +void MapStringUShortPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapStringUShortPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapStringUShort data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapStringUShortPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapStringUShort* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapStringUShort_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 || MapStringUShort_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 MapStringUShortPubSubType::register_type_object_representation() +{ + register_MapStringUShort_type_identifier(type_identifiers_); +} + +MapStringLongPubSubType::MapStringLongPubSubType() +{ + set_name("MapStringLong"); + uint32_t type_size = MapStringLong_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 = MapStringLong_max_key_cdr_typesize > 16 ? MapStringLong_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapStringLongPubSubType::~MapStringLongPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapStringLongPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapStringLong* 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 MapStringLongPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapStringLong* 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 MapStringLongPubSubType::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* MapStringLongPubSubType::create_data() +{ + return reinterpret_cast(new MapStringLong()); +} + +void MapStringLongPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapStringLongPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapStringLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapStringLongPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapStringLong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapStringLong_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 || MapStringLong_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 MapStringLongPubSubType::register_type_object_representation() +{ + register_MapStringLong_type_identifier(type_identifiers_); +} + +MapStringULongPubSubType::MapStringULongPubSubType() +{ + set_name("MapStringULong"); + uint32_t type_size = MapStringULong_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 = MapStringULong_max_key_cdr_typesize > 16 ? MapStringULong_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapStringULongPubSubType::~MapStringULongPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapStringULongPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapStringULong* 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 MapStringULongPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapStringULong* 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 MapStringULongPubSubType::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* MapStringULongPubSubType::create_data() +{ + return reinterpret_cast(new MapStringULong()); +} + +void MapStringULongPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapStringULongPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapStringULong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapStringULongPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapStringULong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapStringULong_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 || MapStringULong_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 MapStringULongPubSubType::register_type_object_representation() +{ + register_MapStringULong_type_identifier(type_identifiers_); +} + +MapStringLongLongPubSubType::MapStringLongLongPubSubType() +{ + set_name("MapStringLongLong"); + uint32_t type_size = MapStringLongLong_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 = MapStringLongLong_max_key_cdr_typesize > 16 ? MapStringLongLong_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapStringLongLongPubSubType::~MapStringLongLongPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapStringLongLongPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapStringLongLong* 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 MapStringLongLongPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapStringLongLong* 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 MapStringLongLongPubSubType::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* MapStringLongLongPubSubType::create_data() +{ + return reinterpret_cast(new MapStringLongLong()); +} + +void MapStringLongLongPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapStringLongLongPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapStringLongLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapStringLongLongPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapStringLongLong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapStringLongLong_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv2); + ser.set_encoding_flag(eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || MapStringLongLong_max_key_cdr_typesize > 16) + { + md5_.init(); + md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); + md5_.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle.value[i] = md5_.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle.value[i] = key_buffer_[i]; + } + } + return true; +} + +void MapStringLongLongPubSubType::register_type_object_representation() +{ + register_MapStringLongLong_type_identifier(type_identifiers_); +} + +MapStringULongLongPubSubType::MapStringULongLongPubSubType() +{ + set_name("MapStringULongLong"); + uint32_t type_size = MapStringULongLong_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + max_serialized_type_size = type_size + 4; /*encapsulation*/ + is_compute_key_provided = false; + uint32_t key_length = MapStringULongLong_max_key_cdr_typesize > 16 ? MapStringULongLong_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapStringULongLongPubSubType::~MapStringULongLongPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapStringULongLongPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapStringULongLong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload.data), payload.max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload.encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload.length = static_cast(ser.get_serialized_data_length()); + return true; +} + +bool MapStringULongLongPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapStringULongLong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload.data), payload.length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload.encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +uint32_t MapStringULongLongPubSubType::calculate_serialized_size( + const void* const data, + DataRepresentationId_t data_representation) +{ + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +} + +void* MapStringULongLongPubSubType::create_data() +{ + return reinterpret_cast(new MapStringULongLong()); +} + +void MapStringULongLongPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapStringULongLongPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapStringULongLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapStringULongLongPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapStringULongLong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapStringULongLong_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv2); + ser.set_encoding_flag(eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || MapStringULongLong_max_key_cdr_typesize > 16) + { + md5_.init(); + md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); + md5_.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle.value[i] = md5_.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle.value[i] = key_buffer_[i]; + } + } + return true; +} + +void MapStringULongLongPubSubType::register_type_object_representation() +{ + register_MapStringULongLong_type_identifier(type_identifiers_); +} + +MapStringFloatPubSubType::MapStringFloatPubSubType() +{ + set_name("MapStringFloat"); + uint32_t type_size = MapStringFloat_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + max_serialized_type_size = type_size + 4; /*encapsulation*/ + is_compute_key_provided = false; + uint32_t key_length = MapStringFloat_max_key_cdr_typesize > 16 ? MapStringFloat_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapStringFloatPubSubType::~MapStringFloatPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapStringFloatPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapStringFloat* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload.data), payload.max_size); + // 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 MapStringFloatPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapStringFloat* 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 MapStringFloatPubSubType::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* MapStringFloatPubSubType::create_data() +{ + return reinterpret_cast(new MapStringFloat()); +} + +void MapStringFloatPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapStringFloatPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapStringFloat data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapStringFloatPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapStringFloat* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapStringFloat_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 || MapStringFloat_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 MapStringFloatPubSubType::register_type_object_representation() +{ + register_MapStringFloat_type_identifier(type_identifiers_); +} + +MapStringDoublePubSubType::MapStringDoublePubSubType() +{ + set_name("MapStringDouble"); + uint32_t type_size = MapStringDouble_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 = MapStringDouble_max_key_cdr_typesize > 16 ? MapStringDouble_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapStringDoublePubSubType::~MapStringDoublePubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapStringDoublePubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapStringDouble* 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 MapStringDoublePubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapStringDouble* 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 MapStringDoublePubSubType::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* MapStringDoublePubSubType::create_data() +{ + return reinterpret_cast(new MapStringDouble()); +} + +void MapStringDoublePubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapStringDoublePubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapStringDouble data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapStringDoublePubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapStringDouble* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapStringDouble_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 || MapStringDouble_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 MapStringDoublePubSubType::register_type_object_representation() +{ + register_MapStringDouble_type_identifier(type_identifiers_); +} + +MapStringLongDoublePubSubType::MapStringLongDoublePubSubType() +{ + set_name("MapStringLongDouble"); + uint32_t type_size = MapStringLongDouble_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 = MapStringLongDouble_max_key_cdr_typesize > 16 ? MapStringLongDouble_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapStringLongDoublePubSubType::~MapStringLongDoublePubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapStringLongDoublePubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapStringLongDouble* 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 MapStringLongDoublePubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapStringLongDouble* 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 MapStringLongDoublePubSubType::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* MapStringLongDoublePubSubType::create_data() +{ + return reinterpret_cast(new MapStringLongDouble()); +} + +void MapStringLongDoublePubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapStringLongDoublePubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapStringLongDouble data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapStringLongDoublePubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapStringLongDouble* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapStringLongDouble_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 || MapStringLongDouble_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 MapStringLongDoublePubSubType::register_type_object_representation() +{ + register_MapStringLongDouble_type_identifier(type_identifiers_); +} + +MapStringBooleanPubSubType::MapStringBooleanPubSubType() +{ + set_name("MapStringBoolean"); + uint32_t type_size = MapStringBoolean_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 = MapStringBoolean_max_key_cdr_typesize > 16 ? MapStringBoolean_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapStringBooleanPubSubType::~MapStringBooleanPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapStringBooleanPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapStringBoolean* 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 MapStringBooleanPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapStringBoolean* 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 MapStringBooleanPubSubType::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* MapStringBooleanPubSubType::create_data() +{ + return reinterpret_cast(new MapStringBoolean()); +} + +void MapStringBooleanPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapStringBooleanPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapStringBoolean data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapStringBooleanPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapStringBoolean* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapStringBoolean_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 || MapStringBoolean_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 MapStringBooleanPubSubType::register_type_object_representation() +{ + register_MapStringBoolean_type_identifier(type_identifiers_); +} + +MapStringOctetPubSubType::MapStringOctetPubSubType() +{ + set_name("MapStringOctet"); + uint32_t type_size = MapStringOctet_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 = MapStringOctet_max_key_cdr_typesize > 16 ? MapStringOctet_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapStringOctetPubSubType::~MapStringOctetPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapStringOctetPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapStringOctet* 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 MapStringOctetPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapStringOctet* 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 MapStringOctetPubSubType::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* MapStringOctetPubSubType::create_data() +{ + return reinterpret_cast(new MapStringOctet()); +} + +void MapStringOctetPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapStringOctetPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapStringOctet data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapStringOctetPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapStringOctet* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapStringOctet_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 || MapStringOctet_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 MapStringOctetPubSubType::register_type_object_representation() +{ + register_MapStringOctet_type_identifier(type_identifiers_); +} + +MapStringCharPubSubType::MapStringCharPubSubType() +{ + set_name("MapStringChar"); + uint32_t type_size = MapStringChar_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 = MapStringChar_max_key_cdr_typesize > 16 ? MapStringChar_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapStringCharPubSubType::~MapStringCharPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapStringCharPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapStringChar* 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 MapStringCharPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapStringChar* 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 MapStringCharPubSubType::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* MapStringCharPubSubType::create_data() +{ + return reinterpret_cast(new MapStringChar()); +} + +void MapStringCharPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapStringCharPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapStringChar data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapStringCharPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapStringChar* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapStringChar_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 || MapStringChar_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 MapStringCharPubSubType::register_type_object_representation() +{ + register_MapStringChar_type_identifier(type_identifiers_); +} + +MapStringWCharPubSubType::MapStringWCharPubSubType() +{ + set_name("MapStringWChar"); + uint32_t type_size = MapStringWChar_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 = MapStringWChar_max_key_cdr_typesize > 16 ? MapStringWChar_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapStringWCharPubSubType::~MapStringWCharPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapStringWCharPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapStringWChar* 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 MapStringWCharPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapStringWChar* 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 MapStringWCharPubSubType::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* MapStringWCharPubSubType::create_data() +{ + return reinterpret_cast(new MapStringWChar()); +} + +void MapStringWCharPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapStringWCharPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapStringWChar data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapStringWCharPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapStringWChar* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapStringWChar_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 || MapStringWChar_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 MapStringWCharPubSubType::register_type_object_representation() +{ + register_MapStringWChar_type_identifier(type_identifiers_); +} + +MapStringStringPubSubType::MapStringStringPubSubType() +{ + set_name("MapStringString"); + uint32_t type_size = MapStringString_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 = MapStringString_max_key_cdr_typesize > 16 ? MapStringString_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapStringStringPubSubType::~MapStringStringPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapStringStringPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapStringString* 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 MapStringStringPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapStringString* 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 MapStringStringPubSubType::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* MapStringStringPubSubType::create_data() +{ + return reinterpret_cast(new MapStringString()); +} + +void MapStringStringPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapStringStringPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapStringString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapStringStringPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapStringString* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapStringString_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 || MapStringString_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 MapStringStringPubSubType::register_type_object_representation() +{ + register_MapStringString_type_identifier(type_identifiers_); +} + +MapStringWStringPubSubType::MapStringWStringPubSubType() +{ + set_name("MapStringWString"); + uint32_t type_size = MapStringWString_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 = MapStringWString_max_key_cdr_typesize > 16 ? MapStringWString_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapStringWStringPubSubType::~MapStringWStringPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapStringWStringPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapStringWString* 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 MapStringWStringPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapStringWString* 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 MapStringWStringPubSubType::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* MapStringWStringPubSubType::create_data() +{ + return reinterpret_cast(new MapStringWString()); +} + +void MapStringWStringPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapStringWStringPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapStringWString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapStringWStringPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapStringWString* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapStringWString_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 || MapStringWString_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 MapStringWStringPubSubType::register_type_object_representation() +{ + register_MapStringWString_type_identifier(type_identifiers_); +} + +MapStringInnerAliasBoundedStringHelperPubSubType::MapStringInnerAliasBoundedStringHelperPubSubType() +{ + set_name("MapStringInnerAliasBoundedStringHelper"); + uint32_t type_size = MapStringInnerAliasBoundedStringHelper_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 = MapStringInnerAliasBoundedStringHelper_max_key_cdr_typesize > 16 ? MapStringInnerAliasBoundedStringHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapStringInnerAliasBoundedStringHelperPubSubType::~MapStringInnerAliasBoundedStringHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapStringInnerAliasBoundedStringHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapStringInnerAliasBoundedStringHelper* 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 MapStringInnerAliasBoundedStringHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapStringInnerAliasBoundedStringHelper* 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 MapStringInnerAliasBoundedStringHelperPubSubType::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* MapStringInnerAliasBoundedStringHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapStringInnerAliasBoundedStringHelper()); +} + +void MapStringInnerAliasBoundedStringHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapStringInnerAliasBoundedStringHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapStringInnerAliasBoundedStringHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapStringInnerAliasBoundedStringHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapStringInnerAliasBoundedStringHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapStringInnerAliasBoundedStringHelper_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 || MapStringInnerAliasBoundedStringHelper_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 MapStringInnerAliasBoundedStringHelperPubSubType::register_type_object_representation() +{ + register_MapStringInnerAliasBoundedStringHelper_type_identifier(type_identifiers_); +} + +MapStringInnerAliasBoundedWStringHelperPubSubType::MapStringInnerAliasBoundedWStringHelperPubSubType() +{ + set_name("MapStringInnerAliasBoundedWStringHelper"); + uint32_t type_size = MapStringInnerAliasBoundedWStringHelper_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 = MapStringInnerAliasBoundedWStringHelper_max_key_cdr_typesize > 16 ? MapStringInnerAliasBoundedWStringHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapStringInnerAliasBoundedWStringHelperPubSubType::~MapStringInnerAliasBoundedWStringHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapStringInnerAliasBoundedWStringHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapStringInnerAliasBoundedWStringHelper* 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 MapStringInnerAliasBoundedWStringHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapStringInnerAliasBoundedWStringHelper* 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 MapStringInnerAliasBoundedWStringHelperPubSubType::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* MapStringInnerAliasBoundedWStringHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapStringInnerAliasBoundedWStringHelper()); +} + +void MapStringInnerAliasBoundedWStringHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapStringInnerAliasBoundedWStringHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapStringInnerAliasBoundedWStringHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapStringInnerAliasBoundedWStringHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapStringInnerAliasBoundedWStringHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapStringInnerAliasBoundedWStringHelper_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 || MapStringInnerAliasBoundedWStringHelper_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 MapStringInnerAliasBoundedWStringHelperPubSubType::register_type_object_representation() +{ + register_MapStringInnerAliasBoundedWStringHelper_type_identifier(type_identifiers_); +} + +MapStringInnerEnumHelperPubSubType::MapStringInnerEnumHelperPubSubType() +{ + set_name("MapStringInnerEnumHelper"); + uint32_t type_size = MapStringInnerEnumHelper_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 = MapStringInnerEnumHelper_max_key_cdr_typesize > 16 ? MapStringInnerEnumHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapStringInnerEnumHelperPubSubType::~MapStringInnerEnumHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapStringInnerEnumHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapStringInnerEnumHelper* 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 MapStringInnerEnumHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapStringInnerEnumHelper* 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 MapStringInnerEnumHelperPubSubType::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* MapStringInnerEnumHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapStringInnerEnumHelper()); +} + +void MapStringInnerEnumHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapStringInnerEnumHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapStringInnerEnumHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapStringInnerEnumHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapStringInnerEnumHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapStringInnerEnumHelper_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 || MapStringInnerEnumHelper_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 MapStringInnerEnumHelperPubSubType::register_type_object_representation() +{ + register_MapStringInnerEnumHelper_type_identifier(type_identifiers_); +} + +MapStringInnerBitMaskHelperPubSubType::MapStringInnerBitMaskHelperPubSubType() +{ + set_name("MapStringInnerBitMaskHelper"); + uint32_t type_size = MapStringInnerBitMaskHelper_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 = MapStringInnerBitMaskHelper_max_key_cdr_typesize > 16 ? MapStringInnerBitMaskHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapStringInnerBitMaskHelperPubSubType::~MapStringInnerBitMaskHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapStringInnerBitMaskHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapStringInnerBitMaskHelper* 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 MapStringInnerBitMaskHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapStringInnerBitMaskHelper* 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 MapStringInnerBitMaskHelperPubSubType::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* MapStringInnerBitMaskHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapStringInnerBitMaskHelper()); +} + +void MapStringInnerBitMaskHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapStringInnerBitMaskHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapStringInnerBitMaskHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapStringInnerBitMaskHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapStringInnerBitMaskHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapStringInnerBitMaskHelper_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv2); + ser.set_encoding_flag(eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || MapStringInnerBitMaskHelper_max_key_cdr_typesize > 16) + { + md5_.init(); + md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); + md5_.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle.value[i] = md5_.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle.value[i] = key_buffer_[i]; + } + } + return true; +} + +void MapStringInnerBitMaskHelperPubSubType::register_type_object_representation() +{ + register_MapStringInnerBitMaskHelper_type_identifier(type_identifiers_); +} + +MapStringInnerAliasHelperPubSubType::MapStringInnerAliasHelperPubSubType() +{ + set_name("MapStringInnerAliasHelper"); + uint32_t type_size = MapStringInnerAliasHelper_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + max_serialized_type_size = type_size + 4; /*encapsulation*/ + is_compute_key_provided = false; + uint32_t key_length = MapStringInnerAliasHelper_max_key_cdr_typesize > 16 ? MapStringInnerAliasHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapStringInnerAliasHelperPubSubType::~MapStringInnerAliasHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapStringInnerAliasHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapStringInnerAliasHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload.data), payload.max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload.encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload.length = static_cast(ser.get_serialized_data_length()); + return true; +} + +bool MapStringInnerAliasHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapStringInnerAliasHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload.data), payload.length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload.encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +uint32_t MapStringInnerAliasHelperPubSubType::calculate_serialized_size( + const void* const data, + DataRepresentationId_t data_representation) +{ + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +} + +void* MapStringInnerAliasHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapStringInnerAliasHelper()); +} + +void MapStringInnerAliasHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapStringInnerAliasHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapStringInnerAliasHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapStringInnerAliasHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapStringInnerAliasHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapStringInnerAliasHelper_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv2); + ser.set_encoding_flag(eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || MapStringInnerAliasHelper_max_key_cdr_typesize > 16) + { + md5_.init(); + md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); + md5_.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle.value[i] = md5_.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle.value[i] = key_buffer_[i]; + } + } + return true; +} + +void MapStringInnerAliasHelperPubSubType::register_type_object_representation() +{ + register_MapStringInnerAliasHelper_type_identifier(type_identifiers_); +} + +MapStringInnerAliasArrayHelperPubSubType::MapStringInnerAliasArrayHelperPubSubType() +{ + set_name("MapStringInnerAliasArrayHelper"); + uint32_t type_size = MapStringInnerAliasArrayHelper_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + max_serialized_type_size = type_size + 4; /*encapsulation*/ + is_compute_key_provided = false; + uint32_t key_length = MapStringInnerAliasArrayHelper_max_key_cdr_typesize > 16 ? MapStringInnerAliasArrayHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapStringInnerAliasArrayHelperPubSubType::~MapStringInnerAliasArrayHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapStringInnerAliasArrayHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapStringInnerAliasArrayHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload.data), payload.max_size); + // 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 MapStringInnerAliasArrayHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapStringInnerAliasArrayHelper* 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 MapStringInnerAliasArrayHelperPubSubType::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* MapStringInnerAliasArrayHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapStringInnerAliasArrayHelper()); +} + +void MapStringInnerAliasArrayHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapStringInnerAliasArrayHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapStringInnerAliasArrayHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapStringInnerAliasArrayHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapStringInnerAliasArrayHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapStringInnerAliasArrayHelper_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 || MapStringInnerAliasArrayHelper_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 MapStringInnerAliasArrayHelperPubSubType::register_type_object_representation() +{ + register_MapStringInnerAliasArrayHelper_type_identifier(type_identifiers_); +} + +MapStringInnerAliasSequenceHelperPubSubType::MapStringInnerAliasSequenceHelperPubSubType() +{ + set_name("MapStringInnerAliasSequenceHelper"); + uint32_t type_size = MapStringInnerAliasSequenceHelper_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 = MapStringInnerAliasSequenceHelper_max_key_cdr_typesize > 16 ? MapStringInnerAliasSequenceHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapStringInnerAliasSequenceHelperPubSubType::~MapStringInnerAliasSequenceHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapStringInnerAliasSequenceHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapStringInnerAliasSequenceHelper* 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 MapStringInnerAliasSequenceHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapStringInnerAliasSequenceHelper* 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 MapStringInnerAliasSequenceHelperPubSubType::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* MapStringInnerAliasSequenceHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapStringInnerAliasSequenceHelper()); +} + +void MapStringInnerAliasSequenceHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapStringInnerAliasSequenceHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapStringInnerAliasSequenceHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapStringInnerAliasSequenceHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapStringInnerAliasSequenceHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapStringInnerAliasSequenceHelper_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 || MapStringInnerAliasSequenceHelper_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 MapStringInnerAliasSequenceHelperPubSubType::register_type_object_representation() +{ + register_MapStringInnerAliasSequenceHelper_type_identifier(type_identifiers_); +} + +MapStringInnerAliasMapHelperPubSubType::MapStringInnerAliasMapHelperPubSubType() +{ + set_name("MapStringInnerAliasMapHelper"); + uint32_t type_size = MapStringInnerAliasMapHelper_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 = MapStringInnerAliasMapHelper_max_key_cdr_typesize > 16 ? MapStringInnerAliasMapHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapStringInnerAliasMapHelperPubSubType::~MapStringInnerAliasMapHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapStringInnerAliasMapHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapStringInnerAliasMapHelper* 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 MapStringInnerAliasMapHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapStringInnerAliasMapHelper* 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 MapStringInnerAliasMapHelperPubSubType::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* MapStringInnerAliasMapHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapStringInnerAliasMapHelper()); +} + +void MapStringInnerAliasMapHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapStringInnerAliasMapHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapStringInnerAliasMapHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapStringInnerAliasMapHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapStringInnerAliasMapHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapStringInnerAliasMapHelper_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 || MapStringInnerAliasMapHelper_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 MapStringInnerAliasMapHelperPubSubType::register_type_object_representation() +{ + register_MapStringInnerAliasMapHelper_type_identifier(type_identifiers_); +} + +MapStringInnerUnionHelperPubSubType::MapStringInnerUnionHelperPubSubType() +{ + set_name("MapStringInnerUnionHelper"); + uint32_t type_size = MapStringInnerUnionHelper_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 = MapStringInnerUnionHelper_max_key_cdr_typesize > 16 ? MapStringInnerUnionHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapStringInnerUnionHelperPubSubType::~MapStringInnerUnionHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapStringInnerUnionHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapStringInnerUnionHelper* 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 MapStringInnerUnionHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapStringInnerUnionHelper* 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 MapStringInnerUnionHelperPubSubType::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* MapStringInnerUnionHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapStringInnerUnionHelper()); +} + +void MapStringInnerUnionHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapStringInnerUnionHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapStringInnerUnionHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapStringInnerUnionHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapStringInnerUnionHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapStringInnerUnionHelper_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 || MapStringInnerUnionHelper_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 MapStringInnerUnionHelperPubSubType::register_type_object_representation() +{ + register_MapStringInnerUnionHelper_type_identifier(type_identifiers_); +} + +MapStringInnerStructureHelperPubSubType::MapStringInnerStructureHelperPubSubType() +{ + set_name("MapStringInnerStructureHelper"); + uint32_t type_size = MapStringInnerStructureHelper_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 = MapStringInnerStructureHelper_max_key_cdr_typesize > 16 ? MapStringInnerStructureHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapStringInnerStructureHelperPubSubType::~MapStringInnerStructureHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapStringInnerStructureHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapStringInnerStructureHelper* 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 MapStringInnerStructureHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapStringInnerStructureHelper* 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 MapStringInnerStructureHelperPubSubType::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* MapStringInnerStructureHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapStringInnerStructureHelper()); +} + +void MapStringInnerStructureHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapStringInnerStructureHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapStringInnerStructureHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapStringInnerStructureHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapStringInnerStructureHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapStringInnerStructureHelper_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 || MapStringInnerStructureHelper_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 MapStringInnerStructureHelperPubSubType::register_type_object_representation() +{ + register_MapStringInnerStructureHelper_type_identifier(type_identifiers_); +} + +MapStringInnerBitsetHelperPubSubType::MapStringInnerBitsetHelperPubSubType() +{ + set_name("MapStringInnerBitsetHelper"); + uint32_t type_size = MapStringInnerBitsetHelper_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 = MapStringInnerBitsetHelper_max_key_cdr_typesize > 16 ? MapStringInnerBitsetHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapStringInnerBitsetHelperPubSubType::~MapStringInnerBitsetHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapStringInnerBitsetHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapStringInnerBitsetHelper* 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 MapStringInnerBitsetHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapStringInnerBitsetHelper* 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 MapStringInnerBitsetHelperPubSubType::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* MapStringInnerBitsetHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapStringInnerBitsetHelper()); +} + +void MapStringInnerBitsetHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapStringInnerBitsetHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapStringInnerBitsetHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapStringInnerBitsetHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapStringInnerBitsetHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapStringInnerBitsetHelper_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 || MapStringInnerBitsetHelper_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 MapStringInnerBitsetHelperPubSubType::register_type_object_representation() +{ + register_MapStringInnerBitsetHelper_type_identifier(type_identifiers_); +} + +MapWStringShortPubSubType::MapWStringShortPubSubType() +{ + set_name("MapWStringShort"); + uint32_t type_size = MapWStringShort_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 = MapWStringShort_max_key_cdr_typesize > 16 ? MapWStringShort_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapWStringShortPubSubType::~MapWStringShortPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapWStringShortPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapWStringShort* 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 MapWStringShortPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapWStringShort* 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 MapWStringShortPubSubType::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* MapWStringShortPubSubType::create_data() +{ + return reinterpret_cast(new MapWStringShort()); +} + +void MapWStringShortPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapWStringShortPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapWStringShort data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapWStringShortPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapWStringShort* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapWStringShort_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 || MapWStringShort_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 MapWStringShortPubSubType::register_type_object_representation() +{ + register_MapWStringShort_type_identifier(type_identifiers_); +} + +MapWStringUShortPubSubType::MapWStringUShortPubSubType() +{ + set_name("MapWStringUShort"); + uint32_t type_size = MapWStringUShort_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 = MapWStringUShort_max_key_cdr_typesize > 16 ? MapWStringUShort_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapWStringUShortPubSubType::~MapWStringUShortPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapWStringUShortPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapWStringUShort* 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 MapWStringUShortPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapWStringUShort* 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 MapWStringUShortPubSubType::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* MapWStringUShortPubSubType::create_data() +{ + return reinterpret_cast(new MapWStringUShort()); +} + +void MapWStringUShortPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapWStringUShortPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapWStringUShort data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapWStringUShortPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapWStringUShort* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapWStringUShort_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 || MapWStringUShort_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 MapWStringUShortPubSubType::register_type_object_representation() +{ + register_MapWStringUShort_type_identifier(type_identifiers_); +} + +MapWStringLongPubSubType::MapWStringLongPubSubType() +{ + set_name("MapWStringLong"); + uint32_t type_size = MapWStringLong_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 = MapWStringLong_max_key_cdr_typesize > 16 ? MapWStringLong_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapWStringLongPubSubType::~MapWStringLongPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapWStringLongPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapWStringLong* 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 MapWStringLongPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapWStringLong* 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 MapWStringLongPubSubType::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* MapWStringLongPubSubType::create_data() +{ + return reinterpret_cast(new MapWStringLong()); +} + +void MapWStringLongPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapWStringLongPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapWStringLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapWStringLongPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapWStringLong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapWStringLong_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 || MapWStringLong_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 MapWStringLongPubSubType::register_type_object_representation() +{ + register_MapWStringLong_type_identifier(type_identifiers_); +} + +MapWStringULongPubSubType::MapWStringULongPubSubType() +{ + set_name("MapWStringULong"); + uint32_t type_size = MapWStringULong_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 = MapWStringULong_max_key_cdr_typesize > 16 ? MapWStringULong_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapWStringULongPubSubType::~MapWStringULongPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapWStringULongPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapWStringULong* 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 MapWStringULongPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapWStringULong* 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 MapWStringULongPubSubType::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* MapWStringULongPubSubType::create_data() +{ + return reinterpret_cast(new MapWStringULong()); +} + +void MapWStringULongPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapWStringULongPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapWStringULong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapWStringULongPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapWStringULong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapWStringULong_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 || MapWStringULong_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 MapWStringULongPubSubType::register_type_object_representation() +{ + register_MapWStringULong_type_identifier(type_identifiers_); +} + +MapWStringLongLongPubSubType::MapWStringLongLongPubSubType() +{ + set_name("MapWStringLongLong"); + uint32_t type_size = MapWStringLongLong_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 = MapWStringLongLong_max_key_cdr_typesize > 16 ? MapWStringLongLong_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapWStringLongLongPubSubType::~MapWStringLongLongPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapWStringLongLongPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapWStringLongLong* 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 MapWStringLongLongPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapWStringLongLong* 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 MapWStringLongLongPubSubType::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* MapWStringLongLongPubSubType::create_data() +{ + return reinterpret_cast(new MapWStringLongLong()); +} + +void MapWStringLongLongPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapWStringLongLongPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapWStringLongLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapWStringLongLongPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapWStringLongLong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapWStringLongLong_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 || MapWStringLongLong_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 MapWStringLongLongPubSubType::register_type_object_representation() +{ + register_MapWStringLongLong_type_identifier(type_identifiers_); +} + +MapWStringULongLongPubSubType::MapWStringULongLongPubSubType() +{ + set_name("MapWStringULongLong"); + uint32_t type_size = MapWStringULongLong_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 = MapWStringULongLong_max_key_cdr_typesize > 16 ? MapWStringULongLong_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapWStringULongLongPubSubType::~MapWStringULongLongPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapWStringULongLongPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapWStringULongLong* 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 MapWStringULongLongPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapWStringULongLong* 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 MapWStringULongLongPubSubType::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* MapWStringULongLongPubSubType::create_data() +{ + return reinterpret_cast(new MapWStringULongLong()); +} + +void MapWStringULongLongPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapWStringULongLongPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapWStringULongLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapWStringULongLongPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapWStringULongLong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapWStringULongLong_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 || MapWStringULongLong_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 MapWStringULongLongPubSubType::register_type_object_representation() +{ + register_MapWStringULongLong_type_identifier(type_identifiers_); +} + +MapWStringFloatPubSubType::MapWStringFloatPubSubType() +{ + set_name("MapWStringFloat"); + uint32_t type_size = MapWStringFloat_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 = MapWStringFloat_max_key_cdr_typesize > 16 ? MapWStringFloat_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapWStringFloatPubSubType::~MapWStringFloatPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapWStringFloatPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapWStringFloat* 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 MapWStringFloatPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapWStringFloat* 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 MapWStringFloatPubSubType::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* MapWStringFloatPubSubType::create_data() +{ + return reinterpret_cast(new MapWStringFloat()); +} + +void MapWStringFloatPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapWStringFloatPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapWStringFloat data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapWStringFloatPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapWStringFloat* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapWStringFloat_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv2); + ser.set_encoding_flag(eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || MapWStringFloat_max_key_cdr_typesize > 16) + { + md5_.init(); + md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); + md5_.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle.value[i] = md5_.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle.value[i] = key_buffer_[i]; + } + } + return true; +} + +void MapWStringFloatPubSubType::register_type_object_representation() +{ + register_MapWStringFloat_type_identifier(type_identifiers_); +} + +MapWStringDoublePubSubType::MapWStringDoublePubSubType() +{ + set_name("MapWStringDouble"); + uint32_t type_size = MapWStringDouble_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + max_serialized_type_size = type_size + 4; /*encapsulation*/ + is_compute_key_provided = false; + uint32_t key_length = MapWStringDouble_max_key_cdr_typesize > 16 ? MapWStringDouble_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapWStringDoublePubSubType::~MapWStringDoublePubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapWStringDoublePubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapWStringDouble* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload.data), payload.max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload.encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload.length = static_cast(ser.get_serialized_data_length()); + return true; +} + +bool MapWStringDoublePubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapWStringDouble* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload.data), payload.length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload.encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +uint32_t MapWStringDoublePubSubType::calculate_serialized_size( + const void* const data, + DataRepresentationId_t data_representation) +{ + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +} + +void* MapWStringDoublePubSubType::create_data() +{ + return reinterpret_cast(new MapWStringDouble()); +} + +void MapWStringDoublePubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapWStringDoublePubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapWStringDouble data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapWStringDoublePubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapWStringDouble* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapWStringDouble_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv2); + ser.set_encoding_flag(eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || MapWStringDouble_max_key_cdr_typesize > 16) + { + md5_.init(); + md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); + md5_.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle.value[i] = md5_.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle.value[i] = key_buffer_[i]; + } + } + return true; +} + +void MapWStringDoublePubSubType::register_type_object_representation() +{ + register_MapWStringDouble_type_identifier(type_identifiers_); +} + +MapWStringLongDoublePubSubType::MapWStringLongDoublePubSubType() +{ + set_name("MapWStringLongDouble"); + uint32_t type_size = MapWStringLongDouble_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + max_serialized_type_size = type_size + 4; /*encapsulation*/ + is_compute_key_provided = false; + uint32_t key_length = MapWStringLongDouble_max_key_cdr_typesize > 16 ? MapWStringLongDouble_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapWStringLongDoublePubSubType::~MapWStringLongDoublePubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapWStringLongDoublePubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapWStringLongDouble* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload.data), payload.max_size); + // 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 MapWStringLongDoublePubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapWStringLongDouble* 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 MapWStringLongDoublePubSubType::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* MapWStringLongDoublePubSubType::create_data() +{ + return reinterpret_cast(new MapWStringLongDouble()); +} + +void MapWStringLongDoublePubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapWStringLongDoublePubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapWStringLongDouble data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapWStringLongDoublePubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapWStringLongDouble* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapWStringLongDouble_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 || MapWStringLongDouble_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 MapWStringLongDoublePubSubType::register_type_object_representation() +{ + register_MapWStringLongDouble_type_identifier(type_identifiers_); +} + +MapWStringBooleanPubSubType::MapWStringBooleanPubSubType() +{ + set_name("MapWStringBoolean"); + uint32_t type_size = MapWStringBoolean_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 = MapWStringBoolean_max_key_cdr_typesize > 16 ? MapWStringBoolean_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapWStringBooleanPubSubType::~MapWStringBooleanPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapWStringBooleanPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapWStringBoolean* 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 MapWStringBooleanPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapWStringBoolean* 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 MapWStringBooleanPubSubType::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* MapWStringBooleanPubSubType::create_data() +{ + return reinterpret_cast(new MapWStringBoolean()); +} + +void MapWStringBooleanPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapWStringBooleanPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapWStringBoolean data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapWStringBooleanPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapWStringBoolean* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapWStringBoolean_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 || MapWStringBoolean_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 MapWStringBooleanPubSubType::register_type_object_representation() +{ + register_MapWStringBoolean_type_identifier(type_identifiers_); +} + +MapWStringOctetPubSubType::MapWStringOctetPubSubType() +{ + set_name("MapWStringOctet"); + uint32_t type_size = MapWStringOctet_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 = MapWStringOctet_max_key_cdr_typesize > 16 ? MapWStringOctet_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapWStringOctetPubSubType::~MapWStringOctetPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapWStringOctetPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapWStringOctet* 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 MapWStringOctetPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapWStringOctet* 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 MapWStringOctetPubSubType::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* MapWStringOctetPubSubType::create_data() +{ + return reinterpret_cast(new MapWStringOctet()); +} + +void MapWStringOctetPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapWStringOctetPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapWStringOctet data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapWStringOctetPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapWStringOctet* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapWStringOctet_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 || MapWStringOctet_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 MapWStringOctetPubSubType::register_type_object_representation() +{ + register_MapWStringOctet_type_identifier(type_identifiers_); +} + +MapWStringCharPubSubType::MapWStringCharPubSubType() +{ + set_name("MapWStringChar"); + uint32_t type_size = MapWStringChar_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 = MapWStringChar_max_key_cdr_typesize > 16 ? MapWStringChar_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapWStringCharPubSubType::~MapWStringCharPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapWStringCharPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapWStringChar* 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 MapWStringCharPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapWStringChar* 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 MapWStringCharPubSubType::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* MapWStringCharPubSubType::create_data() +{ + return reinterpret_cast(new MapWStringChar()); +} + +void MapWStringCharPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapWStringCharPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapWStringChar data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapWStringCharPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapWStringChar* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapWStringChar_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 || MapWStringChar_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 MapWStringCharPubSubType::register_type_object_representation() +{ + register_MapWStringChar_type_identifier(type_identifiers_); +} + +MapWStringWCharPubSubType::MapWStringWCharPubSubType() +{ + set_name("MapWStringWChar"); + uint32_t type_size = MapWStringWChar_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 = MapWStringWChar_max_key_cdr_typesize > 16 ? MapWStringWChar_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapWStringWCharPubSubType::~MapWStringWCharPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapWStringWCharPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapWStringWChar* 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 MapWStringWCharPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapWStringWChar* 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 MapWStringWCharPubSubType::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* MapWStringWCharPubSubType::create_data() +{ + return reinterpret_cast(new MapWStringWChar()); +} + +void MapWStringWCharPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapWStringWCharPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapWStringWChar data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapWStringWCharPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapWStringWChar* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapWStringWChar_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 || MapWStringWChar_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 MapWStringWCharPubSubType::register_type_object_representation() +{ + register_MapWStringWChar_type_identifier(type_identifiers_); +} + +MapWStringStringPubSubType::MapWStringStringPubSubType() +{ + set_name("MapWStringString"); + uint32_t type_size = MapWStringString_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 = MapWStringString_max_key_cdr_typesize > 16 ? MapWStringString_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapWStringStringPubSubType::~MapWStringStringPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapWStringStringPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapWStringString* 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 MapWStringStringPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapWStringString* 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 MapWStringStringPubSubType::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* MapWStringStringPubSubType::create_data() +{ + return reinterpret_cast(new MapWStringString()); +} + +void MapWStringStringPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapWStringStringPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapWStringString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapWStringStringPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapWStringString* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapWStringString_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 || MapWStringString_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 MapWStringStringPubSubType::register_type_object_representation() +{ + register_MapWStringString_type_identifier(type_identifiers_); +} + +MapWStringWStringPubSubType::MapWStringWStringPubSubType() +{ + set_name("MapWStringWString"); + uint32_t type_size = MapWStringWString_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 = MapWStringWString_max_key_cdr_typesize > 16 ? MapWStringWString_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapWStringWStringPubSubType::~MapWStringWStringPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapWStringWStringPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapWStringWString* 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 MapWStringWStringPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapWStringWString* 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 MapWStringWStringPubSubType::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* MapWStringWStringPubSubType::create_data() +{ + return reinterpret_cast(new MapWStringWString()); +} + +void MapWStringWStringPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapWStringWStringPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapWStringWString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapWStringWStringPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapWStringWString* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapWStringWString_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 || MapWStringWString_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 MapWStringWStringPubSubType::register_type_object_representation() +{ + register_MapWStringWString_type_identifier(type_identifiers_); +} + +MapWStringInnerAliasBoundedStringHelperPubSubType::MapWStringInnerAliasBoundedStringHelperPubSubType() +{ + set_name("MapWStringInnerAliasBoundedStringHelper"); + uint32_t type_size = MapWStringInnerAliasBoundedStringHelper_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 = MapWStringInnerAliasBoundedStringHelper_max_key_cdr_typesize > 16 ? MapWStringInnerAliasBoundedStringHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapWStringInnerAliasBoundedStringHelperPubSubType::~MapWStringInnerAliasBoundedStringHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapWStringInnerAliasBoundedStringHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapWStringInnerAliasBoundedStringHelper* 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 MapWStringInnerAliasBoundedStringHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapWStringInnerAliasBoundedStringHelper* 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 MapWStringInnerAliasBoundedStringHelperPubSubType::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* MapWStringInnerAliasBoundedStringHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapWStringInnerAliasBoundedStringHelper()); +} + +void MapWStringInnerAliasBoundedStringHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapWStringInnerAliasBoundedStringHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapWStringInnerAliasBoundedStringHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapWStringInnerAliasBoundedStringHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapWStringInnerAliasBoundedStringHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapWStringInnerAliasBoundedStringHelper_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 || MapWStringInnerAliasBoundedStringHelper_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 MapWStringInnerAliasBoundedStringHelperPubSubType::register_type_object_representation() +{ + register_MapWStringInnerAliasBoundedStringHelper_type_identifier(type_identifiers_); +} + +MapWStringInnerAliasBoundedWStringHelperPubSubType::MapWStringInnerAliasBoundedWStringHelperPubSubType() +{ + set_name("MapWStringInnerAliasBoundedWStringHelper"); + uint32_t type_size = MapWStringInnerAliasBoundedWStringHelper_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 = MapWStringInnerAliasBoundedWStringHelper_max_key_cdr_typesize > 16 ? MapWStringInnerAliasBoundedWStringHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapWStringInnerAliasBoundedWStringHelperPubSubType::~MapWStringInnerAliasBoundedWStringHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapWStringInnerAliasBoundedWStringHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapWStringInnerAliasBoundedWStringHelper* 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 MapWStringInnerAliasBoundedWStringHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapWStringInnerAliasBoundedWStringHelper* 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 MapWStringInnerAliasBoundedWStringHelperPubSubType::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* MapWStringInnerAliasBoundedWStringHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapWStringInnerAliasBoundedWStringHelper()); +} + +void MapWStringInnerAliasBoundedWStringHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapWStringInnerAliasBoundedWStringHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapWStringInnerAliasBoundedWStringHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapWStringInnerAliasBoundedWStringHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapWStringInnerAliasBoundedWStringHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapWStringInnerAliasBoundedWStringHelper_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 || MapWStringInnerAliasBoundedWStringHelper_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 MapWStringInnerAliasBoundedWStringHelperPubSubType::register_type_object_representation() +{ + register_MapWStringInnerAliasBoundedWStringHelper_type_identifier(type_identifiers_); +} + +MapWStringInnerEnumHelperPubSubType::MapWStringInnerEnumHelperPubSubType() +{ + set_name("MapWStringInnerEnumHelper"); + uint32_t type_size = MapWStringInnerEnumHelper_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 = MapWStringInnerEnumHelper_max_key_cdr_typesize > 16 ? MapWStringInnerEnumHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapWStringInnerEnumHelperPubSubType::~MapWStringInnerEnumHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapWStringInnerEnumHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapWStringInnerEnumHelper* 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 MapWStringInnerEnumHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapWStringInnerEnumHelper* 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 MapWStringInnerEnumHelperPubSubType::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* MapWStringInnerEnumHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapWStringInnerEnumHelper()); +} + +void MapWStringInnerEnumHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapWStringInnerEnumHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapWStringInnerEnumHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapWStringInnerEnumHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapWStringInnerEnumHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapWStringInnerEnumHelper_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 || MapWStringInnerEnumHelper_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 MapWStringInnerEnumHelperPubSubType::register_type_object_representation() +{ + register_MapWStringInnerEnumHelper_type_identifier(type_identifiers_); +} + +MapWStringInnerBitMaskHelperPubSubType::MapWStringInnerBitMaskHelperPubSubType() +{ + set_name("MapWStringInnerBitMaskHelper"); + uint32_t type_size = MapWStringInnerBitMaskHelper_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 = MapWStringInnerBitMaskHelper_max_key_cdr_typesize > 16 ? MapWStringInnerBitMaskHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapWStringInnerBitMaskHelperPubSubType::~MapWStringInnerBitMaskHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapWStringInnerBitMaskHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapWStringInnerBitMaskHelper* 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 MapWStringInnerBitMaskHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapWStringInnerBitMaskHelper* 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 MapWStringInnerBitMaskHelperPubSubType::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* MapWStringInnerBitMaskHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapWStringInnerBitMaskHelper()); +} + +void MapWStringInnerBitMaskHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapWStringInnerBitMaskHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapWStringInnerBitMaskHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapWStringInnerBitMaskHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapWStringInnerBitMaskHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapWStringInnerBitMaskHelper_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 || MapWStringInnerBitMaskHelper_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 MapWStringInnerBitMaskHelperPubSubType::register_type_object_representation() +{ + register_MapWStringInnerBitMaskHelper_type_identifier(type_identifiers_); +} + +MapWStringInnerAliasHelperPubSubType::MapWStringInnerAliasHelperPubSubType() +{ + set_name("MapWStringInnerAliasHelper"); + uint32_t type_size = MapWStringInnerAliasHelper_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 = MapWStringInnerAliasHelper_max_key_cdr_typesize > 16 ? MapWStringInnerAliasHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapWStringInnerAliasHelperPubSubType::~MapWStringInnerAliasHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapWStringInnerAliasHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapWStringInnerAliasHelper* 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 MapWStringInnerAliasHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapWStringInnerAliasHelper* 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 MapWStringInnerAliasHelperPubSubType::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* MapWStringInnerAliasHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapWStringInnerAliasHelper()); +} + +void MapWStringInnerAliasHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapWStringInnerAliasHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapWStringInnerAliasHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapWStringInnerAliasHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapWStringInnerAliasHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapWStringInnerAliasHelper_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 || MapWStringInnerAliasHelper_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 MapWStringInnerAliasHelperPubSubType::register_type_object_representation() +{ + register_MapWStringInnerAliasHelper_type_identifier(type_identifiers_); +} + +MapWStringInnerAliasArrayHelperPubSubType::MapWStringInnerAliasArrayHelperPubSubType() +{ + set_name("MapWStringInnerAliasArrayHelper"); + uint32_t type_size = MapWStringInnerAliasArrayHelper_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 = MapWStringInnerAliasArrayHelper_max_key_cdr_typesize > 16 ? MapWStringInnerAliasArrayHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapWStringInnerAliasArrayHelperPubSubType::~MapWStringInnerAliasArrayHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapWStringInnerAliasArrayHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapWStringInnerAliasArrayHelper* 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 MapWStringInnerAliasArrayHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapWStringInnerAliasArrayHelper* 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 MapWStringInnerAliasArrayHelperPubSubType::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* MapWStringInnerAliasArrayHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapWStringInnerAliasArrayHelper()); +} + +void MapWStringInnerAliasArrayHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapWStringInnerAliasArrayHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapWStringInnerAliasArrayHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapWStringInnerAliasArrayHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapWStringInnerAliasArrayHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapWStringInnerAliasArrayHelper_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv2); + ser.set_encoding_flag(eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || MapWStringInnerAliasArrayHelper_max_key_cdr_typesize > 16) + { + md5_.init(); + md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); + md5_.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle.value[i] = md5_.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle.value[i] = key_buffer_[i]; + } + } + return true; +} + +void MapWStringInnerAliasArrayHelperPubSubType::register_type_object_representation() +{ + register_MapWStringInnerAliasArrayHelper_type_identifier(type_identifiers_); +} + +MapWStringInnerAliasSequenceHelperPubSubType::MapWStringInnerAliasSequenceHelperPubSubType() +{ + set_name("MapWStringInnerAliasSequenceHelper"); + uint32_t type_size = MapWStringInnerAliasSequenceHelper_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + max_serialized_type_size = type_size + 4; /*encapsulation*/ + is_compute_key_provided = false; + uint32_t key_length = MapWStringInnerAliasSequenceHelper_max_key_cdr_typesize > 16 ? MapWStringInnerAliasSequenceHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapWStringInnerAliasSequenceHelperPubSubType::~MapWStringInnerAliasSequenceHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapWStringInnerAliasSequenceHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapWStringInnerAliasSequenceHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload.data), payload.max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload.encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload.length = static_cast(ser.get_serialized_data_length()); + return true; +} + +bool MapWStringInnerAliasSequenceHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapWStringInnerAliasSequenceHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload.data), payload.length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload.encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +uint32_t MapWStringInnerAliasSequenceHelperPubSubType::calculate_serialized_size( + const void* const data, + DataRepresentationId_t data_representation) +{ + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +} + +void* MapWStringInnerAliasSequenceHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapWStringInnerAliasSequenceHelper()); +} + +void MapWStringInnerAliasSequenceHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapWStringInnerAliasSequenceHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapWStringInnerAliasSequenceHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapWStringInnerAliasSequenceHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapWStringInnerAliasSequenceHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapWStringInnerAliasSequenceHelper_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv2); + ser.set_encoding_flag(eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || MapWStringInnerAliasSequenceHelper_max_key_cdr_typesize > 16) + { + md5_.init(); + md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); + md5_.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle.value[i] = md5_.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle.value[i] = key_buffer_[i]; + } + } + return true; +} + +void MapWStringInnerAliasSequenceHelperPubSubType::register_type_object_representation() +{ + register_MapWStringInnerAliasSequenceHelper_type_identifier(type_identifiers_); +} + +MapWStringInnerAliasMapHelperPubSubType::MapWStringInnerAliasMapHelperPubSubType() +{ + set_name("MapWStringInnerAliasMapHelper"); + uint32_t type_size = MapWStringInnerAliasMapHelper_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + max_serialized_type_size = type_size + 4; /*encapsulation*/ + is_compute_key_provided = false; + uint32_t key_length = MapWStringInnerAliasMapHelper_max_key_cdr_typesize > 16 ? MapWStringInnerAliasMapHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapWStringInnerAliasMapHelperPubSubType::~MapWStringInnerAliasMapHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapWStringInnerAliasMapHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapWStringInnerAliasMapHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload.data), payload.max_size); + // 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 MapWStringInnerAliasMapHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapWStringInnerAliasMapHelper* 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 MapWStringInnerAliasMapHelperPubSubType::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* MapWStringInnerAliasMapHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapWStringInnerAliasMapHelper()); +} + +void MapWStringInnerAliasMapHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapWStringInnerAliasMapHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapWStringInnerAliasMapHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapWStringInnerAliasMapHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapWStringInnerAliasMapHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapWStringInnerAliasMapHelper_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 || MapWStringInnerAliasMapHelper_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 MapWStringInnerAliasMapHelperPubSubType::register_type_object_representation() +{ + register_MapWStringInnerAliasMapHelper_type_identifier(type_identifiers_); +} + +MapWStringInnerUnionHelperPubSubType::MapWStringInnerUnionHelperPubSubType() +{ + set_name("MapWStringInnerUnionHelper"); + uint32_t type_size = MapWStringInnerUnionHelper_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 = MapWStringInnerUnionHelper_max_key_cdr_typesize > 16 ? MapWStringInnerUnionHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapWStringInnerUnionHelperPubSubType::~MapWStringInnerUnionHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapWStringInnerUnionHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapWStringInnerUnionHelper* 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 MapWStringInnerUnionHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapWStringInnerUnionHelper* 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 MapWStringInnerUnionHelperPubSubType::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* MapWStringInnerUnionHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapWStringInnerUnionHelper()); +} + +void MapWStringInnerUnionHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapWStringInnerUnionHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapWStringInnerUnionHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapWStringInnerUnionHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapWStringInnerUnionHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapWStringInnerUnionHelper_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 || MapWStringInnerUnionHelper_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 MapWStringInnerUnionHelperPubSubType::register_type_object_representation() +{ + register_MapWStringInnerUnionHelper_type_identifier(type_identifiers_); +} + +MapWStringInnerStructureHelperPubSubType::MapWStringInnerStructureHelperPubSubType() +{ + set_name("MapWStringInnerStructureHelper"); + uint32_t type_size = MapWStringInnerStructureHelper_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 = MapWStringInnerStructureHelper_max_key_cdr_typesize > 16 ? MapWStringInnerStructureHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapWStringInnerStructureHelperPubSubType::~MapWStringInnerStructureHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapWStringInnerStructureHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapWStringInnerStructureHelper* 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 MapWStringInnerStructureHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapWStringInnerStructureHelper* 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 MapWStringInnerStructureHelperPubSubType::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* MapWStringInnerStructureHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapWStringInnerStructureHelper()); +} + +void MapWStringInnerStructureHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapWStringInnerStructureHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapWStringInnerStructureHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapWStringInnerStructureHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapWStringInnerStructureHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapWStringInnerStructureHelper_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 || MapWStringInnerStructureHelper_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 MapWStringInnerStructureHelperPubSubType::register_type_object_representation() +{ + register_MapWStringInnerStructureHelper_type_identifier(type_identifiers_); +} + +MapWStringInnerBitsetHelperPubSubType::MapWStringInnerBitsetHelperPubSubType() +{ + set_name("MapWStringInnerBitsetHelper"); + uint32_t type_size = MapWStringInnerBitsetHelper_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 = MapWStringInnerBitsetHelper_max_key_cdr_typesize > 16 ? MapWStringInnerBitsetHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapWStringInnerBitsetHelperPubSubType::~MapWStringInnerBitsetHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapWStringInnerBitsetHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapWStringInnerBitsetHelper* 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 MapWStringInnerBitsetHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapWStringInnerBitsetHelper* 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 MapWStringInnerBitsetHelperPubSubType::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* MapWStringInnerBitsetHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapWStringInnerBitsetHelper()); +} + +void MapWStringInnerBitsetHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapWStringInnerBitsetHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapWStringInnerBitsetHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapWStringInnerBitsetHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapWStringInnerBitsetHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapWStringInnerBitsetHelper_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 || MapWStringInnerBitsetHelper_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 MapWStringInnerBitsetHelperPubSubType::register_type_object_representation() +{ + register_MapWStringInnerBitsetHelper_type_identifier(type_identifiers_); +} + +MapInnerAliasBoundedStringHelperShortPubSubType::MapInnerAliasBoundedStringHelperShortPubSubType() +{ + set_name("MapInnerAliasBoundedStringHelperShort"); + uint32_t type_size = MapInnerAliasBoundedStringHelperShort_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 = MapInnerAliasBoundedStringHelperShort_max_key_cdr_typesize > 16 ? MapInnerAliasBoundedStringHelperShort_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapInnerAliasBoundedStringHelperShortPubSubType::~MapInnerAliasBoundedStringHelperShortPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapInnerAliasBoundedStringHelperShortPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapInnerAliasBoundedStringHelperShort* 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 MapInnerAliasBoundedStringHelperShortPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapInnerAliasBoundedStringHelperShort* 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 MapInnerAliasBoundedStringHelperShortPubSubType::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* MapInnerAliasBoundedStringHelperShortPubSubType::create_data() +{ + return reinterpret_cast(new MapInnerAliasBoundedStringHelperShort()); +} + +void MapInnerAliasBoundedStringHelperShortPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapInnerAliasBoundedStringHelperShortPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedStringHelperShort data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapInnerAliasBoundedStringHelperShortPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapInnerAliasBoundedStringHelperShort* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapInnerAliasBoundedStringHelperShort_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 || MapInnerAliasBoundedStringHelperShort_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 MapInnerAliasBoundedStringHelperShortPubSubType::register_type_object_representation() +{ + register_MapInnerAliasBoundedStringHelperShort_type_identifier(type_identifiers_); +} + +MapInnerAliasBoundedStringHelperUShortPubSubType::MapInnerAliasBoundedStringHelperUShortPubSubType() +{ + set_name("MapInnerAliasBoundedStringHelperUShort"); + uint32_t type_size = MapInnerAliasBoundedStringHelperUShort_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 = MapInnerAliasBoundedStringHelperUShort_max_key_cdr_typesize > 16 ? MapInnerAliasBoundedStringHelperUShort_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapInnerAliasBoundedStringHelperUShortPubSubType::~MapInnerAliasBoundedStringHelperUShortPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapInnerAliasBoundedStringHelperUShortPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapInnerAliasBoundedStringHelperUShort* 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 MapInnerAliasBoundedStringHelperUShortPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapInnerAliasBoundedStringHelperUShort* 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 MapInnerAliasBoundedStringHelperUShortPubSubType::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* MapInnerAliasBoundedStringHelperUShortPubSubType::create_data() +{ + return reinterpret_cast(new MapInnerAliasBoundedStringHelperUShort()); +} + +void MapInnerAliasBoundedStringHelperUShortPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapInnerAliasBoundedStringHelperUShortPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedStringHelperUShort data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapInnerAliasBoundedStringHelperUShortPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapInnerAliasBoundedStringHelperUShort* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapInnerAliasBoundedStringHelperUShort_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 || MapInnerAliasBoundedStringHelperUShort_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 MapInnerAliasBoundedStringHelperUShortPubSubType::register_type_object_representation() +{ + register_MapInnerAliasBoundedStringHelperUShort_type_identifier(type_identifiers_); +} + +MapInnerAliasBoundedStringHelperLongPubSubType::MapInnerAliasBoundedStringHelperLongPubSubType() +{ + set_name("MapInnerAliasBoundedStringHelperLong"); + uint32_t type_size = MapInnerAliasBoundedStringHelperLong_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 = MapInnerAliasBoundedStringHelperLong_max_key_cdr_typesize > 16 ? MapInnerAliasBoundedStringHelperLong_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapInnerAliasBoundedStringHelperLongPubSubType::~MapInnerAliasBoundedStringHelperLongPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapInnerAliasBoundedStringHelperLongPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapInnerAliasBoundedStringHelperLong* 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 MapInnerAliasBoundedStringHelperLongPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapInnerAliasBoundedStringHelperLong* 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 MapInnerAliasBoundedStringHelperLongPubSubType::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* MapInnerAliasBoundedStringHelperLongPubSubType::create_data() +{ + return reinterpret_cast(new MapInnerAliasBoundedStringHelperLong()); +} + +void MapInnerAliasBoundedStringHelperLongPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapInnerAliasBoundedStringHelperLongPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedStringHelperLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapInnerAliasBoundedStringHelperLongPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapInnerAliasBoundedStringHelperLong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapInnerAliasBoundedStringHelperLong_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 || MapInnerAliasBoundedStringHelperLong_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 MapInnerAliasBoundedStringHelperLongPubSubType::register_type_object_representation() +{ + register_MapInnerAliasBoundedStringHelperLong_type_identifier(type_identifiers_); +} + +MapInnerAliasBoundedStringHelperULongPubSubType::MapInnerAliasBoundedStringHelperULongPubSubType() +{ + set_name("MapInnerAliasBoundedStringHelperULong"); + uint32_t type_size = MapInnerAliasBoundedStringHelperULong_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 = MapInnerAliasBoundedStringHelperULong_max_key_cdr_typesize > 16 ? MapInnerAliasBoundedStringHelperULong_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapInnerAliasBoundedStringHelperULongPubSubType::~MapInnerAliasBoundedStringHelperULongPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapInnerAliasBoundedStringHelperULongPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapInnerAliasBoundedStringHelperULong* 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 MapInnerAliasBoundedStringHelperULongPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapInnerAliasBoundedStringHelperULong* 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 MapInnerAliasBoundedStringHelperULongPubSubType::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* MapInnerAliasBoundedStringHelperULongPubSubType::create_data() +{ + return reinterpret_cast(new MapInnerAliasBoundedStringHelperULong()); +} + +void MapInnerAliasBoundedStringHelperULongPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapInnerAliasBoundedStringHelperULongPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedStringHelperULong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapInnerAliasBoundedStringHelperULongPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapInnerAliasBoundedStringHelperULong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapInnerAliasBoundedStringHelperULong_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 || MapInnerAliasBoundedStringHelperULong_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 MapInnerAliasBoundedStringHelperULongPubSubType::register_type_object_representation() +{ + register_MapInnerAliasBoundedStringHelperULong_type_identifier(type_identifiers_); +} + +MapInnerAliasBoundedStringHelperLongLongPubSubType::MapInnerAliasBoundedStringHelperLongLongPubSubType() +{ + set_name("MapInnerAliasBoundedStringHelperLongLong"); + uint32_t type_size = MapInnerAliasBoundedStringHelperLongLong_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 = MapInnerAliasBoundedStringHelperLongLong_max_key_cdr_typesize > 16 ? MapInnerAliasBoundedStringHelperLongLong_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapInnerAliasBoundedStringHelperLongLongPubSubType::~MapInnerAliasBoundedStringHelperLongLongPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapInnerAliasBoundedStringHelperLongLongPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapInnerAliasBoundedStringHelperLongLong* 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 MapInnerAliasBoundedStringHelperLongLongPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapInnerAliasBoundedStringHelperLongLong* 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 MapInnerAliasBoundedStringHelperLongLongPubSubType::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* MapInnerAliasBoundedStringHelperLongLongPubSubType::create_data() +{ + return reinterpret_cast(new MapInnerAliasBoundedStringHelperLongLong()); +} + +void MapInnerAliasBoundedStringHelperLongLongPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapInnerAliasBoundedStringHelperLongLongPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedStringHelperLongLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapInnerAliasBoundedStringHelperLongLongPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapInnerAliasBoundedStringHelperLongLong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapInnerAliasBoundedStringHelperLongLong_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 || MapInnerAliasBoundedStringHelperLongLong_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 MapInnerAliasBoundedStringHelperLongLongPubSubType::register_type_object_representation() +{ + register_MapInnerAliasBoundedStringHelperLongLong_type_identifier(type_identifiers_); +} + +MapInnerAliasBoundedStringHelperULongLongPubSubType::MapInnerAliasBoundedStringHelperULongLongPubSubType() +{ + set_name("MapInnerAliasBoundedStringHelperULongLong"); + uint32_t type_size = MapInnerAliasBoundedStringHelperULongLong_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 = MapInnerAliasBoundedStringHelperULongLong_max_key_cdr_typesize > 16 ? MapInnerAliasBoundedStringHelperULongLong_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapInnerAliasBoundedStringHelperULongLongPubSubType::~MapInnerAliasBoundedStringHelperULongLongPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapInnerAliasBoundedStringHelperULongLongPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapInnerAliasBoundedStringHelperULongLong* 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 MapInnerAliasBoundedStringHelperULongLongPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapInnerAliasBoundedStringHelperULongLong* 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 MapInnerAliasBoundedStringHelperULongLongPubSubType::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* MapInnerAliasBoundedStringHelperULongLongPubSubType::create_data() +{ + return reinterpret_cast(new MapInnerAliasBoundedStringHelperULongLong()); +} + +void MapInnerAliasBoundedStringHelperULongLongPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapInnerAliasBoundedStringHelperULongLongPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedStringHelperULongLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapInnerAliasBoundedStringHelperULongLongPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapInnerAliasBoundedStringHelperULongLong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapInnerAliasBoundedStringHelperULongLong_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 || MapInnerAliasBoundedStringHelperULongLong_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 MapInnerAliasBoundedStringHelperULongLongPubSubType::register_type_object_representation() +{ + register_MapInnerAliasBoundedStringHelperULongLong_type_identifier(type_identifiers_); +} + +MapInnerAliasBoundedStringHelperFloatPubSubType::MapInnerAliasBoundedStringHelperFloatPubSubType() +{ + set_name("MapInnerAliasBoundedStringHelperFloat"); + uint32_t type_size = MapInnerAliasBoundedStringHelperFloat_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 = MapInnerAliasBoundedStringHelperFloat_max_key_cdr_typesize > 16 ? MapInnerAliasBoundedStringHelperFloat_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapInnerAliasBoundedStringHelperFloatPubSubType::~MapInnerAliasBoundedStringHelperFloatPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapInnerAliasBoundedStringHelperFloatPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapInnerAliasBoundedStringHelperFloat* 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 MapInnerAliasBoundedStringHelperFloatPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapInnerAliasBoundedStringHelperFloat* 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 MapInnerAliasBoundedStringHelperFloatPubSubType::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* MapInnerAliasBoundedStringHelperFloatPubSubType::create_data() +{ + return reinterpret_cast(new MapInnerAliasBoundedStringHelperFloat()); +} + +void MapInnerAliasBoundedStringHelperFloatPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapInnerAliasBoundedStringHelperFloatPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedStringHelperFloat data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapInnerAliasBoundedStringHelperFloatPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapInnerAliasBoundedStringHelperFloat* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapInnerAliasBoundedStringHelperFloat_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 || MapInnerAliasBoundedStringHelperFloat_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 MapInnerAliasBoundedStringHelperFloatPubSubType::register_type_object_representation() +{ + register_MapInnerAliasBoundedStringHelperFloat_type_identifier(type_identifiers_); +} + +MapInnerAliasBoundedStringHelperDoublePubSubType::MapInnerAliasBoundedStringHelperDoublePubSubType() +{ + set_name("MapInnerAliasBoundedStringHelperDouble"); + uint32_t type_size = MapInnerAliasBoundedStringHelperDouble_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 = MapInnerAliasBoundedStringHelperDouble_max_key_cdr_typesize > 16 ? MapInnerAliasBoundedStringHelperDouble_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapInnerAliasBoundedStringHelperDoublePubSubType::~MapInnerAliasBoundedStringHelperDoublePubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapInnerAliasBoundedStringHelperDoublePubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapInnerAliasBoundedStringHelperDouble* 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 MapInnerAliasBoundedStringHelperDoublePubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapInnerAliasBoundedStringHelperDouble* 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 MapInnerAliasBoundedStringHelperDoublePubSubType::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* MapInnerAliasBoundedStringHelperDoublePubSubType::create_data() +{ + return reinterpret_cast(new MapInnerAliasBoundedStringHelperDouble()); +} + +void MapInnerAliasBoundedStringHelperDoublePubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapInnerAliasBoundedStringHelperDoublePubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedStringHelperDouble data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapInnerAliasBoundedStringHelperDoublePubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapInnerAliasBoundedStringHelperDouble* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapInnerAliasBoundedStringHelperDouble_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 || MapInnerAliasBoundedStringHelperDouble_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 MapInnerAliasBoundedStringHelperDoublePubSubType::register_type_object_representation() +{ + register_MapInnerAliasBoundedStringHelperDouble_type_identifier(type_identifiers_); +} + +MapInnerAliasBoundedStringHelperLongDoublePubSubType::MapInnerAliasBoundedStringHelperLongDoublePubSubType() +{ + set_name("MapInnerAliasBoundedStringHelperLongDouble"); + uint32_t type_size = MapInnerAliasBoundedStringHelperLongDouble_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 = MapInnerAliasBoundedStringHelperLongDouble_max_key_cdr_typesize > 16 ? MapInnerAliasBoundedStringHelperLongDouble_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapInnerAliasBoundedStringHelperLongDoublePubSubType::~MapInnerAliasBoundedStringHelperLongDoublePubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapInnerAliasBoundedStringHelperLongDoublePubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapInnerAliasBoundedStringHelperLongDouble* 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 MapInnerAliasBoundedStringHelperLongDoublePubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapInnerAliasBoundedStringHelperLongDouble* 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 MapInnerAliasBoundedStringHelperLongDoublePubSubType::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* MapInnerAliasBoundedStringHelperLongDoublePubSubType::create_data() +{ + return reinterpret_cast(new MapInnerAliasBoundedStringHelperLongDouble()); +} + +void MapInnerAliasBoundedStringHelperLongDoublePubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapInnerAliasBoundedStringHelperLongDoublePubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedStringHelperLongDouble data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapInnerAliasBoundedStringHelperLongDoublePubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapInnerAliasBoundedStringHelperLongDouble* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapInnerAliasBoundedStringHelperLongDouble_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv2); + ser.set_encoding_flag(eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || MapInnerAliasBoundedStringHelperLongDouble_max_key_cdr_typesize > 16) + { + md5_.init(); + md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); + md5_.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle.value[i] = md5_.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle.value[i] = key_buffer_[i]; + } + } + return true; +} + +void MapInnerAliasBoundedStringHelperLongDoublePubSubType::register_type_object_representation() +{ + register_MapInnerAliasBoundedStringHelperLongDouble_type_identifier(type_identifiers_); +} + +MapInnerAliasBoundedStringHelperBooleanPubSubType::MapInnerAliasBoundedStringHelperBooleanPubSubType() +{ + set_name("MapInnerAliasBoundedStringHelperBoolean"); + uint32_t type_size = MapInnerAliasBoundedStringHelperBoolean_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + max_serialized_type_size = type_size + 4; /*encapsulation*/ + is_compute_key_provided = false; + uint32_t key_length = MapInnerAliasBoundedStringHelperBoolean_max_key_cdr_typesize > 16 ? MapInnerAliasBoundedStringHelperBoolean_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapInnerAliasBoundedStringHelperBooleanPubSubType::~MapInnerAliasBoundedStringHelperBooleanPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapInnerAliasBoundedStringHelperBooleanPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapInnerAliasBoundedStringHelperBoolean* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload.data), payload.max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload.encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload.length = static_cast(ser.get_serialized_data_length()); + return true; +} + +bool MapInnerAliasBoundedStringHelperBooleanPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapInnerAliasBoundedStringHelperBoolean* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload.data), payload.length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload.encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +uint32_t MapInnerAliasBoundedStringHelperBooleanPubSubType::calculate_serialized_size( + const void* const data, + DataRepresentationId_t data_representation) +{ + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +} + +void* MapInnerAliasBoundedStringHelperBooleanPubSubType::create_data() +{ + return reinterpret_cast(new MapInnerAliasBoundedStringHelperBoolean()); +} + +void MapInnerAliasBoundedStringHelperBooleanPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapInnerAliasBoundedStringHelperBooleanPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedStringHelperBoolean data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapInnerAliasBoundedStringHelperBooleanPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapInnerAliasBoundedStringHelperBoolean* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapInnerAliasBoundedStringHelperBoolean_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv2); + ser.set_encoding_flag(eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || MapInnerAliasBoundedStringHelperBoolean_max_key_cdr_typesize > 16) + { + md5_.init(); + md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); + md5_.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle.value[i] = md5_.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle.value[i] = key_buffer_[i]; + } + } + return true; +} + +void MapInnerAliasBoundedStringHelperBooleanPubSubType::register_type_object_representation() +{ + register_MapInnerAliasBoundedStringHelperBoolean_type_identifier(type_identifiers_); +} + +MapInnerAliasBoundedStringHelperOctetPubSubType::MapInnerAliasBoundedStringHelperOctetPubSubType() +{ + set_name("MapInnerAliasBoundedStringHelperOctet"); + uint32_t type_size = MapInnerAliasBoundedStringHelperOctet_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + max_serialized_type_size = type_size + 4; /*encapsulation*/ + is_compute_key_provided = false; + uint32_t key_length = MapInnerAliasBoundedStringHelperOctet_max_key_cdr_typesize > 16 ? MapInnerAliasBoundedStringHelperOctet_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapInnerAliasBoundedStringHelperOctetPubSubType::~MapInnerAliasBoundedStringHelperOctetPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapInnerAliasBoundedStringHelperOctetPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapInnerAliasBoundedStringHelperOctet* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload.data), payload.max_size); + // 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 MapInnerAliasBoundedStringHelperOctetPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapInnerAliasBoundedStringHelperOctet* 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 MapInnerAliasBoundedStringHelperOctetPubSubType::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* MapInnerAliasBoundedStringHelperOctetPubSubType::create_data() +{ + return reinterpret_cast(new MapInnerAliasBoundedStringHelperOctet()); +} + +void MapInnerAliasBoundedStringHelperOctetPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapInnerAliasBoundedStringHelperOctetPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedStringHelperOctet data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapInnerAliasBoundedStringHelperOctetPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapInnerAliasBoundedStringHelperOctet* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapInnerAliasBoundedStringHelperOctet_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 || MapInnerAliasBoundedStringHelperOctet_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 MapInnerAliasBoundedStringHelperOctetPubSubType::register_type_object_representation() +{ + register_MapInnerAliasBoundedStringHelperOctet_type_identifier(type_identifiers_); +} + +MapInnerAliasBoundedStringHelperCharPubSubType::MapInnerAliasBoundedStringHelperCharPubSubType() +{ + set_name("MapInnerAliasBoundedStringHelperChar"); + uint32_t type_size = MapInnerAliasBoundedStringHelperChar_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 = MapInnerAliasBoundedStringHelperChar_max_key_cdr_typesize > 16 ? MapInnerAliasBoundedStringHelperChar_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapInnerAliasBoundedStringHelperCharPubSubType::~MapInnerAliasBoundedStringHelperCharPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapInnerAliasBoundedStringHelperCharPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapInnerAliasBoundedStringHelperChar* 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 MapInnerAliasBoundedStringHelperCharPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapInnerAliasBoundedStringHelperChar* 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 MapInnerAliasBoundedStringHelperCharPubSubType::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* MapInnerAliasBoundedStringHelperCharPubSubType::create_data() +{ + return reinterpret_cast(new MapInnerAliasBoundedStringHelperChar()); +} + +void MapInnerAliasBoundedStringHelperCharPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapInnerAliasBoundedStringHelperCharPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedStringHelperChar data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapInnerAliasBoundedStringHelperCharPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapInnerAliasBoundedStringHelperChar* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapInnerAliasBoundedStringHelperChar_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 || MapInnerAliasBoundedStringHelperChar_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 MapInnerAliasBoundedStringHelperCharPubSubType::register_type_object_representation() +{ + register_MapInnerAliasBoundedStringHelperChar_type_identifier(type_identifiers_); +} + +MapInnerAliasBoundedStringHelperWCharPubSubType::MapInnerAliasBoundedStringHelperWCharPubSubType() +{ + set_name("MapInnerAliasBoundedStringHelperWChar"); + uint32_t type_size = MapInnerAliasBoundedStringHelperWChar_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 = MapInnerAliasBoundedStringHelperWChar_max_key_cdr_typesize > 16 ? MapInnerAliasBoundedStringHelperWChar_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapInnerAliasBoundedStringHelperWCharPubSubType::~MapInnerAliasBoundedStringHelperWCharPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapInnerAliasBoundedStringHelperWCharPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapInnerAliasBoundedStringHelperWChar* 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 MapInnerAliasBoundedStringHelperWCharPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapInnerAliasBoundedStringHelperWChar* 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 MapInnerAliasBoundedStringHelperWCharPubSubType::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* MapInnerAliasBoundedStringHelperWCharPubSubType::create_data() +{ + return reinterpret_cast(new MapInnerAliasBoundedStringHelperWChar()); +} + +void MapInnerAliasBoundedStringHelperWCharPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapInnerAliasBoundedStringHelperWCharPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedStringHelperWChar data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapInnerAliasBoundedStringHelperWCharPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapInnerAliasBoundedStringHelperWChar* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapInnerAliasBoundedStringHelperWChar_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 || MapInnerAliasBoundedStringHelperWChar_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 MapInnerAliasBoundedStringHelperWCharPubSubType::register_type_object_representation() +{ + register_MapInnerAliasBoundedStringHelperWChar_type_identifier(type_identifiers_); +} + +MapInnerAliasBoundedStringHelperStringPubSubType::MapInnerAliasBoundedStringHelperStringPubSubType() +{ + set_name("MapInnerAliasBoundedStringHelperString"); + uint32_t type_size = MapInnerAliasBoundedStringHelperString_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 = MapInnerAliasBoundedStringHelperString_max_key_cdr_typesize > 16 ? MapInnerAliasBoundedStringHelperString_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapInnerAliasBoundedStringHelperStringPubSubType::~MapInnerAliasBoundedStringHelperStringPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapInnerAliasBoundedStringHelperStringPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapInnerAliasBoundedStringHelperString* 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 MapInnerAliasBoundedStringHelperStringPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapInnerAliasBoundedStringHelperString* 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 MapInnerAliasBoundedStringHelperStringPubSubType::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* MapInnerAliasBoundedStringHelperStringPubSubType::create_data() +{ + return reinterpret_cast(new MapInnerAliasBoundedStringHelperString()); +} + +void MapInnerAliasBoundedStringHelperStringPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapInnerAliasBoundedStringHelperStringPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedStringHelperString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapInnerAliasBoundedStringHelperStringPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapInnerAliasBoundedStringHelperString* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapInnerAliasBoundedStringHelperString_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 || MapInnerAliasBoundedStringHelperString_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 MapInnerAliasBoundedStringHelperStringPubSubType::register_type_object_representation() +{ + register_MapInnerAliasBoundedStringHelperString_type_identifier(type_identifiers_); +} + +MapInnerAliasBoundedStringHelperWStringPubSubType::MapInnerAliasBoundedStringHelperWStringPubSubType() +{ + set_name("MapInnerAliasBoundedStringHelperWString"); + uint32_t type_size = MapInnerAliasBoundedStringHelperWString_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 = MapInnerAliasBoundedStringHelperWString_max_key_cdr_typesize > 16 ? MapInnerAliasBoundedStringHelperWString_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapInnerAliasBoundedStringHelperWStringPubSubType::~MapInnerAliasBoundedStringHelperWStringPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapInnerAliasBoundedStringHelperWStringPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapInnerAliasBoundedStringHelperWString* 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 MapInnerAliasBoundedStringHelperWStringPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapInnerAliasBoundedStringHelperWString* 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 MapInnerAliasBoundedStringHelperWStringPubSubType::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* MapInnerAliasBoundedStringHelperWStringPubSubType::create_data() +{ + return reinterpret_cast(new MapInnerAliasBoundedStringHelperWString()); +} + +void MapInnerAliasBoundedStringHelperWStringPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapInnerAliasBoundedStringHelperWStringPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedStringHelperWString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapInnerAliasBoundedStringHelperWStringPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapInnerAliasBoundedStringHelperWString* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapInnerAliasBoundedStringHelperWString_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 || MapInnerAliasBoundedStringHelperWString_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 MapInnerAliasBoundedStringHelperWStringPubSubType::register_type_object_representation() +{ + register_MapInnerAliasBoundedStringHelperWString_type_identifier(type_identifiers_); +} + +MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelperPubSubType::MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelperPubSubType() +{ + set_name("MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelper"); + uint32_t type_size = MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelper_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 = MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelper_max_key_cdr_typesize > 16 ? MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelperPubSubType::~MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelper* 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 MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelper* 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 MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelperPubSubType::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* MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelper()); +} + +void MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelper_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 || MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelper_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 MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelperPubSubType::register_type_object_representation() +{ + register_MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelper_type_identifier(type_identifiers_); +} + +MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelperPubSubType::MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelperPubSubType() +{ + set_name("MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelper"); + uint32_t type_size = MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelper_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 = MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelper_max_key_cdr_typesize > 16 ? MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelperPubSubType::~MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelper* 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 MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelper* 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 MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelperPubSubType::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* MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelper()); +} + +void MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelper_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 || MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelper_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 MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelperPubSubType::register_type_object_representation() +{ + register_MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelper_type_identifier(type_identifiers_); +} + +MapInnerAliasBoundedStringHelperInnerEnumHelperPubSubType::MapInnerAliasBoundedStringHelperInnerEnumHelperPubSubType() +{ + set_name("MapInnerAliasBoundedStringHelperInnerEnumHelper"); + uint32_t type_size = MapInnerAliasBoundedStringHelperInnerEnumHelper_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 = MapInnerAliasBoundedStringHelperInnerEnumHelper_max_key_cdr_typesize > 16 ? MapInnerAliasBoundedStringHelperInnerEnumHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapInnerAliasBoundedStringHelperInnerEnumHelperPubSubType::~MapInnerAliasBoundedStringHelperInnerEnumHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapInnerAliasBoundedStringHelperInnerEnumHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapInnerAliasBoundedStringHelperInnerEnumHelper* 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 MapInnerAliasBoundedStringHelperInnerEnumHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapInnerAliasBoundedStringHelperInnerEnumHelper* 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 MapInnerAliasBoundedStringHelperInnerEnumHelperPubSubType::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* MapInnerAliasBoundedStringHelperInnerEnumHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapInnerAliasBoundedStringHelperInnerEnumHelper()); +} + +void MapInnerAliasBoundedStringHelperInnerEnumHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapInnerAliasBoundedStringHelperInnerEnumHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedStringHelperInnerEnumHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapInnerAliasBoundedStringHelperInnerEnumHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapInnerAliasBoundedStringHelperInnerEnumHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapInnerAliasBoundedStringHelperInnerEnumHelper_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 || MapInnerAliasBoundedStringHelperInnerEnumHelper_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 MapInnerAliasBoundedStringHelperInnerEnumHelperPubSubType::register_type_object_representation() +{ + register_MapInnerAliasBoundedStringHelperInnerEnumHelper_type_identifier(type_identifiers_); +} + +MapInnerAliasBoundedStringHelperInnerBitMaskHelperPubSubType::MapInnerAliasBoundedStringHelperInnerBitMaskHelperPubSubType() +{ + set_name("MapInnerAliasBoundedStringHelperInnerBitMaskHelper"); + uint32_t type_size = MapInnerAliasBoundedStringHelperInnerBitMaskHelper_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 = MapInnerAliasBoundedStringHelperInnerBitMaskHelper_max_key_cdr_typesize > 16 ? MapInnerAliasBoundedStringHelperInnerBitMaskHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapInnerAliasBoundedStringHelperInnerBitMaskHelperPubSubType::~MapInnerAliasBoundedStringHelperInnerBitMaskHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapInnerAliasBoundedStringHelperInnerBitMaskHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapInnerAliasBoundedStringHelperInnerBitMaskHelper* 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 MapInnerAliasBoundedStringHelperInnerBitMaskHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapInnerAliasBoundedStringHelperInnerBitMaskHelper* 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 MapInnerAliasBoundedStringHelperInnerBitMaskHelperPubSubType::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* MapInnerAliasBoundedStringHelperInnerBitMaskHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapInnerAliasBoundedStringHelperInnerBitMaskHelper()); +} + +void MapInnerAliasBoundedStringHelperInnerBitMaskHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapInnerAliasBoundedStringHelperInnerBitMaskHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedStringHelperInnerBitMaskHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapInnerAliasBoundedStringHelperInnerBitMaskHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapInnerAliasBoundedStringHelperInnerBitMaskHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapInnerAliasBoundedStringHelperInnerBitMaskHelper_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 || MapInnerAliasBoundedStringHelperInnerBitMaskHelper_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 MapInnerAliasBoundedStringHelperInnerBitMaskHelperPubSubType::register_type_object_representation() +{ + register_MapInnerAliasBoundedStringHelperInnerBitMaskHelper_type_identifier(type_identifiers_); +} + +MapInnerAliasBoundedStringHelperInnerAliasHelperPubSubType::MapInnerAliasBoundedStringHelperInnerAliasHelperPubSubType() +{ + set_name("MapInnerAliasBoundedStringHelperInnerAliasHelper"); + uint32_t type_size = MapInnerAliasBoundedStringHelperInnerAliasHelper_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 = MapInnerAliasBoundedStringHelperInnerAliasHelper_max_key_cdr_typesize > 16 ? MapInnerAliasBoundedStringHelperInnerAliasHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapInnerAliasBoundedStringHelperInnerAliasHelperPubSubType::~MapInnerAliasBoundedStringHelperInnerAliasHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapInnerAliasBoundedStringHelperInnerAliasHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapInnerAliasBoundedStringHelperInnerAliasHelper* 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 MapInnerAliasBoundedStringHelperInnerAliasHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapInnerAliasBoundedStringHelperInnerAliasHelper* 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 MapInnerAliasBoundedStringHelperInnerAliasHelperPubSubType::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* MapInnerAliasBoundedStringHelperInnerAliasHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapInnerAliasBoundedStringHelperInnerAliasHelper()); +} + +void MapInnerAliasBoundedStringHelperInnerAliasHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapInnerAliasBoundedStringHelperInnerAliasHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedStringHelperInnerAliasHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapInnerAliasBoundedStringHelperInnerAliasHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapInnerAliasBoundedStringHelperInnerAliasHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapInnerAliasBoundedStringHelperInnerAliasHelper_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 || MapInnerAliasBoundedStringHelperInnerAliasHelper_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 MapInnerAliasBoundedStringHelperInnerAliasHelperPubSubType::register_type_object_representation() +{ + register_MapInnerAliasBoundedStringHelperInnerAliasHelper_type_identifier(type_identifiers_); +} + +MapInnerAliasBoundedStringHelperInnerAliasArrayHelperPubSubType::MapInnerAliasBoundedStringHelperInnerAliasArrayHelperPubSubType() +{ + set_name("MapInnerAliasBoundedStringHelperInnerAliasArrayHelper"); + uint32_t type_size = MapInnerAliasBoundedStringHelperInnerAliasArrayHelper_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 = MapInnerAliasBoundedStringHelperInnerAliasArrayHelper_max_key_cdr_typesize > 16 ? MapInnerAliasBoundedStringHelperInnerAliasArrayHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapInnerAliasBoundedStringHelperInnerAliasArrayHelperPubSubType::~MapInnerAliasBoundedStringHelperInnerAliasArrayHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapInnerAliasBoundedStringHelperInnerAliasArrayHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapInnerAliasBoundedStringHelperInnerAliasArrayHelper* 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 MapInnerAliasBoundedStringHelperInnerAliasArrayHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapInnerAliasBoundedStringHelperInnerAliasArrayHelper* 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 MapInnerAliasBoundedStringHelperInnerAliasArrayHelperPubSubType::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* MapInnerAliasBoundedStringHelperInnerAliasArrayHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapInnerAliasBoundedStringHelperInnerAliasArrayHelper()); +} + +void MapInnerAliasBoundedStringHelperInnerAliasArrayHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapInnerAliasBoundedStringHelperInnerAliasArrayHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedStringHelperInnerAliasArrayHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapInnerAliasBoundedStringHelperInnerAliasArrayHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapInnerAliasBoundedStringHelperInnerAliasArrayHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapInnerAliasBoundedStringHelperInnerAliasArrayHelper_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 || MapInnerAliasBoundedStringHelperInnerAliasArrayHelper_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 MapInnerAliasBoundedStringHelperInnerAliasArrayHelperPubSubType::register_type_object_representation() +{ + register_MapInnerAliasBoundedStringHelperInnerAliasArrayHelper_type_identifier(type_identifiers_); +} + +MapInnerAliasBoundedStringHelperInnerAliasSequenceHelperPubSubType::MapInnerAliasBoundedStringHelperInnerAliasSequenceHelperPubSubType() +{ + set_name("MapInnerAliasBoundedStringHelperInnerAliasSequenceHelper"); + uint32_t type_size = MapInnerAliasBoundedStringHelperInnerAliasSequenceHelper_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 = MapInnerAliasBoundedStringHelperInnerAliasSequenceHelper_max_key_cdr_typesize > 16 ? MapInnerAliasBoundedStringHelperInnerAliasSequenceHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapInnerAliasBoundedStringHelperInnerAliasSequenceHelperPubSubType::~MapInnerAliasBoundedStringHelperInnerAliasSequenceHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapInnerAliasBoundedStringHelperInnerAliasSequenceHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapInnerAliasBoundedStringHelperInnerAliasSequenceHelper* 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 MapInnerAliasBoundedStringHelperInnerAliasSequenceHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapInnerAliasBoundedStringHelperInnerAliasSequenceHelper* 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 MapInnerAliasBoundedStringHelperInnerAliasSequenceHelperPubSubType::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* MapInnerAliasBoundedStringHelperInnerAliasSequenceHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapInnerAliasBoundedStringHelperInnerAliasSequenceHelper()); +} + +void MapInnerAliasBoundedStringHelperInnerAliasSequenceHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapInnerAliasBoundedStringHelperInnerAliasSequenceHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedStringHelperInnerAliasSequenceHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapInnerAliasBoundedStringHelperInnerAliasSequenceHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapInnerAliasBoundedStringHelperInnerAliasSequenceHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapInnerAliasBoundedStringHelperInnerAliasSequenceHelper_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 || MapInnerAliasBoundedStringHelperInnerAliasSequenceHelper_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 MapInnerAliasBoundedStringHelperInnerAliasSequenceHelperPubSubType::register_type_object_representation() +{ + register_MapInnerAliasBoundedStringHelperInnerAliasSequenceHelper_type_identifier(type_identifiers_); +} + +MapInnerAliasBoundedStringHelperInnerAliasMapHelperPubSubType::MapInnerAliasBoundedStringHelperInnerAliasMapHelperPubSubType() +{ + set_name("MapInnerAliasBoundedStringHelperInnerAliasMapHelper"); + uint32_t type_size = MapInnerAliasBoundedStringHelperInnerAliasMapHelper_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 = MapInnerAliasBoundedStringHelperInnerAliasMapHelper_max_key_cdr_typesize > 16 ? MapInnerAliasBoundedStringHelperInnerAliasMapHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapInnerAliasBoundedStringHelperInnerAliasMapHelperPubSubType::~MapInnerAliasBoundedStringHelperInnerAliasMapHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapInnerAliasBoundedStringHelperInnerAliasMapHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapInnerAliasBoundedStringHelperInnerAliasMapHelper* 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 MapInnerAliasBoundedStringHelperInnerAliasMapHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapInnerAliasBoundedStringHelperInnerAliasMapHelper* 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 MapInnerAliasBoundedStringHelperInnerAliasMapHelperPubSubType::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* MapInnerAliasBoundedStringHelperInnerAliasMapHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapInnerAliasBoundedStringHelperInnerAliasMapHelper()); +} + +void MapInnerAliasBoundedStringHelperInnerAliasMapHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapInnerAliasBoundedStringHelperInnerAliasMapHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedStringHelperInnerAliasMapHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapInnerAliasBoundedStringHelperInnerAliasMapHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapInnerAliasBoundedStringHelperInnerAliasMapHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapInnerAliasBoundedStringHelperInnerAliasMapHelper_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv2); + ser.set_encoding_flag(eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || MapInnerAliasBoundedStringHelperInnerAliasMapHelper_max_key_cdr_typesize > 16) + { + md5_.init(); + md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); + md5_.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle.value[i] = md5_.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle.value[i] = key_buffer_[i]; + } + } + return true; +} + +void MapInnerAliasBoundedStringHelperInnerAliasMapHelperPubSubType::register_type_object_representation() +{ + register_MapInnerAliasBoundedStringHelperInnerAliasMapHelper_type_identifier(type_identifiers_); +} + +MapInnerAliasBoundedStringHelperInnerUnionHelperPubSubType::MapInnerAliasBoundedStringHelperInnerUnionHelperPubSubType() +{ + set_name("MapInnerAliasBoundedStringHelperInnerUnionHelper"); + uint32_t type_size = MapInnerAliasBoundedStringHelperInnerUnionHelper_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + max_serialized_type_size = type_size + 4; /*encapsulation*/ + is_compute_key_provided = false; + uint32_t key_length = MapInnerAliasBoundedStringHelperInnerUnionHelper_max_key_cdr_typesize > 16 ? MapInnerAliasBoundedStringHelperInnerUnionHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapInnerAliasBoundedStringHelperInnerUnionHelperPubSubType::~MapInnerAliasBoundedStringHelperInnerUnionHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapInnerAliasBoundedStringHelperInnerUnionHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapInnerAliasBoundedStringHelperInnerUnionHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload.data), payload.max_size); + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 : eprosima::fastcdr::CdrVersion::XCDRv2); + payload.encapsulation = ser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + ser.set_encoding_flag( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2); + + try + { + // Serialize encapsulation + ser.serialize_encapsulation(); + // Serialize the object. + ser << *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + // Get the serialized length + payload.length = static_cast(ser.get_serialized_data_length()); + return true; +} + +bool MapInnerAliasBoundedStringHelperInnerUnionHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapInnerAliasBoundedStringHelperInnerUnionHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload.data), payload.length); + + // Object that deserializes the data. + eprosima::fastcdr::Cdr deser(fastbuffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN); + + // Deserialize encapsulation. + deser.read_encapsulation(); + payload.encapsulation = deser.endianness() == eprosima::fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize the object. + deser >> *p_type; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return false; + } + + return true; +} + +uint32_t MapInnerAliasBoundedStringHelperInnerUnionHelperPubSubType::calculate_serialized_size( + const void* const data, + DataRepresentationId_t data_representation) +{ + try + { + eprosima::fastcdr::CdrSizeCalculator calculator( + data_representation == DataRepresentationId_t::XCDR_DATA_REPRESENTATION ? + eprosima::fastcdr::CdrVersion::XCDRv1 :eprosima::fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + return static_cast(calculator.calculate_serialized_size( + *static_cast(data), current_alignment)) + + 4u /*encapsulation*/; + } + catch (eprosima::fastcdr::exception::Exception& /*exception*/) + { + return 0; + } +} + +void* MapInnerAliasBoundedStringHelperInnerUnionHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapInnerAliasBoundedStringHelperInnerUnionHelper()); +} + +void MapInnerAliasBoundedStringHelperInnerUnionHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapInnerAliasBoundedStringHelperInnerUnionHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedStringHelperInnerUnionHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapInnerAliasBoundedStringHelperInnerUnionHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapInnerAliasBoundedStringHelperInnerUnionHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapInnerAliasBoundedStringHelperInnerUnionHelper_max_key_cdr_typesize); + + // Object that serializes the data. + eprosima::fastcdr::Cdr ser(fastbuffer, eprosima::fastcdr::Cdr::BIG_ENDIANNESS, eprosima::fastcdr::CdrVersion::XCDRv2); + ser.set_encoding_flag(eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR2); + eprosima::fastcdr::serialize_key(ser, *p_type); + if (force_md5 || MapInnerAliasBoundedStringHelperInnerUnionHelper_max_key_cdr_typesize > 16) + { + md5_.init(); + md5_.update(key_buffer_, static_cast(ser.get_serialized_data_length())); + md5_.finalize(); + for (uint8_t i = 0; i < 16; ++i) + { + handle.value[i] = md5_.digest[i]; + } + } + else + { + for (uint8_t i = 0; i < 16; ++i) + { + handle.value[i] = key_buffer_[i]; + } + } + return true; +} + +void MapInnerAliasBoundedStringHelperInnerUnionHelperPubSubType::register_type_object_representation() +{ + register_MapInnerAliasBoundedStringHelperInnerUnionHelper_type_identifier(type_identifiers_); +} + +MapInnerAliasBoundedStringHelperInnerStructureHelperPubSubType::MapInnerAliasBoundedStringHelperInnerStructureHelperPubSubType() +{ + set_name("MapInnerAliasBoundedStringHelperInnerStructureHelper"); + uint32_t type_size = MapInnerAliasBoundedStringHelperInnerStructureHelper_max_cdr_typesize; + type_size += static_cast(eprosima::fastcdr::Cdr::alignment(type_size, 4)); /* possible submessage alignment */ + max_serialized_type_size = type_size + 4; /*encapsulation*/ + is_compute_key_provided = false; + uint32_t key_length = MapInnerAliasBoundedStringHelperInnerStructureHelper_max_key_cdr_typesize > 16 ? MapInnerAliasBoundedStringHelperInnerStructureHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapInnerAliasBoundedStringHelperInnerStructureHelperPubSubType::~MapInnerAliasBoundedStringHelperInnerStructureHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapInnerAliasBoundedStringHelperInnerStructureHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapInnerAliasBoundedStringHelperInnerStructureHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(payload.data), payload.max_size); + // 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 MapInnerAliasBoundedStringHelperInnerStructureHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapInnerAliasBoundedStringHelperInnerStructureHelper* 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 MapInnerAliasBoundedStringHelperInnerStructureHelperPubSubType::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* MapInnerAliasBoundedStringHelperInnerStructureHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapInnerAliasBoundedStringHelperInnerStructureHelper()); +} + +void MapInnerAliasBoundedStringHelperInnerStructureHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapInnerAliasBoundedStringHelperInnerStructureHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedStringHelperInnerStructureHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapInnerAliasBoundedStringHelperInnerStructureHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapInnerAliasBoundedStringHelperInnerStructureHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapInnerAliasBoundedStringHelperInnerStructureHelper_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 || MapInnerAliasBoundedStringHelperInnerStructureHelper_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 MapInnerAliasBoundedStringHelperInnerStructureHelperPubSubType::register_type_object_representation() +{ + register_MapInnerAliasBoundedStringHelperInnerStructureHelper_type_identifier(type_identifiers_); +} + +MapInnerAliasBoundedStringHelperInnerBitsetHelperPubSubType::MapInnerAliasBoundedStringHelperInnerBitsetHelperPubSubType() +{ + set_name("MapInnerAliasBoundedStringHelperInnerBitsetHelper"); + uint32_t type_size = MapInnerAliasBoundedStringHelperInnerBitsetHelper_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 = MapInnerAliasBoundedStringHelperInnerBitsetHelper_max_key_cdr_typesize > 16 ? MapInnerAliasBoundedStringHelperInnerBitsetHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapInnerAliasBoundedStringHelperInnerBitsetHelperPubSubType::~MapInnerAliasBoundedStringHelperInnerBitsetHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapInnerAliasBoundedStringHelperInnerBitsetHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapInnerAliasBoundedStringHelperInnerBitsetHelper* 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 MapInnerAliasBoundedStringHelperInnerBitsetHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapInnerAliasBoundedStringHelperInnerBitsetHelper* 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 MapInnerAliasBoundedStringHelperInnerBitsetHelperPubSubType::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* MapInnerAliasBoundedStringHelperInnerBitsetHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapInnerAliasBoundedStringHelperInnerBitsetHelper()); +} + +void MapInnerAliasBoundedStringHelperInnerBitsetHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapInnerAliasBoundedStringHelperInnerBitsetHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedStringHelperInnerBitsetHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapInnerAliasBoundedStringHelperInnerBitsetHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapInnerAliasBoundedStringHelperInnerBitsetHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapInnerAliasBoundedStringHelperInnerBitsetHelper_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 || MapInnerAliasBoundedStringHelperInnerBitsetHelper_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 MapInnerAliasBoundedStringHelperInnerBitsetHelperPubSubType::register_type_object_representation() +{ + register_MapInnerAliasBoundedStringHelperInnerBitsetHelper_type_identifier(type_identifiers_); +} + +MapInnerAliasBoundedWStringHelperShortPubSubType::MapInnerAliasBoundedWStringHelperShortPubSubType() +{ + set_name("MapInnerAliasBoundedWStringHelperShort"); + uint32_t type_size = MapInnerAliasBoundedWStringHelperShort_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 = MapInnerAliasBoundedWStringHelperShort_max_key_cdr_typesize > 16 ? MapInnerAliasBoundedWStringHelperShort_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapInnerAliasBoundedWStringHelperShortPubSubType::~MapInnerAliasBoundedWStringHelperShortPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapInnerAliasBoundedWStringHelperShortPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapInnerAliasBoundedWStringHelperShort* 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 MapInnerAliasBoundedWStringHelperShortPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapInnerAliasBoundedWStringHelperShort* 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 MapInnerAliasBoundedWStringHelperShortPubSubType::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* MapInnerAliasBoundedWStringHelperShortPubSubType::create_data() +{ + return reinterpret_cast(new MapInnerAliasBoundedWStringHelperShort()); +} + +void MapInnerAliasBoundedWStringHelperShortPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapInnerAliasBoundedWStringHelperShortPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedWStringHelperShort data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapInnerAliasBoundedWStringHelperShortPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapInnerAliasBoundedWStringHelperShort* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapInnerAliasBoundedWStringHelperShort_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 || MapInnerAliasBoundedWStringHelperShort_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 MapInnerAliasBoundedWStringHelperShortPubSubType::register_type_object_representation() +{ + register_MapInnerAliasBoundedWStringHelperShort_type_identifier(type_identifiers_); +} + +MapInnerAliasBoundedWStringHelperUShortPubSubType::MapInnerAliasBoundedWStringHelperUShortPubSubType() +{ + set_name("MapInnerAliasBoundedWStringHelperUShort"); + uint32_t type_size = MapInnerAliasBoundedWStringHelperUShort_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 = MapInnerAliasBoundedWStringHelperUShort_max_key_cdr_typesize > 16 ? MapInnerAliasBoundedWStringHelperUShort_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapInnerAliasBoundedWStringHelperUShortPubSubType::~MapInnerAliasBoundedWStringHelperUShortPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapInnerAliasBoundedWStringHelperUShortPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapInnerAliasBoundedWStringHelperUShort* 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 MapInnerAliasBoundedWStringHelperUShortPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapInnerAliasBoundedWStringHelperUShort* 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 MapInnerAliasBoundedWStringHelperUShortPubSubType::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* MapInnerAliasBoundedWStringHelperUShortPubSubType::create_data() +{ + return reinterpret_cast(new MapInnerAliasBoundedWStringHelperUShort()); +} + +void MapInnerAliasBoundedWStringHelperUShortPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapInnerAliasBoundedWStringHelperUShortPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedWStringHelperUShort data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapInnerAliasBoundedWStringHelperUShortPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapInnerAliasBoundedWStringHelperUShort* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapInnerAliasBoundedWStringHelperUShort_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 || MapInnerAliasBoundedWStringHelperUShort_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 MapInnerAliasBoundedWStringHelperUShortPubSubType::register_type_object_representation() +{ + register_MapInnerAliasBoundedWStringHelperUShort_type_identifier(type_identifiers_); +} + +MapInnerAliasBoundedWStringHelperLongPubSubType::MapInnerAliasBoundedWStringHelperLongPubSubType() +{ + set_name("MapInnerAliasBoundedWStringHelperLong"); + uint32_t type_size = MapInnerAliasBoundedWStringHelperLong_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 = MapInnerAliasBoundedWStringHelperLong_max_key_cdr_typesize > 16 ? MapInnerAliasBoundedWStringHelperLong_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapInnerAliasBoundedWStringHelperLongPubSubType::~MapInnerAliasBoundedWStringHelperLongPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapInnerAliasBoundedWStringHelperLongPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapInnerAliasBoundedWStringHelperLong* 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 MapInnerAliasBoundedWStringHelperLongPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapInnerAliasBoundedWStringHelperLong* 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 MapInnerAliasBoundedWStringHelperLongPubSubType::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* MapInnerAliasBoundedWStringHelperLongPubSubType::create_data() +{ + return reinterpret_cast(new MapInnerAliasBoundedWStringHelperLong()); +} + +void MapInnerAliasBoundedWStringHelperLongPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapInnerAliasBoundedWStringHelperLongPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedWStringHelperLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapInnerAliasBoundedWStringHelperLongPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapInnerAliasBoundedWStringHelperLong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapInnerAliasBoundedWStringHelperLong_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 || MapInnerAliasBoundedWStringHelperLong_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 MapInnerAliasBoundedWStringHelperLongPubSubType::register_type_object_representation() +{ + register_MapInnerAliasBoundedWStringHelperLong_type_identifier(type_identifiers_); +} + +MapInnerAliasBoundedWStringHelperULongPubSubType::MapInnerAliasBoundedWStringHelperULongPubSubType() +{ + set_name("MapInnerAliasBoundedWStringHelperULong"); + uint32_t type_size = MapInnerAliasBoundedWStringHelperULong_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 = MapInnerAliasBoundedWStringHelperULong_max_key_cdr_typesize > 16 ? MapInnerAliasBoundedWStringHelperULong_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapInnerAliasBoundedWStringHelperULongPubSubType::~MapInnerAliasBoundedWStringHelperULongPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapInnerAliasBoundedWStringHelperULongPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapInnerAliasBoundedWStringHelperULong* 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 MapInnerAliasBoundedWStringHelperULongPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapInnerAliasBoundedWStringHelperULong* 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 MapInnerAliasBoundedWStringHelperULongPubSubType::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* MapInnerAliasBoundedWStringHelperULongPubSubType::create_data() +{ + return reinterpret_cast(new MapInnerAliasBoundedWStringHelperULong()); +} + +void MapInnerAliasBoundedWStringHelperULongPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapInnerAliasBoundedWStringHelperULongPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedWStringHelperULong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapInnerAliasBoundedWStringHelperULongPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapInnerAliasBoundedWStringHelperULong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapInnerAliasBoundedWStringHelperULong_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 || MapInnerAliasBoundedWStringHelperULong_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 MapInnerAliasBoundedWStringHelperULongPubSubType::register_type_object_representation() +{ + register_MapInnerAliasBoundedWStringHelperULong_type_identifier(type_identifiers_); +} + +MapInnerAliasBoundedWStringHelperLongLongPubSubType::MapInnerAliasBoundedWStringHelperLongLongPubSubType() +{ + set_name("MapInnerAliasBoundedWStringHelperLongLong"); + uint32_t type_size = MapInnerAliasBoundedWStringHelperLongLong_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 = MapInnerAliasBoundedWStringHelperLongLong_max_key_cdr_typesize > 16 ? MapInnerAliasBoundedWStringHelperLongLong_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapInnerAliasBoundedWStringHelperLongLongPubSubType::~MapInnerAliasBoundedWStringHelperLongLongPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapInnerAliasBoundedWStringHelperLongLongPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapInnerAliasBoundedWStringHelperLongLong* 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 MapInnerAliasBoundedWStringHelperLongLongPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapInnerAliasBoundedWStringHelperLongLong* 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 MapInnerAliasBoundedWStringHelperLongLongPubSubType::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* MapInnerAliasBoundedWStringHelperLongLongPubSubType::create_data() +{ + return reinterpret_cast(new MapInnerAliasBoundedWStringHelperLongLong()); +} + +void MapInnerAliasBoundedWStringHelperLongLongPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapInnerAliasBoundedWStringHelperLongLongPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedWStringHelperLongLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapInnerAliasBoundedWStringHelperLongLongPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapInnerAliasBoundedWStringHelperLongLong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapInnerAliasBoundedWStringHelperLongLong_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 || MapInnerAliasBoundedWStringHelperLongLong_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 MapInnerAliasBoundedWStringHelperLongLongPubSubType::register_type_object_representation() +{ + register_MapInnerAliasBoundedWStringHelperLongLong_type_identifier(type_identifiers_); +} + +MapInnerAliasBoundedWStringHelperULongLongPubSubType::MapInnerAliasBoundedWStringHelperULongLongPubSubType() +{ + set_name("MapInnerAliasBoundedWStringHelperULongLong"); + uint32_t type_size = MapInnerAliasBoundedWStringHelperULongLong_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 = MapInnerAliasBoundedWStringHelperULongLong_max_key_cdr_typesize > 16 ? MapInnerAliasBoundedWStringHelperULongLong_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapInnerAliasBoundedWStringHelperULongLongPubSubType::~MapInnerAliasBoundedWStringHelperULongLongPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapInnerAliasBoundedWStringHelperULongLongPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapInnerAliasBoundedWStringHelperULongLong* 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 MapInnerAliasBoundedWStringHelperULongLongPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapInnerAliasBoundedWStringHelperULongLong* 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 MapInnerAliasBoundedWStringHelperULongLongPubSubType::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* MapInnerAliasBoundedWStringHelperULongLongPubSubType::create_data() +{ + return reinterpret_cast(new MapInnerAliasBoundedWStringHelperULongLong()); +} + +void MapInnerAliasBoundedWStringHelperULongLongPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapInnerAliasBoundedWStringHelperULongLongPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedWStringHelperULongLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapInnerAliasBoundedWStringHelperULongLongPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapInnerAliasBoundedWStringHelperULongLong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapInnerAliasBoundedWStringHelperULongLong_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 || MapInnerAliasBoundedWStringHelperULongLong_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 MapInnerAliasBoundedWStringHelperULongLongPubSubType::register_type_object_representation() +{ + register_MapInnerAliasBoundedWStringHelperULongLong_type_identifier(type_identifiers_); +} + +MapInnerAliasBoundedWStringHelperFloatPubSubType::MapInnerAliasBoundedWStringHelperFloatPubSubType() +{ + set_name("MapInnerAliasBoundedWStringHelperFloat"); + uint32_t type_size = MapInnerAliasBoundedWStringHelperFloat_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 = MapInnerAliasBoundedWStringHelperFloat_max_key_cdr_typesize > 16 ? MapInnerAliasBoundedWStringHelperFloat_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapInnerAliasBoundedWStringHelperFloatPubSubType::~MapInnerAliasBoundedWStringHelperFloatPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapInnerAliasBoundedWStringHelperFloatPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapInnerAliasBoundedWStringHelperFloat* 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 MapInnerAliasBoundedWStringHelperFloatPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapInnerAliasBoundedWStringHelperFloat* 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 MapInnerAliasBoundedWStringHelperFloatPubSubType::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* MapInnerAliasBoundedWStringHelperFloatPubSubType::create_data() +{ + return reinterpret_cast(new MapInnerAliasBoundedWStringHelperFloat()); +} + +void MapInnerAliasBoundedWStringHelperFloatPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapInnerAliasBoundedWStringHelperFloatPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedWStringHelperFloat data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapInnerAliasBoundedWStringHelperFloatPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapInnerAliasBoundedWStringHelperFloat* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapInnerAliasBoundedWStringHelperFloat_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 || MapInnerAliasBoundedWStringHelperFloat_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 MapInnerAliasBoundedWStringHelperFloatPubSubType::register_type_object_representation() +{ + register_MapInnerAliasBoundedWStringHelperFloat_type_identifier(type_identifiers_); +} + +MapInnerAliasBoundedWStringHelperDoublePubSubType::MapInnerAliasBoundedWStringHelperDoublePubSubType() +{ + set_name("MapInnerAliasBoundedWStringHelperDouble"); + uint32_t type_size = MapInnerAliasBoundedWStringHelperDouble_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 = MapInnerAliasBoundedWStringHelperDouble_max_key_cdr_typesize > 16 ? MapInnerAliasBoundedWStringHelperDouble_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapInnerAliasBoundedWStringHelperDoublePubSubType::~MapInnerAliasBoundedWStringHelperDoublePubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapInnerAliasBoundedWStringHelperDoublePubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapInnerAliasBoundedWStringHelperDouble* 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 MapInnerAliasBoundedWStringHelperDoublePubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapInnerAliasBoundedWStringHelperDouble* 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 MapInnerAliasBoundedWStringHelperDoublePubSubType::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* MapInnerAliasBoundedWStringHelperDoublePubSubType::create_data() +{ + return reinterpret_cast(new MapInnerAliasBoundedWStringHelperDouble()); +} + +void MapInnerAliasBoundedWStringHelperDoublePubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapInnerAliasBoundedWStringHelperDoublePubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedWStringHelperDouble data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapInnerAliasBoundedWStringHelperDoublePubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapInnerAliasBoundedWStringHelperDouble* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapInnerAliasBoundedWStringHelperDouble_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 || MapInnerAliasBoundedWStringHelperDouble_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 MapInnerAliasBoundedWStringHelperDoublePubSubType::register_type_object_representation() +{ + register_MapInnerAliasBoundedWStringHelperDouble_type_identifier(type_identifiers_); +} + +MapInnerAliasBoundedWStringHelperLongDoublePubSubType::MapInnerAliasBoundedWStringHelperLongDoublePubSubType() +{ + set_name("MapInnerAliasBoundedWStringHelperLongDouble"); + uint32_t type_size = MapInnerAliasBoundedWStringHelperLongDouble_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 = MapInnerAliasBoundedWStringHelperLongDouble_max_key_cdr_typesize > 16 ? MapInnerAliasBoundedWStringHelperLongDouble_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapInnerAliasBoundedWStringHelperLongDoublePubSubType::~MapInnerAliasBoundedWStringHelperLongDoublePubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapInnerAliasBoundedWStringHelperLongDoublePubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapInnerAliasBoundedWStringHelperLongDouble* 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 MapInnerAliasBoundedWStringHelperLongDoublePubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapInnerAliasBoundedWStringHelperLongDouble* 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 MapInnerAliasBoundedWStringHelperLongDoublePubSubType::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* MapInnerAliasBoundedWStringHelperLongDoublePubSubType::create_data() +{ + return reinterpret_cast(new MapInnerAliasBoundedWStringHelperLongDouble()); +} + +void MapInnerAliasBoundedWStringHelperLongDoublePubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapInnerAliasBoundedWStringHelperLongDoublePubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedWStringHelperLongDouble data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapInnerAliasBoundedWStringHelperLongDoublePubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapInnerAliasBoundedWStringHelperLongDouble* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapInnerAliasBoundedWStringHelperLongDouble_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 || MapInnerAliasBoundedWStringHelperLongDouble_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 MapInnerAliasBoundedWStringHelperLongDoublePubSubType::register_type_object_representation() +{ + register_MapInnerAliasBoundedWStringHelperLongDouble_type_identifier(type_identifiers_); +} + +MapInnerAliasBoundedWStringHelperBooleanPubSubType::MapInnerAliasBoundedWStringHelperBooleanPubSubType() +{ + set_name("MapInnerAliasBoundedWStringHelperBoolean"); + uint32_t type_size = MapInnerAliasBoundedWStringHelperBoolean_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 = MapInnerAliasBoundedWStringHelperBoolean_max_key_cdr_typesize > 16 ? MapInnerAliasBoundedWStringHelperBoolean_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapInnerAliasBoundedWStringHelperBooleanPubSubType::~MapInnerAliasBoundedWStringHelperBooleanPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapInnerAliasBoundedWStringHelperBooleanPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapInnerAliasBoundedWStringHelperBoolean* 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 MapInnerAliasBoundedWStringHelperBooleanPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapInnerAliasBoundedWStringHelperBoolean* 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 MapInnerAliasBoundedWStringHelperBooleanPubSubType::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* MapInnerAliasBoundedWStringHelperBooleanPubSubType::create_data() +{ + return reinterpret_cast(new MapInnerAliasBoundedWStringHelperBoolean()); +} + +void MapInnerAliasBoundedWStringHelperBooleanPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapInnerAliasBoundedWStringHelperBooleanPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedWStringHelperBoolean data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapInnerAliasBoundedWStringHelperBooleanPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapInnerAliasBoundedWStringHelperBoolean* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapInnerAliasBoundedWStringHelperBoolean_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 || MapInnerAliasBoundedWStringHelperBoolean_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 MapInnerAliasBoundedWStringHelperBooleanPubSubType::register_type_object_representation() +{ + register_MapInnerAliasBoundedWStringHelperBoolean_type_identifier(type_identifiers_); +} + +MapInnerAliasBoundedWStringHelperOctetPubSubType::MapInnerAliasBoundedWStringHelperOctetPubSubType() +{ + set_name("MapInnerAliasBoundedWStringHelperOctet"); + uint32_t type_size = MapInnerAliasBoundedWStringHelperOctet_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 = MapInnerAliasBoundedWStringHelperOctet_max_key_cdr_typesize > 16 ? MapInnerAliasBoundedWStringHelperOctet_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapInnerAliasBoundedWStringHelperOctetPubSubType::~MapInnerAliasBoundedWStringHelperOctetPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapInnerAliasBoundedWStringHelperOctetPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapInnerAliasBoundedWStringHelperOctet* 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 MapInnerAliasBoundedWStringHelperOctetPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapInnerAliasBoundedWStringHelperOctet* 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 MapInnerAliasBoundedWStringHelperOctetPubSubType::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* MapInnerAliasBoundedWStringHelperOctetPubSubType::create_data() +{ + return reinterpret_cast(new MapInnerAliasBoundedWStringHelperOctet()); +} + +void MapInnerAliasBoundedWStringHelperOctetPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapInnerAliasBoundedWStringHelperOctetPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedWStringHelperOctet data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapInnerAliasBoundedWStringHelperOctetPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapInnerAliasBoundedWStringHelperOctet* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapInnerAliasBoundedWStringHelperOctet_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 || MapInnerAliasBoundedWStringHelperOctet_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 MapInnerAliasBoundedWStringHelperOctetPubSubType::register_type_object_representation() +{ + register_MapInnerAliasBoundedWStringHelperOctet_type_identifier(type_identifiers_); +} + +MapInnerAliasBoundedWStringHelperCharPubSubType::MapInnerAliasBoundedWStringHelperCharPubSubType() +{ + set_name("MapInnerAliasBoundedWStringHelperChar"); + uint32_t type_size = MapInnerAliasBoundedWStringHelperChar_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 = MapInnerAliasBoundedWStringHelperChar_max_key_cdr_typesize > 16 ? MapInnerAliasBoundedWStringHelperChar_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapInnerAliasBoundedWStringHelperCharPubSubType::~MapInnerAliasBoundedWStringHelperCharPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapInnerAliasBoundedWStringHelperCharPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapInnerAliasBoundedWStringHelperChar* 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 MapInnerAliasBoundedWStringHelperCharPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapInnerAliasBoundedWStringHelperChar* 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 MapInnerAliasBoundedWStringHelperCharPubSubType::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* MapInnerAliasBoundedWStringHelperCharPubSubType::create_data() +{ + return reinterpret_cast(new MapInnerAliasBoundedWStringHelperChar()); +} + +void MapInnerAliasBoundedWStringHelperCharPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapInnerAliasBoundedWStringHelperCharPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedWStringHelperChar data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapInnerAliasBoundedWStringHelperCharPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapInnerAliasBoundedWStringHelperChar* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapInnerAliasBoundedWStringHelperChar_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 || MapInnerAliasBoundedWStringHelperChar_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 MapInnerAliasBoundedWStringHelperCharPubSubType::register_type_object_representation() +{ + register_MapInnerAliasBoundedWStringHelperChar_type_identifier(type_identifiers_); +} + +MapInnerAliasBoundedWStringHelperWCharPubSubType::MapInnerAliasBoundedWStringHelperWCharPubSubType() +{ + set_name("MapInnerAliasBoundedWStringHelperWChar"); + uint32_t type_size = MapInnerAliasBoundedWStringHelperWChar_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 = MapInnerAliasBoundedWStringHelperWChar_max_key_cdr_typesize > 16 ? MapInnerAliasBoundedWStringHelperWChar_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapInnerAliasBoundedWStringHelperWCharPubSubType::~MapInnerAliasBoundedWStringHelperWCharPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapInnerAliasBoundedWStringHelperWCharPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapInnerAliasBoundedWStringHelperWChar* 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 MapInnerAliasBoundedWStringHelperWCharPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapInnerAliasBoundedWStringHelperWChar* 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 MapInnerAliasBoundedWStringHelperWCharPubSubType::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* MapInnerAliasBoundedWStringHelperWCharPubSubType::create_data() +{ + return reinterpret_cast(new MapInnerAliasBoundedWStringHelperWChar()); +} + +void MapInnerAliasBoundedWStringHelperWCharPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapInnerAliasBoundedWStringHelperWCharPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedWStringHelperWChar data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapInnerAliasBoundedWStringHelperWCharPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapInnerAliasBoundedWStringHelperWChar* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapInnerAliasBoundedWStringHelperWChar_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 || MapInnerAliasBoundedWStringHelperWChar_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 MapInnerAliasBoundedWStringHelperWCharPubSubType::register_type_object_representation() +{ + register_MapInnerAliasBoundedWStringHelperWChar_type_identifier(type_identifiers_); +} + +MapInnerAliasBoundedWStringHelperStringPubSubType::MapInnerAliasBoundedWStringHelperStringPubSubType() +{ + set_name("MapInnerAliasBoundedWStringHelperString"); + uint32_t type_size = MapInnerAliasBoundedWStringHelperString_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 = MapInnerAliasBoundedWStringHelperString_max_key_cdr_typesize > 16 ? MapInnerAliasBoundedWStringHelperString_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapInnerAliasBoundedWStringHelperStringPubSubType::~MapInnerAliasBoundedWStringHelperStringPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapInnerAliasBoundedWStringHelperStringPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapInnerAliasBoundedWStringHelperString* 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 MapInnerAliasBoundedWStringHelperStringPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapInnerAliasBoundedWStringHelperString* 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 MapInnerAliasBoundedWStringHelperStringPubSubType::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* MapInnerAliasBoundedWStringHelperStringPubSubType::create_data() +{ + return reinterpret_cast(new MapInnerAliasBoundedWStringHelperString()); +} + +void MapInnerAliasBoundedWStringHelperStringPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapInnerAliasBoundedWStringHelperStringPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedWStringHelperString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapInnerAliasBoundedWStringHelperStringPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapInnerAliasBoundedWStringHelperString* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapInnerAliasBoundedWStringHelperString_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 || MapInnerAliasBoundedWStringHelperString_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 MapInnerAliasBoundedWStringHelperStringPubSubType::register_type_object_representation() +{ + register_MapInnerAliasBoundedWStringHelperString_type_identifier(type_identifiers_); +} + +MapInnerAliasBoundedWStringHelperWStringPubSubType::MapInnerAliasBoundedWStringHelperWStringPubSubType() +{ + set_name("MapInnerAliasBoundedWStringHelperWString"); + uint32_t type_size = MapInnerAliasBoundedWStringHelperWString_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 = MapInnerAliasBoundedWStringHelperWString_max_key_cdr_typesize > 16 ? MapInnerAliasBoundedWStringHelperWString_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapInnerAliasBoundedWStringHelperWStringPubSubType::~MapInnerAliasBoundedWStringHelperWStringPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapInnerAliasBoundedWStringHelperWStringPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapInnerAliasBoundedWStringHelperWString* 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 MapInnerAliasBoundedWStringHelperWStringPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapInnerAliasBoundedWStringHelperWString* 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 MapInnerAliasBoundedWStringHelperWStringPubSubType::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* MapInnerAliasBoundedWStringHelperWStringPubSubType::create_data() +{ + return reinterpret_cast(new MapInnerAliasBoundedWStringHelperWString()); +} + +void MapInnerAliasBoundedWStringHelperWStringPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapInnerAliasBoundedWStringHelperWStringPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedWStringHelperWString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapInnerAliasBoundedWStringHelperWStringPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapInnerAliasBoundedWStringHelperWString* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapInnerAliasBoundedWStringHelperWString_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 || MapInnerAliasBoundedWStringHelperWString_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 MapInnerAliasBoundedWStringHelperWStringPubSubType::register_type_object_representation() +{ + register_MapInnerAliasBoundedWStringHelperWString_type_identifier(type_identifiers_); +} + +MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelperPubSubType::MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelperPubSubType() +{ + set_name("MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelper"); + uint32_t type_size = MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelper_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 = MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelper_max_key_cdr_typesize > 16 ? MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelperPubSubType::~MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelper* 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 MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelper* 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 MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelperPubSubType::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* MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelper()); +} + +void MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelper_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 || MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelper_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 MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelperPubSubType::register_type_object_representation() +{ + register_MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelper_type_identifier(type_identifiers_); +} + +MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelperPubSubType::MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelperPubSubType() +{ + set_name("MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelper"); + uint32_t type_size = MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelper_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 = MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelper_max_key_cdr_typesize > 16 ? MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelperPubSubType::~MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelper* 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 MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelper* 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 MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelperPubSubType::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* MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelper()); +} + +void MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelper_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 || MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelper_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 MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelperPubSubType::register_type_object_representation() +{ + register_MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelper_type_identifier(type_identifiers_); +} + +MapInnerAliasBoundedWStringHelperInnerEnumHelperPubSubType::MapInnerAliasBoundedWStringHelperInnerEnumHelperPubSubType() +{ + set_name("MapInnerAliasBoundedWStringHelperInnerEnumHelper"); + uint32_t type_size = MapInnerAliasBoundedWStringHelperInnerEnumHelper_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 = MapInnerAliasBoundedWStringHelperInnerEnumHelper_max_key_cdr_typesize > 16 ? MapInnerAliasBoundedWStringHelperInnerEnumHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapInnerAliasBoundedWStringHelperInnerEnumHelperPubSubType::~MapInnerAliasBoundedWStringHelperInnerEnumHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapInnerAliasBoundedWStringHelperInnerEnumHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapInnerAliasBoundedWStringHelperInnerEnumHelper* 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 MapInnerAliasBoundedWStringHelperInnerEnumHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapInnerAliasBoundedWStringHelperInnerEnumHelper* 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 MapInnerAliasBoundedWStringHelperInnerEnumHelperPubSubType::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* MapInnerAliasBoundedWStringHelperInnerEnumHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapInnerAliasBoundedWStringHelperInnerEnumHelper()); +} + +void MapInnerAliasBoundedWStringHelperInnerEnumHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapInnerAliasBoundedWStringHelperInnerEnumHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedWStringHelperInnerEnumHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapInnerAliasBoundedWStringHelperInnerEnumHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapInnerAliasBoundedWStringHelperInnerEnumHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapInnerAliasBoundedWStringHelperInnerEnumHelper_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 || MapInnerAliasBoundedWStringHelperInnerEnumHelper_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 MapInnerAliasBoundedWStringHelperInnerEnumHelperPubSubType::register_type_object_representation() +{ + register_MapInnerAliasBoundedWStringHelperInnerEnumHelper_type_identifier(type_identifiers_); +} + +MapInnerAliasBoundedWStringHelperInnerBitMaskHelperPubSubType::MapInnerAliasBoundedWStringHelperInnerBitMaskHelperPubSubType() +{ + set_name("MapInnerAliasBoundedWStringHelperInnerBitMaskHelper"); + uint32_t type_size = MapInnerAliasBoundedWStringHelperInnerBitMaskHelper_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 = MapInnerAliasBoundedWStringHelperInnerBitMaskHelper_max_key_cdr_typesize > 16 ? MapInnerAliasBoundedWStringHelperInnerBitMaskHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapInnerAliasBoundedWStringHelperInnerBitMaskHelperPubSubType::~MapInnerAliasBoundedWStringHelperInnerBitMaskHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapInnerAliasBoundedWStringHelperInnerBitMaskHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapInnerAliasBoundedWStringHelperInnerBitMaskHelper* 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 MapInnerAliasBoundedWStringHelperInnerBitMaskHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapInnerAliasBoundedWStringHelperInnerBitMaskHelper* 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 MapInnerAliasBoundedWStringHelperInnerBitMaskHelperPubSubType::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* MapInnerAliasBoundedWStringHelperInnerBitMaskHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapInnerAliasBoundedWStringHelperInnerBitMaskHelper()); +} + +void MapInnerAliasBoundedWStringHelperInnerBitMaskHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapInnerAliasBoundedWStringHelperInnerBitMaskHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedWStringHelperInnerBitMaskHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapInnerAliasBoundedWStringHelperInnerBitMaskHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapInnerAliasBoundedWStringHelperInnerBitMaskHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapInnerAliasBoundedWStringHelperInnerBitMaskHelper_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 || MapInnerAliasBoundedWStringHelperInnerBitMaskHelper_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 MapInnerAliasBoundedWStringHelperInnerBitMaskHelperPubSubType::register_type_object_representation() +{ + register_MapInnerAliasBoundedWStringHelperInnerBitMaskHelper_type_identifier(type_identifiers_); +} + +MapInnerAliasBoundedWStringHelperInnerAliasHelperPubSubType::MapInnerAliasBoundedWStringHelperInnerAliasHelperPubSubType() +{ + set_name("MapInnerAliasBoundedWStringHelperInnerAliasHelper"); + uint32_t type_size = MapInnerAliasBoundedWStringHelperInnerAliasHelper_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 = MapInnerAliasBoundedWStringHelperInnerAliasHelper_max_key_cdr_typesize > 16 ? MapInnerAliasBoundedWStringHelperInnerAliasHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapInnerAliasBoundedWStringHelperInnerAliasHelperPubSubType::~MapInnerAliasBoundedWStringHelperInnerAliasHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapInnerAliasBoundedWStringHelperInnerAliasHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapInnerAliasBoundedWStringHelperInnerAliasHelper* 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 MapInnerAliasBoundedWStringHelperInnerAliasHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapInnerAliasBoundedWStringHelperInnerAliasHelper* 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 MapInnerAliasBoundedWStringHelperInnerAliasHelperPubSubType::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* MapInnerAliasBoundedWStringHelperInnerAliasHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapInnerAliasBoundedWStringHelperInnerAliasHelper()); +} + +void MapInnerAliasBoundedWStringHelperInnerAliasHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapInnerAliasBoundedWStringHelperInnerAliasHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedWStringHelperInnerAliasHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapInnerAliasBoundedWStringHelperInnerAliasHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapInnerAliasBoundedWStringHelperInnerAliasHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapInnerAliasBoundedWStringHelperInnerAliasHelper_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 || MapInnerAliasBoundedWStringHelperInnerAliasHelper_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 MapInnerAliasBoundedWStringHelperInnerAliasHelperPubSubType::register_type_object_representation() +{ + register_MapInnerAliasBoundedWStringHelperInnerAliasHelper_type_identifier(type_identifiers_); +} + +MapInnerAliasBoundedWStringHelperInnerAliasArrayHelperPubSubType::MapInnerAliasBoundedWStringHelperInnerAliasArrayHelperPubSubType() +{ + set_name("MapInnerAliasBoundedWStringHelperInnerAliasArrayHelper"); + uint32_t type_size = MapInnerAliasBoundedWStringHelperInnerAliasArrayHelper_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 = MapInnerAliasBoundedWStringHelperInnerAliasArrayHelper_max_key_cdr_typesize > 16 ? MapInnerAliasBoundedWStringHelperInnerAliasArrayHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapInnerAliasBoundedWStringHelperInnerAliasArrayHelperPubSubType::~MapInnerAliasBoundedWStringHelperInnerAliasArrayHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapInnerAliasBoundedWStringHelperInnerAliasArrayHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapInnerAliasBoundedWStringHelperInnerAliasArrayHelper* 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 MapInnerAliasBoundedWStringHelperInnerAliasArrayHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapInnerAliasBoundedWStringHelperInnerAliasArrayHelper* 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 MapInnerAliasBoundedWStringHelperInnerAliasArrayHelperPubSubType::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* MapInnerAliasBoundedWStringHelperInnerAliasArrayHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapInnerAliasBoundedWStringHelperInnerAliasArrayHelper()); +} + +void MapInnerAliasBoundedWStringHelperInnerAliasArrayHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapInnerAliasBoundedWStringHelperInnerAliasArrayHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedWStringHelperInnerAliasArrayHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapInnerAliasBoundedWStringHelperInnerAliasArrayHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapInnerAliasBoundedWStringHelperInnerAliasArrayHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapInnerAliasBoundedWStringHelperInnerAliasArrayHelper_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 || MapInnerAliasBoundedWStringHelperInnerAliasArrayHelper_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 MapInnerAliasBoundedWStringHelperInnerAliasArrayHelperPubSubType::register_type_object_representation() +{ + register_MapInnerAliasBoundedWStringHelperInnerAliasArrayHelper_type_identifier(type_identifiers_); +} + +MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelperPubSubType::MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelperPubSubType() +{ + set_name("MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelper"); + uint32_t type_size = MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelper_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 = MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelper_max_key_cdr_typesize > 16 ? MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelperPubSubType::~MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelper* 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 MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelper* 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 MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelperPubSubType::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* MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelper()); +} + +void MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelper_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 || MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelper_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 MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelperPubSubType::register_type_object_representation() +{ + register_MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelper_type_identifier(type_identifiers_); +} + +MapInnerAliasBoundedWStringHelperInnerAliasMapHelperPubSubType::MapInnerAliasBoundedWStringHelperInnerAliasMapHelperPubSubType() +{ + set_name("MapInnerAliasBoundedWStringHelperInnerAliasMapHelper"); + uint32_t type_size = MapInnerAliasBoundedWStringHelperInnerAliasMapHelper_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 = MapInnerAliasBoundedWStringHelperInnerAliasMapHelper_max_key_cdr_typesize > 16 ? MapInnerAliasBoundedWStringHelperInnerAliasMapHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapInnerAliasBoundedWStringHelperInnerAliasMapHelperPubSubType::~MapInnerAliasBoundedWStringHelperInnerAliasMapHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapInnerAliasBoundedWStringHelperInnerAliasMapHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapInnerAliasBoundedWStringHelperInnerAliasMapHelper* 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 MapInnerAliasBoundedWStringHelperInnerAliasMapHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapInnerAliasBoundedWStringHelperInnerAliasMapHelper* 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 MapInnerAliasBoundedWStringHelperInnerAliasMapHelperPubSubType::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* MapInnerAliasBoundedWStringHelperInnerAliasMapHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapInnerAliasBoundedWStringHelperInnerAliasMapHelper()); +} + +void MapInnerAliasBoundedWStringHelperInnerAliasMapHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapInnerAliasBoundedWStringHelperInnerAliasMapHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedWStringHelperInnerAliasMapHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapInnerAliasBoundedWStringHelperInnerAliasMapHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapInnerAliasBoundedWStringHelperInnerAliasMapHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapInnerAliasBoundedWStringHelperInnerAliasMapHelper_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 || MapInnerAliasBoundedWStringHelperInnerAliasMapHelper_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 MapInnerAliasBoundedWStringHelperInnerAliasMapHelperPubSubType::register_type_object_representation() +{ + register_MapInnerAliasBoundedWStringHelperInnerAliasMapHelper_type_identifier(type_identifiers_); +} + +MapInnerAliasBoundedWStringHelperInnerUnionHelperPubSubType::MapInnerAliasBoundedWStringHelperInnerUnionHelperPubSubType() +{ + set_name("MapInnerAliasBoundedWStringHelperInnerUnionHelper"); + uint32_t type_size = MapInnerAliasBoundedWStringHelperInnerUnionHelper_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 = MapInnerAliasBoundedWStringHelperInnerUnionHelper_max_key_cdr_typesize > 16 ? MapInnerAliasBoundedWStringHelperInnerUnionHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapInnerAliasBoundedWStringHelperInnerUnionHelperPubSubType::~MapInnerAliasBoundedWStringHelperInnerUnionHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapInnerAliasBoundedWStringHelperInnerUnionHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapInnerAliasBoundedWStringHelperInnerUnionHelper* 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 MapInnerAliasBoundedWStringHelperInnerUnionHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapInnerAliasBoundedWStringHelperInnerUnionHelper* 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 MapInnerAliasBoundedWStringHelperInnerUnionHelperPubSubType::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* MapInnerAliasBoundedWStringHelperInnerUnionHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapInnerAliasBoundedWStringHelperInnerUnionHelper()); +} + +void MapInnerAliasBoundedWStringHelperInnerUnionHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapInnerAliasBoundedWStringHelperInnerUnionHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedWStringHelperInnerUnionHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapInnerAliasBoundedWStringHelperInnerUnionHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapInnerAliasBoundedWStringHelperInnerUnionHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapInnerAliasBoundedWStringHelperInnerUnionHelper_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 || MapInnerAliasBoundedWStringHelperInnerUnionHelper_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 MapInnerAliasBoundedWStringHelperInnerUnionHelperPubSubType::register_type_object_representation() +{ + register_MapInnerAliasBoundedWStringHelperInnerUnionHelper_type_identifier(type_identifiers_); +} + +MapInnerAliasBoundedWStringHelperInnerStructureHelperPubSubType::MapInnerAliasBoundedWStringHelperInnerStructureHelperPubSubType() +{ + set_name("MapInnerAliasBoundedWStringHelperInnerStructureHelper"); + uint32_t type_size = MapInnerAliasBoundedWStringHelperInnerStructureHelper_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 = MapInnerAliasBoundedWStringHelperInnerStructureHelper_max_key_cdr_typesize > 16 ? MapInnerAliasBoundedWStringHelperInnerStructureHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapInnerAliasBoundedWStringHelperInnerStructureHelperPubSubType::~MapInnerAliasBoundedWStringHelperInnerStructureHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapInnerAliasBoundedWStringHelperInnerStructureHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapInnerAliasBoundedWStringHelperInnerStructureHelper* 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 MapInnerAliasBoundedWStringHelperInnerStructureHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapInnerAliasBoundedWStringHelperInnerStructureHelper* 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 MapInnerAliasBoundedWStringHelperInnerStructureHelperPubSubType::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* MapInnerAliasBoundedWStringHelperInnerStructureHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapInnerAliasBoundedWStringHelperInnerStructureHelper()); +} + +void MapInnerAliasBoundedWStringHelperInnerStructureHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapInnerAliasBoundedWStringHelperInnerStructureHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedWStringHelperInnerStructureHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapInnerAliasBoundedWStringHelperInnerStructureHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapInnerAliasBoundedWStringHelperInnerStructureHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapInnerAliasBoundedWStringHelperInnerStructureHelper_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 || MapInnerAliasBoundedWStringHelperInnerStructureHelper_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 MapInnerAliasBoundedWStringHelperInnerStructureHelperPubSubType::register_type_object_representation() +{ + register_MapInnerAliasBoundedWStringHelperInnerStructureHelper_type_identifier(type_identifiers_); +} + +MapInnerAliasBoundedWStringHelperInnerBitsetHelperPubSubType::MapInnerAliasBoundedWStringHelperInnerBitsetHelperPubSubType() +{ + set_name("MapInnerAliasBoundedWStringHelperInnerBitsetHelper"); + uint32_t type_size = MapInnerAliasBoundedWStringHelperInnerBitsetHelper_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 = MapInnerAliasBoundedWStringHelperInnerBitsetHelper_max_key_cdr_typesize > 16 ? MapInnerAliasBoundedWStringHelperInnerBitsetHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MapInnerAliasBoundedWStringHelperInnerBitsetHelperPubSubType::~MapInnerAliasBoundedWStringHelperInnerBitsetHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MapInnerAliasBoundedWStringHelperInnerBitsetHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MapInnerAliasBoundedWStringHelperInnerBitsetHelper* 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 MapInnerAliasBoundedWStringHelperInnerBitsetHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MapInnerAliasBoundedWStringHelperInnerBitsetHelper* 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 MapInnerAliasBoundedWStringHelperInnerBitsetHelperPubSubType::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* MapInnerAliasBoundedWStringHelperInnerBitsetHelperPubSubType::create_data() +{ + return reinterpret_cast(new MapInnerAliasBoundedWStringHelperInnerBitsetHelper()); +} + +void MapInnerAliasBoundedWStringHelperInnerBitsetHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MapInnerAliasBoundedWStringHelperInnerBitsetHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MapInnerAliasBoundedWStringHelperInnerBitsetHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MapInnerAliasBoundedWStringHelperInnerBitsetHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MapInnerAliasBoundedWStringHelperInnerBitsetHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MapInnerAliasBoundedWStringHelperInnerBitsetHelper_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 || MapInnerAliasBoundedWStringHelperInnerBitsetHelper_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 MapInnerAliasBoundedWStringHelperInnerBitsetHelperPubSubType::register_type_object_representation() +{ + register_MapInnerAliasBoundedWStringHelperInnerBitsetHelper_type_identifier(type_identifiers_); +} + +BoundedSmallMapPubSubType::BoundedSmallMapPubSubType() +{ + set_name("BoundedSmallMap"); + uint32_t type_size = BoundedSmallMap_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 = BoundedSmallMap_max_key_cdr_typesize > 16 ? BoundedSmallMap_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +BoundedSmallMapPubSubType::~BoundedSmallMapPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool BoundedSmallMapPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const BoundedSmallMap* 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 BoundedSmallMapPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + BoundedSmallMap* 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 BoundedSmallMapPubSubType::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* BoundedSmallMapPubSubType::create_data() +{ + return reinterpret_cast(new BoundedSmallMap()); +} + +void BoundedSmallMapPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool BoundedSmallMapPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + BoundedSmallMap data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool BoundedSmallMapPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const BoundedSmallMap* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + BoundedSmallMap_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 || BoundedSmallMap_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 BoundedSmallMapPubSubType::register_type_object_representation() +{ + register_BoundedSmallMap_type_identifier(type_identifiers_); +} + +BoundedLargeMapPubSubType::BoundedLargeMapPubSubType() +{ + set_name("BoundedLargeMap"); + uint32_t type_size = BoundedLargeMap_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 = BoundedLargeMap_max_key_cdr_typesize > 16 ? BoundedLargeMap_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +BoundedLargeMapPubSubType::~BoundedLargeMapPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool BoundedLargeMapPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const BoundedLargeMap* 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 BoundedLargeMapPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + BoundedLargeMap* 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 BoundedLargeMapPubSubType::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* BoundedLargeMapPubSubType::create_data() +{ + return reinterpret_cast(new BoundedLargeMap()); +} + +void BoundedLargeMapPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool BoundedLargeMapPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + BoundedLargeMap data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool BoundedLargeMapPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const BoundedLargeMap* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + BoundedLargeMap_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 || BoundedLargeMap_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 BoundedLargeMapPubSubType::register_type_object_representation() +{ + register_BoundedLargeMap_type_identifier(type_identifiers_); +} + + +// Include auxiliary functions like for serializing/deserializing. +#include "mapsCdrAux.ipp" diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/mapsPubSubTypes.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/mapsPubSubTypes.hpp new file mode 100644 index 00000000..db82899c --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/mapsPubSubTypes.hpp @@ -0,0 +1,21265 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file mapsPubSubTypes.hpp + * This header file contains the declaration of the serialization functions. + * + * This file was generated by the tool fastddsgen. + */ + + +#ifndef FAST_DDS_GENERATED__MAPS_PUBSUBTYPES_HPP +#define FAST_DDS_GENERATED__MAPS_PUBSUBTYPES_HPP + +#include +#include +#include +#include +#include + +#include "maps.hpp" + +#include "helpers/basic_inner_typesPubSubTypes.hpp" + +#if !defined(FASTDDS_GEN_API_VER) || (FASTDDS_GEN_API_VER != 3) +#error \ + Generated maps is not compatible with current installed Fast DDS. Please, regenerate it with fastddsgen. +#endif // FASTDDS_GEN_API_VER + + +/*! + * @brief This class represents the TopicDataType of the type MapShortShort defined by the user in the IDL file. + * @ingroup maps + */ +class MapShortShortPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapShortShort type; + + eProsima_user_DllExport MapShortShortPubSubType(); + + eProsima_user_DllExport ~MapShortShortPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapShortUShort defined by the user in the IDL file. + * @ingroup maps + */ +class MapShortUShortPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapShortUShort type; + + eProsima_user_DllExport MapShortUShortPubSubType(); + + eProsima_user_DllExport ~MapShortUShortPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapShortLong defined by the user in the IDL file. + * @ingroup maps + */ +class MapShortLongPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapShortLong type; + + eProsima_user_DllExport MapShortLongPubSubType(); + + eProsima_user_DllExport ~MapShortLongPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapShortULong defined by the user in the IDL file. + * @ingroup maps + */ +class MapShortULongPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapShortULong type; + + eProsima_user_DllExport MapShortULongPubSubType(); + + eProsima_user_DllExport ~MapShortULongPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapShortLongLong defined by the user in the IDL file. + * @ingroup maps + */ +class MapShortLongLongPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapShortLongLong type; + + eProsima_user_DllExport MapShortLongLongPubSubType(); + + eProsima_user_DllExport ~MapShortLongLongPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapShortULongLong defined by the user in the IDL file. + * @ingroup maps + */ +class MapShortULongLongPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapShortULongLong type; + + eProsima_user_DllExport MapShortULongLongPubSubType(); + + eProsima_user_DllExport ~MapShortULongLongPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapShortFloat defined by the user in the IDL file. + * @ingroup maps + */ +class MapShortFloatPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapShortFloat type; + + eProsima_user_DllExport MapShortFloatPubSubType(); + + eProsima_user_DllExport ~MapShortFloatPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapShortDouble defined by the user in the IDL file. + * @ingroup maps + */ +class MapShortDoublePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapShortDouble type; + + eProsima_user_DllExport MapShortDoublePubSubType(); + + eProsima_user_DllExport ~MapShortDoublePubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapShortLongDouble defined by the user in the IDL file. + * @ingroup maps + */ +class MapShortLongDoublePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapShortLongDouble type; + + eProsima_user_DllExport MapShortLongDoublePubSubType(); + + eProsima_user_DllExport ~MapShortLongDoublePubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapShortBoolean defined by the user in the IDL file. + * @ingroup maps + */ +class MapShortBooleanPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapShortBoolean type; + + eProsima_user_DllExport MapShortBooleanPubSubType(); + + eProsima_user_DllExport ~MapShortBooleanPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapShortOctet defined by the user in the IDL file. + * @ingroup maps + */ +class MapShortOctetPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapShortOctet type; + + eProsima_user_DllExport MapShortOctetPubSubType(); + + eProsima_user_DllExport ~MapShortOctetPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapShortChar defined by the user in the IDL file. + * @ingroup maps + */ +class MapShortCharPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapShortChar type; + + eProsima_user_DllExport MapShortCharPubSubType(); + + eProsima_user_DllExport ~MapShortCharPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapShortWChar defined by the user in the IDL file. + * @ingroup maps + */ +class MapShortWCharPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapShortWChar type; + + eProsima_user_DllExport MapShortWCharPubSubType(); + + eProsima_user_DllExport ~MapShortWCharPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapShortString defined by the user in the IDL file. + * @ingroup maps + */ +class MapShortStringPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapShortString type; + + eProsima_user_DllExport MapShortStringPubSubType(); + + eProsima_user_DllExport ~MapShortStringPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapShortWString defined by the user in the IDL file. + * @ingroup maps + */ +class MapShortWStringPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapShortWString type; + + eProsima_user_DllExport MapShortWStringPubSubType(); + + eProsima_user_DllExport ~MapShortWStringPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapShortInnerAliasBoundedStringHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapShortInnerAliasBoundedStringHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapShortInnerAliasBoundedStringHelper type; + + eProsima_user_DllExport MapShortInnerAliasBoundedStringHelperPubSubType(); + + eProsima_user_DllExport ~MapShortInnerAliasBoundedStringHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapShortInnerAliasBoundedWStringHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapShortInnerAliasBoundedWStringHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapShortInnerAliasBoundedWStringHelper type; + + eProsima_user_DllExport MapShortInnerAliasBoundedWStringHelperPubSubType(); + + eProsima_user_DllExport ~MapShortInnerAliasBoundedWStringHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapShortInnerEnumHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapShortInnerEnumHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapShortInnerEnumHelper type; + + eProsima_user_DllExport MapShortInnerEnumHelperPubSubType(); + + eProsima_user_DllExport ~MapShortInnerEnumHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapShortInnerBitMaskHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapShortInnerBitMaskHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapShortInnerBitMaskHelper type; + + eProsima_user_DllExport MapShortInnerBitMaskHelperPubSubType(); + + eProsima_user_DllExport ~MapShortInnerBitMaskHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapShortInnerAliasHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapShortInnerAliasHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapShortInnerAliasHelper type; + + eProsima_user_DllExport MapShortInnerAliasHelperPubSubType(); + + eProsima_user_DllExport ~MapShortInnerAliasHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapShortInnerAliasArrayHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapShortInnerAliasArrayHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapShortInnerAliasArrayHelper type; + + eProsima_user_DllExport MapShortInnerAliasArrayHelperPubSubType(); + + eProsima_user_DllExport ~MapShortInnerAliasArrayHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapShortInnerAliasSequenceHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapShortInnerAliasSequenceHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapShortInnerAliasSequenceHelper type; + + eProsima_user_DllExport MapShortInnerAliasSequenceHelperPubSubType(); + + eProsima_user_DllExport ~MapShortInnerAliasSequenceHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapShortInnerAliasMapHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapShortInnerAliasMapHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapShortInnerAliasMapHelper type; + + eProsima_user_DllExport MapShortInnerAliasMapHelperPubSubType(); + + eProsima_user_DllExport ~MapShortInnerAliasMapHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapShortInnerUnionHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapShortInnerUnionHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapShortInnerUnionHelper type; + + eProsima_user_DllExport MapShortInnerUnionHelperPubSubType(); + + eProsima_user_DllExport ~MapShortInnerUnionHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapShortInnerStructureHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapShortInnerStructureHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapShortInnerStructureHelper type; + + eProsima_user_DllExport MapShortInnerStructureHelperPubSubType(); + + eProsima_user_DllExport ~MapShortInnerStructureHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapShortInnerBitsetHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapShortInnerBitsetHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapShortInnerBitsetHelper type; + + eProsima_user_DllExport MapShortInnerBitsetHelperPubSubType(); + + eProsima_user_DllExport ~MapShortInnerBitsetHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapUShortShort defined by the user in the IDL file. + * @ingroup maps + */ +class MapUShortShortPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapUShortShort type; + + eProsima_user_DllExport MapUShortShortPubSubType(); + + eProsima_user_DllExport ~MapUShortShortPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapUShortUShort defined by the user in the IDL file. + * @ingroup maps + */ +class MapUShortUShortPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapUShortUShort type; + + eProsima_user_DllExport MapUShortUShortPubSubType(); + + eProsima_user_DllExport ~MapUShortUShortPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapUShortLong defined by the user in the IDL file. + * @ingroup maps + */ +class MapUShortLongPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapUShortLong type; + + eProsima_user_DllExport MapUShortLongPubSubType(); + + eProsima_user_DllExport ~MapUShortLongPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapUShortULong defined by the user in the IDL file. + * @ingroup maps + */ +class MapUShortULongPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapUShortULong type; + + eProsima_user_DllExport MapUShortULongPubSubType(); + + eProsima_user_DllExport ~MapUShortULongPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapUShortLongLong defined by the user in the IDL file. + * @ingroup maps + */ +class MapUShortLongLongPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapUShortLongLong type; + + eProsima_user_DllExport MapUShortLongLongPubSubType(); + + eProsima_user_DllExport ~MapUShortLongLongPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapUShortULongLong defined by the user in the IDL file. + * @ingroup maps + */ +class MapUShortULongLongPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapUShortULongLong type; + + eProsima_user_DllExport MapUShortULongLongPubSubType(); + + eProsima_user_DllExport ~MapUShortULongLongPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapUShortFloat defined by the user in the IDL file. + * @ingroup maps + */ +class MapUShortFloatPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapUShortFloat type; + + eProsima_user_DllExport MapUShortFloatPubSubType(); + + eProsima_user_DllExport ~MapUShortFloatPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapUShortDouble defined by the user in the IDL file. + * @ingroup maps + */ +class MapUShortDoublePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapUShortDouble type; + + eProsima_user_DllExport MapUShortDoublePubSubType(); + + eProsima_user_DllExport ~MapUShortDoublePubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapUShortLongDouble defined by the user in the IDL file. + * @ingroup maps + */ +class MapUShortLongDoublePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapUShortLongDouble type; + + eProsima_user_DllExport MapUShortLongDoublePubSubType(); + + eProsima_user_DllExport ~MapUShortLongDoublePubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapUShortBoolean defined by the user in the IDL file. + * @ingroup maps + */ +class MapUShortBooleanPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapUShortBoolean type; + + eProsima_user_DllExport MapUShortBooleanPubSubType(); + + eProsima_user_DllExport ~MapUShortBooleanPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapUShortOctet defined by the user in the IDL file. + * @ingroup maps + */ +class MapUShortOctetPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapUShortOctet type; + + eProsima_user_DllExport MapUShortOctetPubSubType(); + + eProsima_user_DllExport ~MapUShortOctetPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapUShortChar defined by the user in the IDL file. + * @ingroup maps + */ +class MapUShortCharPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapUShortChar type; + + eProsima_user_DllExport MapUShortCharPubSubType(); + + eProsima_user_DllExport ~MapUShortCharPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapUShortWChar defined by the user in the IDL file. + * @ingroup maps + */ +class MapUShortWCharPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapUShortWChar type; + + eProsima_user_DllExport MapUShortWCharPubSubType(); + + eProsima_user_DllExport ~MapUShortWCharPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapUShortString defined by the user in the IDL file. + * @ingroup maps + */ +class MapUShortStringPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapUShortString type; + + eProsima_user_DllExport MapUShortStringPubSubType(); + + eProsima_user_DllExport ~MapUShortStringPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapUShortWString defined by the user in the IDL file. + * @ingroup maps + */ +class MapUShortWStringPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapUShortWString type; + + eProsima_user_DllExport MapUShortWStringPubSubType(); + + eProsima_user_DllExport ~MapUShortWStringPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapUShortInnerAliasBoundedStringHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapUShortInnerAliasBoundedStringHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapUShortInnerAliasBoundedStringHelper type; + + eProsima_user_DllExport MapUShortInnerAliasBoundedStringHelperPubSubType(); + + eProsima_user_DllExport ~MapUShortInnerAliasBoundedStringHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapUShortInnerAliasBoundedWStringHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapUShortInnerAliasBoundedWStringHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapUShortInnerAliasBoundedWStringHelper type; + + eProsima_user_DllExport MapUShortInnerAliasBoundedWStringHelperPubSubType(); + + eProsima_user_DllExport ~MapUShortInnerAliasBoundedWStringHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapUShortInnerEnumHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapUShortInnerEnumHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapUShortInnerEnumHelper type; + + eProsima_user_DllExport MapUShortInnerEnumHelperPubSubType(); + + eProsima_user_DllExport ~MapUShortInnerEnumHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapUShortInnerBitMaskHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapUShortInnerBitMaskHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapUShortInnerBitMaskHelper type; + + eProsima_user_DllExport MapUShortInnerBitMaskHelperPubSubType(); + + eProsima_user_DllExport ~MapUShortInnerBitMaskHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapUShortInnerAliasHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapUShortInnerAliasHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapUShortInnerAliasHelper type; + + eProsima_user_DllExport MapUShortInnerAliasHelperPubSubType(); + + eProsima_user_DllExport ~MapUShortInnerAliasHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapUShortInnerAliasArrayHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapUShortInnerAliasArrayHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapUShortInnerAliasArrayHelper type; + + eProsima_user_DllExport MapUShortInnerAliasArrayHelperPubSubType(); + + eProsima_user_DllExport ~MapUShortInnerAliasArrayHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapUShortInnerAliasSequenceHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapUShortInnerAliasSequenceHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapUShortInnerAliasSequenceHelper type; + + eProsima_user_DllExport MapUShortInnerAliasSequenceHelperPubSubType(); + + eProsima_user_DllExport ~MapUShortInnerAliasSequenceHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapUShortInnerAliasMapHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapUShortInnerAliasMapHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapUShortInnerAliasMapHelper type; + + eProsima_user_DllExport MapUShortInnerAliasMapHelperPubSubType(); + + eProsima_user_DllExport ~MapUShortInnerAliasMapHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapUShortInnerUnionHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapUShortInnerUnionHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapUShortInnerUnionHelper type; + + eProsima_user_DllExport MapUShortInnerUnionHelperPubSubType(); + + eProsima_user_DllExport ~MapUShortInnerUnionHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapUShortInnerStructureHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapUShortInnerStructureHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapUShortInnerStructureHelper type; + + eProsima_user_DllExport MapUShortInnerStructureHelperPubSubType(); + + eProsima_user_DllExport ~MapUShortInnerStructureHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapUShortInnerBitsetHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapUShortInnerBitsetHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapUShortInnerBitsetHelper type; + + eProsima_user_DllExport MapUShortInnerBitsetHelperPubSubType(); + + eProsima_user_DllExport ~MapUShortInnerBitsetHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapLongShort defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongShortPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapLongShort type; + + eProsima_user_DllExport MapLongShortPubSubType(); + + eProsima_user_DllExport ~MapLongShortPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapLongUShort defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongUShortPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapLongUShort type; + + eProsima_user_DllExport MapLongUShortPubSubType(); + + eProsima_user_DllExport ~MapLongUShortPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapLongLong defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongLongPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapLongLong type; + + eProsima_user_DllExport MapLongLongPubSubType(); + + eProsima_user_DllExport ~MapLongLongPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapLongULong defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongULongPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapLongULong type; + + eProsima_user_DllExport MapLongULongPubSubType(); + + eProsima_user_DllExport ~MapLongULongPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapLongKeyLongLongValue defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongKeyLongLongValuePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapLongKeyLongLongValue type; + + eProsima_user_DllExport MapLongKeyLongLongValuePubSubType(); + + eProsima_user_DllExport ~MapLongKeyLongLongValuePubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapLongULongLong defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongULongLongPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapLongULongLong type; + + eProsima_user_DllExport MapLongULongLongPubSubType(); + + eProsima_user_DllExport ~MapLongULongLongPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapLongFloat defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongFloatPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapLongFloat type; + + eProsima_user_DllExport MapLongFloatPubSubType(); + + eProsima_user_DllExport ~MapLongFloatPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapLongDouble defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongDoublePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapLongDouble type; + + eProsima_user_DllExport MapLongDoublePubSubType(); + + eProsima_user_DllExport ~MapLongDoublePubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapLongKeyLongDoubleValue defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongKeyLongDoubleValuePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapLongKeyLongDoubleValue type; + + eProsima_user_DllExport MapLongKeyLongDoubleValuePubSubType(); + + eProsima_user_DllExport ~MapLongKeyLongDoubleValuePubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapLongBoolean defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongBooleanPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapLongBoolean type; + + eProsima_user_DllExport MapLongBooleanPubSubType(); + + eProsima_user_DllExport ~MapLongBooleanPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapLongOctet defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongOctetPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapLongOctet type; + + eProsima_user_DllExport MapLongOctetPubSubType(); + + eProsima_user_DllExport ~MapLongOctetPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapLongChar defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongCharPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapLongChar type; + + eProsima_user_DllExport MapLongCharPubSubType(); + + eProsima_user_DllExport ~MapLongCharPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapLongWChar defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongWCharPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapLongWChar type; + + eProsima_user_DllExport MapLongWCharPubSubType(); + + eProsima_user_DllExport ~MapLongWCharPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapLongString defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongStringPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapLongString type; + + eProsima_user_DllExport MapLongStringPubSubType(); + + eProsima_user_DllExport ~MapLongStringPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapLongWString defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongWStringPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapLongWString type; + + eProsima_user_DllExport MapLongWStringPubSubType(); + + eProsima_user_DllExport ~MapLongWStringPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapLongInnerAliasBoundedStringHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongInnerAliasBoundedStringHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapLongInnerAliasBoundedStringHelper type; + + eProsima_user_DllExport MapLongInnerAliasBoundedStringHelperPubSubType(); + + eProsima_user_DllExport ~MapLongInnerAliasBoundedStringHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapLongInnerAliasBoundedWStringHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongInnerAliasBoundedWStringHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapLongInnerAliasBoundedWStringHelper type; + + eProsima_user_DllExport MapLongInnerAliasBoundedWStringHelperPubSubType(); + + eProsima_user_DllExport ~MapLongInnerAliasBoundedWStringHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapLongInnerEnumHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongInnerEnumHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapLongInnerEnumHelper type; + + eProsima_user_DllExport MapLongInnerEnumHelperPubSubType(); + + eProsima_user_DllExport ~MapLongInnerEnumHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapLongInnerBitMaskHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongInnerBitMaskHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapLongInnerBitMaskHelper type; + + eProsima_user_DllExport MapLongInnerBitMaskHelperPubSubType(); + + eProsima_user_DllExport ~MapLongInnerBitMaskHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapLongInnerAliasHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongInnerAliasHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapLongInnerAliasHelper type; + + eProsima_user_DllExport MapLongInnerAliasHelperPubSubType(); + + eProsima_user_DllExport ~MapLongInnerAliasHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapLongInnerAliasArrayHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongInnerAliasArrayHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapLongInnerAliasArrayHelper type; + + eProsima_user_DllExport MapLongInnerAliasArrayHelperPubSubType(); + + eProsima_user_DllExport ~MapLongInnerAliasArrayHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapLongInnerAliasSequenceHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongInnerAliasSequenceHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapLongInnerAliasSequenceHelper type; + + eProsima_user_DllExport MapLongInnerAliasSequenceHelperPubSubType(); + + eProsima_user_DllExport ~MapLongInnerAliasSequenceHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapLongInnerAliasMapHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongInnerAliasMapHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapLongInnerAliasMapHelper type; + + eProsima_user_DllExport MapLongInnerAliasMapHelperPubSubType(); + + eProsima_user_DllExport ~MapLongInnerAliasMapHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapLongInnerUnionHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongInnerUnionHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapLongInnerUnionHelper type; + + eProsima_user_DllExport MapLongInnerUnionHelperPubSubType(); + + eProsima_user_DllExport ~MapLongInnerUnionHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapLongInnerStructureHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongInnerStructureHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapLongInnerStructureHelper type; + + eProsima_user_DllExport MapLongInnerStructureHelperPubSubType(); + + eProsima_user_DllExport ~MapLongInnerStructureHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapLongInnerBitsetHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongInnerBitsetHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapLongInnerBitsetHelper type; + + eProsima_user_DllExport MapLongInnerBitsetHelperPubSubType(); + + eProsima_user_DllExport ~MapLongInnerBitsetHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapULongShort defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongShortPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapULongShort type; + + eProsima_user_DllExport MapULongShortPubSubType(); + + eProsima_user_DllExport ~MapULongShortPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapULongUShort defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongUShortPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapULongUShort type; + + eProsima_user_DllExport MapULongUShortPubSubType(); + + eProsima_user_DllExport ~MapULongUShortPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapULongLong defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongLongPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapULongLong type; + + eProsima_user_DllExport MapULongLongPubSubType(); + + eProsima_user_DllExport ~MapULongLongPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapULongULong defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongULongPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapULongULong type; + + eProsima_user_DllExport MapULongULongPubSubType(); + + eProsima_user_DllExport ~MapULongULongPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapKeyULongValueLongLong defined by the user in the IDL file. + * @ingroup maps + */ +class MapKeyULongValueLongLongPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapKeyULongValueLongLong type; + + eProsima_user_DllExport MapKeyULongValueLongLongPubSubType(); + + eProsima_user_DllExport ~MapKeyULongValueLongLongPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapULongULongLong defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongULongLongPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapULongULongLong type; + + eProsima_user_DllExport MapULongULongLongPubSubType(); + + eProsima_user_DllExport ~MapULongULongLongPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapULongFloat defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongFloatPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapULongFloat type; + + eProsima_user_DllExport MapULongFloatPubSubType(); + + eProsima_user_DllExport ~MapULongFloatPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapULongDouble defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongDoublePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapULongDouble type; + + eProsima_user_DllExport MapULongDoublePubSubType(); + + eProsima_user_DllExport ~MapULongDoublePubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapKeyULongValueLongDouble defined by the user in the IDL file. + * @ingroup maps + */ +class MapKeyULongValueLongDoublePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapKeyULongValueLongDouble type; + + eProsima_user_DllExport MapKeyULongValueLongDoublePubSubType(); + + eProsima_user_DllExport ~MapKeyULongValueLongDoublePubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapULongBoolean defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongBooleanPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapULongBoolean type; + + eProsima_user_DllExport MapULongBooleanPubSubType(); + + eProsima_user_DllExport ~MapULongBooleanPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapULongOctet defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongOctetPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapULongOctet type; + + eProsima_user_DllExport MapULongOctetPubSubType(); + + eProsima_user_DllExport ~MapULongOctetPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapULongChar defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongCharPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapULongChar type; + + eProsima_user_DllExport MapULongCharPubSubType(); + + eProsima_user_DllExport ~MapULongCharPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapULongWChar defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongWCharPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapULongWChar type; + + eProsima_user_DllExport MapULongWCharPubSubType(); + + eProsima_user_DllExport ~MapULongWCharPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapULongString defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongStringPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapULongString type; + + eProsima_user_DllExport MapULongStringPubSubType(); + + eProsima_user_DllExport ~MapULongStringPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapULongWString defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongWStringPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapULongWString type; + + eProsima_user_DllExport MapULongWStringPubSubType(); + + eProsima_user_DllExport ~MapULongWStringPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapULongInnerAliasBoundedStringHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongInnerAliasBoundedStringHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapULongInnerAliasBoundedStringHelper type; + + eProsima_user_DllExport MapULongInnerAliasBoundedStringHelperPubSubType(); + + eProsima_user_DllExport ~MapULongInnerAliasBoundedStringHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapULongInnerAliasBoundedWStringHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongInnerAliasBoundedWStringHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapULongInnerAliasBoundedWStringHelper type; + + eProsima_user_DllExport MapULongInnerAliasBoundedWStringHelperPubSubType(); + + eProsima_user_DllExport ~MapULongInnerAliasBoundedWStringHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapULongInnerEnumHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongInnerEnumHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapULongInnerEnumHelper type; + + eProsima_user_DllExport MapULongInnerEnumHelperPubSubType(); + + eProsima_user_DllExport ~MapULongInnerEnumHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapULongInnerBitMaskHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongInnerBitMaskHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapULongInnerBitMaskHelper type; + + eProsima_user_DllExport MapULongInnerBitMaskHelperPubSubType(); + + eProsima_user_DllExport ~MapULongInnerBitMaskHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapULongInnerAliasHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongInnerAliasHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapULongInnerAliasHelper type; + + eProsima_user_DllExport MapULongInnerAliasHelperPubSubType(); + + eProsima_user_DllExport ~MapULongInnerAliasHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapULongInnerAliasArrayHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongInnerAliasArrayHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapULongInnerAliasArrayHelper type; + + eProsima_user_DllExport MapULongInnerAliasArrayHelperPubSubType(); + + eProsima_user_DllExport ~MapULongInnerAliasArrayHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapULongInnerAliasSequenceHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongInnerAliasSequenceHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapULongInnerAliasSequenceHelper type; + + eProsima_user_DllExport MapULongInnerAliasSequenceHelperPubSubType(); + + eProsima_user_DllExport ~MapULongInnerAliasSequenceHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapULongInnerAliasMapHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongInnerAliasMapHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapULongInnerAliasMapHelper type; + + eProsima_user_DllExport MapULongInnerAliasMapHelperPubSubType(); + + eProsima_user_DllExport ~MapULongInnerAliasMapHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapULongInnerUnionHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongInnerUnionHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapULongInnerUnionHelper type; + + eProsima_user_DllExport MapULongInnerUnionHelperPubSubType(); + + eProsima_user_DllExport ~MapULongInnerUnionHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapULongInnerStructureHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongInnerStructureHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapULongInnerStructureHelper type; + + eProsima_user_DllExport MapULongInnerStructureHelperPubSubType(); + + eProsima_user_DllExport ~MapULongInnerStructureHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapULongInnerBitsetHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongInnerBitsetHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapULongInnerBitsetHelper type; + + eProsima_user_DllExport MapULongInnerBitsetHelperPubSubType(); + + eProsima_user_DllExport ~MapULongInnerBitsetHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapLongLongShort defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongLongShortPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapLongLongShort type; + + eProsima_user_DllExport MapLongLongShortPubSubType(); + + eProsima_user_DllExport ~MapLongLongShortPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapLongLongUShort defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongLongUShortPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapLongLongUShort type; + + eProsima_user_DllExport MapLongLongUShortPubSubType(); + + eProsima_user_DllExport ~MapLongLongUShortPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapLongLongKeyLongValue defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongLongKeyLongValuePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapLongLongKeyLongValue type; + + eProsima_user_DllExport MapLongLongKeyLongValuePubSubType(); + + eProsima_user_DllExport ~MapLongLongKeyLongValuePubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapLongLongULong defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongLongULongPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapLongLongULong type; + + eProsima_user_DllExport MapLongLongULongPubSubType(); + + eProsima_user_DllExport ~MapLongLongULongPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapLongLongLongLong defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongLongLongLongPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapLongLongLongLong type; + + eProsima_user_DllExport MapLongLongLongLongPubSubType(); + + eProsima_user_DllExport ~MapLongLongLongLongPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapLongLongULongLong defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongLongULongLongPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapLongLongULongLong type; + + eProsima_user_DllExport MapLongLongULongLongPubSubType(); + + eProsima_user_DllExport ~MapLongLongULongLongPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapLongLongFloat defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongLongFloatPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapLongLongFloat type; + + eProsima_user_DllExport MapLongLongFloatPubSubType(); + + eProsima_user_DllExport ~MapLongLongFloatPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapLongLongKeyDoubleValue defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongLongKeyDoubleValuePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapLongLongKeyDoubleValue type; + + eProsima_user_DllExport MapLongLongKeyDoubleValuePubSubType(); + + eProsima_user_DllExport ~MapLongLongKeyDoubleValuePubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapLongLongLongDouble defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongLongLongDoublePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapLongLongLongDouble type; + + eProsima_user_DllExport MapLongLongLongDoublePubSubType(); + + eProsima_user_DllExport ~MapLongLongLongDoublePubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapLongLongBoolean defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongLongBooleanPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapLongLongBoolean type; + + eProsima_user_DllExport MapLongLongBooleanPubSubType(); + + eProsima_user_DllExport ~MapLongLongBooleanPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapLongLongOctet defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongLongOctetPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapLongLongOctet type; + + eProsima_user_DllExport MapLongLongOctetPubSubType(); + + eProsima_user_DllExport ~MapLongLongOctetPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapLongLongChar defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongLongCharPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapLongLongChar type; + + eProsima_user_DllExport MapLongLongCharPubSubType(); + + eProsima_user_DllExport ~MapLongLongCharPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapLongLongWChar defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongLongWCharPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapLongLongWChar type; + + eProsima_user_DllExport MapLongLongWCharPubSubType(); + + eProsima_user_DllExport ~MapLongLongWCharPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapLongLongString defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongLongStringPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapLongLongString type; + + eProsima_user_DllExport MapLongLongStringPubSubType(); + + eProsima_user_DllExport ~MapLongLongStringPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapLongLongWString defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongLongWStringPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapLongLongWString type; + + eProsima_user_DllExport MapLongLongWStringPubSubType(); + + eProsima_user_DllExport ~MapLongLongWStringPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapLongLongInnerAliasBoundedStringHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongLongInnerAliasBoundedStringHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapLongLongInnerAliasBoundedStringHelper type; + + eProsima_user_DllExport MapLongLongInnerAliasBoundedStringHelperPubSubType(); + + eProsima_user_DllExport ~MapLongLongInnerAliasBoundedStringHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapLongLongInnerAliasBoundedWStringHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongLongInnerAliasBoundedWStringHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapLongLongInnerAliasBoundedWStringHelper type; + + eProsima_user_DllExport MapLongLongInnerAliasBoundedWStringHelperPubSubType(); + + eProsima_user_DllExport ~MapLongLongInnerAliasBoundedWStringHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapLongLongInnerEnumHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongLongInnerEnumHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapLongLongInnerEnumHelper type; + + eProsima_user_DllExport MapLongLongInnerEnumHelperPubSubType(); + + eProsima_user_DllExport ~MapLongLongInnerEnumHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapLongLongInnerBitMaskHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongLongInnerBitMaskHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapLongLongInnerBitMaskHelper type; + + eProsima_user_DllExport MapLongLongInnerBitMaskHelperPubSubType(); + + eProsima_user_DllExport ~MapLongLongInnerBitMaskHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapLongLongInnerAliasHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongLongInnerAliasHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapLongLongInnerAliasHelper type; + + eProsima_user_DllExport MapLongLongInnerAliasHelperPubSubType(); + + eProsima_user_DllExport ~MapLongLongInnerAliasHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapLongLongInnerAliasArrayHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongLongInnerAliasArrayHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapLongLongInnerAliasArrayHelper type; + + eProsima_user_DllExport MapLongLongInnerAliasArrayHelperPubSubType(); + + eProsima_user_DllExport ~MapLongLongInnerAliasArrayHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapLongLongInnerAliasSequenceHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongLongInnerAliasSequenceHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapLongLongInnerAliasSequenceHelper type; + + eProsima_user_DllExport MapLongLongInnerAliasSequenceHelperPubSubType(); + + eProsima_user_DllExport ~MapLongLongInnerAliasSequenceHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapLongLongInnerAliasMapHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongLongInnerAliasMapHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapLongLongInnerAliasMapHelper type; + + eProsima_user_DllExport MapLongLongInnerAliasMapHelperPubSubType(); + + eProsima_user_DllExport ~MapLongLongInnerAliasMapHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapLongLongInnerUnionHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongLongInnerUnionHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapLongLongInnerUnionHelper type; + + eProsima_user_DllExport MapLongLongInnerUnionHelperPubSubType(); + + eProsima_user_DllExport ~MapLongLongInnerUnionHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapLongLongInnerStructureHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongLongInnerStructureHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapLongLongInnerStructureHelper type; + + eProsima_user_DllExport MapLongLongInnerStructureHelperPubSubType(); + + eProsima_user_DllExport ~MapLongLongInnerStructureHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapLongLongInnerBitsetHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapLongLongInnerBitsetHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapLongLongInnerBitsetHelper type; + + eProsima_user_DllExport MapLongLongInnerBitsetHelperPubSubType(); + + eProsima_user_DllExport ~MapLongLongInnerBitsetHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapULongLongShort defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongLongShortPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapULongLongShort type; + + eProsima_user_DllExport MapULongLongShortPubSubType(); + + eProsima_user_DllExport ~MapULongLongShortPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapULongLongUShort defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongLongUShortPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapULongLongUShort type; + + eProsima_user_DllExport MapULongLongUShortPubSubType(); + + eProsima_user_DllExport ~MapULongLongUShortPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapULongLongLong defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongLongLongPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapULongLongLong type; + + eProsima_user_DllExport MapULongLongLongPubSubType(); + + eProsima_user_DllExport ~MapULongLongLongPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapULongLongULong defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongLongULongPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapULongLongULong type; + + eProsima_user_DllExport MapULongLongULongPubSubType(); + + eProsima_user_DllExport ~MapULongLongULongPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapULongLongLongLong defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongLongLongLongPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapULongLongLongLong type; + + eProsima_user_DllExport MapULongLongLongLongPubSubType(); + + eProsima_user_DllExport ~MapULongLongLongLongPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapULongLongULongLong defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongLongULongLongPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapULongLongULongLong type; + + eProsima_user_DllExport MapULongLongULongLongPubSubType(); + + eProsima_user_DllExport ~MapULongLongULongLongPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapULongLongFloat defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongLongFloatPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapULongLongFloat type; + + eProsima_user_DllExport MapULongLongFloatPubSubType(); + + eProsima_user_DllExport ~MapULongLongFloatPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapKeyULongLongValueDouble defined by the user in the IDL file. + * @ingroup maps + */ +class MapKeyULongLongValueDoublePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapKeyULongLongValueDouble type; + + eProsima_user_DllExport MapKeyULongLongValueDoublePubSubType(); + + eProsima_user_DllExport ~MapKeyULongLongValueDoublePubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapULongLongLongDouble defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongLongLongDoublePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapULongLongLongDouble type; + + eProsima_user_DllExport MapULongLongLongDoublePubSubType(); + + eProsima_user_DllExport ~MapULongLongLongDoublePubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapULongLongBoolean defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongLongBooleanPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapULongLongBoolean type; + + eProsima_user_DllExport MapULongLongBooleanPubSubType(); + + eProsima_user_DllExport ~MapULongLongBooleanPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapULongLongOctet defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongLongOctetPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapULongLongOctet type; + + eProsima_user_DllExport MapULongLongOctetPubSubType(); + + eProsima_user_DllExport ~MapULongLongOctetPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapULongLongChar defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongLongCharPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapULongLongChar type; + + eProsima_user_DllExport MapULongLongCharPubSubType(); + + eProsima_user_DllExport ~MapULongLongCharPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapULongLongWChar defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongLongWCharPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapULongLongWChar type; + + eProsima_user_DllExport MapULongLongWCharPubSubType(); + + eProsima_user_DllExport ~MapULongLongWCharPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapULongLongString defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongLongStringPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapULongLongString type; + + eProsima_user_DllExport MapULongLongStringPubSubType(); + + eProsima_user_DllExport ~MapULongLongStringPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapULongLongWString defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongLongWStringPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapULongLongWString type; + + eProsima_user_DllExport MapULongLongWStringPubSubType(); + + eProsima_user_DllExport ~MapULongLongWStringPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapULongLongInnerAliasBoundedStringHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongLongInnerAliasBoundedStringHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapULongLongInnerAliasBoundedStringHelper type; + + eProsima_user_DllExport MapULongLongInnerAliasBoundedStringHelperPubSubType(); + + eProsima_user_DllExport ~MapULongLongInnerAliasBoundedStringHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapULongLongInnerAliasBoundedWStringHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongLongInnerAliasBoundedWStringHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapULongLongInnerAliasBoundedWStringHelper type; + + eProsima_user_DllExport MapULongLongInnerAliasBoundedWStringHelperPubSubType(); + + eProsima_user_DllExport ~MapULongLongInnerAliasBoundedWStringHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapULongLongInnerEnumHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongLongInnerEnumHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapULongLongInnerEnumHelper type; + + eProsima_user_DllExport MapULongLongInnerEnumHelperPubSubType(); + + eProsima_user_DllExport ~MapULongLongInnerEnumHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapULongLongInnerBitMaskHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongLongInnerBitMaskHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapULongLongInnerBitMaskHelper type; + + eProsima_user_DllExport MapULongLongInnerBitMaskHelperPubSubType(); + + eProsima_user_DllExport ~MapULongLongInnerBitMaskHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapULongLongInnerAliasHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongLongInnerAliasHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapULongLongInnerAliasHelper type; + + eProsima_user_DllExport MapULongLongInnerAliasHelperPubSubType(); + + eProsima_user_DllExport ~MapULongLongInnerAliasHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapULongLongInnerAliasArrayHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongLongInnerAliasArrayHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapULongLongInnerAliasArrayHelper type; + + eProsima_user_DllExport MapULongLongInnerAliasArrayHelperPubSubType(); + + eProsima_user_DllExport ~MapULongLongInnerAliasArrayHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapULongLongInnerAliasSequenceHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongLongInnerAliasSequenceHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapULongLongInnerAliasSequenceHelper type; + + eProsima_user_DllExport MapULongLongInnerAliasSequenceHelperPubSubType(); + + eProsima_user_DllExport ~MapULongLongInnerAliasSequenceHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapULongLongInnerAliasMapHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongLongInnerAliasMapHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapULongLongInnerAliasMapHelper type; + + eProsima_user_DllExport MapULongLongInnerAliasMapHelperPubSubType(); + + eProsima_user_DllExport ~MapULongLongInnerAliasMapHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapULongLongInnerUnionHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongLongInnerUnionHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapULongLongInnerUnionHelper type; + + eProsima_user_DllExport MapULongLongInnerUnionHelperPubSubType(); + + eProsima_user_DllExport ~MapULongLongInnerUnionHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapULongLongInnerStructureHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongLongInnerStructureHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapULongLongInnerStructureHelper type; + + eProsima_user_DllExport MapULongLongInnerStructureHelperPubSubType(); + + eProsima_user_DllExport ~MapULongLongInnerStructureHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapULongLongInnerBitsetHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapULongLongInnerBitsetHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapULongLongInnerBitsetHelper type; + + eProsima_user_DllExport MapULongLongInnerBitsetHelperPubSubType(); + + eProsima_user_DllExport ~MapULongLongInnerBitsetHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapStringShort defined by the user in the IDL file. + * @ingroup maps + */ +class MapStringShortPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapStringShort type; + + eProsima_user_DllExport MapStringShortPubSubType(); + + eProsima_user_DllExport ~MapStringShortPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapStringUShort defined by the user in the IDL file. + * @ingroup maps + */ +class MapStringUShortPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapStringUShort type; + + eProsima_user_DllExport MapStringUShortPubSubType(); + + eProsima_user_DllExport ~MapStringUShortPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapStringLong defined by the user in the IDL file. + * @ingroup maps + */ +class MapStringLongPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapStringLong type; + + eProsima_user_DllExport MapStringLongPubSubType(); + + eProsima_user_DllExport ~MapStringLongPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapStringULong defined by the user in the IDL file. + * @ingroup maps + */ +class MapStringULongPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapStringULong type; + + eProsima_user_DllExport MapStringULongPubSubType(); + + eProsima_user_DllExport ~MapStringULongPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapStringLongLong defined by the user in the IDL file. + * @ingroup maps + */ +class MapStringLongLongPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapStringLongLong type; + + eProsima_user_DllExport MapStringLongLongPubSubType(); + + eProsima_user_DllExport ~MapStringLongLongPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapStringULongLong defined by the user in the IDL file. + * @ingroup maps + */ +class MapStringULongLongPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapStringULongLong type; + + eProsima_user_DllExport MapStringULongLongPubSubType(); + + eProsima_user_DllExport ~MapStringULongLongPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapStringFloat defined by the user in the IDL file. + * @ingroup maps + */ +class MapStringFloatPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapStringFloat type; + + eProsima_user_DllExport MapStringFloatPubSubType(); + + eProsima_user_DllExport ~MapStringFloatPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapStringDouble defined by the user in the IDL file. + * @ingroup maps + */ +class MapStringDoublePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapStringDouble type; + + eProsima_user_DllExport MapStringDoublePubSubType(); + + eProsima_user_DllExport ~MapStringDoublePubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapStringLongDouble defined by the user in the IDL file. + * @ingroup maps + */ +class MapStringLongDoublePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapStringLongDouble type; + + eProsima_user_DllExport MapStringLongDoublePubSubType(); + + eProsima_user_DllExport ~MapStringLongDoublePubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapStringBoolean defined by the user in the IDL file. + * @ingroup maps + */ +class MapStringBooleanPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapStringBoolean type; + + eProsima_user_DllExport MapStringBooleanPubSubType(); + + eProsima_user_DllExport ~MapStringBooleanPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapStringOctet defined by the user in the IDL file. + * @ingroup maps + */ +class MapStringOctetPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapStringOctet type; + + eProsima_user_DllExport MapStringOctetPubSubType(); + + eProsima_user_DllExport ~MapStringOctetPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapStringChar defined by the user in the IDL file. + * @ingroup maps + */ +class MapStringCharPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapStringChar type; + + eProsima_user_DllExport MapStringCharPubSubType(); + + eProsima_user_DllExport ~MapStringCharPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapStringWChar defined by the user in the IDL file. + * @ingroup maps + */ +class MapStringWCharPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapStringWChar type; + + eProsima_user_DllExport MapStringWCharPubSubType(); + + eProsima_user_DllExport ~MapStringWCharPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapStringString defined by the user in the IDL file. + * @ingroup maps + */ +class MapStringStringPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapStringString type; + + eProsima_user_DllExport MapStringStringPubSubType(); + + eProsima_user_DllExport ~MapStringStringPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapStringWString defined by the user in the IDL file. + * @ingroup maps + */ +class MapStringWStringPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapStringWString type; + + eProsima_user_DllExport MapStringWStringPubSubType(); + + eProsima_user_DllExport ~MapStringWStringPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapStringInnerAliasBoundedStringHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapStringInnerAliasBoundedStringHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapStringInnerAliasBoundedStringHelper type; + + eProsima_user_DllExport MapStringInnerAliasBoundedStringHelperPubSubType(); + + eProsima_user_DllExport ~MapStringInnerAliasBoundedStringHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapStringInnerAliasBoundedWStringHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapStringInnerAliasBoundedWStringHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapStringInnerAliasBoundedWStringHelper type; + + eProsima_user_DllExport MapStringInnerAliasBoundedWStringHelperPubSubType(); + + eProsima_user_DllExport ~MapStringInnerAliasBoundedWStringHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapStringInnerEnumHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapStringInnerEnumHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapStringInnerEnumHelper type; + + eProsima_user_DllExport MapStringInnerEnumHelperPubSubType(); + + eProsima_user_DllExport ~MapStringInnerEnumHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapStringInnerBitMaskHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapStringInnerBitMaskHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapStringInnerBitMaskHelper type; + + eProsima_user_DllExport MapStringInnerBitMaskHelperPubSubType(); + + eProsima_user_DllExport ~MapStringInnerBitMaskHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapStringInnerAliasHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapStringInnerAliasHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapStringInnerAliasHelper type; + + eProsima_user_DllExport MapStringInnerAliasHelperPubSubType(); + + eProsima_user_DllExport ~MapStringInnerAliasHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapStringInnerAliasArrayHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapStringInnerAliasArrayHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapStringInnerAliasArrayHelper type; + + eProsima_user_DllExport MapStringInnerAliasArrayHelperPubSubType(); + + eProsima_user_DllExport ~MapStringInnerAliasArrayHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapStringInnerAliasSequenceHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapStringInnerAliasSequenceHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapStringInnerAliasSequenceHelper type; + + eProsima_user_DllExport MapStringInnerAliasSequenceHelperPubSubType(); + + eProsima_user_DllExport ~MapStringInnerAliasSequenceHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapStringInnerAliasMapHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapStringInnerAliasMapHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapStringInnerAliasMapHelper type; + + eProsima_user_DllExport MapStringInnerAliasMapHelperPubSubType(); + + eProsima_user_DllExport ~MapStringInnerAliasMapHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapStringInnerUnionHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapStringInnerUnionHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapStringInnerUnionHelper type; + + eProsima_user_DllExport MapStringInnerUnionHelperPubSubType(); + + eProsima_user_DllExport ~MapStringInnerUnionHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapStringInnerStructureHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapStringInnerStructureHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapStringInnerStructureHelper type; + + eProsima_user_DllExport MapStringInnerStructureHelperPubSubType(); + + eProsima_user_DllExport ~MapStringInnerStructureHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapStringInnerBitsetHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapStringInnerBitsetHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapStringInnerBitsetHelper type; + + eProsima_user_DllExport MapStringInnerBitsetHelperPubSubType(); + + eProsima_user_DllExport ~MapStringInnerBitsetHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapWStringShort defined by the user in the IDL file. + * @ingroup maps + */ +class MapWStringShortPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapWStringShort type; + + eProsima_user_DllExport MapWStringShortPubSubType(); + + eProsima_user_DllExport ~MapWStringShortPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapWStringUShort defined by the user in the IDL file. + * @ingroup maps + */ +class MapWStringUShortPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapWStringUShort type; + + eProsima_user_DllExport MapWStringUShortPubSubType(); + + eProsima_user_DllExport ~MapWStringUShortPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapWStringLong defined by the user in the IDL file. + * @ingroup maps + */ +class MapWStringLongPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapWStringLong type; + + eProsima_user_DllExport MapWStringLongPubSubType(); + + eProsima_user_DllExport ~MapWStringLongPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapWStringULong defined by the user in the IDL file. + * @ingroup maps + */ +class MapWStringULongPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapWStringULong type; + + eProsima_user_DllExport MapWStringULongPubSubType(); + + eProsima_user_DllExport ~MapWStringULongPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapWStringLongLong defined by the user in the IDL file. + * @ingroup maps + */ +class MapWStringLongLongPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapWStringLongLong type; + + eProsima_user_DllExport MapWStringLongLongPubSubType(); + + eProsima_user_DllExport ~MapWStringLongLongPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapWStringULongLong defined by the user in the IDL file. + * @ingroup maps + */ +class MapWStringULongLongPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapWStringULongLong type; + + eProsima_user_DllExport MapWStringULongLongPubSubType(); + + eProsima_user_DllExport ~MapWStringULongLongPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapWStringFloat defined by the user in the IDL file. + * @ingroup maps + */ +class MapWStringFloatPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapWStringFloat type; + + eProsima_user_DllExport MapWStringFloatPubSubType(); + + eProsima_user_DllExport ~MapWStringFloatPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapWStringDouble defined by the user in the IDL file. + * @ingroup maps + */ +class MapWStringDoublePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapWStringDouble type; + + eProsima_user_DllExport MapWStringDoublePubSubType(); + + eProsima_user_DllExport ~MapWStringDoublePubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapWStringLongDouble defined by the user in the IDL file. + * @ingroup maps + */ +class MapWStringLongDoublePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapWStringLongDouble type; + + eProsima_user_DllExport MapWStringLongDoublePubSubType(); + + eProsima_user_DllExport ~MapWStringLongDoublePubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapWStringBoolean defined by the user in the IDL file. + * @ingroup maps + */ +class MapWStringBooleanPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapWStringBoolean type; + + eProsima_user_DllExport MapWStringBooleanPubSubType(); + + eProsima_user_DllExport ~MapWStringBooleanPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapWStringOctet defined by the user in the IDL file. + * @ingroup maps + */ +class MapWStringOctetPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapWStringOctet type; + + eProsima_user_DllExport MapWStringOctetPubSubType(); + + eProsima_user_DllExport ~MapWStringOctetPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapWStringChar defined by the user in the IDL file. + * @ingroup maps + */ +class MapWStringCharPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapWStringChar type; + + eProsima_user_DllExport MapWStringCharPubSubType(); + + eProsima_user_DllExport ~MapWStringCharPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapWStringWChar defined by the user in the IDL file. + * @ingroup maps + */ +class MapWStringWCharPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapWStringWChar type; + + eProsima_user_DllExport MapWStringWCharPubSubType(); + + eProsima_user_DllExport ~MapWStringWCharPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapWStringString defined by the user in the IDL file. + * @ingroup maps + */ +class MapWStringStringPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapWStringString type; + + eProsima_user_DllExport MapWStringStringPubSubType(); + + eProsima_user_DllExport ~MapWStringStringPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapWStringWString defined by the user in the IDL file. + * @ingroup maps + */ +class MapWStringWStringPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapWStringWString type; + + eProsima_user_DllExport MapWStringWStringPubSubType(); + + eProsima_user_DllExport ~MapWStringWStringPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapWStringInnerAliasBoundedStringHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapWStringInnerAliasBoundedStringHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapWStringInnerAliasBoundedStringHelper type; + + eProsima_user_DllExport MapWStringInnerAliasBoundedStringHelperPubSubType(); + + eProsima_user_DllExport ~MapWStringInnerAliasBoundedStringHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapWStringInnerAliasBoundedWStringHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapWStringInnerAliasBoundedWStringHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapWStringInnerAliasBoundedWStringHelper type; + + eProsima_user_DllExport MapWStringInnerAliasBoundedWStringHelperPubSubType(); + + eProsima_user_DllExport ~MapWStringInnerAliasBoundedWStringHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapWStringInnerEnumHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapWStringInnerEnumHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapWStringInnerEnumHelper type; + + eProsima_user_DllExport MapWStringInnerEnumHelperPubSubType(); + + eProsima_user_DllExport ~MapWStringInnerEnumHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapWStringInnerBitMaskHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapWStringInnerBitMaskHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapWStringInnerBitMaskHelper type; + + eProsima_user_DllExport MapWStringInnerBitMaskHelperPubSubType(); + + eProsima_user_DllExport ~MapWStringInnerBitMaskHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapWStringInnerAliasHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapWStringInnerAliasHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapWStringInnerAliasHelper type; + + eProsima_user_DllExport MapWStringInnerAliasHelperPubSubType(); + + eProsima_user_DllExport ~MapWStringInnerAliasHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapWStringInnerAliasArrayHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapWStringInnerAliasArrayHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapWStringInnerAliasArrayHelper type; + + eProsima_user_DllExport MapWStringInnerAliasArrayHelperPubSubType(); + + eProsima_user_DllExport ~MapWStringInnerAliasArrayHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapWStringInnerAliasSequenceHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapWStringInnerAliasSequenceHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapWStringInnerAliasSequenceHelper type; + + eProsima_user_DllExport MapWStringInnerAliasSequenceHelperPubSubType(); + + eProsima_user_DllExport ~MapWStringInnerAliasSequenceHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapWStringInnerAliasMapHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapWStringInnerAliasMapHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapWStringInnerAliasMapHelper type; + + eProsima_user_DllExport MapWStringInnerAliasMapHelperPubSubType(); + + eProsima_user_DllExport ~MapWStringInnerAliasMapHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapWStringInnerUnionHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapWStringInnerUnionHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapWStringInnerUnionHelper type; + + eProsima_user_DllExport MapWStringInnerUnionHelperPubSubType(); + + eProsima_user_DllExport ~MapWStringInnerUnionHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapWStringInnerStructureHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapWStringInnerStructureHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapWStringInnerStructureHelper type; + + eProsima_user_DllExport MapWStringInnerStructureHelperPubSubType(); + + eProsima_user_DllExport ~MapWStringInnerStructureHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapWStringInnerBitsetHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapWStringInnerBitsetHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapWStringInnerBitsetHelper type; + + eProsima_user_DllExport MapWStringInnerBitsetHelperPubSubType(); + + eProsima_user_DllExport ~MapWStringInnerBitsetHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapInnerAliasBoundedStringHelperShort defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedStringHelperShortPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapInnerAliasBoundedStringHelperShort type; + + eProsima_user_DllExport MapInnerAliasBoundedStringHelperShortPubSubType(); + + eProsima_user_DllExport ~MapInnerAliasBoundedStringHelperShortPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapInnerAliasBoundedStringHelperUShort defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedStringHelperUShortPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapInnerAliasBoundedStringHelperUShort type; + + eProsima_user_DllExport MapInnerAliasBoundedStringHelperUShortPubSubType(); + + eProsima_user_DllExport ~MapInnerAliasBoundedStringHelperUShortPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapInnerAliasBoundedStringHelperLong defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedStringHelperLongPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapInnerAliasBoundedStringHelperLong type; + + eProsima_user_DllExport MapInnerAliasBoundedStringHelperLongPubSubType(); + + eProsima_user_DllExport ~MapInnerAliasBoundedStringHelperLongPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapInnerAliasBoundedStringHelperULong defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedStringHelperULongPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapInnerAliasBoundedStringHelperULong type; + + eProsima_user_DllExport MapInnerAliasBoundedStringHelperULongPubSubType(); + + eProsima_user_DllExport ~MapInnerAliasBoundedStringHelperULongPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapInnerAliasBoundedStringHelperLongLong defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedStringHelperLongLongPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapInnerAliasBoundedStringHelperLongLong type; + + eProsima_user_DllExport MapInnerAliasBoundedStringHelperLongLongPubSubType(); + + eProsima_user_DllExport ~MapInnerAliasBoundedStringHelperLongLongPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapInnerAliasBoundedStringHelperULongLong defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedStringHelperULongLongPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapInnerAliasBoundedStringHelperULongLong type; + + eProsima_user_DllExport MapInnerAliasBoundedStringHelperULongLongPubSubType(); + + eProsima_user_DllExport ~MapInnerAliasBoundedStringHelperULongLongPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapInnerAliasBoundedStringHelperFloat defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedStringHelperFloatPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapInnerAliasBoundedStringHelperFloat type; + + eProsima_user_DllExport MapInnerAliasBoundedStringHelperFloatPubSubType(); + + eProsima_user_DllExport ~MapInnerAliasBoundedStringHelperFloatPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapInnerAliasBoundedStringHelperDouble defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedStringHelperDoublePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapInnerAliasBoundedStringHelperDouble type; + + eProsima_user_DllExport MapInnerAliasBoundedStringHelperDoublePubSubType(); + + eProsima_user_DllExport ~MapInnerAliasBoundedStringHelperDoublePubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapInnerAliasBoundedStringHelperLongDouble defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedStringHelperLongDoublePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapInnerAliasBoundedStringHelperLongDouble type; + + eProsima_user_DllExport MapInnerAliasBoundedStringHelperLongDoublePubSubType(); + + eProsima_user_DllExport ~MapInnerAliasBoundedStringHelperLongDoublePubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapInnerAliasBoundedStringHelperBoolean defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedStringHelperBooleanPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapInnerAliasBoundedStringHelperBoolean type; + + eProsima_user_DllExport MapInnerAliasBoundedStringHelperBooleanPubSubType(); + + eProsima_user_DllExport ~MapInnerAliasBoundedStringHelperBooleanPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapInnerAliasBoundedStringHelperOctet defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedStringHelperOctetPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapInnerAliasBoundedStringHelperOctet type; + + eProsima_user_DllExport MapInnerAliasBoundedStringHelperOctetPubSubType(); + + eProsima_user_DllExport ~MapInnerAliasBoundedStringHelperOctetPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapInnerAliasBoundedStringHelperChar defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedStringHelperCharPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapInnerAliasBoundedStringHelperChar type; + + eProsima_user_DllExport MapInnerAliasBoundedStringHelperCharPubSubType(); + + eProsima_user_DllExport ~MapInnerAliasBoundedStringHelperCharPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapInnerAliasBoundedStringHelperWChar defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedStringHelperWCharPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapInnerAliasBoundedStringHelperWChar type; + + eProsima_user_DllExport MapInnerAliasBoundedStringHelperWCharPubSubType(); + + eProsima_user_DllExport ~MapInnerAliasBoundedStringHelperWCharPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapInnerAliasBoundedStringHelperString defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedStringHelperStringPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapInnerAliasBoundedStringHelperString type; + + eProsima_user_DllExport MapInnerAliasBoundedStringHelperStringPubSubType(); + + eProsima_user_DllExport ~MapInnerAliasBoundedStringHelperStringPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapInnerAliasBoundedStringHelperWString defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedStringHelperWStringPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapInnerAliasBoundedStringHelperWString type; + + eProsima_user_DllExport MapInnerAliasBoundedStringHelperWStringPubSubType(); + + eProsima_user_DllExport ~MapInnerAliasBoundedStringHelperWStringPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelper type; + + eProsima_user_DllExport MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelperPubSubType(); + + eProsima_user_DllExport ~MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelper type; + + eProsima_user_DllExport MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelperPubSubType(); + + eProsima_user_DllExport ~MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapInnerAliasBoundedStringHelperInnerEnumHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedStringHelperInnerEnumHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapInnerAliasBoundedStringHelperInnerEnumHelper type; + + eProsima_user_DllExport MapInnerAliasBoundedStringHelperInnerEnumHelperPubSubType(); + + eProsima_user_DllExport ~MapInnerAliasBoundedStringHelperInnerEnumHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapInnerAliasBoundedStringHelperInnerBitMaskHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedStringHelperInnerBitMaskHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapInnerAliasBoundedStringHelperInnerBitMaskHelper type; + + eProsima_user_DllExport MapInnerAliasBoundedStringHelperInnerBitMaskHelperPubSubType(); + + eProsima_user_DllExport ~MapInnerAliasBoundedStringHelperInnerBitMaskHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapInnerAliasBoundedStringHelperInnerAliasHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedStringHelperInnerAliasHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapInnerAliasBoundedStringHelperInnerAliasHelper type; + + eProsima_user_DllExport MapInnerAliasBoundedStringHelperInnerAliasHelperPubSubType(); + + eProsima_user_DllExport ~MapInnerAliasBoundedStringHelperInnerAliasHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapInnerAliasBoundedStringHelperInnerAliasArrayHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedStringHelperInnerAliasArrayHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapInnerAliasBoundedStringHelperInnerAliasArrayHelper type; + + eProsima_user_DllExport MapInnerAliasBoundedStringHelperInnerAliasArrayHelperPubSubType(); + + eProsima_user_DllExport ~MapInnerAliasBoundedStringHelperInnerAliasArrayHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapInnerAliasBoundedStringHelperInnerAliasSequenceHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedStringHelperInnerAliasSequenceHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapInnerAliasBoundedStringHelperInnerAliasSequenceHelper type; + + eProsima_user_DllExport MapInnerAliasBoundedStringHelperInnerAliasSequenceHelperPubSubType(); + + eProsima_user_DllExport ~MapInnerAliasBoundedStringHelperInnerAliasSequenceHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapInnerAliasBoundedStringHelperInnerAliasMapHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedStringHelperInnerAliasMapHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapInnerAliasBoundedStringHelperInnerAliasMapHelper type; + + eProsima_user_DllExport MapInnerAliasBoundedStringHelperInnerAliasMapHelperPubSubType(); + + eProsima_user_DllExport ~MapInnerAliasBoundedStringHelperInnerAliasMapHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapInnerAliasBoundedStringHelperInnerUnionHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedStringHelperInnerUnionHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapInnerAliasBoundedStringHelperInnerUnionHelper type; + + eProsima_user_DllExport MapInnerAliasBoundedStringHelperInnerUnionHelperPubSubType(); + + eProsima_user_DllExport ~MapInnerAliasBoundedStringHelperInnerUnionHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapInnerAliasBoundedStringHelperInnerStructureHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedStringHelperInnerStructureHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapInnerAliasBoundedStringHelperInnerStructureHelper type; + + eProsima_user_DllExport MapInnerAliasBoundedStringHelperInnerStructureHelperPubSubType(); + + eProsima_user_DllExport ~MapInnerAliasBoundedStringHelperInnerStructureHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapInnerAliasBoundedStringHelperInnerBitsetHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedStringHelperInnerBitsetHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapInnerAliasBoundedStringHelperInnerBitsetHelper type; + + eProsima_user_DllExport MapInnerAliasBoundedStringHelperInnerBitsetHelperPubSubType(); + + eProsima_user_DllExport ~MapInnerAliasBoundedStringHelperInnerBitsetHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapInnerAliasBoundedWStringHelperShort defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedWStringHelperShortPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapInnerAliasBoundedWStringHelperShort type; + + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperShortPubSubType(); + + eProsima_user_DllExport ~MapInnerAliasBoundedWStringHelperShortPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapInnerAliasBoundedWStringHelperUShort defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedWStringHelperUShortPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapInnerAliasBoundedWStringHelperUShort type; + + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperUShortPubSubType(); + + eProsima_user_DllExport ~MapInnerAliasBoundedWStringHelperUShortPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapInnerAliasBoundedWStringHelperLong defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedWStringHelperLongPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapInnerAliasBoundedWStringHelperLong type; + + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperLongPubSubType(); + + eProsima_user_DllExport ~MapInnerAliasBoundedWStringHelperLongPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapInnerAliasBoundedWStringHelperULong defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedWStringHelperULongPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapInnerAliasBoundedWStringHelperULong type; + + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperULongPubSubType(); + + eProsima_user_DllExport ~MapInnerAliasBoundedWStringHelperULongPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapInnerAliasBoundedWStringHelperLongLong defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedWStringHelperLongLongPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapInnerAliasBoundedWStringHelperLongLong type; + + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperLongLongPubSubType(); + + eProsima_user_DllExport ~MapInnerAliasBoundedWStringHelperLongLongPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapInnerAliasBoundedWStringHelperULongLong defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedWStringHelperULongLongPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapInnerAliasBoundedWStringHelperULongLong type; + + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperULongLongPubSubType(); + + eProsima_user_DllExport ~MapInnerAliasBoundedWStringHelperULongLongPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapInnerAliasBoundedWStringHelperFloat defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedWStringHelperFloatPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapInnerAliasBoundedWStringHelperFloat type; + + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperFloatPubSubType(); + + eProsima_user_DllExport ~MapInnerAliasBoundedWStringHelperFloatPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapInnerAliasBoundedWStringHelperDouble defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedWStringHelperDoublePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapInnerAliasBoundedWStringHelperDouble type; + + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperDoublePubSubType(); + + eProsima_user_DllExport ~MapInnerAliasBoundedWStringHelperDoublePubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapInnerAliasBoundedWStringHelperLongDouble defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedWStringHelperLongDoublePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapInnerAliasBoundedWStringHelperLongDouble type; + + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperLongDoublePubSubType(); + + eProsima_user_DllExport ~MapInnerAliasBoundedWStringHelperLongDoublePubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapInnerAliasBoundedWStringHelperBoolean defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedWStringHelperBooleanPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapInnerAliasBoundedWStringHelperBoolean type; + + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperBooleanPubSubType(); + + eProsima_user_DllExport ~MapInnerAliasBoundedWStringHelperBooleanPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapInnerAliasBoundedWStringHelperOctet defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedWStringHelperOctetPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapInnerAliasBoundedWStringHelperOctet type; + + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperOctetPubSubType(); + + eProsima_user_DllExport ~MapInnerAliasBoundedWStringHelperOctetPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapInnerAliasBoundedWStringHelperChar defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedWStringHelperCharPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapInnerAliasBoundedWStringHelperChar type; + + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperCharPubSubType(); + + eProsima_user_DllExport ~MapInnerAliasBoundedWStringHelperCharPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapInnerAliasBoundedWStringHelperWChar defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedWStringHelperWCharPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapInnerAliasBoundedWStringHelperWChar type; + + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperWCharPubSubType(); + + eProsima_user_DllExport ~MapInnerAliasBoundedWStringHelperWCharPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapInnerAliasBoundedWStringHelperString defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedWStringHelperStringPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapInnerAliasBoundedWStringHelperString type; + + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperStringPubSubType(); + + eProsima_user_DllExport ~MapInnerAliasBoundedWStringHelperStringPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapInnerAliasBoundedWStringHelperWString defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedWStringHelperWStringPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapInnerAliasBoundedWStringHelperWString type; + + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperWStringPubSubType(); + + eProsima_user_DllExport ~MapInnerAliasBoundedWStringHelperWStringPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelper type; + + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelperPubSubType(); + + eProsima_user_DllExport ~MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelper type; + + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelperPubSubType(); + + eProsima_user_DllExport ~MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapInnerAliasBoundedWStringHelperInnerEnumHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedWStringHelperInnerEnumHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapInnerAliasBoundedWStringHelperInnerEnumHelper type; + + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperInnerEnumHelperPubSubType(); + + eProsima_user_DllExport ~MapInnerAliasBoundedWStringHelperInnerEnumHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapInnerAliasBoundedWStringHelperInnerBitMaskHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedWStringHelperInnerBitMaskHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapInnerAliasBoundedWStringHelperInnerBitMaskHelper type; + + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperInnerBitMaskHelperPubSubType(); + + eProsima_user_DllExport ~MapInnerAliasBoundedWStringHelperInnerBitMaskHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapInnerAliasBoundedWStringHelperInnerAliasHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedWStringHelperInnerAliasHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapInnerAliasBoundedWStringHelperInnerAliasHelper type; + + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperInnerAliasHelperPubSubType(); + + eProsima_user_DllExport ~MapInnerAliasBoundedWStringHelperInnerAliasHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapInnerAliasBoundedWStringHelperInnerAliasArrayHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedWStringHelperInnerAliasArrayHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapInnerAliasBoundedWStringHelperInnerAliasArrayHelper type; + + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperInnerAliasArrayHelperPubSubType(); + + eProsima_user_DllExport ~MapInnerAliasBoundedWStringHelperInnerAliasArrayHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelper type; + + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelperPubSubType(); + + eProsima_user_DllExport ~MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapInnerAliasBoundedWStringHelperInnerAliasMapHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedWStringHelperInnerAliasMapHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapInnerAliasBoundedWStringHelperInnerAliasMapHelper type; + + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperInnerAliasMapHelperPubSubType(); + + eProsima_user_DllExport ~MapInnerAliasBoundedWStringHelperInnerAliasMapHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapInnerAliasBoundedWStringHelperInnerUnionHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedWStringHelperInnerUnionHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapInnerAliasBoundedWStringHelperInnerUnionHelper type; + + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperInnerUnionHelperPubSubType(); + + eProsima_user_DllExport ~MapInnerAliasBoundedWStringHelperInnerUnionHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapInnerAliasBoundedWStringHelperInnerStructureHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedWStringHelperInnerStructureHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapInnerAliasBoundedWStringHelperInnerStructureHelper type; + + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperInnerStructureHelperPubSubType(); + + eProsima_user_DllExport ~MapInnerAliasBoundedWStringHelperInnerStructureHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MapInnerAliasBoundedWStringHelperInnerBitsetHelper defined by the user in the IDL file. + * @ingroup maps + */ +class MapInnerAliasBoundedWStringHelperInnerBitsetHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MapInnerAliasBoundedWStringHelperInnerBitsetHelper type; + + eProsima_user_DllExport MapInnerAliasBoundedWStringHelperInnerBitsetHelperPubSubType(); + + eProsima_user_DllExport ~MapInnerAliasBoundedWStringHelperInnerBitsetHelperPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type BoundedSmallMap defined by the user in the IDL file. + * @ingroup maps + */ +class BoundedSmallMapPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef BoundedSmallMap type; + + eProsima_user_DllExport BoundedSmallMapPubSubType(); + + eProsima_user_DllExport ~BoundedSmallMapPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type BoundedLargeMap defined by the user in the IDL file. + * @ingroup maps + */ +class BoundedLargeMapPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef BoundedLargeMap type; + + eProsima_user_DllExport BoundedLargeMapPubSubType(); + + eProsima_user_DllExport ~BoundedLargeMapPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +#endif // FAST_DDS_GENERATED__MAPS_PUBSUBTYPES_HPP + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/mapsTypeObjectSupport.cxx b/ddsenabler/test/ddsEnablerTypedTests/types/mapsTypeObjectSupport.cxx new file mode 100644 index 00000000..f83d6c68 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/mapsTypeObjectSupport.cxx @@ -0,0 +1,31598 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file mapsTypeObjectSupport.cxx + * Source file containing the implementation to register the TypeObject representation of the described types in the IDL file + * + * This file was generated by the tool fastddsgen. + */ + +#include "mapsTypeObjectSupport.hpp" + +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include + +#include "maps.hpp" + +#include "helpers/basic_inner_types.hpp" + +using namespace eprosima::fastdds::dds::xtypes; + +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapShortShort_type_identifier( + TypeIdentifierPair& type_ids_MapShortShort) +{ + + ReturnCode_t return_code_MapShortShort {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapShortShort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapShortShort", type_ids_MapShortShort); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapShortShort) + { + StructTypeFlag struct_flags_MapShortShort = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapShortShort = "MapShortShort"; + eprosima::fastcdr::optional type_ann_builtin_MapShortShort; + eprosima::fastcdr::optional ann_custom_MapShortShort; + CompleteTypeDetail detail_MapShortShort = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapShortShort, ann_custom_MapShortShort, type_name_MapShortShort.to_string()); + CompleteStructHeader header_MapShortShort; + header_MapShortShort = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapShortShort); + CompleteStructMemberSeq member_seq_MapShortShort; + { + TypeIdentifierPair type_ids_var_map_short_short; + ReturnCode_t return_code_var_map_short_short {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_short_short = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int16_t_int16_t_unbounded", type_ids_var_map_short_short); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_short_short) + { + return_code_var_map_short_short = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_var_map_short_short); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_short_short) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_int16_t_int16_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int16_t_int16_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_short_short, element_identifier_anonymous_map_int16_t_int16_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_int16_t_int16_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_int16_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_short_short = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_var_map_short_short); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_short_short) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int16_t_int16_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int16_t_int16_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_short_short, key_identifier_anonymous_map_int16_t_int16_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_int16_t_int16_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_int16_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int16_t_int16_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int16_t_int16_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_int16_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int16_t_int16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_int16_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int16_t_int16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_int16_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int16_t_int16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_int16_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int16_t_int16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_int16_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int16_t_int16_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int16_t_int16_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_int16_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int16_t_int16_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int16_t_int16_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_int16_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int16_t_int16_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int16_t_int16_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int16_t_int16_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int16_t_int16_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int16_t_int16_t_unbounded, element_flags_anonymous_map_int16_t_int16_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int16_t_int16_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int16_t_int16_t_unbounded), key_flags_anonymous_map_int16_t_int16_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int16_t_int16_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int16_t_int16_t_unbounded", type_ids_var_map_short_short)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_int16_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_short_short = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_short_short = 0x00000000; + bool common_var_map_short_short_ec {false}; + CommonStructMember common_var_map_short_short {TypeObjectUtils::build_common_struct_member(member_id_var_map_short_short, member_flags_var_map_short_short, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_short_short, common_var_map_short_short_ec))}; + if (!common_var_map_short_short_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_short_short member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_short_short = "var_map_short_short"; + eprosima::fastcdr::optional member_ann_builtin_var_map_short_short; + ann_custom_MapShortShort.reset(); + CompleteMemberDetail detail_var_map_short_short = TypeObjectUtils::build_complete_member_detail(name_var_map_short_short, member_ann_builtin_var_map_short_short, ann_custom_MapShortShort); + CompleteStructMember member_var_map_short_short = TypeObjectUtils::build_complete_struct_member(common_var_map_short_short, detail_var_map_short_short); + TypeObjectUtils::add_complete_struct_member(member_seq_MapShortShort, member_var_map_short_short); + } + CompleteStructType struct_type_MapShortShort = TypeObjectUtils::build_complete_struct_type(struct_flags_MapShortShort, header_MapShortShort, member_seq_MapShortShort); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapShortShort, type_name_MapShortShort.to_string(), type_ids_MapShortShort)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapShortShort already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapShortUShort_type_identifier( + TypeIdentifierPair& type_ids_MapShortUShort) +{ + + ReturnCode_t return_code_MapShortUShort {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapShortUShort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapShortUShort", type_ids_MapShortUShort); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapShortUShort) + { + StructTypeFlag struct_flags_MapShortUShort = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapShortUShort = "MapShortUShort"; + eprosima::fastcdr::optional type_ann_builtin_MapShortUShort; + eprosima::fastcdr::optional ann_custom_MapShortUShort; + CompleteTypeDetail detail_MapShortUShort = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapShortUShort, ann_custom_MapShortUShort, type_name_MapShortUShort.to_string()); + CompleteStructHeader header_MapShortUShort; + header_MapShortUShort = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapShortUShort); + CompleteStructMemberSeq member_seq_MapShortUShort; + { + TypeIdentifierPair type_ids_var_map_short_ushort; + ReturnCode_t return_code_var_map_short_ushort {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_short_ushort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int16_t_uint16_t_unbounded", type_ids_var_map_short_ushort); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_short_ushort) + { + return_code_var_map_short_ushort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint16_t", type_ids_var_map_short_ushort); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_short_ushort) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_int16_t_uint16_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int16_t_uint16_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_short_ushort, element_identifier_anonymous_map_int16_t_uint16_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_int16_t_uint16_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_uint16_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_short_ushort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_var_map_short_ushort); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_short_ushort) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int16_t_uint16_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int16_t_uint16_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_short_ushort, key_identifier_anonymous_map_int16_t_uint16_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_int16_t_uint16_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_uint16_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int16_t_uint16_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int16_t_uint16_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_uint16_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int16_t_uint16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_uint16_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int16_t_uint16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_uint16_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int16_t_uint16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_uint16_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int16_t_uint16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_uint16_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int16_t_uint16_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int16_t_uint16_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_uint16_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int16_t_uint16_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int16_t_uint16_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_uint16_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int16_t_uint16_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int16_t_uint16_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int16_t_uint16_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int16_t_uint16_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int16_t_uint16_t_unbounded, element_flags_anonymous_map_int16_t_uint16_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int16_t_uint16_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int16_t_uint16_t_unbounded), key_flags_anonymous_map_int16_t_uint16_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int16_t_uint16_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int16_t_uint16_t_unbounded", type_ids_var_map_short_ushort)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_uint16_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_short_ushort = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_short_ushort = 0x00000000; + bool common_var_map_short_ushort_ec {false}; + CommonStructMember common_var_map_short_ushort {TypeObjectUtils::build_common_struct_member(member_id_var_map_short_ushort, member_flags_var_map_short_ushort, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_short_ushort, common_var_map_short_ushort_ec))}; + if (!common_var_map_short_ushort_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_short_ushort member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_short_ushort = "var_map_short_ushort"; + eprosima::fastcdr::optional member_ann_builtin_var_map_short_ushort; + ann_custom_MapShortUShort.reset(); + CompleteMemberDetail detail_var_map_short_ushort = TypeObjectUtils::build_complete_member_detail(name_var_map_short_ushort, member_ann_builtin_var_map_short_ushort, ann_custom_MapShortUShort); + CompleteStructMember member_var_map_short_ushort = TypeObjectUtils::build_complete_struct_member(common_var_map_short_ushort, detail_var_map_short_ushort); + TypeObjectUtils::add_complete_struct_member(member_seq_MapShortUShort, member_var_map_short_ushort); + } + CompleteStructType struct_type_MapShortUShort = TypeObjectUtils::build_complete_struct_type(struct_flags_MapShortUShort, header_MapShortUShort, member_seq_MapShortUShort); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapShortUShort, type_name_MapShortUShort.to_string(), type_ids_MapShortUShort)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapShortUShort already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapShortLong_type_identifier( + TypeIdentifierPair& type_ids_MapShortLong) +{ + + ReturnCode_t return_code_MapShortLong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapShortLong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapShortLong", type_ids_MapShortLong); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapShortLong) + { + StructTypeFlag struct_flags_MapShortLong = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapShortLong = "MapShortLong"; + eprosima::fastcdr::optional type_ann_builtin_MapShortLong; + eprosima::fastcdr::optional ann_custom_MapShortLong; + CompleteTypeDetail detail_MapShortLong = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapShortLong, ann_custom_MapShortLong, type_name_MapShortLong.to_string()); + CompleteStructHeader header_MapShortLong; + header_MapShortLong = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapShortLong); + CompleteStructMemberSeq member_seq_MapShortLong; + { + TypeIdentifierPair type_ids_var_map_short_long; + ReturnCode_t return_code_var_map_short_long {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_short_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int16_t_int32_t_unbounded", type_ids_var_map_short_long); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_short_long) + { + return_code_var_map_short_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_var_map_short_long); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_short_long) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_int16_t_int32_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int16_t_int32_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_short_long, element_identifier_anonymous_map_int16_t_int32_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_int16_t_int32_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_int32_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_short_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_var_map_short_long); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_short_long) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int16_t_int32_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int16_t_int32_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_short_long, key_identifier_anonymous_map_int16_t_int32_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_int16_t_int32_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_int32_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int16_t_int32_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int16_t_int32_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_int32_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int16_t_int32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_int32_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int16_t_int32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_int32_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int16_t_int32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_int32_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int16_t_int32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_int32_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int16_t_int32_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int16_t_int32_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_int32_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int16_t_int32_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int16_t_int32_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_int32_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int16_t_int32_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int16_t_int32_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int16_t_int32_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int16_t_int32_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int16_t_int32_t_unbounded, element_flags_anonymous_map_int16_t_int32_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int16_t_int32_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int16_t_int32_t_unbounded), key_flags_anonymous_map_int16_t_int32_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int16_t_int32_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int16_t_int32_t_unbounded", type_ids_var_map_short_long)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_int32_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_short_long = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_short_long = 0x00000000; + bool common_var_map_short_long_ec {false}; + CommonStructMember common_var_map_short_long {TypeObjectUtils::build_common_struct_member(member_id_var_map_short_long, member_flags_var_map_short_long, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_short_long, common_var_map_short_long_ec))}; + if (!common_var_map_short_long_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_short_long member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_short_long = "var_map_short_long"; + eprosima::fastcdr::optional member_ann_builtin_var_map_short_long; + ann_custom_MapShortLong.reset(); + CompleteMemberDetail detail_var_map_short_long = TypeObjectUtils::build_complete_member_detail(name_var_map_short_long, member_ann_builtin_var_map_short_long, ann_custom_MapShortLong); + CompleteStructMember member_var_map_short_long = TypeObjectUtils::build_complete_struct_member(common_var_map_short_long, detail_var_map_short_long); + TypeObjectUtils::add_complete_struct_member(member_seq_MapShortLong, member_var_map_short_long); + } + CompleteStructType struct_type_MapShortLong = TypeObjectUtils::build_complete_struct_type(struct_flags_MapShortLong, header_MapShortLong, member_seq_MapShortLong); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapShortLong, type_name_MapShortLong.to_string(), type_ids_MapShortLong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapShortLong already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapShortULong_type_identifier( + TypeIdentifierPair& type_ids_MapShortULong) +{ + + ReturnCode_t return_code_MapShortULong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapShortULong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapShortULong", type_ids_MapShortULong); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapShortULong) + { + StructTypeFlag struct_flags_MapShortULong = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapShortULong = "MapShortULong"; + eprosima::fastcdr::optional type_ann_builtin_MapShortULong; + eprosima::fastcdr::optional ann_custom_MapShortULong; + CompleteTypeDetail detail_MapShortULong = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapShortULong, ann_custom_MapShortULong, type_name_MapShortULong.to_string()); + CompleteStructHeader header_MapShortULong; + header_MapShortULong = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapShortULong); + CompleteStructMemberSeq member_seq_MapShortULong; + { + TypeIdentifierPair type_ids_var_map_short_ulong; + ReturnCode_t return_code_var_map_short_ulong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_short_ulong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int16_t_uint32_t_unbounded", type_ids_var_map_short_ulong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_short_ulong) + { + return_code_var_map_short_ulong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint32_t", type_ids_var_map_short_ulong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_short_ulong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_int16_t_uint32_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int16_t_uint32_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_short_ulong, element_identifier_anonymous_map_int16_t_uint32_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_int16_t_uint32_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_uint32_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_short_ulong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_var_map_short_ulong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_short_ulong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int16_t_uint32_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int16_t_uint32_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_short_ulong, key_identifier_anonymous_map_int16_t_uint32_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_int16_t_uint32_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_uint32_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int16_t_uint32_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int16_t_uint32_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_uint32_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int16_t_uint32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_uint32_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int16_t_uint32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_uint32_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int16_t_uint32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_uint32_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int16_t_uint32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_uint32_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int16_t_uint32_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int16_t_uint32_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_uint32_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int16_t_uint32_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int16_t_uint32_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_uint32_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int16_t_uint32_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int16_t_uint32_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int16_t_uint32_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int16_t_uint32_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int16_t_uint32_t_unbounded, element_flags_anonymous_map_int16_t_uint32_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int16_t_uint32_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int16_t_uint32_t_unbounded), key_flags_anonymous_map_int16_t_uint32_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int16_t_uint32_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int16_t_uint32_t_unbounded", type_ids_var_map_short_ulong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_uint32_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_short_ulong = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_short_ulong = 0x00000000; + bool common_var_map_short_ulong_ec {false}; + CommonStructMember common_var_map_short_ulong {TypeObjectUtils::build_common_struct_member(member_id_var_map_short_ulong, member_flags_var_map_short_ulong, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_short_ulong, common_var_map_short_ulong_ec))}; + if (!common_var_map_short_ulong_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_short_ulong member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_short_ulong = "var_map_short_ulong"; + eprosima::fastcdr::optional member_ann_builtin_var_map_short_ulong; + ann_custom_MapShortULong.reset(); + CompleteMemberDetail detail_var_map_short_ulong = TypeObjectUtils::build_complete_member_detail(name_var_map_short_ulong, member_ann_builtin_var_map_short_ulong, ann_custom_MapShortULong); + CompleteStructMember member_var_map_short_ulong = TypeObjectUtils::build_complete_struct_member(common_var_map_short_ulong, detail_var_map_short_ulong); + TypeObjectUtils::add_complete_struct_member(member_seq_MapShortULong, member_var_map_short_ulong); + } + CompleteStructType struct_type_MapShortULong = TypeObjectUtils::build_complete_struct_type(struct_flags_MapShortULong, header_MapShortULong, member_seq_MapShortULong); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapShortULong, type_name_MapShortULong.to_string(), type_ids_MapShortULong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapShortULong already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapShortLongLong_type_identifier( + TypeIdentifierPair& type_ids_MapShortLongLong) +{ + + ReturnCode_t return_code_MapShortLongLong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapShortLongLong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapShortLongLong", type_ids_MapShortLongLong); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapShortLongLong) + { + StructTypeFlag struct_flags_MapShortLongLong = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapShortLongLong = "MapShortLongLong"; + eprosima::fastcdr::optional type_ann_builtin_MapShortLongLong; + eprosima::fastcdr::optional ann_custom_MapShortLongLong; + CompleteTypeDetail detail_MapShortLongLong = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapShortLongLong, ann_custom_MapShortLongLong, type_name_MapShortLongLong.to_string()); + CompleteStructHeader header_MapShortLongLong; + header_MapShortLongLong = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapShortLongLong); + CompleteStructMemberSeq member_seq_MapShortLongLong; + { + TypeIdentifierPair type_ids_var_map_short_longlong; + ReturnCode_t return_code_var_map_short_longlong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_short_longlong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int16_t_int64_t_unbounded", type_ids_var_map_short_longlong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_short_longlong) + { + return_code_var_map_short_longlong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_var_map_short_longlong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_short_longlong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_int16_t_int64_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int16_t_int64_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_short_longlong, element_identifier_anonymous_map_int16_t_int64_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_int16_t_int64_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_int64_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_short_longlong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_var_map_short_longlong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_short_longlong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int16_t_int64_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int16_t_int64_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_short_longlong, key_identifier_anonymous_map_int16_t_int64_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_int16_t_int64_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_int64_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int16_t_int64_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int16_t_int64_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_int64_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int16_t_int64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_int64_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int16_t_int64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_int64_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int16_t_int64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_int64_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int16_t_int64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_int64_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int16_t_int64_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int16_t_int64_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_int64_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int16_t_int64_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int16_t_int64_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_int64_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int16_t_int64_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int16_t_int64_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int16_t_int64_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int16_t_int64_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int16_t_int64_t_unbounded, element_flags_anonymous_map_int16_t_int64_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int16_t_int64_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int16_t_int64_t_unbounded), key_flags_anonymous_map_int16_t_int64_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int16_t_int64_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int16_t_int64_t_unbounded", type_ids_var_map_short_longlong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_int64_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_short_longlong = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_short_longlong = 0x00000000; + bool common_var_map_short_longlong_ec {false}; + CommonStructMember common_var_map_short_longlong {TypeObjectUtils::build_common_struct_member(member_id_var_map_short_longlong, member_flags_var_map_short_longlong, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_short_longlong, common_var_map_short_longlong_ec))}; + if (!common_var_map_short_longlong_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_short_longlong member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_short_longlong = "var_map_short_longlong"; + eprosima::fastcdr::optional member_ann_builtin_var_map_short_longlong; + ann_custom_MapShortLongLong.reset(); + CompleteMemberDetail detail_var_map_short_longlong = TypeObjectUtils::build_complete_member_detail(name_var_map_short_longlong, member_ann_builtin_var_map_short_longlong, ann_custom_MapShortLongLong); + CompleteStructMember member_var_map_short_longlong = TypeObjectUtils::build_complete_struct_member(common_var_map_short_longlong, detail_var_map_short_longlong); + TypeObjectUtils::add_complete_struct_member(member_seq_MapShortLongLong, member_var_map_short_longlong); + } + CompleteStructType struct_type_MapShortLongLong = TypeObjectUtils::build_complete_struct_type(struct_flags_MapShortLongLong, header_MapShortLongLong, member_seq_MapShortLongLong); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapShortLongLong, type_name_MapShortLongLong.to_string(), type_ids_MapShortLongLong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapShortLongLong already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapShortULongLong_type_identifier( + TypeIdentifierPair& type_ids_MapShortULongLong) +{ + + ReturnCode_t return_code_MapShortULongLong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapShortULongLong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapShortULongLong", type_ids_MapShortULongLong); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapShortULongLong) + { + StructTypeFlag struct_flags_MapShortULongLong = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapShortULongLong = "MapShortULongLong"; + eprosima::fastcdr::optional type_ann_builtin_MapShortULongLong; + eprosima::fastcdr::optional ann_custom_MapShortULongLong; + CompleteTypeDetail detail_MapShortULongLong = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapShortULongLong, ann_custom_MapShortULongLong, type_name_MapShortULongLong.to_string()); + CompleteStructHeader header_MapShortULongLong; + header_MapShortULongLong = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapShortULongLong); + CompleteStructMemberSeq member_seq_MapShortULongLong; + { + TypeIdentifierPair type_ids_var_map_short_ulonglong; + ReturnCode_t return_code_var_map_short_ulonglong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_short_ulonglong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int16_t_uint64_t_unbounded", type_ids_var_map_short_ulonglong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_short_ulonglong) + { + return_code_var_map_short_ulonglong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint64_t", type_ids_var_map_short_ulonglong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_short_ulonglong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_int16_t_uint64_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int16_t_uint64_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_short_ulonglong, element_identifier_anonymous_map_int16_t_uint64_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_int16_t_uint64_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_uint64_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_short_ulonglong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_var_map_short_ulonglong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_short_ulonglong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int16_t_uint64_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int16_t_uint64_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_short_ulonglong, key_identifier_anonymous_map_int16_t_uint64_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_int16_t_uint64_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_uint64_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int16_t_uint64_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int16_t_uint64_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_uint64_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int16_t_uint64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_uint64_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int16_t_uint64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_uint64_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int16_t_uint64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_uint64_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int16_t_uint64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_uint64_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int16_t_uint64_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int16_t_uint64_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_uint64_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int16_t_uint64_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int16_t_uint64_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_uint64_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int16_t_uint64_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int16_t_uint64_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int16_t_uint64_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int16_t_uint64_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int16_t_uint64_t_unbounded, element_flags_anonymous_map_int16_t_uint64_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int16_t_uint64_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int16_t_uint64_t_unbounded), key_flags_anonymous_map_int16_t_uint64_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int16_t_uint64_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int16_t_uint64_t_unbounded", type_ids_var_map_short_ulonglong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_uint64_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_short_ulonglong = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_short_ulonglong = 0x00000000; + bool common_var_map_short_ulonglong_ec {false}; + CommonStructMember common_var_map_short_ulonglong {TypeObjectUtils::build_common_struct_member(member_id_var_map_short_ulonglong, member_flags_var_map_short_ulonglong, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_short_ulonglong, common_var_map_short_ulonglong_ec))}; + if (!common_var_map_short_ulonglong_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_short_ulonglong member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_short_ulonglong = "var_map_short_ulonglong"; + eprosima::fastcdr::optional member_ann_builtin_var_map_short_ulonglong; + ann_custom_MapShortULongLong.reset(); + CompleteMemberDetail detail_var_map_short_ulonglong = TypeObjectUtils::build_complete_member_detail(name_var_map_short_ulonglong, member_ann_builtin_var_map_short_ulonglong, ann_custom_MapShortULongLong); + CompleteStructMember member_var_map_short_ulonglong = TypeObjectUtils::build_complete_struct_member(common_var_map_short_ulonglong, detail_var_map_short_ulonglong); + TypeObjectUtils::add_complete_struct_member(member_seq_MapShortULongLong, member_var_map_short_ulonglong); + } + CompleteStructType struct_type_MapShortULongLong = TypeObjectUtils::build_complete_struct_type(struct_flags_MapShortULongLong, header_MapShortULongLong, member_seq_MapShortULongLong); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapShortULongLong, type_name_MapShortULongLong.to_string(), type_ids_MapShortULongLong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapShortULongLong already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapShortFloat_type_identifier( + TypeIdentifierPair& type_ids_MapShortFloat) +{ + + ReturnCode_t return_code_MapShortFloat {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapShortFloat = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapShortFloat", type_ids_MapShortFloat); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapShortFloat) + { + StructTypeFlag struct_flags_MapShortFloat = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapShortFloat = "MapShortFloat"; + eprosima::fastcdr::optional type_ann_builtin_MapShortFloat; + eprosima::fastcdr::optional ann_custom_MapShortFloat; + CompleteTypeDetail detail_MapShortFloat = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapShortFloat, ann_custom_MapShortFloat, type_name_MapShortFloat.to_string()); + CompleteStructHeader header_MapShortFloat; + header_MapShortFloat = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapShortFloat); + CompleteStructMemberSeq member_seq_MapShortFloat; + { + TypeIdentifierPair type_ids_var_map_short_float; + ReturnCode_t return_code_var_map_short_float {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_short_float = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int16_t_float_unbounded", type_ids_var_map_short_float); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_short_float) + { + return_code_var_map_short_float = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_float", type_ids_var_map_short_float); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_short_float) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_int16_t_float_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int16_t_float_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_short_float, element_identifier_anonymous_map_int16_t_float_unbounded_ec))}; + if (!element_identifier_anonymous_map_int16_t_float_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_float_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_short_float = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_var_map_short_float); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_short_float) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int16_t_float_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int16_t_float_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_short_float, key_identifier_anonymous_map_int16_t_float_unbounded_ec))}; + if (!key_identifier_anonymous_map_int16_t_float_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_float_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int16_t_float_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int16_t_float_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_float_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int16_t_float_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_float_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int16_t_float_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_float_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int16_t_float_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_float_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int16_t_float_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_float_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int16_t_float_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int16_t_float_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_float_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int16_t_float_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int16_t_float_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_float_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int16_t_float_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int16_t_float_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int16_t_float_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int16_t_float_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int16_t_float_unbounded, element_flags_anonymous_map_int16_t_float_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int16_t_float_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int16_t_float_unbounded), key_flags_anonymous_map_int16_t_float_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int16_t_float_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int16_t_float_unbounded", type_ids_var_map_short_float)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_float_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_short_float = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_short_float = 0x00000000; + bool common_var_map_short_float_ec {false}; + CommonStructMember common_var_map_short_float {TypeObjectUtils::build_common_struct_member(member_id_var_map_short_float, member_flags_var_map_short_float, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_short_float, common_var_map_short_float_ec))}; + if (!common_var_map_short_float_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_short_float member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_short_float = "var_map_short_float"; + eprosima::fastcdr::optional member_ann_builtin_var_map_short_float; + ann_custom_MapShortFloat.reset(); + CompleteMemberDetail detail_var_map_short_float = TypeObjectUtils::build_complete_member_detail(name_var_map_short_float, member_ann_builtin_var_map_short_float, ann_custom_MapShortFloat); + CompleteStructMember member_var_map_short_float = TypeObjectUtils::build_complete_struct_member(common_var_map_short_float, detail_var_map_short_float); + TypeObjectUtils::add_complete_struct_member(member_seq_MapShortFloat, member_var_map_short_float); + } + CompleteStructType struct_type_MapShortFloat = TypeObjectUtils::build_complete_struct_type(struct_flags_MapShortFloat, header_MapShortFloat, member_seq_MapShortFloat); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapShortFloat, type_name_MapShortFloat.to_string(), type_ids_MapShortFloat)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapShortFloat already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapShortDouble_type_identifier( + TypeIdentifierPair& type_ids_MapShortDouble) +{ + + ReturnCode_t return_code_MapShortDouble {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapShortDouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapShortDouble", type_ids_MapShortDouble); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapShortDouble) + { + StructTypeFlag struct_flags_MapShortDouble = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapShortDouble = "MapShortDouble"; + eprosima::fastcdr::optional type_ann_builtin_MapShortDouble; + eprosima::fastcdr::optional ann_custom_MapShortDouble; + CompleteTypeDetail detail_MapShortDouble = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapShortDouble, ann_custom_MapShortDouble, type_name_MapShortDouble.to_string()); + CompleteStructHeader header_MapShortDouble; + header_MapShortDouble = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapShortDouble); + CompleteStructMemberSeq member_seq_MapShortDouble; + { + TypeIdentifierPair type_ids_var_map_short_double; + ReturnCode_t return_code_var_map_short_double {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_short_double = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int16_t_double_unbounded", type_ids_var_map_short_double); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_short_double) + { + return_code_var_map_short_double = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_double", type_ids_var_map_short_double); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_short_double) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_int16_t_double_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int16_t_double_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_short_double, element_identifier_anonymous_map_int16_t_double_unbounded_ec))}; + if (!element_identifier_anonymous_map_int16_t_double_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_double_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_short_double = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_var_map_short_double); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_short_double) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int16_t_double_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int16_t_double_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_short_double, key_identifier_anonymous_map_int16_t_double_unbounded_ec))}; + if (!key_identifier_anonymous_map_int16_t_double_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_double_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int16_t_double_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int16_t_double_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_double_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int16_t_double_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_double_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int16_t_double_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_double_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int16_t_double_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_double_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int16_t_double_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_double_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int16_t_double_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int16_t_double_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_double_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int16_t_double_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int16_t_double_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_double_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int16_t_double_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int16_t_double_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int16_t_double_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int16_t_double_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int16_t_double_unbounded, element_flags_anonymous_map_int16_t_double_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int16_t_double_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int16_t_double_unbounded), key_flags_anonymous_map_int16_t_double_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int16_t_double_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int16_t_double_unbounded", type_ids_var_map_short_double)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_double_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_short_double = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_short_double = 0x00000000; + bool common_var_map_short_double_ec {false}; + CommonStructMember common_var_map_short_double {TypeObjectUtils::build_common_struct_member(member_id_var_map_short_double, member_flags_var_map_short_double, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_short_double, common_var_map_short_double_ec))}; + if (!common_var_map_short_double_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_short_double member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_short_double = "var_map_short_double"; + eprosima::fastcdr::optional member_ann_builtin_var_map_short_double; + ann_custom_MapShortDouble.reset(); + CompleteMemberDetail detail_var_map_short_double = TypeObjectUtils::build_complete_member_detail(name_var_map_short_double, member_ann_builtin_var_map_short_double, ann_custom_MapShortDouble); + CompleteStructMember member_var_map_short_double = TypeObjectUtils::build_complete_struct_member(common_var_map_short_double, detail_var_map_short_double); + TypeObjectUtils::add_complete_struct_member(member_seq_MapShortDouble, member_var_map_short_double); + } + CompleteStructType struct_type_MapShortDouble = TypeObjectUtils::build_complete_struct_type(struct_flags_MapShortDouble, header_MapShortDouble, member_seq_MapShortDouble); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapShortDouble, type_name_MapShortDouble.to_string(), type_ids_MapShortDouble)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapShortDouble already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapShortLongDouble_type_identifier( + TypeIdentifierPair& type_ids_MapShortLongDouble) +{ + + ReturnCode_t return_code_MapShortLongDouble {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapShortLongDouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapShortLongDouble", type_ids_MapShortLongDouble); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapShortLongDouble) + { + StructTypeFlag struct_flags_MapShortLongDouble = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapShortLongDouble = "MapShortLongDouble"; + eprosima::fastcdr::optional type_ann_builtin_MapShortLongDouble; + eprosima::fastcdr::optional ann_custom_MapShortLongDouble; + CompleteTypeDetail detail_MapShortLongDouble = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapShortLongDouble, ann_custom_MapShortLongDouble, type_name_MapShortLongDouble.to_string()); + CompleteStructHeader header_MapShortLongDouble; + header_MapShortLongDouble = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapShortLongDouble); + CompleteStructMemberSeq member_seq_MapShortLongDouble; + { + TypeIdentifierPair type_ids_var_map_short_longdouble; + ReturnCode_t return_code_var_map_short_longdouble {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_short_longdouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int16_t_longdouble_unbounded", type_ids_var_map_short_longdouble); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_short_longdouble) + { + return_code_var_map_short_longdouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_longdouble", type_ids_var_map_short_longdouble); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_short_longdouble) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_int16_t_longdouble_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int16_t_longdouble_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_short_longdouble, element_identifier_anonymous_map_int16_t_longdouble_unbounded_ec))}; + if (!element_identifier_anonymous_map_int16_t_longdouble_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_longdouble_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_short_longdouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_var_map_short_longdouble); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_short_longdouble) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int16_t_longdouble_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int16_t_longdouble_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_short_longdouble, key_identifier_anonymous_map_int16_t_longdouble_unbounded_ec))}; + if (!key_identifier_anonymous_map_int16_t_longdouble_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_longdouble_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int16_t_longdouble_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int16_t_longdouble_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_longdouble_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int16_t_longdouble_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_longdouble_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int16_t_longdouble_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_longdouble_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int16_t_longdouble_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_longdouble_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int16_t_longdouble_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_longdouble_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int16_t_longdouble_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int16_t_longdouble_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_longdouble_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int16_t_longdouble_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int16_t_longdouble_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_longdouble_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int16_t_longdouble_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int16_t_longdouble_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int16_t_longdouble_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int16_t_longdouble_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int16_t_longdouble_unbounded, element_flags_anonymous_map_int16_t_longdouble_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int16_t_longdouble_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int16_t_longdouble_unbounded), key_flags_anonymous_map_int16_t_longdouble_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int16_t_longdouble_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int16_t_longdouble_unbounded", type_ids_var_map_short_longdouble)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_longdouble_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_short_longdouble = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_short_longdouble = 0x00000000; + bool common_var_map_short_longdouble_ec {false}; + CommonStructMember common_var_map_short_longdouble {TypeObjectUtils::build_common_struct_member(member_id_var_map_short_longdouble, member_flags_var_map_short_longdouble, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_short_longdouble, common_var_map_short_longdouble_ec))}; + if (!common_var_map_short_longdouble_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_short_longdouble member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_short_longdouble = "var_map_short_longdouble"; + eprosima::fastcdr::optional member_ann_builtin_var_map_short_longdouble; + ann_custom_MapShortLongDouble.reset(); + CompleteMemberDetail detail_var_map_short_longdouble = TypeObjectUtils::build_complete_member_detail(name_var_map_short_longdouble, member_ann_builtin_var_map_short_longdouble, ann_custom_MapShortLongDouble); + CompleteStructMember member_var_map_short_longdouble = TypeObjectUtils::build_complete_struct_member(common_var_map_short_longdouble, detail_var_map_short_longdouble); + TypeObjectUtils::add_complete_struct_member(member_seq_MapShortLongDouble, member_var_map_short_longdouble); + } + CompleteStructType struct_type_MapShortLongDouble = TypeObjectUtils::build_complete_struct_type(struct_flags_MapShortLongDouble, header_MapShortLongDouble, member_seq_MapShortLongDouble); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapShortLongDouble, type_name_MapShortLongDouble.to_string(), type_ids_MapShortLongDouble)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapShortLongDouble already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapShortBoolean_type_identifier( + TypeIdentifierPair& type_ids_MapShortBoolean) +{ + + ReturnCode_t return_code_MapShortBoolean {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapShortBoolean = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapShortBoolean", type_ids_MapShortBoolean); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapShortBoolean) + { + StructTypeFlag struct_flags_MapShortBoolean = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapShortBoolean = "MapShortBoolean"; + eprosima::fastcdr::optional type_ann_builtin_MapShortBoolean; + eprosima::fastcdr::optional ann_custom_MapShortBoolean; + CompleteTypeDetail detail_MapShortBoolean = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapShortBoolean, ann_custom_MapShortBoolean, type_name_MapShortBoolean.to_string()); + CompleteStructHeader header_MapShortBoolean; + header_MapShortBoolean = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapShortBoolean); + CompleteStructMemberSeq member_seq_MapShortBoolean; + { + TypeIdentifierPair type_ids_var_map_short_boolean; + ReturnCode_t return_code_var_map_short_boolean {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_short_boolean = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int16_t_bool_unbounded", type_ids_var_map_short_boolean); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_short_boolean) + { + return_code_var_map_short_boolean = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_bool", type_ids_var_map_short_boolean); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_short_boolean) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_int16_t_bool_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int16_t_bool_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_short_boolean, element_identifier_anonymous_map_int16_t_bool_unbounded_ec))}; + if (!element_identifier_anonymous_map_int16_t_bool_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_bool_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_short_boolean = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_var_map_short_boolean); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_short_boolean) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int16_t_bool_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int16_t_bool_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_short_boolean, key_identifier_anonymous_map_int16_t_bool_unbounded_ec))}; + if (!key_identifier_anonymous_map_int16_t_bool_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_bool_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int16_t_bool_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int16_t_bool_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_bool_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int16_t_bool_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_bool_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int16_t_bool_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_bool_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int16_t_bool_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_bool_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int16_t_bool_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_bool_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int16_t_bool_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int16_t_bool_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_bool_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int16_t_bool_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int16_t_bool_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_bool_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int16_t_bool_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int16_t_bool_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int16_t_bool_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int16_t_bool_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int16_t_bool_unbounded, element_flags_anonymous_map_int16_t_bool_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int16_t_bool_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int16_t_bool_unbounded), key_flags_anonymous_map_int16_t_bool_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int16_t_bool_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int16_t_bool_unbounded", type_ids_var_map_short_boolean)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_bool_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_short_boolean = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_short_boolean = 0x00000000; + bool common_var_map_short_boolean_ec {false}; + CommonStructMember common_var_map_short_boolean {TypeObjectUtils::build_common_struct_member(member_id_var_map_short_boolean, member_flags_var_map_short_boolean, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_short_boolean, common_var_map_short_boolean_ec))}; + if (!common_var_map_short_boolean_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_short_boolean member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_short_boolean = "var_map_short_boolean"; + eprosima::fastcdr::optional member_ann_builtin_var_map_short_boolean; + ann_custom_MapShortBoolean.reset(); + CompleteMemberDetail detail_var_map_short_boolean = TypeObjectUtils::build_complete_member_detail(name_var_map_short_boolean, member_ann_builtin_var_map_short_boolean, ann_custom_MapShortBoolean); + CompleteStructMember member_var_map_short_boolean = TypeObjectUtils::build_complete_struct_member(common_var_map_short_boolean, detail_var_map_short_boolean); + TypeObjectUtils::add_complete_struct_member(member_seq_MapShortBoolean, member_var_map_short_boolean); + } + CompleteStructType struct_type_MapShortBoolean = TypeObjectUtils::build_complete_struct_type(struct_flags_MapShortBoolean, header_MapShortBoolean, member_seq_MapShortBoolean); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapShortBoolean, type_name_MapShortBoolean.to_string(), type_ids_MapShortBoolean)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapShortBoolean already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapShortOctet_type_identifier( + TypeIdentifierPair& type_ids_MapShortOctet) +{ + + ReturnCode_t return_code_MapShortOctet {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapShortOctet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapShortOctet", type_ids_MapShortOctet); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapShortOctet) + { + StructTypeFlag struct_flags_MapShortOctet = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapShortOctet = "MapShortOctet"; + eprosima::fastcdr::optional type_ann_builtin_MapShortOctet; + eprosima::fastcdr::optional ann_custom_MapShortOctet; + CompleteTypeDetail detail_MapShortOctet = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapShortOctet, ann_custom_MapShortOctet, type_name_MapShortOctet.to_string()); + CompleteStructHeader header_MapShortOctet; + header_MapShortOctet = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapShortOctet); + CompleteStructMemberSeq member_seq_MapShortOctet; + { + TypeIdentifierPair type_ids_var_map_short_octet; + ReturnCode_t return_code_var_map_short_octet {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_short_octet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int16_t_byte_unbounded", type_ids_var_map_short_octet); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_short_octet) + { + return_code_var_map_short_octet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_byte", type_ids_var_map_short_octet); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_short_octet) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_int16_t_byte_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int16_t_byte_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_short_octet, element_identifier_anonymous_map_int16_t_byte_unbounded_ec))}; + if (!element_identifier_anonymous_map_int16_t_byte_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_byte_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_short_octet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_var_map_short_octet); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_short_octet) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int16_t_byte_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int16_t_byte_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_short_octet, key_identifier_anonymous_map_int16_t_byte_unbounded_ec))}; + if (!key_identifier_anonymous_map_int16_t_byte_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_byte_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int16_t_byte_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int16_t_byte_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_byte_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int16_t_byte_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_byte_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int16_t_byte_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_byte_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int16_t_byte_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_byte_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int16_t_byte_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_byte_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int16_t_byte_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int16_t_byte_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_byte_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int16_t_byte_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int16_t_byte_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_byte_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int16_t_byte_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int16_t_byte_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int16_t_byte_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int16_t_byte_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int16_t_byte_unbounded, element_flags_anonymous_map_int16_t_byte_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int16_t_byte_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int16_t_byte_unbounded), key_flags_anonymous_map_int16_t_byte_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int16_t_byte_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int16_t_byte_unbounded", type_ids_var_map_short_octet)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_byte_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_short_octet = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_short_octet = 0x00000000; + bool common_var_map_short_octet_ec {false}; + CommonStructMember common_var_map_short_octet {TypeObjectUtils::build_common_struct_member(member_id_var_map_short_octet, member_flags_var_map_short_octet, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_short_octet, common_var_map_short_octet_ec))}; + if (!common_var_map_short_octet_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_short_octet member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_short_octet = "var_map_short_octet"; + eprosima::fastcdr::optional member_ann_builtin_var_map_short_octet; + ann_custom_MapShortOctet.reset(); + CompleteMemberDetail detail_var_map_short_octet = TypeObjectUtils::build_complete_member_detail(name_var_map_short_octet, member_ann_builtin_var_map_short_octet, ann_custom_MapShortOctet); + CompleteStructMember member_var_map_short_octet = TypeObjectUtils::build_complete_struct_member(common_var_map_short_octet, detail_var_map_short_octet); + TypeObjectUtils::add_complete_struct_member(member_seq_MapShortOctet, member_var_map_short_octet); + } + CompleteStructType struct_type_MapShortOctet = TypeObjectUtils::build_complete_struct_type(struct_flags_MapShortOctet, header_MapShortOctet, member_seq_MapShortOctet); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapShortOctet, type_name_MapShortOctet.to_string(), type_ids_MapShortOctet)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapShortOctet already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapShortChar_type_identifier( + TypeIdentifierPair& type_ids_MapShortChar) +{ + + ReturnCode_t return_code_MapShortChar {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapShortChar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapShortChar", type_ids_MapShortChar); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapShortChar) + { + StructTypeFlag struct_flags_MapShortChar = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapShortChar = "MapShortChar"; + eprosima::fastcdr::optional type_ann_builtin_MapShortChar; + eprosima::fastcdr::optional ann_custom_MapShortChar; + CompleteTypeDetail detail_MapShortChar = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapShortChar, ann_custom_MapShortChar, type_name_MapShortChar.to_string()); + CompleteStructHeader header_MapShortChar; + header_MapShortChar = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapShortChar); + CompleteStructMemberSeq member_seq_MapShortChar; + { + TypeIdentifierPair type_ids_var_map_short_char; + ReturnCode_t return_code_var_map_short_char {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_short_char = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int16_t_char_unbounded", type_ids_var_map_short_char); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_short_char) + { + return_code_var_map_short_char = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_char", type_ids_var_map_short_char); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_short_char) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_int16_t_char_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int16_t_char_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_short_char, element_identifier_anonymous_map_int16_t_char_unbounded_ec))}; + if (!element_identifier_anonymous_map_int16_t_char_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_char_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_short_char = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_var_map_short_char); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_short_char) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int16_t_char_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int16_t_char_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_short_char, key_identifier_anonymous_map_int16_t_char_unbounded_ec))}; + if (!key_identifier_anonymous_map_int16_t_char_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_char_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int16_t_char_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int16_t_char_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_char_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int16_t_char_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_char_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int16_t_char_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_char_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int16_t_char_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_char_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int16_t_char_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_char_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int16_t_char_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int16_t_char_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_char_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int16_t_char_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int16_t_char_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_char_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int16_t_char_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int16_t_char_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int16_t_char_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int16_t_char_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int16_t_char_unbounded, element_flags_anonymous_map_int16_t_char_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int16_t_char_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int16_t_char_unbounded), key_flags_anonymous_map_int16_t_char_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int16_t_char_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int16_t_char_unbounded", type_ids_var_map_short_char)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_char_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_short_char = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_short_char = 0x00000000; + bool common_var_map_short_char_ec {false}; + CommonStructMember common_var_map_short_char {TypeObjectUtils::build_common_struct_member(member_id_var_map_short_char, member_flags_var_map_short_char, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_short_char, common_var_map_short_char_ec))}; + if (!common_var_map_short_char_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_short_char member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_short_char = "var_map_short_char"; + eprosima::fastcdr::optional member_ann_builtin_var_map_short_char; + ann_custom_MapShortChar.reset(); + CompleteMemberDetail detail_var_map_short_char = TypeObjectUtils::build_complete_member_detail(name_var_map_short_char, member_ann_builtin_var_map_short_char, ann_custom_MapShortChar); + CompleteStructMember member_var_map_short_char = TypeObjectUtils::build_complete_struct_member(common_var_map_short_char, detail_var_map_short_char); + TypeObjectUtils::add_complete_struct_member(member_seq_MapShortChar, member_var_map_short_char); + } + CompleteStructType struct_type_MapShortChar = TypeObjectUtils::build_complete_struct_type(struct_flags_MapShortChar, header_MapShortChar, member_seq_MapShortChar); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapShortChar, type_name_MapShortChar.to_string(), type_ids_MapShortChar)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapShortChar already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapShortWChar_type_identifier( + TypeIdentifierPair& type_ids_MapShortWChar) +{ + + ReturnCode_t return_code_MapShortWChar {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapShortWChar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapShortWChar", type_ids_MapShortWChar); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapShortWChar) + { + StructTypeFlag struct_flags_MapShortWChar = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapShortWChar = "MapShortWChar"; + eprosima::fastcdr::optional type_ann_builtin_MapShortWChar; + eprosima::fastcdr::optional ann_custom_MapShortWChar; + CompleteTypeDetail detail_MapShortWChar = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapShortWChar, ann_custom_MapShortWChar, type_name_MapShortWChar.to_string()); + CompleteStructHeader header_MapShortWChar; + header_MapShortWChar = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapShortWChar); + CompleteStructMemberSeq member_seq_MapShortWChar; + { + TypeIdentifierPair type_ids_var_map_short_wchar; + ReturnCode_t return_code_var_map_short_wchar {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_short_wchar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int16_t_wchar_t_unbounded", type_ids_var_map_short_wchar); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_short_wchar) + { + return_code_var_map_short_wchar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_wchar_t", type_ids_var_map_short_wchar); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_short_wchar) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_int16_t_wchar_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int16_t_wchar_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_short_wchar, element_identifier_anonymous_map_int16_t_wchar_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_int16_t_wchar_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_wchar_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_short_wchar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_var_map_short_wchar); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_short_wchar) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int16_t_wchar_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int16_t_wchar_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_short_wchar, key_identifier_anonymous_map_int16_t_wchar_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_int16_t_wchar_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_wchar_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int16_t_wchar_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int16_t_wchar_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_wchar_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int16_t_wchar_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_wchar_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int16_t_wchar_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_wchar_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int16_t_wchar_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_wchar_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int16_t_wchar_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_wchar_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int16_t_wchar_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int16_t_wchar_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_wchar_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int16_t_wchar_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int16_t_wchar_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_wchar_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int16_t_wchar_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int16_t_wchar_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int16_t_wchar_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int16_t_wchar_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int16_t_wchar_t_unbounded, element_flags_anonymous_map_int16_t_wchar_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int16_t_wchar_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int16_t_wchar_t_unbounded), key_flags_anonymous_map_int16_t_wchar_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int16_t_wchar_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int16_t_wchar_t_unbounded", type_ids_var_map_short_wchar)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_wchar_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_short_wchar = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_short_wchar = 0x00000000; + bool common_var_map_short_wchar_ec {false}; + CommonStructMember common_var_map_short_wchar {TypeObjectUtils::build_common_struct_member(member_id_var_map_short_wchar, member_flags_var_map_short_wchar, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_short_wchar, common_var_map_short_wchar_ec))}; + if (!common_var_map_short_wchar_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_short_wchar member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_short_wchar = "var_map_short_wchar"; + eprosima::fastcdr::optional member_ann_builtin_var_map_short_wchar; + ann_custom_MapShortWChar.reset(); + CompleteMemberDetail detail_var_map_short_wchar = TypeObjectUtils::build_complete_member_detail(name_var_map_short_wchar, member_ann_builtin_var_map_short_wchar, ann_custom_MapShortWChar); + CompleteStructMember member_var_map_short_wchar = TypeObjectUtils::build_complete_struct_member(common_var_map_short_wchar, detail_var_map_short_wchar); + TypeObjectUtils::add_complete_struct_member(member_seq_MapShortWChar, member_var_map_short_wchar); + } + CompleteStructType struct_type_MapShortWChar = TypeObjectUtils::build_complete_struct_type(struct_flags_MapShortWChar, header_MapShortWChar, member_seq_MapShortWChar); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapShortWChar, type_name_MapShortWChar.to_string(), type_ids_MapShortWChar)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapShortWChar already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapShortString_type_identifier( + TypeIdentifierPair& type_ids_MapShortString) +{ + + ReturnCode_t return_code_MapShortString {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapShortString = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapShortString", type_ids_MapShortString); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapShortString) + { + StructTypeFlag struct_flags_MapShortString = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapShortString = "MapShortString"; + eprosima::fastcdr::optional type_ann_builtin_MapShortString; + eprosima::fastcdr::optional ann_custom_MapShortString; + CompleteTypeDetail detail_MapShortString = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapShortString, ann_custom_MapShortString, type_name_MapShortString.to_string()); + CompleteStructHeader header_MapShortString; + header_MapShortString = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapShortString); + CompleteStructMemberSeq member_seq_MapShortString; + { + TypeIdentifierPair type_ids_var_map_short_string; + ReturnCode_t return_code_var_map_short_string {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_short_string = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int16_t_anonymous_string_unbounded_unbounded", type_ids_var_map_short_string); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_short_string) + { + return_code_var_map_short_string = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_string_unbounded", type_ids_var_map_short_string); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_short_string) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_string_unbounded", type_ids_var_map_short_string)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool element_identifier_anonymous_map_int16_t_anonymous_string_unbounded_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int16_t_anonymous_string_unbounded_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_short_string, element_identifier_anonymous_map_int16_t_anonymous_string_unbounded_unbounded_ec))}; + if (!element_identifier_anonymous_map_int16_t_anonymous_string_unbounded_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_anonymous_string_unbounded_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_short_string = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_var_map_short_string); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_short_string) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int16_t_anonymous_string_unbounded_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int16_t_anonymous_string_unbounded_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_short_string, key_identifier_anonymous_map_int16_t_anonymous_string_unbounded_unbounded_ec))}; + if (!key_identifier_anonymous_map_int16_t_anonymous_string_unbounded_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_anonymous_string_unbounded_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int16_t_anonymous_string_unbounded_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int16_t_anonymous_string_unbounded_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_anonymous_string_unbounded_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int16_t_anonymous_string_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_anonymous_string_unbounded_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int16_t_anonymous_string_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_anonymous_string_unbounded_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int16_t_anonymous_string_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_anonymous_string_unbounded_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int16_t_anonymous_string_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_anonymous_string_unbounded_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int16_t_anonymous_string_unbounded_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int16_t_anonymous_string_unbounded_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_anonymous_string_unbounded_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int16_t_anonymous_string_unbounded_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int16_t_anonymous_string_unbounded_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_anonymous_string_unbounded_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int16_t_anonymous_string_unbounded_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int16_t_anonymous_string_unbounded_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int16_t_anonymous_string_unbounded_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int16_t_anonymous_string_unbounded_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int16_t_anonymous_string_unbounded_unbounded, element_flags_anonymous_map_int16_t_anonymous_string_unbounded_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int16_t_anonymous_string_unbounded_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int16_t_anonymous_string_unbounded_unbounded), key_flags_anonymous_map_int16_t_anonymous_string_unbounded_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int16_t_anonymous_string_unbounded_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int16_t_anonymous_string_unbounded_unbounded", type_ids_var_map_short_string)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_anonymous_string_unbounded_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_short_string = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_short_string = 0x00000000; + bool common_var_map_short_string_ec {false}; + CommonStructMember common_var_map_short_string {TypeObjectUtils::build_common_struct_member(member_id_var_map_short_string, member_flags_var_map_short_string, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_short_string, common_var_map_short_string_ec))}; + if (!common_var_map_short_string_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_short_string member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_short_string = "var_map_short_string"; + eprosima::fastcdr::optional member_ann_builtin_var_map_short_string; + ann_custom_MapShortString.reset(); + CompleteMemberDetail detail_var_map_short_string = TypeObjectUtils::build_complete_member_detail(name_var_map_short_string, member_ann_builtin_var_map_short_string, ann_custom_MapShortString); + CompleteStructMember member_var_map_short_string = TypeObjectUtils::build_complete_struct_member(common_var_map_short_string, detail_var_map_short_string); + TypeObjectUtils::add_complete_struct_member(member_seq_MapShortString, member_var_map_short_string); + } + CompleteStructType struct_type_MapShortString = TypeObjectUtils::build_complete_struct_type(struct_flags_MapShortString, header_MapShortString, member_seq_MapShortString); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapShortString, type_name_MapShortString.to_string(), type_ids_MapShortString)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapShortString already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapShortWString_type_identifier( + TypeIdentifierPair& type_ids_MapShortWString) +{ + + ReturnCode_t return_code_MapShortWString {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapShortWString = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapShortWString", type_ids_MapShortWString); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapShortWString) + { + StructTypeFlag struct_flags_MapShortWString = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapShortWString = "MapShortWString"; + eprosima::fastcdr::optional type_ann_builtin_MapShortWString; + eprosima::fastcdr::optional ann_custom_MapShortWString; + CompleteTypeDetail detail_MapShortWString = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapShortWString, ann_custom_MapShortWString, type_name_MapShortWString.to_string()); + CompleteStructHeader header_MapShortWString; + header_MapShortWString = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapShortWString); + CompleteStructMemberSeq member_seq_MapShortWString; + { + TypeIdentifierPair type_ids_var_map_short_wstring; + ReturnCode_t return_code_var_map_short_wstring {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_short_wstring = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int16_t_anonymous_wstring_unbounded_unbounded", type_ids_var_map_short_wstring); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_short_wstring) + { + return_code_var_map_short_wstring = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_wstring_unbounded", type_ids_var_map_short_wstring); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_short_wstring) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_wstring_unbounded", type_ids_var_map_short_wstring, true)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_wstring_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool element_identifier_anonymous_map_int16_t_anonymous_wstring_unbounded_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int16_t_anonymous_wstring_unbounded_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_short_wstring, element_identifier_anonymous_map_int16_t_anonymous_wstring_unbounded_unbounded_ec))}; + if (!element_identifier_anonymous_map_int16_t_anonymous_wstring_unbounded_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_anonymous_wstring_unbounded_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_short_wstring = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_var_map_short_wstring); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_short_wstring) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int16_t_anonymous_wstring_unbounded_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int16_t_anonymous_wstring_unbounded_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_short_wstring, key_identifier_anonymous_map_int16_t_anonymous_wstring_unbounded_unbounded_ec))}; + if (!key_identifier_anonymous_map_int16_t_anonymous_wstring_unbounded_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_anonymous_wstring_unbounded_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int16_t_anonymous_wstring_unbounded_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int16_t_anonymous_wstring_unbounded_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_anonymous_wstring_unbounded_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int16_t_anonymous_wstring_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_anonymous_wstring_unbounded_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int16_t_anonymous_wstring_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_anonymous_wstring_unbounded_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int16_t_anonymous_wstring_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_anonymous_wstring_unbounded_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int16_t_anonymous_wstring_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_anonymous_wstring_unbounded_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int16_t_anonymous_wstring_unbounded_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int16_t_anonymous_wstring_unbounded_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_anonymous_wstring_unbounded_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int16_t_anonymous_wstring_unbounded_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int16_t_anonymous_wstring_unbounded_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_anonymous_wstring_unbounded_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int16_t_anonymous_wstring_unbounded_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int16_t_anonymous_wstring_unbounded_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int16_t_anonymous_wstring_unbounded_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int16_t_anonymous_wstring_unbounded_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int16_t_anonymous_wstring_unbounded_unbounded, element_flags_anonymous_map_int16_t_anonymous_wstring_unbounded_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int16_t_anonymous_wstring_unbounded_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int16_t_anonymous_wstring_unbounded_unbounded), key_flags_anonymous_map_int16_t_anonymous_wstring_unbounded_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int16_t_anonymous_wstring_unbounded_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int16_t_anonymous_wstring_unbounded_unbounded", type_ids_var_map_short_wstring)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_anonymous_wstring_unbounded_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_short_wstring = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_short_wstring = 0x00000000; + bool common_var_map_short_wstring_ec {false}; + CommonStructMember common_var_map_short_wstring {TypeObjectUtils::build_common_struct_member(member_id_var_map_short_wstring, member_flags_var_map_short_wstring, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_short_wstring, common_var_map_short_wstring_ec))}; + if (!common_var_map_short_wstring_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_short_wstring member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_short_wstring = "var_map_short_wstring"; + eprosima::fastcdr::optional member_ann_builtin_var_map_short_wstring; + ann_custom_MapShortWString.reset(); + CompleteMemberDetail detail_var_map_short_wstring = TypeObjectUtils::build_complete_member_detail(name_var_map_short_wstring, member_ann_builtin_var_map_short_wstring, ann_custom_MapShortWString); + CompleteStructMember member_var_map_short_wstring = TypeObjectUtils::build_complete_struct_member(common_var_map_short_wstring, detail_var_map_short_wstring); + TypeObjectUtils::add_complete_struct_member(member_seq_MapShortWString, member_var_map_short_wstring); + } + CompleteStructType struct_type_MapShortWString = TypeObjectUtils::build_complete_struct_type(struct_flags_MapShortWString, header_MapShortWString, member_seq_MapShortWString); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapShortWString, type_name_MapShortWString.to_string(), type_ids_MapShortWString)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapShortWString already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapShortInnerAliasBoundedStringHelper_type_identifier( + TypeIdentifierPair& type_ids_MapShortInnerAliasBoundedStringHelper) +{ + + ReturnCode_t return_code_MapShortInnerAliasBoundedStringHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapShortInnerAliasBoundedStringHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapShortInnerAliasBoundedStringHelper", type_ids_MapShortInnerAliasBoundedStringHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapShortInnerAliasBoundedStringHelper) + { + StructTypeFlag struct_flags_MapShortInnerAliasBoundedStringHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapShortInnerAliasBoundedStringHelper = "MapShortInnerAliasBoundedStringHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapShortInnerAliasBoundedStringHelper; + eprosima::fastcdr::optional ann_custom_MapShortInnerAliasBoundedStringHelper; + CompleteTypeDetail detail_MapShortInnerAliasBoundedStringHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapShortInnerAliasBoundedStringHelper, ann_custom_MapShortInnerAliasBoundedStringHelper, type_name_MapShortInnerAliasBoundedStringHelper.to_string()); + CompleteStructHeader header_MapShortInnerAliasBoundedStringHelper; + header_MapShortInnerAliasBoundedStringHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapShortInnerAliasBoundedStringHelper); + CompleteStructMemberSeq member_seq_MapShortInnerAliasBoundedStringHelper; + { + TypeIdentifierPair type_ids_var_map_short_inneraliasboundedstringhelper; + ReturnCode_t return_code_var_map_short_inneraliasboundedstringhelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_short_inneraliasboundedstringhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int16_t_anonymous_string_10_unbounded", type_ids_var_map_short_inneraliasboundedstringhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_short_inneraliasboundedstringhelper) + { + return_code_var_map_short_inneraliasboundedstringhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_string_helper", type_ids_var_map_short_inneraliasboundedstringhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_short_inneraliasboundedstringhelper) + { + ::register_Inner_alias_bounded_string_helper_type_identifier(type_ids_var_map_short_inneraliasboundedstringhelper); + } + bool element_identifier_anonymous_map_int16_t_anonymous_string_10_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int16_t_anonymous_string_10_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_short_inneraliasboundedstringhelper, element_identifier_anonymous_map_int16_t_anonymous_string_10_unbounded_ec))}; + if (!element_identifier_anonymous_map_int16_t_anonymous_string_10_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_anonymous_string_10_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_short_inneraliasboundedstringhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_var_map_short_inneraliasboundedstringhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_short_inneraliasboundedstringhelper) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int16_t_anonymous_string_10_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int16_t_anonymous_string_10_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_short_inneraliasboundedstringhelper, key_identifier_anonymous_map_int16_t_anonymous_string_10_unbounded_ec))}; + if (!key_identifier_anonymous_map_int16_t_anonymous_string_10_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_anonymous_string_10_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int16_t_anonymous_string_10_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int16_t_anonymous_string_10_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_anonymous_string_10_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int16_t_anonymous_string_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_anonymous_string_10_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int16_t_anonymous_string_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_anonymous_string_10_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int16_t_anonymous_string_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_anonymous_string_10_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int16_t_anonymous_string_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_anonymous_string_10_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int16_t_anonymous_string_10_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int16_t_anonymous_string_10_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_anonymous_string_10_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int16_t_anonymous_string_10_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int16_t_anonymous_string_10_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_anonymous_string_10_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int16_t_anonymous_string_10_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int16_t_anonymous_string_10_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int16_t_anonymous_string_10_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int16_t_anonymous_string_10_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int16_t_anonymous_string_10_unbounded, element_flags_anonymous_map_int16_t_anonymous_string_10_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int16_t_anonymous_string_10_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int16_t_anonymous_string_10_unbounded), key_flags_anonymous_map_int16_t_anonymous_string_10_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int16_t_anonymous_string_10_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int16_t_anonymous_string_10_unbounded", type_ids_var_map_short_inneraliasboundedstringhelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_anonymous_string_10_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_short_inneraliasboundedstringhelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_short_inneraliasboundedstringhelper = 0x00000000; + bool common_var_map_short_inneraliasboundedstringhelper_ec {false}; + CommonStructMember common_var_map_short_inneraliasboundedstringhelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_short_inneraliasboundedstringhelper, member_flags_var_map_short_inneraliasboundedstringhelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_short_inneraliasboundedstringhelper, common_var_map_short_inneraliasboundedstringhelper_ec))}; + if (!common_var_map_short_inneraliasboundedstringhelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_short_inneraliasboundedstringhelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_short_inneraliasboundedstringhelper = "var_map_short_inneraliasboundedstringhelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_short_inneraliasboundedstringhelper; + ann_custom_MapShortInnerAliasBoundedStringHelper.reset(); + CompleteMemberDetail detail_var_map_short_inneraliasboundedstringhelper = TypeObjectUtils::build_complete_member_detail(name_var_map_short_inneraliasboundedstringhelper, member_ann_builtin_var_map_short_inneraliasboundedstringhelper, ann_custom_MapShortInnerAliasBoundedStringHelper); + CompleteStructMember member_var_map_short_inneraliasboundedstringhelper = TypeObjectUtils::build_complete_struct_member(common_var_map_short_inneraliasboundedstringhelper, detail_var_map_short_inneraliasboundedstringhelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapShortInnerAliasBoundedStringHelper, member_var_map_short_inneraliasboundedstringhelper); + } + CompleteStructType struct_type_MapShortInnerAliasBoundedStringHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapShortInnerAliasBoundedStringHelper, header_MapShortInnerAliasBoundedStringHelper, member_seq_MapShortInnerAliasBoundedStringHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapShortInnerAliasBoundedStringHelper, type_name_MapShortInnerAliasBoundedStringHelper.to_string(), type_ids_MapShortInnerAliasBoundedStringHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapShortInnerAliasBoundedStringHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapShortInnerAliasBoundedWStringHelper_type_identifier( + TypeIdentifierPair& type_ids_MapShortInnerAliasBoundedWStringHelper) +{ + + ReturnCode_t return_code_MapShortInnerAliasBoundedWStringHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapShortInnerAliasBoundedWStringHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapShortInnerAliasBoundedWStringHelper", type_ids_MapShortInnerAliasBoundedWStringHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapShortInnerAliasBoundedWStringHelper) + { + StructTypeFlag struct_flags_MapShortInnerAliasBoundedWStringHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapShortInnerAliasBoundedWStringHelper = "MapShortInnerAliasBoundedWStringHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapShortInnerAliasBoundedWStringHelper; + eprosima::fastcdr::optional ann_custom_MapShortInnerAliasBoundedWStringHelper; + CompleteTypeDetail detail_MapShortInnerAliasBoundedWStringHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapShortInnerAliasBoundedWStringHelper, ann_custom_MapShortInnerAliasBoundedWStringHelper, type_name_MapShortInnerAliasBoundedWStringHelper.to_string()); + CompleteStructHeader header_MapShortInnerAliasBoundedWStringHelper; + header_MapShortInnerAliasBoundedWStringHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapShortInnerAliasBoundedWStringHelper); + CompleteStructMemberSeq member_seq_MapShortInnerAliasBoundedWStringHelper; + { + TypeIdentifierPair type_ids_var_map_short_inneraliasboundedwstringhelper; + ReturnCode_t return_code_var_map_short_inneraliasboundedwstringhelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_short_inneraliasboundedwstringhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int16_t_anonymous_wstring_10_unbounded", type_ids_var_map_short_inneraliasboundedwstringhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_short_inneraliasboundedwstringhelper) + { + return_code_var_map_short_inneraliasboundedwstringhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_wstring_helper", type_ids_var_map_short_inneraliasboundedwstringhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_short_inneraliasboundedwstringhelper) + { + ::register_Inner_alias_bounded_wstring_helper_type_identifier(type_ids_var_map_short_inneraliasboundedwstringhelper); + } + bool element_identifier_anonymous_map_int16_t_anonymous_wstring_10_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int16_t_anonymous_wstring_10_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_short_inneraliasboundedwstringhelper, element_identifier_anonymous_map_int16_t_anonymous_wstring_10_unbounded_ec))}; + if (!element_identifier_anonymous_map_int16_t_anonymous_wstring_10_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_anonymous_wstring_10_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_short_inneraliasboundedwstringhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_var_map_short_inneraliasboundedwstringhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_short_inneraliasboundedwstringhelper) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int16_t_anonymous_wstring_10_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int16_t_anonymous_wstring_10_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_short_inneraliasboundedwstringhelper, key_identifier_anonymous_map_int16_t_anonymous_wstring_10_unbounded_ec))}; + if (!key_identifier_anonymous_map_int16_t_anonymous_wstring_10_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_anonymous_wstring_10_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int16_t_anonymous_wstring_10_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int16_t_anonymous_wstring_10_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_anonymous_wstring_10_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int16_t_anonymous_wstring_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_anonymous_wstring_10_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int16_t_anonymous_wstring_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_anonymous_wstring_10_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int16_t_anonymous_wstring_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_anonymous_wstring_10_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int16_t_anonymous_wstring_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_anonymous_wstring_10_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int16_t_anonymous_wstring_10_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int16_t_anonymous_wstring_10_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_anonymous_wstring_10_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int16_t_anonymous_wstring_10_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int16_t_anonymous_wstring_10_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_anonymous_wstring_10_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int16_t_anonymous_wstring_10_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int16_t_anonymous_wstring_10_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int16_t_anonymous_wstring_10_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int16_t_anonymous_wstring_10_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int16_t_anonymous_wstring_10_unbounded, element_flags_anonymous_map_int16_t_anonymous_wstring_10_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int16_t_anonymous_wstring_10_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int16_t_anonymous_wstring_10_unbounded), key_flags_anonymous_map_int16_t_anonymous_wstring_10_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int16_t_anonymous_wstring_10_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int16_t_anonymous_wstring_10_unbounded", type_ids_var_map_short_inneraliasboundedwstringhelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_anonymous_wstring_10_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_short_inneraliasboundedwstringhelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_short_inneraliasboundedwstringhelper = 0x00000000; + bool common_var_map_short_inneraliasboundedwstringhelper_ec {false}; + CommonStructMember common_var_map_short_inneraliasboundedwstringhelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_short_inneraliasboundedwstringhelper, member_flags_var_map_short_inneraliasboundedwstringhelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_short_inneraliasboundedwstringhelper, common_var_map_short_inneraliasboundedwstringhelper_ec))}; + if (!common_var_map_short_inneraliasboundedwstringhelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_short_inneraliasboundedwstringhelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_short_inneraliasboundedwstringhelper = "var_map_short_inneraliasboundedwstringhelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_short_inneraliasboundedwstringhelper; + ann_custom_MapShortInnerAliasBoundedWStringHelper.reset(); + CompleteMemberDetail detail_var_map_short_inneraliasboundedwstringhelper = TypeObjectUtils::build_complete_member_detail(name_var_map_short_inneraliasboundedwstringhelper, member_ann_builtin_var_map_short_inneraliasboundedwstringhelper, ann_custom_MapShortInnerAliasBoundedWStringHelper); + CompleteStructMember member_var_map_short_inneraliasboundedwstringhelper = TypeObjectUtils::build_complete_struct_member(common_var_map_short_inneraliasboundedwstringhelper, detail_var_map_short_inneraliasboundedwstringhelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapShortInnerAliasBoundedWStringHelper, member_var_map_short_inneraliasboundedwstringhelper); + } + CompleteStructType struct_type_MapShortInnerAliasBoundedWStringHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapShortInnerAliasBoundedWStringHelper, header_MapShortInnerAliasBoundedWStringHelper, member_seq_MapShortInnerAliasBoundedWStringHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapShortInnerAliasBoundedWStringHelper, type_name_MapShortInnerAliasBoundedWStringHelper.to_string(), type_ids_MapShortInnerAliasBoundedWStringHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapShortInnerAliasBoundedWStringHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapShortInnerEnumHelper_type_identifier( + TypeIdentifierPair& type_ids_MapShortInnerEnumHelper) +{ + + ReturnCode_t return_code_MapShortInnerEnumHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapShortInnerEnumHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapShortInnerEnumHelper", type_ids_MapShortInnerEnumHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapShortInnerEnumHelper) + { + StructTypeFlag struct_flags_MapShortInnerEnumHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapShortInnerEnumHelper = "MapShortInnerEnumHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapShortInnerEnumHelper; + eprosima::fastcdr::optional ann_custom_MapShortInnerEnumHelper; + CompleteTypeDetail detail_MapShortInnerEnumHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapShortInnerEnumHelper, ann_custom_MapShortInnerEnumHelper, type_name_MapShortInnerEnumHelper.to_string()); + CompleteStructHeader header_MapShortInnerEnumHelper; + header_MapShortInnerEnumHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapShortInnerEnumHelper); + CompleteStructMemberSeq member_seq_MapShortInnerEnumHelper; + { + TypeIdentifierPair type_ids_var_map_short_innerenumhelper; + ReturnCode_t return_code_var_map_short_innerenumhelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_short_innerenumhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int16_t_InnerEnumHelper_unbounded", type_ids_var_map_short_innerenumhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_short_innerenumhelper) + { + return_code_var_map_short_innerenumhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerEnumHelper", type_ids_var_map_short_innerenumhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_short_innerenumhelper) + { + ::register_InnerEnumHelper_type_identifier(type_ids_var_map_short_innerenumhelper); + } + bool element_identifier_anonymous_map_int16_t_InnerEnumHelper_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int16_t_InnerEnumHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_short_innerenumhelper, element_identifier_anonymous_map_int16_t_InnerEnumHelper_unbounded_ec))}; + if (!element_identifier_anonymous_map_int16_t_InnerEnumHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_InnerEnumHelper_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_short_innerenumhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_var_map_short_innerenumhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_short_innerenumhelper) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int16_t_InnerEnumHelper_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int16_t_InnerEnumHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_short_innerenumhelper, key_identifier_anonymous_map_int16_t_InnerEnumHelper_unbounded_ec))}; + if (!key_identifier_anonymous_map_int16_t_InnerEnumHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_InnerEnumHelper_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int16_t_InnerEnumHelper_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int16_t_InnerEnumHelper_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_InnerEnumHelper_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int16_t_InnerEnumHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_InnerEnumHelper_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int16_t_InnerEnumHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_InnerEnumHelper_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int16_t_InnerEnumHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_InnerEnumHelper_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int16_t_InnerEnumHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_InnerEnumHelper_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int16_t_InnerEnumHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int16_t_InnerEnumHelper_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_InnerEnumHelper_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int16_t_InnerEnumHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int16_t_InnerEnumHelper_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_InnerEnumHelper_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int16_t_InnerEnumHelper_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int16_t_InnerEnumHelper_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int16_t_InnerEnumHelper_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int16_t_InnerEnumHelper_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int16_t_InnerEnumHelper_unbounded, element_flags_anonymous_map_int16_t_InnerEnumHelper_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int16_t_InnerEnumHelper_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int16_t_InnerEnumHelper_unbounded), key_flags_anonymous_map_int16_t_InnerEnumHelper_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int16_t_InnerEnumHelper_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int16_t_InnerEnumHelper_unbounded", type_ids_var_map_short_innerenumhelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_InnerEnumHelper_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_short_innerenumhelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_short_innerenumhelper = 0x00000000; + bool common_var_map_short_innerenumhelper_ec {false}; + CommonStructMember common_var_map_short_innerenumhelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_short_innerenumhelper, member_flags_var_map_short_innerenumhelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_short_innerenumhelper, common_var_map_short_innerenumhelper_ec))}; + if (!common_var_map_short_innerenumhelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_short_innerenumhelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_short_innerenumhelper = "var_map_short_innerenumhelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_short_innerenumhelper; + ann_custom_MapShortInnerEnumHelper.reset(); + CompleteMemberDetail detail_var_map_short_innerenumhelper = TypeObjectUtils::build_complete_member_detail(name_var_map_short_innerenumhelper, member_ann_builtin_var_map_short_innerenumhelper, ann_custom_MapShortInnerEnumHelper); + CompleteStructMember member_var_map_short_innerenumhelper = TypeObjectUtils::build_complete_struct_member(common_var_map_short_innerenumhelper, detail_var_map_short_innerenumhelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapShortInnerEnumHelper, member_var_map_short_innerenumhelper); + } + CompleteStructType struct_type_MapShortInnerEnumHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapShortInnerEnumHelper, header_MapShortInnerEnumHelper, member_seq_MapShortInnerEnumHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapShortInnerEnumHelper, type_name_MapShortInnerEnumHelper.to_string(), type_ids_MapShortInnerEnumHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapShortInnerEnumHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapShortInnerBitMaskHelper_type_identifier( + TypeIdentifierPair& type_ids_MapShortInnerBitMaskHelper) +{ + + ReturnCode_t return_code_MapShortInnerBitMaskHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapShortInnerBitMaskHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapShortInnerBitMaskHelper", type_ids_MapShortInnerBitMaskHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapShortInnerBitMaskHelper) + { + StructTypeFlag struct_flags_MapShortInnerBitMaskHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapShortInnerBitMaskHelper = "MapShortInnerBitMaskHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapShortInnerBitMaskHelper; + eprosima::fastcdr::optional ann_custom_MapShortInnerBitMaskHelper; + CompleteTypeDetail detail_MapShortInnerBitMaskHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapShortInnerBitMaskHelper, ann_custom_MapShortInnerBitMaskHelper, type_name_MapShortInnerBitMaskHelper.to_string()); + CompleteStructHeader header_MapShortInnerBitMaskHelper; + header_MapShortInnerBitMaskHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapShortInnerBitMaskHelper); + CompleteStructMemberSeq member_seq_MapShortInnerBitMaskHelper; + { + TypeIdentifierPair type_ids_var_map_short_innerbitmaskhelper; + ReturnCode_t return_code_var_map_short_innerbitmaskhelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_short_innerbitmaskhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int16_t_InnerBitMaskHelper_unbounded", type_ids_var_map_short_innerbitmaskhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_short_innerbitmaskhelper) + { + return_code_var_map_short_innerbitmaskhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerBitMaskHelper", type_ids_var_map_short_innerbitmaskhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_short_innerbitmaskhelper) + { + ::register_InnerBitMaskHelper_type_identifier(type_ids_var_map_short_innerbitmaskhelper); + } + bool element_identifier_anonymous_map_int16_t_InnerBitMaskHelper_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int16_t_InnerBitMaskHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_short_innerbitmaskhelper, element_identifier_anonymous_map_int16_t_InnerBitMaskHelper_unbounded_ec))}; + if (!element_identifier_anonymous_map_int16_t_InnerBitMaskHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_InnerBitMaskHelper_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_short_innerbitmaskhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_var_map_short_innerbitmaskhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_short_innerbitmaskhelper) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int16_t_InnerBitMaskHelper_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int16_t_InnerBitMaskHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_short_innerbitmaskhelper, key_identifier_anonymous_map_int16_t_InnerBitMaskHelper_unbounded_ec))}; + if (!key_identifier_anonymous_map_int16_t_InnerBitMaskHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_InnerBitMaskHelper_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int16_t_InnerBitMaskHelper_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int16_t_InnerBitMaskHelper_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_InnerBitMaskHelper_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int16_t_InnerBitMaskHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_InnerBitMaskHelper_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int16_t_InnerBitMaskHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_InnerBitMaskHelper_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int16_t_InnerBitMaskHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_InnerBitMaskHelper_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int16_t_InnerBitMaskHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_InnerBitMaskHelper_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int16_t_InnerBitMaskHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int16_t_InnerBitMaskHelper_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_InnerBitMaskHelper_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int16_t_InnerBitMaskHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int16_t_InnerBitMaskHelper_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_InnerBitMaskHelper_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int16_t_InnerBitMaskHelper_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int16_t_InnerBitMaskHelper_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int16_t_InnerBitMaskHelper_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int16_t_InnerBitMaskHelper_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int16_t_InnerBitMaskHelper_unbounded, element_flags_anonymous_map_int16_t_InnerBitMaskHelper_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int16_t_InnerBitMaskHelper_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int16_t_InnerBitMaskHelper_unbounded), key_flags_anonymous_map_int16_t_InnerBitMaskHelper_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int16_t_InnerBitMaskHelper_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int16_t_InnerBitMaskHelper_unbounded", type_ids_var_map_short_innerbitmaskhelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_InnerBitMaskHelper_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_short_innerbitmaskhelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_short_innerbitmaskhelper = 0x00000000; + bool common_var_map_short_innerbitmaskhelper_ec {false}; + CommonStructMember common_var_map_short_innerbitmaskhelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_short_innerbitmaskhelper, member_flags_var_map_short_innerbitmaskhelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_short_innerbitmaskhelper, common_var_map_short_innerbitmaskhelper_ec))}; + if (!common_var_map_short_innerbitmaskhelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_short_innerbitmaskhelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_short_innerbitmaskhelper = "var_map_short_innerbitmaskhelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_short_innerbitmaskhelper; + ann_custom_MapShortInnerBitMaskHelper.reset(); + CompleteMemberDetail detail_var_map_short_innerbitmaskhelper = TypeObjectUtils::build_complete_member_detail(name_var_map_short_innerbitmaskhelper, member_ann_builtin_var_map_short_innerbitmaskhelper, ann_custom_MapShortInnerBitMaskHelper); + CompleteStructMember member_var_map_short_innerbitmaskhelper = TypeObjectUtils::build_complete_struct_member(common_var_map_short_innerbitmaskhelper, detail_var_map_short_innerbitmaskhelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapShortInnerBitMaskHelper, member_var_map_short_innerbitmaskhelper); + } + CompleteStructType struct_type_MapShortInnerBitMaskHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapShortInnerBitMaskHelper, header_MapShortInnerBitMaskHelper, member_seq_MapShortInnerBitMaskHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapShortInnerBitMaskHelper, type_name_MapShortInnerBitMaskHelper.to_string(), type_ids_MapShortInnerBitMaskHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapShortInnerBitMaskHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapShortInnerAliasHelper_type_identifier( + TypeIdentifierPair& type_ids_MapShortInnerAliasHelper) +{ + + ReturnCode_t return_code_MapShortInnerAliasHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapShortInnerAliasHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapShortInnerAliasHelper", type_ids_MapShortInnerAliasHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapShortInnerAliasHelper) + { + StructTypeFlag struct_flags_MapShortInnerAliasHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapShortInnerAliasHelper = "MapShortInnerAliasHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapShortInnerAliasHelper; + eprosima::fastcdr::optional ann_custom_MapShortInnerAliasHelper; + CompleteTypeDetail detail_MapShortInnerAliasHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapShortInnerAliasHelper, ann_custom_MapShortInnerAliasHelper, type_name_MapShortInnerAliasHelper.to_string()); + CompleteStructHeader header_MapShortInnerAliasHelper; + header_MapShortInnerAliasHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapShortInnerAliasHelper); + CompleteStructMemberSeq member_seq_MapShortInnerAliasHelper; + { + TypeIdentifierPair type_ids_var_map_short_inneraliashelper; + ReturnCode_t return_code_var_map_short_inneraliashelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_short_inneraliashelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int16_t_InnerAliasHelper_unbounded", type_ids_var_map_short_inneraliashelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_short_inneraliashelper) + { + return_code_var_map_short_inneraliashelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerAliasHelper", type_ids_var_map_short_inneraliashelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_short_inneraliashelper) + { + ::register_InnerAliasHelper_type_identifier(type_ids_var_map_short_inneraliashelper); + } + bool element_identifier_anonymous_map_int16_t_InnerAliasHelper_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int16_t_InnerAliasHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_short_inneraliashelper, element_identifier_anonymous_map_int16_t_InnerAliasHelper_unbounded_ec))}; + if (!element_identifier_anonymous_map_int16_t_InnerAliasHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_InnerAliasHelper_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_short_inneraliashelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_var_map_short_inneraliashelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_short_inneraliashelper) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int16_t_InnerAliasHelper_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int16_t_InnerAliasHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_short_inneraliashelper, key_identifier_anonymous_map_int16_t_InnerAliasHelper_unbounded_ec))}; + if (!key_identifier_anonymous_map_int16_t_InnerAliasHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_InnerAliasHelper_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int16_t_InnerAliasHelper_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int16_t_InnerAliasHelper_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_InnerAliasHelper_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int16_t_InnerAliasHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_InnerAliasHelper_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int16_t_InnerAliasHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_InnerAliasHelper_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int16_t_InnerAliasHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_InnerAliasHelper_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int16_t_InnerAliasHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_InnerAliasHelper_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int16_t_InnerAliasHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int16_t_InnerAliasHelper_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_InnerAliasHelper_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int16_t_InnerAliasHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int16_t_InnerAliasHelper_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_InnerAliasHelper_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int16_t_InnerAliasHelper_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int16_t_InnerAliasHelper_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int16_t_InnerAliasHelper_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int16_t_InnerAliasHelper_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int16_t_InnerAliasHelper_unbounded, element_flags_anonymous_map_int16_t_InnerAliasHelper_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int16_t_InnerAliasHelper_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int16_t_InnerAliasHelper_unbounded), key_flags_anonymous_map_int16_t_InnerAliasHelper_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int16_t_InnerAliasHelper_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int16_t_InnerAliasHelper_unbounded", type_ids_var_map_short_inneraliashelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_InnerAliasHelper_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_short_inneraliashelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_short_inneraliashelper = 0x00000000; + bool common_var_map_short_inneraliashelper_ec {false}; + CommonStructMember common_var_map_short_inneraliashelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_short_inneraliashelper, member_flags_var_map_short_inneraliashelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_short_inneraliashelper, common_var_map_short_inneraliashelper_ec))}; + if (!common_var_map_short_inneraliashelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_short_inneraliashelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_short_inneraliashelper = "var_map_short_inneraliashelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_short_inneraliashelper; + ann_custom_MapShortInnerAliasHelper.reset(); + CompleteMemberDetail detail_var_map_short_inneraliashelper = TypeObjectUtils::build_complete_member_detail(name_var_map_short_inneraliashelper, member_ann_builtin_var_map_short_inneraliashelper, ann_custom_MapShortInnerAliasHelper); + CompleteStructMember member_var_map_short_inneraliashelper = TypeObjectUtils::build_complete_struct_member(common_var_map_short_inneraliashelper, detail_var_map_short_inneraliashelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapShortInnerAliasHelper, member_var_map_short_inneraliashelper); + } + CompleteStructType struct_type_MapShortInnerAliasHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapShortInnerAliasHelper, header_MapShortInnerAliasHelper, member_seq_MapShortInnerAliasHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapShortInnerAliasHelper, type_name_MapShortInnerAliasHelper.to_string(), type_ids_MapShortInnerAliasHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapShortInnerAliasHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapShortInnerAliasArrayHelper_type_identifier( + TypeIdentifierPair& type_ids_MapShortInnerAliasArrayHelper) +{ + + ReturnCode_t return_code_MapShortInnerAliasArrayHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapShortInnerAliasArrayHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapShortInnerAliasArrayHelper", type_ids_MapShortInnerAliasArrayHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapShortInnerAliasArrayHelper) + { + StructTypeFlag struct_flags_MapShortInnerAliasArrayHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapShortInnerAliasArrayHelper = "MapShortInnerAliasArrayHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapShortInnerAliasArrayHelper; + eprosima::fastcdr::optional ann_custom_MapShortInnerAliasArrayHelper; + CompleteTypeDetail detail_MapShortInnerAliasArrayHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapShortInnerAliasArrayHelper, ann_custom_MapShortInnerAliasArrayHelper, type_name_MapShortInnerAliasArrayHelper.to_string()); + CompleteStructHeader header_MapShortInnerAliasArrayHelper; + header_MapShortInnerAliasArrayHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapShortInnerAliasArrayHelper); + CompleteStructMemberSeq member_seq_MapShortInnerAliasArrayHelper; + { + TypeIdentifierPair type_ids_var_map_short_inneraliasarrayhelper; + ReturnCode_t return_code_var_map_short_inneraliasarrayhelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_short_inneraliasarrayhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int16_t_anonymous_array_int16_t_2_unbounded", type_ids_var_map_short_inneraliasarrayhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_short_inneraliasarrayhelper) + { + return_code_var_map_short_inneraliasarrayhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_array_helper", type_ids_var_map_short_inneraliasarrayhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_short_inneraliasarrayhelper) + { + ::register_Inner_alias_array_helper_type_identifier(type_ids_var_map_short_inneraliasarrayhelper); + } + bool element_identifier_anonymous_map_int16_t_anonymous_array_int16_t_2_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int16_t_anonymous_array_int16_t_2_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_short_inneraliasarrayhelper, element_identifier_anonymous_map_int16_t_anonymous_array_int16_t_2_unbounded_ec))}; + if (!element_identifier_anonymous_map_int16_t_anonymous_array_int16_t_2_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_anonymous_array_int16_t_2_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_short_inneraliasarrayhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_var_map_short_inneraliasarrayhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_short_inneraliasarrayhelper) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int16_t_anonymous_array_int16_t_2_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int16_t_anonymous_array_int16_t_2_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_short_inneraliasarrayhelper, key_identifier_anonymous_map_int16_t_anonymous_array_int16_t_2_unbounded_ec))}; + if (!key_identifier_anonymous_map_int16_t_anonymous_array_int16_t_2_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_anonymous_array_int16_t_2_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int16_t_anonymous_array_int16_t_2_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int16_t_anonymous_array_int16_t_2_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_anonymous_array_int16_t_2_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int16_t_anonymous_array_int16_t_2_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_anonymous_array_int16_t_2_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int16_t_anonymous_array_int16_t_2_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_anonymous_array_int16_t_2_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int16_t_anonymous_array_int16_t_2_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_anonymous_array_int16_t_2_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int16_t_anonymous_array_int16_t_2_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_anonymous_array_int16_t_2_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int16_t_anonymous_array_int16_t_2_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int16_t_anonymous_array_int16_t_2_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_anonymous_array_int16_t_2_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int16_t_anonymous_array_int16_t_2_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int16_t_anonymous_array_int16_t_2_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_anonymous_array_int16_t_2_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int16_t_anonymous_array_int16_t_2_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int16_t_anonymous_array_int16_t_2_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int16_t_anonymous_array_int16_t_2_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int16_t_anonymous_array_int16_t_2_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int16_t_anonymous_array_int16_t_2_unbounded, element_flags_anonymous_map_int16_t_anonymous_array_int16_t_2_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int16_t_anonymous_array_int16_t_2_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int16_t_anonymous_array_int16_t_2_unbounded), key_flags_anonymous_map_int16_t_anonymous_array_int16_t_2_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int16_t_anonymous_array_int16_t_2_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int16_t_anonymous_array_int16_t_2_unbounded", type_ids_var_map_short_inneraliasarrayhelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_anonymous_array_int16_t_2_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_short_inneraliasarrayhelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_short_inneraliasarrayhelper = 0x00000000; + bool common_var_map_short_inneraliasarrayhelper_ec {false}; + CommonStructMember common_var_map_short_inneraliasarrayhelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_short_inneraliasarrayhelper, member_flags_var_map_short_inneraliasarrayhelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_short_inneraliasarrayhelper, common_var_map_short_inneraliasarrayhelper_ec))}; + if (!common_var_map_short_inneraliasarrayhelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_short_inneraliasarrayhelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_short_inneraliasarrayhelper = "var_map_short_inneraliasarrayhelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_short_inneraliasarrayhelper; + ann_custom_MapShortInnerAliasArrayHelper.reset(); + CompleteMemberDetail detail_var_map_short_inneraliasarrayhelper = TypeObjectUtils::build_complete_member_detail(name_var_map_short_inneraliasarrayhelper, member_ann_builtin_var_map_short_inneraliasarrayhelper, ann_custom_MapShortInnerAliasArrayHelper); + CompleteStructMember member_var_map_short_inneraliasarrayhelper = TypeObjectUtils::build_complete_struct_member(common_var_map_short_inneraliasarrayhelper, detail_var_map_short_inneraliasarrayhelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapShortInnerAliasArrayHelper, member_var_map_short_inneraliasarrayhelper); + } + CompleteStructType struct_type_MapShortInnerAliasArrayHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapShortInnerAliasArrayHelper, header_MapShortInnerAliasArrayHelper, member_seq_MapShortInnerAliasArrayHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapShortInnerAliasArrayHelper, type_name_MapShortInnerAliasArrayHelper.to_string(), type_ids_MapShortInnerAliasArrayHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapShortInnerAliasArrayHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapShortInnerAliasSequenceHelper_type_identifier( + TypeIdentifierPair& type_ids_MapShortInnerAliasSequenceHelper) +{ + + ReturnCode_t return_code_MapShortInnerAliasSequenceHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapShortInnerAliasSequenceHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapShortInnerAliasSequenceHelper", type_ids_MapShortInnerAliasSequenceHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapShortInnerAliasSequenceHelper) + { + StructTypeFlag struct_flags_MapShortInnerAliasSequenceHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapShortInnerAliasSequenceHelper = "MapShortInnerAliasSequenceHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapShortInnerAliasSequenceHelper; + eprosima::fastcdr::optional ann_custom_MapShortInnerAliasSequenceHelper; + CompleteTypeDetail detail_MapShortInnerAliasSequenceHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapShortInnerAliasSequenceHelper, ann_custom_MapShortInnerAliasSequenceHelper, type_name_MapShortInnerAliasSequenceHelper.to_string()); + CompleteStructHeader header_MapShortInnerAliasSequenceHelper; + header_MapShortInnerAliasSequenceHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapShortInnerAliasSequenceHelper); + CompleteStructMemberSeq member_seq_MapShortInnerAliasSequenceHelper; + { + TypeIdentifierPair type_ids_var_map_short_inneraliassequencehelper; + ReturnCode_t return_code_var_map_short_inneraliassequencehelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_short_inneraliassequencehelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int16_t_anonymous_sequence_int16_t_unbounded_unbounded", type_ids_var_map_short_inneraliassequencehelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_short_inneraliassequencehelper) + { + return_code_var_map_short_inneraliassequencehelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_sequence_helper", type_ids_var_map_short_inneraliassequencehelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_short_inneraliassequencehelper) + { + ::register_Inner_alias_sequence_helper_type_identifier(type_ids_var_map_short_inneraliassequencehelper); + } + bool element_identifier_anonymous_map_int16_t_anonymous_sequence_int16_t_unbounded_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int16_t_anonymous_sequence_int16_t_unbounded_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_short_inneraliassequencehelper, element_identifier_anonymous_map_int16_t_anonymous_sequence_int16_t_unbounded_unbounded_ec))}; + if (!element_identifier_anonymous_map_int16_t_anonymous_sequence_int16_t_unbounded_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_anonymous_sequence_int16_t_unbounded_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_short_inneraliassequencehelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_var_map_short_inneraliassequencehelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_short_inneraliassequencehelper) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int16_t_anonymous_sequence_int16_t_unbounded_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int16_t_anonymous_sequence_int16_t_unbounded_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_short_inneraliassequencehelper, key_identifier_anonymous_map_int16_t_anonymous_sequence_int16_t_unbounded_unbounded_ec))}; + if (!key_identifier_anonymous_map_int16_t_anonymous_sequence_int16_t_unbounded_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_anonymous_sequence_int16_t_unbounded_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int16_t_anonymous_sequence_int16_t_unbounded_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int16_t_anonymous_sequence_int16_t_unbounded_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_anonymous_sequence_int16_t_unbounded_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int16_t_anonymous_sequence_int16_t_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_anonymous_sequence_int16_t_unbounded_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int16_t_anonymous_sequence_int16_t_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_anonymous_sequence_int16_t_unbounded_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int16_t_anonymous_sequence_int16_t_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_anonymous_sequence_int16_t_unbounded_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int16_t_anonymous_sequence_int16_t_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_anonymous_sequence_int16_t_unbounded_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int16_t_anonymous_sequence_int16_t_unbounded_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int16_t_anonymous_sequence_int16_t_unbounded_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_anonymous_sequence_int16_t_unbounded_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int16_t_anonymous_sequence_int16_t_unbounded_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int16_t_anonymous_sequence_int16_t_unbounded_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_anonymous_sequence_int16_t_unbounded_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int16_t_anonymous_sequence_int16_t_unbounded_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int16_t_anonymous_sequence_int16_t_unbounded_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int16_t_anonymous_sequence_int16_t_unbounded_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int16_t_anonymous_sequence_int16_t_unbounded_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int16_t_anonymous_sequence_int16_t_unbounded_unbounded, element_flags_anonymous_map_int16_t_anonymous_sequence_int16_t_unbounded_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int16_t_anonymous_sequence_int16_t_unbounded_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int16_t_anonymous_sequence_int16_t_unbounded_unbounded), key_flags_anonymous_map_int16_t_anonymous_sequence_int16_t_unbounded_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int16_t_anonymous_sequence_int16_t_unbounded_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int16_t_anonymous_sequence_int16_t_unbounded_unbounded", type_ids_var_map_short_inneraliassequencehelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_anonymous_sequence_int16_t_unbounded_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_short_inneraliassequencehelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_short_inneraliassequencehelper = 0x00000000; + bool common_var_map_short_inneraliassequencehelper_ec {false}; + CommonStructMember common_var_map_short_inneraliassequencehelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_short_inneraliassequencehelper, member_flags_var_map_short_inneraliassequencehelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_short_inneraliassequencehelper, common_var_map_short_inneraliassequencehelper_ec))}; + if (!common_var_map_short_inneraliassequencehelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_short_inneraliassequencehelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_short_inneraliassequencehelper = "var_map_short_inneraliassequencehelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_short_inneraliassequencehelper; + ann_custom_MapShortInnerAliasSequenceHelper.reset(); + CompleteMemberDetail detail_var_map_short_inneraliassequencehelper = TypeObjectUtils::build_complete_member_detail(name_var_map_short_inneraliassequencehelper, member_ann_builtin_var_map_short_inneraliassequencehelper, ann_custom_MapShortInnerAliasSequenceHelper); + CompleteStructMember member_var_map_short_inneraliassequencehelper = TypeObjectUtils::build_complete_struct_member(common_var_map_short_inneraliassequencehelper, detail_var_map_short_inneraliassequencehelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapShortInnerAliasSequenceHelper, member_var_map_short_inneraliassequencehelper); + } + CompleteStructType struct_type_MapShortInnerAliasSequenceHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapShortInnerAliasSequenceHelper, header_MapShortInnerAliasSequenceHelper, member_seq_MapShortInnerAliasSequenceHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapShortInnerAliasSequenceHelper, type_name_MapShortInnerAliasSequenceHelper.to_string(), type_ids_MapShortInnerAliasSequenceHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapShortInnerAliasSequenceHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapShortInnerAliasMapHelper_type_identifier( + TypeIdentifierPair& type_ids_MapShortInnerAliasMapHelper) +{ + + ReturnCode_t return_code_MapShortInnerAliasMapHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapShortInnerAliasMapHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapShortInnerAliasMapHelper", type_ids_MapShortInnerAliasMapHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapShortInnerAliasMapHelper) + { + StructTypeFlag struct_flags_MapShortInnerAliasMapHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapShortInnerAliasMapHelper = "MapShortInnerAliasMapHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapShortInnerAliasMapHelper; + eprosima::fastcdr::optional ann_custom_MapShortInnerAliasMapHelper; + CompleteTypeDetail detail_MapShortInnerAliasMapHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapShortInnerAliasMapHelper, ann_custom_MapShortInnerAliasMapHelper, type_name_MapShortInnerAliasMapHelper.to_string()); + CompleteStructHeader header_MapShortInnerAliasMapHelper; + header_MapShortInnerAliasMapHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapShortInnerAliasMapHelper); + CompleteStructMemberSeq member_seq_MapShortInnerAliasMapHelper; + { + TypeIdentifierPair type_ids_var_map_short_inneraliasmaphelper; + ReturnCode_t return_code_var_map_short_inneraliasmaphelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_short_inneraliasmaphelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int16_t_anonymous_map_int32_t_int32_t_0_unbounded", type_ids_var_map_short_inneraliasmaphelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_short_inneraliasmaphelper) + { + return_code_var_map_short_inneraliasmaphelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_map_helper", type_ids_var_map_short_inneraliasmaphelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_short_inneraliasmaphelper) + { + ::register_Inner_alias_map_helper_type_identifier(type_ids_var_map_short_inneraliasmaphelper); + } + bool element_identifier_anonymous_map_int16_t_anonymous_map_int32_t_int32_t_0_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int16_t_anonymous_map_int32_t_int32_t_0_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_short_inneraliasmaphelper, element_identifier_anonymous_map_int16_t_anonymous_map_int32_t_int32_t_0_unbounded_ec))}; + if (!element_identifier_anonymous_map_int16_t_anonymous_map_int32_t_int32_t_0_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_anonymous_map_int32_t_int32_t_0_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_short_inneraliasmaphelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_var_map_short_inneraliasmaphelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_short_inneraliasmaphelper) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int16_t_anonymous_map_int32_t_int32_t_0_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int16_t_anonymous_map_int32_t_int32_t_0_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_short_inneraliasmaphelper, key_identifier_anonymous_map_int16_t_anonymous_map_int32_t_int32_t_0_unbounded_ec))}; + if (!key_identifier_anonymous_map_int16_t_anonymous_map_int32_t_int32_t_0_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_anonymous_map_int32_t_int32_t_0_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int16_t_anonymous_map_int32_t_int32_t_0_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int16_t_anonymous_map_int32_t_int32_t_0_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_anonymous_map_int32_t_int32_t_0_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int16_t_anonymous_map_int32_t_int32_t_0_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_anonymous_map_int32_t_int32_t_0_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int16_t_anonymous_map_int32_t_int32_t_0_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_anonymous_map_int32_t_int32_t_0_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int16_t_anonymous_map_int32_t_int32_t_0_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_anonymous_map_int32_t_int32_t_0_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int16_t_anonymous_map_int32_t_int32_t_0_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_anonymous_map_int32_t_int32_t_0_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int16_t_anonymous_map_int32_t_int32_t_0_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int16_t_anonymous_map_int32_t_int32_t_0_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_anonymous_map_int32_t_int32_t_0_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int16_t_anonymous_map_int32_t_int32_t_0_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int16_t_anonymous_map_int32_t_int32_t_0_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_anonymous_map_int32_t_int32_t_0_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int16_t_anonymous_map_int32_t_int32_t_0_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int16_t_anonymous_map_int32_t_int32_t_0_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int16_t_anonymous_map_int32_t_int32_t_0_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int16_t_anonymous_map_int32_t_int32_t_0_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int16_t_anonymous_map_int32_t_int32_t_0_unbounded, element_flags_anonymous_map_int16_t_anonymous_map_int32_t_int32_t_0_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int16_t_anonymous_map_int32_t_int32_t_0_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int16_t_anonymous_map_int32_t_int32_t_0_unbounded), key_flags_anonymous_map_int16_t_anonymous_map_int32_t_int32_t_0_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int16_t_anonymous_map_int32_t_int32_t_0_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int16_t_anonymous_map_int32_t_int32_t_0_unbounded", type_ids_var_map_short_inneraliasmaphelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_anonymous_map_int32_t_int32_t_0_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_short_inneraliasmaphelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_short_inneraliasmaphelper = 0x00000000; + bool common_var_map_short_inneraliasmaphelper_ec {false}; + CommonStructMember common_var_map_short_inneraliasmaphelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_short_inneraliasmaphelper, member_flags_var_map_short_inneraliasmaphelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_short_inneraliasmaphelper, common_var_map_short_inneraliasmaphelper_ec))}; + if (!common_var_map_short_inneraliasmaphelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_short_inneraliasmaphelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_short_inneraliasmaphelper = "var_map_short_inneraliasmaphelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_short_inneraliasmaphelper; + ann_custom_MapShortInnerAliasMapHelper.reset(); + CompleteMemberDetail detail_var_map_short_inneraliasmaphelper = TypeObjectUtils::build_complete_member_detail(name_var_map_short_inneraliasmaphelper, member_ann_builtin_var_map_short_inneraliasmaphelper, ann_custom_MapShortInnerAliasMapHelper); + CompleteStructMember member_var_map_short_inneraliasmaphelper = TypeObjectUtils::build_complete_struct_member(common_var_map_short_inneraliasmaphelper, detail_var_map_short_inneraliasmaphelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapShortInnerAliasMapHelper, member_var_map_short_inneraliasmaphelper); + } + CompleteStructType struct_type_MapShortInnerAliasMapHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapShortInnerAliasMapHelper, header_MapShortInnerAliasMapHelper, member_seq_MapShortInnerAliasMapHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapShortInnerAliasMapHelper, type_name_MapShortInnerAliasMapHelper.to_string(), type_ids_MapShortInnerAliasMapHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapShortInnerAliasMapHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapShortInnerUnionHelper_type_identifier( + TypeIdentifierPair& type_ids_MapShortInnerUnionHelper) +{ + + ReturnCode_t return_code_MapShortInnerUnionHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapShortInnerUnionHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapShortInnerUnionHelper", type_ids_MapShortInnerUnionHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapShortInnerUnionHelper) + { + StructTypeFlag struct_flags_MapShortInnerUnionHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapShortInnerUnionHelper = "MapShortInnerUnionHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapShortInnerUnionHelper; + eprosima::fastcdr::optional ann_custom_MapShortInnerUnionHelper; + CompleteTypeDetail detail_MapShortInnerUnionHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapShortInnerUnionHelper, ann_custom_MapShortInnerUnionHelper, type_name_MapShortInnerUnionHelper.to_string()); + CompleteStructHeader header_MapShortInnerUnionHelper; + header_MapShortInnerUnionHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapShortInnerUnionHelper); + CompleteStructMemberSeq member_seq_MapShortInnerUnionHelper; + { + TypeIdentifierPair type_ids_var_map_short_innerunionhelper; + ReturnCode_t return_code_var_map_short_innerunionhelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_short_innerunionhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int16_t_InnerUnionHelper_unbounded", type_ids_var_map_short_innerunionhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_short_innerunionhelper) + { + return_code_var_map_short_innerunionhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerUnionHelper", type_ids_var_map_short_innerunionhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_short_innerunionhelper) + { + ::register_InnerUnionHelper_type_identifier(type_ids_var_map_short_innerunionhelper); + } + bool element_identifier_anonymous_map_int16_t_InnerUnionHelper_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int16_t_InnerUnionHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_short_innerunionhelper, element_identifier_anonymous_map_int16_t_InnerUnionHelper_unbounded_ec))}; + if (!element_identifier_anonymous_map_int16_t_InnerUnionHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_InnerUnionHelper_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_short_innerunionhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_var_map_short_innerunionhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_short_innerunionhelper) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int16_t_InnerUnionHelper_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int16_t_InnerUnionHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_short_innerunionhelper, key_identifier_anonymous_map_int16_t_InnerUnionHelper_unbounded_ec))}; + if (!key_identifier_anonymous_map_int16_t_InnerUnionHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_InnerUnionHelper_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int16_t_InnerUnionHelper_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int16_t_InnerUnionHelper_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_InnerUnionHelper_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int16_t_InnerUnionHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_InnerUnionHelper_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int16_t_InnerUnionHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_InnerUnionHelper_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int16_t_InnerUnionHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_InnerUnionHelper_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int16_t_InnerUnionHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_InnerUnionHelper_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int16_t_InnerUnionHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int16_t_InnerUnionHelper_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_InnerUnionHelper_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int16_t_InnerUnionHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int16_t_InnerUnionHelper_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_InnerUnionHelper_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int16_t_InnerUnionHelper_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int16_t_InnerUnionHelper_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int16_t_InnerUnionHelper_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int16_t_InnerUnionHelper_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int16_t_InnerUnionHelper_unbounded, element_flags_anonymous_map_int16_t_InnerUnionHelper_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int16_t_InnerUnionHelper_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int16_t_InnerUnionHelper_unbounded), key_flags_anonymous_map_int16_t_InnerUnionHelper_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int16_t_InnerUnionHelper_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int16_t_InnerUnionHelper_unbounded", type_ids_var_map_short_innerunionhelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_InnerUnionHelper_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_short_innerunionhelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_short_innerunionhelper = 0x00000000; + bool common_var_map_short_innerunionhelper_ec {false}; + CommonStructMember common_var_map_short_innerunionhelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_short_innerunionhelper, member_flags_var_map_short_innerunionhelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_short_innerunionhelper, common_var_map_short_innerunionhelper_ec))}; + if (!common_var_map_short_innerunionhelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_short_innerunionhelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_short_innerunionhelper = "var_map_short_innerunionhelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_short_innerunionhelper; + ann_custom_MapShortInnerUnionHelper.reset(); + CompleteMemberDetail detail_var_map_short_innerunionhelper = TypeObjectUtils::build_complete_member_detail(name_var_map_short_innerunionhelper, member_ann_builtin_var_map_short_innerunionhelper, ann_custom_MapShortInnerUnionHelper); + CompleteStructMember member_var_map_short_innerunionhelper = TypeObjectUtils::build_complete_struct_member(common_var_map_short_innerunionhelper, detail_var_map_short_innerunionhelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapShortInnerUnionHelper, member_var_map_short_innerunionhelper); + } + CompleteStructType struct_type_MapShortInnerUnionHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapShortInnerUnionHelper, header_MapShortInnerUnionHelper, member_seq_MapShortInnerUnionHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapShortInnerUnionHelper, type_name_MapShortInnerUnionHelper.to_string(), type_ids_MapShortInnerUnionHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapShortInnerUnionHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapShortInnerStructureHelper_type_identifier( + TypeIdentifierPair& type_ids_MapShortInnerStructureHelper) +{ + + ReturnCode_t return_code_MapShortInnerStructureHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapShortInnerStructureHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapShortInnerStructureHelper", type_ids_MapShortInnerStructureHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapShortInnerStructureHelper) + { + StructTypeFlag struct_flags_MapShortInnerStructureHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapShortInnerStructureHelper = "MapShortInnerStructureHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapShortInnerStructureHelper; + eprosima::fastcdr::optional ann_custom_MapShortInnerStructureHelper; + CompleteTypeDetail detail_MapShortInnerStructureHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapShortInnerStructureHelper, ann_custom_MapShortInnerStructureHelper, type_name_MapShortInnerStructureHelper.to_string()); + CompleteStructHeader header_MapShortInnerStructureHelper; + header_MapShortInnerStructureHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapShortInnerStructureHelper); + CompleteStructMemberSeq member_seq_MapShortInnerStructureHelper; + { + TypeIdentifierPair type_ids_var_map_short_innerstructurehelper; + ReturnCode_t return_code_var_map_short_innerstructurehelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_short_innerstructurehelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int16_t_InnerStructureHelper_unbounded", type_ids_var_map_short_innerstructurehelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_short_innerstructurehelper) + { + return_code_var_map_short_innerstructurehelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerStructureHelper", type_ids_var_map_short_innerstructurehelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_short_innerstructurehelper) + { + ::register_InnerStructureHelper_type_identifier(type_ids_var_map_short_innerstructurehelper); + } + bool element_identifier_anonymous_map_int16_t_InnerStructureHelper_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int16_t_InnerStructureHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_short_innerstructurehelper, element_identifier_anonymous_map_int16_t_InnerStructureHelper_unbounded_ec))}; + if (!element_identifier_anonymous_map_int16_t_InnerStructureHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_InnerStructureHelper_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_short_innerstructurehelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_var_map_short_innerstructurehelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_short_innerstructurehelper) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int16_t_InnerStructureHelper_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int16_t_InnerStructureHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_short_innerstructurehelper, key_identifier_anonymous_map_int16_t_InnerStructureHelper_unbounded_ec))}; + if (!key_identifier_anonymous_map_int16_t_InnerStructureHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_InnerStructureHelper_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int16_t_InnerStructureHelper_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int16_t_InnerStructureHelper_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_InnerStructureHelper_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int16_t_InnerStructureHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_InnerStructureHelper_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int16_t_InnerStructureHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_InnerStructureHelper_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int16_t_InnerStructureHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_InnerStructureHelper_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int16_t_InnerStructureHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_InnerStructureHelper_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int16_t_InnerStructureHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int16_t_InnerStructureHelper_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_InnerStructureHelper_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int16_t_InnerStructureHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int16_t_InnerStructureHelper_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_InnerStructureHelper_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int16_t_InnerStructureHelper_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int16_t_InnerStructureHelper_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int16_t_InnerStructureHelper_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int16_t_InnerStructureHelper_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int16_t_InnerStructureHelper_unbounded, element_flags_anonymous_map_int16_t_InnerStructureHelper_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int16_t_InnerStructureHelper_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int16_t_InnerStructureHelper_unbounded), key_flags_anonymous_map_int16_t_InnerStructureHelper_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int16_t_InnerStructureHelper_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int16_t_InnerStructureHelper_unbounded", type_ids_var_map_short_innerstructurehelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_InnerStructureHelper_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_short_innerstructurehelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_short_innerstructurehelper = 0x00000000; + bool common_var_map_short_innerstructurehelper_ec {false}; + CommonStructMember common_var_map_short_innerstructurehelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_short_innerstructurehelper, member_flags_var_map_short_innerstructurehelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_short_innerstructurehelper, common_var_map_short_innerstructurehelper_ec))}; + if (!common_var_map_short_innerstructurehelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_short_innerstructurehelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_short_innerstructurehelper = "var_map_short_innerstructurehelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_short_innerstructurehelper; + ann_custom_MapShortInnerStructureHelper.reset(); + CompleteMemberDetail detail_var_map_short_innerstructurehelper = TypeObjectUtils::build_complete_member_detail(name_var_map_short_innerstructurehelper, member_ann_builtin_var_map_short_innerstructurehelper, ann_custom_MapShortInnerStructureHelper); + CompleteStructMember member_var_map_short_innerstructurehelper = TypeObjectUtils::build_complete_struct_member(common_var_map_short_innerstructurehelper, detail_var_map_short_innerstructurehelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapShortInnerStructureHelper, member_var_map_short_innerstructurehelper); + } + CompleteStructType struct_type_MapShortInnerStructureHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapShortInnerStructureHelper, header_MapShortInnerStructureHelper, member_seq_MapShortInnerStructureHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapShortInnerStructureHelper, type_name_MapShortInnerStructureHelper.to_string(), type_ids_MapShortInnerStructureHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapShortInnerStructureHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapShortInnerBitsetHelper_type_identifier( + TypeIdentifierPair& type_ids_MapShortInnerBitsetHelper) +{ + + ReturnCode_t return_code_MapShortInnerBitsetHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapShortInnerBitsetHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapShortInnerBitsetHelper", type_ids_MapShortInnerBitsetHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapShortInnerBitsetHelper) + { + StructTypeFlag struct_flags_MapShortInnerBitsetHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapShortInnerBitsetHelper = "MapShortInnerBitsetHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapShortInnerBitsetHelper; + eprosima::fastcdr::optional ann_custom_MapShortInnerBitsetHelper; + CompleteTypeDetail detail_MapShortInnerBitsetHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapShortInnerBitsetHelper, ann_custom_MapShortInnerBitsetHelper, type_name_MapShortInnerBitsetHelper.to_string()); + CompleteStructHeader header_MapShortInnerBitsetHelper; + header_MapShortInnerBitsetHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapShortInnerBitsetHelper); + CompleteStructMemberSeq member_seq_MapShortInnerBitsetHelper; + { + TypeIdentifierPair type_ids_var_map_short_innerbitsethelper; + ReturnCode_t return_code_var_map_short_innerbitsethelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_short_innerbitsethelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int16_t_InnerBitsetHelper_unbounded", type_ids_var_map_short_innerbitsethelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_short_innerbitsethelper) + { + return_code_var_map_short_innerbitsethelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerBitsetHelper", type_ids_var_map_short_innerbitsethelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_short_innerbitsethelper) + { + ::register_InnerBitsetHelper_type_identifier(type_ids_var_map_short_innerbitsethelper); + } + bool element_identifier_anonymous_map_int16_t_InnerBitsetHelper_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int16_t_InnerBitsetHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_short_innerbitsethelper, element_identifier_anonymous_map_int16_t_InnerBitsetHelper_unbounded_ec))}; + if (!element_identifier_anonymous_map_int16_t_InnerBitsetHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_InnerBitsetHelper_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_short_innerbitsethelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_var_map_short_innerbitsethelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_short_innerbitsethelper) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int16_t_InnerBitsetHelper_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int16_t_InnerBitsetHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_short_innerbitsethelper, key_identifier_anonymous_map_int16_t_InnerBitsetHelper_unbounded_ec))}; + if (!key_identifier_anonymous_map_int16_t_InnerBitsetHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_InnerBitsetHelper_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int16_t_InnerBitsetHelper_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int16_t_InnerBitsetHelper_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_InnerBitsetHelper_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int16_t_InnerBitsetHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_InnerBitsetHelper_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int16_t_InnerBitsetHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_InnerBitsetHelper_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int16_t_InnerBitsetHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_InnerBitsetHelper_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int16_t_InnerBitsetHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int16_t_InnerBitsetHelper_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int16_t_InnerBitsetHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int16_t_InnerBitsetHelper_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_InnerBitsetHelper_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int16_t_InnerBitsetHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int16_t_InnerBitsetHelper_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int16_t_InnerBitsetHelper_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int16_t_InnerBitsetHelper_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int16_t_InnerBitsetHelper_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int16_t_InnerBitsetHelper_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int16_t_InnerBitsetHelper_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int16_t_InnerBitsetHelper_unbounded, element_flags_anonymous_map_int16_t_InnerBitsetHelper_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int16_t_InnerBitsetHelper_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int16_t_InnerBitsetHelper_unbounded), key_flags_anonymous_map_int16_t_InnerBitsetHelper_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int16_t_InnerBitsetHelper_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int16_t_InnerBitsetHelper_unbounded", type_ids_var_map_short_innerbitsethelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int16_t_InnerBitsetHelper_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_short_innerbitsethelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_short_innerbitsethelper = 0x00000000; + bool common_var_map_short_innerbitsethelper_ec {false}; + CommonStructMember common_var_map_short_innerbitsethelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_short_innerbitsethelper, member_flags_var_map_short_innerbitsethelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_short_innerbitsethelper, common_var_map_short_innerbitsethelper_ec))}; + if (!common_var_map_short_innerbitsethelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_short_innerbitsethelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_short_innerbitsethelper = "var_map_short_innerbitsethelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_short_innerbitsethelper; + ann_custom_MapShortInnerBitsetHelper.reset(); + CompleteMemberDetail detail_var_map_short_innerbitsethelper = TypeObjectUtils::build_complete_member_detail(name_var_map_short_innerbitsethelper, member_ann_builtin_var_map_short_innerbitsethelper, ann_custom_MapShortInnerBitsetHelper); + CompleteStructMember member_var_map_short_innerbitsethelper = TypeObjectUtils::build_complete_struct_member(common_var_map_short_innerbitsethelper, detail_var_map_short_innerbitsethelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapShortInnerBitsetHelper, member_var_map_short_innerbitsethelper); + } + CompleteStructType struct_type_MapShortInnerBitsetHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapShortInnerBitsetHelper, header_MapShortInnerBitsetHelper, member_seq_MapShortInnerBitsetHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapShortInnerBitsetHelper, type_name_MapShortInnerBitsetHelper.to_string(), type_ids_MapShortInnerBitsetHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapShortInnerBitsetHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapUShortShort_type_identifier( + TypeIdentifierPair& type_ids_MapUShortShort) +{ + + ReturnCode_t return_code_MapUShortShort {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapUShortShort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapUShortShort", type_ids_MapUShortShort); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapUShortShort) + { + StructTypeFlag struct_flags_MapUShortShort = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapUShortShort = "MapUShortShort"; + eprosima::fastcdr::optional type_ann_builtin_MapUShortShort; + eprosima::fastcdr::optional ann_custom_MapUShortShort; + CompleteTypeDetail detail_MapUShortShort = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapUShortShort, ann_custom_MapUShortShort, type_name_MapUShortShort.to_string()); + CompleteStructHeader header_MapUShortShort; + header_MapUShortShort = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapUShortShort); + CompleteStructMemberSeq member_seq_MapUShortShort; + { + TypeIdentifierPair type_ids_var_map_ushort_short; + ReturnCode_t return_code_var_map_ushort_short {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_ushort_short = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_uint16_t_int16_t_unbounded", type_ids_var_map_ushort_short); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ushort_short) + { + return_code_var_map_ushort_short = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_var_map_ushort_short); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ushort_short) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_uint16_t_int16_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_uint16_t_int16_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ushort_short, element_identifier_anonymous_map_uint16_t_int16_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_uint16_t_int16_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint16_t_int16_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_ushort_short = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint16_t", type_ids_var_map_ushort_short); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ushort_short) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_uint16_t_int16_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_uint16_t_int16_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ushort_short, key_identifier_anonymous_map_uint16_t_int16_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_uint16_t_int16_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint16_t_int16_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_uint16_t_int16_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_uint16_t_int16_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint16_t_int16_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_uint16_t_int16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_int16_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_uint16_t_int16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_int16_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_uint16_t_int16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_int16_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_uint16_t_int16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_int16_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_uint16_t_int16_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint16_t_int16_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint16_t_int16_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_uint16_t_int16_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint16_t_int16_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint16_t_int16_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_uint16_t_int16_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_uint16_t_int16_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_uint16_t_int16_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_uint16_t_int16_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_uint16_t_int16_t_unbounded, element_flags_anonymous_map_uint16_t_int16_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_uint16_t_int16_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_uint16_t_int16_t_unbounded), key_flags_anonymous_map_uint16_t_int16_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_uint16_t_int16_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_uint16_t_int16_t_unbounded", type_ids_var_map_ushort_short)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint16_t_int16_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_ushort_short = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_ushort_short = 0x00000000; + bool common_var_map_ushort_short_ec {false}; + CommonStructMember common_var_map_ushort_short {TypeObjectUtils::build_common_struct_member(member_id_var_map_ushort_short, member_flags_var_map_ushort_short, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ushort_short, common_var_map_ushort_short_ec))}; + if (!common_var_map_ushort_short_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_ushort_short member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_ushort_short = "var_map_ushort_short"; + eprosima::fastcdr::optional member_ann_builtin_var_map_ushort_short; + ann_custom_MapUShortShort.reset(); + CompleteMemberDetail detail_var_map_ushort_short = TypeObjectUtils::build_complete_member_detail(name_var_map_ushort_short, member_ann_builtin_var_map_ushort_short, ann_custom_MapUShortShort); + CompleteStructMember member_var_map_ushort_short = TypeObjectUtils::build_complete_struct_member(common_var_map_ushort_short, detail_var_map_ushort_short); + TypeObjectUtils::add_complete_struct_member(member_seq_MapUShortShort, member_var_map_ushort_short); + } + CompleteStructType struct_type_MapUShortShort = TypeObjectUtils::build_complete_struct_type(struct_flags_MapUShortShort, header_MapUShortShort, member_seq_MapUShortShort); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapUShortShort, type_name_MapUShortShort.to_string(), type_ids_MapUShortShort)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapUShortShort already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapUShortUShort_type_identifier( + TypeIdentifierPair& type_ids_MapUShortUShort) +{ + + ReturnCode_t return_code_MapUShortUShort {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapUShortUShort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapUShortUShort", type_ids_MapUShortUShort); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapUShortUShort) + { + StructTypeFlag struct_flags_MapUShortUShort = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapUShortUShort = "MapUShortUShort"; + eprosima::fastcdr::optional type_ann_builtin_MapUShortUShort; + eprosima::fastcdr::optional ann_custom_MapUShortUShort; + CompleteTypeDetail detail_MapUShortUShort = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapUShortUShort, ann_custom_MapUShortUShort, type_name_MapUShortUShort.to_string()); + CompleteStructHeader header_MapUShortUShort; + header_MapUShortUShort = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapUShortUShort); + CompleteStructMemberSeq member_seq_MapUShortUShort; + { + TypeIdentifierPair type_ids_var_map_ushort_ushort; + ReturnCode_t return_code_var_map_ushort_ushort {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_ushort_ushort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_uint16_t_uint16_t_unbounded", type_ids_var_map_ushort_ushort); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ushort_ushort) + { + return_code_var_map_ushort_ushort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint16_t", type_ids_var_map_ushort_ushort); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ushort_ushort) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_uint16_t_uint16_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_uint16_t_uint16_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ushort_ushort, element_identifier_anonymous_map_uint16_t_uint16_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_uint16_t_uint16_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint16_t_uint16_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_ushort_ushort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint16_t", type_ids_var_map_ushort_ushort); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ushort_ushort) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_uint16_t_uint16_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_uint16_t_uint16_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ushort_ushort, key_identifier_anonymous_map_uint16_t_uint16_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_uint16_t_uint16_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint16_t_uint16_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_uint16_t_uint16_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_uint16_t_uint16_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint16_t_uint16_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_uint16_t_uint16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_uint16_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_uint16_t_uint16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_uint16_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_uint16_t_uint16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_uint16_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_uint16_t_uint16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_uint16_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_uint16_t_uint16_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint16_t_uint16_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint16_t_uint16_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_uint16_t_uint16_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint16_t_uint16_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint16_t_uint16_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_uint16_t_uint16_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_uint16_t_uint16_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_uint16_t_uint16_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_uint16_t_uint16_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_uint16_t_uint16_t_unbounded, element_flags_anonymous_map_uint16_t_uint16_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_uint16_t_uint16_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_uint16_t_uint16_t_unbounded), key_flags_anonymous_map_uint16_t_uint16_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_uint16_t_uint16_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_uint16_t_uint16_t_unbounded", type_ids_var_map_ushort_ushort)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint16_t_uint16_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_ushort_ushort = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_ushort_ushort = 0x00000000; + bool common_var_map_ushort_ushort_ec {false}; + CommonStructMember common_var_map_ushort_ushort {TypeObjectUtils::build_common_struct_member(member_id_var_map_ushort_ushort, member_flags_var_map_ushort_ushort, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ushort_ushort, common_var_map_ushort_ushort_ec))}; + if (!common_var_map_ushort_ushort_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_ushort_ushort member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_ushort_ushort = "var_map_ushort_ushort"; + eprosima::fastcdr::optional member_ann_builtin_var_map_ushort_ushort; + ann_custom_MapUShortUShort.reset(); + CompleteMemberDetail detail_var_map_ushort_ushort = TypeObjectUtils::build_complete_member_detail(name_var_map_ushort_ushort, member_ann_builtin_var_map_ushort_ushort, ann_custom_MapUShortUShort); + CompleteStructMember member_var_map_ushort_ushort = TypeObjectUtils::build_complete_struct_member(common_var_map_ushort_ushort, detail_var_map_ushort_ushort); + TypeObjectUtils::add_complete_struct_member(member_seq_MapUShortUShort, member_var_map_ushort_ushort); + } + CompleteStructType struct_type_MapUShortUShort = TypeObjectUtils::build_complete_struct_type(struct_flags_MapUShortUShort, header_MapUShortUShort, member_seq_MapUShortUShort); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapUShortUShort, type_name_MapUShortUShort.to_string(), type_ids_MapUShortUShort)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapUShortUShort already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapUShortLong_type_identifier( + TypeIdentifierPair& type_ids_MapUShortLong) +{ + + ReturnCode_t return_code_MapUShortLong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapUShortLong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapUShortLong", type_ids_MapUShortLong); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapUShortLong) + { + StructTypeFlag struct_flags_MapUShortLong = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapUShortLong = "MapUShortLong"; + eprosima::fastcdr::optional type_ann_builtin_MapUShortLong; + eprosima::fastcdr::optional ann_custom_MapUShortLong; + CompleteTypeDetail detail_MapUShortLong = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapUShortLong, ann_custom_MapUShortLong, type_name_MapUShortLong.to_string()); + CompleteStructHeader header_MapUShortLong; + header_MapUShortLong = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapUShortLong); + CompleteStructMemberSeq member_seq_MapUShortLong; + { + TypeIdentifierPair type_ids_var_map_ushort_long; + ReturnCode_t return_code_var_map_ushort_long {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_ushort_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_uint16_t_int32_t_unbounded", type_ids_var_map_ushort_long); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ushort_long) + { + return_code_var_map_ushort_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_var_map_ushort_long); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ushort_long) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_uint16_t_int32_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_uint16_t_int32_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ushort_long, element_identifier_anonymous_map_uint16_t_int32_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_uint16_t_int32_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint16_t_int32_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_ushort_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint16_t", type_ids_var_map_ushort_long); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ushort_long) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_uint16_t_int32_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_uint16_t_int32_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ushort_long, key_identifier_anonymous_map_uint16_t_int32_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_uint16_t_int32_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint16_t_int32_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_uint16_t_int32_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_uint16_t_int32_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint16_t_int32_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_uint16_t_int32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_int32_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_uint16_t_int32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_int32_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_uint16_t_int32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_int32_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_uint16_t_int32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_int32_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_uint16_t_int32_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint16_t_int32_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint16_t_int32_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_uint16_t_int32_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint16_t_int32_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint16_t_int32_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_uint16_t_int32_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_uint16_t_int32_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_uint16_t_int32_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_uint16_t_int32_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_uint16_t_int32_t_unbounded, element_flags_anonymous_map_uint16_t_int32_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_uint16_t_int32_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_uint16_t_int32_t_unbounded), key_flags_anonymous_map_uint16_t_int32_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_uint16_t_int32_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_uint16_t_int32_t_unbounded", type_ids_var_map_ushort_long)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint16_t_int32_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_ushort_long = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_ushort_long = 0x00000000; + bool common_var_map_ushort_long_ec {false}; + CommonStructMember common_var_map_ushort_long {TypeObjectUtils::build_common_struct_member(member_id_var_map_ushort_long, member_flags_var_map_ushort_long, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ushort_long, common_var_map_ushort_long_ec))}; + if (!common_var_map_ushort_long_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_ushort_long member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_ushort_long = "var_map_ushort_long"; + eprosima::fastcdr::optional member_ann_builtin_var_map_ushort_long; + ann_custom_MapUShortLong.reset(); + CompleteMemberDetail detail_var_map_ushort_long = TypeObjectUtils::build_complete_member_detail(name_var_map_ushort_long, member_ann_builtin_var_map_ushort_long, ann_custom_MapUShortLong); + CompleteStructMember member_var_map_ushort_long = TypeObjectUtils::build_complete_struct_member(common_var_map_ushort_long, detail_var_map_ushort_long); + TypeObjectUtils::add_complete_struct_member(member_seq_MapUShortLong, member_var_map_ushort_long); + } + CompleteStructType struct_type_MapUShortLong = TypeObjectUtils::build_complete_struct_type(struct_flags_MapUShortLong, header_MapUShortLong, member_seq_MapUShortLong); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapUShortLong, type_name_MapUShortLong.to_string(), type_ids_MapUShortLong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapUShortLong already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapUShortULong_type_identifier( + TypeIdentifierPair& type_ids_MapUShortULong) +{ + + ReturnCode_t return_code_MapUShortULong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapUShortULong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapUShortULong", type_ids_MapUShortULong); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapUShortULong) + { + StructTypeFlag struct_flags_MapUShortULong = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapUShortULong = "MapUShortULong"; + eprosima::fastcdr::optional type_ann_builtin_MapUShortULong; + eprosima::fastcdr::optional ann_custom_MapUShortULong; + CompleteTypeDetail detail_MapUShortULong = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapUShortULong, ann_custom_MapUShortULong, type_name_MapUShortULong.to_string()); + CompleteStructHeader header_MapUShortULong; + header_MapUShortULong = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapUShortULong); + CompleteStructMemberSeq member_seq_MapUShortULong; + { + TypeIdentifierPair type_ids_var_map_ushort_ulong; + ReturnCode_t return_code_var_map_ushort_ulong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_ushort_ulong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_uint16_t_uint32_t_unbounded", type_ids_var_map_ushort_ulong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ushort_ulong) + { + return_code_var_map_ushort_ulong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint32_t", type_ids_var_map_ushort_ulong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ushort_ulong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_uint16_t_uint32_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_uint16_t_uint32_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ushort_ulong, element_identifier_anonymous_map_uint16_t_uint32_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_uint16_t_uint32_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint16_t_uint32_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_ushort_ulong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint16_t", type_ids_var_map_ushort_ulong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ushort_ulong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_uint16_t_uint32_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_uint16_t_uint32_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ushort_ulong, key_identifier_anonymous_map_uint16_t_uint32_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_uint16_t_uint32_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint16_t_uint32_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_uint16_t_uint32_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_uint16_t_uint32_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint16_t_uint32_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_uint16_t_uint32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_uint32_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_uint16_t_uint32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_uint32_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_uint16_t_uint32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_uint32_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_uint16_t_uint32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_uint32_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_uint16_t_uint32_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint16_t_uint32_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint16_t_uint32_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_uint16_t_uint32_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint16_t_uint32_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint16_t_uint32_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_uint16_t_uint32_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_uint16_t_uint32_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_uint16_t_uint32_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_uint16_t_uint32_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_uint16_t_uint32_t_unbounded, element_flags_anonymous_map_uint16_t_uint32_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_uint16_t_uint32_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_uint16_t_uint32_t_unbounded), key_flags_anonymous_map_uint16_t_uint32_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_uint16_t_uint32_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_uint16_t_uint32_t_unbounded", type_ids_var_map_ushort_ulong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint16_t_uint32_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_ushort_ulong = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_ushort_ulong = 0x00000000; + bool common_var_map_ushort_ulong_ec {false}; + CommonStructMember common_var_map_ushort_ulong {TypeObjectUtils::build_common_struct_member(member_id_var_map_ushort_ulong, member_flags_var_map_ushort_ulong, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ushort_ulong, common_var_map_ushort_ulong_ec))}; + if (!common_var_map_ushort_ulong_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_ushort_ulong member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_ushort_ulong = "var_map_ushort_ulong"; + eprosima::fastcdr::optional member_ann_builtin_var_map_ushort_ulong; + ann_custom_MapUShortULong.reset(); + CompleteMemberDetail detail_var_map_ushort_ulong = TypeObjectUtils::build_complete_member_detail(name_var_map_ushort_ulong, member_ann_builtin_var_map_ushort_ulong, ann_custom_MapUShortULong); + CompleteStructMember member_var_map_ushort_ulong = TypeObjectUtils::build_complete_struct_member(common_var_map_ushort_ulong, detail_var_map_ushort_ulong); + TypeObjectUtils::add_complete_struct_member(member_seq_MapUShortULong, member_var_map_ushort_ulong); + } + CompleteStructType struct_type_MapUShortULong = TypeObjectUtils::build_complete_struct_type(struct_flags_MapUShortULong, header_MapUShortULong, member_seq_MapUShortULong); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapUShortULong, type_name_MapUShortULong.to_string(), type_ids_MapUShortULong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapUShortULong already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapUShortLongLong_type_identifier( + TypeIdentifierPair& type_ids_MapUShortLongLong) +{ + + ReturnCode_t return_code_MapUShortLongLong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapUShortLongLong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapUShortLongLong", type_ids_MapUShortLongLong); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapUShortLongLong) + { + StructTypeFlag struct_flags_MapUShortLongLong = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapUShortLongLong = "MapUShortLongLong"; + eprosima::fastcdr::optional type_ann_builtin_MapUShortLongLong; + eprosima::fastcdr::optional ann_custom_MapUShortLongLong; + CompleteTypeDetail detail_MapUShortLongLong = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapUShortLongLong, ann_custom_MapUShortLongLong, type_name_MapUShortLongLong.to_string()); + CompleteStructHeader header_MapUShortLongLong; + header_MapUShortLongLong = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapUShortLongLong); + CompleteStructMemberSeq member_seq_MapUShortLongLong; + { + TypeIdentifierPair type_ids_var_map_ushort_longlong; + ReturnCode_t return_code_var_map_ushort_longlong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_ushort_longlong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_uint16_t_int64_t_unbounded", type_ids_var_map_ushort_longlong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ushort_longlong) + { + return_code_var_map_ushort_longlong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_var_map_ushort_longlong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ushort_longlong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_uint16_t_int64_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_uint16_t_int64_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ushort_longlong, element_identifier_anonymous_map_uint16_t_int64_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_uint16_t_int64_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint16_t_int64_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_ushort_longlong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint16_t", type_ids_var_map_ushort_longlong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ushort_longlong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_uint16_t_int64_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_uint16_t_int64_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ushort_longlong, key_identifier_anonymous_map_uint16_t_int64_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_uint16_t_int64_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint16_t_int64_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_uint16_t_int64_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_uint16_t_int64_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint16_t_int64_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_uint16_t_int64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_int64_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_uint16_t_int64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_int64_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_uint16_t_int64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_int64_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_uint16_t_int64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_int64_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_uint16_t_int64_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint16_t_int64_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint16_t_int64_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_uint16_t_int64_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint16_t_int64_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint16_t_int64_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_uint16_t_int64_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_uint16_t_int64_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_uint16_t_int64_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_uint16_t_int64_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_uint16_t_int64_t_unbounded, element_flags_anonymous_map_uint16_t_int64_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_uint16_t_int64_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_uint16_t_int64_t_unbounded), key_flags_anonymous_map_uint16_t_int64_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_uint16_t_int64_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_uint16_t_int64_t_unbounded", type_ids_var_map_ushort_longlong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint16_t_int64_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_ushort_longlong = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_ushort_longlong = 0x00000000; + bool common_var_map_ushort_longlong_ec {false}; + CommonStructMember common_var_map_ushort_longlong {TypeObjectUtils::build_common_struct_member(member_id_var_map_ushort_longlong, member_flags_var_map_ushort_longlong, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ushort_longlong, common_var_map_ushort_longlong_ec))}; + if (!common_var_map_ushort_longlong_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_ushort_longlong member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_ushort_longlong = "var_map_ushort_longlong"; + eprosima::fastcdr::optional member_ann_builtin_var_map_ushort_longlong; + ann_custom_MapUShortLongLong.reset(); + CompleteMemberDetail detail_var_map_ushort_longlong = TypeObjectUtils::build_complete_member_detail(name_var_map_ushort_longlong, member_ann_builtin_var_map_ushort_longlong, ann_custom_MapUShortLongLong); + CompleteStructMember member_var_map_ushort_longlong = TypeObjectUtils::build_complete_struct_member(common_var_map_ushort_longlong, detail_var_map_ushort_longlong); + TypeObjectUtils::add_complete_struct_member(member_seq_MapUShortLongLong, member_var_map_ushort_longlong); + } + CompleteStructType struct_type_MapUShortLongLong = TypeObjectUtils::build_complete_struct_type(struct_flags_MapUShortLongLong, header_MapUShortLongLong, member_seq_MapUShortLongLong); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapUShortLongLong, type_name_MapUShortLongLong.to_string(), type_ids_MapUShortLongLong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapUShortLongLong already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapUShortULongLong_type_identifier( + TypeIdentifierPair& type_ids_MapUShortULongLong) +{ + + ReturnCode_t return_code_MapUShortULongLong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapUShortULongLong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapUShortULongLong", type_ids_MapUShortULongLong); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapUShortULongLong) + { + StructTypeFlag struct_flags_MapUShortULongLong = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapUShortULongLong = "MapUShortULongLong"; + eprosima::fastcdr::optional type_ann_builtin_MapUShortULongLong; + eprosima::fastcdr::optional ann_custom_MapUShortULongLong; + CompleteTypeDetail detail_MapUShortULongLong = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapUShortULongLong, ann_custom_MapUShortULongLong, type_name_MapUShortULongLong.to_string()); + CompleteStructHeader header_MapUShortULongLong; + header_MapUShortULongLong = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapUShortULongLong); + CompleteStructMemberSeq member_seq_MapUShortULongLong; + { + TypeIdentifierPair type_ids_var_map_ushort_ulonglong; + ReturnCode_t return_code_var_map_ushort_ulonglong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_ushort_ulonglong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_uint16_t_uint64_t_unbounded", type_ids_var_map_ushort_ulonglong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ushort_ulonglong) + { + return_code_var_map_ushort_ulonglong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint64_t", type_ids_var_map_ushort_ulonglong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ushort_ulonglong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_uint16_t_uint64_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_uint16_t_uint64_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ushort_ulonglong, element_identifier_anonymous_map_uint16_t_uint64_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_uint16_t_uint64_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint16_t_uint64_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_ushort_ulonglong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint16_t", type_ids_var_map_ushort_ulonglong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ushort_ulonglong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_uint16_t_uint64_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_uint16_t_uint64_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ushort_ulonglong, key_identifier_anonymous_map_uint16_t_uint64_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_uint16_t_uint64_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint16_t_uint64_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_uint16_t_uint64_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_uint16_t_uint64_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint16_t_uint64_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_uint16_t_uint64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_uint64_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_uint16_t_uint64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_uint64_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_uint16_t_uint64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_uint64_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_uint16_t_uint64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_uint64_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_uint16_t_uint64_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint16_t_uint64_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint16_t_uint64_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_uint16_t_uint64_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint16_t_uint64_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint16_t_uint64_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_uint16_t_uint64_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_uint16_t_uint64_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_uint16_t_uint64_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_uint16_t_uint64_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_uint16_t_uint64_t_unbounded, element_flags_anonymous_map_uint16_t_uint64_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_uint16_t_uint64_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_uint16_t_uint64_t_unbounded), key_flags_anonymous_map_uint16_t_uint64_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_uint16_t_uint64_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_uint16_t_uint64_t_unbounded", type_ids_var_map_ushort_ulonglong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint16_t_uint64_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_ushort_ulonglong = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_ushort_ulonglong = 0x00000000; + bool common_var_map_ushort_ulonglong_ec {false}; + CommonStructMember common_var_map_ushort_ulonglong {TypeObjectUtils::build_common_struct_member(member_id_var_map_ushort_ulonglong, member_flags_var_map_ushort_ulonglong, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ushort_ulonglong, common_var_map_ushort_ulonglong_ec))}; + if (!common_var_map_ushort_ulonglong_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_ushort_ulonglong member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_ushort_ulonglong = "var_map_ushort_ulonglong"; + eprosima::fastcdr::optional member_ann_builtin_var_map_ushort_ulonglong; + ann_custom_MapUShortULongLong.reset(); + CompleteMemberDetail detail_var_map_ushort_ulonglong = TypeObjectUtils::build_complete_member_detail(name_var_map_ushort_ulonglong, member_ann_builtin_var_map_ushort_ulonglong, ann_custom_MapUShortULongLong); + CompleteStructMember member_var_map_ushort_ulonglong = TypeObjectUtils::build_complete_struct_member(common_var_map_ushort_ulonglong, detail_var_map_ushort_ulonglong); + TypeObjectUtils::add_complete_struct_member(member_seq_MapUShortULongLong, member_var_map_ushort_ulonglong); + } + CompleteStructType struct_type_MapUShortULongLong = TypeObjectUtils::build_complete_struct_type(struct_flags_MapUShortULongLong, header_MapUShortULongLong, member_seq_MapUShortULongLong); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapUShortULongLong, type_name_MapUShortULongLong.to_string(), type_ids_MapUShortULongLong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapUShortULongLong already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapUShortFloat_type_identifier( + TypeIdentifierPair& type_ids_MapUShortFloat) +{ + + ReturnCode_t return_code_MapUShortFloat {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapUShortFloat = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapUShortFloat", type_ids_MapUShortFloat); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapUShortFloat) + { + StructTypeFlag struct_flags_MapUShortFloat = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapUShortFloat = "MapUShortFloat"; + eprosima::fastcdr::optional type_ann_builtin_MapUShortFloat; + eprosima::fastcdr::optional ann_custom_MapUShortFloat; + CompleteTypeDetail detail_MapUShortFloat = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapUShortFloat, ann_custom_MapUShortFloat, type_name_MapUShortFloat.to_string()); + CompleteStructHeader header_MapUShortFloat; + header_MapUShortFloat = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapUShortFloat); + CompleteStructMemberSeq member_seq_MapUShortFloat; + { + TypeIdentifierPair type_ids_var_map_ushort_float; + ReturnCode_t return_code_var_map_ushort_float {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_ushort_float = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_uint16_t_float_unbounded", type_ids_var_map_ushort_float); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ushort_float) + { + return_code_var_map_ushort_float = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_float", type_ids_var_map_ushort_float); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ushort_float) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_uint16_t_float_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_uint16_t_float_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ushort_float, element_identifier_anonymous_map_uint16_t_float_unbounded_ec))}; + if (!element_identifier_anonymous_map_uint16_t_float_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint16_t_float_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_ushort_float = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint16_t", type_ids_var_map_ushort_float); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ushort_float) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_uint16_t_float_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_uint16_t_float_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ushort_float, key_identifier_anonymous_map_uint16_t_float_unbounded_ec))}; + if (!key_identifier_anonymous_map_uint16_t_float_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint16_t_float_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_uint16_t_float_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_uint16_t_float_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint16_t_float_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_uint16_t_float_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_float_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_uint16_t_float_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_float_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_uint16_t_float_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_float_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_uint16_t_float_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_float_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_uint16_t_float_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint16_t_float_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint16_t_float_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_uint16_t_float_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint16_t_float_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint16_t_float_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_uint16_t_float_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_uint16_t_float_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_uint16_t_float_unbounded = 0; + PlainCollectionHeader header_anonymous_map_uint16_t_float_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_uint16_t_float_unbounded, element_flags_anonymous_map_uint16_t_float_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_uint16_t_float_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_uint16_t_float_unbounded), key_flags_anonymous_map_uint16_t_float_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_uint16_t_float_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_uint16_t_float_unbounded", type_ids_var_map_ushort_float)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint16_t_float_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_ushort_float = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_ushort_float = 0x00000000; + bool common_var_map_ushort_float_ec {false}; + CommonStructMember common_var_map_ushort_float {TypeObjectUtils::build_common_struct_member(member_id_var_map_ushort_float, member_flags_var_map_ushort_float, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ushort_float, common_var_map_ushort_float_ec))}; + if (!common_var_map_ushort_float_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_ushort_float member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_ushort_float = "var_map_ushort_float"; + eprosima::fastcdr::optional member_ann_builtin_var_map_ushort_float; + ann_custom_MapUShortFloat.reset(); + CompleteMemberDetail detail_var_map_ushort_float = TypeObjectUtils::build_complete_member_detail(name_var_map_ushort_float, member_ann_builtin_var_map_ushort_float, ann_custom_MapUShortFloat); + CompleteStructMember member_var_map_ushort_float = TypeObjectUtils::build_complete_struct_member(common_var_map_ushort_float, detail_var_map_ushort_float); + TypeObjectUtils::add_complete_struct_member(member_seq_MapUShortFloat, member_var_map_ushort_float); + } + CompleteStructType struct_type_MapUShortFloat = TypeObjectUtils::build_complete_struct_type(struct_flags_MapUShortFloat, header_MapUShortFloat, member_seq_MapUShortFloat); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapUShortFloat, type_name_MapUShortFloat.to_string(), type_ids_MapUShortFloat)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapUShortFloat already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapUShortDouble_type_identifier( + TypeIdentifierPair& type_ids_MapUShortDouble) +{ + + ReturnCode_t return_code_MapUShortDouble {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapUShortDouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapUShortDouble", type_ids_MapUShortDouble); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapUShortDouble) + { + StructTypeFlag struct_flags_MapUShortDouble = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapUShortDouble = "MapUShortDouble"; + eprosima::fastcdr::optional type_ann_builtin_MapUShortDouble; + eprosima::fastcdr::optional ann_custom_MapUShortDouble; + CompleteTypeDetail detail_MapUShortDouble = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapUShortDouble, ann_custom_MapUShortDouble, type_name_MapUShortDouble.to_string()); + CompleteStructHeader header_MapUShortDouble; + header_MapUShortDouble = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapUShortDouble); + CompleteStructMemberSeq member_seq_MapUShortDouble; + { + TypeIdentifierPair type_ids_var_map_ushort_double; + ReturnCode_t return_code_var_map_ushort_double {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_ushort_double = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_uint16_t_double_unbounded", type_ids_var_map_ushort_double); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ushort_double) + { + return_code_var_map_ushort_double = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_double", type_ids_var_map_ushort_double); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ushort_double) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_uint16_t_double_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_uint16_t_double_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ushort_double, element_identifier_anonymous_map_uint16_t_double_unbounded_ec))}; + if (!element_identifier_anonymous_map_uint16_t_double_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint16_t_double_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_ushort_double = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint16_t", type_ids_var_map_ushort_double); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ushort_double) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_uint16_t_double_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_uint16_t_double_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ushort_double, key_identifier_anonymous_map_uint16_t_double_unbounded_ec))}; + if (!key_identifier_anonymous_map_uint16_t_double_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint16_t_double_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_uint16_t_double_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_uint16_t_double_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint16_t_double_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_uint16_t_double_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_double_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_uint16_t_double_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_double_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_uint16_t_double_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_double_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_uint16_t_double_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_double_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_uint16_t_double_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint16_t_double_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint16_t_double_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_uint16_t_double_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint16_t_double_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint16_t_double_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_uint16_t_double_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_uint16_t_double_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_uint16_t_double_unbounded = 0; + PlainCollectionHeader header_anonymous_map_uint16_t_double_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_uint16_t_double_unbounded, element_flags_anonymous_map_uint16_t_double_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_uint16_t_double_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_uint16_t_double_unbounded), key_flags_anonymous_map_uint16_t_double_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_uint16_t_double_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_uint16_t_double_unbounded", type_ids_var_map_ushort_double)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint16_t_double_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_ushort_double = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_ushort_double = 0x00000000; + bool common_var_map_ushort_double_ec {false}; + CommonStructMember common_var_map_ushort_double {TypeObjectUtils::build_common_struct_member(member_id_var_map_ushort_double, member_flags_var_map_ushort_double, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ushort_double, common_var_map_ushort_double_ec))}; + if (!common_var_map_ushort_double_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_ushort_double member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_ushort_double = "var_map_ushort_double"; + eprosima::fastcdr::optional member_ann_builtin_var_map_ushort_double; + ann_custom_MapUShortDouble.reset(); + CompleteMemberDetail detail_var_map_ushort_double = TypeObjectUtils::build_complete_member_detail(name_var_map_ushort_double, member_ann_builtin_var_map_ushort_double, ann_custom_MapUShortDouble); + CompleteStructMember member_var_map_ushort_double = TypeObjectUtils::build_complete_struct_member(common_var_map_ushort_double, detail_var_map_ushort_double); + TypeObjectUtils::add_complete_struct_member(member_seq_MapUShortDouble, member_var_map_ushort_double); + } + CompleteStructType struct_type_MapUShortDouble = TypeObjectUtils::build_complete_struct_type(struct_flags_MapUShortDouble, header_MapUShortDouble, member_seq_MapUShortDouble); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapUShortDouble, type_name_MapUShortDouble.to_string(), type_ids_MapUShortDouble)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapUShortDouble already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapUShortLongDouble_type_identifier( + TypeIdentifierPair& type_ids_MapUShortLongDouble) +{ + + ReturnCode_t return_code_MapUShortLongDouble {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapUShortLongDouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapUShortLongDouble", type_ids_MapUShortLongDouble); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapUShortLongDouble) + { + StructTypeFlag struct_flags_MapUShortLongDouble = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapUShortLongDouble = "MapUShortLongDouble"; + eprosima::fastcdr::optional type_ann_builtin_MapUShortLongDouble; + eprosima::fastcdr::optional ann_custom_MapUShortLongDouble; + CompleteTypeDetail detail_MapUShortLongDouble = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapUShortLongDouble, ann_custom_MapUShortLongDouble, type_name_MapUShortLongDouble.to_string()); + CompleteStructHeader header_MapUShortLongDouble; + header_MapUShortLongDouble = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapUShortLongDouble); + CompleteStructMemberSeq member_seq_MapUShortLongDouble; + { + TypeIdentifierPair type_ids_var_map_ushort_longdouble; + ReturnCode_t return_code_var_map_ushort_longdouble {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_ushort_longdouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_uint16_t_longdouble_unbounded", type_ids_var_map_ushort_longdouble); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ushort_longdouble) + { + return_code_var_map_ushort_longdouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_longdouble", type_ids_var_map_ushort_longdouble); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ushort_longdouble) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_uint16_t_longdouble_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_uint16_t_longdouble_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ushort_longdouble, element_identifier_anonymous_map_uint16_t_longdouble_unbounded_ec))}; + if (!element_identifier_anonymous_map_uint16_t_longdouble_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint16_t_longdouble_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_ushort_longdouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint16_t", type_ids_var_map_ushort_longdouble); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ushort_longdouble) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_uint16_t_longdouble_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_uint16_t_longdouble_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ushort_longdouble, key_identifier_anonymous_map_uint16_t_longdouble_unbounded_ec))}; + if (!key_identifier_anonymous_map_uint16_t_longdouble_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint16_t_longdouble_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_uint16_t_longdouble_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_uint16_t_longdouble_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint16_t_longdouble_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_uint16_t_longdouble_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_longdouble_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_uint16_t_longdouble_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_longdouble_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_uint16_t_longdouble_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_longdouble_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_uint16_t_longdouble_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_longdouble_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_uint16_t_longdouble_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint16_t_longdouble_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint16_t_longdouble_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_uint16_t_longdouble_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint16_t_longdouble_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint16_t_longdouble_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_uint16_t_longdouble_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_uint16_t_longdouble_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_uint16_t_longdouble_unbounded = 0; + PlainCollectionHeader header_anonymous_map_uint16_t_longdouble_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_uint16_t_longdouble_unbounded, element_flags_anonymous_map_uint16_t_longdouble_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_uint16_t_longdouble_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_uint16_t_longdouble_unbounded), key_flags_anonymous_map_uint16_t_longdouble_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_uint16_t_longdouble_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_uint16_t_longdouble_unbounded", type_ids_var_map_ushort_longdouble)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint16_t_longdouble_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_ushort_longdouble = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_ushort_longdouble = 0x00000000; + bool common_var_map_ushort_longdouble_ec {false}; + CommonStructMember common_var_map_ushort_longdouble {TypeObjectUtils::build_common_struct_member(member_id_var_map_ushort_longdouble, member_flags_var_map_ushort_longdouble, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ushort_longdouble, common_var_map_ushort_longdouble_ec))}; + if (!common_var_map_ushort_longdouble_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_ushort_longdouble member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_ushort_longdouble = "var_map_ushort_longdouble"; + eprosima::fastcdr::optional member_ann_builtin_var_map_ushort_longdouble; + ann_custom_MapUShortLongDouble.reset(); + CompleteMemberDetail detail_var_map_ushort_longdouble = TypeObjectUtils::build_complete_member_detail(name_var_map_ushort_longdouble, member_ann_builtin_var_map_ushort_longdouble, ann_custom_MapUShortLongDouble); + CompleteStructMember member_var_map_ushort_longdouble = TypeObjectUtils::build_complete_struct_member(common_var_map_ushort_longdouble, detail_var_map_ushort_longdouble); + TypeObjectUtils::add_complete_struct_member(member_seq_MapUShortLongDouble, member_var_map_ushort_longdouble); + } + CompleteStructType struct_type_MapUShortLongDouble = TypeObjectUtils::build_complete_struct_type(struct_flags_MapUShortLongDouble, header_MapUShortLongDouble, member_seq_MapUShortLongDouble); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapUShortLongDouble, type_name_MapUShortLongDouble.to_string(), type_ids_MapUShortLongDouble)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapUShortLongDouble already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapUShortBoolean_type_identifier( + TypeIdentifierPair& type_ids_MapUShortBoolean) +{ + + ReturnCode_t return_code_MapUShortBoolean {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapUShortBoolean = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapUShortBoolean", type_ids_MapUShortBoolean); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapUShortBoolean) + { + StructTypeFlag struct_flags_MapUShortBoolean = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapUShortBoolean = "MapUShortBoolean"; + eprosima::fastcdr::optional type_ann_builtin_MapUShortBoolean; + eprosima::fastcdr::optional ann_custom_MapUShortBoolean; + CompleteTypeDetail detail_MapUShortBoolean = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapUShortBoolean, ann_custom_MapUShortBoolean, type_name_MapUShortBoolean.to_string()); + CompleteStructHeader header_MapUShortBoolean; + header_MapUShortBoolean = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapUShortBoolean); + CompleteStructMemberSeq member_seq_MapUShortBoolean; + { + TypeIdentifierPair type_ids_var_map_ushort_boolean; + ReturnCode_t return_code_var_map_ushort_boolean {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_ushort_boolean = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_uint16_t_bool_unbounded", type_ids_var_map_ushort_boolean); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ushort_boolean) + { + return_code_var_map_ushort_boolean = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_bool", type_ids_var_map_ushort_boolean); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ushort_boolean) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_uint16_t_bool_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_uint16_t_bool_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ushort_boolean, element_identifier_anonymous_map_uint16_t_bool_unbounded_ec))}; + if (!element_identifier_anonymous_map_uint16_t_bool_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint16_t_bool_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_ushort_boolean = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint16_t", type_ids_var_map_ushort_boolean); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ushort_boolean) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_uint16_t_bool_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_uint16_t_bool_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ushort_boolean, key_identifier_anonymous_map_uint16_t_bool_unbounded_ec))}; + if (!key_identifier_anonymous_map_uint16_t_bool_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint16_t_bool_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_uint16_t_bool_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_uint16_t_bool_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint16_t_bool_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_uint16_t_bool_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_bool_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_uint16_t_bool_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_bool_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_uint16_t_bool_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_bool_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_uint16_t_bool_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_bool_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_uint16_t_bool_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint16_t_bool_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint16_t_bool_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_uint16_t_bool_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint16_t_bool_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint16_t_bool_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_uint16_t_bool_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_uint16_t_bool_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_uint16_t_bool_unbounded = 0; + PlainCollectionHeader header_anonymous_map_uint16_t_bool_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_uint16_t_bool_unbounded, element_flags_anonymous_map_uint16_t_bool_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_uint16_t_bool_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_uint16_t_bool_unbounded), key_flags_anonymous_map_uint16_t_bool_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_uint16_t_bool_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_uint16_t_bool_unbounded", type_ids_var_map_ushort_boolean)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint16_t_bool_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_ushort_boolean = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_ushort_boolean = 0x00000000; + bool common_var_map_ushort_boolean_ec {false}; + CommonStructMember common_var_map_ushort_boolean {TypeObjectUtils::build_common_struct_member(member_id_var_map_ushort_boolean, member_flags_var_map_ushort_boolean, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ushort_boolean, common_var_map_ushort_boolean_ec))}; + if (!common_var_map_ushort_boolean_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_ushort_boolean member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_ushort_boolean = "var_map_ushort_boolean"; + eprosima::fastcdr::optional member_ann_builtin_var_map_ushort_boolean; + ann_custom_MapUShortBoolean.reset(); + CompleteMemberDetail detail_var_map_ushort_boolean = TypeObjectUtils::build_complete_member_detail(name_var_map_ushort_boolean, member_ann_builtin_var_map_ushort_boolean, ann_custom_MapUShortBoolean); + CompleteStructMember member_var_map_ushort_boolean = TypeObjectUtils::build_complete_struct_member(common_var_map_ushort_boolean, detail_var_map_ushort_boolean); + TypeObjectUtils::add_complete_struct_member(member_seq_MapUShortBoolean, member_var_map_ushort_boolean); + } + CompleteStructType struct_type_MapUShortBoolean = TypeObjectUtils::build_complete_struct_type(struct_flags_MapUShortBoolean, header_MapUShortBoolean, member_seq_MapUShortBoolean); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapUShortBoolean, type_name_MapUShortBoolean.to_string(), type_ids_MapUShortBoolean)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapUShortBoolean already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapUShortOctet_type_identifier( + TypeIdentifierPair& type_ids_MapUShortOctet) +{ + + ReturnCode_t return_code_MapUShortOctet {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapUShortOctet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapUShortOctet", type_ids_MapUShortOctet); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapUShortOctet) + { + StructTypeFlag struct_flags_MapUShortOctet = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapUShortOctet = "MapUShortOctet"; + eprosima::fastcdr::optional type_ann_builtin_MapUShortOctet; + eprosima::fastcdr::optional ann_custom_MapUShortOctet; + CompleteTypeDetail detail_MapUShortOctet = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapUShortOctet, ann_custom_MapUShortOctet, type_name_MapUShortOctet.to_string()); + CompleteStructHeader header_MapUShortOctet; + header_MapUShortOctet = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapUShortOctet); + CompleteStructMemberSeq member_seq_MapUShortOctet; + { + TypeIdentifierPair type_ids_var_map_ushort_octet; + ReturnCode_t return_code_var_map_ushort_octet {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_ushort_octet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_uint16_t_byte_unbounded", type_ids_var_map_ushort_octet); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ushort_octet) + { + return_code_var_map_ushort_octet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_byte", type_ids_var_map_ushort_octet); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ushort_octet) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_uint16_t_byte_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_uint16_t_byte_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ushort_octet, element_identifier_anonymous_map_uint16_t_byte_unbounded_ec))}; + if (!element_identifier_anonymous_map_uint16_t_byte_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint16_t_byte_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_ushort_octet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint16_t", type_ids_var_map_ushort_octet); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ushort_octet) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_uint16_t_byte_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_uint16_t_byte_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ushort_octet, key_identifier_anonymous_map_uint16_t_byte_unbounded_ec))}; + if (!key_identifier_anonymous_map_uint16_t_byte_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint16_t_byte_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_uint16_t_byte_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_uint16_t_byte_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint16_t_byte_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_uint16_t_byte_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_byte_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_uint16_t_byte_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_byte_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_uint16_t_byte_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_byte_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_uint16_t_byte_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_byte_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_uint16_t_byte_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint16_t_byte_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint16_t_byte_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_uint16_t_byte_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint16_t_byte_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint16_t_byte_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_uint16_t_byte_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_uint16_t_byte_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_uint16_t_byte_unbounded = 0; + PlainCollectionHeader header_anonymous_map_uint16_t_byte_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_uint16_t_byte_unbounded, element_flags_anonymous_map_uint16_t_byte_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_uint16_t_byte_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_uint16_t_byte_unbounded), key_flags_anonymous_map_uint16_t_byte_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_uint16_t_byte_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_uint16_t_byte_unbounded", type_ids_var_map_ushort_octet)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint16_t_byte_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_ushort_octet = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_ushort_octet = 0x00000000; + bool common_var_map_ushort_octet_ec {false}; + CommonStructMember common_var_map_ushort_octet {TypeObjectUtils::build_common_struct_member(member_id_var_map_ushort_octet, member_flags_var_map_ushort_octet, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ushort_octet, common_var_map_ushort_octet_ec))}; + if (!common_var_map_ushort_octet_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_ushort_octet member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_ushort_octet = "var_map_ushort_octet"; + eprosima::fastcdr::optional member_ann_builtin_var_map_ushort_octet; + ann_custom_MapUShortOctet.reset(); + CompleteMemberDetail detail_var_map_ushort_octet = TypeObjectUtils::build_complete_member_detail(name_var_map_ushort_octet, member_ann_builtin_var_map_ushort_octet, ann_custom_MapUShortOctet); + CompleteStructMember member_var_map_ushort_octet = TypeObjectUtils::build_complete_struct_member(common_var_map_ushort_octet, detail_var_map_ushort_octet); + TypeObjectUtils::add_complete_struct_member(member_seq_MapUShortOctet, member_var_map_ushort_octet); + } + CompleteStructType struct_type_MapUShortOctet = TypeObjectUtils::build_complete_struct_type(struct_flags_MapUShortOctet, header_MapUShortOctet, member_seq_MapUShortOctet); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapUShortOctet, type_name_MapUShortOctet.to_string(), type_ids_MapUShortOctet)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapUShortOctet already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapUShortChar_type_identifier( + TypeIdentifierPair& type_ids_MapUShortChar) +{ + + ReturnCode_t return_code_MapUShortChar {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapUShortChar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapUShortChar", type_ids_MapUShortChar); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapUShortChar) + { + StructTypeFlag struct_flags_MapUShortChar = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapUShortChar = "MapUShortChar"; + eprosima::fastcdr::optional type_ann_builtin_MapUShortChar; + eprosima::fastcdr::optional ann_custom_MapUShortChar; + CompleteTypeDetail detail_MapUShortChar = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapUShortChar, ann_custom_MapUShortChar, type_name_MapUShortChar.to_string()); + CompleteStructHeader header_MapUShortChar; + header_MapUShortChar = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapUShortChar); + CompleteStructMemberSeq member_seq_MapUShortChar; + { + TypeIdentifierPair type_ids_var_map_ushort_char; + ReturnCode_t return_code_var_map_ushort_char {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_ushort_char = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_uint16_t_char_unbounded", type_ids_var_map_ushort_char); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ushort_char) + { + return_code_var_map_ushort_char = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_char", type_ids_var_map_ushort_char); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ushort_char) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_uint16_t_char_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_uint16_t_char_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ushort_char, element_identifier_anonymous_map_uint16_t_char_unbounded_ec))}; + if (!element_identifier_anonymous_map_uint16_t_char_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint16_t_char_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_ushort_char = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint16_t", type_ids_var_map_ushort_char); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ushort_char) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_uint16_t_char_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_uint16_t_char_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ushort_char, key_identifier_anonymous_map_uint16_t_char_unbounded_ec))}; + if (!key_identifier_anonymous_map_uint16_t_char_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint16_t_char_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_uint16_t_char_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_uint16_t_char_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint16_t_char_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_uint16_t_char_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_char_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_uint16_t_char_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_char_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_uint16_t_char_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_char_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_uint16_t_char_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_char_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_uint16_t_char_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint16_t_char_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint16_t_char_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_uint16_t_char_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint16_t_char_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint16_t_char_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_uint16_t_char_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_uint16_t_char_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_uint16_t_char_unbounded = 0; + PlainCollectionHeader header_anonymous_map_uint16_t_char_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_uint16_t_char_unbounded, element_flags_anonymous_map_uint16_t_char_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_uint16_t_char_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_uint16_t_char_unbounded), key_flags_anonymous_map_uint16_t_char_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_uint16_t_char_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_uint16_t_char_unbounded", type_ids_var_map_ushort_char)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint16_t_char_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_ushort_char = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_ushort_char = 0x00000000; + bool common_var_map_ushort_char_ec {false}; + CommonStructMember common_var_map_ushort_char {TypeObjectUtils::build_common_struct_member(member_id_var_map_ushort_char, member_flags_var_map_ushort_char, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ushort_char, common_var_map_ushort_char_ec))}; + if (!common_var_map_ushort_char_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_ushort_char member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_ushort_char = "var_map_ushort_char"; + eprosima::fastcdr::optional member_ann_builtin_var_map_ushort_char; + ann_custom_MapUShortChar.reset(); + CompleteMemberDetail detail_var_map_ushort_char = TypeObjectUtils::build_complete_member_detail(name_var_map_ushort_char, member_ann_builtin_var_map_ushort_char, ann_custom_MapUShortChar); + CompleteStructMember member_var_map_ushort_char = TypeObjectUtils::build_complete_struct_member(common_var_map_ushort_char, detail_var_map_ushort_char); + TypeObjectUtils::add_complete_struct_member(member_seq_MapUShortChar, member_var_map_ushort_char); + } + CompleteStructType struct_type_MapUShortChar = TypeObjectUtils::build_complete_struct_type(struct_flags_MapUShortChar, header_MapUShortChar, member_seq_MapUShortChar); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapUShortChar, type_name_MapUShortChar.to_string(), type_ids_MapUShortChar)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapUShortChar already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapUShortWChar_type_identifier( + TypeIdentifierPair& type_ids_MapUShortWChar) +{ + + ReturnCode_t return_code_MapUShortWChar {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapUShortWChar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapUShortWChar", type_ids_MapUShortWChar); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapUShortWChar) + { + StructTypeFlag struct_flags_MapUShortWChar = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapUShortWChar = "MapUShortWChar"; + eprosima::fastcdr::optional type_ann_builtin_MapUShortWChar; + eprosima::fastcdr::optional ann_custom_MapUShortWChar; + CompleteTypeDetail detail_MapUShortWChar = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapUShortWChar, ann_custom_MapUShortWChar, type_name_MapUShortWChar.to_string()); + CompleteStructHeader header_MapUShortWChar; + header_MapUShortWChar = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapUShortWChar); + CompleteStructMemberSeq member_seq_MapUShortWChar; + { + TypeIdentifierPair type_ids_var_map_ushort_wchar; + ReturnCode_t return_code_var_map_ushort_wchar {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_ushort_wchar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_uint16_t_wchar_t_unbounded", type_ids_var_map_ushort_wchar); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ushort_wchar) + { + return_code_var_map_ushort_wchar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_wchar_t", type_ids_var_map_ushort_wchar); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ushort_wchar) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_uint16_t_wchar_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_uint16_t_wchar_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ushort_wchar, element_identifier_anonymous_map_uint16_t_wchar_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_uint16_t_wchar_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint16_t_wchar_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_ushort_wchar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint16_t", type_ids_var_map_ushort_wchar); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ushort_wchar) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_uint16_t_wchar_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_uint16_t_wchar_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ushort_wchar, key_identifier_anonymous_map_uint16_t_wchar_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_uint16_t_wchar_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint16_t_wchar_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_uint16_t_wchar_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_uint16_t_wchar_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint16_t_wchar_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_uint16_t_wchar_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_wchar_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_uint16_t_wchar_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_wchar_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_uint16_t_wchar_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_wchar_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_uint16_t_wchar_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_wchar_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_uint16_t_wchar_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint16_t_wchar_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint16_t_wchar_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_uint16_t_wchar_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint16_t_wchar_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint16_t_wchar_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_uint16_t_wchar_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_uint16_t_wchar_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_uint16_t_wchar_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_uint16_t_wchar_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_uint16_t_wchar_t_unbounded, element_flags_anonymous_map_uint16_t_wchar_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_uint16_t_wchar_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_uint16_t_wchar_t_unbounded), key_flags_anonymous_map_uint16_t_wchar_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_uint16_t_wchar_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_uint16_t_wchar_t_unbounded", type_ids_var_map_ushort_wchar)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint16_t_wchar_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_ushort_wchar = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_ushort_wchar = 0x00000000; + bool common_var_map_ushort_wchar_ec {false}; + CommonStructMember common_var_map_ushort_wchar {TypeObjectUtils::build_common_struct_member(member_id_var_map_ushort_wchar, member_flags_var_map_ushort_wchar, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ushort_wchar, common_var_map_ushort_wchar_ec))}; + if (!common_var_map_ushort_wchar_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_ushort_wchar member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_ushort_wchar = "var_map_ushort_wchar"; + eprosima::fastcdr::optional member_ann_builtin_var_map_ushort_wchar; + ann_custom_MapUShortWChar.reset(); + CompleteMemberDetail detail_var_map_ushort_wchar = TypeObjectUtils::build_complete_member_detail(name_var_map_ushort_wchar, member_ann_builtin_var_map_ushort_wchar, ann_custom_MapUShortWChar); + CompleteStructMember member_var_map_ushort_wchar = TypeObjectUtils::build_complete_struct_member(common_var_map_ushort_wchar, detail_var_map_ushort_wchar); + TypeObjectUtils::add_complete_struct_member(member_seq_MapUShortWChar, member_var_map_ushort_wchar); + } + CompleteStructType struct_type_MapUShortWChar = TypeObjectUtils::build_complete_struct_type(struct_flags_MapUShortWChar, header_MapUShortWChar, member_seq_MapUShortWChar); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapUShortWChar, type_name_MapUShortWChar.to_string(), type_ids_MapUShortWChar)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapUShortWChar already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapUShortString_type_identifier( + TypeIdentifierPair& type_ids_MapUShortString) +{ + + ReturnCode_t return_code_MapUShortString {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapUShortString = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapUShortString", type_ids_MapUShortString); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapUShortString) + { + StructTypeFlag struct_flags_MapUShortString = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapUShortString = "MapUShortString"; + eprosima::fastcdr::optional type_ann_builtin_MapUShortString; + eprosima::fastcdr::optional ann_custom_MapUShortString; + CompleteTypeDetail detail_MapUShortString = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapUShortString, ann_custom_MapUShortString, type_name_MapUShortString.to_string()); + CompleteStructHeader header_MapUShortString; + header_MapUShortString = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapUShortString); + CompleteStructMemberSeq member_seq_MapUShortString; + { + TypeIdentifierPair type_ids_var_map_ushort_string; + ReturnCode_t return_code_var_map_ushort_string {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_ushort_string = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_uint16_t_anonymous_string_unbounded_unbounded", type_ids_var_map_ushort_string); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ushort_string) + { + return_code_var_map_ushort_string = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_string_unbounded", type_ids_var_map_ushort_string); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ushort_string) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_string_unbounded", type_ids_var_map_ushort_string)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool element_identifier_anonymous_map_uint16_t_anonymous_string_unbounded_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_uint16_t_anonymous_string_unbounded_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ushort_string, element_identifier_anonymous_map_uint16_t_anonymous_string_unbounded_unbounded_ec))}; + if (!element_identifier_anonymous_map_uint16_t_anonymous_string_unbounded_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint16_t_anonymous_string_unbounded_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_ushort_string = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint16_t", type_ids_var_map_ushort_string); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ushort_string) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_uint16_t_anonymous_string_unbounded_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_uint16_t_anonymous_string_unbounded_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ushort_string, key_identifier_anonymous_map_uint16_t_anonymous_string_unbounded_unbounded_ec))}; + if (!key_identifier_anonymous_map_uint16_t_anonymous_string_unbounded_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint16_t_anonymous_string_unbounded_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_uint16_t_anonymous_string_unbounded_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_uint16_t_anonymous_string_unbounded_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint16_t_anonymous_string_unbounded_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_uint16_t_anonymous_string_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_anonymous_string_unbounded_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_uint16_t_anonymous_string_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_anonymous_string_unbounded_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_uint16_t_anonymous_string_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_anonymous_string_unbounded_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_uint16_t_anonymous_string_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_anonymous_string_unbounded_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_uint16_t_anonymous_string_unbounded_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint16_t_anonymous_string_unbounded_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint16_t_anonymous_string_unbounded_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_uint16_t_anonymous_string_unbounded_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint16_t_anonymous_string_unbounded_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint16_t_anonymous_string_unbounded_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_uint16_t_anonymous_string_unbounded_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_uint16_t_anonymous_string_unbounded_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_uint16_t_anonymous_string_unbounded_unbounded = 0; + PlainCollectionHeader header_anonymous_map_uint16_t_anonymous_string_unbounded_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_uint16_t_anonymous_string_unbounded_unbounded, element_flags_anonymous_map_uint16_t_anonymous_string_unbounded_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_uint16_t_anonymous_string_unbounded_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_uint16_t_anonymous_string_unbounded_unbounded), key_flags_anonymous_map_uint16_t_anonymous_string_unbounded_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_uint16_t_anonymous_string_unbounded_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_uint16_t_anonymous_string_unbounded_unbounded", type_ids_var_map_ushort_string)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint16_t_anonymous_string_unbounded_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_ushort_string = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_ushort_string = 0x00000000; + bool common_var_map_ushort_string_ec {false}; + CommonStructMember common_var_map_ushort_string {TypeObjectUtils::build_common_struct_member(member_id_var_map_ushort_string, member_flags_var_map_ushort_string, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ushort_string, common_var_map_ushort_string_ec))}; + if (!common_var_map_ushort_string_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_ushort_string member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_ushort_string = "var_map_ushort_string"; + eprosima::fastcdr::optional member_ann_builtin_var_map_ushort_string; + ann_custom_MapUShortString.reset(); + CompleteMemberDetail detail_var_map_ushort_string = TypeObjectUtils::build_complete_member_detail(name_var_map_ushort_string, member_ann_builtin_var_map_ushort_string, ann_custom_MapUShortString); + CompleteStructMember member_var_map_ushort_string = TypeObjectUtils::build_complete_struct_member(common_var_map_ushort_string, detail_var_map_ushort_string); + TypeObjectUtils::add_complete_struct_member(member_seq_MapUShortString, member_var_map_ushort_string); + } + CompleteStructType struct_type_MapUShortString = TypeObjectUtils::build_complete_struct_type(struct_flags_MapUShortString, header_MapUShortString, member_seq_MapUShortString); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapUShortString, type_name_MapUShortString.to_string(), type_ids_MapUShortString)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapUShortString already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapUShortWString_type_identifier( + TypeIdentifierPair& type_ids_MapUShortWString) +{ + + ReturnCode_t return_code_MapUShortWString {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapUShortWString = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapUShortWString", type_ids_MapUShortWString); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapUShortWString) + { + StructTypeFlag struct_flags_MapUShortWString = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapUShortWString = "MapUShortWString"; + eprosima::fastcdr::optional type_ann_builtin_MapUShortWString; + eprosima::fastcdr::optional ann_custom_MapUShortWString; + CompleteTypeDetail detail_MapUShortWString = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapUShortWString, ann_custom_MapUShortWString, type_name_MapUShortWString.to_string()); + CompleteStructHeader header_MapUShortWString; + header_MapUShortWString = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapUShortWString); + CompleteStructMemberSeq member_seq_MapUShortWString; + { + TypeIdentifierPair type_ids_var_map_ushort_wstring; + ReturnCode_t return_code_var_map_ushort_wstring {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_ushort_wstring = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_uint16_t_anonymous_wstring_unbounded_unbounded", type_ids_var_map_ushort_wstring); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ushort_wstring) + { + return_code_var_map_ushort_wstring = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_wstring_unbounded", type_ids_var_map_ushort_wstring); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ushort_wstring) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_wstring_unbounded", type_ids_var_map_ushort_wstring, true)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_wstring_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool element_identifier_anonymous_map_uint16_t_anonymous_wstring_unbounded_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_uint16_t_anonymous_wstring_unbounded_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ushort_wstring, element_identifier_anonymous_map_uint16_t_anonymous_wstring_unbounded_unbounded_ec))}; + if (!element_identifier_anonymous_map_uint16_t_anonymous_wstring_unbounded_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint16_t_anonymous_wstring_unbounded_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_ushort_wstring = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint16_t", type_ids_var_map_ushort_wstring); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ushort_wstring) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_uint16_t_anonymous_wstring_unbounded_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_uint16_t_anonymous_wstring_unbounded_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ushort_wstring, key_identifier_anonymous_map_uint16_t_anonymous_wstring_unbounded_unbounded_ec))}; + if (!key_identifier_anonymous_map_uint16_t_anonymous_wstring_unbounded_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint16_t_anonymous_wstring_unbounded_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_uint16_t_anonymous_wstring_unbounded_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_uint16_t_anonymous_wstring_unbounded_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint16_t_anonymous_wstring_unbounded_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_uint16_t_anonymous_wstring_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_anonymous_wstring_unbounded_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_uint16_t_anonymous_wstring_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_anonymous_wstring_unbounded_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_uint16_t_anonymous_wstring_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_anonymous_wstring_unbounded_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_uint16_t_anonymous_wstring_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_anonymous_wstring_unbounded_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_uint16_t_anonymous_wstring_unbounded_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint16_t_anonymous_wstring_unbounded_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint16_t_anonymous_wstring_unbounded_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_uint16_t_anonymous_wstring_unbounded_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint16_t_anonymous_wstring_unbounded_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint16_t_anonymous_wstring_unbounded_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_uint16_t_anonymous_wstring_unbounded_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_uint16_t_anonymous_wstring_unbounded_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_uint16_t_anonymous_wstring_unbounded_unbounded = 0; + PlainCollectionHeader header_anonymous_map_uint16_t_anonymous_wstring_unbounded_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_uint16_t_anonymous_wstring_unbounded_unbounded, element_flags_anonymous_map_uint16_t_anonymous_wstring_unbounded_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_uint16_t_anonymous_wstring_unbounded_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_uint16_t_anonymous_wstring_unbounded_unbounded), key_flags_anonymous_map_uint16_t_anonymous_wstring_unbounded_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_uint16_t_anonymous_wstring_unbounded_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_uint16_t_anonymous_wstring_unbounded_unbounded", type_ids_var_map_ushort_wstring)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint16_t_anonymous_wstring_unbounded_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_ushort_wstring = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_ushort_wstring = 0x00000000; + bool common_var_map_ushort_wstring_ec {false}; + CommonStructMember common_var_map_ushort_wstring {TypeObjectUtils::build_common_struct_member(member_id_var_map_ushort_wstring, member_flags_var_map_ushort_wstring, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ushort_wstring, common_var_map_ushort_wstring_ec))}; + if (!common_var_map_ushort_wstring_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_ushort_wstring member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_ushort_wstring = "var_map_ushort_wstring"; + eprosima::fastcdr::optional member_ann_builtin_var_map_ushort_wstring; + ann_custom_MapUShortWString.reset(); + CompleteMemberDetail detail_var_map_ushort_wstring = TypeObjectUtils::build_complete_member_detail(name_var_map_ushort_wstring, member_ann_builtin_var_map_ushort_wstring, ann_custom_MapUShortWString); + CompleteStructMember member_var_map_ushort_wstring = TypeObjectUtils::build_complete_struct_member(common_var_map_ushort_wstring, detail_var_map_ushort_wstring); + TypeObjectUtils::add_complete_struct_member(member_seq_MapUShortWString, member_var_map_ushort_wstring); + } + CompleteStructType struct_type_MapUShortWString = TypeObjectUtils::build_complete_struct_type(struct_flags_MapUShortWString, header_MapUShortWString, member_seq_MapUShortWString); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapUShortWString, type_name_MapUShortWString.to_string(), type_ids_MapUShortWString)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapUShortWString already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapUShortInnerAliasBoundedStringHelper_type_identifier( + TypeIdentifierPair& type_ids_MapUShortInnerAliasBoundedStringHelper) +{ + + ReturnCode_t return_code_MapUShortInnerAliasBoundedStringHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapUShortInnerAliasBoundedStringHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapUShortInnerAliasBoundedStringHelper", type_ids_MapUShortInnerAliasBoundedStringHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapUShortInnerAliasBoundedStringHelper) + { + StructTypeFlag struct_flags_MapUShortInnerAliasBoundedStringHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapUShortInnerAliasBoundedStringHelper = "MapUShortInnerAliasBoundedStringHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapUShortInnerAliasBoundedStringHelper; + eprosima::fastcdr::optional ann_custom_MapUShortInnerAliasBoundedStringHelper; + CompleteTypeDetail detail_MapUShortInnerAliasBoundedStringHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapUShortInnerAliasBoundedStringHelper, ann_custom_MapUShortInnerAliasBoundedStringHelper, type_name_MapUShortInnerAliasBoundedStringHelper.to_string()); + CompleteStructHeader header_MapUShortInnerAliasBoundedStringHelper; + header_MapUShortInnerAliasBoundedStringHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapUShortInnerAliasBoundedStringHelper); + CompleteStructMemberSeq member_seq_MapUShortInnerAliasBoundedStringHelper; + { + TypeIdentifierPair type_ids_var_map_ushort_inneraliasboundedstringhelper; + ReturnCode_t return_code_var_map_ushort_inneraliasboundedstringhelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_ushort_inneraliasboundedstringhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_uint16_t_anonymous_string_10_unbounded", type_ids_var_map_ushort_inneraliasboundedstringhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ushort_inneraliasboundedstringhelper) + { + return_code_var_map_ushort_inneraliasboundedstringhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_string_helper", type_ids_var_map_ushort_inneraliasboundedstringhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ushort_inneraliasboundedstringhelper) + { + ::register_Inner_alias_bounded_string_helper_type_identifier(type_ids_var_map_ushort_inneraliasboundedstringhelper); + } + bool element_identifier_anonymous_map_uint16_t_anonymous_string_10_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_uint16_t_anonymous_string_10_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ushort_inneraliasboundedstringhelper, element_identifier_anonymous_map_uint16_t_anonymous_string_10_unbounded_ec))}; + if (!element_identifier_anonymous_map_uint16_t_anonymous_string_10_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint16_t_anonymous_string_10_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_ushort_inneraliasboundedstringhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint16_t", type_ids_var_map_ushort_inneraliasboundedstringhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ushort_inneraliasboundedstringhelper) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_uint16_t_anonymous_string_10_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_uint16_t_anonymous_string_10_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ushort_inneraliasboundedstringhelper, key_identifier_anonymous_map_uint16_t_anonymous_string_10_unbounded_ec))}; + if (!key_identifier_anonymous_map_uint16_t_anonymous_string_10_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint16_t_anonymous_string_10_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_uint16_t_anonymous_string_10_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_uint16_t_anonymous_string_10_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint16_t_anonymous_string_10_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_uint16_t_anonymous_string_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_anonymous_string_10_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_uint16_t_anonymous_string_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_anonymous_string_10_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_uint16_t_anonymous_string_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_anonymous_string_10_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_uint16_t_anonymous_string_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_anonymous_string_10_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_uint16_t_anonymous_string_10_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint16_t_anonymous_string_10_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint16_t_anonymous_string_10_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_uint16_t_anonymous_string_10_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint16_t_anonymous_string_10_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint16_t_anonymous_string_10_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_uint16_t_anonymous_string_10_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_uint16_t_anonymous_string_10_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_uint16_t_anonymous_string_10_unbounded = 0; + PlainCollectionHeader header_anonymous_map_uint16_t_anonymous_string_10_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_uint16_t_anonymous_string_10_unbounded, element_flags_anonymous_map_uint16_t_anonymous_string_10_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_uint16_t_anonymous_string_10_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_uint16_t_anonymous_string_10_unbounded), key_flags_anonymous_map_uint16_t_anonymous_string_10_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_uint16_t_anonymous_string_10_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_uint16_t_anonymous_string_10_unbounded", type_ids_var_map_ushort_inneraliasboundedstringhelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint16_t_anonymous_string_10_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_ushort_inneraliasboundedstringhelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_ushort_inneraliasboundedstringhelper = 0x00000000; + bool common_var_map_ushort_inneraliasboundedstringhelper_ec {false}; + CommonStructMember common_var_map_ushort_inneraliasboundedstringhelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_ushort_inneraliasboundedstringhelper, member_flags_var_map_ushort_inneraliasboundedstringhelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ushort_inneraliasboundedstringhelper, common_var_map_ushort_inneraliasboundedstringhelper_ec))}; + if (!common_var_map_ushort_inneraliasboundedstringhelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_ushort_inneraliasboundedstringhelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_ushort_inneraliasboundedstringhelper = "var_map_ushort_inneraliasboundedstringhelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_ushort_inneraliasboundedstringhelper; + ann_custom_MapUShortInnerAliasBoundedStringHelper.reset(); + CompleteMemberDetail detail_var_map_ushort_inneraliasboundedstringhelper = TypeObjectUtils::build_complete_member_detail(name_var_map_ushort_inneraliasboundedstringhelper, member_ann_builtin_var_map_ushort_inneraliasboundedstringhelper, ann_custom_MapUShortInnerAliasBoundedStringHelper); + CompleteStructMember member_var_map_ushort_inneraliasboundedstringhelper = TypeObjectUtils::build_complete_struct_member(common_var_map_ushort_inneraliasboundedstringhelper, detail_var_map_ushort_inneraliasboundedstringhelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapUShortInnerAliasBoundedStringHelper, member_var_map_ushort_inneraliasboundedstringhelper); + } + CompleteStructType struct_type_MapUShortInnerAliasBoundedStringHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapUShortInnerAliasBoundedStringHelper, header_MapUShortInnerAliasBoundedStringHelper, member_seq_MapUShortInnerAliasBoundedStringHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapUShortInnerAliasBoundedStringHelper, type_name_MapUShortInnerAliasBoundedStringHelper.to_string(), type_ids_MapUShortInnerAliasBoundedStringHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapUShortInnerAliasBoundedStringHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapUShortInnerAliasBoundedWStringHelper_type_identifier( + TypeIdentifierPair& type_ids_MapUShortInnerAliasBoundedWStringHelper) +{ + + ReturnCode_t return_code_MapUShortInnerAliasBoundedWStringHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapUShortInnerAliasBoundedWStringHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapUShortInnerAliasBoundedWStringHelper", type_ids_MapUShortInnerAliasBoundedWStringHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapUShortInnerAliasBoundedWStringHelper) + { + StructTypeFlag struct_flags_MapUShortInnerAliasBoundedWStringHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapUShortInnerAliasBoundedWStringHelper = "MapUShortInnerAliasBoundedWStringHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapUShortInnerAliasBoundedWStringHelper; + eprosima::fastcdr::optional ann_custom_MapUShortInnerAliasBoundedWStringHelper; + CompleteTypeDetail detail_MapUShortInnerAliasBoundedWStringHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapUShortInnerAliasBoundedWStringHelper, ann_custom_MapUShortInnerAliasBoundedWStringHelper, type_name_MapUShortInnerAliasBoundedWStringHelper.to_string()); + CompleteStructHeader header_MapUShortInnerAliasBoundedWStringHelper; + header_MapUShortInnerAliasBoundedWStringHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapUShortInnerAliasBoundedWStringHelper); + CompleteStructMemberSeq member_seq_MapUShortInnerAliasBoundedWStringHelper; + { + TypeIdentifierPair type_ids_var_map_ushort_inneraliasboundedwstringhelper; + ReturnCode_t return_code_var_map_ushort_inneraliasboundedwstringhelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_ushort_inneraliasboundedwstringhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_uint16_t_anonymous_wstring_10_unbounded", type_ids_var_map_ushort_inneraliasboundedwstringhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ushort_inneraliasboundedwstringhelper) + { + return_code_var_map_ushort_inneraliasboundedwstringhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_wstring_helper", type_ids_var_map_ushort_inneraliasboundedwstringhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ushort_inneraliasboundedwstringhelper) + { + ::register_Inner_alias_bounded_wstring_helper_type_identifier(type_ids_var_map_ushort_inneraliasboundedwstringhelper); + } + bool element_identifier_anonymous_map_uint16_t_anonymous_wstring_10_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_uint16_t_anonymous_wstring_10_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ushort_inneraliasboundedwstringhelper, element_identifier_anonymous_map_uint16_t_anonymous_wstring_10_unbounded_ec))}; + if (!element_identifier_anonymous_map_uint16_t_anonymous_wstring_10_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint16_t_anonymous_wstring_10_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_ushort_inneraliasboundedwstringhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint16_t", type_ids_var_map_ushort_inneraliasboundedwstringhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ushort_inneraliasboundedwstringhelper) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_uint16_t_anonymous_wstring_10_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_uint16_t_anonymous_wstring_10_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ushort_inneraliasboundedwstringhelper, key_identifier_anonymous_map_uint16_t_anonymous_wstring_10_unbounded_ec))}; + if (!key_identifier_anonymous_map_uint16_t_anonymous_wstring_10_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint16_t_anonymous_wstring_10_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_uint16_t_anonymous_wstring_10_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_uint16_t_anonymous_wstring_10_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint16_t_anonymous_wstring_10_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_uint16_t_anonymous_wstring_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_anonymous_wstring_10_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_uint16_t_anonymous_wstring_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_anonymous_wstring_10_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_uint16_t_anonymous_wstring_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_anonymous_wstring_10_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_uint16_t_anonymous_wstring_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_anonymous_wstring_10_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_uint16_t_anonymous_wstring_10_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint16_t_anonymous_wstring_10_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint16_t_anonymous_wstring_10_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_uint16_t_anonymous_wstring_10_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint16_t_anonymous_wstring_10_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint16_t_anonymous_wstring_10_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_uint16_t_anonymous_wstring_10_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_uint16_t_anonymous_wstring_10_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_uint16_t_anonymous_wstring_10_unbounded = 0; + PlainCollectionHeader header_anonymous_map_uint16_t_anonymous_wstring_10_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_uint16_t_anonymous_wstring_10_unbounded, element_flags_anonymous_map_uint16_t_anonymous_wstring_10_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_uint16_t_anonymous_wstring_10_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_uint16_t_anonymous_wstring_10_unbounded), key_flags_anonymous_map_uint16_t_anonymous_wstring_10_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_uint16_t_anonymous_wstring_10_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_uint16_t_anonymous_wstring_10_unbounded", type_ids_var_map_ushort_inneraliasboundedwstringhelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint16_t_anonymous_wstring_10_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_ushort_inneraliasboundedwstringhelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_ushort_inneraliasboundedwstringhelper = 0x00000000; + bool common_var_map_ushort_inneraliasboundedwstringhelper_ec {false}; + CommonStructMember common_var_map_ushort_inneraliasboundedwstringhelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_ushort_inneraliasboundedwstringhelper, member_flags_var_map_ushort_inneraliasboundedwstringhelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ushort_inneraliasboundedwstringhelper, common_var_map_ushort_inneraliasboundedwstringhelper_ec))}; + if (!common_var_map_ushort_inneraliasboundedwstringhelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_ushort_inneraliasboundedwstringhelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_ushort_inneraliasboundedwstringhelper = "var_map_ushort_inneraliasboundedwstringhelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_ushort_inneraliasboundedwstringhelper; + ann_custom_MapUShortInnerAliasBoundedWStringHelper.reset(); + CompleteMemberDetail detail_var_map_ushort_inneraliasboundedwstringhelper = TypeObjectUtils::build_complete_member_detail(name_var_map_ushort_inneraliasboundedwstringhelper, member_ann_builtin_var_map_ushort_inneraliasboundedwstringhelper, ann_custom_MapUShortInnerAliasBoundedWStringHelper); + CompleteStructMember member_var_map_ushort_inneraliasboundedwstringhelper = TypeObjectUtils::build_complete_struct_member(common_var_map_ushort_inneraliasboundedwstringhelper, detail_var_map_ushort_inneraliasboundedwstringhelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapUShortInnerAliasBoundedWStringHelper, member_var_map_ushort_inneraliasboundedwstringhelper); + } + CompleteStructType struct_type_MapUShortInnerAliasBoundedWStringHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapUShortInnerAliasBoundedWStringHelper, header_MapUShortInnerAliasBoundedWStringHelper, member_seq_MapUShortInnerAliasBoundedWStringHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapUShortInnerAliasBoundedWStringHelper, type_name_MapUShortInnerAliasBoundedWStringHelper.to_string(), type_ids_MapUShortInnerAliasBoundedWStringHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapUShortInnerAliasBoundedWStringHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapUShortInnerEnumHelper_type_identifier( + TypeIdentifierPair& type_ids_MapUShortInnerEnumHelper) +{ + + ReturnCode_t return_code_MapUShortInnerEnumHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapUShortInnerEnumHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapUShortInnerEnumHelper", type_ids_MapUShortInnerEnumHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapUShortInnerEnumHelper) + { + StructTypeFlag struct_flags_MapUShortInnerEnumHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapUShortInnerEnumHelper = "MapUShortInnerEnumHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapUShortInnerEnumHelper; + eprosima::fastcdr::optional ann_custom_MapUShortInnerEnumHelper; + CompleteTypeDetail detail_MapUShortInnerEnumHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapUShortInnerEnumHelper, ann_custom_MapUShortInnerEnumHelper, type_name_MapUShortInnerEnumHelper.to_string()); + CompleteStructHeader header_MapUShortInnerEnumHelper; + header_MapUShortInnerEnumHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapUShortInnerEnumHelper); + CompleteStructMemberSeq member_seq_MapUShortInnerEnumHelper; + { + TypeIdentifierPair type_ids_var_map_ushort_innerenumhelper; + ReturnCode_t return_code_var_map_ushort_innerenumhelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_ushort_innerenumhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_uint16_t_InnerEnumHelper_unbounded", type_ids_var_map_ushort_innerenumhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ushort_innerenumhelper) + { + return_code_var_map_ushort_innerenumhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerEnumHelper", type_ids_var_map_ushort_innerenumhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ushort_innerenumhelper) + { + ::register_InnerEnumHelper_type_identifier(type_ids_var_map_ushort_innerenumhelper); + } + bool element_identifier_anonymous_map_uint16_t_InnerEnumHelper_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_uint16_t_InnerEnumHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ushort_innerenumhelper, element_identifier_anonymous_map_uint16_t_InnerEnumHelper_unbounded_ec))}; + if (!element_identifier_anonymous_map_uint16_t_InnerEnumHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint16_t_InnerEnumHelper_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_ushort_innerenumhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint16_t", type_ids_var_map_ushort_innerenumhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ushort_innerenumhelper) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_uint16_t_InnerEnumHelper_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_uint16_t_InnerEnumHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ushort_innerenumhelper, key_identifier_anonymous_map_uint16_t_InnerEnumHelper_unbounded_ec))}; + if (!key_identifier_anonymous_map_uint16_t_InnerEnumHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint16_t_InnerEnumHelper_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_uint16_t_InnerEnumHelper_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_uint16_t_InnerEnumHelper_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint16_t_InnerEnumHelper_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_uint16_t_InnerEnumHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_InnerEnumHelper_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_uint16_t_InnerEnumHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_InnerEnumHelper_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_uint16_t_InnerEnumHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_InnerEnumHelper_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_uint16_t_InnerEnumHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_InnerEnumHelper_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_uint16_t_InnerEnumHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint16_t_InnerEnumHelper_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint16_t_InnerEnumHelper_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_uint16_t_InnerEnumHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint16_t_InnerEnumHelper_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint16_t_InnerEnumHelper_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_uint16_t_InnerEnumHelper_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_uint16_t_InnerEnumHelper_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_uint16_t_InnerEnumHelper_unbounded = 0; + PlainCollectionHeader header_anonymous_map_uint16_t_InnerEnumHelper_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_uint16_t_InnerEnumHelper_unbounded, element_flags_anonymous_map_uint16_t_InnerEnumHelper_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_uint16_t_InnerEnumHelper_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_uint16_t_InnerEnumHelper_unbounded), key_flags_anonymous_map_uint16_t_InnerEnumHelper_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_uint16_t_InnerEnumHelper_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_uint16_t_InnerEnumHelper_unbounded", type_ids_var_map_ushort_innerenumhelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint16_t_InnerEnumHelper_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_ushort_innerenumhelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_ushort_innerenumhelper = 0x00000000; + bool common_var_map_ushort_innerenumhelper_ec {false}; + CommonStructMember common_var_map_ushort_innerenumhelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_ushort_innerenumhelper, member_flags_var_map_ushort_innerenumhelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ushort_innerenumhelper, common_var_map_ushort_innerenumhelper_ec))}; + if (!common_var_map_ushort_innerenumhelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_ushort_innerenumhelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_ushort_innerenumhelper = "var_map_ushort_innerenumhelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_ushort_innerenumhelper; + ann_custom_MapUShortInnerEnumHelper.reset(); + CompleteMemberDetail detail_var_map_ushort_innerenumhelper = TypeObjectUtils::build_complete_member_detail(name_var_map_ushort_innerenumhelper, member_ann_builtin_var_map_ushort_innerenumhelper, ann_custom_MapUShortInnerEnumHelper); + CompleteStructMember member_var_map_ushort_innerenumhelper = TypeObjectUtils::build_complete_struct_member(common_var_map_ushort_innerenumhelper, detail_var_map_ushort_innerenumhelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapUShortInnerEnumHelper, member_var_map_ushort_innerenumhelper); + } + CompleteStructType struct_type_MapUShortInnerEnumHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapUShortInnerEnumHelper, header_MapUShortInnerEnumHelper, member_seq_MapUShortInnerEnumHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapUShortInnerEnumHelper, type_name_MapUShortInnerEnumHelper.to_string(), type_ids_MapUShortInnerEnumHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapUShortInnerEnumHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapUShortInnerBitMaskHelper_type_identifier( + TypeIdentifierPair& type_ids_MapUShortInnerBitMaskHelper) +{ + + ReturnCode_t return_code_MapUShortInnerBitMaskHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapUShortInnerBitMaskHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapUShortInnerBitMaskHelper", type_ids_MapUShortInnerBitMaskHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapUShortInnerBitMaskHelper) + { + StructTypeFlag struct_flags_MapUShortInnerBitMaskHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapUShortInnerBitMaskHelper = "MapUShortInnerBitMaskHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapUShortInnerBitMaskHelper; + eprosima::fastcdr::optional ann_custom_MapUShortInnerBitMaskHelper; + CompleteTypeDetail detail_MapUShortInnerBitMaskHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapUShortInnerBitMaskHelper, ann_custom_MapUShortInnerBitMaskHelper, type_name_MapUShortInnerBitMaskHelper.to_string()); + CompleteStructHeader header_MapUShortInnerBitMaskHelper; + header_MapUShortInnerBitMaskHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapUShortInnerBitMaskHelper); + CompleteStructMemberSeq member_seq_MapUShortInnerBitMaskHelper; + { + TypeIdentifierPair type_ids_var_map_ushort_innerbitmaskhelper; + ReturnCode_t return_code_var_map_ushort_innerbitmaskhelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_ushort_innerbitmaskhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_uint16_t_InnerBitMaskHelper_unbounded", type_ids_var_map_ushort_innerbitmaskhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ushort_innerbitmaskhelper) + { + return_code_var_map_ushort_innerbitmaskhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerBitMaskHelper", type_ids_var_map_ushort_innerbitmaskhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ushort_innerbitmaskhelper) + { + ::register_InnerBitMaskHelper_type_identifier(type_ids_var_map_ushort_innerbitmaskhelper); + } + bool element_identifier_anonymous_map_uint16_t_InnerBitMaskHelper_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_uint16_t_InnerBitMaskHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ushort_innerbitmaskhelper, element_identifier_anonymous_map_uint16_t_InnerBitMaskHelper_unbounded_ec))}; + if (!element_identifier_anonymous_map_uint16_t_InnerBitMaskHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint16_t_InnerBitMaskHelper_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_ushort_innerbitmaskhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint16_t", type_ids_var_map_ushort_innerbitmaskhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ushort_innerbitmaskhelper) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_uint16_t_InnerBitMaskHelper_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_uint16_t_InnerBitMaskHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ushort_innerbitmaskhelper, key_identifier_anonymous_map_uint16_t_InnerBitMaskHelper_unbounded_ec))}; + if (!key_identifier_anonymous_map_uint16_t_InnerBitMaskHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint16_t_InnerBitMaskHelper_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_uint16_t_InnerBitMaskHelper_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_uint16_t_InnerBitMaskHelper_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint16_t_InnerBitMaskHelper_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_uint16_t_InnerBitMaskHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_InnerBitMaskHelper_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_uint16_t_InnerBitMaskHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_InnerBitMaskHelper_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_uint16_t_InnerBitMaskHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_InnerBitMaskHelper_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_uint16_t_InnerBitMaskHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_InnerBitMaskHelper_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_uint16_t_InnerBitMaskHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint16_t_InnerBitMaskHelper_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint16_t_InnerBitMaskHelper_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_uint16_t_InnerBitMaskHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint16_t_InnerBitMaskHelper_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint16_t_InnerBitMaskHelper_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_uint16_t_InnerBitMaskHelper_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_uint16_t_InnerBitMaskHelper_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_uint16_t_InnerBitMaskHelper_unbounded = 0; + PlainCollectionHeader header_anonymous_map_uint16_t_InnerBitMaskHelper_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_uint16_t_InnerBitMaskHelper_unbounded, element_flags_anonymous_map_uint16_t_InnerBitMaskHelper_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_uint16_t_InnerBitMaskHelper_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_uint16_t_InnerBitMaskHelper_unbounded), key_flags_anonymous_map_uint16_t_InnerBitMaskHelper_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_uint16_t_InnerBitMaskHelper_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_uint16_t_InnerBitMaskHelper_unbounded", type_ids_var_map_ushort_innerbitmaskhelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint16_t_InnerBitMaskHelper_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_ushort_innerbitmaskhelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_ushort_innerbitmaskhelper = 0x00000000; + bool common_var_map_ushort_innerbitmaskhelper_ec {false}; + CommonStructMember common_var_map_ushort_innerbitmaskhelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_ushort_innerbitmaskhelper, member_flags_var_map_ushort_innerbitmaskhelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ushort_innerbitmaskhelper, common_var_map_ushort_innerbitmaskhelper_ec))}; + if (!common_var_map_ushort_innerbitmaskhelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_ushort_innerbitmaskhelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_ushort_innerbitmaskhelper = "var_map_ushort_innerbitmaskhelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_ushort_innerbitmaskhelper; + ann_custom_MapUShortInnerBitMaskHelper.reset(); + CompleteMemberDetail detail_var_map_ushort_innerbitmaskhelper = TypeObjectUtils::build_complete_member_detail(name_var_map_ushort_innerbitmaskhelper, member_ann_builtin_var_map_ushort_innerbitmaskhelper, ann_custom_MapUShortInnerBitMaskHelper); + CompleteStructMember member_var_map_ushort_innerbitmaskhelper = TypeObjectUtils::build_complete_struct_member(common_var_map_ushort_innerbitmaskhelper, detail_var_map_ushort_innerbitmaskhelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapUShortInnerBitMaskHelper, member_var_map_ushort_innerbitmaskhelper); + } + CompleteStructType struct_type_MapUShortInnerBitMaskHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapUShortInnerBitMaskHelper, header_MapUShortInnerBitMaskHelper, member_seq_MapUShortInnerBitMaskHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapUShortInnerBitMaskHelper, type_name_MapUShortInnerBitMaskHelper.to_string(), type_ids_MapUShortInnerBitMaskHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapUShortInnerBitMaskHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapUShortInnerAliasHelper_type_identifier( + TypeIdentifierPair& type_ids_MapUShortInnerAliasHelper) +{ + + ReturnCode_t return_code_MapUShortInnerAliasHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapUShortInnerAliasHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapUShortInnerAliasHelper", type_ids_MapUShortInnerAliasHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapUShortInnerAliasHelper) + { + StructTypeFlag struct_flags_MapUShortInnerAliasHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapUShortInnerAliasHelper = "MapUShortInnerAliasHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapUShortInnerAliasHelper; + eprosima::fastcdr::optional ann_custom_MapUShortInnerAliasHelper; + CompleteTypeDetail detail_MapUShortInnerAliasHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapUShortInnerAliasHelper, ann_custom_MapUShortInnerAliasHelper, type_name_MapUShortInnerAliasHelper.to_string()); + CompleteStructHeader header_MapUShortInnerAliasHelper; + header_MapUShortInnerAliasHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapUShortInnerAliasHelper); + CompleteStructMemberSeq member_seq_MapUShortInnerAliasHelper; + { + TypeIdentifierPair type_ids_var_map_ushort_inneraliashelper; + ReturnCode_t return_code_var_map_ushort_inneraliashelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_ushort_inneraliashelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_uint16_t_InnerAliasHelper_unbounded", type_ids_var_map_ushort_inneraliashelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ushort_inneraliashelper) + { + return_code_var_map_ushort_inneraliashelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerAliasHelper", type_ids_var_map_ushort_inneraliashelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ushort_inneraliashelper) + { + ::register_InnerAliasHelper_type_identifier(type_ids_var_map_ushort_inneraliashelper); + } + bool element_identifier_anonymous_map_uint16_t_InnerAliasHelper_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_uint16_t_InnerAliasHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ushort_inneraliashelper, element_identifier_anonymous_map_uint16_t_InnerAliasHelper_unbounded_ec))}; + if (!element_identifier_anonymous_map_uint16_t_InnerAliasHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint16_t_InnerAliasHelper_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_ushort_inneraliashelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint16_t", type_ids_var_map_ushort_inneraliashelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ushort_inneraliashelper) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_uint16_t_InnerAliasHelper_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_uint16_t_InnerAliasHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ushort_inneraliashelper, key_identifier_anonymous_map_uint16_t_InnerAliasHelper_unbounded_ec))}; + if (!key_identifier_anonymous_map_uint16_t_InnerAliasHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint16_t_InnerAliasHelper_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_uint16_t_InnerAliasHelper_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_uint16_t_InnerAliasHelper_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint16_t_InnerAliasHelper_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_uint16_t_InnerAliasHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_InnerAliasHelper_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_uint16_t_InnerAliasHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_InnerAliasHelper_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_uint16_t_InnerAliasHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_InnerAliasHelper_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_uint16_t_InnerAliasHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_InnerAliasHelper_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_uint16_t_InnerAliasHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint16_t_InnerAliasHelper_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint16_t_InnerAliasHelper_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_uint16_t_InnerAliasHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint16_t_InnerAliasHelper_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint16_t_InnerAliasHelper_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_uint16_t_InnerAliasHelper_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_uint16_t_InnerAliasHelper_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_uint16_t_InnerAliasHelper_unbounded = 0; + PlainCollectionHeader header_anonymous_map_uint16_t_InnerAliasHelper_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_uint16_t_InnerAliasHelper_unbounded, element_flags_anonymous_map_uint16_t_InnerAliasHelper_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_uint16_t_InnerAliasHelper_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_uint16_t_InnerAliasHelper_unbounded), key_flags_anonymous_map_uint16_t_InnerAliasHelper_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_uint16_t_InnerAliasHelper_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_uint16_t_InnerAliasHelper_unbounded", type_ids_var_map_ushort_inneraliashelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint16_t_InnerAliasHelper_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_ushort_inneraliashelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_ushort_inneraliashelper = 0x00000000; + bool common_var_map_ushort_inneraliashelper_ec {false}; + CommonStructMember common_var_map_ushort_inneraliashelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_ushort_inneraliashelper, member_flags_var_map_ushort_inneraliashelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ushort_inneraliashelper, common_var_map_ushort_inneraliashelper_ec))}; + if (!common_var_map_ushort_inneraliashelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_ushort_inneraliashelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_ushort_inneraliashelper = "var_map_ushort_inneraliashelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_ushort_inneraliashelper; + ann_custom_MapUShortInnerAliasHelper.reset(); + CompleteMemberDetail detail_var_map_ushort_inneraliashelper = TypeObjectUtils::build_complete_member_detail(name_var_map_ushort_inneraliashelper, member_ann_builtin_var_map_ushort_inneraliashelper, ann_custom_MapUShortInnerAliasHelper); + CompleteStructMember member_var_map_ushort_inneraliashelper = TypeObjectUtils::build_complete_struct_member(common_var_map_ushort_inneraliashelper, detail_var_map_ushort_inneraliashelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapUShortInnerAliasHelper, member_var_map_ushort_inneraliashelper); + } + CompleteStructType struct_type_MapUShortInnerAliasHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapUShortInnerAliasHelper, header_MapUShortInnerAliasHelper, member_seq_MapUShortInnerAliasHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapUShortInnerAliasHelper, type_name_MapUShortInnerAliasHelper.to_string(), type_ids_MapUShortInnerAliasHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapUShortInnerAliasHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapUShortInnerAliasArrayHelper_type_identifier( + TypeIdentifierPair& type_ids_MapUShortInnerAliasArrayHelper) +{ + + ReturnCode_t return_code_MapUShortInnerAliasArrayHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapUShortInnerAliasArrayHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapUShortInnerAliasArrayHelper", type_ids_MapUShortInnerAliasArrayHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapUShortInnerAliasArrayHelper) + { + StructTypeFlag struct_flags_MapUShortInnerAliasArrayHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapUShortInnerAliasArrayHelper = "MapUShortInnerAliasArrayHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapUShortInnerAliasArrayHelper; + eprosima::fastcdr::optional ann_custom_MapUShortInnerAliasArrayHelper; + CompleteTypeDetail detail_MapUShortInnerAliasArrayHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapUShortInnerAliasArrayHelper, ann_custom_MapUShortInnerAliasArrayHelper, type_name_MapUShortInnerAliasArrayHelper.to_string()); + CompleteStructHeader header_MapUShortInnerAliasArrayHelper; + header_MapUShortInnerAliasArrayHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapUShortInnerAliasArrayHelper); + CompleteStructMemberSeq member_seq_MapUShortInnerAliasArrayHelper; + { + TypeIdentifierPair type_ids_var_map_ushort_inneraliasarrayhelper; + ReturnCode_t return_code_var_map_ushort_inneraliasarrayhelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_ushort_inneraliasarrayhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_uint16_t_anonymous_array_int16_t_2_unbounded", type_ids_var_map_ushort_inneraliasarrayhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ushort_inneraliasarrayhelper) + { + return_code_var_map_ushort_inneraliasarrayhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_array_helper", type_ids_var_map_ushort_inneraliasarrayhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ushort_inneraliasarrayhelper) + { + ::register_Inner_alias_array_helper_type_identifier(type_ids_var_map_ushort_inneraliasarrayhelper); + } + bool element_identifier_anonymous_map_uint16_t_anonymous_array_int16_t_2_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_uint16_t_anonymous_array_int16_t_2_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ushort_inneraliasarrayhelper, element_identifier_anonymous_map_uint16_t_anonymous_array_int16_t_2_unbounded_ec))}; + if (!element_identifier_anonymous_map_uint16_t_anonymous_array_int16_t_2_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint16_t_anonymous_array_int16_t_2_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_ushort_inneraliasarrayhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint16_t", type_ids_var_map_ushort_inneraliasarrayhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ushort_inneraliasarrayhelper) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_uint16_t_anonymous_array_int16_t_2_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_uint16_t_anonymous_array_int16_t_2_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ushort_inneraliasarrayhelper, key_identifier_anonymous_map_uint16_t_anonymous_array_int16_t_2_unbounded_ec))}; + if (!key_identifier_anonymous_map_uint16_t_anonymous_array_int16_t_2_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint16_t_anonymous_array_int16_t_2_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_uint16_t_anonymous_array_int16_t_2_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_uint16_t_anonymous_array_int16_t_2_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint16_t_anonymous_array_int16_t_2_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_uint16_t_anonymous_array_int16_t_2_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_anonymous_array_int16_t_2_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_uint16_t_anonymous_array_int16_t_2_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_anonymous_array_int16_t_2_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_uint16_t_anonymous_array_int16_t_2_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_anonymous_array_int16_t_2_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_uint16_t_anonymous_array_int16_t_2_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_anonymous_array_int16_t_2_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_uint16_t_anonymous_array_int16_t_2_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint16_t_anonymous_array_int16_t_2_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint16_t_anonymous_array_int16_t_2_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_uint16_t_anonymous_array_int16_t_2_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint16_t_anonymous_array_int16_t_2_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint16_t_anonymous_array_int16_t_2_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_uint16_t_anonymous_array_int16_t_2_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_uint16_t_anonymous_array_int16_t_2_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_uint16_t_anonymous_array_int16_t_2_unbounded = 0; + PlainCollectionHeader header_anonymous_map_uint16_t_anonymous_array_int16_t_2_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_uint16_t_anonymous_array_int16_t_2_unbounded, element_flags_anonymous_map_uint16_t_anonymous_array_int16_t_2_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_uint16_t_anonymous_array_int16_t_2_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_uint16_t_anonymous_array_int16_t_2_unbounded), key_flags_anonymous_map_uint16_t_anonymous_array_int16_t_2_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_uint16_t_anonymous_array_int16_t_2_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_uint16_t_anonymous_array_int16_t_2_unbounded", type_ids_var_map_ushort_inneraliasarrayhelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint16_t_anonymous_array_int16_t_2_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_ushort_inneraliasarrayhelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_ushort_inneraliasarrayhelper = 0x00000000; + bool common_var_map_ushort_inneraliasarrayhelper_ec {false}; + CommonStructMember common_var_map_ushort_inneraliasarrayhelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_ushort_inneraliasarrayhelper, member_flags_var_map_ushort_inneraliasarrayhelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ushort_inneraliasarrayhelper, common_var_map_ushort_inneraliasarrayhelper_ec))}; + if (!common_var_map_ushort_inneraliasarrayhelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_ushort_inneraliasarrayhelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_ushort_inneraliasarrayhelper = "var_map_ushort_inneraliasarrayhelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_ushort_inneraliasarrayhelper; + ann_custom_MapUShortInnerAliasArrayHelper.reset(); + CompleteMemberDetail detail_var_map_ushort_inneraliasarrayhelper = TypeObjectUtils::build_complete_member_detail(name_var_map_ushort_inneraliasarrayhelper, member_ann_builtin_var_map_ushort_inneraliasarrayhelper, ann_custom_MapUShortInnerAliasArrayHelper); + CompleteStructMember member_var_map_ushort_inneraliasarrayhelper = TypeObjectUtils::build_complete_struct_member(common_var_map_ushort_inneraliasarrayhelper, detail_var_map_ushort_inneraliasarrayhelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapUShortInnerAliasArrayHelper, member_var_map_ushort_inneraliasarrayhelper); + } + CompleteStructType struct_type_MapUShortInnerAliasArrayHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapUShortInnerAliasArrayHelper, header_MapUShortInnerAliasArrayHelper, member_seq_MapUShortInnerAliasArrayHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapUShortInnerAliasArrayHelper, type_name_MapUShortInnerAliasArrayHelper.to_string(), type_ids_MapUShortInnerAliasArrayHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapUShortInnerAliasArrayHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapUShortInnerAliasSequenceHelper_type_identifier( + TypeIdentifierPair& type_ids_MapUShortInnerAliasSequenceHelper) +{ + + ReturnCode_t return_code_MapUShortInnerAliasSequenceHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapUShortInnerAliasSequenceHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapUShortInnerAliasSequenceHelper", type_ids_MapUShortInnerAliasSequenceHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapUShortInnerAliasSequenceHelper) + { + StructTypeFlag struct_flags_MapUShortInnerAliasSequenceHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapUShortInnerAliasSequenceHelper = "MapUShortInnerAliasSequenceHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapUShortInnerAliasSequenceHelper; + eprosima::fastcdr::optional ann_custom_MapUShortInnerAliasSequenceHelper; + CompleteTypeDetail detail_MapUShortInnerAliasSequenceHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapUShortInnerAliasSequenceHelper, ann_custom_MapUShortInnerAliasSequenceHelper, type_name_MapUShortInnerAliasSequenceHelper.to_string()); + CompleteStructHeader header_MapUShortInnerAliasSequenceHelper; + header_MapUShortInnerAliasSequenceHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapUShortInnerAliasSequenceHelper); + CompleteStructMemberSeq member_seq_MapUShortInnerAliasSequenceHelper; + { + TypeIdentifierPair type_ids_var_map_ushort_inneraliassequencehelper; + ReturnCode_t return_code_var_map_ushort_inneraliassequencehelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_ushort_inneraliassequencehelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_uint16_t_anonymous_sequence_int16_t_unbounded_unbounded", type_ids_var_map_ushort_inneraliassequencehelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ushort_inneraliassequencehelper) + { + return_code_var_map_ushort_inneraliassequencehelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_sequence_helper", type_ids_var_map_ushort_inneraliassequencehelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ushort_inneraliassequencehelper) + { + ::register_Inner_alias_sequence_helper_type_identifier(type_ids_var_map_ushort_inneraliassequencehelper); + } + bool element_identifier_anonymous_map_uint16_t_anonymous_sequence_int16_t_unbounded_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_uint16_t_anonymous_sequence_int16_t_unbounded_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ushort_inneraliassequencehelper, element_identifier_anonymous_map_uint16_t_anonymous_sequence_int16_t_unbounded_unbounded_ec))}; + if (!element_identifier_anonymous_map_uint16_t_anonymous_sequence_int16_t_unbounded_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint16_t_anonymous_sequence_int16_t_unbounded_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_ushort_inneraliassequencehelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint16_t", type_ids_var_map_ushort_inneraliassequencehelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ushort_inneraliassequencehelper) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_uint16_t_anonymous_sequence_int16_t_unbounded_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_uint16_t_anonymous_sequence_int16_t_unbounded_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ushort_inneraliassequencehelper, key_identifier_anonymous_map_uint16_t_anonymous_sequence_int16_t_unbounded_unbounded_ec))}; + if (!key_identifier_anonymous_map_uint16_t_anonymous_sequence_int16_t_unbounded_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint16_t_anonymous_sequence_int16_t_unbounded_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_uint16_t_anonymous_sequence_int16_t_unbounded_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_uint16_t_anonymous_sequence_int16_t_unbounded_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint16_t_anonymous_sequence_int16_t_unbounded_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_uint16_t_anonymous_sequence_int16_t_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_anonymous_sequence_int16_t_unbounded_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_uint16_t_anonymous_sequence_int16_t_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_anonymous_sequence_int16_t_unbounded_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_uint16_t_anonymous_sequence_int16_t_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_anonymous_sequence_int16_t_unbounded_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_uint16_t_anonymous_sequence_int16_t_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_anonymous_sequence_int16_t_unbounded_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_uint16_t_anonymous_sequence_int16_t_unbounded_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint16_t_anonymous_sequence_int16_t_unbounded_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint16_t_anonymous_sequence_int16_t_unbounded_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_uint16_t_anonymous_sequence_int16_t_unbounded_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint16_t_anonymous_sequence_int16_t_unbounded_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint16_t_anonymous_sequence_int16_t_unbounded_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_uint16_t_anonymous_sequence_int16_t_unbounded_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_uint16_t_anonymous_sequence_int16_t_unbounded_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_uint16_t_anonymous_sequence_int16_t_unbounded_unbounded = 0; + PlainCollectionHeader header_anonymous_map_uint16_t_anonymous_sequence_int16_t_unbounded_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_uint16_t_anonymous_sequence_int16_t_unbounded_unbounded, element_flags_anonymous_map_uint16_t_anonymous_sequence_int16_t_unbounded_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_uint16_t_anonymous_sequence_int16_t_unbounded_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_uint16_t_anonymous_sequence_int16_t_unbounded_unbounded), key_flags_anonymous_map_uint16_t_anonymous_sequence_int16_t_unbounded_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_uint16_t_anonymous_sequence_int16_t_unbounded_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_uint16_t_anonymous_sequence_int16_t_unbounded_unbounded", type_ids_var_map_ushort_inneraliassequencehelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint16_t_anonymous_sequence_int16_t_unbounded_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_ushort_inneraliassequencehelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_ushort_inneraliassequencehelper = 0x00000000; + bool common_var_map_ushort_inneraliassequencehelper_ec {false}; + CommonStructMember common_var_map_ushort_inneraliassequencehelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_ushort_inneraliassequencehelper, member_flags_var_map_ushort_inneraliassequencehelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ushort_inneraliassequencehelper, common_var_map_ushort_inneraliassequencehelper_ec))}; + if (!common_var_map_ushort_inneraliassequencehelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_ushort_inneraliassequencehelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_ushort_inneraliassequencehelper = "var_map_ushort_inneraliassequencehelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_ushort_inneraliassequencehelper; + ann_custom_MapUShortInnerAliasSequenceHelper.reset(); + CompleteMemberDetail detail_var_map_ushort_inneraliassequencehelper = TypeObjectUtils::build_complete_member_detail(name_var_map_ushort_inneraliassequencehelper, member_ann_builtin_var_map_ushort_inneraliassequencehelper, ann_custom_MapUShortInnerAliasSequenceHelper); + CompleteStructMember member_var_map_ushort_inneraliassequencehelper = TypeObjectUtils::build_complete_struct_member(common_var_map_ushort_inneraliassequencehelper, detail_var_map_ushort_inneraliassequencehelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapUShortInnerAliasSequenceHelper, member_var_map_ushort_inneraliassequencehelper); + } + CompleteStructType struct_type_MapUShortInnerAliasSequenceHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapUShortInnerAliasSequenceHelper, header_MapUShortInnerAliasSequenceHelper, member_seq_MapUShortInnerAliasSequenceHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapUShortInnerAliasSequenceHelper, type_name_MapUShortInnerAliasSequenceHelper.to_string(), type_ids_MapUShortInnerAliasSequenceHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapUShortInnerAliasSequenceHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapUShortInnerAliasMapHelper_type_identifier( + TypeIdentifierPair& type_ids_MapUShortInnerAliasMapHelper) +{ + + ReturnCode_t return_code_MapUShortInnerAliasMapHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapUShortInnerAliasMapHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapUShortInnerAliasMapHelper", type_ids_MapUShortInnerAliasMapHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapUShortInnerAliasMapHelper) + { + StructTypeFlag struct_flags_MapUShortInnerAliasMapHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapUShortInnerAliasMapHelper = "MapUShortInnerAliasMapHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapUShortInnerAliasMapHelper; + eprosima::fastcdr::optional ann_custom_MapUShortInnerAliasMapHelper; + CompleteTypeDetail detail_MapUShortInnerAliasMapHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapUShortInnerAliasMapHelper, ann_custom_MapUShortInnerAliasMapHelper, type_name_MapUShortInnerAliasMapHelper.to_string()); + CompleteStructHeader header_MapUShortInnerAliasMapHelper; + header_MapUShortInnerAliasMapHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapUShortInnerAliasMapHelper); + CompleteStructMemberSeq member_seq_MapUShortInnerAliasMapHelper; + { + TypeIdentifierPair type_ids_var_map_ushort_inneraliasmaphelper; + ReturnCode_t return_code_var_map_ushort_inneraliasmaphelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_ushort_inneraliasmaphelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_uint16_t_anonymous_map_int32_t_int32_t_0_unbounded", type_ids_var_map_ushort_inneraliasmaphelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ushort_inneraliasmaphelper) + { + return_code_var_map_ushort_inneraliasmaphelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_map_helper", type_ids_var_map_ushort_inneraliasmaphelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ushort_inneraliasmaphelper) + { + ::register_Inner_alias_map_helper_type_identifier(type_ids_var_map_ushort_inneraliasmaphelper); + } + bool element_identifier_anonymous_map_uint16_t_anonymous_map_int32_t_int32_t_0_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_uint16_t_anonymous_map_int32_t_int32_t_0_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ushort_inneraliasmaphelper, element_identifier_anonymous_map_uint16_t_anonymous_map_int32_t_int32_t_0_unbounded_ec))}; + if (!element_identifier_anonymous_map_uint16_t_anonymous_map_int32_t_int32_t_0_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint16_t_anonymous_map_int32_t_int32_t_0_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_ushort_inneraliasmaphelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint16_t", type_ids_var_map_ushort_inneraliasmaphelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ushort_inneraliasmaphelper) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_uint16_t_anonymous_map_int32_t_int32_t_0_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_uint16_t_anonymous_map_int32_t_int32_t_0_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ushort_inneraliasmaphelper, key_identifier_anonymous_map_uint16_t_anonymous_map_int32_t_int32_t_0_unbounded_ec))}; + if (!key_identifier_anonymous_map_uint16_t_anonymous_map_int32_t_int32_t_0_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint16_t_anonymous_map_int32_t_int32_t_0_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_uint16_t_anonymous_map_int32_t_int32_t_0_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_uint16_t_anonymous_map_int32_t_int32_t_0_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint16_t_anonymous_map_int32_t_int32_t_0_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_uint16_t_anonymous_map_int32_t_int32_t_0_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_anonymous_map_int32_t_int32_t_0_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_uint16_t_anonymous_map_int32_t_int32_t_0_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_anonymous_map_int32_t_int32_t_0_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_uint16_t_anonymous_map_int32_t_int32_t_0_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_anonymous_map_int32_t_int32_t_0_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_uint16_t_anonymous_map_int32_t_int32_t_0_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_anonymous_map_int32_t_int32_t_0_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_uint16_t_anonymous_map_int32_t_int32_t_0_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint16_t_anonymous_map_int32_t_int32_t_0_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint16_t_anonymous_map_int32_t_int32_t_0_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_uint16_t_anonymous_map_int32_t_int32_t_0_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint16_t_anonymous_map_int32_t_int32_t_0_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint16_t_anonymous_map_int32_t_int32_t_0_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_uint16_t_anonymous_map_int32_t_int32_t_0_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_uint16_t_anonymous_map_int32_t_int32_t_0_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_uint16_t_anonymous_map_int32_t_int32_t_0_unbounded = 0; + PlainCollectionHeader header_anonymous_map_uint16_t_anonymous_map_int32_t_int32_t_0_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_uint16_t_anonymous_map_int32_t_int32_t_0_unbounded, element_flags_anonymous_map_uint16_t_anonymous_map_int32_t_int32_t_0_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_uint16_t_anonymous_map_int32_t_int32_t_0_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_uint16_t_anonymous_map_int32_t_int32_t_0_unbounded), key_flags_anonymous_map_uint16_t_anonymous_map_int32_t_int32_t_0_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_uint16_t_anonymous_map_int32_t_int32_t_0_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_uint16_t_anonymous_map_int32_t_int32_t_0_unbounded", type_ids_var_map_ushort_inneraliasmaphelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint16_t_anonymous_map_int32_t_int32_t_0_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_ushort_inneraliasmaphelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_ushort_inneraliasmaphelper = 0x00000000; + bool common_var_map_ushort_inneraliasmaphelper_ec {false}; + CommonStructMember common_var_map_ushort_inneraliasmaphelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_ushort_inneraliasmaphelper, member_flags_var_map_ushort_inneraliasmaphelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ushort_inneraliasmaphelper, common_var_map_ushort_inneraliasmaphelper_ec))}; + if (!common_var_map_ushort_inneraliasmaphelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_ushort_inneraliasmaphelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_ushort_inneraliasmaphelper = "var_map_ushort_inneraliasmaphelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_ushort_inneraliasmaphelper; + ann_custom_MapUShortInnerAliasMapHelper.reset(); + CompleteMemberDetail detail_var_map_ushort_inneraliasmaphelper = TypeObjectUtils::build_complete_member_detail(name_var_map_ushort_inneraliasmaphelper, member_ann_builtin_var_map_ushort_inneraliasmaphelper, ann_custom_MapUShortInnerAliasMapHelper); + CompleteStructMember member_var_map_ushort_inneraliasmaphelper = TypeObjectUtils::build_complete_struct_member(common_var_map_ushort_inneraliasmaphelper, detail_var_map_ushort_inneraliasmaphelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapUShortInnerAliasMapHelper, member_var_map_ushort_inneraliasmaphelper); + } + CompleteStructType struct_type_MapUShortInnerAliasMapHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapUShortInnerAliasMapHelper, header_MapUShortInnerAliasMapHelper, member_seq_MapUShortInnerAliasMapHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapUShortInnerAliasMapHelper, type_name_MapUShortInnerAliasMapHelper.to_string(), type_ids_MapUShortInnerAliasMapHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapUShortInnerAliasMapHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapUShortInnerUnionHelper_type_identifier( + TypeIdentifierPair& type_ids_MapUShortInnerUnionHelper) +{ + + ReturnCode_t return_code_MapUShortInnerUnionHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapUShortInnerUnionHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapUShortInnerUnionHelper", type_ids_MapUShortInnerUnionHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapUShortInnerUnionHelper) + { + StructTypeFlag struct_flags_MapUShortInnerUnionHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapUShortInnerUnionHelper = "MapUShortInnerUnionHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapUShortInnerUnionHelper; + eprosima::fastcdr::optional ann_custom_MapUShortInnerUnionHelper; + CompleteTypeDetail detail_MapUShortInnerUnionHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapUShortInnerUnionHelper, ann_custom_MapUShortInnerUnionHelper, type_name_MapUShortInnerUnionHelper.to_string()); + CompleteStructHeader header_MapUShortInnerUnionHelper; + header_MapUShortInnerUnionHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapUShortInnerUnionHelper); + CompleteStructMemberSeq member_seq_MapUShortInnerUnionHelper; + { + TypeIdentifierPair type_ids_var_map_ushort_innerunionhelper; + ReturnCode_t return_code_var_map_ushort_innerunionhelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_ushort_innerunionhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_uint16_t_InnerUnionHelper_unbounded", type_ids_var_map_ushort_innerunionhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ushort_innerunionhelper) + { + return_code_var_map_ushort_innerunionhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerUnionHelper", type_ids_var_map_ushort_innerunionhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ushort_innerunionhelper) + { + ::register_InnerUnionHelper_type_identifier(type_ids_var_map_ushort_innerunionhelper); + } + bool element_identifier_anonymous_map_uint16_t_InnerUnionHelper_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_uint16_t_InnerUnionHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ushort_innerunionhelper, element_identifier_anonymous_map_uint16_t_InnerUnionHelper_unbounded_ec))}; + if (!element_identifier_anonymous_map_uint16_t_InnerUnionHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint16_t_InnerUnionHelper_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_ushort_innerunionhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint16_t", type_ids_var_map_ushort_innerunionhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ushort_innerunionhelper) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_uint16_t_InnerUnionHelper_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_uint16_t_InnerUnionHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ushort_innerunionhelper, key_identifier_anonymous_map_uint16_t_InnerUnionHelper_unbounded_ec))}; + if (!key_identifier_anonymous_map_uint16_t_InnerUnionHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint16_t_InnerUnionHelper_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_uint16_t_InnerUnionHelper_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_uint16_t_InnerUnionHelper_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint16_t_InnerUnionHelper_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_uint16_t_InnerUnionHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_InnerUnionHelper_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_uint16_t_InnerUnionHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_InnerUnionHelper_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_uint16_t_InnerUnionHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_InnerUnionHelper_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_uint16_t_InnerUnionHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_InnerUnionHelper_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_uint16_t_InnerUnionHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint16_t_InnerUnionHelper_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint16_t_InnerUnionHelper_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_uint16_t_InnerUnionHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint16_t_InnerUnionHelper_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint16_t_InnerUnionHelper_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_uint16_t_InnerUnionHelper_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_uint16_t_InnerUnionHelper_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_uint16_t_InnerUnionHelper_unbounded = 0; + PlainCollectionHeader header_anonymous_map_uint16_t_InnerUnionHelper_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_uint16_t_InnerUnionHelper_unbounded, element_flags_anonymous_map_uint16_t_InnerUnionHelper_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_uint16_t_InnerUnionHelper_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_uint16_t_InnerUnionHelper_unbounded), key_flags_anonymous_map_uint16_t_InnerUnionHelper_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_uint16_t_InnerUnionHelper_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_uint16_t_InnerUnionHelper_unbounded", type_ids_var_map_ushort_innerunionhelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint16_t_InnerUnionHelper_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_ushort_innerunionhelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_ushort_innerunionhelper = 0x00000000; + bool common_var_map_ushort_innerunionhelper_ec {false}; + CommonStructMember common_var_map_ushort_innerunionhelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_ushort_innerunionhelper, member_flags_var_map_ushort_innerunionhelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ushort_innerunionhelper, common_var_map_ushort_innerunionhelper_ec))}; + if (!common_var_map_ushort_innerunionhelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_ushort_innerunionhelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_ushort_innerunionhelper = "var_map_ushort_innerunionhelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_ushort_innerunionhelper; + ann_custom_MapUShortInnerUnionHelper.reset(); + CompleteMemberDetail detail_var_map_ushort_innerunionhelper = TypeObjectUtils::build_complete_member_detail(name_var_map_ushort_innerunionhelper, member_ann_builtin_var_map_ushort_innerunionhelper, ann_custom_MapUShortInnerUnionHelper); + CompleteStructMember member_var_map_ushort_innerunionhelper = TypeObjectUtils::build_complete_struct_member(common_var_map_ushort_innerunionhelper, detail_var_map_ushort_innerunionhelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapUShortInnerUnionHelper, member_var_map_ushort_innerunionhelper); + } + CompleteStructType struct_type_MapUShortInnerUnionHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapUShortInnerUnionHelper, header_MapUShortInnerUnionHelper, member_seq_MapUShortInnerUnionHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapUShortInnerUnionHelper, type_name_MapUShortInnerUnionHelper.to_string(), type_ids_MapUShortInnerUnionHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapUShortInnerUnionHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapUShortInnerStructureHelper_type_identifier( + TypeIdentifierPair& type_ids_MapUShortInnerStructureHelper) +{ + + ReturnCode_t return_code_MapUShortInnerStructureHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapUShortInnerStructureHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapUShortInnerStructureHelper", type_ids_MapUShortInnerStructureHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapUShortInnerStructureHelper) + { + StructTypeFlag struct_flags_MapUShortInnerStructureHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapUShortInnerStructureHelper = "MapUShortInnerStructureHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapUShortInnerStructureHelper; + eprosima::fastcdr::optional ann_custom_MapUShortInnerStructureHelper; + CompleteTypeDetail detail_MapUShortInnerStructureHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapUShortInnerStructureHelper, ann_custom_MapUShortInnerStructureHelper, type_name_MapUShortInnerStructureHelper.to_string()); + CompleteStructHeader header_MapUShortInnerStructureHelper; + header_MapUShortInnerStructureHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapUShortInnerStructureHelper); + CompleteStructMemberSeq member_seq_MapUShortInnerStructureHelper; + { + TypeIdentifierPair type_ids_var_map_ushort_innerstructurehelper; + ReturnCode_t return_code_var_map_ushort_innerstructurehelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_ushort_innerstructurehelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_uint16_t_InnerStructureHelper_unbounded", type_ids_var_map_ushort_innerstructurehelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ushort_innerstructurehelper) + { + return_code_var_map_ushort_innerstructurehelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerStructureHelper", type_ids_var_map_ushort_innerstructurehelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ushort_innerstructurehelper) + { + ::register_InnerStructureHelper_type_identifier(type_ids_var_map_ushort_innerstructurehelper); + } + bool element_identifier_anonymous_map_uint16_t_InnerStructureHelper_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_uint16_t_InnerStructureHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ushort_innerstructurehelper, element_identifier_anonymous_map_uint16_t_InnerStructureHelper_unbounded_ec))}; + if (!element_identifier_anonymous_map_uint16_t_InnerStructureHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint16_t_InnerStructureHelper_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_ushort_innerstructurehelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint16_t", type_ids_var_map_ushort_innerstructurehelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ushort_innerstructurehelper) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_uint16_t_InnerStructureHelper_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_uint16_t_InnerStructureHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ushort_innerstructurehelper, key_identifier_anonymous_map_uint16_t_InnerStructureHelper_unbounded_ec))}; + if (!key_identifier_anonymous_map_uint16_t_InnerStructureHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint16_t_InnerStructureHelper_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_uint16_t_InnerStructureHelper_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_uint16_t_InnerStructureHelper_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint16_t_InnerStructureHelper_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_uint16_t_InnerStructureHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_InnerStructureHelper_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_uint16_t_InnerStructureHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_InnerStructureHelper_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_uint16_t_InnerStructureHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_InnerStructureHelper_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_uint16_t_InnerStructureHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_InnerStructureHelper_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_uint16_t_InnerStructureHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint16_t_InnerStructureHelper_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint16_t_InnerStructureHelper_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_uint16_t_InnerStructureHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint16_t_InnerStructureHelper_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint16_t_InnerStructureHelper_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_uint16_t_InnerStructureHelper_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_uint16_t_InnerStructureHelper_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_uint16_t_InnerStructureHelper_unbounded = 0; + PlainCollectionHeader header_anonymous_map_uint16_t_InnerStructureHelper_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_uint16_t_InnerStructureHelper_unbounded, element_flags_anonymous_map_uint16_t_InnerStructureHelper_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_uint16_t_InnerStructureHelper_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_uint16_t_InnerStructureHelper_unbounded), key_flags_anonymous_map_uint16_t_InnerStructureHelper_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_uint16_t_InnerStructureHelper_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_uint16_t_InnerStructureHelper_unbounded", type_ids_var_map_ushort_innerstructurehelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint16_t_InnerStructureHelper_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_ushort_innerstructurehelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_ushort_innerstructurehelper = 0x00000000; + bool common_var_map_ushort_innerstructurehelper_ec {false}; + CommonStructMember common_var_map_ushort_innerstructurehelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_ushort_innerstructurehelper, member_flags_var_map_ushort_innerstructurehelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ushort_innerstructurehelper, common_var_map_ushort_innerstructurehelper_ec))}; + if (!common_var_map_ushort_innerstructurehelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_ushort_innerstructurehelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_ushort_innerstructurehelper = "var_map_ushort_innerstructurehelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_ushort_innerstructurehelper; + ann_custom_MapUShortInnerStructureHelper.reset(); + CompleteMemberDetail detail_var_map_ushort_innerstructurehelper = TypeObjectUtils::build_complete_member_detail(name_var_map_ushort_innerstructurehelper, member_ann_builtin_var_map_ushort_innerstructurehelper, ann_custom_MapUShortInnerStructureHelper); + CompleteStructMember member_var_map_ushort_innerstructurehelper = TypeObjectUtils::build_complete_struct_member(common_var_map_ushort_innerstructurehelper, detail_var_map_ushort_innerstructurehelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapUShortInnerStructureHelper, member_var_map_ushort_innerstructurehelper); + } + CompleteStructType struct_type_MapUShortInnerStructureHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapUShortInnerStructureHelper, header_MapUShortInnerStructureHelper, member_seq_MapUShortInnerStructureHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapUShortInnerStructureHelper, type_name_MapUShortInnerStructureHelper.to_string(), type_ids_MapUShortInnerStructureHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapUShortInnerStructureHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapUShortInnerBitsetHelper_type_identifier( + TypeIdentifierPair& type_ids_MapUShortInnerBitsetHelper) +{ + + ReturnCode_t return_code_MapUShortInnerBitsetHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapUShortInnerBitsetHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapUShortInnerBitsetHelper", type_ids_MapUShortInnerBitsetHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapUShortInnerBitsetHelper) + { + StructTypeFlag struct_flags_MapUShortInnerBitsetHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapUShortInnerBitsetHelper = "MapUShortInnerBitsetHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapUShortInnerBitsetHelper; + eprosima::fastcdr::optional ann_custom_MapUShortInnerBitsetHelper; + CompleteTypeDetail detail_MapUShortInnerBitsetHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapUShortInnerBitsetHelper, ann_custom_MapUShortInnerBitsetHelper, type_name_MapUShortInnerBitsetHelper.to_string()); + CompleteStructHeader header_MapUShortInnerBitsetHelper; + header_MapUShortInnerBitsetHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapUShortInnerBitsetHelper); + CompleteStructMemberSeq member_seq_MapUShortInnerBitsetHelper; + { + TypeIdentifierPair type_ids_var_map_ushort_innerbitsethelper; + ReturnCode_t return_code_var_map_ushort_innerbitsethelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_ushort_innerbitsethelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_uint16_t_InnerBitsetHelper_unbounded", type_ids_var_map_ushort_innerbitsethelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ushort_innerbitsethelper) + { + return_code_var_map_ushort_innerbitsethelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerBitsetHelper", type_ids_var_map_ushort_innerbitsethelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ushort_innerbitsethelper) + { + ::register_InnerBitsetHelper_type_identifier(type_ids_var_map_ushort_innerbitsethelper); + } + bool element_identifier_anonymous_map_uint16_t_InnerBitsetHelper_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_uint16_t_InnerBitsetHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ushort_innerbitsethelper, element_identifier_anonymous_map_uint16_t_InnerBitsetHelper_unbounded_ec))}; + if (!element_identifier_anonymous_map_uint16_t_InnerBitsetHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint16_t_InnerBitsetHelper_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_ushort_innerbitsethelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint16_t", type_ids_var_map_ushort_innerbitsethelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ushort_innerbitsethelper) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_uint16_t_InnerBitsetHelper_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_uint16_t_InnerBitsetHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ushort_innerbitsethelper, key_identifier_anonymous_map_uint16_t_InnerBitsetHelper_unbounded_ec))}; + if (!key_identifier_anonymous_map_uint16_t_InnerBitsetHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint16_t_InnerBitsetHelper_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_uint16_t_InnerBitsetHelper_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_uint16_t_InnerBitsetHelper_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint16_t_InnerBitsetHelper_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_uint16_t_InnerBitsetHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_InnerBitsetHelper_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_uint16_t_InnerBitsetHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_InnerBitsetHelper_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_uint16_t_InnerBitsetHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_InnerBitsetHelper_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_uint16_t_InnerBitsetHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint16_t_InnerBitsetHelper_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_uint16_t_InnerBitsetHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint16_t_InnerBitsetHelper_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint16_t_InnerBitsetHelper_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_uint16_t_InnerBitsetHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint16_t_InnerBitsetHelper_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint16_t_InnerBitsetHelper_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_uint16_t_InnerBitsetHelper_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_uint16_t_InnerBitsetHelper_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_uint16_t_InnerBitsetHelper_unbounded = 0; + PlainCollectionHeader header_anonymous_map_uint16_t_InnerBitsetHelper_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_uint16_t_InnerBitsetHelper_unbounded, element_flags_anonymous_map_uint16_t_InnerBitsetHelper_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_uint16_t_InnerBitsetHelper_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_uint16_t_InnerBitsetHelper_unbounded), key_flags_anonymous_map_uint16_t_InnerBitsetHelper_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_uint16_t_InnerBitsetHelper_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_uint16_t_InnerBitsetHelper_unbounded", type_ids_var_map_ushort_innerbitsethelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint16_t_InnerBitsetHelper_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_ushort_innerbitsethelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_ushort_innerbitsethelper = 0x00000000; + bool common_var_map_ushort_innerbitsethelper_ec {false}; + CommonStructMember common_var_map_ushort_innerbitsethelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_ushort_innerbitsethelper, member_flags_var_map_ushort_innerbitsethelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ushort_innerbitsethelper, common_var_map_ushort_innerbitsethelper_ec))}; + if (!common_var_map_ushort_innerbitsethelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_ushort_innerbitsethelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_ushort_innerbitsethelper = "var_map_ushort_innerbitsethelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_ushort_innerbitsethelper; + ann_custom_MapUShortInnerBitsetHelper.reset(); + CompleteMemberDetail detail_var_map_ushort_innerbitsethelper = TypeObjectUtils::build_complete_member_detail(name_var_map_ushort_innerbitsethelper, member_ann_builtin_var_map_ushort_innerbitsethelper, ann_custom_MapUShortInnerBitsetHelper); + CompleteStructMember member_var_map_ushort_innerbitsethelper = TypeObjectUtils::build_complete_struct_member(common_var_map_ushort_innerbitsethelper, detail_var_map_ushort_innerbitsethelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapUShortInnerBitsetHelper, member_var_map_ushort_innerbitsethelper); + } + CompleteStructType struct_type_MapUShortInnerBitsetHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapUShortInnerBitsetHelper, header_MapUShortInnerBitsetHelper, member_seq_MapUShortInnerBitsetHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapUShortInnerBitsetHelper, type_name_MapUShortInnerBitsetHelper.to_string(), type_ids_MapUShortInnerBitsetHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapUShortInnerBitsetHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapLongShort_type_identifier( + TypeIdentifierPair& type_ids_MapLongShort) +{ + + ReturnCode_t return_code_MapLongShort {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapLongShort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapLongShort", type_ids_MapLongShort); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapLongShort) + { + StructTypeFlag struct_flags_MapLongShort = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapLongShort = "MapLongShort"; + eprosima::fastcdr::optional type_ann_builtin_MapLongShort; + eprosima::fastcdr::optional ann_custom_MapLongShort; + CompleteTypeDetail detail_MapLongShort = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapLongShort, ann_custom_MapLongShort, type_name_MapLongShort.to_string()); + CompleteStructHeader header_MapLongShort; + header_MapLongShort = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapLongShort); + CompleteStructMemberSeq member_seq_MapLongShort; + { + TypeIdentifierPair type_ids_var_map_long_short; + ReturnCode_t return_code_var_map_long_short {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_long_short = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int32_t_int16_t_unbounded", type_ids_var_map_long_short); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_long_short) + { + return_code_var_map_long_short = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_var_map_long_short); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_long_short) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_int32_t_int16_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int32_t_int16_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_long_short, element_identifier_anonymous_map_int32_t_int16_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_int32_t_int16_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_int16_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_long_short = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_var_map_long_short); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_long_short) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int32_t_int16_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int32_t_int16_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_long_short, key_identifier_anonymous_map_int32_t_int16_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_int32_t_int16_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_int16_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int32_t_int16_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int32_t_int16_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_int16_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int32_t_int16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_int16_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int32_t_int16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_int16_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int32_t_int16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_int16_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int32_t_int16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_int16_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int32_t_int16_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_int16_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_int16_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int32_t_int16_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_int16_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_int16_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int32_t_int16_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int32_t_int16_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int32_t_int16_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int32_t_int16_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int32_t_int16_t_unbounded, element_flags_anonymous_map_int32_t_int16_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int32_t_int16_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int32_t_int16_t_unbounded), key_flags_anonymous_map_int32_t_int16_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int32_t_int16_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int32_t_int16_t_unbounded", type_ids_var_map_long_short)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_int16_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_long_short = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_long_short = 0x00000000; + bool common_var_map_long_short_ec {false}; + CommonStructMember common_var_map_long_short {TypeObjectUtils::build_common_struct_member(member_id_var_map_long_short, member_flags_var_map_long_short, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_long_short, common_var_map_long_short_ec))}; + if (!common_var_map_long_short_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_long_short member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_long_short = "var_map_long_short"; + eprosima::fastcdr::optional member_ann_builtin_var_map_long_short; + ann_custom_MapLongShort.reset(); + CompleteMemberDetail detail_var_map_long_short = TypeObjectUtils::build_complete_member_detail(name_var_map_long_short, member_ann_builtin_var_map_long_short, ann_custom_MapLongShort); + CompleteStructMember member_var_map_long_short = TypeObjectUtils::build_complete_struct_member(common_var_map_long_short, detail_var_map_long_short); + TypeObjectUtils::add_complete_struct_member(member_seq_MapLongShort, member_var_map_long_short); + } + CompleteStructType struct_type_MapLongShort = TypeObjectUtils::build_complete_struct_type(struct_flags_MapLongShort, header_MapLongShort, member_seq_MapLongShort); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapLongShort, type_name_MapLongShort.to_string(), type_ids_MapLongShort)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapLongShort already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapLongUShort_type_identifier( + TypeIdentifierPair& type_ids_MapLongUShort) +{ + + ReturnCode_t return_code_MapLongUShort {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapLongUShort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapLongUShort", type_ids_MapLongUShort); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapLongUShort) + { + StructTypeFlag struct_flags_MapLongUShort = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapLongUShort = "MapLongUShort"; + eprosima::fastcdr::optional type_ann_builtin_MapLongUShort; + eprosima::fastcdr::optional ann_custom_MapLongUShort; + CompleteTypeDetail detail_MapLongUShort = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapLongUShort, ann_custom_MapLongUShort, type_name_MapLongUShort.to_string()); + CompleteStructHeader header_MapLongUShort; + header_MapLongUShort = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapLongUShort); + CompleteStructMemberSeq member_seq_MapLongUShort; + { + TypeIdentifierPair type_ids_var_map_long_ushort; + ReturnCode_t return_code_var_map_long_ushort {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_long_ushort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int32_t_uint16_t_unbounded", type_ids_var_map_long_ushort); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_long_ushort) + { + return_code_var_map_long_ushort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint16_t", type_ids_var_map_long_ushort); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_long_ushort) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_int32_t_uint16_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int32_t_uint16_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_long_ushort, element_identifier_anonymous_map_int32_t_uint16_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_int32_t_uint16_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_uint16_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_long_ushort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_var_map_long_ushort); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_long_ushort) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int32_t_uint16_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int32_t_uint16_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_long_ushort, key_identifier_anonymous_map_int32_t_uint16_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_int32_t_uint16_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_uint16_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int32_t_uint16_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int32_t_uint16_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_uint16_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int32_t_uint16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_uint16_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int32_t_uint16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_uint16_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int32_t_uint16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_uint16_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int32_t_uint16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_uint16_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int32_t_uint16_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_uint16_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_uint16_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int32_t_uint16_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_uint16_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_uint16_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int32_t_uint16_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int32_t_uint16_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int32_t_uint16_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int32_t_uint16_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int32_t_uint16_t_unbounded, element_flags_anonymous_map_int32_t_uint16_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int32_t_uint16_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int32_t_uint16_t_unbounded), key_flags_anonymous_map_int32_t_uint16_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int32_t_uint16_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int32_t_uint16_t_unbounded", type_ids_var_map_long_ushort)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_uint16_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_long_ushort = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_long_ushort = 0x00000000; + bool common_var_map_long_ushort_ec {false}; + CommonStructMember common_var_map_long_ushort {TypeObjectUtils::build_common_struct_member(member_id_var_map_long_ushort, member_flags_var_map_long_ushort, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_long_ushort, common_var_map_long_ushort_ec))}; + if (!common_var_map_long_ushort_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_long_ushort member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_long_ushort = "var_map_long_ushort"; + eprosima::fastcdr::optional member_ann_builtin_var_map_long_ushort; + ann_custom_MapLongUShort.reset(); + CompleteMemberDetail detail_var_map_long_ushort = TypeObjectUtils::build_complete_member_detail(name_var_map_long_ushort, member_ann_builtin_var_map_long_ushort, ann_custom_MapLongUShort); + CompleteStructMember member_var_map_long_ushort = TypeObjectUtils::build_complete_struct_member(common_var_map_long_ushort, detail_var_map_long_ushort); + TypeObjectUtils::add_complete_struct_member(member_seq_MapLongUShort, member_var_map_long_ushort); + } + CompleteStructType struct_type_MapLongUShort = TypeObjectUtils::build_complete_struct_type(struct_flags_MapLongUShort, header_MapLongUShort, member_seq_MapLongUShort); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapLongUShort, type_name_MapLongUShort.to_string(), type_ids_MapLongUShort)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapLongUShort already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapLongLong_type_identifier( + TypeIdentifierPair& type_ids_MapLongLong) +{ + + ReturnCode_t return_code_MapLongLong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapLongLong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapLongLong", type_ids_MapLongLong); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapLongLong) + { + StructTypeFlag struct_flags_MapLongLong = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapLongLong = "MapLongLong"; + eprosima::fastcdr::optional type_ann_builtin_MapLongLong; + eprosima::fastcdr::optional ann_custom_MapLongLong; + CompleteTypeDetail detail_MapLongLong = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapLongLong, ann_custom_MapLongLong, type_name_MapLongLong.to_string()); + CompleteStructHeader header_MapLongLong; + header_MapLongLong = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapLongLong); + CompleteStructMemberSeq member_seq_MapLongLong; + { + TypeIdentifierPair type_ids_var_map_long_long; + ReturnCode_t return_code_var_map_long_long {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_long_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int32_t_int32_t_unbounded", type_ids_var_map_long_long); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_long_long) + { + return_code_var_map_long_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_var_map_long_long); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_long_long) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_int32_t_int32_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int32_t_int32_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_long_long, element_identifier_anonymous_map_int32_t_int32_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_int32_t_int32_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_int32_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_long_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_var_map_long_long); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_long_long) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int32_t_int32_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int32_t_int32_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_long_long, key_identifier_anonymous_map_int32_t_int32_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_int32_t_int32_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_int32_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int32_t_int32_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int32_t_int32_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int32_t_int32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int32_t_int32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int32_t_int32_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int32_t_int32_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int32_t_int32_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int32_t_int32_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int32_t_int32_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int32_t_int32_t_unbounded, element_flags_anonymous_map_int32_t_int32_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int32_t_int32_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int32_t_int32_t_unbounded), key_flags_anonymous_map_int32_t_int32_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int32_t_int32_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int32_t_int32_t_unbounded", type_ids_var_map_long_long)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_int32_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_long_long = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_long_long = 0x00000000; + bool common_var_map_long_long_ec {false}; + CommonStructMember common_var_map_long_long {TypeObjectUtils::build_common_struct_member(member_id_var_map_long_long, member_flags_var_map_long_long, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_long_long, common_var_map_long_long_ec))}; + if (!common_var_map_long_long_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_long_long member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_long_long = "var_map_long_long"; + eprosima::fastcdr::optional member_ann_builtin_var_map_long_long; + ann_custom_MapLongLong.reset(); + CompleteMemberDetail detail_var_map_long_long = TypeObjectUtils::build_complete_member_detail(name_var_map_long_long, member_ann_builtin_var_map_long_long, ann_custom_MapLongLong); + CompleteStructMember member_var_map_long_long = TypeObjectUtils::build_complete_struct_member(common_var_map_long_long, detail_var_map_long_long); + TypeObjectUtils::add_complete_struct_member(member_seq_MapLongLong, member_var_map_long_long); + } + CompleteStructType struct_type_MapLongLong = TypeObjectUtils::build_complete_struct_type(struct_flags_MapLongLong, header_MapLongLong, member_seq_MapLongLong); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapLongLong, type_name_MapLongLong.to_string(), type_ids_MapLongLong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapLongLong already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapLongULong_type_identifier( + TypeIdentifierPair& type_ids_MapLongULong) +{ + + ReturnCode_t return_code_MapLongULong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapLongULong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapLongULong", type_ids_MapLongULong); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapLongULong) + { + StructTypeFlag struct_flags_MapLongULong = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapLongULong = "MapLongULong"; + eprosima::fastcdr::optional type_ann_builtin_MapLongULong; + eprosima::fastcdr::optional ann_custom_MapLongULong; + CompleteTypeDetail detail_MapLongULong = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapLongULong, ann_custom_MapLongULong, type_name_MapLongULong.to_string()); + CompleteStructHeader header_MapLongULong; + header_MapLongULong = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapLongULong); + CompleteStructMemberSeq member_seq_MapLongULong; + { + TypeIdentifierPair type_ids_var_map_long_ulong; + ReturnCode_t return_code_var_map_long_ulong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_long_ulong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int32_t_uint32_t_unbounded", type_ids_var_map_long_ulong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_long_ulong) + { + return_code_var_map_long_ulong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint32_t", type_ids_var_map_long_ulong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_long_ulong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_int32_t_uint32_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int32_t_uint32_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_long_ulong, element_identifier_anonymous_map_int32_t_uint32_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_int32_t_uint32_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_uint32_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_long_ulong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_var_map_long_ulong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_long_ulong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int32_t_uint32_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int32_t_uint32_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_long_ulong, key_identifier_anonymous_map_int32_t_uint32_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_int32_t_uint32_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_uint32_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int32_t_uint32_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int32_t_uint32_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_uint32_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int32_t_uint32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_uint32_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int32_t_uint32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_uint32_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int32_t_uint32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_uint32_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int32_t_uint32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_uint32_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int32_t_uint32_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_uint32_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_uint32_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int32_t_uint32_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_uint32_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_uint32_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int32_t_uint32_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int32_t_uint32_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int32_t_uint32_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int32_t_uint32_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int32_t_uint32_t_unbounded, element_flags_anonymous_map_int32_t_uint32_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int32_t_uint32_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int32_t_uint32_t_unbounded), key_flags_anonymous_map_int32_t_uint32_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int32_t_uint32_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int32_t_uint32_t_unbounded", type_ids_var_map_long_ulong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_uint32_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_long_ulong = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_long_ulong = 0x00000000; + bool common_var_map_long_ulong_ec {false}; + CommonStructMember common_var_map_long_ulong {TypeObjectUtils::build_common_struct_member(member_id_var_map_long_ulong, member_flags_var_map_long_ulong, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_long_ulong, common_var_map_long_ulong_ec))}; + if (!common_var_map_long_ulong_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_long_ulong member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_long_ulong = "var_map_long_ulong"; + eprosima::fastcdr::optional member_ann_builtin_var_map_long_ulong; + ann_custom_MapLongULong.reset(); + CompleteMemberDetail detail_var_map_long_ulong = TypeObjectUtils::build_complete_member_detail(name_var_map_long_ulong, member_ann_builtin_var_map_long_ulong, ann_custom_MapLongULong); + CompleteStructMember member_var_map_long_ulong = TypeObjectUtils::build_complete_struct_member(common_var_map_long_ulong, detail_var_map_long_ulong); + TypeObjectUtils::add_complete_struct_member(member_seq_MapLongULong, member_var_map_long_ulong); + } + CompleteStructType struct_type_MapLongULong = TypeObjectUtils::build_complete_struct_type(struct_flags_MapLongULong, header_MapLongULong, member_seq_MapLongULong); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapLongULong, type_name_MapLongULong.to_string(), type_ids_MapLongULong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapLongULong already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapLongKeyLongLongValue_type_identifier( + TypeIdentifierPair& type_ids_MapLongKeyLongLongValue) +{ + + ReturnCode_t return_code_MapLongKeyLongLongValue {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapLongKeyLongLongValue = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapLongKeyLongLongValue", type_ids_MapLongKeyLongLongValue); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapLongKeyLongLongValue) + { + StructTypeFlag struct_flags_MapLongKeyLongLongValue = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapLongKeyLongLongValue = "MapLongKeyLongLongValue"; + eprosima::fastcdr::optional type_ann_builtin_MapLongKeyLongLongValue; + eprosima::fastcdr::optional ann_custom_MapLongKeyLongLongValue; + CompleteTypeDetail detail_MapLongKeyLongLongValue = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapLongKeyLongLongValue, ann_custom_MapLongKeyLongLongValue, type_name_MapLongKeyLongLongValue.to_string()); + CompleteStructHeader header_MapLongKeyLongLongValue; + header_MapLongKeyLongLongValue = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapLongKeyLongLongValue); + CompleteStructMemberSeq member_seq_MapLongKeyLongLongValue; + { + TypeIdentifierPair type_ids_var_map_long_longlong; + ReturnCode_t return_code_var_map_long_longlong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_long_longlong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int32_t_int64_t_unbounded", type_ids_var_map_long_longlong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_long_longlong) + { + return_code_var_map_long_longlong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_var_map_long_longlong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_long_longlong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_int32_t_int64_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int32_t_int64_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_long_longlong, element_identifier_anonymous_map_int32_t_int64_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_int32_t_int64_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_int64_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_long_longlong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_var_map_long_longlong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_long_longlong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int32_t_int64_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int32_t_int64_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_long_longlong, key_identifier_anonymous_map_int32_t_int64_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_int32_t_int64_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_int64_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int32_t_int64_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int32_t_int64_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_int64_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int32_t_int64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_int64_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int32_t_int64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_int64_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int32_t_int64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_int64_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int32_t_int64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_int64_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int32_t_int64_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_int64_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_int64_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int32_t_int64_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_int64_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_int64_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int32_t_int64_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int32_t_int64_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int32_t_int64_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int32_t_int64_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int32_t_int64_t_unbounded, element_flags_anonymous_map_int32_t_int64_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int32_t_int64_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int32_t_int64_t_unbounded), key_flags_anonymous_map_int32_t_int64_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int32_t_int64_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int32_t_int64_t_unbounded", type_ids_var_map_long_longlong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_int64_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_long_longlong = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_long_longlong = 0x00000000; + bool common_var_map_long_longlong_ec {false}; + CommonStructMember common_var_map_long_longlong {TypeObjectUtils::build_common_struct_member(member_id_var_map_long_longlong, member_flags_var_map_long_longlong, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_long_longlong, common_var_map_long_longlong_ec))}; + if (!common_var_map_long_longlong_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_long_longlong member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_long_longlong = "var_map_long_longlong"; + eprosima::fastcdr::optional member_ann_builtin_var_map_long_longlong; + ann_custom_MapLongKeyLongLongValue.reset(); + CompleteMemberDetail detail_var_map_long_longlong = TypeObjectUtils::build_complete_member_detail(name_var_map_long_longlong, member_ann_builtin_var_map_long_longlong, ann_custom_MapLongKeyLongLongValue); + CompleteStructMember member_var_map_long_longlong = TypeObjectUtils::build_complete_struct_member(common_var_map_long_longlong, detail_var_map_long_longlong); + TypeObjectUtils::add_complete_struct_member(member_seq_MapLongKeyLongLongValue, member_var_map_long_longlong); + } + CompleteStructType struct_type_MapLongKeyLongLongValue = TypeObjectUtils::build_complete_struct_type(struct_flags_MapLongKeyLongLongValue, header_MapLongKeyLongLongValue, member_seq_MapLongKeyLongLongValue); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapLongKeyLongLongValue, type_name_MapLongKeyLongLongValue.to_string(), type_ids_MapLongKeyLongLongValue)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapLongKeyLongLongValue already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapLongULongLong_type_identifier( + TypeIdentifierPair& type_ids_MapLongULongLong) +{ + + ReturnCode_t return_code_MapLongULongLong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapLongULongLong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapLongULongLong", type_ids_MapLongULongLong); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapLongULongLong) + { + StructTypeFlag struct_flags_MapLongULongLong = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapLongULongLong = "MapLongULongLong"; + eprosima::fastcdr::optional type_ann_builtin_MapLongULongLong; + eprosima::fastcdr::optional ann_custom_MapLongULongLong; + CompleteTypeDetail detail_MapLongULongLong = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapLongULongLong, ann_custom_MapLongULongLong, type_name_MapLongULongLong.to_string()); + CompleteStructHeader header_MapLongULongLong; + header_MapLongULongLong = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapLongULongLong); + CompleteStructMemberSeq member_seq_MapLongULongLong; + { + TypeIdentifierPair type_ids_var_map_long_ulonglong; + ReturnCode_t return_code_var_map_long_ulonglong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_long_ulonglong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int32_t_uint64_t_unbounded", type_ids_var_map_long_ulonglong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_long_ulonglong) + { + return_code_var_map_long_ulonglong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint64_t", type_ids_var_map_long_ulonglong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_long_ulonglong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_int32_t_uint64_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int32_t_uint64_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_long_ulonglong, element_identifier_anonymous_map_int32_t_uint64_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_int32_t_uint64_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_uint64_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_long_ulonglong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_var_map_long_ulonglong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_long_ulonglong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int32_t_uint64_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int32_t_uint64_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_long_ulonglong, key_identifier_anonymous_map_int32_t_uint64_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_int32_t_uint64_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_uint64_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int32_t_uint64_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int32_t_uint64_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_uint64_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int32_t_uint64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_uint64_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int32_t_uint64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_uint64_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int32_t_uint64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_uint64_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int32_t_uint64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_uint64_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int32_t_uint64_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_uint64_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_uint64_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int32_t_uint64_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_uint64_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_uint64_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int32_t_uint64_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int32_t_uint64_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int32_t_uint64_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int32_t_uint64_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int32_t_uint64_t_unbounded, element_flags_anonymous_map_int32_t_uint64_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int32_t_uint64_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int32_t_uint64_t_unbounded), key_flags_anonymous_map_int32_t_uint64_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int32_t_uint64_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int32_t_uint64_t_unbounded", type_ids_var_map_long_ulonglong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_uint64_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_long_ulonglong = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_long_ulonglong = 0x00000000; + bool common_var_map_long_ulonglong_ec {false}; + CommonStructMember common_var_map_long_ulonglong {TypeObjectUtils::build_common_struct_member(member_id_var_map_long_ulonglong, member_flags_var_map_long_ulonglong, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_long_ulonglong, common_var_map_long_ulonglong_ec))}; + if (!common_var_map_long_ulonglong_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_long_ulonglong member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_long_ulonglong = "var_map_long_ulonglong"; + eprosima::fastcdr::optional member_ann_builtin_var_map_long_ulonglong; + ann_custom_MapLongULongLong.reset(); + CompleteMemberDetail detail_var_map_long_ulonglong = TypeObjectUtils::build_complete_member_detail(name_var_map_long_ulonglong, member_ann_builtin_var_map_long_ulonglong, ann_custom_MapLongULongLong); + CompleteStructMember member_var_map_long_ulonglong = TypeObjectUtils::build_complete_struct_member(common_var_map_long_ulonglong, detail_var_map_long_ulonglong); + TypeObjectUtils::add_complete_struct_member(member_seq_MapLongULongLong, member_var_map_long_ulonglong); + } + CompleteStructType struct_type_MapLongULongLong = TypeObjectUtils::build_complete_struct_type(struct_flags_MapLongULongLong, header_MapLongULongLong, member_seq_MapLongULongLong); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapLongULongLong, type_name_MapLongULongLong.to_string(), type_ids_MapLongULongLong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapLongULongLong already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapLongFloat_type_identifier( + TypeIdentifierPair& type_ids_MapLongFloat) +{ + + ReturnCode_t return_code_MapLongFloat {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapLongFloat = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapLongFloat", type_ids_MapLongFloat); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapLongFloat) + { + StructTypeFlag struct_flags_MapLongFloat = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapLongFloat = "MapLongFloat"; + eprosima::fastcdr::optional type_ann_builtin_MapLongFloat; + eprosima::fastcdr::optional ann_custom_MapLongFloat; + CompleteTypeDetail detail_MapLongFloat = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapLongFloat, ann_custom_MapLongFloat, type_name_MapLongFloat.to_string()); + CompleteStructHeader header_MapLongFloat; + header_MapLongFloat = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapLongFloat); + CompleteStructMemberSeq member_seq_MapLongFloat; + { + TypeIdentifierPair type_ids_var_map_long_float; + ReturnCode_t return_code_var_map_long_float {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_long_float = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int32_t_float_unbounded", type_ids_var_map_long_float); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_long_float) + { + return_code_var_map_long_float = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_float", type_ids_var_map_long_float); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_long_float) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_int32_t_float_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int32_t_float_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_long_float, element_identifier_anonymous_map_int32_t_float_unbounded_ec))}; + if (!element_identifier_anonymous_map_int32_t_float_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_float_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_long_float = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_var_map_long_float); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_long_float) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int32_t_float_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int32_t_float_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_long_float, key_identifier_anonymous_map_int32_t_float_unbounded_ec))}; + if (!key_identifier_anonymous_map_int32_t_float_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_float_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int32_t_float_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int32_t_float_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_float_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int32_t_float_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_float_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int32_t_float_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_float_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int32_t_float_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_float_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int32_t_float_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_float_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int32_t_float_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_float_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_float_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int32_t_float_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_float_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_float_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int32_t_float_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int32_t_float_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int32_t_float_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int32_t_float_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int32_t_float_unbounded, element_flags_anonymous_map_int32_t_float_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int32_t_float_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int32_t_float_unbounded), key_flags_anonymous_map_int32_t_float_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int32_t_float_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int32_t_float_unbounded", type_ids_var_map_long_float)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_float_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_long_float = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_long_float = 0x00000000; + bool common_var_map_long_float_ec {false}; + CommonStructMember common_var_map_long_float {TypeObjectUtils::build_common_struct_member(member_id_var_map_long_float, member_flags_var_map_long_float, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_long_float, common_var_map_long_float_ec))}; + if (!common_var_map_long_float_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_long_float member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_long_float = "var_map_long_float"; + eprosima::fastcdr::optional member_ann_builtin_var_map_long_float; + ann_custom_MapLongFloat.reset(); + CompleteMemberDetail detail_var_map_long_float = TypeObjectUtils::build_complete_member_detail(name_var_map_long_float, member_ann_builtin_var_map_long_float, ann_custom_MapLongFloat); + CompleteStructMember member_var_map_long_float = TypeObjectUtils::build_complete_struct_member(common_var_map_long_float, detail_var_map_long_float); + TypeObjectUtils::add_complete_struct_member(member_seq_MapLongFloat, member_var_map_long_float); + } + CompleteStructType struct_type_MapLongFloat = TypeObjectUtils::build_complete_struct_type(struct_flags_MapLongFloat, header_MapLongFloat, member_seq_MapLongFloat); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapLongFloat, type_name_MapLongFloat.to_string(), type_ids_MapLongFloat)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapLongFloat already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapLongDouble_type_identifier( + TypeIdentifierPair& type_ids_MapLongDouble) +{ + + ReturnCode_t return_code_MapLongDouble {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapLongDouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapLongDouble", type_ids_MapLongDouble); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapLongDouble) + { + StructTypeFlag struct_flags_MapLongDouble = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapLongDouble = "MapLongDouble"; + eprosima::fastcdr::optional type_ann_builtin_MapLongDouble; + eprosima::fastcdr::optional ann_custom_MapLongDouble; + CompleteTypeDetail detail_MapLongDouble = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapLongDouble, ann_custom_MapLongDouble, type_name_MapLongDouble.to_string()); + CompleteStructHeader header_MapLongDouble; + header_MapLongDouble = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapLongDouble); + CompleteStructMemberSeq member_seq_MapLongDouble; + { + TypeIdentifierPair type_ids_var_map_long_double; + ReturnCode_t return_code_var_map_long_double {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_long_double = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int32_t_double_unbounded", type_ids_var_map_long_double); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_long_double) + { + return_code_var_map_long_double = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_double", type_ids_var_map_long_double); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_long_double) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_int32_t_double_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int32_t_double_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_long_double, element_identifier_anonymous_map_int32_t_double_unbounded_ec))}; + if (!element_identifier_anonymous_map_int32_t_double_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_double_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_long_double = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_var_map_long_double); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_long_double) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int32_t_double_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int32_t_double_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_long_double, key_identifier_anonymous_map_int32_t_double_unbounded_ec))}; + if (!key_identifier_anonymous_map_int32_t_double_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_double_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int32_t_double_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int32_t_double_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_double_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int32_t_double_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_double_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int32_t_double_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_double_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int32_t_double_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_double_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int32_t_double_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_double_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int32_t_double_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_double_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_double_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int32_t_double_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_double_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_double_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int32_t_double_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int32_t_double_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int32_t_double_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int32_t_double_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int32_t_double_unbounded, element_flags_anonymous_map_int32_t_double_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int32_t_double_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int32_t_double_unbounded), key_flags_anonymous_map_int32_t_double_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int32_t_double_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int32_t_double_unbounded", type_ids_var_map_long_double)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_double_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_long_double = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_long_double = 0x00000000; + bool common_var_map_long_double_ec {false}; + CommonStructMember common_var_map_long_double {TypeObjectUtils::build_common_struct_member(member_id_var_map_long_double, member_flags_var_map_long_double, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_long_double, common_var_map_long_double_ec))}; + if (!common_var_map_long_double_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_long_double member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_long_double = "var_map_long_double"; + eprosima::fastcdr::optional member_ann_builtin_var_map_long_double; + ann_custom_MapLongDouble.reset(); + CompleteMemberDetail detail_var_map_long_double = TypeObjectUtils::build_complete_member_detail(name_var_map_long_double, member_ann_builtin_var_map_long_double, ann_custom_MapLongDouble); + CompleteStructMember member_var_map_long_double = TypeObjectUtils::build_complete_struct_member(common_var_map_long_double, detail_var_map_long_double); + TypeObjectUtils::add_complete_struct_member(member_seq_MapLongDouble, member_var_map_long_double); + } + CompleteStructType struct_type_MapLongDouble = TypeObjectUtils::build_complete_struct_type(struct_flags_MapLongDouble, header_MapLongDouble, member_seq_MapLongDouble); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapLongDouble, type_name_MapLongDouble.to_string(), type_ids_MapLongDouble)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapLongDouble already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapLongKeyLongDoubleValue_type_identifier( + TypeIdentifierPair& type_ids_MapLongKeyLongDoubleValue) +{ + + ReturnCode_t return_code_MapLongKeyLongDoubleValue {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapLongKeyLongDoubleValue = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapLongKeyLongDoubleValue", type_ids_MapLongKeyLongDoubleValue); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapLongKeyLongDoubleValue) + { + StructTypeFlag struct_flags_MapLongKeyLongDoubleValue = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapLongKeyLongDoubleValue = "MapLongKeyLongDoubleValue"; + eprosima::fastcdr::optional type_ann_builtin_MapLongKeyLongDoubleValue; + eprosima::fastcdr::optional ann_custom_MapLongKeyLongDoubleValue; + CompleteTypeDetail detail_MapLongKeyLongDoubleValue = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapLongKeyLongDoubleValue, ann_custom_MapLongKeyLongDoubleValue, type_name_MapLongKeyLongDoubleValue.to_string()); + CompleteStructHeader header_MapLongKeyLongDoubleValue; + header_MapLongKeyLongDoubleValue = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapLongKeyLongDoubleValue); + CompleteStructMemberSeq member_seq_MapLongKeyLongDoubleValue; + { + TypeIdentifierPair type_ids_var_map_long_longdouble; + ReturnCode_t return_code_var_map_long_longdouble {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_long_longdouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int32_t_longdouble_unbounded", type_ids_var_map_long_longdouble); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_long_longdouble) + { + return_code_var_map_long_longdouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_longdouble", type_ids_var_map_long_longdouble); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_long_longdouble) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_int32_t_longdouble_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int32_t_longdouble_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_long_longdouble, element_identifier_anonymous_map_int32_t_longdouble_unbounded_ec))}; + if (!element_identifier_anonymous_map_int32_t_longdouble_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_longdouble_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_long_longdouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_var_map_long_longdouble); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_long_longdouble) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int32_t_longdouble_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int32_t_longdouble_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_long_longdouble, key_identifier_anonymous_map_int32_t_longdouble_unbounded_ec))}; + if (!key_identifier_anonymous_map_int32_t_longdouble_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_longdouble_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int32_t_longdouble_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int32_t_longdouble_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_longdouble_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int32_t_longdouble_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_longdouble_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int32_t_longdouble_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_longdouble_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int32_t_longdouble_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_longdouble_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int32_t_longdouble_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_longdouble_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int32_t_longdouble_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_longdouble_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_longdouble_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int32_t_longdouble_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_longdouble_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_longdouble_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int32_t_longdouble_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int32_t_longdouble_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int32_t_longdouble_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int32_t_longdouble_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int32_t_longdouble_unbounded, element_flags_anonymous_map_int32_t_longdouble_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int32_t_longdouble_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int32_t_longdouble_unbounded), key_flags_anonymous_map_int32_t_longdouble_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int32_t_longdouble_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int32_t_longdouble_unbounded", type_ids_var_map_long_longdouble)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_longdouble_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_long_longdouble = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_long_longdouble = 0x00000000; + bool common_var_map_long_longdouble_ec {false}; + CommonStructMember common_var_map_long_longdouble {TypeObjectUtils::build_common_struct_member(member_id_var_map_long_longdouble, member_flags_var_map_long_longdouble, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_long_longdouble, common_var_map_long_longdouble_ec))}; + if (!common_var_map_long_longdouble_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_long_longdouble member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_long_longdouble = "var_map_long_longdouble"; + eprosima::fastcdr::optional member_ann_builtin_var_map_long_longdouble; + ann_custom_MapLongKeyLongDoubleValue.reset(); + CompleteMemberDetail detail_var_map_long_longdouble = TypeObjectUtils::build_complete_member_detail(name_var_map_long_longdouble, member_ann_builtin_var_map_long_longdouble, ann_custom_MapLongKeyLongDoubleValue); + CompleteStructMember member_var_map_long_longdouble = TypeObjectUtils::build_complete_struct_member(common_var_map_long_longdouble, detail_var_map_long_longdouble); + TypeObjectUtils::add_complete_struct_member(member_seq_MapLongKeyLongDoubleValue, member_var_map_long_longdouble); + } + CompleteStructType struct_type_MapLongKeyLongDoubleValue = TypeObjectUtils::build_complete_struct_type(struct_flags_MapLongKeyLongDoubleValue, header_MapLongKeyLongDoubleValue, member_seq_MapLongKeyLongDoubleValue); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapLongKeyLongDoubleValue, type_name_MapLongKeyLongDoubleValue.to_string(), type_ids_MapLongKeyLongDoubleValue)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapLongKeyLongDoubleValue already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapLongBoolean_type_identifier( + TypeIdentifierPair& type_ids_MapLongBoolean) +{ + + ReturnCode_t return_code_MapLongBoolean {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapLongBoolean = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapLongBoolean", type_ids_MapLongBoolean); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapLongBoolean) + { + StructTypeFlag struct_flags_MapLongBoolean = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapLongBoolean = "MapLongBoolean"; + eprosima::fastcdr::optional type_ann_builtin_MapLongBoolean; + eprosima::fastcdr::optional ann_custom_MapLongBoolean; + CompleteTypeDetail detail_MapLongBoolean = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapLongBoolean, ann_custom_MapLongBoolean, type_name_MapLongBoolean.to_string()); + CompleteStructHeader header_MapLongBoolean; + header_MapLongBoolean = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapLongBoolean); + CompleteStructMemberSeq member_seq_MapLongBoolean; + { + TypeIdentifierPair type_ids_var_map_long_boolean; + ReturnCode_t return_code_var_map_long_boolean {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_long_boolean = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int32_t_bool_unbounded", type_ids_var_map_long_boolean); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_long_boolean) + { + return_code_var_map_long_boolean = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_bool", type_ids_var_map_long_boolean); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_long_boolean) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_int32_t_bool_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int32_t_bool_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_long_boolean, element_identifier_anonymous_map_int32_t_bool_unbounded_ec))}; + if (!element_identifier_anonymous_map_int32_t_bool_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_bool_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_long_boolean = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_var_map_long_boolean); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_long_boolean) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int32_t_bool_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int32_t_bool_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_long_boolean, key_identifier_anonymous_map_int32_t_bool_unbounded_ec))}; + if (!key_identifier_anonymous_map_int32_t_bool_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_bool_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int32_t_bool_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int32_t_bool_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_bool_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int32_t_bool_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_bool_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int32_t_bool_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_bool_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int32_t_bool_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_bool_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int32_t_bool_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_bool_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int32_t_bool_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_bool_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_bool_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int32_t_bool_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_bool_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_bool_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int32_t_bool_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int32_t_bool_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int32_t_bool_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int32_t_bool_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int32_t_bool_unbounded, element_flags_anonymous_map_int32_t_bool_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int32_t_bool_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int32_t_bool_unbounded), key_flags_anonymous_map_int32_t_bool_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int32_t_bool_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int32_t_bool_unbounded", type_ids_var_map_long_boolean)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_bool_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_long_boolean = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_long_boolean = 0x00000000; + bool common_var_map_long_boolean_ec {false}; + CommonStructMember common_var_map_long_boolean {TypeObjectUtils::build_common_struct_member(member_id_var_map_long_boolean, member_flags_var_map_long_boolean, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_long_boolean, common_var_map_long_boolean_ec))}; + if (!common_var_map_long_boolean_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_long_boolean member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_long_boolean = "var_map_long_boolean"; + eprosima::fastcdr::optional member_ann_builtin_var_map_long_boolean; + ann_custom_MapLongBoolean.reset(); + CompleteMemberDetail detail_var_map_long_boolean = TypeObjectUtils::build_complete_member_detail(name_var_map_long_boolean, member_ann_builtin_var_map_long_boolean, ann_custom_MapLongBoolean); + CompleteStructMember member_var_map_long_boolean = TypeObjectUtils::build_complete_struct_member(common_var_map_long_boolean, detail_var_map_long_boolean); + TypeObjectUtils::add_complete_struct_member(member_seq_MapLongBoolean, member_var_map_long_boolean); + } + CompleteStructType struct_type_MapLongBoolean = TypeObjectUtils::build_complete_struct_type(struct_flags_MapLongBoolean, header_MapLongBoolean, member_seq_MapLongBoolean); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapLongBoolean, type_name_MapLongBoolean.to_string(), type_ids_MapLongBoolean)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapLongBoolean already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapLongOctet_type_identifier( + TypeIdentifierPair& type_ids_MapLongOctet) +{ + + ReturnCode_t return_code_MapLongOctet {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapLongOctet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapLongOctet", type_ids_MapLongOctet); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapLongOctet) + { + StructTypeFlag struct_flags_MapLongOctet = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapLongOctet = "MapLongOctet"; + eprosima::fastcdr::optional type_ann_builtin_MapLongOctet; + eprosima::fastcdr::optional ann_custom_MapLongOctet; + CompleteTypeDetail detail_MapLongOctet = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapLongOctet, ann_custom_MapLongOctet, type_name_MapLongOctet.to_string()); + CompleteStructHeader header_MapLongOctet; + header_MapLongOctet = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapLongOctet); + CompleteStructMemberSeq member_seq_MapLongOctet; + { + TypeIdentifierPair type_ids_var_map_long_octet; + ReturnCode_t return_code_var_map_long_octet {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_long_octet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int32_t_byte_unbounded", type_ids_var_map_long_octet); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_long_octet) + { + return_code_var_map_long_octet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_byte", type_ids_var_map_long_octet); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_long_octet) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_int32_t_byte_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int32_t_byte_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_long_octet, element_identifier_anonymous_map_int32_t_byte_unbounded_ec))}; + if (!element_identifier_anonymous_map_int32_t_byte_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_byte_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_long_octet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_var_map_long_octet); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_long_octet) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int32_t_byte_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int32_t_byte_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_long_octet, key_identifier_anonymous_map_int32_t_byte_unbounded_ec))}; + if (!key_identifier_anonymous_map_int32_t_byte_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_byte_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int32_t_byte_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int32_t_byte_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_byte_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int32_t_byte_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_byte_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int32_t_byte_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_byte_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int32_t_byte_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_byte_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int32_t_byte_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_byte_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int32_t_byte_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_byte_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_byte_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int32_t_byte_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_byte_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_byte_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int32_t_byte_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int32_t_byte_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int32_t_byte_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int32_t_byte_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int32_t_byte_unbounded, element_flags_anonymous_map_int32_t_byte_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int32_t_byte_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int32_t_byte_unbounded), key_flags_anonymous_map_int32_t_byte_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int32_t_byte_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int32_t_byte_unbounded", type_ids_var_map_long_octet)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_byte_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_long_octet = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_long_octet = 0x00000000; + bool common_var_map_long_octet_ec {false}; + CommonStructMember common_var_map_long_octet {TypeObjectUtils::build_common_struct_member(member_id_var_map_long_octet, member_flags_var_map_long_octet, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_long_octet, common_var_map_long_octet_ec))}; + if (!common_var_map_long_octet_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_long_octet member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_long_octet = "var_map_long_octet"; + eprosima::fastcdr::optional member_ann_builtin_var_map_long_octet; + ann_custom_MapLongOctet.reset(); + CompleteMemberDetail detail_var_map_long_octet = TypeObjectUtils::build_complete_member_detail(name_var_map_long_octet, member_ann_builtin_var_map_long_octet, ann_custom_MapLongOctet); + CompleteStructMember member_var_map_long_octet = TypeObjectUtils::build_complete_struct_member(common_var_map_long_octet, detail_var_map_long_octet); + TypeObjectUtils::add_complete_struct_member(member_seq_MapLongOctet, member_var_map_long_octet); + } + CompleteStructType struct_type_MapLongOctet = TypeObjectUtils::build_complete_struct_type(struct_flags_MapLongOctet, header_MapLongOctet, member_seq_MapLongOctet); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapLongOctet, type_name_MapLongOctet.to_string(), type_ids_MapLongOctet)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapLongOctet already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapLongChar_type_identifier( + TypeIdentifierPair& type_ids_MapLongChar) +{ + + ReturnCode_t return_code_MapLongChar {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapLongChar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapLongChar", type_ids_MapLongChar); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapLongChar) + { + StructTypeFlag struct_flags_MapLongChar = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapLongChar = "MapLongChar"; + eprosima::fastcdr::optional type_ann_builtin_MapLongChar; + eprosima::fastcdr::optional ann_custom_MapLongChar; + CompleteTypeDetail detail_MapLongChar = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapLongChar, ann_custom_MapLongChar, type_name_MapLongChar.to_string()); + CompleteStructHeader header_MapLongChar; + header_MapLongChar = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapLongChar); + CompleteStructMemberSeq member_seq_MapLongChar; + { + TypeIdentifierPair type_ids_var_map_long_char; + ReturnCode_t return_code_var_map_long_char {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_long_char = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int32_t_char_unbounded", type_ids_var_map_long_char); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_long_char) + { + return_code_var_map_long_char = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_char", type_ids_var_map_long_char); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_long_char) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_int32_t_char_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int32_t_char_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_long_char, element_identifier_anonymous_map_int32_t_char_unbounded_ec))}; + if (!element_identifier_anonymous_map_int32_t_char_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_char_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_long_char = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_var_map_long_char); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_long_char) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int32_t_char_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int32_t_char_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_long_char, key_identifier_anonymous_map_int32_t_char_unbounded_ec))}; + if (!key_identifier_anonymous_map_int32_t_char_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_char_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int32_t_char_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int32_t_char_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_char_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int32_t_char_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_char_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int32_t_char_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_char_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int32_t_char_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_char_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int32_t_char_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_char_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int32_t_char_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_char_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_char_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int32_t_char_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_char_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_char_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int32_t_char_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int32_t_char_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int32_t_char_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int32_t_char_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int32_t_char_unbounded, element_flags_anonymous_map_int32_t_char_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int32_t_char_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int32_t_char_unbounded), key_flags_anonymous_map_int32_t_char_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int32_t_char_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int32_t_char_unbounded", type_ids_var_map_long_char)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_char_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_long_char = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_long_char = 0x00000000; + bool common_var_map_long_char_ec {false}; + CommonStructMember common_var_map_long_char {TypeObjectUtils::build_common_struct_member(member_id_var_map_long_char, member_flags_var_map_long_char, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_long_char, common_var_map_long_char_ec))}; + if (!common_var_map_long_char_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_long_char member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_long_char = "var_map_long_char"; + eprosima::fastcdr::optional member_ann_builtin_var_map_long_char; + ann_custom_MapLongChar.reset(); + CompleteMemberDetail detail_var_map_long_char = TypeObjectUtils::build_complete_member_detail(name_var_map_long_char, member_ann_builtin_var_map_long_char, ann_custom_MapLongChar); + CompleteStructMember member_var_map_long_char = TypeObjectUtils::build_complete_struct_member(common_var_map_long_char, detail_var_map_long_char); + TypeObjectUtils::add_complete_struct_member(member_seq_MapLongChar, member_var_map_long_char); + } + CompleteStructType struct_type_MapLongChar = TypeObjectUtils::build_complete_struct_type(struct_flags_MapLongChar, header_MapLongChar, member_seq_MapLongChar); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapLongChar, type_name_MapLongChar.to_string(), type_ids_MapLongChar)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapLongChar already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapLongWChar_type_identifier( + TypeIdentifierPair& type_ids_MapLongWChar) +{ + + ReturnCode_t return_code_MapLongWChar {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapLongWChar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapLongWChar", type_ids_MapLongWChar); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapLongWChar) + { + StructTypeFlag struct_flags_MapLongWChar = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapLongWChar = "MapLongWChar"; + eprosima::fastcdr::optional type_ann_builtin_MapLongWChar; + eprosima::fastcdr::optional ann_custom_MapLongWChar; + CompleteTypeDetail detail_MapLongWChar = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapLongWChar, ann_custom_MapLongWChar, type_name_MapLongWChar.to_string()); + CompleteStructHeader header_MapLongWChar; + header_MapLongWChar = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapLongWChar); + CompleteStructMemberSeq member_seq_MapLongWChar; + { + TypeIdentifierPair type_ids_var_map_long_wchar; + ReturnCode_t return_code_var_map_long_wchar {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_long_wchar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int32_t_wchar_t_unbounded", type_ids_var_map_long_wchar); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_long_wchar) + { + return_code_var_map_long_wchar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_wchar_t", type_ids_var_map_long_wchar); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_long_wchar) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_int32_t_wchar_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int32_t_wchar_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_long_wchar, element_identifier_anonymous_map_int32_t_wchar_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_int32_t_wchar_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_wchar_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_long_wchar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_var_map_long_wchar); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_long_wchar) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int32_t_wchar_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int32_t_wchar_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_long_wchar, key_identifier_anonymous_map_int32_t_wchar_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_int32_t_wchar_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_wchar_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int32_t_wchar_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int32_t_wchar_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_wchar_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int32_t_wchar_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_wchar_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int32_t_wchar_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_wchar_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int32_t_wchar_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_wchar_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int32_t_wchar_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_wchar_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int32_t_wchar_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_wchar_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_wchar_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int32_t_wchar_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_wchar_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_wchar_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int32_t_wchar_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int32_t_wchar_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int32_t_wchar_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int32_t_wchar_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int32_t_wchar_t_unbounded, element_flags_anonymous_map_int32_t_wchar_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int32_t_wchar_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int32_t_wchar_t_unbounded), key_flags_anonymous_map_int32_t_wchar_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int32_t_wchar_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int32_t_wchar_t_unbounded", type_ids_var_map_long_wchar)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_wchar_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_long_wchar = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_long_wchar = 0x00000000; + bool common_var_map_long_wchar_ec {false}; + CommonStructMember common_var_map_long_wchar {TypeObjectUtils::build_common_struct_member(member_id_var_map_long_wchar, member_flags_var_map_long_wchar, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_long_wchar, common_var_map_long_wchar_ec))}; + if (!common_var_map_long_wchar_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_long_wchar member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_long_wchar = "var_map_long_wchar"; + eprosima::fastcdr::optional member_ann_builtin_var_map_long_wchar; + ann_custom_MapLongWChar.reset(); + CompleteMemberDetail detail_var_map_long_wchar = TypeObjectUtils::build_complete_member_detail(name_var_map_long_wchar, member_ann_builtin_var_map_long_wchar, ann_custom_MapLongWChar); + CompleteStructMember member_var_map_long_wchar = TypeObjectUtils::build_complete_struct_member(common_var_map_long_wchar, detail_var_map_long_wchar); + TypeObjectUtils::add_complete_struct_member(member_seq_MapLongWChar, member_var_map_long_wchar); + } + CompleteStructType struct_type_MapLongWChar = TypeObjectUtils::build_complete_struct_type(struct_flags_MapLongWChar, header_MapLongWChar, member_seq_MapLongWChar); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapLongWChar, type_name_MapLongWChar.to_string(), type_ids_MapLongWChar)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapLongWChar already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapLongString_type_identifier( + TypeIdentifierPair& type_ids_MapLongString) +{ + + ReturnCode_t return_code_MapLongString {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapLongString = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapLongString", type_ids_MapLongString); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapLongString) + { + StructTypeFlag struct_flags_MapLongString = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapLongString = "MapLongString"; + eprosima::fastcdr::optional type_ann_builtin_MapLongString; + eprosima::fastcdr::optional ann_custom_MapLongString; + CompleteTypeDetail detail_MapLongString = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapLongString, ann_custom_MapLongString, type_name_MapLongString.to_string()); + CompleteStructHeader header_MapLongString; + header_MapLongString = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapLongString); + CompleteStructMemberSeq member_seq_MapLongString; + { + TypeIdentifierPair type_ids_var_map_long_string; + ReturnCode_t return_code_var_map_long_string {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_long_string = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int32_t_anonymous_string_unbounded_unbounded", type_ids_var_map_long_string); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_long_string) + { + return_code_var_map_long_string = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_string_unbounded", type_ids_var_map_long_string); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_long_string) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_string_unbounded", type_ids_var_map_long_string)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool element_identifier_anonymous_map_int32_t_anonymous_string_unbounded_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int32_t_anonymous_string_unbounded_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_long_string, element_identifier_anonymous_map_int32_t_anonymous_string_unbounded_unbounded_ec))}; + if (!element_identifier_anonymous_map_int32_t_anonymous_string_unbounded_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_anonymous_string_unbounded_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_long_string = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_var_map_long_string); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_long_string) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int32_t_anonymous_string_unbounded_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int32_t_anonymous_string_unbounded_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_long_string, key_identifier_anonymous_map_int32_t_anonymous_string_unbounded_unbounded_ec))}; + if (!key_identifier_anonymous_map_int32_t_anonymous_string_unbounded_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_anonymous_string_unbounded_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int32_t_anonymous_string_unbounded_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int32_t_anonymous_string_unbounded_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_string_unbounded_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int32_t_anonymous_string_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_string_unbounded_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int32_t_anonymous_string_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_string_unbounded_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int32_t_anonymous_string_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_string_unbounded_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int32_t_anonymous_string_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_string_unbounded_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int32_t_anonymous_string_unbounded_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_string_unbounded_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_string_unbounded_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int32_t_anonymous_string_unbounded_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_string_unbounded_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_string_unbounded_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int32_t_anonymous_string_unbounded_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int32_t_anonymous_string_unbounded_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int32_t_anonymous_string_unbounded_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int32_t_anonymous_string_unbounded_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int32_t_anonymous_string_unbounded_unbounded, element_flags_anonymous_map_int32_t_anonymous_string_unbounded_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int32_t_anonymous_string_unbounded_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int32_t_anonymous_string_unbounded_unbounded), key_flags_anonymous_map_int32_t_anonymous_string_unbounded_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int32_t_anonymous_string_unbounded_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int32_t_anonymous_string_unbounded_unbounded", type_ids_var_map_long_string)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_anonymous_string_unbounded_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_long_string = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_long_string = 0x00000000; + bool common_var_map_long_string_ec {false}; + CommonStructMember common_var_map_long_string {TypeObjectUtils::build_common_struct_member(member_id_var_map_long_string, member_flags_var_map_long_string, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_long_string, common_var_map_long_string_ec))}; + if (!common_var_map_long_string_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_long_string member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_long_string = "var_map_long_string"; + eprosima::fastcdr::optional member_ann_builtin_var_map_long_string; + ann_custom_MapLongString.reset(); + CompleteMemberDetail detail_var_map_long_string = TypeObjectUtils::build_complete_member_detail(name_var_map_long_string, member_ann_builtin_var_map_long_string, ann_custom_MapLongString); + CompleteStructMember member_var_map_long_string = TypeObjectUtils::build_complete_struct_member(common_var_map_long_string, detail_var_map_long_string); + TypeObjectUtils::add_complete_struct_member(member_seq_MapLongString, member_var_map_long_string); + } + CompleteStructType struct_type_MapLongString = TypeObjectUtils::build_complete_struct_type(struct_flags_MapLongString, header_MapLongString, member_seq_MapLongString); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapLongString, type_name_MapLongString.to_string(), type_ids_MapLongString)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapLongString already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapLongWString_type_identifier( + TypeIdentifierPair& type_ids_MapLongWString) +{ + + ReturnCode_t return_code_MapLongWString {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapLongWString = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapLongWString", type_ids_MapLongWString); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapLongWString) + { + StructTypeFlag struct_flags_MapLongWString = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapLongWString = "MapLongWString"; + eprosima::fastcdr::optional type_ann_builtin_MapLongWString; + eprosima::fastcdr::optional ann_custom_MapLongWString; + CompleteTypeDetail detail_MapLongWString = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapLongWString, ann_custom_MapLongWString, type_name_MapLongWString.to_string()); + CompleteStructHeader header_MapLongWString; + header_MapLongWString = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapLongWString); + CompleteStructMemberSeq member_seq_MapLongWString; + { + TypeIdentifierPair type_ids_var_map_long_wstring; + ReturnCode_t return_code_var_map_long_wstring {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_long_wstring = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int32_t_anonymous_wstring_unbounded_unbounded", type_ids_var_map_long_wstring); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_long_wstring) + { + return_code_var_map_long_wstring = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_wstring_unbounded", type_ids_var_map_long_wstring); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_long_wstring) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_wstring_unbounded", type_ids_var_map_long_wstring, true)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_wstring_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool element_identifier_anonymous_map_int32_t_anonymous_wstring_unbounded_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int32_t_anonymous_wstring_unbounded_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_long_wstring, element_identifier_anonymous_map_int32_t_anonymous_wstring_unbounded_unbounded_ec))}; + if (!element_identifier_anonymous_map_int32_t_anonymous_wstring_unbounded_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_anonymous_wstring_unbounded_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_long_wstring = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_var_map_long_wstring); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_long_wstring) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int32_t_anonymous_wstring_unbounded_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int32_t_anonymous_wstring_unbounded_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_long_wstring, key_identifier_anonymous_map_int32_t_anonymous_wstring_unbounded_unbounded_ec))}; + if (!key_identifier_anonymous_map_int32_t_anonymous_wstring_unbounded_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_anonymous_wstring_unbounded_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int32_t_anonymous_wstring_unbounded_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int32_t_anonymous_wstring_unbounded_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_wstring_unbounded_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int32_t_anonymous_wstring_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_wstring_unbounded_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int32_t_anonymous_wstring_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_wstring_unbounded_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int32_t_anonymous_wstring_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_wstring_unbounded_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int32_t_anonymous_wstring_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_wstring_unbounded_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int32_t_anonymous_wstring_unbounded_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_wstring_unbounded_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_wstring_unbounded_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int32_t_anonymous_wstring_unbounded_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_wstring_unbounded_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_wstring_unbounded_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int32_t_anonymous_wstring_unbounded_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int32_t_anonymous_wstring_unbounded_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int32_t_anonymous_wstring_unbounded_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int32_t_anonymous_wstring_unbounded_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int32_t_anonymous_wstring_unbounded_unbounded, element_flags_anonymous_map_int32_t_anonymous_wstring_unbounded_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int32_t_anonymous_wstring_unbounded_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int32_t_anonymous_wstring_unbounded_unbounded), key_flags_anonymous_map_int32_t_anonymous_wstring_unbounded_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int32_t_anonymous_wstring_unbounded_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int32_t_anonymous_wstring_unbounded_unbounded", type_ids_var_map_long_wstring)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_anonymous_wstring_unbounded_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_long_wstring = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_long_wstring = 0x00000000; + bool common_var_map_long_wstring_ec {false}; + CommonStructMember common_var_map_long_wstring {TypeObjectUtils::build_common_struct_member(member_id_var_map_long_wstring, member_flags_var_map_long_wstring, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_long_wstring, common_var_map_long_wstring_ec))}; + if (!common_var_map_long_wstring_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_long_wstring member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_long_wstring = "var_map_long_wstring"; + eprosima::fastcdr::optional member_ann_builtin_var_map_long_wstring; + ann_custom_MapLongWString.reset(); + CompleteMemberDetail detail_var_map_long_wstring = TypeObjectUtils::build_complete_member_detail(name_var_map_long_wstring, member_ann_builtin_var_map_long_wstring, ann_custom_MapLongWString); + CompleteStructMember member_var_map_long_wstring = TypeObjectUtils::build_complete_struct_member(common_var_map_long_wstring, detail_var_map_long_wstring); + TypeObjectUtils::add_complete_struct_member(member_seq_MapLongWString, member_var_map_long_wstring); + } + CompleteStructType struct_type_MapLongWString = TypeObjectUtils::build_complete_struct_type(struct_flags_MapLongWString, header_MapLongWString, member_seq_MapLongWString); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapLongWString, type_name_MapLongWString.to_string(), type_ids_MapLongWString)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapLongWString already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapLongInnerAliasBoundedStringHelper_type_identifier( + TypeIdentifierPair& type_ids_MapLongInnerAliasBoundedStringHelper) +{ + + ReturnCode_t return_code_MapLongInnerAliasBoundedStringHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapLongInnerAliasBoundedStringHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapLongInnerAliasBoundedStringHelper", type_ids_MapLongInnerAliasBoundedStringHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapLongInnerAliasBoundedStringHelper) + { + StructTypeFlag struct_flags_MapLongInnerAliasBoundedStringHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapLongInnerAliasBoundedStringHelper = "MapLongInnerAliasBoundedStringHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapLongInnerAliasBoundedStringHelper; + eprosima::fastcdr::optional ann_custom_MapLongInnerAliasBoundedStringHelper; + CompleteTypeDetail detail_MapLongInnerAliasBoundedStringHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapLongInnerAliasBoundedStringHelper, ann_custom_MapLongInnerAliasBoundedStringHelper, type_name_MapLongInnerAliasBoundedStringHelper.to_string()); + CompleteStructHeader header_MapLongInnerAliasBoundedStringHelper; + header_MapLongInnerAliasBoundedStringHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapLongInnerAliasBoundedStringHelper); + CompleteStructMemberSeq member_seq_MapLongInnerAliasBoundedStringHelper; + { + TypeIdentifierPair type_ids_var_map_long_inneraliasboundedstringhelper; + ReturnCode_t return_code_var_map_long_inneraliasboundedstringhelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_long_inneraliasboundedstringhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int32_t_anonymous_string_10_unbounded", type_ids_var_map_long_inneraliasboundedstringhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_long_inneraliasboundedstringhelper) + { + return_code_var_map_long_inneraliasboundedstringhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_string_helper", type_ids_var_map_long_inneraliasboundedstringhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_long_inneraliasboundedstringhelper) + { + ::register_Inner_alias_bounded_string_helper_type_identifier(type_ids_var_map_long_inneraliasboundedstringhelper); + } + bool element_identifier_anonymous_map_int32_t_anonymous_string_10_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int32_t_anonymous_string_10_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_long_inneraliasboundedstringhelper, element_identifier_anonymous_map_int32_t_anonymous_string_10_unbounded_ec))}; + if (!element_identifier_anonymous_map_int32_t_anonymous_string_10_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_anonymous_string_10_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_long_inneraliasboundedstringhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_var_map_long_inneraliasboundedstringhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_long_inneraliasboundedstringhelper) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int32_t_anonymous_string_10_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int32_t_anonymous_string_10_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_long_inneraliasboundedstringhelper, key_identifier_anonymous_map_int32_t_anonymous_string_10_unbounded_ec))}; + if (!key_identifier_anonymous_map_int32_t_anonymous_string_10_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_anonymous_string_10_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int32_t_anonymous_string_10_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int32_t_anonymous_string_10_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_string_10_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int32_t_anonymous_string_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_string_10_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int32_t_anonymous_string_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_string_10_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int32_t_anonymous_string_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_string_10_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int32_t_anonymous_string_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_string_10_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int32_t_anonymous_string_10_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_string_10_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_string_10_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int32_t_anonymous_string_10_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_string_10_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_string_10_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int32_t_anonymous_string_10_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int32_t_anonymous_string_10_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int32_t_anonymous_string_10_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int32_t_anonymous_string_10_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int32_t_anonymous_string_10_unbounded, element_flags_anonymous_map_int32_t_anonymous_string_10_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int32_t_anonymous_string_10_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int32_t_anonymous_string_10_unbounded), key_flags_anonymous_map_int32_t_anonymous_string_10_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int32_t_anonymous_string_10_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int32_t_anonymous_string_10_unbounded", type_ids_var_map_long_inneraliasboundedstringhelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_anonymous_string_10_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_long_inneraliasboundedstringhelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_long_inneraliasboundedstringhelper = 0x00000000; + bool common_var_map_long_inneraliasboundedstringhelper_ec {false}; + CommonStructMember common_var_map_long_inneraliasboundedstringhelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_long_inneraliasboundedstringhelper, member_flags_var_map_long_inneraliasboundedstringhelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_long_inneraliasboundedstringhelper, common_var_map_long_inneraliasboundedstringhelper_ec))}; + if (!common_var_map_long_inneraliasboundedstringhelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_long_inneraliasboundedstringhelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_long_inneraliasboundedstringhelper = "var_map_long_inneraliasboundedstringhelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_long_inneraliasboundedstringhelper; + ann_custom_MapLongInnerAliasBoundedStringHelper.reset(); + CompleteMemberDetail detail_var_map_long_inneraliasboundedstringhelper = TypeObjectUtils::build_complete_member_detail(name_var_map_long_inneraliasboundedstringhelper, member_ann_builtin_var_map_long_inneraliasboundedstringhelper, ann_custom_MapLongInnerAliasBoundedStringHelper); + CompleteStructMember member_var_map_long_inneraliasboundedstringhelper = TypeObjectUtils::build_complete_struct_member(common_var_map_long_inneraliasboundedstringhelper, detail_var_map_long_inneraliasboundedstringhelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapLongInnerAliasBoundedStringHelper, member_var_map_long_inneraliasboundedstringhelper); + } + CompleteStructType struct_type_MapLongInnerAliasBoundedStringHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapLongInnerAliasBoundedStringHelper, header_MapLongInnerAliasBoundedStringHelper, member_seq_MapLongInnerAliasBoundedStringHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapLongInnerAliasBoundedStringHelper, type_name_MapLongInnerAliasBoundedStringHelper.to_string(), type_ids_MapLongInnerAliasBoundedStringHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapLongInnerAliasBoundedStringHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapLongInnerAliasBoundedWStringHelper_type_identifier( + TypeIdentifierPair& type_ids_MapLongInnerAliasBoundedWStringHelper) +{ + + ReturnCode_t return_code_MapLongInnerAliasBoundedWStringHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapLongInnerAliasBoundedWStringHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapLongInnerAliasBoundedWStringHelper", type_ids_MapLongInnerAliasBoundedWStringHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapLongInnerAliasBoundedWStringHelper) + { + StructTypeFlag struct_flags_MapLongInnerAliasBoundedWStringHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapLongInnerAliasBoundedWStringHelper = "MapLongInnerAliasBoundedWStringHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapLongInnerAliasBoundedWStringHelper; + eprosima::fastcdr::optional ann_custom_MapLongInnerAliasBoundedWStringHelper; + CompleteTypeDetail detail_MapLongInnerAliasBoundedWStringHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapLongInnerAliasBoundedWStringHelper, ann_custom_MapLongInnerAliasBoundedWStringHelper, type_name_MapLongInnerAliasBoundedWStringHelper.to_string()); + CompleteStructHeader header_MapLongInnerAliasBoundedWStringHelper; + header_MapLongInnerAliasBoundedWStringHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapLongInnerAliasBoundedWStringHelper); + CompleteStructMemberSeq member_seq_MapLongInnerAliasBoundedWStringHelper; + { + TypeIdentifierPair type_ids_var_map_long_inneraliasboundedwstringhelper; + ReturnCode_t return_code_var_map_long_inneraliasboundedwstringhelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_long_inneraliasboundedwstringhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int32_t_anonymous_wstring_10_unbounded", type_ids_var_map_long_inneraliasboundedwstringhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_long_inneraliasboundedwstringhelper) + { + return_code_var_map_long_inneraliasboundedwstringhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_wstring_helper", type_ids_var_map_long_inneraliasboundedwstringhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_long_inneraliasboundedwstringhelper) + { + ::register_Inner_alias_bounded_wstring_helper_type_identifier(type_ids_var_map_long_inneraliasboundedwstringhelper); + } + bool element_identifier_anonymous_map_int32_t_anonymous_wstring_10_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int32_t_anonymous_wstring_10_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_long_inneraliasboundedwstringhelper, element_identifier_anonymous_map_int32_t_anonymous_wstring_10_unbounded_ec))}; + if (!element_identifier_anonymous_map_int32_t_anonymous_wstring_10_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_anonymous_wstring_10_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_long_inneraliasboundedwstringhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_var_map_long_inneraliasboundedwstringhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_long_inneraliasboundedwstringhelper) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int32_t_anonymous_wstring_10_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int32_t_anonymous_wstring_10_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_long_inneraliasboundedwstringhelper, key_identifier_anonymous_map_int32_t_anonymous_wstring_10_unbounded_ec))}; + if (!key_identifier_anonymous_map_int32_t_anonymous_wstring_10_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_anonymous_wstring_10_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int32_t_anonymous_wstring_10_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int32_t_anonymous_wstring_10_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_wstring_10_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int32_t_anonymous_wstring_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_wstring_10_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int32_t_anonymous_wstring_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_wstring_10_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int32_t_anonymous_wstring_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_wstring_10_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int32_t_anonymous_wstring_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_wstring_10_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int32_t_anonymous_wstring_10_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_wstring_10_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_wstring_10_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int32_t_anonymous_wstring_10_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_wstring_10_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_wstring_10_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int32_t_anonymous_wstring_10_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int32_t_anonymous_wstring_10_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int32_t_anonymous_wstring_10_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int32_t_anonymous_wstring_10_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int32_t_anonymous_wstring_10_unbounded, element_flags_anonymous_map_int32_t_anonymous_wstring_10_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int32_t_anonymous_wstring_10_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int32_t_anonymous_wstring_10_unbounded), key_flags_anonymous_map_int32_t_anonymous_wstring_10_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int32_t_anonymous_wstring_10_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int32_t_anonymous_wstring_10_unbounded", type_ids_var_map_long_inneraliasboundedwstringhelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_anonymous_wstring_10_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_long_inneraliasboundedwstringhelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_long_inneraliasboundedwstringhelper = 0x00000000; + bool common_var_map_long_inneraliasboundedwstringhelper_ec {false}; + CommonStructMember common_var_map_long_inneraliasboundedwstringhelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_long_inneraliasboundedwstringhelper, member_flags_var_map_long_inneraliasboundedwstringhelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_long_inneraliasboundedwstringhelper, common_var_map_long_inneraliasboundedwstringhelper_ec))}; + if (!common_var_map_long_inneraliasboundedwstringhelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_long_inneraliasboundedwstringhelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_long_inneraliasboundedwstringhelper = "var_map_long_inneraliasboundedwstringhelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_long_inneraliasboundedwstringhelper; + ann_custom_MapLongInnerAliasBoundedWStringHelper.reset(); + CompleteMemberDetail detail_var_map_long_inneraliasboundedwstringhelper = TypeObjectUtils::build_complete_member_detail(name_var_map_long_inneraliasboundedwstringhelper, member_ann_builtin_var_map_long_inneraliasboundedwstringhelper, ann_custom_MapLongInnerAliasBoundedWStringHelper); + CompleteStructMember member_var_map_long_inneraliasboundedwstringhelper = TypeObjectUtils::build_complete_struct_member(common_var_map_long_inneraliasboundedwstringhelper, detail_var_map_long_inneraliasboundedwstringhelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapLongInnerAliasBoundedWStringHelper, member_var_map_long_inneraliasboundedwstringhelper); + } + CompleteStructType struct_type_MapLongInnerAliasBoundedWStringHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapLongInnerAliasBoundedWStringHelper, header_MapLongInnerAliasBoundedWStringHelper, member_seq_MapLongInnerAliasBoundedWStringHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapLongInnerAliasBoundedWStringHelper, type_name_MapLongInnerAliasBoundedWStringHelper.to_string(), type_ids_MapLongInnerAliasBoundedWStringHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapLongInnerAliasBoundedWStringHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapLongInnerEnumHelper_type_identifier( + TypeIdentifierPair& type_ids_MapLongInnerEnumHelper) +{ + + ReturnCode_t return_code_MapLongInnerEnumHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapLongInnerEnumHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapLongInnerEnumHelper", type_ids_MapLongInnerEnumHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapLongInnerEnumHelper) + { + StructTypeFlag struct_flags_MapLongInnerEnumHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapLongInnerEnumHelper = "MapLongInnerEnumHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapLongInnerEnumHelper; + eprosima::fastcdr::optional ann_custom_MapLongInnerEnumHelper; + CompleteTypeDetail detail_MapLongInnerEnumHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapLongInnerEnumHelper, ann_custom_MapLongInnerEnumHelper, type_name_MapLongInnerEnumHelper.to_string()); + CompleteStructHeader header_MapLongInnerEnumHelper; + header_MapLongInnerEnumHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapLongInnerEnumHelper); + CompleteStructMemberSeq member_seq_MapLongInnerEnumHelper; + { + TypeIdentifierPair type_ids_var_map_long_innerenumhelper; + ReturnCode_t return_code_var_map_long_innerenumhelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_long_innerenumhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int32_t_InnerEnumHelper_unbounded", type_ids_var_map_long_innerenumhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_long_innerenumhelper) + { + return_code_var_map_long_innerenumhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerEnumHelper", type_ids_var_map_long_innerenumhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_long_innerenumhelper) + { + ::register_InnerEnumHelper_type_identifier(type_ids_var_map_long_innerenumhelper); + } + bool element_identifier_anonymous_map_int32_t_InnerEnumHelper_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int32_t_InnerEnumHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_long_innerenumhelper, element_identifier_anonymous_map_int32_t_InnerEnumHelper_unbounded_ec))}; + if (!element_identifier_anonymous_map_int32_t_InnerEnumHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_InnerEnumHelper_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_long_innerenumhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_var_map_long_innerenumhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_long_innerenumhelper) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int32_t_InnerEnumHelper_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int32_t_InnerEnumHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_long_innerenumhelper, key_identifier_anonymous_map_int32_t_InnerEnumHelper_unbounded_ec))}; + if (!key_identifier_anonymous_map_int32_t_InnerEnumHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_InnerEnumHelper_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int32_t_InnerEnumHelper_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int32_t_InnerEnumHelper_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_InnerEnumHelper_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int32_t_InnerEnumHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_InnerEnumHelper_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int32_t_InnerEnumHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_InnerEnumHelper_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int32_t_InnerEnumHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_InnerEnumHelper_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int32_t_InnerEnumHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_InnerEnumHelper_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int32_t_InnerEnumHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_InnerEnumHelper_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_InnerEnumHelper_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int32_t_InnerEnumHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_InnerEnumHelper_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_InnerEnumHelper_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int32_t_InnerEnumHelper_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int32_t_InnerEnumHelper_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int32_t_InnerEnumHelper_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int32_t_InnerEnumHelper_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int32_t_InnerEnumHelper_unbounded, element_flags_anonymous_map_int32_t_InnerEnumHelper_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int32_t_InnerEnumHelper_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int32_t_InnerEnumHelper_unbounded), key_flags_anonymous_map_int32_t_InnerEnumHelper_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int32_t_InnerEnumHelper_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int32_t_InnerEnumHelper_unbounded", type_ids_var_map_long_innerenumhelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_InnerEnumHelper_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_long_innerenumhelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_long_innerenumhelper = 0x00000000; + bool common_var_map_long_innerenumhelper_ec {false}; + CommonStructMember common_var_map_long_innerenumhelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_long_innerenumhelper, member_flags_var_map_long_innerenumhelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_long_innerenumhelper, common_var_map_long_innerenumhelper_ec))}; + if (!common_var_map_long_innerenumhelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_long_innerenumhelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_long_innerenumhelper = "var_map_long_innerenumhelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_long_innerenumhelper; + ann_custom_MapLongInnerEnumHelper.reset(); + CompleteMemberDetail detail_var_map_long_innerenumhelper = TypeObjectUtils::build_complete_member_detail(name_var_map_long_innerenumhelper, member_ann_builtin_var_map_long_innerenumhelper, ann_custom_MapLongInnerEnumHelper); + CompleteStructMember member_var_map_long_innerenumhelper = TypeObjectUtils::build_complete_struct_member(common_var_map_long_innerenumhelper, detail_var_map_long_innerenumhelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapLongInnerEnumHelper, member_var_map_long_innerenumhelper); + } + CompleteStructType struct_type_MapLongInnerEnumHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapLongInnerEnumHelper, header_MapLongInnerEnumHelper, member_seq_MapLongInnerEnumHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapLongInnerEnumHelper, type_name_MapLongInnerEnumHelper.to_string(), type_ids_MapLongInnerEnumHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapLongInnerEnumHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapLongInnerBitMaskHelper_type_identifier( + TypeIdentifierPair& type_ids_MapLongInnerBitMaskHelper) +{ + + ReturnCode_t return_code_MapLongInnerBitMaskHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapLongInnerBitMaskHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapLongInnerBitMaskHelper", type_ids_MapLongInnerBitMaskHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapLongInnerBitMaskHelper) + { + StructTypeFlag struct_flags_MapLongInnerBitMaskHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapLongInnerBitMaskHelper = "MapLongInnerBitMaskHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapLongInnerBitMaskHelper; + eprosima::fastcdr::optional ann_custom_MapLongInnerBitMaskHelper; + CompleteTypeDetail detail_MapLongInnerBitMaskHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapLongInnerBitMaskHelper, ann_custom_MapLongInnerBitMaskHelper, type_name_MapLongInnerBitMaskHelper.to_string()); + CompleteStructHeader header_MapLongInnerBitMaskHelper; + header_MapLongInnerBitMaskHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapLongInnerBitMaskHelper); + CompleteStructMemberSeq member_seq_MapLongInnerBitMaskHelper; + { + TypeIdentifierPair type_ids_var_map_long_innerbitmaskhelper; + ReturnCode_t return_code_var_map_long_innerbitmaskhelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_long_innerbitmaskhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int32_t_InnerBitMaskHelper_unbounded", type_ids_var_map_long_innerbitmaskhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_long_innerbitmaskhelper) + { + return_code_var_map_long_innerbitmaskhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerBitMaskHelper", type_ids_var_map_long_innerbitmaskhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_long_innerbitmaskhelper) + { + ::register_InnerBitMaskHelper_type_identifier(type_ids_var_map_long_innerbitmaskhelper); + } + bool element_identifier_anonymous_map_int32_t_InnerBitMaskHelper_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int32_t_InnerBitMaskHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_long_innerbitmaskhelper, element_identifier_anonymous_map_int32_t_InnerBitMaskHelper_unbounded_ec))}; + if (!element_identifier_anonymous_map_int32_t_InnerBitMaskHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_InnerBitMaskHelper_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_long_innerbitmaskhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_var_map_long_innerbitmaskhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_long_innerbitmaskhelper) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int32_t_InnerBitMaskHelper_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int32_t_InnerBitMaskHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_long_innerbitmaskhelper, key_identifier_anonymous_map_int32_t_InnerBitMaskHelper_unbounded_ec))}; + if (!key_identifier_anonymous_map_int32_t_InnerBitMaskHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_InnerBitMaskHelper_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int32_t_InnerBitMaskHelper_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int32_t_InnerBitMaskHelper_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_InnerBitMaskHelper_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int32_t_InnerBitMaskHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_InnerBitMaskHelper_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int32_t_InnerBitMaskHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_InnerBitMaskHelper_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int32_t_InnerBitMaskHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_InnerBitMaskHelper_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int32_t_InnerBitMaskHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_InnerBitMaskHelper_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int32_t_InnerBitMaskHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_InnerBitMaskHelper_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_InnerBitMaskHelper_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int32_t_InnerBitMaskHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_InnerBitMaskHelper_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_InnerBitMaskHelper_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int32_t_InnerBitMaskHelper_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int32_t_InnerBitMaskHelper_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int32_t_InnerBitMaskHelper_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int32_t_InnerBitMaskHelper_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int32_t_InnerBitMaskHelper_unbounded, element_flags_anonymous_map_int32_t_InnerBitMaskHelper_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int32_t_InnerBitMaskHelper_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int32_t_InnerBitMaskHelper_unbounded), key_flags_anonymous_map_int32_t_InnerBitMaskHelper_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int32_t_InnerBitMaskHelper_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int32_t_InnerBitMaskHelper_unbounded", type_ids_var_map_long_innerbitmaskhelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_InnerBitMaskHelper_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_long_innerbitmaskhelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_long_innerbitmaskhelper = 0x00000000; + bool common_var_map_long_innerbitmaskhelper_ec {false}; + CommonStructMember common_var_map_long_innerbitmaskhelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_long_innerbitmaskhelper, member_flags_var_map_long_innerbitmaskhelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_long_innerbitmaskhelper, common_var_map_long_innerbitmaskhelper_ec))}; + if (!common_var_map_long_innerbitmaskhelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_long_innerbitmaskhelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_long_innerbitmaskhelper = "var_map_long_innerbitmaskhelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_long_innerbitmaskhelper; + ann_custom_MapLongInnerBitMaskHelper.reset(); + CompleteMemberDetail detail_var_map_long_innerbitmaskhelper = TypeObjectUtils::build_complete_member_detail(name_var_map_long_innerbitmaskhelper, member_ann_builtin_var_map_long_innerbitmaskhelper, ann_custom_MapLongInnerBitMaskHelper); + CompleteStructMember member_var_map_long_innerbitmaskhelper = TypeObjectUtils::build_complete_struct_member(common_var_map_long_innerbitmaskhelper, detail_var_map_long_innerbitmaskhelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapLongInnerBitMaskHelper, member_var_map_long_innerbitmaskhelper); + } + CompleteStructType struct_type_MapLongInnerBitMaskHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapLongInnerBitMaskHelper, header_MapLongInnerBitMaskHelper, member_seq_MapLongInnerBitMaskHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapLongInnerBitMaskHelper, type_name_MapLongInnerBitMaskHelper.to_string(), type_ids_MapLongInnerBitMaskHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapLongInnerBitMaskHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapLongInnerAliasHelper_type_identifier( + TypeIdentifierPair& type_ids_MapLongInnerAliasHelper) +{ + + ReturnCode_t return_code_MapLongInnerAliasHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapLongInnerAliasHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapLongInnerAliasHelper", type_ids_MapLongInnerAliasHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapLongInnerAliasHelper) + { + StructTypeFlag struct_flags_MapLongInnerAliasHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapLongInnerAliasHelper = "MapLongInnerAliasHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapLongInnerAliasHelper; + eprosima::fastcdr::optional ann_custom_MapLongInnerAliasHelper; + CompleteTypeDetail detail_MapLongInnerAliasHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapLongInnerAliasHelper, ann_custom_MapLongInnerAliasHelper, type_name_MapLongInnerAliasHelper.to_string()); + CompleteStructHeader header_MapLongInnerAliasHelper; + header_MapLongInnerAliasHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapLongInnerAliasHelper); + CompleteStructMemberSeq member_seq_MapLongInnerAliasHelper; + { + TypeIdentifierPair type_ids_var_map_long_inneraliashelper; + ReturnCode_t return_code_var_map_long_inneraliashelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_long_inneraliashelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int32_t_InnerAliasHelper_unbounded", type_ids_var_map_long_inneraliashelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_long_inneraliashelper) + { + return_code_var_map_long_inneraliashelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerAliasHelper", type_ids_var_map_long_inneraliashelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_long_inneraliashelper) + { + ::register_InnerAliasHelper_type_identifier(type_ids_var_map_long_inneraliashelper); + } + bool element_identifier_anonymous_map_int32_t_InnerAliasHelper_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int32_t_InnerAliasHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_long_inneraliashelper, element_identifier_anonymous_map_int32_t_InnerAliasHelper_unbounded_ec))}; + if (!element_identifier_anonymous_map_int32_t_InnerAliasHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_InnerAliasHelper_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_long_inneraliashelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_var_map_long_inneraliashelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_long_inneraliashelper) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int32_t_InnerAliasHelper_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int32_t_InnerAliasHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_long_inneraliashelper, key_identifier_anonymous_map_int32_t_InnerAliasHelper_unbounded_ec))}; + if (!key_identifier_anonymous_map_int32_t_InnerAliasHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_InnerAliasHelper_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int32_t_InnerAliasHelper_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int32_t_InnerAliasHelper_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_InnerAliasHelper_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int32_t_InnerAliasHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_InnerAliasHelper_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int32_t_InnerAliasHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_InnerAliasHelper_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int32_t_InnerAliasHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_InnerAliasHelper_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int32_t_InnerAliasHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_InnerAliasHelper_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int32_t_InnerAliasHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_InnerAliasHelper_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_InnerAliasHelper_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int32_t_InnerAliasHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_InnerAliasHelper_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_InnerAliasHelper_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int32_t_InnerAliasHelper_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int32_t_InnerAliasHelper_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int32_t_InnerAliasHelper_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int32_t_InnerAliasHelper_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int32_t_InnerAliasHelper_unbounded, element_flags_anonymous_map_int32_t_InnerAliasHelper_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int32_t_InnerAliasHelper_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int32_t_InnerAliasHelper_unbounded), key_flags_anonymous_map_int32_t_InnerAliasHelper_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int32_t_InnerAliasHelper_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int32_t_InnerAliasHelper_unbounded", type_ids_var_map_long_inneraliashelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_InnerAliasHelper_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_long_inneraliashelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_long_inneraliashelper = 0x00000000; + bool common_var_map_long_inneraliashelper_ec {false}; + CommonStructMember common_var_map_long_inneraliashelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_long_inneraliashelper, member_flags_var_map_long_inneraliashelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_long_inneraliashelper, common_var_map_long_inneraliashelper_ec))}; + if (!common_var_map_long_inneraliashelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_long_inneraliashelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_long_inneraliashelper = "var_map_long_inneraliashelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_long_inneraliashelper; + ann_custom_MapLongInnerAliasHelper.reset(); + CompleteMemberDetail detail_var_map_long_inneraliashelper = TypeObjectUtils::build_complete_member_detail(name_var_map_long_inneraliashelper, member_ann_builtin_var_map_long_inneraliashelper, ann_custom_MapLongInnerAliasHelper); + CompleteStructMember member_var_map_long_inneraliashelper = TypeObjectUtils::build_complete_struct_member(common_var_map_long_inneraliashelper, detail_var_map_long_inneraliashelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapLongInnerAliasHelper, member_var_map_long_inneraliashelper); + } + CompleteStructType struct_type_MapLongInnerAliasHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapLongInnerAliasHelper, header_MapLongInnerAliasHelper, member_seq_MapLongInnerAliasHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapLongInnerAliasHelper, type_name_MapLongInnerAliasHelper.to_string(), type_ids_MapLongInnerAliasHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapLongInnerAliasHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapLongInnerAliasArrayHelper_type_identifier( + TypeIdentifierPair& type_ids_MapLongInnerAliasArrayHelper) +{ + + ReturnCode_t return_code_MapLongInnerAliasArrayHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapLongInnerAliasArrayHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapLongInnerAliasArrayHelper", type_ids_MapLongInnerAliasArrayHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapLongInnerAliasArrayHelper) + { + StructTypeFlag struct_flags_MapLongInnerAliasArrayHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapLongInnerAliasArrayHelper = "MapLongInnerAliasArrayHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapLongInnerAliasArrayHelper; + eprosima::fastcdr::optional ann_custom_MapLongInnerAliasArrayHelper; + CompleteTypeDetail detail_MapLongInnerAliasArrayHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapLongInnerAliasArrayHelper, ann_custom_MapLongInnerAliasArrayHelper, type_name_MapLongInnerAliasArrayHelper.to_string()); + CompleteStructHeader header_MapLongInnerAliasArrayHelper; + header_MapLongInnerAliasArrayHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapLongInnerAliasArrayHelper); + CompleteStructMemberSeq member_seq_MapLongInnerAliasArrayHelper; + { + TypeIdentifierPair type_ids_var_map_long_inneraliasarrayhelper; + ReturnCode_t return_code_var_map_long_inneraliasarrayhelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_long_inneraliasarrayhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int32_t_anonymous_array_int16_t_2_unbounded", type_ids_var_map_long_inneraliasarrayhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_long_inneraliasarrayhelper) + { + return_code_var_map_long_inneraliasarrayhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_array_helper", type_ids_var_map_long_inneraliasarrayhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_long_inneraliasarrayhelper) + { + ::register_Inner_alias_array_helper_type_identifier(type_ids_var_map_long_inneraliasarrayhelper); + } + bool element_identifier_anonymous_map_int32_t_anonymous_array_int16_t_2_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int32_t_anonymous_array_int16_t_2_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_long_inneraliasarrayhelper, element_identifier_anonymous_map_int32_t_anonymous_array_int16_t_2_unbounded_ec))}; + if (!element_identifier_anonymous_map_int32_t_anonymous_array_int16_t_2_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_anonymous_array_int16_t_2_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_long_inneraliasarrayhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_var_map_long_inneraliasarrayhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_long_inneraliasarrayhelper) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int32_t_anonymous_array_int16_t_2_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int32_t_anonymous_array_int16_t_2_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_long_inneraliasarrayhelper, key_identifier_anonymous_map_int32_t_anonymous_array_int16_t_2_unbounded_ec))}; + if (!key_identifier_anonymous_map_int32_t_anonymous_array_int16_t_2_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_anonymous_array_int16_t_2_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int32_t_anonymous_array_int16_t_2_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int32_t_anonymous_array_int16_t_2_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_array_int16_t_2_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int32_t_anonymous_array_int16_t_2_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_array_int16_t_2_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int32_t_anonymous_array_int16_t_2_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_array_int16_t_2_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int32_t_anonymous_array_int16_t_2_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_array_int16_t_2_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int32_t_anonymous_array_int16_t_2_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_array_int16_t_2_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int32_t_anonymous_array_int16_t_2_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_array_int16_t_2_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_array_int16_t_2_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int32_t_anonymous_array_int16_t_2_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_array_int16_t_2_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_array_int16_t_2_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int32_t_anonymous_array_int16_t_2_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int32_t_anonymous_array_int16_t_2_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int32_t_anonymous_array_int16_t_2_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int32_t_anonymous_array_int16_t_2_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int32_t_anonymous_array_int16_t_2_unbounded, element_flags_anonymous_map_int32_t_anonymous_array_int16_t_2_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int32_t_anonymous_array_int16_t_2_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int32_t_anonymous_array_int16_t_2_unbounded), key_flags_anonymous_map_int32_t_anonymous_array_int16_t_2_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int32_t_anonymous_array_int16_t_2_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int32_t_anonymous_array_int16_t_2_unbounded", type_ids_var_map_long_inneraliasarrayhelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_anonymous_array_int16_t_2_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_long_inneraliasarrayhelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_long_inneraliasarrayhelper = 0x00000000; + bool common_var_map_long_inneraliasarrayhelper_ec {false}; + CommonStructMember common_var_map_long_inneraliasarrayhelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_long_inneraliasarrayhelper, member_flags_var_map_long_inneraliasarrayhelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_long_inneraliasarrayhelper, common_var_map_long_inneraliasarrayhelper_ec))}; + if (!common_var_map_long_inneraliasarrayhelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_long_inneraliasarrayhelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_long_inneraliasarrayhelper = "var_map_long_inneraliasarrayhelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_long_inneraliasarrayhelper; + ann_custom_MapLongInnerAliasArrayHelper.reset(); + CompleteMemberDetail detail_var_map_long_inneraliasarrayhelper = TypeObjectUtils::build_complete_member_detail(name_var_map_long_inneraliasarrayhelper, member_ann_builtin_var_map_long_inneraliasarrayhelper, ann_custom_MapLongInnerAliasArrayHelper); + CompleteStructMember member_var_map_long_inneraliasarrayhelper = TypeObjectUtils::build_complete_struct_member(common_var_map_long_inneraliasarrayhelper, detail_var_map_long_inneraliasarrayhelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapLongInnerAliasArrayHelper, member_var_map_long_inneraliasarrayhelper); + } + CompleteStructType struct_type_MapLongInnerAliasArrayHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapLongInnerAliasArrayHelper, header_MapLongInnerAliasArrayHelper, member_seq_MapLongInnerAliasArrayHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapLongInnerAliasArrayHelper, type_name_MapLongInnerAliasArrayHelper.to_string(), type_ids_MapLongInnerAliasArrayHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapLongInnerAliasArrayHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapLongInnerAliasSequenceHelper_type_identifier( + TypeIdentifierPair& type_ids_MapLongInnerAliasSequenceHelper) +{ + + ReturnCode_t return_code_MapLongInnerAliasSequenceHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapLongInnerAliasSequenceHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapLongInnerAliasSequenceHelper", type_ids_MapLongInnerAliasSequenceHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapLongInnerAliasSequenceHelper) + { + StructTypeFlag struct_flags_MapLongInnerAliasSequenceHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapLongInnerAliasSequenceHelper = "MapLongInnerAliasSequenceHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapLongInnerAliasSequenceHelper; + eprosima::fastcdr::optional ann_custom_MapLongInnerAliasSequenceHelper; + CompleteTypeDetail detail_MapLongInnerAliasSequenceHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapLongInnerAliasSequenceHelper, ann_custom_MapLongInnerAliasSequenceHelper, type_name_MapLongInnerAliasSequenceHelper.to_string()); + CompleteStructHeader header_MapLongInnerAliasSequenceHelper; + header_MapLongInnerAliasSequenceHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapLongInnerAliasSequenceHelper); + CompleteStructMemberSeq member_seq_MapLongInnerAliasSequenceHelper; + { + TypeIdentifierPair type_ids_var_map_long_inneraliassequencehelper; + ReturnCode_t return_code_var_map_long_inneraliassequencehelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_long_inneraliassequencehelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int32_t_anonymous_sequence_int16_t_unbounded_unbounded", type_ids_var_map_long_inneraliassequencehelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_long_inneraliassequencehelper) + { + return_code_var_map_long_inneraliassequencehelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_sequence_helper", type_ids_var_map_long_inneraliassequencehelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_long_inneraliassequencehelper) + { + ::register_Inner_alias_sequence_helper_type_identifier(type_ids_var_map_long_inneraliassequencehelper); + } + bool element_identifier_anonymous_map_int32_t_anonymous_sequence_int16_t_unbounded_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int32_t_anonymous_sequence_int16_t_unbounded_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_long_inneraliassequencehelper, element_identifier_anonymous_map_int32_t_anonymous_sequence_int16_t_unbounded_unbounded_ec))}; + if (!element_identifier_anonymous_map_int32_t_anonymous_sequence_int16_t_unbounded_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_anonymous_sequence_int16_t_unbounded_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_long_inneraliassequencehelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_var_map_long_inneraliassequencehelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_long_inneraliassequencehelper) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int32_t_anonymous_sequence_int16_t_unbounded_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int32_t_anonymous_sequence_int16_t_unbounded_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_long_inneraliassequencehelper, key_identifier_anonymous_map_int32_t_anonymous_sequence_int16_t_unbounded_unbounded_ec))}; + if (!key_identifier_anonymous_map_int32_t_anonymous_sequence_int16_t_unbounded_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_anonymous_sequence_int16_t_unbounded_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int32_t_anonymous_sequence_int16_t_unbounded_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int32_t_anonymous_sequence_int16_t_unbounded_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_sequence_int16_t_unbounded_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int32_t_anonymous_sequence_int16_t_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_sequence_int16_t_unbounded_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int32_t_anonymous_sequence_int16_t_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_sequence_int16_t_unbounded_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int32_t_anonymous_sequence_int16_t_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_sequence_int16_t_unbounded_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int32_t_anonymous_sequence_int16_t_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_sequence_int16_t_unbounded_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int32_t_anonymous_sequence_int16_t_unbounded_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_sequence_int16_t_unbounded_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_sequence_int16_t_unbounded_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int32_t_anonymous_sequence_int16_t_unbounded_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_sequence_int16_t_unbounded_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_sequence_int16_t_unbounded_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int32_t_anonymous_sequence_int16_t_unbounded_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int32_t_anonymous_sequence_int16_t_unbounded_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int32_t_anonymous_sequence_int16_t_unbounded_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int32_t_anonymous_sequence_int16_t_unbounded_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int32_t_anonymous_sequence_int16_t_unbounded_unbounded, element_flags_anonymous_map_int32_t_anonymous_sequence_int16_t_unbounded_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int32_t_anonymous_sequence_int16_t_unbounded_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int32_t_anonymous_sequence_int16_t_unbounded_unbounded), key_flags_anonymous_map_int32_t_anonymous_sequence_int16_t_unbounded_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int32_t_anonymous_sequence_int16_t_unbounded_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int32_t_anonymous_sequence_int16_t_unbounded_unbounded", type_ids_var_map_long_inneraliassequencehelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_anonymous_sequence_int16_t_unbounded_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_long_inneraliassequencehelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_long_inneraliassequencehelper = 0x00000000; + bool common_var_map_long_inneraliassequencehelper_ec {false}; + CommonStructMember common_var_map_long_inneraliassequencehelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_long_inneraliassequencehelper, member_flags_var_map_long_inneraliassequencehelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_long_inneraliassequencehelper, common_var_map_long_inneraliassequencehelper_ec))}; + if (!common_var_map_long_inneraliassequencehelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_long_inneraliassequencehelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_long_inneraliassequencehelper = "var_map_long_inneraliassequencehelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_long_inneraliassequencehelper; + ann_custom_MapLongInnerAliasSequenceHelper.reset(); + CompleteMemberDetail detail_var_map_long_inneraliassequencehelper = TypeObjectUtils::build_complete_member_detail(name_var_map_long_inneraliassequencehelper, member_ann_builtin_var_map_long_inneraliassequencehelper, ann_custom_MapLongInnerAliasSequenceHelper); + CompleteStructMember member_var_map_long_inneraliassequencehelper = TypeObjectUtils::build_complete_struct_member(common_var_map_long_inneraliassequencehelper, detail_var_map_long_inneraliassequencehelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapLongInnerAliasSequenceHelper, member_var_map_long_inneraliassequencehelper); + } + CompleteStructType struct_type_MapLongInnerAliasSequenceHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapLongInnerAliasSequenceHelper, header_MapLongInnerAliasSequenceHelper, member_seq_MapLongInnerAliasSequenceHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapLongInnerAliasSequenceHelper, type_name_MapLongInnerAliasSequenceHelper.to_string(), type_ids_MapLongInnerAliasSequenceHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapLongInnerAliasSequenceHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapLongInnerAliasMapHelper_type_identifier( + TypeIdentifierPair& type_ids_MapLongInnerAliasMapHelper) +{ + + ReturnCode_t return_code_MapLongInnerAliasMapHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapLongInnerAliasMapHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapLongInnerAliasMapHelper", type_ids_MapLongInnerAliasMapHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapLongInnerAliasMapHelper) + { + StructTypeFlag struct_flags_MapLongInnerAliasMapHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapLongInnerAliasMapHelper = "MapLongInnerAliasMapHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapLongInnerAliasMapHelper; + eprosima::fastcdr::optional ann_custom_MapLongInnerAliasMapHelper; + CompleteTypeDetail detail_MapLongInnerAliasMapHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapLongInnerAliasMapHelper, ann_custom_MapLongInnerAliasMapHelper, type_name_MapLongInnerAliasMapHelper.to_string()); + CompleteStructHeader header_MapLongInnerAliasMapHelper; + header_MapLongInnerAliasMapHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapLongInnerAliasMapHelper); + CompleteStructMemberSeq member_seq_MapLongInnerAliasMapHelper; + { + TypeIdentifierPair type_ids_var_map_long_inneraliasmaphelper; + ReturnCode_t return_code_var_map_long_inneraliasmaphelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_long_inneraliasmaphelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int32_t_anonymous_map_int32_t_int32_t_0_unbounded", type_ids_var_map_long_inneraliasmaphelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_long_inneraliasmaphelper) + { + return_code_var_map_long_inneraliasmaphelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_map_helper", type_ids_var_map_long_inneraliasmaphelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_long_inneraliasmaphelper) + { + ::register_Inner_alias_map_helper_type_identifier(type_ids_var_map_long_inneraliasmaphelper); + } + bool element_identifier_anonymous_map_int32_t_anonymous_map_int32_t_int32_t_0_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int32_t_anonymous_map_int32_t_int32_t_0_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_long_inneraliasmaphelper, element_identifier_anonymous_map_int32_t_anonymous_map_int32_t_int32_t_0_unbounded_ec))}; + if (!element_identifier_anonymous_map_int32_t_anonymous_map_int32_t_int32_t_0_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_anonymous_map_int32_t_int32_t_0_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_long_inneraliasmaphelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_var_map_long_inneraliasmaphelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_long_inneraliasmaphelper) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int32_t_anonymous_map_int32_t_int32_t_0_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int32_t_anonymous_map_int32_t_int32_t_0_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_long_inneraliasmaphelper, key_identifier_anonymous_map_int32_t_anonymous_map_int32_t_int32_t_0_unbounded_ec))}; + if (!key_identifier_anonymous_map_int32_t_anonymous_map_int32_t_int32_t_0_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_anonymous_map_int32_t_int32_t_0_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int32_t_anonymous_map_int32_t_int32_t_0_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int32_t_anonymous_map_int32_t_int32_t_0_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_map_int32_t_int32_t_0_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int32_t_anonymous_map_int32_t_int32_t_0_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_map_int32_t_int32_t_0_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int32_t_anonymous_map_int32_t_int32_t_0_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_map_int32_t_int32_t_0_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int32_t_anonymous_map_int32_t_int32_t_0_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_map_int32_t_int32_t_0_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int32_t_anonymous_map_int32_t_int32_t_0_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_map_int32_t_int32_t_0_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int32_t_anonymous_map_int32_t_int32_t_0_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_map_int32_t_int32_t_0_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_map_int32_t_int32_t_0_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int32_t_anonymous_map_int32_t_int32_t_0_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_map_int32_t_int32_t_0_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_map_int32_t_int32_t_0_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int32_t_anonymous_map_int32_t_int32_t_0_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int32_t_anonymous_map_int32_t_int32_t_0_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int32_t_anonymous_map_int32_t_int32_t_0_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int32_t_anonymous_map_int32_t_int32_t_0_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int32_t_anonymous_map_int32_t_int32_t_0_unbounded, element_flags_anonymous_map_int32_t_anonymous_map_int32_t_int32_t_0_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int32_t_anonymous_map_int32_t_int32_t_0_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int32_t_anonymous_map_int32_t_int32_t_0_unbounded), key_flags_anonymous_map_int32_t_anonymous_map_int32_t_int32_t_0_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int32_t_anonymous_map_int32_t_int32_t_0_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int32_t_anonymous_map_int32_t_int32_t_0_unbounded", type_ids_var_map_long_inneraliasmaphelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_anonymous_map_int32_t_int32_t_0_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_long_inneraliasmaphelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_long_inneraliasmaphelper = 0x00000000; + bool common_var_map_long_inneraliasmaphelper_ec {false}; + CommonStructMember common_var_map_long_inneraliasmaphelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_long_inneraliasmaphelper, member_flags_var_map_long_inneraliasmaphelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_long_inneraliasmaphelper, common_var_map_long_inneraliasmaphelper_ec))}; + if (!common_var_map_long_inneraliasmaphelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_long_inneraliasmaphelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_long_inneraliasmaphelper = "var_map_long_inneraliasmaphelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_long_inneraliasmaphelper; + ann_custom_MapLongInnerAliasMapHelper.reset(); + CompleteMemberDetail detail_var_map_long_inneraliasmaphelper = TypeObjectUtils::build_complete_member_detail(name_var_map_long_inneraliasmaphelper, member_ann_builtin_var_map_long_inneraliasmaphelper, ann_custom_MapLongInnerAliasMapHelper); + CompleteStructMember member_var_map_long_inneraliasmaphelper = TypeObjectUtils::build_complete_struct_member(common_var_map_long_inneraliasmaphelper, detail_var_map_long_inneraliasmaphelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapLongInnerAliasMapHelper, member_var_map_long_inneraliasmaphelper); + } + CompleteStructType struct_type_MapLongInnerAliasMapHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapLongInnerAliasMapHelper, header_MapLongInnerAliasMapHelper, member_seq_MapLongInnerAliasMapHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapLongInnerAliasMapHelper, type_name_MapLongInnerAliasMapHelper.to_string(), type_ids_MapLongInnerAliasMapHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapLongInnerAliasMapHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapLongInnerUnionHelper_type_identifier( + TypeIdentifierPair& type_ids_MapLongInnerUnionHelper) +{ + + ReturnCode_t return_code_MapLongInnerUnionHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapLongInnerUnionHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapLongInnerUnionHelper", type_ids_MapLongInnerUnionHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapLongInnerUnionHelper) + { + StructTypeFlag struct_flags_MapLongInnerUnionHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapLongInnerUnionHelper = "MapLongInnerUnionHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapLongInnerUnionHelper; + eprosima::fastcdr::optional ann_custom_MapLongInnerUnionHelper; + CompleteTypeDetail detail_MapLongInnerUnionHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapLongInnerUnionHelper, ann_custom_MapLongInnerUnionHelper, type_name_MapLongInnerUnionHelper.to_string()); + CompleteStructHeader header_MapLongInnerUnionHelper; + header_MapLongInnerUnionHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapLongInnerUnionHelper); + CompleteStructMemberSeq member_seq_MapLongInnerUnionHelper; + { + TypeIdentifierPair type_ids_var_map_long_innerunionhelper; + ReturnCode_t return_code_var_map_long_innerunionhelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_long_innerunionhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int32_t_InnerUnionHelper_unbounded", type_ids_var_map_long_innerunionhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_long_innerunionhelper) + { + return_code_var_map_long_innerunionhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerUnionHelper", type_ids_var_map_long_innerunionhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_long_innerunionhelper) + { + ::register_InnerUnionHelper_type_identifier(type_ids_var_map_long_innerunionhelper); + } + bool element_identifier_anonymous_map_int32_t_InnerUnionHelper_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int32_t_InnerUnionHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_long_innerunionhelper, element_identifier_anonymous_map_int32_t_InnerUnionHelper_unbounded_ec))}; + if (!element_identifier_anonymous_map_int32_t_InnerUnionHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_InnerUnionHelper_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_long_innerunionhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_var_map_long_innerunionhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_long_innerunionhelper) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int32_t_InnerUnionHelper_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int32_t_InnerUnionHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_long_innerunionhelper, key_identifier_anonymous_map_int32_t_InnerUnionHelper_unbounded_ec))}; + if (!key_identifier_anonymous_map_int32_t_InnerUnionHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_InnerUnionHelper_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int32_t_InnerUnionHelper_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int32_t_InnerUnionHelper_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_InnerUnionHelper_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int32_t_InnerUnionHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_InnerUnionHelper_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int32_t_InnerUnionHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_InnerUnionHelper_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int32_t_InnerUnionHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_InnerUnionHelper_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int32_t_InnerUnionHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_InnerUnionHelper_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int32_t_InnerUnionHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_InnerUnionHelper_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_InnerUnionHelper_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int32_t_InnerUnionHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_InnerUnionHelper_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_InnerUnionHelper_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int32_t_InnerUnionHelper_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int32_t_InnerUnionHelper_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int32_t_InnerUnionHelper_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int32_t_InnerUnionHelper_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int32_t_InnerUnionHelper_unbounded, element_flags_anonymous_map_int32_t_InnerUnionHelper_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int32_t_InnerUnionHelper_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int32_t_InnerUnionHelper_unbounded), key_flags_anonymous_map_int32_t_InnerUnionHelper_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int32_t_InnerUnionHelper_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int32_t_InnerUnionHelper_unbounded", type_ids_var_map_long_innerunionhelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_InnerUnionHelper_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_long_innerunionhelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_long_innerunionhelper = 0x00000000; + bool common_var_map_long_innerunionhelper_ec {false}; + CommonStructMember common_var_map_long_innerunionhelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_long_innerunionhelper, member_flags_var_map_long_innerunionhelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_long_innerunionhelper, common_var_map_long_innerunionhelper_ec))}; + if (!common_var_map_long_innerunionhelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_long_innerunionhelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_long_innerunionhelper = "var_map_long_innerunionhelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_long_innerunionhelper; + ann_custom_MapLongInnerUnionHelper.reset(); + CompleteMemberDetail detail_var_map_long_innerunionhelper = TypeObjectUtils::build_complete_member_detail(name_var_map_long_innerunionhelper, member_ann_builtin_var_map_long_innerunionhelper, ann_custom_MapLongInnerUnionHelper); + CompleteStructMember member_var_map_long_innerunionhelper = TypeObjectUtils::build_complete_struct_member(common_var_map_long_innerunionhelper, detail_var_map_long_innerunionhelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapLongInnerUnionHelper, member_var_map_long_innerunionhelper); + } + CompleteStructType struct_type_MapLongInnerUnionHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapLongInnerUnionHelper, header_MapLongInnerUnionHelper, member_seq_MapLongInnerUnionHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapLongInnerUnionHelper, type_name_MapLongInnerUnionHelper.to_string(), type_ids_MapLongInnerUnionHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapLongInnerUnionHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapLongInnerStructureHelper_type_identifier( + TypeIdentifierPair& type_ids_MapLongInnerStructureHelper) +{ + + ReturnCode_t return_code_MapLongInnerStructureHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapLongInnerStructureHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapLongInnerStructureHelper", type_ids_MapLongInnerStructureHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapLongInnerStructureHelper) + { + StructTypeFlag struct_flags_MapLongInnerStructureHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapLongInnerStructureHelper = "MapLongInnerStructureHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapLongInnerStructureHelper; + eprosima::fastcdr::optional ann_custom_MapLongInnerStructureHelper; + CompleteTypeDetail detail_MapLongInnerStructureHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapLongInnerStructureHelper, ann_custom_MapLongInnerStructureHelper, type_name_MapLongInnerStructureHelper.to_string()); + CompleteStructHeader header_MapLongInnerStructureHelper; + header_MapLongInnerStructureHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapLongInnerStructureHelper); + CompleteStructMemberSeq member_seq_MapLongInnerStructureHelper; + { + TypeIdentifierPair type_ids_var_map_long_innerstructurehelper; + ReturnCode_t return_code_var_map_long_innerstructurehelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_long_innerstructurehelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int32_t_InnerStructureHelper_unbounded", type_ids_var_map_long_innerstructurehelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_long_innerstructurehelper) + { + return_code_var_map_long_innerstructurehelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerStructureHelper", type_ids_var_map_long_innerstructurehelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_long_innerstructurehelper) + { + ::register_InnerStructureHelper_type_identifier(type_ids_var_map_long_innerstructurehelper); + } + bool element_identifier_anonymous_map_int32_t_InnerStructureHelper_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int32_t_InnerStructureHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_long_innerstructurehelper, element_identifier_anonymous_map_int32_t_InnerStructureHelper_unbounded_ec))}; + if (!element_identifier_anonymous_map_int32_t_InnerStructureHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_InnerStructureHelper_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_long_innerstructurehelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_var_map_long_innerstructurehelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_long_innerstructurehelper) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int32_t_InnerStructureHelper_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int32_t_InnerStructureHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_long_innerstructurehelper, key_identifier_anonymous_map_int32_t_InnerStructureHelper_unbounded_ec))}; + if (!key_identifier_anonymous_map_int32_t_InnerStructureHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_InnerStructureHelper_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int32_t_InnerStructureHelper_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int32_t_InnerStructureHelper_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_InnerStructureHelper_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int32_t_InnerStructureHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_InnerStructureHelper_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int32_t_InnerStructureHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_InnerStructureHelper_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int32_t_InnerStructureHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_InnerStructureHelper_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int32_t_InnerStructureHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_InnerStructureHelper_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int32_t_InnerStructureHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_InnerStructureHelper_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_InnerStructureHelper_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int32_t_InnerStructureHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_InnerStructureHelper_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_InnerStructureHelper_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int32_t_InnerStructureHelper_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int32_t_InnerStructureHelper_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int32_t_InnerStructureHelper_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int32_t_InnerStructureHelper_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int32_t_InnerStructureHelper_unbounded, element_flags_anonymous_map_int32_t_InnerStructureHelper_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int32_t_InnerStructureHelper_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int32_t_InnerStructureHelper_unbounded), key_flags_anonymous_map_int32_t_InnerStructureHelper_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int32_t_InnerStructureHelper_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int32_t_InnerStructureHelper_unbounded", type_ids_var_map_long_innerstructurehelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_InnerStructureHelper_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_long_innerstructurehelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_long_innerstructurehelper = 0x00000000; + bool common_var_map_long_innerstructurehelper_ec {false}; + CommonStructMember common_var_map_long_innerstructurehelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_long_innerstructurehelper, member_flags_var_map_long_innerstructurehelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_long_innerstructurehelper, common_var_map_long_innerstructurehelper_ec))}; + if (!common_var_map_long_innerstructurehelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_long_innerstructurehelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_long_innerstructurehelper = "var_map_long_innerstructurehelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_long_innerstructurehelper; + ann_custom_MapLongInnerStructureHelper.reset(); + CompleteMemberDetail detail_var_map_long_innerstructurehelper = TypeObjectUtils::build_complete_member_detail(name_var_map_long_innerstructurehelper, member_ann_builtin_var_map_long_innerstructurehelper, ann_custom_MapLongInnerStructureHelper); + CompleteStructMember member_var_map_long_innerstructurehelper = TypeObjectUtils::build_complete_struct_member(common_var_map_long_innerstructurehelper, detail_var_map_long_innerstructurehelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapLongInnerStructureHelper, member_var_map_long_innerstructurehelper); + } + CompleteStructType struct_type_MapLongInnerStructureHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapLongInnerStructureHelper, header_MapLongInnerStructureHelper, member_seq_MapLongInnerStructureHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapLongInnerStructureHelper, type_name_MapLongInnerStructureHelper.to_string(), type_ids_MapLongInnerStructureHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapLongInnerStructureHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapLongInnerBitsetHelper_type_identifier( + TypeIdentifierPair& type_ids_MapLongInnerBitsetHelper) +{ + + ReturnCode_t return_code_MapLongInnerBitsetHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapLongInnerBitsetHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapLongInnerBitsetHelper", type_ids_MapLongInnerBitsetHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapLongInnerBitsetHelper) + { + StructTypeFlag struct_flags_MapLongInnerBitsetHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapLongInnerBitsetHelper = "MapLongInnerBitsetHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapLongInnerBitsetHelper; + eprosima::fastcdr::optional ann_custom_MapLongInnerBitsetHelper; + CompleteTypeDetail detail_MapLongInnerBitsetHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapLongInnerBitsetHelper, ann_custom_MapLongInnerBitsetHelper, type_name_MapLongInnerBitsetHelper.to_string()); + CompleteStructHeader header_MapLongInnerBitsetHelper; + header_MapLongInnerBitsetHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapLongInnerBitsetHelper); + CompleteStructMemberSeq member_seq_MapLongInnerBitsetHelper; + { + TypeIdentifierPair type_ids_var_map_long_innerbitsethelper; + ReturnCode_t return_code_var_map_long_innerbitsethelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_long_innerbitsethelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int32_t_InnerBitsetHelper_unbounded", type_ids_var_map_long_innerbitsethelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_long_innerbitsethelper) + { + return_code_var_map_long_innerbitsethelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerBitsetHelper", type_ids_var_map_long_innerbitsethelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_long_innerbitsethelper) + { + ::register_InnerBitsetHelper_type_identifier(type_ids_var_map_long_innerbitsethelper); + } + bool element_identifier_anonymous_map_int32_t_InnerBitsetHelper_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int32_t_InnerBitsetHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_long_innerbitsethelper, element_identifier_anonymous_map_int32_t_InnerBitsetHelper_unbounded_ec))}; + if (!element_identifier_anonymous_map_int32_t_InnerBitsetHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_InnerBitsetHelper_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_long_innerbitsethelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_var_map_long_innerbitsethelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_long_innerbitsethelper) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int32_t_InnerBitsetHelper_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int32_t_InnerBitsetHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_long_innerbitsethelper, key_identifier_anonymous_map_int32_t_InnerBitsetHelper_unbounded_ec))}; + if (!key_identifier_anonymous_map_int32_t_InnerBitsetHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_InnerBitsetHelper_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int32_t_InnerBitsetHelper_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int32_t_InnerBitsetHelper_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_InnerBitsetHelper_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int32_t_InnerBitsetHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_InnerBitsetHelper_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int32_t_InnerBitsetHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_InnerBitsetHelper_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int32_t_InnerBitsetHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_InnerBitsetHelper_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int32_t_InnerBitsetHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_InnerBitsetHelper_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int32_t_InnerBitsetHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_InnerBitsetHelper_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_InnerBitsetHelper_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int32_t_InnerBitsetHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_InnerBitsetHelper_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_InnerBitsetHelper_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int32_t_InnerBitsetHelper_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int32_t_InnerBitsetHelper_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int32_t_InnerBitsetHelper_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int32_t_InnerBitsetHelper_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int32_t_InnerBitsetHelper_unbounded, element_flags_anonymous_map_int32_t_InnerBitsetHelper_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int32_t_InnerBitsetHelper_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int32_t_InnerBitsetHelper_unbounded), key_flags_anonymous_map_int32_t_InnerBitsetHelper_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int32_t_InnerBitsetHelper_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int32_t_InnerBitsetHelper_unbounded", type_ids_var_map_long_innerbitsethelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_InnerBitsetHelper_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_long_innerbitsethelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_long_innerbitsethelper = 0x00000000; + bool common_var_map_long_innerbitsethelper_ec {false}; + CommonStructMember common_var_map_long_innerbitsethelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_long_innerbitsethelper, member_flags_var_map_long_innerbitsethelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_long_innerbitsethelper, common_var_map_long_innerbitsethelper_ec))}; + if (!common_var_map_long_innerbitsethelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_long_innerbitsethelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_long_innerbitsethelper = "var_map_long_innerbitsethelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_long_innerbitsethelper; + ann_custom_MapLongInnerBitsetHelper.reset(); + CompleteMemberDetail detail_var_map_long_innerbitsethelper = TypeObjectUtils::build_complete_member_detail(name_var_map_long_innerbitsethelper, member_ann_builtin_var_map_long_innerbitsethelper, ann_custom_MapLongInnerBitsetHelper); + CompleteStructMember member_var_map_long_innerbitsethelper = TypeObjectUtils::build_complete_struct_member(common_var_map_long_innerbitsethelper, detail_var_map_long_innerbitsethelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapLongInnerBitsetHelper, member_var_map_long_innerbitsethelper); + } + CompleteStructType struct_type_MapLongInnerBitsetHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapLongInnerBitsetHelper, header_MapLongInnerBitsetHelper, member_seq_MapLongInnerBitsetHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapLongInnerBitsetHelper, type_name_MapLongInnerBitsetHelper.to_string(), type_ids_MapLongInnerBitsetHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapLongInnerBitsetHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapULongShort_type_identifier( + TypeIdentifierPair& type_ids_MapULongShort) +{ + + ReturnCode_t return_code_MapULongShort {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapULongShort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapULongShort", type_ids_MapULongShort); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapULongShort) + { + StructTypeFlag struct_flags_MapULongShort = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapULongShort = "MapULongShort"; + eprosima::fastcdr::optional type_ann_builtin_MapULongShort; + eprosima::fastcdr::optional ann_custom_MapULongShort; + CompleteTypeDetail detail_MapULongShort = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapULongShort, ann_custom_MapULongShort, type_name_MapULongShort.to_string()); + CompleteStructHeader header_MapULongShort; + header_MapULongShort = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapULongShort); + CompleteStructMemberSeq member_seq_MapULongShort; + { + TypeIdentifierPair type_ids_var_map_ulong_short; + ReturnCode_t return_code_var_map_ulong_short {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_ulong_short = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_uint32_t_int16_t_unbounded", type_ids_var_map_ulong_short); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ulong_short) + { + return_code_var_map_ulong_short = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_var_map_ulong_short); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ulong_short) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_uint32_t_int16_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_uint32_t_int16_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ulong_short, element_identifier_anonymous_map_uint32_t_int16_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_uint32_t_int16_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint32_t_int16_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_ulong_short = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint32_t", type_ids_var_map_ulong_short); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ulong_short) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_uint32_t_int16_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_uint32_t_int16_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ulong_short, key_identifier_anonymous_map_uint32_t_int16_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_uint32_t_int16_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint32_t_int16_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_uint32_t_int16_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_uint32_t_int16_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint32_t_int16_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_uint32_t_int16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_int16_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_uint32_t_int16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_int16_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_uint32_t_int16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_int16_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_uint32_t_int16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_int16_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_uint32_t_int16_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint32_t_int16_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint32_t_int16_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_uint32_t_int16_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint32_t_int16_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint32_t_int16_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_uint32_t_int16_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_uint32_t_int16_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_uint32_t_int16_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_uint32_t_int16_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_uint32_t_int16_t_unbounded, element_flags_anonymous_map_uint32_t_int16_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_uint32_t_int16_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_uint32_t_int16_t_unbounded), key_flags_anonymous_map_uint32_t_int16_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_uint32_t_int16_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_uint32_t_int16_t_unbounded", type_ids_var_map_ulong_short)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint32_t_int16_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_ulong_short = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_ulong_short = 0x00000000; + bool common_var_map_ulong_short_ec {false}; + CommonStructMember common_var_map_ulong_short {TypeObjectUtils::build_common_struct_member(member_id_var_map_ulong_short, member_flags_var_map_ulong_short, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ulong_short, common_var_map_ulong_short_ec))}; + if (!common_var_map_ulong_short_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_ulong_short member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_ulong_short = "var_map_ulong_short"; + eprosima::fastcdr::optional member_ann_builtin_var_map_ulong_short; + ann_custom_MapULongShort.reset(); + CompleteMemberDetail detail_var_map_ulong_short = TypeObjectUtils::build_complete_member_detail(name_var_map_ulong_short, member_ann_builtin_var_map_ulong_short, ann_custom_MapULongShort); + CompleteStructMember member_var_map_ulong_short = TypeObjectUtils::build_complete_struct_member(common_var_map_ulong_short, detail_var_map_ulong_short); + TypeObjectUtils::add_complete_struct_member(member_seq_MapULongShort, member_var_map_ulong_short); + } + CompleteStructType struct_type_MapULongShort = TypeObjectUtils::build_complete_struct_type(struct_flags_MapULongShort, header_MapULongShort, member_seq_MapULongShort); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapULongShort, type_name_MapULongShort.to_string(), type_ids_MapULongShort)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapULongShort already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapULongUShort_type_identifier( + TypeIdentifierPair& type_ids_MapULongUShort) +{ + + ReturnCode_t return_code_MapULongUShort {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapULongUShort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapULongUShort", type_ids_MapULongUShort); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapULongUShort) + { + StructTypeFlag struct_flags_MapULongUShort = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapULongUShort = "MapULongUShort"; + eprosima::fastcdr::optional type_ann_builtin_MapULongUShort; + eprosima::fastcdr::optional ann_custom_MapULongUShort; + CompleteTypeDetail detail_MapULongUShort = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapULongUShort, ann_custom_MapULongUShort, type_name_MapULongUShort.to_string()); + CompleteStructHeader header_MapULongUShort; + header_MapULongUShort = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapULongUShort); + CompleteStructMemberSeq member_seq_MapULongUShort; + { + TypeIdentifierPair type_ids_var_map_ulong_ushort; + ReturnCode_t return_code_var_map_ulong_ushort {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_ulong_ushort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_uint32_t_uint16_t_unbounded", type_ids_var_map_ulong_ushort); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ulong_ushort) + { + return_code_var_map_ulong_ushort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint16_t", type_ids_var_map_ulong_ushort); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ulong_ushort) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_uint32_t_uint16_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_uint32_t_uint16_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ulong_ushort, element_identifier_anonymous_map_uint32_t_uint16_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_uint32_t_uint16_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint32_t_uint16_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_ulong_ushort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint32_t", type_ids_var_map_ulong_ushort); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ulong_ushort) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_uint32_t_uint16_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_uint32_t_uint16_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ulong_ushort, key_identifier_anonymous_map_uint32_t_uint16_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_uint32_t_uint16_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint32_t_uint16_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_uint32_t_uint16_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_uint32_t_uint16_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint32_t_uint16_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_uint32_t_uint16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_uint16_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_uint32_t_uint16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_uint16_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_uint32_t_uint16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_uint16_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_uint32_t_uint16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_uint16_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_uint32_t_uint16_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint32_t_uint16_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint32_t_uint16_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_uint32_t_uint16_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint32_t_uint16_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint32_t_uint16_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_uint32_t_uint16_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_uint32_t_uint16_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_uint32_t_uint16_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_uint32_t_uint16_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_uint32_t_uint16_t_unbounded, element_flags_anonymous_map_uint32_t_uint16_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_uint32_t_uint16_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_uint32_t_uint16_t_unbounded), key_flags_anonymous_map_uint32_t_uint16_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_uint32_t_uint16_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_uint32_t_uint16_t_unbounded", type_ids_var_map_ulong_ushort)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint32_t_uint16_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_ulong_ushort = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_ulong_ushort = 0x00000000; + bool common_var_map_ulong_ushort_ec {false}; + CommonStructMember common_var_map_ulong_ushort {TypeObjectUtils::build_common_struct_member(member_id_var_map_ulong_ushort, member_flags_var_map_ulong_ushort, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ulong_ushort, common_var_map_ulong_ushort_ec))}; + if (!common_var_map_ulong_ushort_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_ulong_ushort member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_ulong_ushort = "var_map_ulong_ushort"; + eprosima::fastcdr::optional member_ann_builtin_var_map_ulong_ushort; + ann_custom_MapULongUShort.reset(); + CompleteMemberDetail detail_var_map_ulong_ushort = TypeObjectUtils::build_complete_member_detail(name_var_map_ulong_ushort, member_ann_builtin_var_map_ulong_ushort, ann_custom_MapULongUShort); + CompleteStructMember member_var_map_ulong_ushort = TypeObjectUtils::build_complete_struct_member(common_var_map_ulong_ushort, detail_var_map_ulong_ushort); + TypeObjectUtils::add_complete_struct_member(member_seq_MapULongUShort, member_var_map_ulong_ushort); + } + CompleteStructType struct_type_MapULongUShort = TypeObjectUtils::build_complete_struct_type(struct_flags_MapULongUShort, header_MapULongUShort, member_seq_MapULongUShort); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapULongUShort, type_name_MapULongUShort.to_string(), type_ids_MapULongUShort)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapULongUShort already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapULongLong_type_identifier( + TypeIdentifierPair& type_ids_MapULongLong) +{ + + ReturnCode_t return_code_MapULongLong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapULongLong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapULongLong", type_ids_MapULongLong); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapULongLong) + { + StructTypeFlag struct_flags_MapULongLong = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapULongLong = "MapULongLong"; + eprosima::fastcdr::optional type_ann_builtin_MapULongLong; + eprosima::fastcdr::optional ann_custom_MapULongLong; + CompleteTypeDetail detail_MapULongLong = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapULongLong, ann_custom_MapULongLong, type_name_MapULongLong.to_string()); + CompleteStructHeader header_MapULongLong; + header_MapULongLong = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapULongLong); + CompleteStructMemberSeq member_seq_MapULongLong; + { + TypeIdentifierPair type_ids_var_map_ulong_long; + ReturnCode_t return_code_var_map_ulong_long {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_ulong_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_uint32_t_int32_t_unbounded", type_ids_var_map_ulong_long); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ulong_long) + { + return_code_var_map_ulong_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_var_map_ulong_long); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ulong_long) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_uint32_t_int32_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_uint32_t_int32_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ulong_long, element_identifier_anonymous_map_uint32_t_int32_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_uint32_t_int32_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint32_t_int32_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_ulong_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint32_t", type_ids_var_map_ulong_long); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ulong_long) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_uint32_t_int32_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_uint32_t_int32_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ulong_long, key_identifier_anonymous_map_uint32_t_int32_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_uint32_t_int32_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint32_t_int32_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_uint32_t_int32_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_uint32_t_int32_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint32_t_int32_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_uint32_t_int32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_int32_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_uint32_t_int32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_int32_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_uint32_t_int32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_int32_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_uint32_t_int32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_int32_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_uint32_t_int32_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint32_t_int32_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint32_t_int32_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_uint32_t_int32_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint32_t_int32_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint32_t_int32_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_uint32_t_int32_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_uint32_t_int32_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_uint32_t_int32_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_uint32_t_int32_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_uint32_t_int32_t_unbounded, element_flags_anonymous_map_uint32_t_int32_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_uint32_t_int32_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_uint32_t_int32_t_unbounded), key_flags_anonymous_map_uint32_t_int32_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_uint32_t_int32_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_uint32_t_int32_t_unbounded", type_ids_var_map_ulong_long)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint32_t_int32_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_ulong_long = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_ulong_long = 0x00000000; + bool common_var_map_ulong_long_ec {false}; + CommonStructMember common_var_map_ulong_long {TypeObjectUtils::build_common_struct_member(member_id_var_map_ulong_long, member_flags_var_map_ulong_long, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ulong_long, common_var_map_ulong_long_ec))}; + if (!common_var_map_ulong_long_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_ulong_long member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_ulong_long = "var_map_ulong_long"; + eprosima::fastcdr::optional member_ann_builtin_var_map_ulong_long; + ann_custom_MapULongLong.reset(); + CompleteMemberDetail detail_var_map_ulong_long = TypeObjectUtils::build_complete_member_detail(name_var_map_ulong_long, member_ann_builtin_var_map_ulong_long, ann_custom_MapULongLong); + CompleteStructMember member_var_map_ulong_long = TypeObjectUtils::build_complete_struct_member(common_var_map_ulong_long, detail_var_map_ulong_long); + TypeObjectUtils::add_complete_struct_member(member_seq_MapULongLong, member_var_map_ulong_long); + } + CompleteStructType struct_type_MapULongLong = TypeObjectUtils::build_complete_struct_type(struct_flags_MapULongLong, header_MapULongLong, member_seq_MapULongLong); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapULongLong, type_name_MapULongLong.to_string(), type_ids_MapULongLong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapULongLong already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapULongULong_type_identifier( + TypeIdentifierPair& type_ids_MapULongULong) +{ + + ReturnCode_t return_code_MapULongULong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapULongULong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapULongULong", type_ids_MapULongULong); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapULongULong) + { + StructTypeFlag struct_flags_MapULongULong = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapULongULong = "MapULongULong"; + eprosima::fastcdr::optional type_ann_builtin_MapULongULong; + eprosima::fastcdr::optional ann_custom_MapULongULong; + CompleteTypeDetail detail_MapULongULong = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapULongULong, ann_custom_MapULongULong, type_name_MapULongULong.to_string()); + CompleteStructHeader header_MapULongULong; + header_MapULongULong = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapULongULong); + CompleteStructMemberSeq member_seq_MapULongULong; + { + TypeIdentifierPair type_ids_var_map_ulong_ulong; + ReturnCode_t return_code_var_map_ulong_ulong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_ulong_ulong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_uint32_t_uint32_t_unbounded", type_ids_var_map_ulong_ulong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ulong_ulong) + { + return_code_var_map_ulong_ulong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint32_t", type_ids_var_map_ulong_ulong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ulong_ulong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_uint32_t_uint32_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_uint32_t_uint32_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ulong_ulong, element_identifier_anonymous_map_uint32_t_uint32_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_uint32_t_uint32_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint32_t_uint32_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_ulong_ulong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint32_t", type_ids_var_map_ulong_ulong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ulong_ulong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_uint32_t_uint32_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_uint32_t_uint32_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ulong_ulong, key_identifier_anonymous_map_uint32_t_uint32_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_uint32_t_uint32_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint32_t_uint32_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_uint32_t_uint32_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_uint32_t_uint32_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint32_t_uint32_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_uint32_t_uint32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_uint32_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_uint32_t_uint32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_uint32_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_uint32_t_uint32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_uint32_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_uint32_t_uint32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_uint32_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_uint32_t_uint32_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint32_t_uint32_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint32_t_uint32_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_uint32_t_uint32_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint32_t_uint32_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint32_t_uint32_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_uint32_t_uint32_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_uint32_t_uint32_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_uint32_t_uint32_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_uint32_t_uint32_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_uint32_t_uint32_t_unbounded, element_flags_anonymous_map_uint32_t_uint32_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_uint32_t_uint32_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_uint32_t_uint32_t_unbounded), key_flags_anonymous_map_uint32_t_uint32_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_uint32_t_uint32_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_uint32_t_uint32_t_unbounded", type_ids_var_map_ulong_ulong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint32_t_uint32_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_ulong_ulong = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_ulong_ulong = 0x00000000; + bool common_var_map_ulong_ulong_ec {false}; + CommonStructMember common_var_map_ulong_ulong {TypeObjectUtils::build_common_struct_member(member_id_var_map_ulong_ulong, member_flags_var_map_ulong_ulong, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ulong_ulong, common_var_map_ulong_ulong_ec))}; + if (!common_var_map_ulong_ulong_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_ulong_ulong member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_ulong_ulong = "var_map_ulong_ulong"; + eprosima::fastcdr::optional member_ann_builtin_var_map_ulong_ulong; + ann_custom_MapULongULong.reset(); + CompleteMemberDetail detail_var_map_ulong_ulong = TypeObjectUtils::build_complete_member_detail(name_var_map_ulong_ulong, member_ann_builtin_var_map_ulong_ulong, ann_custom_MapULongULong); + CompleteStructMember member_var_map_ulong_ulong = TypeObjectUtils::build_complete_struct_member(common_var_map_ulong_ulong, detail_var_map_ulong_ulong); + TypeObjectUtils::add_complete_struct_member(member_seq_MapULongULong, member_var_map_ulong_ulong); + } + CompleteStructType struct_type_MapULongULong = TypeObjectUtils::build_complete_struct_type(struct_flags_MapULongULong, header_MapULongULong, member_seq_MapULongULong); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapULongULong, type_name_MapULongULong.to_string(), type_ids_MapULongULong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapULongULong already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapKeyULongValueLongLong_type_identifier( + TypeIdentifierPair& type_ids_MapKeyULongValueLongLong) +{ + + ReturnCode_t return_code_MapKeyULongValueLongLong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapKeyULongValueLongLong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapKeyULongValueLongLong", type_ids_MapKeyULongValueLongLong); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapKeyULongValueLongLong) + { + StructTypeFlag struct_flags_MapKeyULongValueLongLong = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapKeyULongValueLongLong = "MapKeyULongValueLongLong"; + eprosima::fastcdr::optional type_ann_builtin_MapKeyULongValueLongLong; + eprosima::fastcdr::optional ann_custom_MapKeyULongValueLongLong; + CompleteTypeDetail detail_MapKeyULongValueLongLong = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapKeyULongValueLongLong, ann_custom_MapKeyULongValueLongLong, type_name_MapKeyULongValueLongLong.to_string()); + CompleteStructHeader header_MapKeyULongValueLongLong; + header_MapKeyULongValueLongLong = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapKeyULongValueLongLong); + CompleteStructMemberSeq member_seq_MapKeyULongValueLongLong; + { + TypeIdentifierPair type_ids_var_map_ulong_longlong; + ReturnCode_t return_code_var_map_ulong_longlong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_ulong_longlong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_uint32_t_int64_t_unbounded", type_ids_var_map_ulong_longlong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ulong_longlong) + { + return_code_var_map_ulong_longlong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_var_map_ulong_longlong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ulong_longlong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_uint32_t_int64_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_uint32_t_int64_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ulong_longlong, element_identifier_anonymous_map_uint32_t_int64_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_uint32_t_int64_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint32_t_int64_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_ulong_longlong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint32_t", type_ids_var_map_ulong_longlong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ulong_longlong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_uint32_t_int64_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_uint32_t_int64_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ulong_longlong, key_identifier_anonymous_map_uint32_t_int64_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_uint32_t_int64_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint32_t_int64_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_uint32_t_int64_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_uint32_t_int64_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint32_t_int64_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_uint32_t_int64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_int64_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_uint32_t_int64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_int64_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_uint32_t_int64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_int64_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_uint32_t_int64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_int64_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_uint32_t_int64_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint32_t_int64_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint32_t_int64_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_uint32_t_int64_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint32_t_int64_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint32_t_int64_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_uint32_t_int64_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_uint32_t_int64_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_uint32_t_int64_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_uint32_t_int64_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_uint32_t_int64_t_unbounded, element_flags_anonymous_map_uint32_t_int64_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_uint32_t_int64_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_uint32_t_int64_t_unbounded), key_flags_anonymous_map_uint32_t_int64_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_uint32_t_int64_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_uint32_t_int64_t_unbounded", type_ids_var_map_ulong_longlong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint32_t_int64_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_ulong_longlong = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_ulong_longlong = 0x00000000; + bool common_var_map_ulong_longlong_ec {false}; + CommonStructMember common_var_map_ulong_longlong {TypeObjectUtils::build_common_struct_member(member_id_var_map_ulong_longlong, member_flags_var_map_ulong_longlong, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ulong_longlong, common_var_map_ulong_longlong_ec))}; + if (!common_var_map_ulong_longlong_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_ulong_longlong member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_ulong_longlong = "var_map_ulong_longlong"; + eprosima::fastcdr::optional member_ann_builtin_var_map_ulong_longlong; + ann_custom_MapKeyULongValueLongLong.reset(); + CompleteMemberDetail detail_var_map_ulong_longlong = TypeObjectUtils::build_complete_member_detail(name_var_map_ulong_longlong, member_ann_builtin_var_map_ulong_longlong, ann_custom_MapKeyULongValueLongLong); + CompleteStructMember member_var_map_ulong_longlong = TypeObjectUtils::build_complete_struct_member(common_var_map_ulong_longlong, detail_var_map_ulong_longlong); + TypeObjectUtils::add_complete_struct_member(member_seq_MapKeyULongValueLongLong, member_var_map_ulong_longlong); + } + CompleteStructType struct_type_MapKeyULongValueLongLong = TypeObjectUtils::build_complete_struct_type(struct_flags_MapKeyULongValueLongLong, header_MapKeyULongValueLongLong, member_seq_MapKeyULongValueLongLong); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapKeyULongValueLongLong, type_name_MapKeyULongValueLongLong.to_string(), type_ids_MapKeyULongValueLongLong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapKeyULongValueLongLong already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapULongULongLong_type_identifier( + TypeIdentifierPair& type_ids_MapULongULongLong) +{ + + ReturnCode_t return_code_MapULongULongLong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapULongULongLong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapULongULongLong", type_ids_MapULongULongLong); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapULongULongLong) + { + StructTypeFlag struct_flags_MapULongULongLong = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapULongULongLong = "MapULongULongLong"; + eprosima::fastcdr::optional type_ann_builtin_MapULongULongLong; + eprosima::fastcdr::optional ann_custom_MapULongULongLong; + CompleteTypeDetail detail_MapULongULongLong = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapULongULongLong, ann_custom_MapULongULongLong, type_name_MapULongULongLong.to_string()); + CompleteStructHeader header_MapULongULongLong; + header_MapULongULongLong = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapULongULongLong); + CompleteStructMemberSeq member_seq_MapULongULongLong; + { + TypeIdentifierPair type_ids_var_map_ulong_ulonglong; + ReturnCode_t return_code_var_map_ulong_ulonglong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_ulong_ulonglong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_uint32_t_uint64_t_unbounded", type_ids_var_map_ulong_ulonglong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ulong_ulonglong) + { + return_code_var_map_ulong_ulonglong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint64_t", type_ids_var_map_ulong_ulonglong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ulong_ulonglong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_uint32_t_uint64_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_uint32_t_uint64_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ulong_ulonglong, element_identifier_anonymous_map_uint32_t_uint64_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_uint32_t_uint64_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint32_t_uint64_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_ulong_ulonglong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint32_t", type_ids_var_map_ulong_ulonglong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ulong_ulonglong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_uint32_t_uint64_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_uint32_t_uint64_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ulong_ulonglong, key_identifier_anonymous_map_uint32_t_uint64_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_uint32_t_uint64_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint32_t_uint64_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_uint32_t_uint64_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_uint32_t_uint64_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint32_t_uint64_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_uint32_t_uint64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_uint64_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_uint32_t_uint64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_uint64_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_uint32_t_uint64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_uint64_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_uint32_t_uint64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_uint64_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_uint32_t_uint64_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint32_t_uint64_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint32_t_uint64_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_uint32_t_uint64_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint32_t_uint64_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint32_t_uint64_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_uint32_t_uint64_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_uint32_t_uint64_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_uint32_t_uint64_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_uint32_t_uint64_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_uint32_t_uint64_t_unbounded, element_flags_anonymous_map_uint32_t_uint64_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_uint32_t_uint64_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_uint32_t_uint64_t_unbounded), key_flags_anonymous_map_uint32_t_uint64_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_uint32_t_uint64_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_uint32_t_uint64_t_unbounded", type_ids_var_map_ulong_ulonglong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint32_t_uint64_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_ulong_ulonglong = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_ulong_ulonglong = 0x00000000; + bool common_var_map_ulong_ulonglong_ec {false}; + CommonStructMember common_var_map_ulong_ulonglong {TypeObjectUtils::build_common_struct_member(member_id_var_map_ulong_ulonglong, member_flags_var_map_ulong_ulonglong, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ulong_ulonglong, common_var_map_ulong_ulonglong_ec))}; + if (!common_var_map_ulong_ulonglong_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_ulong_ulonglong member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_ulong_ulonglong = "var_map_ulong_ulonglong"; + eprosima::fastcdr::optional member_ann_builtin_var_map_ulong_ulonglong; + ann_custom_MapULongULongLong.reset(); + CompleteMemberDetail detail_var_map_ulong_ulonglong = TypeObjectUtils::build_complete_member_detail(name_var_map_ulong_ulonglong, member_ann_builtin_var_map_ulong_ulonglong, ann_custom_MapULongULongLong); + CompleteStructMember member_var_map_ulong_ulonglong = TypeObjectUtils::build_complete_struct_member(common_var_map_ulong_ulonglong, detail_var_map_ulong_ulonglong); + TypeObjectUtils::add_complete_struct_member(member_seq_MapULongULongLong, member_var_map_ulong_ulonglong); + } + CompleteStructType struct_type_MapULongULongLong = TypeObjectUtils::build_complete_struct_type(struct_flags_MapULongULongLong, header_MapULongULongLong, member_seq_MapULongULongLong); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapULongULongLong, type_name_MapULongULongLong.to_string(), type_ids_MapULongULongLong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapULongULongLong already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapULongFloat_type_identifier( + TypeIdentifierPair& type_ids_MapULongFloat) +{ + + ReturnCode_t return_code_MapULongFloat {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapULongFloat = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapULongFloat", type_ids_MapULongFloat); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapULongFloat) + { + StructTypeFlag struct_flags_MapULongFloat = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapULongFloat = "MapULongFloat"; + eprosima::fastcdr::optional type_ann_builtin_MapULongFloat; + eprosima::fastcdr::optional ann_custom_MapULongFloat; + CompleteTypeDetail detail_MapULongFloat = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapULongFloat, ann_custom_MapULongFloat, type_name_MapULongFloat.to_string()); + CompleteStructHeader header_MapULongFloat; + header_MapULongFloat = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapULongFloat); + CompleteStructMemberSeq member_seq_MapULongFloat; + { + TypeIdentifierPair type_ids_var_map_ulong_float; + ReturnCode_t return_code_var_map_ulong_float {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_ulong_float = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_uint32_t_float_unbounded", type_ids_var_map_ulong_float); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ulong_float) + { + return_code_var_map_ulong_float = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_float", type_ids_var_map_ulong_float); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ulong_float) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_uint32_t_float_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_uint32_t_float_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ulong_float, element_identifier_anonymous_map_uint32_t_float_unbounded_ec))}; + if (!element_identifier_anonymous_map_uint32_t_float_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint32_t_float_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_ulong_float = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint32_t", type_ids_var_map_ulong_float); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ulong_float) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_uint32_t_float_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_uint32_t_float_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ulong_float, key_identifier_anonymous_map_uint32_t_float_unbounded_ec))}; + if (!key_identifier_anonymous_map_uint32_t_float_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint32_t_float_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_uint32_t_float_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_uint32_t_float_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint32_t_float_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_uint32_t_float_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_float_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_uint32_t_float_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_float_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_uint32_t_float_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_float_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_uint32_t_float_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_float_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_uint32_t_float_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint32_t_float_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint32_t_float_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_uint32_t_float_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint32_t_float_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint32_t_float_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_uint32_t_float_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_uint32_t_float_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_uint32_t_float_unbounded = 0; + PlainCollectionHeader header_anonymous_map_uint32_t_float_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_uint32_t_float_unbounded, element_flags_anonymous_map_uint32_t_float_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_uint32_t_float_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_uint32_t_float_unbounded), key_flags_anonymous_map_uint32_t_float_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_uint32_t_float_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_uint32_t_float_unbounded", type_ids_var_map_ulong_float)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint32_t_float_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_ulong_float = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_ulong_float = 0x00000000; + bool common_var_map_ulong_float_ec {false}; + CommonStructMember common_var_map_ulong_float {TypeObjectUtils::build_common_struct_member(member_id_var_map_ulong_float, member_flags_var_map_ulong_float, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ulong_float, common_var_map_ulong_float_ec))}; + if (!common_var_map_ulong_float_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_ulong_float member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_ulong_float = "var_map_ulong_float"; + eprosima::fastcdr::optional member_ann_builtin_var_map_ulong_float; + ann_custom_MapULongFloat.reset(); + CompleteMemberDetail detail_var_map_ulong_float = TypeObjectUtils::build_complete_member_detail(name_var_map_ulong_float, member_ann_builtin_var_map_ulong_float, ann_custom_MapULongFloat); + CompleteStructMember member_var_map_ulong_float = TypeObjectUtils::build_complete_struct_member(common_var_map_ulong_float, detail_var_map_ulong_float); + TypeObjectUtils::add_complete_struct_member(member_seq_MapULongFloat, member_var_map_ulong_float); + } + CompleteStructType struct_type_MapULongFloat = TypeObjectUtils::build_complete_struct_type(struct_flags_MapULongFloat, header_MapULongFloat, member_seq_MapULongFloat); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapULongFloat, type_name_MapULongFloat.to_string(), type_ids_MapULongFloat)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapULongFloat already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapULongDouble_type_identifier( + TypeIdentifierPair& type_ids_MapULongDouble) +{ + + ReturnCode_t return_code_MapULongDouble {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapULongDouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapULongDouble", type_ids_MapULongDouble); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapULongDouble) + { + StructTypeFlag struct_flags_MapULongDouble = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapULongDouble = "MapULongDouble"; + eprosima::fastcdr::optional type_ann_builtin_MapULongDouble; + eprosima::fastcdr::optional ann_custom_MapULongDouble; + CompleteTypeDetail detail_MapULongDouble = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapULongDouble, ann_custom_MapULongDouble, type_name_MapULongDouble.to_string()); + CompleteStructHeader header_MapULongDouble; + header_MapULongDouble = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapULongDouble); + CompleteStructMemberSeq member_seq_MapULongDouble; + { + TypeIdentifierPair type_ids_var_map_ulong_double; + ReturnCode_t return_code_var_map_ulong_double {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_ulong_double = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_uint32_t_double_unbounded", type_ids_var_map_ulong_double); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ulong_double) + { + return_code_var_map_ulong_double = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_double", type_ids_var_map_ulong_double); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ulong_double) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_uint32_t_double_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_uint32_t_double_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ulong_double, element_identifier_anonymous_map_uint32_t_double_unbounded_ec))}; + if (!element_identifier_anonymous_map_uint32_t_double_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint32_t_double_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_ulong_double = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint32_t", type_ids_var_map_ulong_double); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ulong_double) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_uint32_t_double_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_uint32_t_double_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ulong_double, key_identifier_anonymous_map_uint32_t_double_unbounded_ec))}; + if (!key_identifier_anonymous_map_uint32_t_double_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint32_t_double_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_uint32_t_double_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_uint32_t_double_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint32_t_double_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_uint32_t_double_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_double_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_uint32_t_double_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_double_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_uint32_t_double_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_double_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_uint32_t_double_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_double_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_uint32_t_double_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint32_t_double_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint32_t_double_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_uint32_t_double_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint32_t_double_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint32_t_double_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_uint32_t_double_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_uint32_t_double_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_uint32_t_double_unbounded = 0; + PlainCollectionHeader header_anonymous_map_uint32_t_double_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_uint32_t_double_unbounded, element_flags_anonymous_map_uint32_t_double_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_uint32_t_double_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_uint32_t_double_unbounded), key_flags_anonymous_map_uint32_t_double_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_uint32_t_double_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_uint32_t_double_unbounded", type_ids_var_map_ulong_double)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint32_t_double_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_ulong_double = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_ulong_double = 0x00000000; + bool common_var_map_ulong_double_ec {false}; + CommonStructMember common_var_map_ulong_double {TypeObjectUtils::build_common_struct_member(member_id_var_map_ulong_double, member_flags_var_map_ulong_double, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ulong_double, common_var_map_ulong_double_ec))}; + if (!common_var_map_ulong_double_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_ulong_double member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_ulong_double = "var_map_ulong_double"; + eprosima::fastcdr::optional member_ann_builtin_var_map_ulong_double; + ann_custom_MapULongDouble.reset(); + CompleteMemberDetail detail_var_map_ulong_double = TypeObjectUtils::build_complete_member_detail(name_var_map_ulong_double, member_ann_builtin_var_map_ulong_double, ann_custom_MapULongDouble); + CompleteStructMember member_var_map_ulong_double = TypeObjectUtils::build_complete_struct_member(common_var_map_ulong_double, detail_var_map_ulong_double); + TypeObjectUtils::add_complete_struct_member(member_seq_MapULongDouble, member_var_map_ulong_double); + } + CompleteStructType struct_type_MapULongDouble = TypeObjectUtils::build_complete_struct_type(struct_flags_MapULongDouble, header_MapULongDouble, member_seq_MapULongDouble); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapULongDouble, type_name_MapULongDouble.to_string(), type_ids_MapULongDouble)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapULongDouble already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapKeyULongValueLongDouble_type_identifier( + TypeIdentifierPair& type_ids_MapKeyULongValueLongDouble) +{ + + ReturnCode_t return_code_MapKeyULongValueLongDouble {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapKeyULongValueLongDouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapKeyULongValueLongDouble", type_ids_MapKeyULongValueLongDouble); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapKeyULongValueLongDouble) + { + StructTypeFlag struct_flags_MapKeyULongValueLongDouble = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapKeyULongValueLongDouble = "MapKeyULongValueLongDouble"; + eprosima::fastcdr::optional type_ann_builtin_MapKeyULongValueLongDouble; + eprosima::fastcdr::optional ann_custom_MapKeyULongValueLongDouble; + CompleteTypeDetail detail_MapKeyULongValueLongDouble = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapKeyULongValueLongDouble, ann_custom_MapKeyULongValueLongDouble, type_name_MapKeyULongValueLongDouble.to_string()); + CompleteStructHeader header_MapKeyULongValueLongDouble; + header_MapKeyULongValueLongDouble = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapKeyULongValueLongDouble); + CompleteStructMemberSeq member_seq_MapKeyULongValueLongDouble; + { + TypeIdentifierPair type_ids_var_map_ulong_longdouble; + ReturnCode_t return_code_var_map_ulong_longdouble {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_ulong_longdouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_uint32_t_longdouble_unbounded", type_ids_var_map_ulong_longdouble); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ulong_longdouble) + { + return_code_var_map_ulong_longdouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_longdouble", type_ids_var_map_ulong_longdouble); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ulong_longdouble) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_uint32_t_longdouble_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_uint32_t_longdouble_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ulong_longdouble, element_identifier_anonymous_map_uint32_t_longdouble_unbounded_ec))}; + if (!element_identifier_anonymous_map_uint32_t_longdouble_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint32_t_longdouble_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_ulong_longdouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint32_t", type_ids_var_map_ulong_longdouble); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ulong_longdouble) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_uint32_t_longdouble_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_uint32_t_longdouble_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ulong_longdouble, key_identifier_anonymous_map_uint32_t_longdouble_unbounded_ec))}; + if (!key_identifier_anonymous_map_uint32_t_longdouble_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint32_t_longdouble_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_uint32_t_longdouble_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_uint32_t_longdouble_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint32_t_longdouble_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_uint32_t_longdouble_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_longdouble_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_uint32_t_longdouble_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_longdouble_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_uint32_t_longdouble_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_longdouble_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_uint32_t_longdouble_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_longdouble_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_uint32_t_longdouble_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint32_t_longdouble_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint32_t_longdouble_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_uint32_t_longdouble_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint32_t_longdouble_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint32_t_longdouble_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_uint32_t_longdouble_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_uint32_t_longdouble_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_uint32_t_longdouble_unbounded = 0; + PlainCollectionHeader header_anonymous_map_uint32_t_longdouble_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_uint32_t_longdouble_unbounded, element_flags_anonymous_map_uint32_t_longdouble_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_uint32_t_longdouble_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_uint32_t_longdouble_unbounded), key_flags_anonymous_map_uint32_t_longdouble_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_uint32_t_longdouble_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_uint32_t_longdouble_unbounded", type_ids_var_map_ulong_longdouble)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint32_t_longdouble_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_ulong_longdouble = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_ulong_longdouble = 0x00000000; + bool common_var_map_ulong_longdouble_ec {false}; + CommonStructMember common_var_map_ulong_longdouble {TypeObjectUtils::build_common_struct_member(member_id_var_map_ulong_longdouble, member_flags_var_map_ulong_longdouble, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ulong_longdouble, common_var_map_ulong_longdouble_ec))}; + if (!common_var_map_ulong_longdouble_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_ulong_longdouble member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_ulong_longdouble = "var_map_ulong_longdouble"; + eprosima::fastcdr::optional member_ann_builtin_var_map_ulong_longdouble; + ann_custom_MapKeyULongValueLongDouble.reset(); + CompleteMemberDetail detail_var_map_ulong_longdouble = TypeObjectUtils::build_complete_member_detail(name_var_map_ulong_longdouble, member_ann_builtin_var_map_ulong_longdouble, ann_custom_MapKeyULongValueLongDouble); + CompleteStructMember member_var_map_ulong_longdouble = TypeObjectUtils::build_complete_struct_member(common_var_map_ulong_longdouble, detail_var_map_ulong_longdouble); + TypeObjectUtils::add_complete_struct_member(member_seq_MapKeyULongValueLongDouble, member_var_map_ulong_longdouble); + } + CompleteStructType struct_type_MapKeyULongValueLongDouble = TypeObjectUtils::build_complete_struct_type(struct_flags_MapKeyULongValueLongDouble, header_MapKeyULongValueLongDouble, member_seq_MapKeyULongValueLongDouble); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapKeyULongValueLongDouble, type_name_MapKeyULongValueLongDouble.to_string(), type_ids_MapKeyULongValueLongDouble)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapKeyULongValueLongDouble already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapULongBoolean_type_identifier( + TypeIdentifierPair& type_ids_MapULongBoolean) +{ + + ReturnCode_t return_code_MapULongBoolean {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapULongBoolean = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapULongBoolean", type_ids_MapULongBoolean); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapULongBoolean) + { + StructTypeFlag struct_flags_MapULongBoolean = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapULongBoolean = "MapULongBoolean"; + eprosima::fastcdr::optional type_ann_builtin_MapULongBoolean; + eprosima::fastcdr::optional ann_custom_MapULongBoolean; + CompleteTypeDetail detail_MapULongBoolean = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapULongBoolean, ann_custom_MapULongBoolean, type_name_MapULongBoolean.to_string()); + CompleteStructHeader header_MapULongBoolean; + header_MapULongBoolean = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapULongBoolean); + CompleteStructMemberSeq member_seq_MapULongBoolean; + { + TypeIdentifierPair type_ids_var_map_ulong_boolean; + ReturnCode_t return_code_var_map_ulong_boolean {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_ulong_boolean = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_uint32_t_bool_unbounded", type_ids_var_map_ulong_boolean); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ulong_boolean) + { + return_code_var_map_ulong_boolean = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_bool", type_ids_var_map_ulong_boolean); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ulong_boolean) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_uint32_t_bool_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_uint32_t_bool_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ulong_boolean, element_identifier_anonymous_map_uint32_t_bool_unbounded_ec))}; + if (!element_identifier_anonymous_map_uint32_t_bool_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint32_t_bool_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_ulong_boolean = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint32_t", type_ids_var_map_ulong_boolean); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ulong_boolean) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_uint32_t_bool_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_uint32_t_bool_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ulong_boolean, key_identifier_anonymous_map_uint32_t_bool_unbounded_ec))}; + if (!key_identifier_anonymous_map_uint32_t_bool_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint32_t_bool_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_uint32_t_bool_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_uint32_t_bool_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint32_t_bool_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_uint32_t_bool_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_bool_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_uint32_t_bool_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_bool_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_uint32_t_bool_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_bool_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_uint32_t_bool_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_bool_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_uint32_t_bool_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint32_t_bool_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint32_t_bool_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_uint32_t_bool_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint32_t_bool_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint32_t_bool_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_uint32_t_bool_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_uint32_t_bool_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_uint32_t_bool_unbounded = 0; + PlainCollectionHeader header_anonymous_map_uint32_t_bool_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_uint32_t_bool_unbounded, element_flags_anonymous_map_uint32_t_bool_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_uint32_t_bool_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_uint32_t_bool_unbounded), key_flags_anonymous_map_uint32_t_bool_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_uint32_t_bool_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_uint32_t_bool_unbounded", type_ids_var_map_ulong_boolean)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint32_t_bool_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_ulong_boolean = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_ulong_boolean = 0x00000000; + bool common_var_map_ulong_boolean_ec {false}; + CommonStructMember common_var_map_ulong_boolean {TypeObjectUtils::build_common_struct_member(member_id_var_map_ulong_boolean, member_flags_var_map_ulong_boolean, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ulong_boolean, common_var_map_ulong_boolean_ec))}; + if (!common_var_map_ulong_boolean_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_ulong_boolean member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_ulong_boolean = "var_map_ulong_boolean"; + eprosima::fastcdr::optional member_ann_builtin_var_map_ulong_boolean; + ann_custom_MapULongBoolean.reset(); + CompleteMemberDetail detail_var_map_ulong_boolean = TypeObjectUtils::build_complete_member_detail(name_var_map_ulong_boolean, member_ann_builtin_var_map_ulong_boolean, ann_custom_MapULongBoolean); + CompleteStructMember member_var_map_ulong_boolean = TypeObjectUtils::build_complete_struct_member(common_var_map_ulong_boolean, detail_var_map_ulong_boolean); + TypeObjectUtils::add_complete_struct_member(member_seq_MapULongBoolean, member_var_map_ulong_boolean); + } + CompleteStructType struct_type_MapULongBoolean = TypeObjectUtils::build_complete_struct_type(struct_flags_MapULongBoolean, header_MapULongBoolean, member_seq_MapULongBoolean); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapULongBoolean, type_name_MapULongBoolean.to_string(), type_ids_MapULongBoolean)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapULongBoolean already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapULongOctet_type_identifier( + TypeIdentifierPair& type_ids_MapULongOctet) +{ + + ReturnCode_t return_code_MapULongOctet {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapULongOctet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapULongOctet", type_ids_MapULongOctet); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapULongOctet) + { + StructTypeFlag struct_flags_MapULongOctet = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapULongOctet = "MapULongOctet"; + eprosima::fastcdr::optional type_ann_builtin_MapULongOctet; + eprosima::fastcdr::optional ann_custom_MapULongOctet; + CompleteTypeDetail detail_MapULongOctet = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapULongOctet, ann_custom_MapULongOctet, type_name_MapULongOctet.to_string()); + CompleteStructHeader header_MapULongOctet; + header_MapULongOctet = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapULongOctet); + CompleteStructMemberSeq member_seq_MapULongOctet; + { + TypeIdentifierPair type_ids_var_map_ulong_octet; + ReturnCode_t return_code_var_map_ulong_octet {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_ulong_octet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_uint32_t_byte_unbounded", type_ids_var_map_ulong_octet); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ulong_octet) + { + return_code_var_map_ulong_octet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_byte", type_ids_var_map_ulong_octet); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ulong_octet) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_uint32_t_byte_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_uint32_t_byte_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ulong_octet, element_identifier_anonymous_map_uint32_t_byte_unbounded_ec))}; + if (!element_identifier_anonymous_map_uint32_t_byte_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint32_t_byte_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_ulong_octet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint32_t", type_ids_var_map_ulong_octet); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ulong_octet) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_uint32_t_byte_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_uint32_t_byte_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ulong_octet, key_identifier_anonymous_map_uint32_t_byte_unbounded_ec))}; + if (!key_identifier_anonymous_map_uint32_t_byte_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint32_t_byte_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_uint32_t_byte_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_uint32_t_byte_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint32_t_byte_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_uint32_t_byte_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_byte_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_uint32_t_byte_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_byte_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_uint32_t_byte_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_byte_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_uint32_t_byte_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_byte_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_uint32_t_byte_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint32_t_byte_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint32_t_byte_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_uint32_t_byte_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint32_t_byte_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint32_t_byte_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_uint32_t_byte_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_uint32_t_byte_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_uint32_t_byte_unbounded = 0; + PlainCollectionHeader header_anonymous_map_uint32_t_byte_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_uint32_t_byte_unbounded, element_flags_anonymous_map_uint32_t_byte_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_uint32_t_byte_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_uint32_t_byte_unbounded), key_flags_anonymous_map_uint32_t_byte_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_uint32_t_byte_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_uint32_t_byte_unbounded", type_ids_var_map_ulong_octet)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint32_t_byte_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_ulong_octet = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_ulong_octet = 0x00000000; + bool common_var_map_ulong_octet_ec {false}; + CommonStructMember common_var_map_ulong_octet {TypeObjectUtils::build_common_struct_member(member_id_var_map_ulong_octet, member_flags_var_map_ulong_octet, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ulong_octet, common_var_map_ulong_octet_ec))}; + if (!common_var_map_ulong_octet_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_ulong_octet member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_ulong_octet = "var_map_ulong_octet"; + eprosima::fastcdr::optional member_ann_builtin_var_map_ulong_octet; + ann_custom_MapULongOctet.reset(); + CompleteMemberDetail detail_var_map_ulong_octet = TypeObjectUtils::build_complete_member_detail(name_var_map_ulong_octet, member_ann_builtin_var_map_ulong_octet, ann_custom_MapULongOctet); + CompleteStructMember member_var_map_ulong_octet = TypeObjectUtils::build_complete_struct_member(common_var_map_ulong_octet, detail_var_map_ulong_octet); + TypeObjectUtils::add_complete_struct_member(member_seq_MapULongOctet, member_var_map_ulong_octet); + } + CompleteStructType struct_type_MapULongOctet = TypeObjectUtils::build_complete_struct_type(struct_flags_MapULongOctet, header_MapULongOctet, member_seq_MapULongOctet); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapULongOctet, type_name_MapULongOctet.to_string(), type_ids_MapULongOctet)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapULongOctet already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapULongChar_type_identifier( + TypeIdentifierPair& type_ids_MapULongChar) +{ + + ReturnCode_t return_code_MapULongChar {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapULongChar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapULongChar", type_ids_MapULongChar); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapULongChar) + { + StructTypeFlag struct_flags_MapULongChar = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapULongChar = "MapULongChar"; + eprosima::fastcdr::optional type_ann_builtin_MapULongChar; + eprosima::fastcdr::optional ann_custom_MapULongChar; + CompleteTypeDetail detail_MapULongChar = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapULongChar, ann_custom_MapULongChar, type_name_MapULongChar.to_string()); + CompleteStructHeader header_MapULongChar; + header_MapULongChar = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapULongChar); + CompleteStructMemberSeq member_seq_MapULongChar; + { + TypeIdentifierPair type_ids_var_map_ulong_char; + ReturnCode_t return_code_var_map_ulong_char {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_ulong_char = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_uint32_t_char_unbounded", type_ids_var_map_ulong_char); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ulong_char) + { + return_code_var_map_ulong_char = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_char", type_ids_var_map_ulong_char); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ulong_char) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_uint32_t_char_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_uint32_t_char_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ulong_char, element_identifier_anonymous_map_uint32_t_char_unbounded_ec))}; + if (!element_identifier_anonymous_map_uint32_t_char_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint32_t_char_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_ulong_char = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint32_t", type_ids_var_map_ulong_char); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ulong_char) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_uint32_t_char_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_uint32_t_char_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ulong_char, key_identifier_anonymous_map_uint32_t_char_unbounded_ec))}; + if (!key_identifier_anonymous_map_uint32_t_char_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint32_t_char_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_uint32_t_char_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_uint32_t_char_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint32_t_char_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_uint32_t_char_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_char_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_uint32_t_char_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_char_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_uint32_t_char_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_char_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_uint32_t_char_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_char_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_uint32_t_char_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint32_t_char_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint32_t_char_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_uint32_t_char_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint32_t_char_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint32_t_char_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_uint32_t_char_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_uint32_t_char_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_uint32_t_char_unbounded = 0; + PlainCollectionHeader header_anonymous_map_uint32_t_char_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_uint32_t_char_unbounded, element_flags_anonymous_map_uint32_t_char_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_uint32_t_char_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_uint32_t_char_unbounded), key_flags_anonymous_map_uint32_t_char_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_uint32_t_char_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_uint32_t_char_unbounded", type_ids_var_map_ulong_char)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint32_t_char_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_ulong_char = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_ulong_char = 0x00000000; + bool common_var_map_ulong_char_ec {false}; + CommonStructMember common_var_map_ulong_char {TypeObjectUtils::build_common_struct_member(member_id_var_map_ulong_char, member_flags_var_map_ulong_char, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ulong_char, common_var_map_ulong_char_ec))}; + if (!common_var_map_ulong_char_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_ulong_char member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_ulong_char = "var_map_ulong_char"; + eprosima::fastcdr::optional member_ann_builtin_var_map_ulong_char; + ann_custom_MapULongChar.reset(); + CompleteMemberDetail detail_var_map_ulong_char = TypeObjectUtils::build_complete_member_detail(name_var_map_ulong_char, member_ann_builtin_var_map_ulong_char, ann_custom_MapULongChar); + CompleteStructMember member_var_map_ulong_char = TypeObjectUtils::build_complete_struct_member(common_var_map_ulong_char, detail_var_map_ulong_char); + TypeObjectUtils::add_complete_struct_member(member_seq_MapULongChar, member_var_map_ulong_char); + } + CompleteStructType struct_type_MapULongChar = TypeObjectUtils::build_complete_struct_type(struct_flags_MapULongChar, header_MapULongChar, member_seq_MapULongChar); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapULongChar, type_name_MapULongChar.to_string(), type_ids_MapULongChar)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapULongChar already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapULongWChar_type_identifier( + TypeIdentifierPair& type_ids_MapULongWChar) +{ + + ReturnCode_t return_code_MapULongWChar {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapULongWChar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapULongWChar", type_ids_MapULongWChar); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapULongWChar) + { + StructTypeFlag struct_flags_MapULongWChar = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapULongWChar = "MapULongWChar"; + eprosima::fastcdr::optional type_ann_builtin_MapULongWChar; + eprosima::fastcdr::optional ann_custom_MapULongWChar; + CompleteTypeDetail detail_MapULongWChar = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapULongWChar, ann_custom_MapULongWChar, type_name_MapULongWChar.to_string()); + CompleteStructHeader header_MapULongWChar; + header_MapULongWChar = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapULongWChar); + CompleteStructMemberSeq member_seq_MapULongWChar; + { + TypeIdentifierPair type_ids_var_map_ulong_wchar; + ReturnCode_t return_code_var_map_ulong_wchar {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_ulong_wchar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_uint32_t_wchar_t_unbounded", type_ids_var_map_ulong_wchar); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ulong_wchar) + { + return_code_var_map_ulong_wchar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_wchar_t", type_ids_var_map_ulong_wchar); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ulong_wchar) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_uint32_t_wchar_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_uint32_t_wchar_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ulong_wchar, element_identifier_anonymous_map_uint32_t_wchar_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_uint32_t_wchar_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint32_t_wchar_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_ulong_wchar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint32_t", type_ids_var_map_ulong_wchar); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ulong_wchar) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_uint32_t_wchar_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_uint32_t_wchar_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ulong_wchar, key_identifier_anonymous_map_uint32_t_wchar_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_uint32_t_wchar_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint32_t_wchar_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_uint32_t_wchar_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_uint32_t_wchar_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint32_t_wchar_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_uint32_t_wchar_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_wchar_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_uint32_t_wchar_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_wchar_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_uint32_t_wchar_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_wchar_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_uint32_t_wchar_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_wchar_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_uint32_t_wchar_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint32_t_wchar_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint32_t_wchar_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_uint32_t_wchar_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint32_t_wchar_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint32_t_wchar_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_uint32_t_wchar_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_uint32_t_wchar_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_uint32_t_wchar_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_uint32_t_wchar_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_uint32_t_wchar_t_unbounded, element_flags_anonymous_map_uint32_t_wchar_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_uint32_t_wchar_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_uint32_t_wchar_t_unbounded), key_flags_anonymous_map_uint32_t_wchar_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_uint32_t_wchar_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_uint32_t_wchar_t_unbounded", type_ids_var_map_ulong_wchar)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint32_t_wchar_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_ulong_wchar = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_ulong_wchar = 0x00000000; + bool common_var_map_ulong_wchar_ec {false}; + CommonStructMember common_var_map_ulong_wchar {TypeObjectUtils::build_common_struct_member(member_id_var_map_ulong_wchar, member_flags_var_map_ulong_wchar, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ulong_wchar, common_var_map_ulong_wchar_ec))}; + if (!common_var_map_ulong_wchar_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_ulong_wchar member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_ulong_wchar = "var_map_ulong_wchar"; + eprosima::fastcdr::optional member_ann_builtin_var_map_ulong_wchar; + ann_custom_MapULongWChar.reset(); + CompleteMemberDetail detail_var_map_ulong_wchar = TypeObjectUtils::build_complete_member_detail(name_var_map_ulong_wchar, member_ann_builtin_var_map_ulong_wchar, ann_custom_MapULongWChar); + CompleteStructMember member_var_map_ulong_wchar = TypeObjectUtils::build_complete_struct_member(common_var_map_ulong_wchar, detail_var_map_ulong_wchar); + TypeObjectUtils::add_complete_struct_member(member_seq_MapULongWChar, member_var_map_ulong_wchar); + } + CompleteStructType struct_type_MapULongWChar = TypeObjectUtils::build_complete_struct_type(struct_flags_MapULongWChar, header_MapULongWChar, member_seq_MapULongWChar); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapULongWChar, type_name_MapULongWChar.to_string(), type_ids_MapULongWChar)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapULongWChar already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapULongString_type_identifier( + TypeIdentifierPair& type_ids_MapULongString) +{ + + ReturnCode_t return_code_MapULongString {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapULongString = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapULongString", type_ids_MapULongString); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapULongString) + { + StructTypeFlag struct_flags_MapULongString = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapULongString = "MapULongString"; + eprosima::fastcdr::optional type_ann_builtin_MapULongString; + eprosima::fastcdr::optional ann_custom_MapULongString; + CompleteTypeDetail detail_MapULongString = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapULongString, ann_custom_MapULongString, type_name_MapULongString.to_string()); + CompleteStructHeader header_MapULongString; + header_MapULongString = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapULongString); + CompleteStructMemberSeq member_seq_MapULongString; + { + TypeIdentifierPair type_ids_var_map_ulong_string; + ReturnCode_t return_code_var_map_ulong_string {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_ulong_string = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_uint32_t_anonymous_string_unbounded_unbounded", type_ids_var_map_ulong_string); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ulong_string) + { + return_code_var_map_ulong_string = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_string_unbounded", type_ids_var_map_ulong_string); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ulong_string) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_string_unbounded", type_ids_var_map_ulong_string)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool element_identifier_anonymous_map_uint32_t_anonymous_string_unbounded_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_uint32_t_anonymous_string_unbounded_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ulong_string, element_identifier_anonymous_map_uint32_t_anonymous_string_unbounded_unbounded_ec))}; + if (!element_identifier_anonymous_map_uint32_t_anonymous_string_unbounded_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint32_t_anonymous_string_unbounded_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_ulong_string = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint32_t", type_ids_var_map_ulong_string); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ulong_string) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_uint32_t_anonymous_string_unbounded_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_uint32_t_anonymous_string_unbounded_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ulong_string, key_identifier_anonymous_map_uint32_t_anonymous_string_unbounded_unbounded_ec))}; + if (!key_identifier_anonymous_map_uint32_t_anonymous_string_unbounded_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint32_t_anonymous_string_unbounded_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_uint32_t_anonymous_string_unbounded_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_uint32_t_anonymous_string_unbounded_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint32_t_anonymous_string_unbounded_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_uint32_t_anonymous_string_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_anonymous_string_unbounded_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_uint32_t_anonymous_string_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_anonymous_string_unbounded_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_uint32_t_anonymous_string_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_anonymous_string_unbounded_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_uint32_t_anonymous_string_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_anonymous_string_unbounded_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_uint32_t_anonymous_string_unbounded_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint32_t_anonymous_string_unbounded_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint32_t_anonymous_string_unbounded_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_uint32_t_anonymous_string_unbounded_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint32_t_anonymous_string_unbounded_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint32_t_anonymous_string_unbounded_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_uint32_t_anonymous_string_unbounded_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_uint32_t_anonymous_string_unbounded_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_uint32_t_anonymous_string_unbounded_unbounded = 0; + PlainCollectionHeader header_anonymous_map_uint32_t_anonymous_string_unbounded_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_uint32_t_anonymous_string_unbounded_unbounded, element_flags_anonymous_map_uint32_t_anonymous_string_unbounded_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_uint32_t_anonymous_string_unbounded_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_uint32_t_anonymous_string_unbounded_unbounded), key_flags_anonymous_map_uint32_t_anonymous_string_unbounded_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_uint32_t_anonymous_string_unbounded_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_uint32_t_anonymous_string_unbounded_unbounded", type_ids_var_map_ulong_string)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint32_t_anonymous_string_unbounded_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_ulong_string = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_ulong_string = 0x00000000; + bool common_var_map_ulong_string_ec {false}; + CommonStructMember common_var_map_ulong_string {TypeObjectUtils::build_common_struct_member(member_id_var_map_ulong_string, member_flags_var_map_ulong_string, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ulong_string, common_var_map_ulong_string_ec))}; + if (!common_var_map_ulong_string_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_ulong_string member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_ulong_string = "var_map_ulong_string"; + eprosima::fastcdr::optional member_ann_builtin_var_map_ulong_string; + ann_custom_MapULongString.reset(); + CompleteMemberDetail detail_var_map_ulong_string = TypeObjectUtils::build_complete_member_detail(name_var_map_ulong_string, member_ann_builtin_var_map_ulong_string, ann_custom_MapULongString); + CompleteStructMember member_var_map_ulong_string = TypeObjectUtils::build_complete_struct_member(common_var_map_ulong_string, detail_var_map_ulong_string); + TypeObjectUtils::add_complete_struct_member(member_seq_MapULongString, member_var_map_ulong_string); + } + CompleteStructType struct_type_MapULongString = TypeObjectUtils::build_complete_struct_type(struct_flags_MapULongString, header_MapULongString, member_seq_MapULongString); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapULongString, type_name_MapULongString.to_string(), type_ids_MapULongString)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapULongString already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapULongWString_type_identifier( + TypeIdentifierPair& type_ids_MapULongWString) +{ + + ReturnCode_t return_code_MapULongWString {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapULongWString = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapULongWString", type_ids_MapULongWString); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapULongWString) + { + StructTypeFlag struct_flags_MapULongWString = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapULongWString = "MapULongWString"; + eprosima::fastcdr::optional type_ann_builtin_MapULongWString; + eprosima::fastcdr::optional ann_custom_MapULongWString; + CompleteTypeDetail detail_MapULongWString = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapULongWString, ann_custom_MapULongWString, type_name_MapULongWString.to_string()); + CompleteStructHeader header_MapULongWString; + header_MapULongWString = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapULongWString); + CompleteStructMemberSeq member_seq_MapULongWString; + { + TypeIdentifierPair type_ids_var_map_ulong_wstring; + ReturnCode_t return_code_var_map_ulong_wstring {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_ulong_wstring = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_uint32_t_anonymous_wstring_unbounded_unbounded", type_ids_var_map_ulong_wstring); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ulong_wstring) + { + return_code_var_map_ulong_wstring = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_wstring_unbounded", type_ids_var_map_ulong_wstring); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ulong_wstring) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_wstring_unbounded", type_ids_var_map_ulong_wstring, true)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_wstring_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool element_identifier_anonymous_map_uint32_t_anonymous_wstring_unbounded_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_uint32_t_anonymous_wstring_unbounded_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ulong_wstring, element_identifier_anonymous_map_uint32_t_anonymous_wstring_unbounded_unbounded_ec))}; + if (!element_identifier_anonymous_map_uint32_t_anonymous_wstring_unbounded_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint32_t_anonymous_wstring_unbounded_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_ulong_wstring = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint32_t", type_ids_var_map_ulong_wstring); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ulong_wstring) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_uint32_t_anonymous_wstring_unbounded_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_uint32_t_anonymous_wstring_unbounded_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ulong_wstring, key_identifier_anonymous_map_uint32_t_anonymous_wstring_unbounded_unbounded_ec))}; + if (!key_identifier_anonymous_map_uint32_t_anonymous_wstring_unbounded_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint32_t_anonymous_wstring_unbounded_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_uint32_t_anonymous_wstring_unbounded_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_uint32_t_anonymous_wstring_unbounded_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint32_t_anonymous_wstring_unbounded_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_uint32_t_anonymous_wstring_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_anonymous_wstring_unbounded_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_uint32_t_anonymous_wstring_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_anonymous_wstring_unbounded_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_uint32_t_anonymous_wstring_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_anonymous_wstring_unbounded_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_uint32_t_anonymous_wstring_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_anonymous_wstring_unbounded_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_uint32_t_anonymous_wstring_unbounded_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint32_t_anonymous_wstring_unbounded_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint32_t_anonymous_wstring_unbounded_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_uint32_t_anonymous_wstring_unbounded_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint32_t_anonymous_wstring_unbounded_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint32_t_anonymous_wstring_unbounded_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_uint32_t_anonymous_wstring_unbounded_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_uint32_t_anonymous_wstring_unbounded_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_uint32_t_anonymous_wstring_unbounded_unbounded = 0; + PlainCollectionHeader header_anonymous_map_uint32_t_anonymous_wstring_unbounded_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_uint32_t_anonymous_wstring_unbounded_unbounded, element_flags_anonymous_map_uint32_t_anonymous_wstring_unbounded_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_uint32_t_anonymous_wstring_unbounded_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_uint32_t_anonymous_wstring_unbounded_unbounded), key_flags_anonymous_map_uint32_t_anonymous_wstring_unbounded_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_uint32_t_anonymous_wstring_unbounded_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_uint32_t_anonymous_wstring_unbounded_unbounded", type_ids_var_map_ulong_wstring)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint32_t_anonymous_wstring_unbounded_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_ulong_wstring = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_ulong_wstring = 0x00000000; + bool common_var_map_ulong_wstring_ec {false}; + CommonStructMember common_var_map_ulong_wstring {TypeObjectUtils::build_common_struct_member(member_id_var_map_ulong_wstring, member_flags_var_map_ulong_wstring, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ulong_wstring, common_var_map_ulong_wstring_ec))}; + if (!common_var_map_ulong_wstring_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_ulong_wstring member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_ulong_wstring = "var_map_ulong_wstring"; + eprosima::fastcdr::optional member_ann_builtin_var_map_ulong_wstring; + ann_custom_MapULongWString.reset(); + CompleteMemberDetail detail_var_map_ulong_wstring = TypeObjectUtils::build_complete_member_detail(name_var_map_ulong_wstring, member_ann_builtin_var_map_ulong_wstring, ann_custom_MapULongWString); + CompleteStructMember member_var_map_ulong_wstring = TypeObjectUtils::build_complete_struct_member(common_var_map_ulong_wstring, detail_var_map_ulong_wstring); + TypeObjectUtils::add_complete_struct_member(member_seq_MapULongWString, member_var_map_ulong_wstring); + } + CompleteStructType struct_type_MapULongWString = TypeObjectUtils::build_complete_struct_type(struct_flags_MapULongWString, header_MapULongWString, member_seq_MapULongWString); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapULongWString, type_name_MapULongWString.to_string(), type_ids_MapULongWString)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapULongWString already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapULongInnerAliasBoundedStringHelper_type_identifier( + TypeIdentifierPair& type_ids_MapULongInnerAliasBoundedStringHelper) +{ + + ReturnCode_t return_code_MapULongInnerAliasBoundedStringHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapULongInnerAliasBoundedStringHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapULongInnerAliasBoundedStringHelper", type_ids_MapULongInnerAliasBoundedStringHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapULongInnerAliasBoundedStringHelper) + { + StructTypeFlag struct_flags_MapULongInnerAliasBoundedStringHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapULongInnerAliasBoundedStringHelper = "MapULongInnerAliasBoundedStringHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapULongInnerAliasBoundedStringHelper; + eprosima::fastcdr::optional ann_custom_MapULongInnerAliasBoundedStringHelper; + CompleteTypeDetail detail_MapULongInnerAliasBoundedStringHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapULongInnerAliasBoundedStringHelper, ann_custom_MapULongInnerAliasBoundedStringHelper, type_name_MapULongInnerAliasBoundedStringHelper.to_string()); + CompleteStructHeader header_MapULongInnerAliasBoundedStringHelper; + header_MapULongInnerAliasBoundedStringHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapULongInnerAliasBoundedStringHelper); + CompleteStructMemberSeq member_seq_MapULongInnerAliasBoundedStringHelper; + { + TypeIdentifierPair type_ids_var_map_ulong_inneraliasboundedstringhelper; + ReturnCode_t return_code_var_map_ulong_inneraliasboundedstringhelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_ulong_inneraliasboundedstringhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_uint32_t_anonymous_string_10_unbounded", type_ids_var_map_ulong_inneraliasboundedstringhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ulong_inneraliasboundedstringhelper) + { + return_code_var_map_ulong_inneraliasboundedstringhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_string_helper", type_ids_var_map_ulong_inneraliasboundedstringhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ulong_inneraliasboundedstringhelper) + { + ::register_Inner_alias_bounded_string_helper_type_identifier(type_ids_var_map_ulong_inneraliasboundedstringhelper); + } + bool element_identifier_anonymous_map_uint32_t_anonymous_string_10_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_uint32_t_anonymous_string_10_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ulong_inneraliasboundedstringhelper, element_identifier_anonymous_map_uint32_t_anonymous_string_10_unbounded_ec))}; + if (!element_identifier_anonymous_map_uint32_t_anonymous_string_10_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint32_t_anonymous_string_10_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_ulong_inneraliasboundedstringhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint32_t", type_ids_var_map_ulong_inneraliasboundedstringhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ulong_inneraliasboundedstringhelper) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_uint32_t_anonymous_string_10_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_uint32_t_anonymous_string_10_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ulong_inneraliasboundedstringhelper, key_identifier_anonymous_map_uint32_t_anonymous_string_10_unbounded_ec))}; + if (!key_identifier_anonymous_map_uint32_t_anonymous_string_10_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint32_t_anonymous_string_10_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_uint32_t_anonymous_string_10_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_uint32_t_anonymous_string_10_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint32_t_anonymous_string_10_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_uint32_t_anonymous_string_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_anonymous_string_10_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_uint32_t_anonymous_string_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_anonymous_string_10_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_uint32_t_anonymous_string_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_anonymous_string_10_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_uint32_t_anonymous_string_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_anonymous_string_10_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_uint32_t_anonymous_string_10_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint32_t_anonymous_string_10_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint32_t_anonymous_string_10_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_uint32_t_anonymous_string_10_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint32_t_anonymous_string_10_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint32_t_anonymous_string_10_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_uint32_t_anonymous_string_10_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_uint32_t_anonymous_string_10_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_uint32_t_anonymous_string_10_unbounded = 0; + PlainCollectionHeader header_anonymous_map_uint32_t_anonymous_string_10_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_uint32_t_anonymous_string_10_unbounded, element_flags_anonymous_map_uint32_t_anonymous_string_10_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_uint32_t_anonymous_string_10_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_uint32_t_anonymous_string_10_unbounded), key_flags_anonymous_map_uint32_t_anonymous_string_10_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_uint32_t_anonymous_string_10_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_uint32_t_anonymous_string_10_unbounded", type_ids_var_map_ulong_inneraliasboundedstringhelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint32_t_anonymous_string_10_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_ulong_inneraliasboundedstringhelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_ulong_inneraliasboundedstringhelper = 0x00000000; + bool common_var_map_ulong_inneraliasboundedstringhelper_ec {false}; + CommonStructMember common_var_map_ulong_inneraliasboundedstringhelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_ulong_inneraliasboundedstringhelper, member_flags_var_map_ulong_inneraliasboundedstringhelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ulong_inneraliasboundedstringhelper, common_var_map_ulong_inneraliasboundedstringhelper_ec))}; + if (!common_var_map_ulong_inneraliasboundedstringhelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_ulong_inneraliasboundedstringhelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_ulong_inneraliasboundedstringhelper = "var_map_ulong_inneraliasboundedstringhelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_ulong_inneraliasboundedstringhelper; + ann_custom_MapULongInnerAliasBoundedStringHelper.reset(); + CompleteMemberDetail detail_var_map_ulong_inneraliasboundedstringhelper = TypeObjectUtils::build_complete_member_detail(name_var_map_ulong_inneraliasboundedstringhelper, member_ann_builtin_var_map_ulong_inneraliasboundedstringhelper, ann_custom_MapULongInnerAliasBoundedStringHelper); + CompleteStructMember member_var_map_ulong_inneraliasboundedstringhelper = TypeObjectUtils::build_complete_struct_member(common_var_map_ulong_inneraliasboundedstringhelper, detail_var_map_ulong_inneraliasboundedstringhelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapULongInnerAliasBoundedStringHelper, member_var_map_ulong_inneraliasboundedstringhelper); + } + CompleteStructType struct_type_MapULongInnerAliasBoundedStringHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapULongInnerAliasBoundedStringHelper, header_MapULongInnerAliasBoundedStringHelper, member_seq_MapULongInnerAliasBoundedStringHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapULongInnerAliasBoundedStringHelper, type_name_MapULongInnerAliasBoundedStringHelper.to_string(), type_ids_MapULongInnerAliasBoundedStringHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapULongInnerAliasBoundedStringHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapULongInnerAliasBoundedWStringHelper_type_identifier( + TypeIdentifierPair& type_ids_MapULongInnerAliasBoundedWStringHelper) +{ + + ReturnCode_t return_code_MapULongInnerAliasBoundedWStringHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapULongInnerAliasBoundedWStringHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapULongInnerAliasBoundedWStringHelper", type_ids_MapULongInnerAliasBoundedWStringHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapULongInnerAliasBoundedWStringHelper) + { + StructTypeFlag struct_flags_MapULongInnerAliasBoundedWStringHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapULongInnerAliasBoundedWStringHelper = "MapULongInnerAliasBoundedWStringHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapULongInnerAliasBoundedWStringHelper; + eprosima::fastcdr::optional ann_custom_MapULongInnerAliasBoundedWStringHelper; + CompleteTypeDetail detail_MapULongInnerAliasBoundedWStringHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapULongInnerAliasBoundedWStringHelper, ann_custom_MapULongInnerAliasBoundedWStringHelper, type_name_MapULongInnerAliasBoundedWStringHelper.to_string()); + CompleteStructHeader header_MapULongInnerAliasBoundedWStringHelper; + header_MapULongInnerAliasBoundedWStringHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapULongInnerAliasBoundedWStringHelper); + CompleteStructMemberSeq member_seq_MapULongInnerAliasBoundedWStringHelper; + { + TypeIdentifierPair type_ids_var_map_ulong_inneraliasboundedwstringhelper; + ReturnCode_t return_code_var_map_ulong_inneraliasboundedwstringhelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_ulong_inneraliasboundedwstringhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_uint32_t_anonymous_wstring_10_unbounded", type_ids_var_map_ulong_inneraliasboundedwstringhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ulong_inneraliasboundedwstringhelper) + { + return_code_var_map_ulong_inneraliasboundedwstringhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_wstring_helper", type_ids_var_map_ulong_inneraliasboundedwstringhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ulong_inneraliasboundedwstringhelper) + { + ::register_Inner_alias_bounded_wstring_helper_type_identifier(type_ids_var_map_ulong_inneraliasboundedwstringhelper); + } + bool element_identifier_anonymous_map_uint32_t_anonymous_wstring_10_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_uint32_t_anonymous_wstring_10_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ulong_inneraliasboundedwstringhelper, element_identifier_anonymous_map_uint32_t_anonymous_wstring_10_unbounded_ec))}; + if (!element_identifier_anonymous_map_uint32_t_anonymous_wstring_10_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint32_t_anonymous_wstring_10_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_ulong_inneraliasboundedwstringhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint32_t", type_ids_var_map_ulong_inneraliasboundedwstringhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ulong_inneraliasboundedwstringhelper) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_uint32_t_anonymous_wstring_10_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_uint32_t_anonymous_wstring_10_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ulong_inneraliasboundedwstringhelper, key_identifier_anonymous_map_uint32_t_anonymous_wstring_10_unbounded_ec))}; + if (!key_identifier_anonymous_map_uint32_t_anonymous_wstring_10_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint32_t_anonymous_wstring_10_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_uint32_t_anonymous_wstring_10_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_uint32_t_anonymous_wstring_10_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint32_t_anonymous_wstring_10_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_uint32_t_anonymous_wstring_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_anonymous_wstring_10_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_uint32_t_anonymous_wstring_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_anonymous_wstring_10_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_uint32_t_anonymous_wstring_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_anonymous_wstring_10_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_uint32_t_anonymous_wstring_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_anonymous_wstring_10_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_uint32_t_anonymous_wstring_10_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint32_t_anonymous_wstring_10_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint32_t_anonymous_wstring_10_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_uint32_t_anonymous_wstring_10_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint32_t_anonymous_wstring_10_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint32_t_anonymous_wstring_10_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_uint32_t_anonymous_wstring_10_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_uint32_t_anonymous_wstring_10_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_uint32_t_anonymous_wstring_10_unbounded = 0; + PlainCollectionHeader header_anonymous_map_uint32_t_anonymous_wstring_10_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_uint32_t_anonymous_wstring_10_unbounded, element_flags_anonymous_map_uint32_t_anonymous_wstring_10_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_uint32_t_anonymous_wstring_10_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_uint32_t_anonymous_wstring_10_unbounded), key_flags_anonymous_map_uint32_t_anonymous_wstring_10_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_uint32_t_anonymous_wstring_10_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_uint32_t_anonymous_wstring_10_unbounded", type_ids_var_map_ulong_inneraliasboundedwstringhelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint32_t_anonymous_wstring_10_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_ulong_inneraliasboundedwstringhelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_ulong_inneraliasboundedwstringhelper = 0x00000000; + bool common_var_map_ulong_inneraliasboundedwstringhelper_ec {false}; + CommonStructMember common_var_map_ulong_inneraliasboundedwstringhelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_ulong_inneraliasboundedwstringhelper, member_flags_var_map_ulong_inneraliasboundedwstringhelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ulong_inneraliasboundedwstringhelper, common_var_map_ulong_inneraliasboundedwstringhelper_ec))}; + if (!common_var_map_ulong_inneraliasboundedwstringhelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_ulong_inneraliasboundedwstringhelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_ulong_inneraliasboundedwstringhelper = "var_map_ulong_inneraliasboundedwstringhelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_ulong_inneraliasboundedwstringhelper; + ann_custom_MapULongInnerAliasBoundedWStringHelper.reset(); + CompleteMemberDetail detail_var_map_ulong_inneraliasboundedwstringhelper = TypeObjectUtils::build_complete_member_detail(name_var_map_ulong_inneraliasboundedwstringhelper, member_ann_builtin_var_map_ulong_inneraliasboundedwstringhelper, ann_custom_MapULongInnerAliasBoundedWStringHelper); + CompleteStructMember member_var_map_ulong_inneraliasboundedwstringhelper = TypeObjectUtils::build_complete_struct_member(common_var_map_ulong_inneraliasboundedwstringhelper, detail_var_map_ulong_inneraliasboundedwstringhelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapULongInnerAliasBoundedWStringHelper, member_var_map_ulong_inneraliasboundedwstringhelper); + } + CompleteStructType struct_type_MapULongInnerAliasBoundedWStringHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapULongInnerAliasBoundedWStringHelper, header_MapULongInnerAliasBoundedWStringHelper, member_seq_MapULongInnerAliasBoundedWStringHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapULongInnerAliasBoundedWStringHelper, type_name_MapULongInnerAliasBoundedWStringHelper.to_string(), type_ids_MapULongInnerAliasBoundedWStringHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapULongInnerAliasBoundedWStringHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapULongInnerEnumHelper_type_identifier( + TypeIdentifierPair& type_ids_MapULongInnerEnumHelper) +{ + + ReturnCode_t return_code_MapULongInnerEnumHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapULongInnerEnumHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapULongInnerEnumHelper", type_ids_MapULongInnerEnumHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapULongInnerEnumHelper) + { + StructTypeFlag struct_flags_MapULongInnerEnumHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapULongInnerEnumHelper = "MapULongInnerEnumHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapULongInnerEnumHelper; + eprosima::fastcdr::optional ann_custom_MapULongInnerEnumHelper; + CompleteTypeDetail detail_MapULongInnerEnumHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapULongInnerEnumHelper, ann_custom_MapULongInnerEnumHelper, type_name_MapULongInnerEnumHelper.to_string()); + CompleteStructHeader header_MapULongInnerEnumHelper; + header_MapULongInnerEnumHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapULongInnerEnumHelper); + CompleteStructMemberSeq member_seq_MapULongInnerEnumHelper; + { + TypeIdentifierPair type_ids_var_map_ulong_innerenumhelper; + ReturnCode_t return_code_var_map_ulong_innerenumhelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_ulong_innerenumhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_uint32_t_InnerEnumHelper_unbounded", type_ids_var_map_ulong_innerenumhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ulong_innerenumhelper) + { + return_code_var_map_ulong_innerenumhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerEnumHelper", type_ids_var_map_ulong_innerenumhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ulong_innerenumhelper) + { + ::register_InnerEnumHelper_type_identifier(type_ids_var_map_ulong_innerenumhelper); + } + bool element_identifier_anonymous_map_uint32_t_InnerEnumHelper_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_uint32_t_InnerEnumHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ulong_innerenumhelper, element_identifier_anonymous_map_uint32_t_InnerEnumHelper_unbounded_ec))}; + if (!element_identifier_anonymous_map_uint32_t_InnerEnumHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint32_t_InnerEnumHelper_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_ulong_innerenumhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint32_t", type_ids_var_map_ulong_innerenumhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ulong_innerenumhelper) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_uint32_t_InnerEnumHelper_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_uint32_t_InnerEnumHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ulong_innerenumhelper, key_identifier_anonymous_map_uint32_t_InnerEnumHelper_unbounded_ec))}; + if (!key_identifier_anonymous_map_uint32_t_InnerEnumHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint32_t_InnerEnumHelper_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_uint32_t_InnerEnumHelper_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_uint32_t_InnerEnumHelper_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint32_t_InnerEnumHelper_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_uint32_t_InnerEnumHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_InnerEnumHelper_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_uint32_t_InnerEnumHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_InnerEnumHelper_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_uint32_t_InnerEnumHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_InnerEnumHelper_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_uint32_t_InnerEnumHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_InnerEnumHelper_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_uint32_t_InnerEnumHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint32_t_InnerEnumHelper_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint32_t_InnerEnumHelper_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_uint32_t_InnerEnumHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint32_t_InnerEnumHelper_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint32_t_InnerEnumHelper_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_uint32_t_InnerEnumHelper_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_uint32_t_InnerEnumHelper_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_uint32_t_InnerEnumHelper_unbounded = 0; + PlainCollectionHeader header_anonymous_map_uint32_t_InnerEnumHelper_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_uint32_t_InnerEnumHelper_unbounded, element_flags_anonymous_map_uint32_t_InnerEnumHelper_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_uint32_t_InnerEnumHelper_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_uint32_t_InnerEnumHelper_unbounded), key_flags_anonymous_map_uint32_t_InnerEnumHelper_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_uint32_t_InnerEnumHelper_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_uint32_t_InnerEnumHelper_unbounded", type_ids_var_map_ulong_innerenumhelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint32_t_InnerEnumHelper_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_ulong_innerenumhelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_ulong_innerenumhelper = 0x00000000; + bool common_var_map_ulong_innerenumhelper_ec {false}; + CommonStructMember common_var_map_ulong_innerenumhelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_ulong_innerenumhelper, member_flags_var_map_ulong_innerenumhelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ulong_innerenumhelper, common_var_map_ulong_innerenumhelper_ec))}; + if (!common_var_map_ulong_innerenumhelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_ulong_innerenumhelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_ulong_innerenumhelper = "var_map_ulong_innerenumhelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_ulong_innerenumhelper; + ann_custom_MapULongInnerEnumHelper.reset(); + CompleteMemberDetail detail_var_map_ulong_innerenumhelper = TypeObjectUtils::build_complete_member_detail(name_var_map_ulong_innerenumhelper, member_ann_builtin_var_map_ulong_innerenumhelper, ann_custom_MapULongInnerEnumHelper); + CompleteStructMember member_var_map_ulong_innerenumhelper = TypeObjectUtils::build_complete_struct_member(common_var_map_ulong_innerenumhelper, detail_var_map_ulong_innerenumhelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapULongInnerEnumHelper, member_var_map_ulong_innerenumhelper); + } + CompleteStructType struct_type_MapULongInnerEnumHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapULongInnerEnumHelper, header_MapULongInnerEnumHelper, member_seq_MapULongInnerEnumHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapULongInnerEnumHelper, type_name_MapULongInnerEnumHelper.to_string(), type_ids_MapULongInnerEnumHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapULongInnerEnumHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapULongInnerBitMaskHelper_type_identifier( + TypeIdentifierPair& type_ids_MapULongInnerBitMaskHelper) +{ + + ReturnCode_t return_code_MapULongInnerBitMaskHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapULongInnerBitMaskHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapULongInnerBitMaskHelper", type_ids_MapULongInnerBitMaskHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapULongInnerBitMaskHelper) + { + StructTypeFlag struct_flags_MapULongInnerBitMaskHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapULongInnerBitMaskHelper = "MapULongInnerBitMaskHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapULongInnerBitMaskHelper; + eprosima::fastcdr::optional ann_custom_MapULongInnerBitMaskHelper; + CompleteTypeDetail detail_MapULongInnerBitMaskHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapULongInnerBitMaskHelper, ann_custom_MapULongInnerBitMaskHelper, type_name_MapULongInnerBitMaskHelper.to_string()); + CompleteStructHeader header_MapULongInnerBitMaskHelper; + header_MapULongInnerBitMaskHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapULongInnerBitMaskHelper); + CompleteStructMemberSeq member_seq_MapULongInnerBitMaskHelper; + { + TypeIdentifierPair type_ids_var_map_ulong_innerbitmaskhelper; + ReturnCode_t return_code_var_map_ulong_innerbitmaskhelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_ulong_innerbitmaskhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_uint32_t_InnerBitMaskHelper_unbounded", type_ids_var_map_ulong_innerbitmaskhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ulong_innerbitmaskhelper) + { + return_code_var_map_ulong_innerbitmaskhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerBitMaskHelper", type_ids_var_map_ulong_innerbitmaskhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ulong_innerbitmaskhelper) + { + ::register_InnerBitMaskHelper_type_identifier(type_ids_var_map_ulong_innerbitmaskhelper); + } + bool element_identifier_anonymous_map_uint32_t_InnerBitMaskHelper_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_uint32_t_InnerBitMaskHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ulong_innerbitmaskhelper, element_identifier_anonymous_map_uint32_t_InnerBitMaskHelper_unbounded_ec))}; + if (!element_identifier_anonymous_map_uint32_t_InnerBitMaskHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint32_t_InnerBitMaskHelper_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_ulong_innerbitmaskhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint32_t", type_ids_var_map_ulong_innerbitmaskhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ulong_innerbitmaskhelper) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_uint32_t_InnerBitMaskHelper_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_uint32_t_InnerBitMaskHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ulong_innerbitmaskhelper, key_identifier_anonymous_map_uint32_t_InnerBitMaskHelper_unbounded_ec))}; + if (!key_identifier_anonymous_map_uint32_t_InnerBitMaskHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint32_t_InnerBitMaskHelper_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_uint32_t_InnerBitMaskHelper_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_uint32_t_InnerBitMaskHelper_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint32_t_InnerBitMaskHelper_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_uint32_t_InnerBitMaskHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_InnerBitMaskHelper_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_uint32_t_InnerBitMaskHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_InnerBitMaskHelper_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_uint32_t_InnerBitMaskHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_InnerBitMaskHelper_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_uint32_t_InnerBitMaskHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_InnerBitMaskHelper_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_uint32_t_InnerBitMaskHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint32_t_InnerBitMaskHelper_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint32_t_InnerBitMaskHelper_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_uint32_t_InnerBitMaskHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint32_t_InnerBitMaskHelper_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint32_t_InnerBitMaskHelper_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_uint32_t_InnerBitMaskHelper_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_uint32_t_InnerBitMaskHelper_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_uint32_t_InnerBitMaskHelper_unbounded = 0; + PlainCollectionHeader header_anonymous_map_uint32_t_InnerBitMaskHelper_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_uint32_t_InnerBitMaskHelper_unbounded, element_flags_anonymous_map_uint32_t_InnerBitMaskHelper_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_uint32_t_InnerBitMaskHelper_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_uint32_t_InnerBitMaskHelper_unbounded), key_flags_anonymous_map_uint32_t_InnerBitMaskHelper_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_uint32_t_InnerBitMaskHelper_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_uint32_t_InnerBitMaskHelper_unbounded", type_ids_var_map_ulong_innerbitmaskhelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint32_t_InnerBitMaskHelper_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_ulong_innerbitmaskhelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_ulong_innerbitmaskhelper = 0x00000000; + bool common_var_map_ulong_innerbitmaskhelper_ec {false}; + CommonStructMember common_var_map_ulong_innerbitmaskhelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_ulong_innerbitmaskhelper, member_flags_var_map_ulong_innerbitmaskhelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ulong_innerbitmaskhelper, common_var_map_ulong_innerbitmaskhelper_ec))}; + if (!common_var_map_ulong_innerbitmaskhelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_ulong_innerbitmaskhelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_ulong_innerbitmaskhelper = "var_map_ulong_innerbitmaskhelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_ulong_innerbitmaskhelper; + ann_custom_MapULongInnerBitMaskHelper.reset(); + CompleteMemberDetail detail_var_map_ulong_innerbitmaskhelper = TypeObjectUtils::build_complete_member_detail(name_var_map_ulong_innerbitmaskhelper, member_ann_builtin_var_map_ulong_innerbitmaskhelper, ann_custom_MapULongInnerBitMaskHelper); + CompleteStructMember member_var_map_ulong_innerbitmaskhelper = TypeObjectUtils::build_complete_struct_member(common_var_map_ulong_innerbitmaskhelper, detail_var_map_ulong_innerbitmaskhelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapULongInnerBitMaskHelper, member_var_map_ulong_innerbitmaskhelper); + } + CompleteStructType struct_type_MapULongInnerBitMaskHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapULongInnerBitMaskHelper, header_MapULongInnerBitMaskHelper, member_seq_MapULongInnerBitMaskHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapULongInnerBitMaskHelper, type_name_MapULongInnerBitMaskHelper.to_string(), type_ids_MapULongInnerBitMaskHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapULongInnerBitMaskHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapULongInnerAliasHelper_type_identifier( + TypeIdentifierPair& type_ids_MapULongInnerAliasHelper) +{ + + ReturnCode_t return_code_MapULongInnerAliasHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapULongInnerAliasHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapULongInnerAliasHelper", type_ids_MapULongInnerAliasHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapULongInnerAliasHelper) + { + StructTypeFlag struct_flags_MapULongInnerAliasHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapULongInnerAliasHelper = "MapULongInnerAliasHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapULongInnerAliasHelper; + eprosima::fastcdr::optional ann_custom_MapULongInnerAliasHelper; + CompleteTypeDetail detail_MapULongInnerAliasHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapULongInnerAliasHelper, ann_custom_MapULongInnerAliasHelper, type_name_MapULongInnerAliasHelper.to_string()); + CompleteStructHeader header_MapULongInnerAliasHelper; + header_MapULongInnerAliasHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapULongInnerAliasHelper); + CompleteStructMemberSeq member_seq_MapULongInnerAliasHelper; + { + TypeIdentifierPair type_ids_var_map_ulong_inneraliashelper; + ReturnCode_t return_code_var_map_ulong_inneraliashelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_ulong_inneraliashelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_uint32_t_InnerAliasHelper_unbounded", type_ids_var_map_ulong_inneraliashelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ulong_inneraliashelper) + { + return_code_var_map_ulong_inneraliashelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerAliasHelper", type_ids_var_map_ulong_inneraliashelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ulong_inneraliashelper) + { + ::register_InnerAliasHelper_type_identifier(type_ids_var_map_ulong_inneraliashelper); + } + bool element_identifier_anonymous_map_uint32_t_InnerAliasHelper_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_uint32_t_InnerAliasHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ulong_inneraliashelper, element_identifier_anonymous_map_uint32_t_InnerAliasHelper_unbounded_ec))}; + if (!element_identifier_anonymous_map_uint32_t_InnerAliasHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint32_t_InnerAliasHelper_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_ulong_inneraliashelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint32_t", type_ids_var_map_ulong_inneraliashelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ulong_inneraliashelper) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_uint32_t_InnerAliasHelper_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_uint32_t_InnerAliasHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ulong_inneraliashelper, key_identifier_anonymous_map_uint32_t_InnerAliasHelper_unbounded_ec))}; + if (!key_identifier_anonymous_map_uint32_t_InnerAliasHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint32_t_InnerAliasHelper_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_uint32_t_InnerAliasHelper_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_uint32_t_InnerAliasHelper_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint32_t_InnerAliasHelper_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_uint32_t_InnerAliasHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_InnerAliasHelper_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_uint32_t_InnerAliasHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_InnerAliasHelper_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_uint32_t_InnerAliasHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_InnerAliasHelper_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_uint32_t_InnerAliasHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_InnerAliasHelper_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_uint32_t_InnerAliasHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint32_t_InnerAliasHelper_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint32_t_InnerAliasHelper_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_uint32_t_InnerAliasHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint32_t_InnerAliasHelper_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint32_t_InnerAliasHelper_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_uint32_t_InnerAliasHelper_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_uint32_t_InnerAliasHelper_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_uint32_t_InnerAliasHelper_unbounded = 0; + PlainCollectionHeader header_anonymous_map_uint32_t_InnerAliasHelper_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_uint32_t_InnerAliasHelper_unbounded, element_flags_anonymous_map_uint32_t_InnerAliasHelper_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_uint32_t_InnerAliasHelper_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_uint32_t_InnerAliasHelper_unbounded), key_flags_anonymous_map_uint32_t_InnerAliasHelper_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_uint32_t_InnerAliasHelper_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_uint32_t_InnerAliasHelper_unbounded", type_ids_var_map_ulong_inneraliashelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint32_t_InnerAliasHelper_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_ulong_inneraliashelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_ulong_inneraliashelper = 0x00000000; + bool common_var_map_ulong_inneraliashelper_ec {false}; + CommonStructMember common_var_map_ulong_inneraliashelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_ulong_inneraliashelper, member_flags_var_map_ulong_inneraliashelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ulong_inneraliashelper, common_var_map_ulong_inneraliashelper_ec))}; + if (!common_var_map_ulong_inneraliashelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_ulong_inneraliashelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_ulong_inneraliashelper = "var_map_ulong_inneraliashelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_ulong_inneraliashelper; + ann_custom_MapULongInnerAliasHelper.reset(); + CompleteMemberDetail detail_var_map_ulong_inneraliashelper = TypeObjectUtils::build_complete_member_detail(name_var_map_ulong_inneraliashelper, member_ann_builtin_var_map_ulong_inneraliashelper, ann_custom_MapULongInnerAliasHelper); + CompleteStructMember member_var_map_ulong_inneraliashelper = TypeObjectUtils::build_complete_struct_member(common_var_map_ulong_inneraliashelper, detail_var_map_ulong_inneraliashelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapULongInnerAliasHelper, member_var_map_ulong_inneraliashelper); + } + CompleteStructType struct_type_MapULongInnerAliasHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapULongInnerAliasHelper, header_MapULongInnerAliasHelper, member_seq_MapULongInnerAliasHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapULongInnerAliasHelper, type_name_MapULongInnerAliasHelper.to_string(), type_ids_MapULongInnerAliasHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapULongInnerAliasHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapULongInnerAliasArrayHelper_type_identifier( + TypeIdentifierPair& type_ids_MapULongInnerAliasArrayHelper) +{ + + ReturnCode_t return_code_MapULongInnerAliasArrayHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapULongInnerAliasArrayHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapULongInnerAliasArrayHelper", type_ids_MapULongInnerAliasArrayHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapULongInnerAliasArrayHelper) + { + StructTypeFlag struct_flags_MapULongInnerAliasArrayHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapULongInnerAliasArrayHelper = "MapULongInnerAliasArrayHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapULongInnerAliasArrayHelper; + eprosima::fastcdr::optional ann_custom_MapULongInnerAliasArrayHelper; + CompleteTypeDetail detail_MapULongInnerAliasArrayHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapULongInnerAliasArrayHelper, ann_custom_MapULongInnerAliasArrayHelper, type_name_MapULongInnerAliasArrayHelper.to_string()); + CompleteStructHeader header_MapULongInnerAliasArrayHelper; + header_MapULongInnerAliasArrayHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapULongInnerAliasArrayHelper); + CompleteStructMemberSeq member_seq_MapULongInnerAliasArrayHelper; + { + TypeIdentifierPair type_ids_var_map_ulong_inneraliasarrayhelper; + ReturnCode_t return_code_var_map_ulong_inneraliasarrayhelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_ulong_inneraliasarrayhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_uint32_t_anonymous_array_int16_t_2_unbounded", type_ids_var_map_ulong_inneraliasarrayhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ulong_inneraliasarrayhelper) + { + return_code_var_map_ulong_inneraliasarrayhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_array_helper", type_ids_var_map_ulong_inneraliasarrayhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ulong_inneraliasarrayhelper) + { + ::register_Inner_alias_array_helper_type_identifier(type_ids_var_map_ulong_inneraliasarrayhelper); + } + bool element_identifier_anonymous_map_uint32_t_anonymous_array_int16_t_2_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_uint32_t_anonymous_array_int16_t_2_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ulong_inneraliasarrayhelper, element_identifier_anonymous_map_uint32_t_anonymous_array_int16_t_2_unbounded_ec))}; + if (!element_identifier_anonymous_map_uint32_t_anonymous_array_int16_t_2_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint32_t_anonymous_array_int16_t_2_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_ulong_inneraliasarrayhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint32_t", type_ids_var_map_ulong_inneraliasarrayhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ulong_inneraliasarrayhelper) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_uint32_t_anonymous_array_int16_t_2_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_uint32_t_anonymous_array_int16_t_2_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ulong_inneraliasarrayhelper, key_identifier_anonymous_map_uint32_t_anonymous_array_int16_t_2_unbounded_ec))}; + if (!key_identifier_anonymous_map_uint32_t_anonymous_array_int16_t_2_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint32_t_anonymous_array_int16_t_2_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_uint32_t_anonymous_array_int16_t_2_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_uint32_t_anonymous_array_int16_t_2_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint32_t_anonymous_array_int16_t_2_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_uint32_t_anonymous_array_int16_t_2_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_anonymous_array_int16_t_2_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_uint32_t_anonymous_array_int16_t_2_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_anonymous_array_int16_t_2_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_uint32_t_anonymous_array_int16_t_2_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_anonymous_array_int16_t_2_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_uint32_t_anonymous_array_int16_t_2_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_anonymous_array_int16_t_2_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_uint32_t_anonymous_array_int16_t_2_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint32_t_anonymous_array_int16_t_2_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint32_t_anonymous_array_int16_t_2_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_uint32_t_anonymous_array_int16_t_2_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint32_t_anonymous_array_int16_t_2_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint32_t_anonymous_array_int16_t_2_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_uint32_t_anonymous_array_int16_t_2_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_uint32_t_anonymous_array_int16_t_2_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_uint32_t_anonymous_array_int16_t_2_unbounded = 0; + PlainCollectionHeader header_anonymous_map_uint32_t_anonymous_array_int16_t_2_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_uint32_t_anonymous_array_int16_t_2_unbounded, element_flags_anonymous_map_uint32_t_anonymous_array_int16_t_2_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_uint32_t_anonymous_array_int16_t_2_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_uint32_t_anonymous_array_int16_t_2_unbounded), key_flags_anonymous_map_uint32_t_anonymous_array_int16_t_2_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_uint32_t_anonymous_array_int16_t_2_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_uint32_t_anonymous_array_int16_t_2_unbounded", type_ids_var_map_ulong_inneraliasarrayhelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint32_t_anonymous_array_int16_t_2_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_ulong_inneraliasarrayhelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_ulong_inneraliasarrayhelper = 0x00000000; + bool common_var_map_ulong_inneraliasarrayhelper_ec {false}; + CommonStructMember common_var_map_ulong_inneraliasarrayhelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_ulong_inneraliasarrayhelper, member_flags_var_map_ulong_inneraliasarrayhelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ulong_inneraliasarrayhelper, common_var_map_ulong_inneraliasarrayhelper_ec))}; + if (!common_var_map_ulong_inneraliasarrayhelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_ulong_inneraliasarrayhelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_ulong_inneraliasarrayhelper = "var_map_ulong_inneraliasarrayhelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_ulong_inneraliasarrayhelper; + ann_custom_MapULongInnerAliasArrayHelper.reset(); + CompleteMemberDetail detail_var_map_ulong_inneraliasarrayhelper = TypeObjectUtils::build_complete_member_detail(name_var_map_ulong_inneraliasarrayhelper, member_ann_builtin_var_map_ulong_inneraliasarrayhelper, ann_custom_MapULongInnerAliasArrayHelper); + CompleteStructMember member_var_map_ulong_inneraliasarrayhelper = TypeObjectUtils::build_complete_struct_member(common_var_map_ulong_inneraliasarrayhelper, detail_var_map_ulong_inneraliasarrayhelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapULongInnerAliasArrayHelper, member_var_map_ulong_inneraliasarrayhelper); + } + CompleteStructType struct_type_MapULongInnerAliasArrayHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapULongInnerAliasArrayHelper, header_MapULongInnerAliasArrayHelper, member_seq_MapULongInnerAliasArrayHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapULongInnerAliasArrayHelper, type_name_MapULongInnerAliasArrayHelper.to_string(), type_ids_MapULongInnerAliasArrayHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapULongInnerAliasArrayHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapULongInnerAliasSequenceHelper_type_identifier( + TypeIdentifierPair& type_ids_MapULongInnerAliasSequenceHelper) +{ + + ReturnCode_t return_code_MapULongInnerAliasSequenceHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapULongInnerAliasSequenceHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapULongInnerAliasSequenceHelper", type_ids_MapULongInnerAliasSequenceHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapULongInnerAliasSequenceHelper) + { + StructTypeFlag struct_flags_MapULongInnerAliasSequenceHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapULongInnerAliasSequenceHelper = "MapULongInnerAliasSequenceHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapULongInnerAliasSequenceHelper; + eprosima::fastcdr::optional ann_custom_MapULongInnerAliasSequenceHelper; + CompleteTypeDetail detail_MapULongInnerAliasSequenceHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapULongInnerAliasSequenceHelper, ann_custom_MapULongInnerAliasSequenceHelper, type_name_MapULongInnerAliasSequenceHelper.to_string()); + CompleteStructHeader header_MapULongInnerAliasSequenceHelper; + header_MapULongInnerAliasSequenceHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapULongInnerAliasSequenceHelper); + CompleteStructMemberSeq member_seq_MapULongInnerAliasSequenceHelper; + { + TypeIdentifierPair type_ids_var_map_ulong_inneraliassequencehelper; + ReturnCode_t return_code_var_map_ulong_inneraliassequencehelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_ulong_inneraliassequencehelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_uint32_t_anonymous_sequence_int16_t_unbounded_unbounded", type_ids_var_map_ulong_inneraliassequencehelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ulong_inneraliassequencehelper) + { + return_code_var_map_ulong_inneraliassequencehelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_sequence_helper", type_ids_var_map_ulong_inneraliassequencehelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ulong_inneraliassequencehelper) + { + ::register_Inner_alias_sequence_helper_type_identifier(type_ids_var_map_ulong_inneraliassequencehelper); + } + bool element_identifier_anonymous_map_uint32_t_anonymous_sequence_int16_t_unbounded_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_uint32_t_anonymous_sequence_int16_t_unbounded_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ulong_inneraliassequencehelper, element_identifier_anonymous_map_uint32_t_anonymous_sequence_int16_t_unbounded_unbounded_ec))}; + if (!element_identifier_anonymous_map_uint32_t_anonymous_sequence_int16_t_unbounded_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint32_t_anonymous_sequence_int16_t_unbounded_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_ulong_inneraliassequencehelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint32_t", type_ids_var_map_ulong_inneraliassequencehelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ulong_inneraliassequencehelper) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_uint32_t_anonymous_sequence_int16_t_unbounded_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_uint32_t_anonymous_sequence_int16_t_unbounded_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ulong_inneraliassequencehelper, key_identifier_anonymous_map_uint32_t_anonymous_sequence_int16_t_unbounded_unbounded_ec))}; + if (!key_identifier_anonymous_map_uint32_t_anonymous_sequence_int16_t_unbounded_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint32_t_anonymous_sequence_int16_t_unbounded_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_uint32_t_anonymous_sequence_int16_t_unbounded_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_uint32_t_anonymous_sequence_int16_t_unbounded_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint32_t_anonymous_sequence_int16_t_unbounded_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_uint32_t_anonymous_sequence_int16_t_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_anonymous_sequence_int16_t_unbounded_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_uint32_t_anonymous_sequence_int16_t_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_anonymous_sequence_int16_t_unbounded_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_uint32_t_anonymous_sequence_int16_t_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_anonymous_sequence_int16_t_unbounded_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_uint32_t_anonymous_sequence_int16_t_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_anonymous_sequence_int16_t_unbounded_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_uint32_t_anonymous_sequence_int16_t_unbounded_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint32_t_anonymous_sequence_int16_t_unbounded_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint32_t_anonymous_sequence_int16_t_unbounded_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_uint32_t_anonymous_sequence_int16_t_unbounded_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint32_t_anonymous_sequence_int16_t_unbounded_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint32_t_anonymous_sequence_int16_t_unbounded_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_uint32_t_anonymous_sequence_int16_t_unbounded_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_uint32_t_anonymous_sequence_int16_t_unbounded_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_uint32_t_anonymous_sequence_int16_t_unbounded_unbounded = 0; + PlainCollectionHeader header_anonymous_map_uint32_t_anonymous_sequence_int16_t_unbounded_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_uint32_t_anonymous_sequence_int16_t_unbounded_unbounded, element_flags_anonymous_map_uint32_t_anonymous_sequence_int16_t_unbounded_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_uint32_t_anonymous_sequence_int16_t_unbounded_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_uint32_t_anonymous_sequence_int16_t_unbounded_unbounded), key_flags_anonymous_map_uint32_t_anonymous_sequence_int16_t_unbounded_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_uint32_t_anonymous_sequence_int16_t_unbounded_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_uint32_t_anonymous_sequence_int16_t_unbounded_unbounded", type_ids_var_map_ulong_inneraliassequencehelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint32_t_anonymous_sequence_int16_t_unbounded_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_ulong_inneraliassequencehelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_ulong_inneraliassequencehelper = 0x00000000; + bool common_var_map_ulong_inneraliassequencehelper_ec {false}; + CommonStructMember common_var_map_ulong_inneraliassequencehelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_ulong_inneraliassequencehelper, member_flags_var_map_ulong_inneraliassequencehelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ulong_inneraliassequencehelper, common_var_map_ulong_inneraliassequencehelper_ec))}; + if (!common_var_map_ulong_inneraliassequencehelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_ulong_inneraliassequencehelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_ulong_inneraliassequencehelper = "var_map_ulong_inneraliassequencehelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_ulong_inneraliassequencehelper; + ann_custom_MapULongInnerAliasSequenceHelper.reset(); + CompleteMemberDetail detail_var_map_ulong_inneraliassequencehelper = TypeObjectUtils::build_complete_member_detail(name_var_map_ulong_inneraliassequencehelper, member_ann_builtin_var_map_ulong_inneraliassequencehelper, ann_custom_MapULongInnerAliasSequenceHelper); + CompleteStructMember member_var_map_ulong_inneraliassequencehelper = TypeObjectUtils::build_complete_struct_member(common_var_map_ulong_inneraliassequencehelper, detail_var_map_ulong_inneraliassequencehelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapULongInnerAliasSequenceHelper, member_var_map_ulong_inneraliassequencehelper); + } + CompleteStructType struct_type_MapULongInnerAliasSequenceHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapULongInnerAliasSequenceHelper, header_MapULongInnerAliasSequenceHelper, member_seq_MapULongInnerAliasSequenceHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapULongInnerAliasSequenceHelper, type_name_MapULongInnerAliasSequenceHelper.to_string(), type_ids_MapULongInnerAliasSequenceHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapULongInnerAliasSequenceHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapULongInnerAliasMapHelper_type_identifier( + TypeIdentifierPair& type_ids_MapULongInnerAliasMapHelper) +{ + + ReturnCode_t return_code_MapULongInnerAliasMapHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapULongInnerAliasMapHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapULongInnerAliasMapHelper", type_ids_MapULongInnerAliasMapHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapULongInnerAliasMapHelper) + { + StructTypeFlag struct_flags_MapULongInnerAliasMapHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapULongInnerAliasMapHelper = "MapULongInnerAliasMapHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapULongInnerAliasMapHelper; + eprosima::fastcdr::optional ann_custom_MapULongInnerAliasMapHelper; + CompleteTypeDetail detail_MapULongInnerAliasMapHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapULongInnerAliasMapHelper, ann_custom_MapULongInnerAliasMapHelper, type_name_MapULongInnerAliasMapHelper.to_string()); + CompleteStructHeader header_MapULongInnerAliasMapHelper; + header_MapULongInnerAliasMapHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapULongInnerAliasMapHelper); + CompleteStructMemberSeq member_seq_MapULongInnerAliasMapHelper; + { + TypeIdentifierPair type_ids_var_map_ulong_inneraliasmaphelper; + ReturnCode_t return_code_var_map_ulong_inneraliasmaphelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_ulong_inneraliasmaphelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_uint32_t_anonymous_map_int32_t_int32_t_0_unbounded", type_ids_var_map_ulong_inneraliasmaphelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ulong_inneraliasmaphelper) + { + return_code_var_map_ulong_inneraliasmaphelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_map_helper", type_ids_var_map_ulong_inneraliasmaphelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ulong_inneraliasmaphelper) + { + ::register_Inner_alias_map_helper_type_identifier(type_ids_var_map_ulong_inneraliasmaphelper); + } + bool element_identifier_anonymous_map_uint32_t_anonymous_map_int32_t_int32_t_0_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_uint32_t_anonymous_map_int32_t_int32_t_0_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ulong_inneraliasmaphelper, element_identifier_anonymous_map_uint32_t_anonymous_map_int32_t_int32_t_0_unbounded_ec))}; + if (!element_identifier_anonymous_map_uint32_t_anonymous_map_int32_t_int32_t_0_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint32_t_anonymous_map_int32_t_int32_t_0_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_ulong_inneraliasmaphelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint32_t", type_ids_var_map_ulong_inneraliasmaphelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ulong_inneraliasmaphelper) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_uint32_t_anonymous_map_int32_t_int32_t_0_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_uint32_t_anonymous_map_int32_t_int32_t_0_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ulong_inneraliasmaphelper, key_identifier_anonymous_map_uint32_t_anonymous_map_int32_t_int32_t_0_unbounded_ec))}; + if (!key_identifier_anonymous_map_uint32_t_anonymous_map_int32_t_int32_t_0_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint32_t_anonymous_map_int32_t_int32_t_0_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_uint32_t_anonymous_map_int32_t_int32_t_0_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_uint32_t_anonymous_map_int32_t_int32_t_0_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint32_t_anonymous_map_int32_t_int32_t_0_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_uint32_t_anonymous_map_int32_t_int32_t_0_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_anonymous_map_int32_t_int32_t_0_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_uint32_t_anonymous_map_int32_t_int32_t_0_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_anonymous_map_int32_t_int32_t_0_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_uint32_t_anonymous_map_int32_t_int32_t_0_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_anonymous_map_int32_t_int32_t_0_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_uint32_t_anonymous_map_int32_t_int32_t_0_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_anonymous_map_int32_t_int32_t_0_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_uint32_t_anonymous_map_int32_t_int32_t_0_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint32_t_anonymous_map_int32_t_int32_t_0_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint32_t_anonymous_map_int32_t_int32_t_0_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_uint32_t_anonymous_map_int32_t_int32_t_0_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint32_t_anonymous_map_int32_t_int32_t_0_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint32_t_anonymous_map_int32_t_int32_t_0_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_uint32_t_anonymous_map_int32_t_int32_t_0_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_uint32_t_anonymous_map_int32_t_int32_t_0_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_uint32_t_anonymous_map_int32_t_int32_t_0_unbounded = 0; + PlainCollectionHeader header_anonymous_map_uint32_t_anonymous_map_int32_t_int32_t_0_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_uint32_t_anonymous_map_int32_t_int32_t_0_unbounded, element_flags_anonymous_map_uint32_t_anonymous_map_int32_t_int32_t_0_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_uint32_t_anonymous_map_int32_t_int32_t_0_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_uint32_t_anonymous_map_int32_t_int32_t_0_unbounded), key_flags_anonymous_map_uint32_t_anonymous_map_int32_t_int32_t_0_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_uint32_t_anonymous_map_int32_t_int32_t_0_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_uint32_t_anonymous_map_int32_t_int32_t_0_unbounded", type_ids_var_map_ulong_inneraliasmaphelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint32_t_anonymous_map_int32_t_int32_t_0_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_ulong_inneraliasmaphelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_ulong_inneraliasmaphelper = 0x00000000; + bool common_var_map_ulong_inneraliasmaphelper_ec {false}; + CommonStructMember common_var_map_ulong_inneraliasmaphelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_ulong_inneraliasmaphelper, member_flags_var_map_ulong_inneraliasmaphelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ulong_inneraliasmaphelper, common_var_map_ulong_inneraliasmaphelper_ec))}; + if (!common_var_map_ulong_inneraliasmaphelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_ulong_inneraliasmaphelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_ulong_inneraliasmaphelper = "var_map_ulong_inneraliasmaphelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_ulong_inneraliasmaphelper; + ann_custom_MapULongInnerAliasMapHelper.reset(); + CompleteMemberDetail detail_var_map_ulong_inneraliasmaphelper = TypeObjectUtils::build_complete_member_detail(name_var_map_ulong_inneraliasmaphelper, member_ann_builtin_var_map_ulong_inneraliasmaphelper, ann_custom_MapULongInnerAliasMapHelper); + CompleteStructMember member_var_map_ulong_inneraliasmaphelper = TypeObjectUtils::build_complete_struct_member(common_var_map_ulong_inneraliasmaphelper, detail_var_map_ulong_inneraliasmaphelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapULongInnerAliasMapHelper, member_var_map_ulong_inneraliasmaphelper); + } + CompleteStructType struct_type_MapULongInnerAliasMapHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapULongInnerAliasMapHelper, header_MapULongInnerAliasMapHelper, member_seq_MapULongInnerAliasMapHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapULongInnerAliasMapHelper, type_name_MapULongInnerAliasMapHelper.to_string(), type_ids_MapULongInnerAliasMapHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapULongInnerAliasMapHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapULongInnerUnionHelper_type_identifier( + TypeIdentifierPair& type_ids_MapULongInnerUnionHelper) +{ + + ReturnCode_t return_code_MapULongInnerUnionHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapULongInnerUnionHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapULongInnerUnionHelper", type_ids_MapULongInnerUnionHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapULongInnerUnionHelper) + { + StructTypeFlag struct_flags_MapULongInnerUnionHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapULongInnerUnionHelper = "MapULongInnerUnionHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapULongInnerUnionHelper; + eprosima::fastcdr::optional ann_custom_MapULongInnerUnionHelper; + CompleteTypeDetail detail_MapULongInnerUnionHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapULongInnerUnionHelper, ann_custom_MapULongInnerUnionHelper, type_name_MapULongInnerUnionHelper.to_string()); + CompleteStructHeader header_MapULongInnerUnionHelper; + header_MapULongInnerUnionHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapULongInnerUnionHelper); + CompleteStructMemberSeq member_seq_MapULongInnerUnionHelper; + { + TypeIdentifierPair type_ids_var_map_ulong_innerunionhelper; + ReturnCode_t return_code_var_map_ulong_innerunionhelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_ulong_innerunionhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_uint32_t_InnerUnionHelper_unbounded", type_ids_var_map_ulong_innerunionhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ulong_innerunionhelper) + { + return_code_var_map_ulong_innerunionhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerUnionHelper", type_ids_var_map_ulong_innerunionhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ulong_innerunionhelper) + { + ::register_InnerUnionHelper_type_identifier(type_ids_var_map_ulong_innerunionhelper); + } + bool element_identifier_anonymous_map_uint32_t_InnerUnionHelper_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_uint32_t_InnerUnionHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ulong_innerunionhelper, element_identifier_anonymous_map_uint32_t_InnerUnionHelper_unbounded_ec))}; + if (!element_identifier_anonymous_map_uint32_t_InnerUnionHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint32_t_InnerUnionHelper_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_ulong_innerunionhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint32_t", type_ids_var_map_ulong_innerunionhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ulong_innerunionhelper) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_uint32_t_InnerUnionHelper_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_uint32_t_InnerUnionHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ulong_innerunionhelper, key_identifier_anonymous_map_uint32_t_InnerUnionHelper_unbounded_ec))}; + if (!key_identifier_anonymous_map_uint32_t_InnerUnionHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint32_t_InnerUnionHelper_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_uint32_t_InnerUnionHelper_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_uint32_t_InnerUnionHelper_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint32_t_InnerUnionHelper_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_uint32_t_InnerUnionHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_InnerUnionHelper_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_uint32_t_InnerUnionHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_InnerUnionHelper_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_uint32_t_InnerUnionHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_InnerUnionHelper_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_uint32_t_InnerUnionHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_InnerUnionHelper_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_uint32_t_InnerUnionHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint32_t_InnerUnionHelper_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint32_t_InnerUnionHelper_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_uint32_t_InnerUnionHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint32_t_InnerUnionHelper_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint32_t_InnerUnionHelper_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_uint32_t_InnerUnionHelper_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_uint32_t_InnerUnionHelper_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_uint32_t_InnerUnionHelper_unbounded = 0; + PlainCollectionHeader header_anonymous_map_uint32_t_InnerUnionHelper_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_uint32_t_InnerUnionHelper_unbounded, element_flags_anonymous_map_uint32_t_InnerUnionHelper_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_uint32_t_InnerUnionHelper_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_uint32_t_InnerUnionHelper_unbounded), key_flags_anonymous_map_uint32_t_InnerUnionHelper_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_uint32_t_InnerUnionHelper_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_uint32_t_InnerUnionHelper_unbounded", type_ids_var_map_ulong_innerunionhelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint32_t_InnerUnionHelper_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_ulong_innerunionhelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_ulong_innerunionhelper = 0x00000000; + bool common_var_map_ulong_innerunionhelper_ec {false}; + CommonStructMember common_var_map_ulong_innerunionhelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_ulong_innerunionhelper, member_flags_var_map_ulong_innerunionhelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ulong_innerunionhelper, common_var_map_ulong_innerunionhelper_ec))}; + if (!common_var_map_ulong_innerunionhelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_ulong_innerunionhelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_ulong_innerunionhelper = "var_map_ulong_innerunionhelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_ulong_innerunionhelper; + ann_custom_MapULongInnerUnionHelper.reset(); + CompleteMemberDetail detail_var_map_ulong_innerunionhelper = TypeObjectUtils::build_complete_member_detail(name_var_map_ulong_innerunionhelper, member_ann_builtin_var_map_ulong_innerunionhelper, ann_custom_MapULongInnerUnionHelper); + CompleteStructMember member_var_map_ulong_innerunionhelper = TypeObjectUtils::build_complete_struct_member(common_var_map_ulong_innerunionhelper, detail_var_map_ulong_innerunionhelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapULongInnerUnionHelper, member_var_map_ulong_innerunionhelper); + } + CompleteStructType struct_type_MapULongInnerUnionHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapULongInnerUnionHelper, header_MapULongInnerUnionHelper, member_seq_MapULongInnerUnionHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapULongInnerUnionHelper, type_name_MapULongInnerUnionHelper.to_string(), type_ids_MapULongInnerUnionHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapULongInnerUnionHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapULongInnerStructureHelper_type_identifier( + TypeIdentifierPair& type_ids_MapULongInnerStructureHelper) +{ + + ReturnCode_t return_code_MapULongInnerStructureHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapULongInnerStructureHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapULongInnerStructureHelper", type_ids_MapULongInnerStructureHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapULongInnerStructureHelper) + { + StructTypeFlag struct_flags_MapULongInnerStructureHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapULongInnerStructureHelper = "MapULongInnerStructureHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapULongInnerStructureHelper; + eprosima::fastcdr::optional ann_custom_MapULongInnerStructureHelper; + CompleteTypeDetail detail_MapULongInnerStructureHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapULongInnerStructureHelper, ann_custom_MapULongInnerStructureHelper, type_name_MapULongInnerStructureHelper.to_string()); + CompleteStructHeader header_MapULongInnerStructureHelper; + header_MapULongInnerStructureHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapULongInnerStructureHelper); + CompleteStructMemberSeq member_seq_MapULongInnerStructureHelper; + { + TypeIdentifierPair type_ids_var_map_ulong_innerstructurehelper; + ReturnCode_t return_code_var_map_ulong_innerstructurehelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_ulong_innerstructurehelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_uint32_t_InnerStructureHelper_unbounded", type_ids_var_map_ulong_innerstructurehelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ulong_innerstructurehelper) + { + return_code_var_map_ulong_innerstructurehelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerStructureHelper", type_ids_var_map_ulong_innerstructurehelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ulong_innerstructurehelper) + { + ::register_InnerStructureHelper_type_identifier(type_ids_var_map_ulong_innerstructurehelper); + } + bool element_identifier_anonymous_map_uint32_t_InnerStructureHelper_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_uint32_t_InnerStructureHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ulong_innerstructurehelper, element_identifier_anonymous_map_uint32_t_InnerStructureHelper_unbounded_ec))}; + if (!element_identifier_anonymous_map_uint32_t_InnerStructureHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint32_t_InnerStructureHelper_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_ulong_innerstructurehelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint32_t", type_ids_var_map_ulong_innerstructurehelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ulong_innerstructurehelper) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_uint32_t_InnerStructureHelper_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_uint32_t_InnerStructureHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ulong_innerstructurehelper, key_identifier_anonymous_map_uint32_t_InnerStructureHelper_unbounded_ec))}; + if (!key_identifier_anonymous_map_uint32_t_InnerStructureHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint32_t_InnerStructureHelper_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_uint32_t_InnerStructureHelper_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_uint32_t_InnerStructureHelper_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint32_t_InnerStructureHelper_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_uint32_t_InnerStructureHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_InnerStructureHelper_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_uint32_t_InnerStructureHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_InnerStructureHelper_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_uint32_t_InnerStructureHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_InnerStructureHelper_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_uint32_t_InnerStructureHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_InnerStructureHelper_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_uint32_t_InnerStructureHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint32_t_InnerStructureHelper_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint32_t_InnerStructureHelper_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_uint32_t_InnerStructureHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint32_t_InnerStructureHelper_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint32_t_InnerStructureHelper_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_uint32_t_InnerStructureHelper_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_uint32_t_InnerStructureHelper_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_uint32_t_InnerStructureHelper_unbounded = 0; + PlainCollectionHeader header_anonymous_map_uint32_t_InnerStructureHelper_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_uint32_t_InnerStructureHelper_unbounded, element_flags_anonymous_map_uint32_t_InnerStructureHelper_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_uint32_t_InnerStructureHelper_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_uint32_t_InnerStructureHelper_unbounded), key_flags_anonymous_map_uint32_t_InnerStructureHelper_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_uint32_t_InnerStructureHelper_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_uint32_t_InnerStructureHelper_unbounded", type_ids_var_map_ulong_innerstructurehelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint32_t_InnerStructureHelper_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_ulong_innerstructurehelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_ulong_innerstructurehelper = 0x00000000; + bool common_var_map_ulong_innerstructurehelper_ec {false}; + CommonStructMember common_var_map_ulong_innerstructurehelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_ulong_innerstructurehelper, member_flags_var_map_ulong_innerstructurehelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ulong_innerstructurehelper, common_var_map_ulong_innerstructurehelper_ec))}; + if (!common_var_map_ulong_innerstructurehelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_ulong_innerstructurehelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_ulong_innerstructurehelper = "var_map_ulong_innerstructurehelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_ulong_innerstructurehelper; + ann_custom_MapULongInnerStructureHelper.reset(); + CompleteMemberDetail detail_var_map_ulong_innerstructurehelper = TypeObjectUtils::build_complete_member_detail(name_var_map_ulong_innerstructurehelper, member_ann_builtin_var_map_ulong_innerstructurehelper, ann_custom_MapULongInnerStructureHelper); + CompleteStructMember member_var_map_ulong_innerstructurehelper = TypeObjectUtils::build_complete_struct_member(common_var_map_ulong_innerstructurehelper, detail_var_map_ulong_innerstructurehelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapULongInnerStructureHelper, member_var_map_ulong_innerstructurehelper); + } + CompleteStructType struct_type_MapULongInnerStructureHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapULongInnerStructureHelper, header_MapULongInnerStructureHelper, member_seq_MapULongInnerStructureHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapULongInnerStructureHelper, type_name_MapULongInnerStructureHelper.to_string(), type_ids_MapULongInnerStructureHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapULongInnerStructureHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapULongInnerBitsetHelper_type_identifier( + TypeIdentifierPair& type_ids_MapULongInnerBitsetHelper) +{ + + ReturnCode_t return_code_MapULongInnerBitsetHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapULongInnerBitsetHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapULongInnerBitsetHelper", type_ids_MapULongInnerBitsetHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapULongInnerBitsetHelper) + { + StructTypeFlag struct_flags_MapULongInnerBitsetHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapULongInnerBitsetHelper = "MapULongInnerBitsetHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapULongInnerBitsetHelper; + eprosima::fastcdr::optional ann_custom_MapULongInnerBitsetHelper; + CompleteTypeDetail detail_MapULongInnerBitsetHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapULongInnerBitsetHelper, ann_custom_MapULongInnerBitsetHelper, type_name_MapULongInnerBitsetHelper.to_string()); + CompleteStructHeader header_MapULongInnerBitsetHelper; + header_MapULongInnerBitsetHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapULongInnerBitsetHelper); + CompleteStructMemberSeq member_seq_MapULongInnerBitsetHelper; + { + TypeIdentifierPair type_ids_var_map_ulong_innerbitsethelper; + ReturnCode_t return_code_var_map_ulong_innerbitsethelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_ulong_innerbitsethelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_uint32_t_InnerBitsetHelper_unbounded", type_ids_var_map_ulong_innerbitsethelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ulong_innerbitsethelper) + { + return_code_var_map_ulong_innerbitsethelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerBitsetHelper", type_ids_var_map_ulong_innerbitsethelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ulong_innerbitsethelper) + { + ::register_InnerBitsetHelper_type_identifier(type_ids_var_map_ulong_innerbitsethelper); + } + bool element_identifier_anonymous_map_uint32_t_InnerBitsetHelper_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_uint32_t_InnerBitsetHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ulong_innerbitsethelper, element_identifier_anonymous_map_uint32_t_InnerBitsetHelper_unbounded_ec))}; + if (!element_identifier_anonymous_map_uint32_t_InnerBitsetHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint32_t_InnerBitsetHelper_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_ulong_innerbitsethelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint32_t", type_ids_var_map_ulong_innerbitsethelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_ulong_innerbitsethelper) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_uint32_t_InnerBitsetHelper_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_uint32_t_InnerBitsetHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ulong_innerbitsethelper, key_identifier_anonymous_map_uint32_t_InnerBitsetHelper_unbounded_ec))}; + if (!key_identifier_anonymous_map_uint32_t_InnerBitsetHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint32_t_InnerBitsetHelper_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_uint32_t_InnerBitsetHelper_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_uint32_t_InnerBitsetHelper_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint32_t_InnerBitsetHelper_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_uint32_t_InnerBitsetHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_InnerBitsetHelper_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_uint32_t_InnerBitsetHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_InnerBitsetHelper_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_uint32_t_InnerBitsetHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_InnerBitsetHelper_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_uint32_t_InnerBitsetHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint32_t_InnerBitsetHelper_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_uint32_t_InnerBitsetHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint32_t_InnerBitsetHelper_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint32_t_InnerBitsetHelper_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_uint32_t_InnerBitsetHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint32_t_InnerBitsetHelper_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint32_t_InnerBitsetHelper_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_uint32_t_InnerBitsetHelper_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_uint32_t_InnerBitsetHelper_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_uint32_t_InnerBitsetHelper_unbounded = 0; + PlainCollectionHeader header_anonymous_map_uint32_t_InnerBitsetHelper_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_uint32_t_InnerBitsetHelper_unbounded, element_flags_anonymous_map_uint32_t_InnerBitsetHelper_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_uint32_t_InnerBitsetHelper_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_uint32_t_InnerBitsetHelper_unbounded), key_flags_anonymous_map_uint32_t_InnerBitsetHelper_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_uint32_t_InnerBitsetHelper_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_uint32_t_InnerBitsetHelper_unbounded", type_ids_var_map_ulong_innerbitsethelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint32_t_InnerBitsetHelper_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_ulong_innerbitsethelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_ulong_innerbitsethelper = 0x00000000; + bool common_var_map_ulong_innerbitsethelper_ec {false}; + CommonStructMember common_var_map_ulong_innerbitsethelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_ulong_innerbitsethelper, member_flags_var_map_ulong_innerbitsethelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_ulong_innerbitsethelper, common_var_map_ulong_innerbitsethelper_ec))}; + if (!common_var_map_ulong_innerbitsethelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_ulong_innerbitsethelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_ulong_innerbitsethelper = "var_map_ulong_innerbitsethelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_ulong_innerbitsethelper; + ann_custom_MapULongInnerBitsetHelper.reset(); + CompleteMemberDetail detail_var_map_ulong_innerbitsethelper = TypeObjectUtils::build_complete_member_detail(name_var_map_ulong_innerbitsethelper, member_ann_builtin_var_map_ulong_innerbitsethelper, ann_custom_MapULongInnerBitsetHelper); + CompleteStructMember member_var_map_ulong_innerbitsethelper = TypeObjectUtils::build_complete_struct_member(common_var_map_ulong_innerbitsethelper, detail_var_map_ulong_innerbitsethelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapULongInnerBitsetHelper, member_var_map_ulong_innerbitsethelper); + } + CompleteStructType struct_type_MapULongInnerBitsetHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapULongInnerBitsetHelper, header_MapULongInnerBitsetHelper, member_seq_MapULongInnerBitsetHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapULongInnerBitsetHelper, type_name_MapULongInnerBitsetHelper.to_string(), type_ids_MapULongInnerBitsetHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapULongInnerBitsetHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapLongLongShort_type_identifier( + TypeIdentifierPair& type_ids_MapLongLongShort) +{ + + ReturnCode_t return_code_MapLongLongShort {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapLongLongShort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapLongLongShort", type_ids_MapLongLongShort); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapLongLongShort) + { + StructTypeFlag struct_flags_MapLongLongShort = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapLongLongShort = "MapLongLongShort"; + eprosima::fastcdr::optional type_ann_builtin_MapLongLongShort; + eprosima::fastcdr::optional ann_custom_MapLongLongShort; + CompleteTypeDetail detail_MapLongLongShort = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapLongLongShort, ann_custom_MapLongLongShort, type_name_MapLongLongShort.to_string()); + CompleteStructHeader header_MapLongLongShort; + header_MapLongLongShort = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapLongLongShort); + CompleteStructMemberSeq member_seq_MapLongLongShort; + { + TypeIdentifierPair type_ids_var_map_longlong_short; + ReturnCode_t return_code_var_map_longlong_short {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_longlong_short = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int64_t_int16_t_unbounded", type_ids_var_map_longlong_short); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_longlong_short) + { + return_code_var_map_longlong_short = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_var_map_longlong_short); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_longlong_short) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_int64_t_int16_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int64_t_int16_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_longlong_short, element_identifier_anonymous_map_int64_t_int16_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_int64_t_int16_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int64_t_int16_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_longlong_short = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_var_map_longlong_short); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_longlong_short) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int64_t_int16_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int64_t_int16_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_longlong_short, key_identifier_anonymous_map_int64_t_int16_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_int64_t_int16_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int64_t_int16_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int64_t_int16_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int64_t_int16_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int64_t_int16_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int64_t_int16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_int16_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int64_t_int16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_int16_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int64_t_int16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_int16_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int64_t_int16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_int16_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int64_t_int16_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int64_t_int16_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int64_t_int16_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int64_t_int16_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int64_t_int16_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int64_t_int16_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int64_t_int16_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int64_t_int16_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int64_t_int16_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int64_t_int16_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int64_t_int16_t_unbounded, element_flags_anonymous_map_int64_t_int16_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int64_t_int16_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int64_t_int16_t_unbounded), key_flags_anonymous_map_int64_t_int16_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int64_t_int16_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int64_t_int16_t_unbounded", type_ids_var_map_longlong_short)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int64_t_int16_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_longlong_short = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_longlong_short = 0x00000000; + bool common_var_map_longlong_short_ec {false}; + CommonStructMember common_var_map_longlong_short {TypeObjectUtils::build_common_struct_member(member_id_var_map_longlong_short, member_flags_var_map_longlong_short, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_longlong_short, common_var_map_longlong_short_ec))}; + if (!common_var_map_longlong_short_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_longlong_short member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_longlong_short = "var_map_longlong_short"; + eprosima::fastcdr::optional member_ann_builtin_var_map_longlong_short; + ann_custom_MapLongLongShort.reset(); + CompleteMemberDetail detail_var_map_longlong_short = TypeObjectUtils::build_complete_member_detail(name_var_map_longlong_short, member_ann_builtin_var_map_longlong_short, ann_custom_MapLongLongShort); + CompleteStructMember member_var_map_longlong_short = TypeObjectUtils::build_complete_struct_member(common_var_map_longlong_short, detail_var_map_longlong_short); + TypeObjectUtils::add_complete_struct_member(member_seq_MapLongLongShort, member_var_map_longlong_short); + } + CompleteStructType struct_type_MapLongLongShort = TypeObjectUtils::build_complete_struct_type(struct_flags_MapLongLongShort, header_MapLongLongShort, member_seq_MapLongLongShort); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapLongLongShort, type_name_MapLongLongShort.to_string(), type_ids_MapLongLongShort)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapLongLongShort already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapLongLongUShort_type_identifier( + TypeIdentifierPair& type_ids_MapLongLongUShort) +{ + + ReturnCode_t return_code_MapLongLongUShort {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapLongLongUShort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapLongLongUShort", type_ids_MapLongLongUShort); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapLongLongUShort) + { + StructTypeFlag struct_flags_MapLongLongUShort = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapLongLongUShort = "MapLongLongUShort"; + eprosima::fastcdr::optional type_ann_builtin_MapLongLongUShort; + eprosima::fastcdr::optional ann_custom_MapLongLongUShort; + CompleteTypeDetail detail_MapLongLongUShort = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapLongLongUShort, ann_custom_MapLongLongUShort, type_name_MapLongLongUShort.to_string()); + CompleteStructHeader header_MapLongLongUShort; + header_MapLongLongUShort = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapLongLongUShort); + CompleteStructMemberSeq member_seq_MapLongLongUShort; + { + TypeIdentifierPair type_ids_var_map_longlong_ushort; + ReturnCode_t return_code_var_map_longlong_ushort {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_longlong_ushort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int64_t_uint16_t_unbounded", type_ids_var_map_longlong_ushort); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_longlong_ushort) + { + return_code_var_map_longlong_ushort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint16_t", type_ids_var_map_longlong_ushort); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_longlong_ushort) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_int64_t_uint16_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int64_t_uint16_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_longlong_ushort, element_identifier_anonymous_map_int64_t_uint16_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_int64_t_uint16_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int64_t_uint16_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_longlong_ushort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_var_map_longlong_ushort); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_longlong_ushort) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int64_t_uint16_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int64_t_uint16_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_longlong_ushort, key_identifier_anonymous_map_int64_t_uint16_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_int64_t_uint16_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int64_t_uint16_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int64_t_uint16_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int64_t_uint16_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int64_t_uint16_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int64_t_uint16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_uint16_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int64_t_uint16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_uint16_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int64_t_uint16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_uint16_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int64_t_uint16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_uint16_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int64_t_uint16_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int64_t_uint16_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int64_t_uint16_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int64_t_uint16_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int64_t_uint16_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int64_t_uint16_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int64_t_uint16_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int64_t_uint16_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int64_t_uint16_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int64_t_uint16_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int64_t_uint16_t_unbounded, element_flags_anonymous_map_int64_t_uint16_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int64_t_uint16_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int64_t_uint16_t_unbounded), key_flags_anonymous_map_int64_t_uint16_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int64_t_uint16_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int64_t_uint16_t_unbounded", type_ids_var_map_longlong_ushort)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int64_t_uint16_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_longlong_ushort = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_longlong_ushort = 0x00000000; + bool common_var_map_longlong_ushort_ec {false}; + CommonStructMember common_var_map_longlong_ushort {TypeObjectUtils::build_common_struct_member(member_id_var_map_longlong_ushort, member_flags_var_map_longlong_ushort, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_longlong_ushort, common_var_map_longlong_ushort_ec))}; + if (!common_var_map_longlong_ushort_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_longlong_ushort member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_longlong_ushort = "var_map_longlong_ushort"; + eprosima::fastcdr::optional member_ann_builtin_var_map_longlong_ushort; + ann_custom_MapLongLongUShort.reset(); + CompleteMemberDetail detail_var_map_longlong_ushort = TypeObjectUtils::build_complete_member_detail(name_var_map_longlong_ushort, member_ann_builtin_var_map_longlong_ushort, ann_custom_MapLongLongUShort); + CompleteStructMember member_var_map_longlong_ushort = TypeObjectUtils::build_complete_struct_member(common_var_map_longlong_ushort, detail_var_map_longlong_ushort); + TypeObjectUtils::add_complete_struct_member(member_seq_MapLongLongUShort, member_var_map_longlong_ushort); + } + CompleteStructType struct_type_MapLongLongUShort = TypeObjectUtils::build_complete_struct_type(struct_flags_MapLongLongUShort, header_MapLongLongUShort, member_seq_MapLongLongUShort); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapLongLongUShort, type_name_MapLongLongUShort.to_string(), type_ids_MapLongLongUShort)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapLongLongUShort already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapLongLongKeyLongValue_type_identifier( + TypeIdentifierPair& type_ids_MapLongLongKeyLongValue) +{ + + ReturnCode_t return_code_MapLongLongKeyLongValue {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapLongLongKeyLongValue = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapLongLongKeyLongValue", type_ids_MapLongLongKeyLongValue); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapLongLongKeyLongValue) + { + StructTypeFlag struct_flags_MapLongLongKeyLongValue = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapLongLongKeyLongValue = "MapLongLongKeyLongValue"; + eprosima::fastcdr::optional type_ann_builtin_MapLongLongKeyLongValue; + eprosima::fastcdr::optional ann_custom_MapLongLongKeyLongValue; + CompleteTypeDetail detail_MapLongLongKeyLongValue = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapLongLongKeyLongValue, ann_custom_MapLongLongKeyLongValue, type_name_MapLongLongKeyLongValue.to_string()); + CompleteStructHeader header_MapLongLongKeyLongValue; + header_MapLongLongKeyLongValue = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapLongLongKeyLongValue); + CompleteStructMemberSeq member_seq_MapLongLongKeyLongValue; + { + TypeIdentifierPair type_ids_var_map_longlong_long; + ReturnCode_t return_code_var_map_longlong_long {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_longlong_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int64_t_int32_t_unbounded", type_ids_var_map_longlong_long); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_longlong_long) + { + return_code_var_map_longlong_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_var_map_longlong_long); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_longlong_long) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_int64_t_int32_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int64_t_int32_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_longlong_long, element_identifier_anonymous_map_int64_t_int32_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_int64_t_int32_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int64_t_int32_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_longlong_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_var_map_longlong_long); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_longlong_long) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int64_t_int32_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int64_t_int32_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_longlong_long, key_identifier_anonymous_map_int64_t_int32_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_int64_t_int32_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int64_t_int32_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int64_t_int32_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int64_t_int32_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int64_t_int32_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int64_t_int32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_int32_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int64_t_int32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_int32_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int64_t_int32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_int32_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int64_t_int32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_int32_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int64_t_int32_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int64_t_int32_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int64_t_int32_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int64_t_int32_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int64_t_int32_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int64_t_int32_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int64_t_int32_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int64_t_int32_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int64_t_int32_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int64_t_int32_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int64_t_int32_t_unbounded, element_flags_anonymous_map_int64_t_int32_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int64_t_int32_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int64_t_int32_t_unbounded), key_flags_anonymous_map_int64_t_int32_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int64_t_int32_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int64_t_int32_t_unbounded", type_ids_var_map_longlong_long)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int64_t_int32_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_longlong_long = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_longlong_long = 0x00000000; + bool common_var_map_longlong_long_ec {false}; + CommonStructMember common_var_map_longlong_long {TypeObjectUtils::build_common_struct_member(member_id_var_map_longlong_long, member_flags_var_map_longlong_long, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_longlong_long, common_var_map_longlong_long_ec))}; + if (!common_var_map_longlong_long_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_longlong_long member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_longlong_long = "var_map_longlong_long"; + eprosima::fastcdr::optional member_ann_builtin_var_map_longlong_long; + ann_custom_MapLongLongKeyLongValue.reset(); + CompleteMemberDetail detail_var_map_longlong_long = TypeObjectUtils::build_complete_member_detail(name_var_map_longlong_long, member_ann_builtin_var_map_longlong_long, ann_custom_MapLongLongKeyLongValue); + CompleteStructMember member_var_map_longlong_long = TypeObjectUtils::build_complete_struct_member(common_var_map_longlong_long, detail_var_map_longlong_long); + TypeObjectUtils::add_complete_struct_member(member_seq_MapLongLongKeyLongValue, member_var_map_longlong_long); + } + CompleteStructType struct_type_MapLongLongKeyLongValue = TypeObjectUtils::build_complete_struct_type(struct_flags_MapLongLongKeyLongValue, header_MapLongLongKeyLongValue, member_seq_MapLongLongKeyLongValue); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapLongLongKeyLongValue, type_name_MapLongLongKeyLongValue.to_string(), type_ids_MapLongLongKeyLongValue)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapLongLongKeyLongValue already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapLongLongULong_type_identifier( + TypeIdentifierPair& type_ids_MapLongLongULong) +{ + + ReturnCode_t return_code_MapLongLongULong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapLongLongULong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapLongLongULong", type_ids_MapLongLongULong); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapLongLongULong) + { + StructTypeFlag struct_flags_MapLongLongULong = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapLongLongULong = "MapLongLongULong"; + eprosima::fastcdr::optional type_ann_builtin_MapLongLongULong; + eprosima::fastcdr::optional ann_custom_MapLongLongULong; + CompleteTypeDetail detail_MapLongLongULong = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapLongLongULong, ann_custom_MapLongLongULong, type_name_MapLongLongULong.to_string()); + CompleteStructHeader header_MapLongLongULong; + header_MapLongLongULong = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapLongLongULong); + CompleteStructMemberSeq member_seq_MapLongLongULong; + { + TypeIdentifierPair type_ids_var_map_longlong_ulong; + ReturnCode_t return_code_var_map_longlong_ulong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_longlong_ulong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int64_t_uint32_t_unbounded", type_ids_var_map_longlong_ulong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_longlong_ulong) + { + return_code_var_map_longlong_ulong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint32_t", type_ids_var_map_longlong_ulong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_longlong_ulong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_int64_t_uint32_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int64_t_uint32_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_longlong_ulong, element_identifier_anonymous_map_int64_t_uint32_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_int64_t_uint32_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int64_t_uint32_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_longlong_ulong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_var_map_longlong_ulong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_longlong_ulong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int64_t_uint32_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int64_t_uint32_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_longlong_ulong, key_identifier_anonymous_map_int64_t_uint32_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_int64_t_uint32_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int64_t_uint32_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int64_t_uint32_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int64_t_uint32_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int64_t_uint32_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int64_t_uint32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_uint32_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int64_t_uint32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_uint32_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int64_t_uint32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_uint32_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int64_t_uint32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_uint32_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int64_t_uint32_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int64_t_uint32_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int64_t_uint32_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int64_t_uint32_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int64_t_uint32_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int64_t_uint32_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int64_t_uint32_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int64_t_uint32_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int64_t_uint32_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int64_t_uint32_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int64_t_uint32_t_unbounded, element_flags_anonymous_map_int64_t_uint32_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int64_t_uint32_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int64_t_uint32_t_unbounded), key_flags_anonymous_map_int64_t_uint32_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int64_t_uint32_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int64_t_uint32_t_unbounded", type_ids_var_map_longlong_ulong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int64_t_uint32_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_longlong_ulong = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_longlong_ulong = 0x00000000; + bool common_var_map_longlong_ulong_ec {false}; + CommonStructMember common_var_map_longlong_ulong {TypeObjectUtils::build_common_struct_member(member_id_var_map_longlong_ulong, member_flags_var_map_longlong_ulong, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_longlong_ulong, common_var_map_longlong_ulong_ec))}; + if (!common_var_map_longlong_ulong_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_longlong_ulong member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_longlong_ulong = "var_map_longlong_ulong"; + eprosima::fastcdr::optional member_ann_builtin_var_map_longlong_ulong; + ann_custom_MapLongLongULong.reset(); + CompleteMemberDetail detail_var_map_longlong_ulong = TypeObjectUtils::build_complete_member_detail(name_var_map_longlong_ulong, member_ann_builtin_var_map_longlong_ulong, ann_custom_MapLongLongULong); + CompleteStructMember member_var_map_longlong_ulong = TypeObjectUtils::build_complete_struct_member(common_var_map_longlong_ulong, detail_var_map_longlong_ulong); + TypeObjectUtils::add_complete_struct_member(member_seq_MapLongLongULong, member_var_map_longlong_ulong); + } + CompleteStructType struct_type_MapLongLongULong = TypeObjectUtils::build_complete_struct_type(struct_flags_MapLongLongULong, header_MapLongLongULong, member_seq_MapLongLongULong); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapLongLongULong, type_name_MapLongLongULong.to_string(), type_ids_MapLongLongULong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapLongLongULong already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapLongLongLongLong_type_identifier( + TypeIdentifierPair& type_ids_MapLongLongLongLong) +{ + + ReturnCode_t return_code_MapLongLongLongLong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapLongLongLongLong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapLongLongLongLong", type_ids_MapLongLongLongLong); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapLongLongLongLong) + { + StructTypeFlag struct_flags_MapLongLongLongLong = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapLongLongLongLong = "MapLongLongLongLong"; + eprosima::fastcdr::optional type_ann_builtin_MapLongLongLongLong; + eprosima::fastcdr::optional ann_custom_MapLongLongLongLong; + CompleteTypeDetail detail_MapLongLongLongLong = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapLongLongLongLong, ann_custom_MapLongLongLongLong, type_name_MapLongLongLongLong.to_string()); + CompleteStructHeader header_MapLongLongLongLong; + header_MapLongLongLongLong = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapLongLongLongLong); + CompleteStructMemberSeq member_seq_MapLongLongLongLong; + { + TypeIdentifierPair type_ids_var_map_longlong_longlong; + ReturnCode_t return_code_var_map_longlong_longlong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_longlong_longlong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int64_t_int64_t_unbounded", type_ids_var_map_longlong_longlong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_longlong_longlong) + { + return_code_var_map_longlong_longlong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_var_map_longlong_longlong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_longlong_longlong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_int64_t_int64_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int64_t_int64_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_longlong_longlong, element_identifier_anonymous_map_int64_t_int64_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_int64_t_int64_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int64_t_int64_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_longlong_longlong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_var_map_longlong_longlong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_longlong_longlong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int64_t_int64_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int64_t_int64_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_longlong_longlong, key_identifier_anonymous_map_int64_t_int64_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_int64_t_int64_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int64_t_int64_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int64_t_int64_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int64_t_int64_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int64_t_int64_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int64_t_int64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_int64_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int64_t_int64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_int64_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int64_t_int64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_int64_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int64_t_int64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_int64_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int64_t_int64_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int64_t_int64_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int64_t_int64_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int64_t_int64_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int64_t_int64_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int64_t_int64_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int64_t_int64_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int64_t_int64_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int64_t_int64_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int64_t_int64_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int64_t_int64_t_unbounded, element_flags_anonymous_map_int64_t_int64_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int64_t_int64_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int64_t_int64_t_unbounded), key_flags_anonymous_map_int64_t_int64_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int64_t_int64_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int64_t_int64_t_unbounded", type_ids_var_map_longlong_longlong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int64_t_int64_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_longlong_longlong = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_longlong_longlong = 0x00000000; + bool common_var_map_longlong_longlong_ec {false}; + CommonStructMember common_var_map_longlong_longlong {TypeObjectUtils::build_common_struct_member(member_id_var_map_longlong_longlong, member_flags_var_map_longlong_longlong, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_longlong_longlong, common_var_map_longlong_longlong_ec))}; + if (!common_var_map_longlong_longlong_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_longlong_longlong member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_longlong_longlong = "var_map_longlong_longlong"; + eprosima::fastcdr::optional member_ann_builtin_var_map_longlong_longlong; + ann_custom_MapLongLongLongLong.reset(); + CompleteMemberDetail detail_var_map_longlong_longlong = TypeObjectUtils::build_complete_member_detail(name_var_map_longlong_longlong, member_ann_builtin_var_map_longlong_longlong, ann_custom_MapLongLongLongLong); + CompleteStructMember member_var_map_longlong_longlong = TypeObjectUtils::build_complete_struct_member(common_var_map_longlong_longlong, detail_var_map_longlong_longlong); + TypeObjectUtils::add_complete_struct_member(member_seq_MapLongLongLongLong, member_var_map_longlong_longlong); + } + CompleteStructType struct_type_MapLongLongLongLong = TypeObjectUtils::build_complete_struct_type(struct_flags_MapLongLongLongLong, header_MapLongLongLongLong, member_seq_MapLongLongLongLong); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapLongLongLongLong, type_name_MapLongLongLongLong.to_string(), type_ids_MapLongLongLongLong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapLongLongLongLong already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapLongLongULongLong_type_identifier( + TypeIdentifierPair& type_ids_MapLongLongULongLong) +{ + + ReturnCode_t return_code_MapLongLongULongLong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapLongLongULongLong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapLongLongULongLong", type_ids_MapLongLongULongLong); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapLongLongULongLong) + { + StructTypeFlag struct_flags_MapLongLongULongLong = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapLongLongULongLong = "MapLongLongULongLong"; + eprosima::fastcdr::optional type_ann_builtin_MapLongLongULongLong; + eprosima::fastcdr::optional ann_custom_MapLongLongULongLong; + CompleteTypeDetail detail_MapLongLongULongLong = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapLongLongULongLong, ann_custom_MapLongLongULongLong, type_name_MapLongLongULongLong.to_string()); + CompleteStructHeader header_MapLongLongULongLong; + header_MapLongLongULongLong = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapLongLongULongLong); + CompleteStructMemberSeq member_seq_MapLongLongULongLong; + { + TypeIdentifierPair type_ids_var_map_longlong_ulonglong; + ReturnCode_t return_code_var_map_longlong_ulonglong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_longlong_ulonglong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int64_t_uint64_t_unbounded", type_ids_var_map_longlong_ulonglong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_longlong_ulonglong) + { + return_code_var_map_longlong_ulonglong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint64_t", type_ids_var_map_longlong_ulonglong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_longlong_ulonglong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_int64_t_uint64_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int64_t_uint64_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_longlong_ulonglong, element_identifier_anonymous_map_int64_t_uint64_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_int64_t_uint64_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int64_t_uint64_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_longlong_ulonglong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_var_map_longlong_ulonglong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_longlong_ulonglong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int64_t_uint64_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int64_t_uint64_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_longlong_ulonglong, key_identifier_anonymous_map_int64_t_uint64_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_int64_t_uint64_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int64_t_uint64_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int64_t_uint64_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int64_t_uint64_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int64_t_uint64_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int64_t_uint64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_uint64_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int64_t_uint64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_uint64_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int64_t_uint64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_uint64_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int64_t_uint64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_uint64_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int64_t_uint64_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int64_t_uint64_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int64_t_uint64_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int64_t_uint64_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int64_t_uint64_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int64_t_uint64_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int64_t_uint64_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int64_t_uint64_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int64_t_uint64_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int64_t_uint64_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int64_t_uint64_t_unbounded, element_flags_anonymous_map_int64_t_uint64_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int64_t_uint64_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int64_t_uint64_t_unbounded), key_flags_anonymous_map_int64_t_uint64_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int64_t_uint64_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int64_t_uint64_t_unbounded", type_ids_var_map_longlong_ulonglong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int64_t_uint64_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_longlong_ulonglong = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_longlong_ulonglong = 0x00000000; + bool common_var_map_longlong_ulonglong_ec {false}; + CommonStructMember common_var_map_longlong_ulonglong {TypeObjectUtils::build_common_struct_member(member_id_var_map_longlong_ulonglong, member_flags_var_map_longlong_ulonglong, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_longlong_ulonglong, common_var_map_longlong_ulonglong_ec))}; + if (!common_var_map_longlong_ulonglong_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_longlong_ulonglong member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_longlong_ulonglong = "var_map_longlong_ulonglong"; + eprosima::fastcdr::optional member_ann_builtin_var_map_longlong_ulonglong; + ann_custom_MapLongLongULongLong.reset(); + CompleteMemberDetail detail_var_map_longlong_ulonglong = TypeObjectUtils::build_complete_member_detail(name_var_map_longlong_ulonglong, member_ann_builtin_var_map_longlong_ulonglong, ann_custom_MapLongLongULongLong); + CompleteStructMember member_var_map_longlong_ulonglong = TypeObjectUtils::build_complete_struct_member(common_var_map_longlong_ulonglong, detail_var_map_longlong_ulonglong); + TypeObjectUtils::add_complete_struct_member(member_seq_MapLongLongULongLong, member_var_map_longlong_ulonglong); + } + CompleteStructType struct_type_MapLongLongULongLong = TypeObjectUtils::build_complete_struct_type(struct_flags_MapLongLongULongLong, header_MapLongLongULongLong, member_seq_MapLongLongULongLong); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapLongLongULongLong, type_name_MapLongLongULongLong.to_string(), type_ids_MapLongLongULongLong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapLongLongULongLong already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapLongLongFloat_type_identifier( + TypeIdentifierPair& type_ids_MapLongLongFloat) +{ + + ReturnCode_t return_code_MapLongLongFloat {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapLongLongFloat = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapLongLongFloat", type_ids_MapLongLongFloat); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapLongLongFloat) + { + StructTypeFlag struct_flags_MapLongLongFloat = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapLongLongFloat = "MapLongLongFloat"; + eprosima::fastcdr::optional type_ann_builtin_MapLongLongFloat; + eprosima::fastcdr::optional ann_custom_MapLongLongFloat; + CompleteTypeDetail detail_MapLongLongFloat = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapLongLongFloat, ann_custom_MapLongLongFloat, type_name_MapLongLongFloat.to_string()); + CompleteStructHeader header_MapLongLongFloat; + header_MapLongLongFloat = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapLongLongFloat); + CompleteStructMemberSeq member_seq_MapLongLongFloat; + { + TypeIdentifierPair type_ids_var_map_longlong_float; + ReturnCode_t return_code_var_map_longlong_float {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_longlong_float = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int64_t_float_unbounded", type_ids_var_map_longlong_float); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_longlong_float) + { + return_code_var_map_longlong_float = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_float", type_ids_var_map_longlong_float); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_longlong_float) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_int64_t_float_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int64_t_float_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_longlong_float, element_identifier_anonymous_map_int64_t_float_unbounded_ec))}; + if (!element_identifier_anonymous_map_int64_t_float_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int64_t_float_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_longlong_float = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_var_map_longlong_float); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_longlong_float) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int64_t_float_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int64_t_float_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_longlong_float, key_identifier_anonymous_map_int64_t_float_unbounded_ec))}; + if (!key_identifier_anonymous_map_int64_t_float_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int64_t_float_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int64_t_float_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int64_t_float_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int64_t_float_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int64_t_float_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_float_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int64_t_float_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_float_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int64_t_float_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_float_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int64_t_float_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_float_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int64_t_float_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int64_t_float_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int64_t_float_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int64_t_float_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int64_t_float_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int64_t_float_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int64_t_float_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int64_t_float_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int64_t_float_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int64_t_float_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int64_t_float_unbounded, element_flags_anonymous_map_int64_t_float_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int64_t_float_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int64_t_float_unbounded), key_flags_anonymous_map_int64_t_float_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int64_t_float_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int64_t_float_unbounded", type_ids_var_map_longlong_float)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int64_t_float_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_longlong_float = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_longlong_float = 0x00000000; + bool common_var_map_longlong_float_ec {false}; + CommonStructMember common_var_map_longlong_float {TypeObjectUtils::build_common_struct_member(member_id_var_map_longlong_float, member_flags_var_map_longlong_float, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_longlong_float, common_var_map_longlong_float_ec))}; + if (!common_var_map_longlong_float_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_longlong_float member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_longlong_float = "var_map_longlong_float"; + eprosima::fastcdr::optional member_ann_builtin_var_map_longlong_float; + ann_custom_MapLongLongFloat.reset(); + CompleteMemberDetail detail_var_map_longlong_float = TypeObjectUtils::build_complete_member_detail(name_var_map_longlong_float, member_ann_builtin_var_map_longlong_float, ann_custom_MapLongLongFloat); + CompleteStructMember member_var_map_longlong_float = TypeObjectUtils::build_complete_struct_member(common_var_map_longlong_float, detail_var_map_longlong_float); + TypeObjectUtils::add_complete_struct_member(member_seq_MapLongLongFloat, member_var_map_longlong_float); + } + CompleteStructType struct_type_MapLongLongFloat = TypeObjectUtils::build_complete_struct_type(struct_flags_MapLongLongFloat, header_MapLongLongFloat, member_seq_MapLongLongFloat); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapLongLongFloat, type_name_MapLongLongFloat.to_string(), type_ids_MapLongLongFloat)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapLongLongFloat already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapLongLongKeyDoubleValue_type_identifier( + TypeIdentifierPair& type_ids_MapLongLongKeyDoubleValue) +{ + + ReturnCode_t return_code_MapLongLongKeyDoubleValue {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapLongLongKeyDoubleValue = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapLongLongKeyDoubleValue", type_ids_MapLongLongKeyDoubleValue); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapLongLongKeyDoubleValue) + { + StructTypeFlag struct_flags_MapLongLongKeyDoubleValue = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapLongLongKeyDoubleValue = "MapLongLongKeyDoubleValue"; + eprosima::fastcdr::optional type_ann_builtin_MapLongLongKeyDoubleValue; + eprosima::fastcdr::optional ann_custom_MapLongLongKeyDoubleValue; + CompleteTypeDetail detail_MapLongLongKeyDoubleValue = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapLongLongKeyDoubleValue, ann_custom_MapLongLongKeyDoubleValue, type_name_MapLongLongKeyDoubleValue.to_string()); + CompleteStructHeader header_MapLongLongKeyDoubleValue; + header_MapLongLongKeyDoubleValue = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapLongLongKeyDoubleValue); + CompleteStructMemberSeq member_seq_MapLongLongKeyDoubleValue; + { + TypeIdentifierPair type_ids_var_map_longlong_double; + ReturnCode_t return_code_var_map_longlong_double {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_longlong_double = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int64_t_double_unbounded", type_ids_var_map_longlong_double); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_longlong_double) + { + return_code_var_map_longlong_double = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_double", type_ids_var_map_longlong_double); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_longlong_double) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_int64_t_double_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int64_t_double_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_longlong_double, element_identifier_anonymous_map_int64_t_double_unbounded_ec))}; + if (!element_identifier_anonymous_map_int64_t_double_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int64_t_double_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_longlong_double = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_var_map_longlong_double); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_longlong_double) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int64_t_double_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int64_t_double_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_longlong_double, key_identifier_anonymous_map_int64_t_double_unbounded_ec))}; + if (!key_identifier_anonymous_map_int64_t_double_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int64_t_double_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int64_t_double_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int64_t_double_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int64_t_double_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int64_t_double_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_double_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int64_t_double_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_double_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int64_t_double_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_double_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int64_t_double_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_double_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int64_t_double_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int64_t_double_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int64_t_double_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int64_t_double_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int64_t_double_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int64_t_double_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int64_t_double_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int64_t_double_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int64_t_double_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int64_t_double_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int64_t_double_unbounded, element_flags_anonymous_map_int64_t_double_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int64_t_double_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int64_t_double_unbounded), key_flags_anonymous_map_int64_t_double_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int64_t_double_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int64_t_double_unbounded", type_ids_var_map_longlong_double)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int64_t_double_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_longlong_double = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_longlong_double = 0x00000000; + bool common_var_map_longlong_double_ec {false}; + CommonStructMember common_var_map_longlong_double {TypeObjectUtils::build_common_struct_member(member_id_var_map_longlong_double, member_flags_var_map_longlong_double, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_longlong_double, common_var_map_longlong_double_ec))}; + if (!common_var_map_longlong_double_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_longlong_double member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_longlong_double = "var_map_longlong_double"; + eprosima::fastcdr::optional member_ann_builtin_var_map_longlong_double; + ann_custom_MapLongLongKeyDoubleValue.reset(); + CompleteMemberDetail detail_var_map_longlong_double = TypeObjectUtils::build_complete_member_detail(name_var_map_longlong_double, member_ann_builtin_var_map_longlong_double, ann_custom_MapLongLongKeyDoubleValue); + CompleteStructMember member_var_map_longlong_double = TypeObjectUtils::build_complete_struct_member(common_var_map_longlong_double, detail_var_map_longlong_double); + TypeObjectUtils::add_complete_struct_member(member_seq_MapLongLongKeyDoubleValue, member_var_map_longlong_double); + } + CompleteStructType struct_type_MapLongLongKeyDoubleValue = TypeObjectUtils::build_complete_struct_type(struct_flags_MapLongLongKeyDoubleValue, header_MapLongLongKeyDoubleValue, member_seq_MapLongLongKeyDoubleValue); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapLongLongKeyDoubleValue, type_name_MapLongLongKeyDoubleValue.to_string(), type_ids_MapLongLongKeyDoubleValue)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapLongLongKeyDoubleValue already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapLongLongLongDouble_type_identifier( + TypeIdentifierPair& type_ids_MapLongLongLongDouble) +{ + + ReturnCode_t return_code_MapLongLongLongDouble {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapLongLongLongDouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapLongLongLongDouble", type_ids_MapLongLongLongDouble); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapLongLongLongDouble) + { + StructTypeFlag struct_flags_MapLongLongLongDouble = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapLongLongLongDouble = "MapLongLongLongDouble"; + eprosima::fastcdr::optional type_ann_builtin_MapLongLongLongDouble; + eprosima::fastcdr::optional ann_custom_MapLongLongLongDouble; + CompleteTypeDetail detail_MapLongLongLongDouble = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapLongLongLongDouble, ann_custom_MapLongLongLongDouble, type_name_MapLongLongLongDouble.to_string()); + CompleteStructHeader header_MapLongLongLongDouble; + header_MapLongLongLongDouble = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapLongLongLongDouble); + CompleteStructMemberSeq member_seq_MapLongLongLongDouble; + { + TypeIdentifierPair type_ids_var_map_longlong_longdouble; + ReturnCode_t return_code_var_map_longlong_longdouble {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_longlong_longdouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int64_t_longdouble_unbounded", type_ids_var_map_longlong_longdouble); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_longlong_longdouble) + { + return_code_var_map_longlong_longdouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_longdouble", type_ids_var_map_longlong_longdouble); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_longlong_longdouble) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_int64_t_longdouble_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int64_t_longdouble_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_longlong_longdouble, element_identifier_anonymous_map_int64_t_longdouble_unbounded_ec))}; + if (!element_identifier_anonymous_map_int64_t_longdouble_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int64_t_longdouble_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_longlong_longdouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_var_map_longlong_longdouble); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_longlong_longdouble) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int64_t_longdouble_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int64_t_longdouble_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_longlong_longdouble, key_identifier_anonymous_map_int64_t_longdouble_unbounded_ec))}; + if (!key_identifier_anonymous_map_int64_t_longdouble_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int64_t_longdouble_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int64_t_longdouble_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int64_t_longdouble_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int64_t_longdouble_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int64_t_longdouble_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_longdouble_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int64_t_longdouble_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_longdouble_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int64_t_longdouble_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_longdouble_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int64_t_longdouble_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_longdouble_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int64_t_longdouble_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int64_t_longdouble_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int64_t_longdouble_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int64_t_longdouble_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int64_t_longdouble_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int64_t_longdouble_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int64_t_longdouble_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int64_t_longdouble_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int64_t_longdouble_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int64_t_longdouble_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int64_t_longdouble_unbounded, element_flags_anonymous_map_int64_t_longdouble_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int64_t_longdouble_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int64_t_longdouble_unbounded), key_flags_anonymous_map_int64_t_longdouble_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int64_t_longdouble_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int64_t_longdouble_unbounded", type_ids_var_map_longlong_longdouble)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int64_t_longdouble_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_longlong_longdouble = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_longlong_longdouble = 0x00000000; + bool common_var_map_longlong_longdouble_ec {false}; + CommonStructMember common_var_map_longlong_longdouble {TypeObjectUtils::build_common_struct_member(member_id_var_map_longlong_longdouble, member_flags_var_map_longlong_longdouble, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_longlong_longdouble, common_var_map_longlong_longdouble_ec))}; + if (!common_var_map_longlong_longdouble_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_longlong_longdouble member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_longlong_longdouble = "var_map_longlong_longdouble"; + eprosima::fastcdr::optional member_ann_builtin_var_map_longlong_longdouble; + ann_custom_MapLongLongLongDouble.reset(); + CompleteMemberDetail detail_var_map_longlong_longdouble = TypeObjectUtils::build_complete_member_detail(name_var_map_longlong_longdouble, member_ann_builtin_var_map_longlong_longdouble, ann_custom_MapLongLongLongDouble); + CompleteStructMember member_var_map_longlong_longdouble = TypeObjectUtils::build_complete_struct_member(common_var_map_longlong_longdouble, detail_var_map_longlong_longdouble); + TypeObjectUtils::add_complete_struct_member(member_seq_MapLongLongLongDouble, member_var_map_longlong_longdouble); + } + CompleteStructType struct_type_MapLongLongLongDouble = TypeObjectUtils::build_complete_struct_type(struct_flags_MapLongLongLongDouble, header_MapLongLongLongDouble, member_seq_MapLongLongLongDouble); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapLongLongLongDouble, type_name_MapLongLongLongDouble.to_string(), type_ids_MapLongLongLongDouble)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapLongLongLongDouble already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapLongLongBoolean_type_identifier( + TypeIdentifierPair& type_ids_MapLongLongBoolean) +{ + + ReturnCode_t return_code_MapLongLongBoolean {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapLongLongBoolean = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapLongLongBoolean", type_ids_MapLongLongBoolean); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapLongLongBoolean) + { + StructTypeFlag struct_flags_MapLongLongBoolean = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapLongLongBoolean = "MapLongLongBoolean"; + eprosima::fastcdr::optional type_ann_builtin_MapLongLongBoolean; + eprosima::fastcdr::optional ann_custom_MapLongLongBoolean; + CompleteTypeDetail detail_MapLongLongBoolean = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapLongLongBoolean, ann_custom_MapLongLongBoolean, type_name_MapLongLongBoolean.to_string()); + CompleteStructHeader header_MapLongLongBoolean; + header_MapLongLongBoolean = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapLongLongBoolean); + CompleteStructMemberSeq member_seq_MapLongLongBoolean; + { + TypeIdentifierPair type_ids_var_map_longlong_boolean; + ReturnCode_t return_code_var_map_longlong_boolean {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_longlong_boolean = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int64_t_bool_unbounded", type_ids_var_map_longlong_boolean); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_longlong_boolean) + { + return_code_var_map_longlong_boolean = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_bool", type_ids_var_map_longlong_boolean); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_longlong_boolean) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_int64_t_bool_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int64_t_bool_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_longlong_boolean, element_identifier_anonymous_map_int64_t_bool_unbounded_ec))}; + if (!element_identifier_anonymous_map_int64_t_bool_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int64_t_bool_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_longlong_boolean = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_var_map_longlong_boolean); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_longlong_boolean) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int64_t_bool_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int64_t_bool_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_longlong_boolean, key_identifier_anonymous_map_int64_t_bool_unbounded_ec))}; + if (!key_identifier_anonymous_map_int64_t_bool_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int64_t_bool_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int64_t_bool_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int64_t_bool_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int64_t_bool_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int64_t_bool_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_bool_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int64_t_bool_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_bool_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int64_t_bool_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_bool_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int64_t_bool_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_bool_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int64_t_bool_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int64_t_bool_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int64_t_bool_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int64_t_bool_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int64_t_bool_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int64_t_bool_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int64_t_bool_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int64_t_bool_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int64_t_bool_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int64_t_bool_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int64_t_bool_unbounded, element_flags_anonymous_map_int64_t_bool_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int64_t_bool_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int64_t_bool_unbounded), key_flags_anonymous_map_int64_t_bool_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int64_t_bool_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int64_t_bool_unbounded", type_ids_var_map_longlong_boolean)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int64_t_bool_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_longlong_boolean = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_longlong_boolean = 0x00000000; + bool common_var_map_longlong_boolean_ec {false}; + CommonStructMember common_var_map_longlong_boolean {TypeObjectUtils::build_common_struct_member(member_id_var_map_longlong_boolean, member_flags_var_map_longlong_boolean, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_longlong_boolean, common_var_map_longlong_boolean_ec))}; + if (!common_var_map_longlong_boolean_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_longlong_boolean member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_longlong_boolean = "var_map_longlong_boolean"; + eprosima::fastcdr::optional member_ann_builtin_var_map_longlong_boolean; + ann_custom_MapLongLongBoolean.reset(); + CompleteMemberDetail detail_var_map_longlong_boolean = TypeObjectUtils::build_complete_member_detail(name_var_map_longlong_boolean, member_ann_builtin_var_map_longlong_boolean, ann_custom_MapLongLongBoolean); + CompleteStructMember member_var_map_longlong_boolean = TypeObjectUtils::build_complete_struct_member(common_var_map_longlong_boolean, detail_var_map_longlong_boolean); + TypeObjectUtils::add_complete_struct_member(member_seq_MapLongLongBoolean, member_var_map_longlong_boolean); + } + CompleteStructType struct_type_MapLongLongBoolean = TypeObjectUtils::build_complete_struct_type(struct_flags_MapLongLongBoolean, header_MapLongLongBoolean, member_seq_MapLongLongBoolean); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapLongLongBoolean, type_name_MapLongLongBoolean.to_string(), type_ids_MapLongLongBoolean)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapLongLongBoolean already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapLongLongOctet_type_identifier( + TypeIdentifierPair& type_ids_MapLongLongOctet) +{ + + ReturnCode_t return_code_MapLongLongOctet {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapLongLongOctet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapLongLongOctet", type_ids_MapLongLongOctet); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapLongLongOctet) + { + StructTypeFlag struct_flags_MapLongLongOctet = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapLongLongOctet = "MapLongLongOctet"; + eprosima::fastcdr::optional type_ann_builtin_MapLongLongOctet; + eprosima::fastcdr::optional ann_custom_MapLongLongOctet; + CompleteTypeDetail detail_MapLongLongOctet = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapLongLongOctet, ann_custom_MapLongLongOctet, type_name_MapLongLongOctet.to_string()); + CompleteStructHeader header_MapLongLongOctet; + header_MapLongLongOctet = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapLongLongOctet); + CompleteStructMemberSeq member_seq_MapLongLongOctet; + { + TypeIdentifierPair type_ids_var_map_longlong_octet; + ReturnCode_t return_code_var_map_longlong_octet {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_longlong_octet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int64_t_byte_unbounded", type_ids_var_map_longlong_octet); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_longlong_octet) + { + return_code_var_map_longlong_octet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_byte", type_ids_var_map_longlong_octet); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_longlong_octet) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_int64_t_byte_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int64_t_byte_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_longlong_octet, element_identifier_anonymous_map_int64_t_byte_unbounded_ec))}; + if (!element_identifier_anonymous_map_int64_t_byte_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int64_t_byte_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_longlong_octet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_var_map_longlong_octet); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_longlong_octet) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int64_t_byte_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int64_t_byte_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_longlong_octet, key_identifier_anonymous_map_int64_t_byte_unbounded_ec))}; + if (!key_identifier_anonymous_map_int64_t_byte_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int64_t_byte_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int64_t_byte_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int64_t_byte_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int64_t_byte_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int64_t_byte_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_byte_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int64_t_byte_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_byte_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int64_t_byte_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_byte_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int64_t_byte_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_byte_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int64_t_byte_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int64_t_byte_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int64_t_byte_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int64_t_byte_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int64_t_byte_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int64_t_byte_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int64_t_byte_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int64_t_byte_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int64_t_byte_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int64_t_byte_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int64_t_byte_unbounded, element_flags_anonymous_map_int64_t_byte_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int64_t_byte_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int64_t_byte_unbounded), key_flags_anonymous_map_int64_t_byte_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int64_t_byte_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int64_t_byte_unbounded", type_ids_var_map_longlong_octet)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int64_t_byte_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_longlong_octet = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_longlong_octet = 0x00000000; + bool common_var_map_longlong_octet_ec {false}; + CommonStructMember common_var_map_longlong_octet {TypeObjectUtils::build_common_struct_member(member_id_var_map_longlong_octet, member_flags_var_map_longlong_octet, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_longlong_octet, common_var_map_longlong_octet_ec))}; + if (!common_var_map_longlong_octet_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_longlong_octet member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_longlong_octet = "var_map_longlong_octet"; + eprosima::fastcdr::optional member_ann_builtin_var_map_longlong_octet; + ann_custom_MapLongLongOctet.reset(); + CompleteMemberDetail detail_var_map_longlong_octet = TypeObjectUtils::build_complete_member_detail(name_var_map_longlong_octet, member_ann_builtin_var_map_longlong_octet, ann_custom_MapLongLongOctet); + CompleteStructMember member_var_map_longlong_octet = TypeObjectUtils::build_complete_struct_member(common_var_map_longlong_octet, detail_var_map_longlong_octet); + TypeObjectUtils::add_complete_struct_member(member_seq_MapLongLongOctet, member_var_map_longlong_octet); + } + CompleteStructType struct_type_MapLongLongOctet = TypeObjectUtils::build_complete_struct_type(struct_flags_MapLongLongOctet, header_MapLongLongOctet, member_seq_MapLongLongOctet); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapLongLongOctet, type_name_MapLongLongOctet.to_string(), type_ids_MapLongLongOctet)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapLongLongOctet already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapLongLongChar_type_identifier( + TypeIdentifierPair& type_ids_MapLongLongChar) +{ + + ReturnCode_t return_code_MapLongLongChar {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapLongLongChar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapLongLongChar", type_ids_MapLongLongChar); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapLongLongChar) + { + StructTypeFlag struct_flags_MapLongLongChar = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapLongLongChar = "MapLongLongChar"; + eprosima::fastcdr::optional type_ann_builtin_MapLongLongChar; + eprosima::fastcdr::optional ann_custom_MapLongLongChar; + CompleteTypeDetail detail_MapLongLongChar = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapLongLongChar, ann_custom_MapLongLongChar, type_name_MapLongLongChar.to_string()); + CompleteStructHeader header_MapLongLongChar; + header_MapLongLongChar = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapLongLongChar); + CompleteStructMemberSeq member_seq_MapLongLongChar; + { + TypeIdentifierPair type_ids_var_map_longlong_char; + ReturnCode_t return_code_var_map_longlong_char {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_longlong_char = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int64_t_char_unbounded", type_ids_var_map_longlong_char); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_longlong_char) + { + return_code_var_map_longlong_char = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_char", type_ids_var_map_longlong_char); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_longlong_char) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_int64_t_char_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int64_t_char_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_longlong_char, element_identifier_anonymous_map_int64_t_char_unbounded_ec))}; + if (!element_identifier_anonymous_map_int64_t_char_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int64_t_char_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_longlong_char = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_var_map_longlong_char); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_longlong_char) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int64_t_char_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int64_t_char_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_longlong_char, key_identifier_anonymous_map_int64_t_char_unbounded_ec))}; + if (!key_identifier_anonymous_map_int64_t_char_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int64_t_char_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int64_t_char_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int64_t_char_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int64_t_char_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int64_t_char_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_char_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int64_t_char_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_char_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int64_t_char_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_char_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int64_t_char_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_char_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int64_t_char_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int64_t_char_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int64_t_char_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int64_t_char_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int64_t_char_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int64_t_char_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int64_t_char_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int64_t_char_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int64_t_char_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int64_t_char_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int64_t_char_unbounded, element_flags_anonymous_map_int64_t_char_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int64_t_char_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int64_t_char_unbounded), key_flags_anonymous_map_int64_t_char_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int64_t_char_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int64_t_char_unbounded", type_ids_var_map_longlong_char)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int64_t_char_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_longlong_char = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_longlong_char = 0x00000000; + bool common_var_map_longlong_char_ec {false}; + CommonStructMember common_var_map_longlong_char {TypeObjectUtils::build_common_struct_member(member_id_var_map_longlong_char, member_flags_var_map_longlong_char, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_longlong_char, common_var_map_longlong_char_ec))}; + if (!common_var_map_longlong_char_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_longlong_char member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_longlong_char = "var_map_longlong_char"; + eprosima::fastcdr::optional member_ann_builtin_var_map_longlong_char; + ann_custom_MapLongLongChar.reset(); + CompleteMemberDetail detail_var_map_longlong_char = TypeObjectUtils::build_complete_member_detail(name_var_map_longlong_char, member_ann_builtin_var_map_longlong_char, ann_custom_MapLongLongChar); + CompleteStructMember member_var_map_longlong_char = TypeObjectUtils::build_complete_struct_member(common_var_map_longlong_char, detail_var_map_longlong_char); + TypeObjectUtils::add_complete_struct_member(member_seq_MapLongLongChar, member_var_map_longlong_char); + } + CompleteStructType struct_type_MapLongLongChar = TypeObjectUtils::build_complete_struct_type(struct_flags_MapLongLongChar, header_MapLongLongChar, member_seq_MapLongLongChar); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapLongLongChar, type_name_MapLongLongChar.to_string(), type_ids_MapLongLongChar)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapLongLongChar already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapLongLongWChar_type_identifier( + TypeIdentifierPair& type_ids_MapLongLongWChar) +{ + + ReturnCode_t return_code_MapLongLongWChar {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapLongLongWChar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapLongLongWChar", type_ids_MapLongLongWChar); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapLongLongWChar) + { + StructTypeFlag struct_flags_MapLongLongWChar = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapLongLongWChar = "MapLongLongWChar"; + eprosima::fastcdr::optional type_ann_builtin_MapLongLongWChar; + eprosima::fastcdr::optional ann_custom_MapLongLongWChar; + CompleteTypeDetail detail_MapLongLongWChar = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapLongLongWChar, ann_custom_MapLongLongWChar, type_name_MapLongLongWChar.to_string()); + CompleteStructHeader header_MapLongLongWChar; + header_MapLongLongWChar = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapLongLongWChar); + CompleteStructMemberSeq member_seq_MapLongLongWChar; + { + TypeIdentifierPair type_ids_var_map_longlong_wchar; + ReturnCode_t return_code_var_map_longlong_wchar {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_longlong_wchar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int64_t_wchar_t_unbounded", type_ids_var_map_longlong_wchar); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_longlong_wchar) + { + return_code_var_map_longlong_wchar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_wchar_t", type_ids_var_map_longlong_wchar); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_longlong_wchar) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_int64_t_wchar_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int64_t_wchar_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_longlong_wchar, element_identifier_anonymous_map_int64_t_wchar_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_int64_t_wchar_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int64_t_wchar_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_longlong_wchar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_var_map_longlong_wchar); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_longlong_wchar) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int64_t_wchar_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int64_t_wchar_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_longlong_wchar, key_identifier_anonymous_map_int64_t_wchar_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_int64_t_wchar_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int64_t_wchar_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int64_t_wchar_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int64_t_wchar_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int64_t_wchar_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int64_t_wchar_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_wchar_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int64_t_wchar_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_wchar_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int64_t_wchar_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_wchar_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int64_t_wchar_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_wchar_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int64_t_wchar_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int64_t_wchar_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int64_t_wchar_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int64_t_wchar_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int64_t_wchar_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int64_t_wchar_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int64_t_wchar_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int64_t_wchar_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int64_t_wchar_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int64_t_wchar_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int64_t_wchar_t_unbounded, element_flags_anonymous_map_int64_t_wchar_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int64_t_wchar_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int64_t_wchar_t_unbounded), key_flags_anonymous_map_int64_t_wchar_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int64_t_wchar_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int64_t_wchar_t_unbounded", type_ids_var_map_longlong_wchar)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int64_t_wchar_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_longlong_wchar = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_longlong_wchar = 0x00000000; + bool common_var_map_longlong_wchar_ec {false}; + CommonStructMember common_var_map_longlong_wchar {TypeObjectUtils::build_common_struct_member(member_id_var_map_longlong_wchar, member_flags_var_map_longlong_wchar, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_longlong_wchar, common_var_map_longlong_wchar_ec))}; + if (!common_var_map_longlong_wchar_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_longlong_wchar member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_longlong_wchar = "var_map_longlong_wchar"; + eprosima::fastcdr::optional member_ann_builtin_var_map_longlong_wchar; + ann_custom_MapLongLongWChar.reset(); + CompleteMemberDetail detail_var_map_longlong_wchar = TypeObjectUtils::build_complete_member_detail(name_var_map_longlong_wchar, member_ann_builtin_var_map_longlong_wchar, ann_custom_MapLongLongWChar); + CompleteStructMember member_var_map_longlong_wchar = TypeObjectUtils::build_complete_struct_member(common_var_map_longlong_wchar, detail_var_map_longlong_wchar); + TypeObjectUtils::add_complete_struct_member(member_seq_MapLongLongWChar, member_var_map_longlong_wchar); + } + CompleteStructType struct_type_MapLongLongWChar = TypeObjectUtils::build_complete_struct_type(struct_flags_MapLongLongWChar, header_MapLongLongWChar, member_seq_MapLongLongWChar); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapLongLongWChar, type_name_MapLongLongWChar.to_string(), type_ids_MapLongLongWChar)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapLongLongWChar already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapLongLongString_type_identifier( + TypeIdentifierPair& type_ids_MapLongLongString) +{ + + ReturnCode_t return_code_MapLongLongString {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapLongLongString = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapLongLongString", type_ids_MapLongLongString); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapLongLongString) + { + StructTypeFlag struct_flags_MapLongLongString = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapLongLongString = "MapLongLongString"; + eprosima::fastcdr::optional type_ann_builtin_MapLongLongString; + eprosima::fastcdr::optional ann_custom_MapLongLongString; + CompleteTypeDetail detail_MapLongLongString = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapLongLongString, ann_custom_MapLongLongString, type_name_MapLongLongString.to_string()); + CompleteStructHeader header_MapLongLongString; + header_MapLongLongString = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapLongLongString); + CompleteStructMemberSeq member_seq_MapLongLongString; + { + TypeIdentifierPair type_ids_var_map_longlong_string; + ReturnCode_t return_code_var_map_longlong_string {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_longlong_string = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int64_t_anonymous_string_unbounded_unbounded", type_ids_var_map_longlong_string); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_longlong_string) + { + return_code_var_map_longlong_string = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_string_unbounded", type_ids_var_map_longlong_string); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_longlong_string) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_string_unbounded", type_ids_var_map_longlong_string)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool element_identifier_anonymous_map_int64_t_anonymous_string_unbounded_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int64_t_anonymous_string_unbounded_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_longlong_string, element_identifier_anonymous_map_int64_t_anonymous_string_unbounded_unbounded_ec))}; + if (!element_identifier_anonymous_map_int64_t_anonymous_string_unbounded_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int64_t_anonymous_string_unbounded_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_longlong_string = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_var_map_longlong_string); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_longlong_string) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int64_t_anonymous_string_unbounded_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int64_t_anonymous_string_unbounded_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_longlong_string, key_identifier_anonymous_map_int64_t_anonymous_string_unbounded_unbounded_ec))}; + if (!key_identifier_anonymous_map_int64_t_anonymous_string_unbounded_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int64_t_anonymous_string_unbounded_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int64_t_anonymous_string_unbounded_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int64_t_anonymous_string_unbounded_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int64_t_anonymous_string_unbounded_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int64_t_anonymous_string_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_anonymous_string_unbounded_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int64_t_anonymous_string_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_anonymous_string_unbounded_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int64_t_anonymous_string_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_anonymous_string_unbounded_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int64_t_anonymous_string_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_anonymous_string_unbounded_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int64_t_anonymous_string_unbounded_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int64_t_anonymous_string_unbounded_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int64_t_anonymous_string_unbounded_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int64_t_anonymous_string_unbounded_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int64_t_anonymous_string_unbounded_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int64_t_anonymous_string_unbounded_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int64_t_anonymous_string_unbounded_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int64_t_anonymous_string_unbounded_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int64_t_anonymous_string_unbounded_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int64_t_anonymous_string_unbounded_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int64_t_anonymous_string_unbounded_unbounded, element_flags_anonymous_map_int64_t_anonymous_string_unbounded_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int64_t_anonymous_string_unbounded_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int64_t_anonymous_string_unbounded_unbounded), key_flags_anonymous_map_int64_t_anonymous_string_unbounded_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int64_t_anonymous_string_unbounded_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int64_t_anonymous_string_unbounded_unbounded", type_ids_var_map_longlong_string)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int64_t_anonymous_string_unbounded_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_longlong_string = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_longlong_string = 0x00000000; + bool common_var_map_longlong_string_ec {false}; + CommonStructMember common_var_map_longlong_string {TypeObjectUtils::build_common_struct_member(member_id_var_map_longlong_string, member_flags_var_map_longlong_string, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_longlong_string, common_var_map_longlong_string_ec))}; + if (!common_var_map_longlong_string_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_longlong_string member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_longlong_string = "var_map_longlong_string"; + eprosima::fastcdr::optional member_ann_builtin_var_map_longlong_string; + ann_custom_MapLongLongString.reset(); + CompleteMemberDetail detail_var_map_longlong_string = TypeObjectUtils::build_complete_member_detail(name_var_map_longlong_string, member_ann_builtin_var_map_longlong_string, ann_custom_MapLongLongString); + CompleteStructMember member_var_map_longlong_string = TypeObjectUtils::build_complete_struct_member(common_var_map_longlong_string, detail_var_map_longlong_string); + TypeObjectUtils::add_complete_struct_member(member_seq_MapLongLongString, member_var_map_longlong_string); + } + CompleteStructType struct_type_MapLongLongString = TypeObjectUtils::build_complete_struct_type(struct_flags_MapLongLongString, header_MapLongLongString, member_seq_MapLongLongString); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapLongLongString, type_name_MapLongLongString.to_string(), type_ids_MapLongLongString)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapLongLongString already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapLongLongWString_type_identifier( + TypeIdentifierPair& type_ids_MapLongLongWString) +{ + + ReturnCode_t return_code_MapLongLongWString {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapLongLongWString = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapLongLongWString", type_ids_MapLongLongWString); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapLongLongWString) + { + StructTypeFlag struct_flags_MapLongLongWString = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapLongLongWString = "MapLongLongWString"; + eprosima::fastcdr::optional type_ann_builtin_MapLongLongWString; + eprosima::fastcdr::optional ann_custom_MapLongLongWString; + CompleteTypeDetail detail_MapLongLongWString = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapLongLongWString, ann_custom_MapLongLongWString, type_name_MapLongLongWString.to_string()); + CompleteStructHeader header_MapLongLongWString; + header_MapLongLongWString = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapLongLongWString); + CompleteStructMemberSeq member_seq_MapLongLongWString; + { + TypeIdentifierPair type_ids_var_map_longlong_wstring; + ReturnCode_t return_code_var_map_longlong_wstring {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_longlong_wstring = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int64_t_anonymous_wstring_unbounded_unbounded", type_ids_var_map_longlong_wstring); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_longlong_wstring) + { + return_code_var_map_longlong_wstring = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_wstring_unbounded", type_ids_var_map_longlong_wstring); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_longlong_wstring) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_wstring_unbounded", type_ids_var_map_longlong_wstring, true)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_wstring_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool element_identifier_anonymous_map_int64_t_anonymous_wstring_unbounded_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int64_t_anonymous_wstring_unbounded_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_longlong_wstring, element_identifier_anonymous_map_int64_t_anonymous_wstring_unbounded_unbounded_ec))}; + if (!element_identifier_anonymous_map_int64_t_anonymous_wstring_unbounded_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int64_t_anonymous_wstring_unbounded_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_longlong_wstring = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_var_map_longlong_wstring); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_longlong_wstring) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int64_t_anonymous_wstring_unbounded_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int64_t_anonymous_wstring_unbounded_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_longlong_wstring, key_identifier_anonymous_map_int64_t_anonymous_wstring_unbounded_unbounded_ec))}; + if (!key_identifier_anonymous_map_int64_t_anonymous_wstring_unbounded_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int64_t_anonymous_wstring_unbounded_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int64_t_anonymous_wstring_unbounded_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int64_t_anonymous_wstring_unbounded_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int64_t_anonymous_wstring_unbounded_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int64_t_anonymous_wstring_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_anonymous_wstring_unbounded_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int64_t_anonymous_wstring_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_anonymous_wstring_unbounded_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int64_t_anonymous_wstring_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_anonymous_wstring_unbounded_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int64_t_anonymous_wstring_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_anonymous_wstring_unbounded_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int64_t_anonymous_wstring_unbounded_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int64_t_anonymous_wstring_unbounded_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int64_t_anonymous_wstring_unbounded_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int64_t_anonymous_wstring_unbounded_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int64_t_anonymous_wstring_unbounded_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int64_t_anonymous_wstring_unbounded_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int64_t_anonymous_wstring_unbounded_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int64_t_anonymous_wstring_unbounded_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int64_t_anonymous_wstring_unbounded_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int64_t_anonymous_wstring_unbounded_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int64_t_anonymous_wstring_unbounded_unbounded, element_flags_anonymous_map_int64_t_anonymous_wstring_unbounded_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int64_t_anonymous_wstring_unbounded_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int64_t_anonymous_wstring_unbounded_unbounded), key_flags_anonymous_map_int64_t_anonymous_wstring_unbounded_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int64_t_anonymous_wstring_unbounded_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int64_t_anonymous_wstring_unbounded_unbounded", type_ids_var_map_longlong_wstring)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int64_t_anonymous_wstring_unbounded_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_longlong_wstring = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_longlong_wstring = 0x00000000; + bool common_var_map_longlong_wstring_ec {false}; + CommonStructMember common_var_map_longlong_wstring {TypeObjectUtils::build_common_struct_member(member_id_var_map_longlong_wstring, member_flags_var_map_longlong_wstring, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_longlong_wstring, common_var_map_longlong_wstring_ec))}; + if (!common_var_map_longlong_wstring_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_longlong_wstring member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_longlong_wstring = "var_map_longlong_wstring"; + eprosima::fastcdr::optional member_ann_builtin_var_map_longlong_wstring; + ann_custom_MapLongLongWString.reset(); + CompleteMemberDetail detail_var_map_longlong_wstring = TypeObjectUtils::build_complete_member_detail(name_var_map_longlong_wstring, member_ann_builtin_var_map_longlong_wstring, ann_custom_MapLongLongWString); + CompleteStructMember member_var_map_longlong_wstring = TypeObjectUtils::build_complete_struct_member(common_var_map_longlong_wstring, detail_var_map_longlong_wstring); + TypeObjectUtils::add_complete_struct_member(member_seq_MapLongLongWString, member_var_map_longlong_wstring); + } + CompleteStructType struct_type_MapLongLongWString = TypeObjectUtils::build_complete_struct_type(struct_flags_MapLongLongWString, header_MapLongLongWString, member_seq_MapLongLongWString); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapLongLongWString, type_name_MapLongLongWString.to_string(), type_ids_MapLongLongWString)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapLongLongWString already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapLongLongInnerAliasBoundedStringHelper_type_identifier( + TypeIdentifierPair& type_ids_MapLongLongInnerAliasBoundedStringHelper) +{ + + ReturnCode_t return_code_MapLongLongInnerAliasBoundedStringHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapLongLongInnerAliasBoundedStringHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapLongLongInnerAliasBoundedStringHelper", type_ids_MapLongLongInnerAliasBoundedStringHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapLongLongInnerAliasBoundedStringHelper) + { + StructTypeFlag struct_flags_MapLongLongInnerAliasBoundedStringHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapLongLongInnerAliasBoundedStringHelper = "MapLongLongInnerAliasBoundedStringHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapLongLongInnerAliasBoundedStringHelper; + eprosima::fastcdr::optional ann_custom_MapLongLongInnerAliasBoundedStringHelper; + CompleteTypeDetail detail_MapLongLongInnerAliasBoundedStringHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapLongLongInnerAliasBoundedStringHelper, ann_custom_MapLongLongInnerAliasBoundedStringHelper, type_name_MapLongLongInnerAliasBoundedStringHelper.to_string()); + CompleteStructHeader header_MapLongLongInnerAliasBoundedStringHelper; + header_MapLongLongInnerAliasBoundedStringHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapLongLongInnerAliasBoundedStringHelper); + CompleteStructMemberSeq member_seq_MapLongLongInnerAliasBoundedStringHelper; + { + TypeIdentifierPair type_ids_var_map_longlong_inneraliasboundedstringhelper; + ReturnCode_t return_code_var_map_longlong_inneraliasboundedstringhelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_longlong_inneraliasboundedstringhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int64_t_anonymous_string_10_unbounded", type_ids_var_map_longlong_inneraliasboundedstringhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_longlong_inneraliasboundedstringhelper) + { + return_code_var_map_longlong_inneraliasboundedstringhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_string_helper", type_ids_var_map_longlong_inneraliasboundedstringhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_longlong_inneraliasboundedstringhelper) + { + ::register_Inner_alias_bounded_string_helper_type_identifier(type_ids_var_map_longlong_inneraliasboundedstringhelper); + } + bool element_identifier_anonymous_map_int64_t_anonymous_string_10_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int64_t_anonymous_string_10_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_longlong_inneraliasboundedstringhelper, element_identifier_anonymous_map_int64_t_anonymous_string_10_unbounded_ec))}; + if (!element_identifier_anonymous_map_int64_t_anonymous_string_10_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int64_t_anonymous_string_10_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_longlong_inneraliasboundedstringhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_var_map_longlong_inneraliasboundedstringhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_longlong_inneraliasboundedstringhelper) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int64_t_anonymous_string_10_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int64_t_anonymous_string_10_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_longlong_inneraliasboundedstringhelper, key_identifier_anonymous_map_int64_t_anonymous_string_10_unbounded_ec))}; + if (!key_identifier_anonymous_map_int64_t_anonymous_string_10_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int64_t_anonymous_string_10_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int64_t_anonymous_string_10_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int64_t_anonymous_string_10_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int64_t_anonymous_string_10_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int64_t_anonymous_string_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_anonymous_string_10_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int64_t_anonymous_string_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_anonymous_string_10_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int64_t_anonymous_string_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_anonymous_string_10_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int64_t_anonymous_string_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_anonymous_string_10_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int64_t_anonymous_string_10_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int64_t_anonymous_string_10_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int64_t_anonymous_string_10_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int64_t_anonymous_string_10_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int64_t_anonymous_string_10_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int64_t_anonymous_string_10_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int64_t_anonymous_string_10_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int64_t_anonymous_string_10_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int64_t_anonymous_string_10_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int64_t_anonymous_string_10_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int64_t_anonymous_string_10_unbounded, element_flags_anonymous_map_int64_t_anonymous_string_10_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int64_t_anonymous_string_10_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int64_t_anonymous_string_10_unbounded), key_flags_anonymous_map_int64_t_anonymous_string_10_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int64_t_anonymous_string_10_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int64_t_anonymous_string_10_unbounded", type_ids_var_map_longlong_inneraliasboundedstringhelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int64_t_anonymous_string_10_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_longlong_inneraliasboundedstringhelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_longlong_inneraliasboundedstringhelper = 0x00000000; + bool common_var_map_longlong_inneraliasboundedstringhelper_ec {false}; + CommonStructMember common_var_map_longlong_inneraliasboundedstringhelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_longlong_inneraliasboundedstringhelper, member_flags_var_map_longlong_inneraliasboundedstringhelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_longlong_inneraliasboundedstringhelper, common_var_map_longlong_inneraliasboundedstringhelper_ec))}; + if (!common_var_map_longlong_inneraliasboundedstringhelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_longlong_inneraliasboundedstringhelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_longlong_inneraliasboundedstringhelper = "var_map_longlong_inneraliasboundedstringhelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_longlong_inneraliasboundedstringhelper; + ann_custom_MapLongLongInnerAliasBoundedStringHelper.reset(); + CompleteMemberDetail detail_var_map_longlong_inneraliasboundedstringhelper = TypeObjectUtils::build_complete_member_detail(name_var_map_longlong_inneraliasboundedstringhelper, member_ann_builtin_var_map_longlong_inneraliasboundedstringhelper, ann_custom_MapLongLongInnerAliasBoundedStringHelper); + CompleteStructMember member_var_map_longlong_inneraliasboundedstringhelper = TypeObjectUtils::build_complete_struct_member(common_var_map_longlong_inneraliasboundedstringhelper, detail_var_map_longlong_inneraliasboundedstringhelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapLongLongInnerAliasBoundedStringHelper, member_var_map_longlong_inneraliasboundedstringhelper); + } + CompleteStructType struct_type_MapLongLongInnerAliasBoundedStringHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapLongLongInnerAliasBoundedStringHelper, header_MapLongLongInnerAliasBoundedStringHelper, member_seq_MapLongLongInnerAliasBoundedStringHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapLongLongInnerAliasBoundedStringHelper, type_name_MapLongLongInnerAliasBoundedStringHelper.to_string(), type_ids_MapLongLongInnerAliasBoundedStringHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapLongLongInnerAliasBoundedStringHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapLongLongInnerAliasBoundedWStringHelper_type_identifier( + TypeIdentifierPair& type_ids_MapLongLongInnerAliasBoundedWStringHelper) +{ + + ReturnCode_t return_code_MapLongLongInnerAliasBoundedWStringHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapLongLongInnerAliasBoundedWStringHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapLongLongInnerAliasBoundedWStringHelper", type_ids_MapLongLongInnerAliasBoundedWStringHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapLongLongInnerAliasBoundedWStringHelper) + { + StructTypeFlag struct_flags_MapLongLongInnerAliasBoundedWStringHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapLongLongInnerAliasBoundedWStringHelper = "MapLongLongInnerAliasBoundedWStringHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapLongLongInnerAliasBoundedWStringHelper; + eprosima::fastcdr::optional ann_custom_MapLongLongInnerAliasBoundedWStringHelper; + CompleteTypeDetail detail_MapLongLongInnerAliasBoundedWStringHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapLongLongInnerAliasBoundedWStringHelper, ann_custom_MapLongLongInnerAliasBoundedWStringHelper, type_name_MapLongLongInnerAliasBoundedWStringHelper.to_string()); + CompleteStructHeader header_MapLongLongInnerAliasBoundedWStringHelper; + header_MapLongLongInnerAliasBoundedWStringHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapLongLongInnerAliasBoundedWStringHelper); + CompleteStructMemberSeq member_seq_MapLongLongInnerAliasBoundedWStringHelper; + { + TypeIdentifierPair type_ids_var_map_longlong_inneraliasboundedwstringhelper; + ReturnCode_t return_code_var_map_longlong_inneraliasboundedwstringhelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_longlong_inneraliasboundedwstringhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int64_t_anonymous_wstring_10_unbounded", type_ids_var_map_longlong_inneraliasboundedwstringhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_longlong_inneraliasboundedwstringhelper) + { + return_code_var_map_longlong_inneraliasboundedwstringhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_wstring_helper", type_ids_var_map_longlong_inneraliasboundedwstringhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_longlong_inneraliasboundedwstringhelper) + { + ::register_Inner_alias_bounded_wstring_helper_type_identifier(type_ids_var_map_longlong_inneraliasboundedwstringhelper); + } + bool element_identifier_anonymous_map_int64_t_anonymous_wstring_10_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int64_t_anonymous_wstring_10_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_longlong_inneraliasboundedwstringhelper, element_identifier_anonymous_map_int64_t_anonymous_wstring_10_unbounded_ec))}; + if (!element_identifier_anonymous_map_int64_t_anonymous_wstring_10_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int64_t_anonymous_wstring_10_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_longlong_inneraliasboundedwstringhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_var_map_longlong_inneraliasboundedwstringhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_longlong_inneraliasboundedwstringhelper) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int64_t_anonymous_wstring_10_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int64_t_anonymous_wstring_10_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_longlong_inneraliasboundedwstringhelper, key_identifier_anonymous_map_int64_t_anonymous_wstring_10_unbounded_ec))}; + if (!key_identifier_anonymous_map_int64_t_anonymous_wstring_10_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int64_t_anonymous_wstring_10_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int64_t_anonymous_wstring_10_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int64_t_anonymous_wstring_10_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int64_t_anonymous_wstring_10_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int64_t_anonymous_wstring_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_anonymous_wstring_10_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int64_t_anonymous_wstring_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_anonymous_wstring_10_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int64_t_anonymous_wstring_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_anonymous_wstring_10_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int64_t_anonymous_wstring_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_anonymous_wstring_10_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int64_t_anonymous_wstring_10_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int64_t_anonymous_wstring_10_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int64_t_anonymous_wstring_10_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int64_t_anonymous_wstring_10_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int64_t_anonymous_wstring_10_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int64_t_anonymous_wstring_10_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int64_t_anonymous_wstring_10_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int64_t_anonymous_wstring_10_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int64_t_anonymous_wstring_10_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int64_t_anonymous_wstring_10_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int64_t_anonymous_wstring_10_unbounded, element_flags_anonymous_map_int64_t_anonymous_wstring_10_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int64_t_anonymous_wstring_10_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int64_t_anonymous_wstring_10_unbounded), key_flags_anonymous_map_int64_t_anonymous_wstring_10_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int64_t_anonymous_wstring_10_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int64_t_anonymous_wstring_10_unbounded", type_ids_var_map_longlong_inneraliasboundedwstringhelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int64_t_anonymous_wstring_10_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_longlong_inneraliasboundedwstringhelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_longlong_inneraliasboundedwstringhelper = 0x00000000; + bool common_var_map_longlong_inneraliasboundedwstringhelper_ec {false}; + CommonStructMember common_var_map_longlong_inneraliasboundedwstringhelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_longlong_inneraliasboundedwstringhelper, member_flags_var_map_longlong_inneraliasboundedwstringhelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_longlong_inneraliasboundedwstringhelper, common_var_map_longlong_inneraliasboundedwstringhelper_ec))}; + if (!common_var_map_longlong_inneraliasboundedwstringhelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_longlong_inneraliasboundedwstringhelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_longlong_inneraliasboundedwstringhelper = "var_map_longlong_inneraliasboundedwstringhelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_longlong_inneraliasboundedwstringhelper; + ann_custom_MapLongLongInnerAliasBoundedWStringHelper.reset(); + CompleteMemberDetail detail_var_map_longlong_inneraliasboundedwstringhelper = TypeObjectUtils::build_complete_member_detail(name_var_map_longlong_inneraliasboundedwstringhelper, member_ann_builtin_var_map_longlong_inneraliasboundedwstringhelper, ann_custom_MapLongLongInnerAliasBoundedWStringHelper); + CompleteStructMember member_var_map_longlong_inneraliasboundedwstringhelper = TypeObjectUtils::build_complete_struct_member(common_var_map_longlong_inneraliasboundedwstringhelper, detail_var_map_longlong_inneraliasboundedwstringhelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapLongLongInnerAliasBoundedWStringHelper, member_var_map_longlong_inneraliasboundedwstringhelper); + } + CompleteStructType struct_type_MapLongLongInnerAliasBoundedWStringHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapLongLongInnerAliasBoundedWStringHelper, header_MapLongLongInnerAliasBoundedWStringHelper, member_seq_MapLongLongInnerAliasBoundedWStringHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapLongLongInnerAliasBoundedWStringHelper, type_name_MapLongLongInnerAliasBoundedWStringHelper.to_string(), type_ids_MapLongLongInnerAliasBoundedWStringHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapLongLongInnerAliasBoundedWStringHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapLongLongInnerEnumHelper_type_identifier( + TypeIdentifierPair& type_ids_MapLongLongInnerEnumHelper) +{ + + ReturnCode_t return_code_MapLongLongInnerEnumHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapLongLongInnerEnumHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapLongLongInnerEnumHelper", type_ids_MapLongLongInnerEnumHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapLongLongInnerEnumHelper) + { + StructTypeFlag struct_flags_MapLongLongInnerEnumHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapLongLongInnerEnumHelper = "MapLongLongInnerEnumHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapLongLongInnerEnumHelper; + eprosima::fastcdr::optional ann_custom_MapLongLongInnerEnumHelper; + CompleteTypeDetail detail_MapLongLongInnerEnumHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapLongLongInnerEnumHelper, ann_custom_MapLongLongInnerEnumHelper, type_name_MapLongLongInnerEnumHelper.to_string()); + CompleteStructHeader header_MapLongLongInnerEnumHelper; + header_MapLongLongInnerEnumHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapLongLongInnerEnumHelper); + CompleteStructMemberSeq member_seq_MapLongLongInnerEnumHelper; + { + TypeIdentifierPair type_ids_var_map_longlong_innerenumhelper; + ReturnCode_t return_code_var_map_longlong_innerenumhelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_longlong_innerenumhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int64_t_InnerEnumHelper_unbounded", type_ids_var_map_longlong_innerenumhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_longlong_innerenumhelper) + { + return_code_var_map_longlong_innerenumhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerEnumHelper", type_ids_var_map_longlong_innerenumhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_longlong_innerenumhelper) + { + ::register_InnerEnumHelper_type_identifier(type_ids_var_map_longlong_innerenumhelper); + } + bool element_identifier_anonymous_map_int64_t_InnerEnumHelper_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int64_t_InnerEnumHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_longlong_innerenumhelper, element_identifier_anonymous_map_int64_t_InnerEnumHelper_unbounded_ec))}; + if (!element_identifier_anonymous_map_int64_t_InnerEnumHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int64_t_InnerEnumHelper_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_longlong_innerenumhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_var_map_longlong_innerenumhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_longlong_innerenumhelper) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int64_t_InnerEnumHelper_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int64_t_InnerEnumHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_longlong_innerenumhelper, key_identifier_anonymous_map_int64_t_InnerEnumHelper_unbounded_ec))}; + if (!key_identifier_anonymous_map_int64_t_InnerEnumHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int64_t_InnerEnumHelper_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int64_t_InnerEnumHelper_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int64_t_InnerEnumHelper_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int64_t_InnerEnumHelper_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int64_t_InnerEnumHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_InnerEnumHelper_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int64_t_InnerEnumHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_InnerEnumHelper_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int64_t_InnerEnumHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_InnerEnumHelper_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int64_t_InnerEnumHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_InnerEnumHelper_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int64_t_InnerEnumHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int64_t_InnerEnumHelper_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int64_t_InnerEnumHelper_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int64_t_InnerEnumHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int64_t_InnerEnumHelper_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int64_t_InnerEnumHelper_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int64_t_InnerEnumHelper_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int64_t_InnerEnumHelper_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int64_t_InnerEnumHelper_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int64_t_InnerEnumHelper_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int64_t_InnerEnumHelper_unbounded, element_flags_anonymous_map_int64_t_InnerEnumHelper_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int64_t_InnerEnumHelper_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int64_t_InnerEnumHelper_unbounded), key_flags_anonymous_map_int64_t_InnerEnumHelper_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int64_t_InnerEnumHelper_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int64_t_InnerEnumHelper_unbounded", type_ids_var_map_longlong_innerenumhelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int64_t_InnerEnumHelper_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_longlong_innerenumhelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_longlong_innerenumhelper = 0x00000000; + bool common_var_map_longlong_innerenumhelper_ec {false}; + CommonStructMember common_var_map_longlong_innerenumhelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_longlong_innerenumhelper, member_flags_var_map_longlong_innerenumhelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_longlong_innerenumhelper, common_var_map_longlong_innerenumhelper_ec))}; + if (!common_var_map_longlong_innerenumhelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_longlong_innerenumhelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_longlong_innerenumhelper = "var_map_longlong_innerenumhelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_longlong_innerenumhelper; + ann_custom_MapLongLongInnerEnumHelper.reset(); + CompleteMemberDetail detail_var_map_longlong_innerenumhelper = TypeObjectUtils::build_complete_member_detail(name_var_map_longlong_innerenumhelper, member_ann_builtin_var_map_longlong_innerenumhelper, ann_custom_MapLongLongInnerEnumHelper); + CompleteStructMember member_var_map_longlong_innerenumhelper = TypeObjectUtils::build_complete_struct_member(common_var_map_longlong_innerenumhelper, detail_var_map_longlong_innerenumhelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapLongLongInnerEnumHelper, member_var_map_longlong_innerenumhelper); + } + CompleteStructType struct_type_MapLongLongInnerEnumHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapLongLongInnerEnumHelper, header_MapLongLongInnerEnumHelper, member_seq_MapLongLongInnerEnumHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapLongLongInnerEnumHelper, type_name_MapLongLongInnerEnumHelper.to_string(), type_ids_MapLongLongInnerEnumHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapLongLongInnerEnumHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapLongLongInnerBitMaskHelper_type_identifier( + TypeIdentifierPair& type_ids_MapLongLongInnerBitMaskHelper) +{ + + ReturnCode_t return_code_MapLongLongInnerBitMaskHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapLongLongInnerBitMaskHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapLongLongInnerBitMaskHelper", type_ids_MapLongLongInnerBitMaskHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapLongLongInnerBitMaskHelper) + { + StructTypeFlag struct_flags_MapLongLongInnerBitMaskHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapLongLongInnerBitMaskHelper = "MapLongLongInnerBitMaskHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapLongLongInnerBitMaskHelper; + eprosima::fastcdr::optional ann_custom_MapLongLongInnerBitMaskHelper; + CompleteTypeDetail detail_MapLongLongInnerBitMaskHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapLongLongInnerBitMaskHelper, ann_custom_MapLongLongInnerBitMaskHelper, type_name_MapLongLongInnerBitMaskHelper.to_string()); + CompleteStructHeader header_MapLongLongInnerBitMaskHelper; + header_MapLongLongInnerBitMaskHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapLongLongInnerBitMaskHelper); + CompleteStructMemberSeq member_seq_MapLongLongInnerBitMaskHelper; + { + TypeIdentifierPair type_ids_var_map_longlong_innerbitmaskhelper; + ReturnCode_t return_code_var_map_longlong_innerbitmaskhelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_longlong_innerbitmaskhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int64_t_InnerBitMaskHelper_unbounded", type_ids_var_map_longlong_innerbitmaskhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_longlong_innerbitmaskhelper) + { + return_code_var_map_longlong_innerbitmaskhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerBitMaskHelper", type_ids_var_map_longlong_innerbitmaskhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_longlong_innerbitmaskhelper) + { + ::register_InnerBitMaskHelper_type_identifier(type_ids_var_map_longlong_innerbitmaskhelper); + } + bool element_identifier_anonymous_map_int64_t_InnerBitMaskHelper_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int64_t_InnerBitMaskHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_longlong_innerbitmaskhelper, element_identifier_anonymous_map_int64_t_InnerBitMaskHelper_unbounded_ec))}; + if (!element_identifier_anonymous_map_int64_t_InnerBitMaskHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int64_t_InnerBitMaskHelper_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_longlong_innerbitmaskhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_var_map_longlong_innerbitmaskhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_longlong_innerbitmaskhelper) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int64_t_InnerBitMaskHelper_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int64_t_InnerBitMaskHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_longlong_innerbitmaskhelper, key_identifier_anonymous_map_int64_t_InnerBitMaskHelper_unbounded_ec))}; + if (!key_identifier_anonymous_map_int64_t_InnerBitMaskHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int64_t_InnerBitMaskHelper_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int64_t_InnerBitMaskHelper_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int64_t_InnerBitMaskHelper_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int64_t_InnerBitMaskHelper_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int64_t_InnerBitMaskHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_InnerBitMaskHelper_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int64_t_InnerBitMaskHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_InnerBitMaskHelper_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int64_t_InnerBitMaskHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_InnerBitMaskHelper_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int64_t_InnerBitMaskHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_InnerBitMaskHelper_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int64_t_InnerBitMaskHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int64_t_InnerBitMaskHelper_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int64_t_InnerBitMaskHelper_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int64_t_InnerBitMaskHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int64_t_InnerBitMaskHelper_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int64_t_InnerBitMaskHelper_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int64_t_InnerBitMaskHelper_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int64_t_InnerBitMaskHelper_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int64_t_InnerBitMaskHelper_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int64_t_InnerBitMaskHelper_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int64_t_InnerBitMaskHelper_unbounded, element_flags_anonymous_map_int64_t_InnerBitMaskHelper_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int64_t_InnerBitMaskHelper_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int64_t_InnerBitMaskHelper_unbounded), key_flags_anonymous_map_int64_t_InnerBitMaskHelper_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int64_t_InnerBitMaskHelper_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int64_t_InnerBitMaskHelper_unbounded", type_ids_var_map_longlong_innerbitmaskhelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int64_t_InnerBitMaskHelper_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_longlong_innerbitmaskhelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_longlong_innerbitmaskhelper = 0x00000000; + bool common_var_map_longlong_innerbitmaskhelper_ec {false}; + CommonStructMember common_var_map_longlong_innerbitmaskhelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_longlong_innerbitmaskhelper, member_flags_var_map_longlong_innerbitmaskhelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_longlong_innerbitmaskhelper, common_var_map_longlong_innerbitmaskhelper_ec))}; + if (!common_var_map_longlong_innerbitmaskhelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_longlong_innerbitmaskhelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_longlong_innerbitmaskhelper = "var_map_longlong_innerbitmaskhelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_longlong_innerbitmaskhelper; + ann_custom_MapLongLongInnerBitMaskHelper.reset(); + CompleteMemberDetail detail_var_map_longlong_innerbitmaskhelper = TypeObjectUtils::build_complete_member_detail(name_var_map_longlong_innerbitmaskhelper, member_ann_builtin_var_map_longlong_innerbitmaskhelper, ann_custom_MapLongLongInnerBitMaskHelper); + CompleteStructMember member_var_map_longlong_innerbitmaskhelper = TypeObjectUtils::build_complete_struct_member(common_var_map_longlong_innerbitmaskhelper, detail_var_map_longlong_innerbitmaskhelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapLongLongInnerBitMaskHelper, member_var_map_longlong_innerbitmaskhelper); + } + CompleteStructType struct_type_MapLongLongInnerBitMaskHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapLongLongInnerBitMaskHelper, header_MapLongLongInnerBitMaskHelper, member_seq_MapLongLongInnerBitMaskHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapLongLongInnerBitMaskHelper, type_name_MapLongLongInnerBitMaskHelper.to_string(), type_ids_MapLongLongInnerBitMaskHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapLongLongInnerBitMaskHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapLongLongInnerAliasHelper_type_identifier( + TypeIdentifierPair& type_ids_MapLongLongInnerAliasHelper) +{ + + ReturnCode_t return_code_MapLongLongInnerAliasHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapLongLongInnerAliasHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapLongLongInnerAliasHelper", type_ids_MapLongLongInnerAliasHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapLongLongInnerAliasHelper) + { + StructTypeFlag struct_flags_MapLongLongInnerAliasHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapLongLongInnerAliasHelper = "MapLongLongInnerAliasHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapLongLongInnerAliasHelper; + eprosima::fastcdr::optional ann_custom_MapLongLongInnerAliasHelper; + CompleteTypeDetail detail_MapLongLongInnerAliasHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapLongLongInnerAliasHelper, ann_custom_MapLongLongInnerAliasHelper, type_name_MapLongLongInnerAliasHelper.to_string()); + CompleteStructHeader header_MapLongLongInnerAliasHelper; + header_MapLongLongInnerAliasHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapLongLongInnerAliasHelper); + CompleteStructMemberSeq member_seq_MapLongLongInnerAliasHelper; + { + TypeIdentifierPair type_ids_var_map_longlong_inneraliashelper; + ReturnCode_t return_code_var_map_longlong_inneraliashelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_longlong_inneraliashelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int64_t_InnerAliasHelper_unbounded", type_ids_var_map_longlong_inneraliashelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_longlong_inneraliashelper) + { + return_code_var_map_longlong_inneraliashelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerAliasHelper", type_ids_var_map_longlong_inneraliashelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_longlong_inneraliashelper) + { + ::register_InnerAliasHelper_type_identifier(type_ids_var_map_longlong_inneraliashelper); + } + bool element_identifier_anonymous_map_int64_t_InnerAliasHelper_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int64_t_InnerAliasHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_longlong_inneraliashelper, element_identifier_anonymous_map_int64_t_InnerAliasHelper_unbounded_ec))}; + if (!element_identifier_anonymous_map_int64_t_InnerAliasHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int64_t_InnerAliasHelper_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_longlong_inneraliashelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_var_map_longlong_inneraliashelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_longlong_inneraliashelper) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int64_t_InnerAliasHelper_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int64_t_InnerAliasHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_longlong_inneraliashelper, key_identifier_anonymous_map_int64_t_InnerAliasHelper_unbounded_ec))}; + if (!key_identifier_anonymous_map_int64_t_InnerAliasHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int64_t_InnerAliasHelper_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int64_t_InnerAliasHelper_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int64_t_InnerAliasHelper_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int64_t_InnerAliasHelper_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int64_t_InnerAliasHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_InnerAliasHelper_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int64_t_InnerAliasHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_InnerAliasHelper_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int64_t_InnerAliasHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_InnerAliasHelper_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int64_t_InnerAliasHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_InnerAliasHelper_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int64_t_InnerAliasHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int64_t_InnerAliasHelper_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int64_t_InnerAliasHelper_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int64_t_InnerAliasHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int64_t_InnerAliasHelper_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int64_t_InnerAliasHelper_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int64_t_InnerAliasHelper_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int64_t_InnerAliasHelper_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int64_t_InnerAliasHelper_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int64_t_InnerAliasHelper_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int64_t_InnerAliasHelper_unbounded, element_flags_anonymous_map_int64_t_InnerAliasHelper_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int64_t_InnerAliasHelper_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int64_t_InnerAliasHelper_unbounded), key_flags_anonymous_map_int64_t_InnerAliasHelper_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int64_t_InnerAliasHelper_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int64_t_InnerAliasHelper_unbounded", type_ids_var_map_longlong_inneraliashelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int64_t_InnerAliasHelper_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_longlong_inneraliashelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_longlong_inneraliashelper = 0x00000000; + bool common_var_map_longlong_inneraliashelper_ec {false}; + CommonStructMember common_var_map_longlong_inneraliashelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_longlong_inneraliashelper, member_flags_var_map_longlong_inneraliashelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_longlong_inneraliashelper, common_var_map_longlong_inneraliashelper_ec))}; + if (!common_var_map_longlong_inneraliashelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_longlong_inneraliashelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_longlong_inneraliashelper = "var_map_longlong_inneraliashelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_longlong_inneraliashelper; + ann_custom_MapLongLongInnerAliasHelper.reset(); + CompleteMemberDetail detail_var_map_longlong_inneraliashelper = TypeObjectUtils::build_complete_member_detail(name_var_map_longlong_inneraliashelper, member_ann_builtin_var_map_longlong_inneraliashelper, ann_custom_MapLongLongInnerAliasHelper); + CompleteStructMember member_var_map_longlong_inneraliashelper = TypeObjectUtils::build_complete_struct_member(common_var_map_longlong_inneraliashelper, detail_var_map_longlong_inneraliashelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapLongLongInnerAliasHelper, member_var_map_longlong_inneraliashelper); + } + CompleteStructType struct_type_MapLongLongInnerAliasHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapLongLongInnerAliasHelper, header_MapLongLongInnerAliasHelper, member_seq_MapLongLongInnerAliasHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapLongLongInnerAliasHelper, type_name_MapLongLongInnerAliasHelper.to_string(), type_ids_MapLongLongInnerAliasHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapLongLongInnerAliasHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapLongLongInnerAliasArrayHelper_type_identifier( + TypeIdentifierPair& type_ids_MapLongLongInnerAliasArrayHelper) +{ + + ReturnCode_t return_code_MapLongLongInnerAliasArrayHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapLongLongInnerAliasArrayHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapLongLongInnerAliasArrayHelper", type_ids_MapLongLongInnerAliasArrayHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapLongLongInnerAliasArrayHelper) + { + StructTypeFlag struct_flags_MapLongLongInnerAliasArrayHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapLongLongInnerAliasArrayHelper = "MapLongLongInnerAliasArrayHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapLongLongInnerAliasArrayHelper; + eprosima::fastcdr::optional ann_custom_MapLongLongInnerAliasArrayHelper; + CompleteTypeDetail detail_MapLongLongInnerAliasArrayHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapLongLongInnerAliasArrayHelper, ann_custom_MapLongLongInnerAliasArrayHelper, type_name_MapLongLongInnerAliasArrayHelper.to_string()); + CompleteStructHeader header_MapLongLongInnerAliasArrayHelper; + header_MapLongLongInnerAliasArrayHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapLongLongInnerAliasArrayHelper); + CompleteStructMemberSeq member_seq_MapLongLongInnerAliasArrayHelper; + { + TypeIdentifierPair type_ids_var_map_longlong_inneraliasarrayhelper; + ReturnCode_t return_code_var_map_longlong_inneraliasarrayhelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_longlong_inneraliasarrayhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int64_t_anonymous_array_int16_t_2_unbounded", type_ids_var_map_longlong_inneraliasarrayhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_longlong_inneraliasarrayhelper) + { + return_code_var_map_longlong_inneraliasarrayhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_array_helper", type_ids_var_map_longlong_inneraliasarrayhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_longlong_inneraliasarrayhelper) + { + ::register_Inner_alias_array_helper_type_identifier(type_ids_var_map_longlong_inneraliasarrayhelper); + } + bool element_identifier_anonymous_map_int64_t_anonymous_array_int16_t_2_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int64_t_anonymous_array_int16_t_2_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_longlong_inneraliasarrayhelper, element_identifier_anonymous_map_int64_t_anonymous_array_int16_t_2_unbounded_ec))}; + if (!element_identifier_anonymous_map_int64_t_anonymous_array_int16_t_2_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int64_t_anonymous_array_int16_t_2_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_longlong_inneraliasarrayhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_var_map_longlong_inneraliasarrayhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_longlong_inneraliasarrayhelper) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int64_t_anonymous_array_int16_t_2_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int64_t_anonymous_array_int16_t_2_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_longlong_inneraliasarrayhelper, key_identifier_anonymous_map_int64_t_anonymous_array_int16_t_2_unbounded_ec))}; + if (!key_identifier_anonymous_map_int64_t_anonymous_array_int16_t_2_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int64_t_anonymous_array_int16_t_2_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int64_t_anonymous_array_int16_t_2_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int64_t_anonymous_array_int16_t_2_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int64_t_anonymous_array_int16_t_2_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int64_t_anonymous_array_int16_t_2_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_anonymous_array_int16_t_2_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int64_t_anonymous_array_int16_t_2_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_anonymous_array_int16_t_2_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int64_t_anonymous_array_int16_t_2_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_anonymous_array_int16_t_2_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int64_t_anonymous_array_int16_t_2_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_anonymous_array_int16_t_2_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int64_t_anonymous_array_int16_t_2_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int64_t_anonymous_array_int16_t_2_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int64_t_anonymous_array_int16_t_2_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int64_t_anonymous_array_int16_t_2_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int64_t_anonymous_array_int16_t_2_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int64_t_anonymous_array_int16_t_2_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int64_t_anonymous_array_int16_t_2_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int64_t_anonymous_array_int16_t_2_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int64_t_anonymous_array_int16_t_2_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int64_t_anonymous_array_int16_t_2_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int64_t_anonymous_array_int16_t_2_unbounded, element_flags_anonymous_map_int64_t_anonymous_array_int16_t_2_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int64_t_anonymous_array_int16_t_2_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int64_t_anonymous_array_int16_t_2_unbounded), key_flags_anonymous_map_int64_t_anonymous_array_int16_t_2_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int64_t_anonymous_array_int16_t_2_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int64_t_anonymous_array_int16_t_2_unbounded", type_ids_var_map_longlong_inneraliasarrayhelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int64_t_anonymous_array_int16_t_2_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_longlong_inneraliasarrayhelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_longlong_inneraliasarrayhelper = 0x00000000; + bool common_var_map_longlong_inneraliasarrayhelper_ec {false}; + CommonStructMember common_var_map_longlong_inneraliasarrayhelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_longlong_inneraliasarrayhelper, member_flags_var_map_longlong_inneraliasarrayhelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_longlong_inneraliasarrayhelper, common_var_map_longlong_inneraliasarrayhelper_ec))}; + if (!common_var_map_longlong_inneraliasarrayhelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_longlong_inneraliasarrayhelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_longlong_inneraliasarrayhelper = "var_map_longlong_inneraliasarrayhelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_longlong_inneraliasarrayhelper; + ann_custom_MapLongLongInnerAliasArrayHelper.reset(); + CompleteMemberDetail detail_var_map_longlong_inneraliasarrayhelper = TypeObjectUtils::build_complete_member_detail(name_var_map_longlong_inneraliasarrayhelper, member_ann_builtin_var_map_longlong_inneraliasarrayhelper, ann_custom_MapLongLongInnerAliasArrayHelper); + CompleteStructMember member_var_map_longlong_inneraliasarrayhelper = TypeObjectUtils::build_complete_struct_member(common_var_map_longlong_inneraliasarrayhelper, detail_var_map_longlong_inneraliasarrayhelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapLongLongInnerAliasArrayHelper, member_var_map_longlong_inneraliasarrayhelper); + } + CompleteStructType struct_type_MapLongLongInnerAliasArrayHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapLongLongInnerAliasArrayHelper, header_MapLongLongInnerAliasArrayHelper, member_seq_MapLongLongInnerAliasArrayHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapLongLongInnerAliasArrayHelper, type_name_MapLongLongInnerAliasArrayHelper.to_string(), type_ids_MapLongLongInnerAliasArrayHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapLongLongInnerAliasArrayHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapLongLongInnerAliasSequenceHelper_type_identifier( + TypeIdentifierPair& type_ids_MapLongLongInnerAliasSequenceHelper) +{ + + ReturnCode_t return_code_MapLongLongInnerAliasSequenceHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapLongLongInnerAliasSequenceHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapLongLongInnerAliasSequenceHelper", type_ids_MapLongLongInnerAliasSequenceHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapLongLongInnerAliasSequenceHelper) + { + StructTypeFlag struct_flags_MapLongLongInnerAliasSequenceHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapLongLongInnerAliasSequenceHelper = "MapLongLongInnerAliasSequenceHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapLongLongInnerAliasSequenceHelper; + eprosima::fastcdr::optional ann_custom_MapLongLongInnerAliasSequenceHelper; + CompleteTypeDetail detail_MapLongLongInnerAliasSequenceHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapLongLongInnerAliasSequenceHelper, ann_custom_MapLongLongInnerAliasSequenceHelper, type_name_MapLongLongInnerAliasSequenceHelper.to_string()); + CompleteStructHeader header_MapLongLongInnerAliasSequenceHelper; + header_MapLongLongInnerAliasSequenceHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapLongLongInnerAliasSequenceHelper); + CompleteStructMemberSeq member_seq_MapLongLongInnerAliasSequenceHelper; + { + TypeIdentifierPair type_ids_var_map_longlong_inneraliassequencehelper; + ReturnCode_t return_code_var_map_longlong_inneraliassequencehelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_longlong_inneraliassequencehelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int64_t_anonymous_sequence_int16_t_unbounded_unbounded", type_ids_var_map_longlong_inneraliassequencehelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_longlong_inneraliassequencehelper) + { + return_code_var_map_longlong_inneraliassequencehelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_sequence_helper", type_ids_var_map_longlong_inneraliassequencehelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_longlong_inneraliassequencehelper) + { + ::register_Inner_alias_sequence_helper_type_identifier(type_ids_var_map_longlong_inneraliassequencehelper); + } + bool element_identifier_anonymous_map_int64_t_anonymous_sequence_int16_t_unbounded_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int64_t_anonymous_sequence_int16_t_unbounded_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_longlong_inneraliassequencehelper, element_identifier_anonymous_map_int64_t_anonymous_sequence_int16_t_unbounded_unbounded_ec))}; + if (!element_identifier_anonymous_map_int64_t_anonymous_sequence_int16_t_unbounded_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int64_t_anonymous_sequence_int16_t_unbounded_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_longlong_inneraliassequencehelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_var_map_longlong_inneraliassequencehelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_longlong_inneraliassequencehelper) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int64_t_anonymous_sequence_int16_t_unbounded_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int64_t_anonymous_sequence_int16_t_unbounded_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_longlong_inneraliassequencehelper, key_identifier_anonymous_map_int64_t_anonymous_sequence_int16_t_unbounded_unbounded_ec))}; + if (!key_identifier_anonymous_map_int64_t_anonymous_sequence_int16_t_unbounded_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int64_t_anonymous_sequence_int16_t_unbounded_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int64_t_anonymous_sequence_int16_t_unbounded_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int64_t_anonymous_sequence_int16_t_unbounded_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int64_t_anonymous_sequence_int16_t_unbounded_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int64_t_anonymous_sequence_int16_t_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_anonymous_sequence_int16_t_unbounded_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int64_t_anonymous_sequence_int16_t_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_anonymous_sequence_int16_t_unbounded_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int64_t_anonymous_sequence_int16_t_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_anonymous_sequence_int16_t_unbounded_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int64_t_anonymous_sequence_int16_t_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_anonymous_sequence_int16_t_unbounded_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int64_t_anonymous_sequence_int16_t_unbounded_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int64_t_anonymous_sequence_int16_t_unbounded_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int64_t_anonymous_sequence_int16_t_unbounded_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int64_t_anonymous_sequence_int16_t_unbounded_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int64_t_anonymous_sequence_int16_t_unbounded_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int64_t_anonymous_sequence_int16_t_unbounded_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int64_t_anonymous_sequence_int16_t_unbounded_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int64_t_anonymous_sequence_int16_t_unbounded_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int64_t_anonymous_sequence_int16_t_unbounded_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int64_t_anonymous_sequence_int16_t_unbounded_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int64_t_anonymous_sequence_int16_t_unbounded_unbounded, element_flags_anonymous_map_int64_t_anonymous_sequence_int16_t_unbounded_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int64_t_anonymous_sequence_int16_t_unbounded_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int64_t_anonymous_sequence_int16_t_unbounded_unbounded), key_flags_anonymous_map_int64_t_anonymous_sequence_int16_t_unbounded_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int64_t_anonymous_sequence_int16_t_unbounded_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int64_t_anonymous_sequence_int16_t_unbounded_unbounded", type_ids_var_map_longlong_inneraliassequencehelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int64_t_anonymous_sequence_int16_t_unbounded_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_longlong_inneraliassequencehelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_longlong_inneraliassequencehelper = 0x00000000; + bool common_var_map_longlong_inneraliassequencehelper_ec {false}; + CommonStructMember common_var_map_longlong_inneraliassequencehelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_longlong_inneraliassequencehelper, member_flags_var_map_longlong_inneraliassequencehelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_longlong_inneraliassequencehelper, common_var_map_longlong_inneraliassequencehelper_ec))}; + if (!common_var_map_longlong_inneraliassequencehelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_longlong_inneraliassequencehelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_longlong_inneraliassequencehelper = "var_map_longlong_inneraliassequencehelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_longlong_inneraliassequencehelper; + ann_custom_MapLongLongInnerAliasSequenceHelper.reset(); + CompleteMemberDetail detail_var_map_longlong_inneraliassequencehelper = TypeObjectUtils::build_complete_member_detail(name_var_map_longlong_inneraliassequencehelper, member_ann_builtin_var_map_longlong_inneraliassequencehelper, ann_custom_MapLongLongInnerAliasSequenceHelper); + CompleteStructMember member_var_map_longlong_inneraliassequencehelper = TypeObjectUtils::build_complete_struct_member(common_var_map_longlong_inneraliassequencehelper, detail_var_map_longlong_inneraliassequencehelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapLongLongInnerAliasSequenceHelper, member_var_map_longlong_inneraliassequencehelper); + } + CompleteStructType struct_type_MapLongLongInnerAliasSequenceHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapLongLongInnerAliasSequenceHelper, header_MapLongLongInnerAliasSequenceHelper, member_seq_MapLongLongInnerAliasSequenceHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapLongLongInnerAliasSequenceHelper, type_name_MapLongLongInnerAliasSequenceHelper.to_string(), type_ids_MapLongLongInnerAliasSequenceHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapLongLongInnerAliasSequenceHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapLongLongInnerAliasMapHelper_type_identifier( + TypeIdentifierPair& type_ids_MapLongLongInnerAliasMapHelper) +{ + + ReturnCode_t return_code_MapLongLongInnerAliasMapHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapLongLongInnerAliasMapHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapLongLongInnerAliasMapHelper", type_ids_MapLongLongInnerAliasMapHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapLongLongInnerAliasMapHelper) + { + StructTypeFlag struct_flags_MapLongLongInnerAliasMapHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapLongLongInnerAliasMapHelper = "MapLongLongInnerAliasMapHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapLongLongInnerAliasMapHelper; + eprosima::fastcdr::optional ann_custom_MapLongLongInnerAliasMapHelper; + CompleteTypeDetail detail_MapLongLongInnerAliasMapHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapLongLongInnerAliasMapHelper, ann_custom_MapLongLongInnerAliasMapHelper, type_name_MapLongLongInnerAliasMapHelper.to_string()); + CompleteStructHeader header_MapLongLongInnerAliasMapHelper; + header_MapLongLongInnerAliasMapHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapLongLongInnerAliasMapHelper); + CompleteStructMemberSeq member_seq_MapLongLongInnerAliasMapHelper; + { + TypeIdentifierPair type_ids_var_map_longlong_inneraliasmaphelper; + ReturnCode_t return_code_var_map_longlong_inneraliasmaphelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_longlong_inneraliasmaphelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int64_t_anonymous_map_int32_t_int32_t_0_unbounded", type_ids_var_map_longlong_inneraliasmaphelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_longlong_inneraliasmaphelper) + { + return_code_var_map_longlong_inneraliasmaphelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_map_helper", type_ids_var_map_longlong_inneraliasmaphelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_longlong_inneraliasmaphelper) + { + ::register_Inner_alias_map_helper_type_identifier(type_ids_var_map_longlong_inneraliasmaphelper); + } + bool element_identifier_anonymous_map_int64_t_anonymous_map_int32_t_int32_t_0_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int64_t_anonymous_map_int32_t_int32_t_0_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_longlong_inneraliasmaphelper, element_identifier_anonymous_map_int64_t_anonymous_map_int32_t_int32_t_0_unbounded_ec))}; + if (!element_identifier_anonymous_map_int64_t_anonymous_map_int32_t_int32_t_0_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int64_t_anonymous_map_int32_t_int32_t_0_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_longlong_inneraliasmaphelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_var_map_longlong_inneraliasmaphelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_longlong_inneraliasmaphelper) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int64_t_anonymous_map_int32_t_int32_t_0_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int64_t_anonymous_map_int32_t_int32_t_0_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_longlong_inneraliasmaphelper, key_identifier_anonymous_map_int64_t_anonymous_map_int32_t_int32_t_0_unbounded_ec))}; + if (!key_identifier_anonymous_map_int64_t_anonymous_map_int32_t_int32_t_0_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int64_t_anonymous_map_int32_t_int32_t_0_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int64_t_anonymous_map_int32_t_int32_t_0_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int64_t_anonymous_map_int32_t_int32_t_0_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int64_t_anonymous_map_int32_t_int32_t_0_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int64_t_anonymous_map_int32_t_int32_t_0_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_anonymous_map_int32_t_int32_t_0_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int64_t_anonymous_map_int32_t_int32_t_0_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_anonymous_map_int32_t_int32_t_0_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int64_t_anonymous_map_int32_t_int32_t_0_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_anonymous_map_int32_t_int32_t_0_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int64_t_anonymous_map_int32_t_int32_t_0_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_anonymous_map_int32_t_int32_t_0_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int64_t_anonymous_map_int32_t_int32_t_0_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int64_t_anonymous_map_int32_t_int32_t_0_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int64_t_anonymous_map_int32_t_int32_t_0_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int64_t_anonymous_map_int32_t_int32_t_0_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int64_t_anonymous_map_int32_t_int32_t_0_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int64_t_anonymous_map_int32_t_int32_t_0_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int64_t_anonymous_map_int32_t_int32_t_0_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int64_t_anonymous_map_int32_t_int32_t_0_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int64_t_anonymous_map_int32_t_int32_t_0_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int64_t_anonymous_map_int32_t_int32_t_0_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int64_t_anonymous_map_int32_t_int32_t_0_unbounded, element_flags_anonymous_map_int64_t_anonymous_map_int32_t_int32_t_0_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int64_t_anonymous_map_int32_t_int32_t_0_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int64_t_anonymous_map_int32_t_int32_t_0_unbounded), key_flags_anonymous_map_int64_t_anonymous_map_int32_t_int32_t_0_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int64_t_anonymous_map_int32_t_int32_t_0_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int64_t_anonymous_map_int32_t_int32_t_0_unbounded", type_ids_var_map_longlong_inneraliasmaphelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int64_t_anonymous_map_int32_t_int32_t_0_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_longlong_inneraliasmaphelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_longlong_inneraliasmaphelper = 0x00000000; + bool common_var_map_longlong_inneraliasmaphelper_ec {false}; + CommonStructMember common_var_map_longlong_inneraliasmaphelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_longlong_inneraliasmaphelper, member_flags_var_map_longlong_inneraliasmaphelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_longlong_inneraliasmaphelper, common_var_map_longlong_inneraliasmaphelper_ec))}; + if (!common_var_map_longlong_inneraliasmaphelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_longlong_inneraliasmaphelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_longlong_inneraliasmaphelper = "var_map_longlong_inneraliasmaphelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_longlong_inneraliasmaphelper; + ann_custom_MapLongLongInnerAliasMapHelper.reset(); + CompleteMemberDetail detail_var_map_longlong_inneraliasmaphelper = TypeObjectUtils::build_complete_member_detail(name_var_map_longlong_inneraliasmaphelper, member_ann_builtin_var_map_longlong_inneraliasmaphelper, ann_custom_MapLongLongInnerAliasMapHelper); + CompleteStructMember member_var_map_longlong_inneraliasmaphelper = TypeObjectUtils::build_complete_struct_member(common_var_map_longlong_inneraliasmaphelper, detail_var_map_longlong_inneraliasmaphelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapLongLongInnerAliasMapHelper, member_var_map_longlong_inneraliasmaphelper); + } + CompleteStructType struct_type_MapLongLongInnerAliasMapHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapLongLongInnerAliasMapHelper, header_MapLongLongInnerAliasMapHelper, member_seq_MapLongLongInnerAliasMapHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapLongLongInnerAliasMapHelper, type_name_MapLongLongInnerAliasMapHelper.to_string(), type_ids_MapLongLongInnerAliasMapHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapLongLongInnerAliasMapHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapLongLongInnerUnionHelper_type_identifier( + TypeIdentifierPair& type_ids_MapLongLongInnerUnionHelper) +{ + + ReturnCode_t return_code_MapLongLongInnerUnionHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapLongLongInnerUnionHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapLongLongInnerUnionHelper", type_ids_MapLongLongInnerUnionHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapLongLongInnerUnionHelper) + { + StructTypeFlag struct_flags_MapLongLongInnerUnionHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapLongLongInnerUnionHelper = "MapLongLongInnerUnionHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapLongLongInnerUnionHelper; + eprosima::fastcdr::optional ann_custom_MapLongLongInnerUnionHelper; + CompleteTypeDetail detail_MapLongLongInnerUnionHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapLongLongInnerUnionHelper, ann_custom_MapLongLongInnerUnionHelper, type_name_MapLongLongInnerUnionHelper.to_string()); + CompleteStructHeader header_MapLongLongInnerUnionHelper; + header_MapLongLongInnerUnionHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapLongLongInnerUnionHelper); + CompleteStructMemberSeq member_seq_MapLongLongInnerUnionHelper; + { + TypeIdentifierPair type_ids_var_map_longlong_innerunionhelper; + ReturnCode_t return_code_var_map_longlong_innerunionhelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_longlong_innerunionhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int64_t_InnerUnionHelper_unbounded", type_ids_var_map_longlong_innerunionhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_longlong_innerunionhelper) + { + return_code_var_map_longlong_innerunionhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerUnionHelper", type_ids_var_map_longlong_innerunionhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_longlong_innerunionhelper) + { + ::register_InnerUnionHelper_type_identifier(type_ids_var_map_longlong_innerunionhelper); + } + bool element_identifier_anonymous_map_int64_t_InnerUnionHelper_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int64_t_InnerUnionHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_longlong_innerunionhelper, element_identifier_anonymous_map_int64_t_InnerUnionHelper_unbounded_ec))}; + if (!element_identifier_anonymous_map_int64_t_InnerUnionHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int64_t_InnerUnionHelper_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_longlong_innerunionhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_var_map_longlong_innerunionhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_longlong_innerunionhelper) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int64_t_InnerUnionHelper_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int64_t_InnerUnionHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_longlong_innerunionhelper, key_identifier_anonymous_map_int64_t_InnerUnionHelper_unbounded_ec))}; + if (!key_identifier_anonymous_map_int64_t_InnerUnionHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int64_t_InnerUnionHelper_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int64_t_InnerUnionHelper_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int64_t_InnerUnionHelper_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int64_t_InnerUnionHelper_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int64_t_InnerUnionHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_InnerUnionHelper_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int64_t_InnerUnionHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_InnerUnionHelper_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int64_t_InnerUnionHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_InnerUnionHelper_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int64_t_InnerUnionHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_InnerUnionHelper_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int64_t_InnerUnionHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int64_t_InnerUnionHelper_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int64_t_InnerUnionHelper_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int64_t_InnerUnionHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int64_t_InnerUnionHelper_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int64_t_InnerUnionHelper_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int64_t_InnerUnionHelper_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int64_t_InnerUnionHelper_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int64_t_InnerUnionHelper_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int64_t_InnerUnionHelper_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int64_t_InnerUnionHelper_unbounded, element_flags_anonymous_map_int64_t_InnerUnionHelper_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int64_t_InnerUnionHelper_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int64_t_InnerUnionHelper_unbounded), key_flags_anonymous_map_int64_t_InnerUnionHelper_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int64_t_InnerUnionHelper_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int64_t_InnerUnionHelper_unbounded", type_ids_var_map_longlong_innerunionhelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int64_t_InnerUnionHelper_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_longlong_innerunionhelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_longlong_innerunionhelper = 0x00000000; + bool common_var_map_longlong_innerunionhelper_ec {false}; + CommonStructMember common_var_map_longlong_innerunionhelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_longlong_innerunionhelper, member_flags_var_map_longlong_innerunionhelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_longlong_innerunionhelper, common_var_map_longlong_innerunionhelper_ec))}; + if (!common_var_map_longlong_innerunionhelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_longlong_innerunionhelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_longlong_innerunionhelper = "var_map_longlong_innerunionhelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_longlong_innerunionhelper; + ann_custom_MapLongLongInnerUnionHelper.reset(); + CompleteMemberDetail detail_var_map_longlong_innerunionhelper = TypeObjectUtils::build_complete_member_detail(name_var_map_longlong_innerunionhelper, member_ann_builtin_var_map_longlong_innerunionhelper, ann_custom_MapLongLongInnerUnionHelper); + CompleteStructMember member_var_map_longlong_innerunionhelper = TypeObjectUtils::build_complete_struct_member(common_var_map_longlong_innerunionhelper, detail_var_map_longlong_innerunionhelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapLongLongInnerUnionHelper, member_var_map_longlong_innerunionhelper); + } + CompleteStructType struct_type_MapLongLongInnerUnionHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapLongLongInnerUnionHelper, header_MapLongLongInnerUnionHelper, member_seq_MapLongLongInnerUnionHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapLongLongInnerUnionHelper, type_name_MapLongLongInnerUnionHelper.to_string(), type_ids_MapLongLongInnerUnionHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapLongLongInnerUnionHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapLongLongInnerStructureHelper_type_identifier( + TypeIdentifierPair& type_ids_MapLongLongInnerStructureHelper) +{ + + ReturnCode_t return_code_MapLongLongInnerStructureHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapLongLongInnerStructureHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapLongLongInnerStructureHelper", type_ids_MapLongLongInnerStructureHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapLongLongInnerStructureHelper) + { + StructTypeFlag struct_flags_MapLongLongInnerStructureHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapLongLongInnerStructureHelper = "MapLongLongInnerStructureHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapLongLongInnerStructureHelper; + eprosima::fastcdr::optional ann_custom_MapLongLongInnerStructureHelper; + CompleteTypeDetail detail_MapLongLongInnerStructureHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapLongLongInnerStructureHelper, ann_custom_MapLongLongInnerStructureHelper, type_name_MapLongLongInnerStructureHelper.to_string()); + CompleteStructHeader header_MapLongLongInnerStructureHelper; + header_MapLongLongInnerStructureHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapLongLongInnerStructureHelper); + CompleteStructMemberSeq member_seq_MapLongLongInnerStructureHelper; + { + TypeIdentifierPair type_ids_var_map_longlong_innerstructurehelper; + ReturnCode_t return_code_var_map_longlong_innerstructurehelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_longlong_innerstructurehelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int64_t_InnerStructureHelper_unbounded", type_ids_var_map_longlong_innerstructurehelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_longlong_innerstructurehelper) + { + return_code_var_map_longlong_innerstructurehelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerStructureHelper", type_ids_var_map_longlong_innerstructurehelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_longlong_innerstructurehelper) + { + ::register_InnerStructureHelper_type_identifier(type_ids_var_map_longlong_innerstructurehelper); + } + bool element_identifier_anonymous_map_int64_t_InnerStructureHelper_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int64_t_InnerStructureHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_longlong_innerstructurehelper, element_identifier_anonymous_map_int64_t_InnerStructureHelper_unbounded_ec))}; + if (!element_identifier_anonymous_map_int64_t_InnerStructureHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int64_t_InnerStructureHelper_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_longlong_innerstructurehelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_var_map_longlong_innerstructurehelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_longlong_innerstructurehelper) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int64_t_InnerStructureHelper_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int64_t_InnerStructureHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_longlong_innerstructurehelper, key_identifier_anonymous_map_int64_t_InnerStructureHelper_unbounded_ec))}; + if (!key_identifier_anonymous_map_int64_t_InnerStructureHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int64_t_InnerStructureHelper_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int64_t_InnerStructureHelper_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int64_t_InnerStructureHelper_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int64_t_InnerStructureHelper_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int64_t_InnerStructureHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_InnerStructureHelper_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int64_t_InnerStructureHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_InnerStructureHelper_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int64_t_InnerStructureHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_InnerStructureHelper_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int64_t_InnerStructureHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_InnerStructureHelper_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int64_t_InnerStructureHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int64_t_InnerStructureHelper_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int64_t_InnerStructureHelper_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int64_t_InnerStructureHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int64_t_InnerStructureHelper_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int64_t_InnerStructureHelper_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int64_t_InnerStructureHelper_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int64_t_InnerStructureHelper_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int64_t_InnerStructureHelper_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int64_t_InnerStructureHelper_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int64_t_InnerStructureHelper_unbounded, element_flags_anonymous_map_int64_t_InnerStructureHelper_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int64_t_InnerStructureHelper_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int64_t_InnerStructureHelper_unbounded), key_flags_anonymous_map_int64_t_InnerStructureHelper_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int64_t_InnerStructureHelper_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int64_t_InnerStructureHelper_unbounded", type_ids_var_map_longlong_innerstructurehelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int64_t_InnerStructureHelper_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_longlong_innerstructurehelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_longlong_innerstructurehelper = 0x00000000; + bool common_var_map_longlong_innerstructurehelper_ec {false}; + CommonStructMember common_var_map_longlong_innerstructurehelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_longlong_innerstructurehelper, member_flags_var_map_longlong_innerstructurehelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_longlong_innerstructurehelper, common_var_map_longlong_innerstructurehelper_ec))}; + if (!common_var_map_longlong_innerstructurehelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_longlong_innerstructurehelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_longlong_innerstructurehelper = "var_map_longlong_innerstructurehelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_longlong_innerstructurehelper; + ann_custom_MapLongLongInnerStructureHelper.reset(); + CompleteMemberDetail detail_var_map_longlong_innerstructurehelper = TypeObjectUtils::build_complete_member_detail(name_var_map_longlong_innerstructurehelper, member_ann_builtin_var_map_longlong_innerstructurehelper, ann_custom_MapLongLongInnerStructureHelper); + CompleteStructMember member_var_map_longlong_innerstructurehelper = TypeObjectUtils::build_complete_struct_member(common_var_map_longlong_innerstructurehelper, detail_var_map_longlong_innerstructurehelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapLongLongInnerStructureHelper, member_var_map_longlong_innerstructurehelper); + } + CompleteStructType struct_type_MapLongLongInnerStructureHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapLongLongInnerStructureHelper, header_MapLongLongInnerStructureHelper, member_seq_MapLongLongInnerStructureHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapLongLongInnerStructureHelper, type_name_MapLongLongInnerStructureHelper.to_string(), type_ids_MapLongLongInnerStructureHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapLongLongInnerStructureHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapLongLongInnerBitsetHelper_type_identifier( + TypeIdentifierPair& type_ids_MapLongLongInnerBitsetHelper) +{ + + ReturnCode_t return_code_MapLongLongInnerBitsetHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapLongLongInnerBitsetHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapLongLongInnerBitsetHelper", type_ids_MapLongLongInnerBitsetHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapLongLongInnerBitsetHelper) + { + StructTypeFlag struct_flags_MapLongLongInnerBitsetHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapLongLongInnerBitsetHelper = "MapLongLongInnerBitsetHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapLongLongInnerBitsetHelper; + eprosima::fastcdr::optional ann_custom_MapLongLongInnerBitsetHelper; + CompleteTypeDetail detail_MapLongLongInnerBitsetHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapLongLongInnerBitsetHelper, ann_custom_MapLongLongInnerBitsetHelper, type_name_MapLongLongInnerBitsetHelper.to_string()); + CompleteStructHeader header_MapLongLongInnerBitsetHelper; + header_MapLongLongInnerBitsetHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapLongLongInnerBitsetHelper); + CompleteStructMemberSeq member_seq_MapLongLongInnerBitsetHelper; + { + TypeIdentifierPair type_ids_var_map_longlong_innerbitsethelper; + ReturnCode_t return_code_var_map_longlong_innerbitsethelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_longlong_innerbitsethelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int64_t_InnerBitsetHelper_unbounded", type_ids_var_map_longlong_innerbitsethelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_longlong_innerbitsethelper) + { + return_code_var_map_longlong_innerbitsethelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerBitsetHelper", type_ids_var_map_longlong_innerbitsethelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_longlong_innerbitsethelper) + { + ::register_InnerBitsetHelper_type_identifier(type_ids_var_map_longlong_innerbitsethelper); + } + bool element_identifier_anonymous_map_int64_t_InnerBitsetHelper_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int64_t_InnerBitsetHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_longlong_innerbitsethelper, element_identifier_anonymous_map_int64_t_InnerBitsetHelper_unbounded_ec))}; + if (!element_identifier_anonymous_map_int64_t_InnerBitsetHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int64_t_InnerBitsetHelper_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_longlong_innerbitsethelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_var_map_longlong_innerbitsethelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_longlong_innerbitsethelper) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int64_t_InnerBitsetHelper_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int64_t_InnerBitsetHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_longlong_innerbitsethelper, key_identifier_anonymous_map_int64_t_InnerBitsetHelper_unbounded_ec))}; + if (!key_identifier_anonymous_map_int64_t_InnerBitsetHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int64_t_InnerBitsetHelper_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int64_t_InnerBitsetHelper_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int64_t_InnerBitsetHelper_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int64_t_InnerBitsetHelper_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int64_t_InnerBitsetHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_InnerBitsetHelper_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int64_t_InnerBitsetHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_InnerBitsetHelper_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int64_t_InnerBitsetHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_InnerBitsetHelper_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int64_t_InnerBitsetHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int64_t_InnerBitsetHelper_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int64_t_InnerBitsetHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int64_t_InnerBitsetHelper_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int64_t_InnerBitsetHelper_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int64_t_InnerBitsetHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int64_t_InnerBitsetHelper_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int64_t_InnerBitsetHelper_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int64_t_InnerBitsetHelper_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int64_t_InnerBitsetHelper_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int64_t_InnerBitsetHelper_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int64_t_InnerBitsetHelper_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int64_t_InnerBitsetHelper_unbounded, element_flags_anonymous_map_int64_t_InnerBitsetHelper_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int64_t_InnerBitsetHelper_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int64_t_InnerBitsetHelper_unbounded), key_flags_anonymous_map_int64_t_InnerBitsetHelper_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int64_t_InnerBitsetHelper_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int64_t_InnerBitsetHelper_unbounded", type_ids_var_map_longlong_innerbitsethelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int64_t_InnerBitsetHelper_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_longlong_innerbitsethelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_longlong_innerbitsethelper = 0x00000000; + bool common_var_map_longlong_innerbitsethelper_ec {false}; + CommonStructMember common_var_map_longlong_innerbitsethelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_longlong_innerbitsethelper, member_flags_var_map_longlong_innerbitsethelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_longlong_innerbitsethelper, common_var_map_longlong_innerbitsethelper_ec))}; + if (!common_var_map_longlong_innerbitsethelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_longlong_innerbitsethelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_longlong_innerbitsethelper = "var_map_longlong_innerbitsethelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_longlong_innerbitsethelper; + ann_custom_MapLongLongInnerBitsetHelper.reset(); + CompleteMemberDetail detail_var_map_longlong_innerbitsethelper = TypeObjectUtils::build_complete_member_detail(name_var_map_longlong_innerbitsethelper, member_ann_builtin_var_map_longlong_innerbitsethelper, ann_custom_MapLongLongInnerBitsetHelper); + CompleteStructMember member_var_map_longlong_innerbitsethelper = TypeObjectUtils::build_complete_struct_member(common_var_map_longlong_innerbitsethelper, detail_var_map_longlong_innerbitsethelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapLongLongInnerBitsetHelper, member_var_map_longlong_innerbitsethelper); + } + CompleteStructType struct_type_MapLongLongInnerBitsetHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapLongLongInnerBitsetHelper, header_MapLongLongInnerBitsetHelper, member_seq_MapLongLongInnerBitsetHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapLongLongInnerBitsetHelper, type_name_MapLongLongInnerBitsetHelper.to_string(), type_ids_MapLongLongInnerBitsetHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapLongLongInnerBitsetHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapULongLongShort_type_identifier( + TypeIdentifierPair& type_ids_MapULongLongShort) +{ + + ReturnCode_t return_code_MapULongLongShort {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapULongLongShort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapULongLongShort", type_ids_MapULongLongShort); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapULongLongShort) + { + StructTypeFlag struct_flags_MapULongLongShort = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapULongLongShort = "MapULongLongShort"; + eprosima::fastcdr::optional type_ann_builtin_MapULongLongShort; + eprosima::fastcdr::optional ann_custom_MapULongLongShort; + CompleteTypeDetail detail_MapULongLongShort = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapULongLongShort, ann_custom_MapULongLongShort, type_name_MapULongLongShort.to_string()); + CompleteStructHeader header_MapULongLongShort; + header_MapULongLongShort = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapULongLongShort); + CompleteStructMemberSeq member_seq_MapULongLongShort; + { + TypeIdentifierPair type_ids_var_map_u_long_long_short; + ReturnCode_t return_code_var_map_u_long_long_short {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_u_long_long_short = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_uint64_t_int16_t_unbounded", type_ids_var_map_u_long_long_short); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_u_long_long_short) + { + return_code_var_map_u_long_long_short = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_var_map_u_long_long_short); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_u_long_long_short) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_uint64_t_int16_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_uint64_t_int16_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_u_long_long_short, element_identifier_anonymous_map_uint64_t_int16_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_uint64_t_int16_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint64_t_int16_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_u_long_long_short = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint64_t", type_ids_var_map_u_long_long_short); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_u_long_long_short) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_uint64_t_int16_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_uint64_t_int16_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_u_long_long_short, key_identifier_anonymous_map_uint64_t_int16_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_uint64_t_int16_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint64_t_int16_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_uint64_t_int16_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_uint64_t_int16_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint64_t_int16_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_uint64_t_int16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_int16_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_uint64_t_int16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_int16_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_uint64_t_int16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_int16_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_uint64_t_int16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_int16_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_uint64_t_int16_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint64_t_int16_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint64_t_int16_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_uint64_t_int16_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint64_t_int16_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint64_t_int16_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_uint64_t_int16_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_uint64_t_int16_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_uint64_t_int16_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_uint64_t_int16_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_uint64_t_int16_t_unbounded, element_flags_anonymous_map_uint64_t_int16_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_uint64_t_int16_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_uint64_t_int16_t_unbounded), key_flags_anonymous_map_uint64_t_int16_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_uint64_t_int16_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_uint64_t_int16_t_unbounded", type_ids_var_map_u_long_long_short)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint64_t_int16_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_u_long_long_short = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_u_long_long_short = 0x00000000; + bool common_var_map_u_long_long_short_ec {false}; + CommonStructMember common_var_map_u_long_long_short {TypeObjectUtils::build_common_struct_member(member_id_var_map_u_long_long_short, member_flags_var_map_u_long_long_short, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_u_long_long_short, common_var_map_u_long_long_short_ec))}; + if (!common_var_map_u_long_long_short_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_u_long_long_short member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_u_long_long_short = "var_map_u_long_long_short"; + eprosima::fastcdr::optional member_ann_builtin_var_map_u_long_long_short; + ann_custom_MapULongLongShort.reset(); + CompleteMemberDetail detail_var_map_u_long_long_short = TypeObjectUtils::build_complete_member_detail(name_var_map_u_long_long_short, member_ann_builtin_var_map_u_long_long_short, ann_custom_MapULongLongShort); + CompleteStructMember member_var_map_u_long_long_short = TypeObjectUtils::build_complete_struct_member(common_var_map_u_long_long_short, detail_var_map_u_long_long_short); + TypeObjectUtils::add_complete_struct_member(member_seq_MapULongLongShort, member_var_map_u_long_long_short); + } + CompleteStructType struct_type_MapULongLongShort = TypeObjectUtils::build_complete_struct_type(struct_flags_MapULongLongShort, header_MapULongLongShort, member_seq_MapULongLongShort); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapULongLongShort, type_name_MapULongLongShort.to_string(), type_ids_MapULongLongShort)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapULongLongShort already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapULongLongUShort_type_identifier( + TypeIdentifierPair& type_ids_MapULongLongUShort) +{ + + ReturnCode_t return_code_MapULongLongUShort {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapULongLongUShort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapULongLongUShort", type_ids_MapULongLongUShort); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapULongLongUShort) + { + StructTypeFlag struct_flags_MapULongLongUShort = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapULongLongUShort = "MapULongLongUShort"; + eprosima::fastcdr::optional type_ann_builtin_MapULongLongUShort; + eprosima::fastcdr::optional ann_custom_MapULongLongUShort; + CompleteTypeDetail detail_MapULongLongUShort = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapULongLongUShort, ann_custom_MapULongLongUShort, type_name_MapULongLongUShort.to_string()); + CompleteStructHeader header_MapULongLongUShort; + header_MapULongLongUShort = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapULongLongUShort); + CompleteStructMemberSeq member_seq_MapULongLongUShort; + { + TypeIdentifierPair type_ids_var_map_u_long_long_u_short; + ReturnCode_t return_code_var_map_u_long_long_u_short {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_u_long_long_u_short = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_uint64_t_uint16_t_unbounded", type_ids_var_map_u_long_long_u_short); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_u_long_long_u_short) + { + return_code_var_map_u_long_long_u_short = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint16_t", type_ids_var_map_u_long_long_u_short); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_u_long_long_u_short) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_uint64_t_uint16_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_uint64_t_uint16_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_u_long_long_u_short, element_identifier_anonymous_map_uint64_t_uint16_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_uint64_t_uint16_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint64_t_uint16_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_u_long_long_u_short = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint64_t", type_ids_var_map_u_long_long_u_short); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_u_long_long_u_short) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_uint64_t_uint16_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_uint64_t_uint16_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_u_long_long_u_short, key_identifier_anonymous_map_uint64_t_uint16_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_uint64_t_uint16_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint64_t_uint16_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_uint64_t_uint16_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_uint64_t_uint16_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint64_t_uint16_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_uint64_t_uint16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_uint16_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_uint64_t_uint16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_uint16_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_uint64_t_uint16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_uint16_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_uint64_t_uint16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_uint16_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_uint64_t_uint16_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint64_t_uint16_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint64_t_uint16_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_uint64_t_uint16_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint64_t_uint16_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint64_t_uint16_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_uint64_t_uint16_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_uint64_t_uint16_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_uint64_t_uint16_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_uint64_t_uint16_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_uint64_t_uint16_t_unbounded, element_flags_anonymous_map_uint64_t_uint16_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_uint64_t_uint16_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_uint64_t_uint16_t_unbounded), key_flags_anonymous_map_uint64_t_uint16_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_uint64_t_uint16_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_uint64_t_uint16_t_unbounded", type_ids_var_map_u_long_long_u_short)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint64_t_uint16_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_u_long_long_u_short = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_u_long_long_u_short = 0x00000000; + bool common_var_map_u_long_long_u_short_ec {false}; + CommonStructMember common_var_map_u_long_long_u_short {TypeObjectUtils::build_common_struct_member(member_id_var_map_u_long_long_u_short, member_flags_var_map_u_long_long_u_short, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_u_long_long_u_short, common_var_map_u_long_long_u_short_ec))}; + if (!common_var_map_u_long_long_u_short_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_u_long_long_u_short member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_u_long_long_u_short = "var_map_u_long_long_u_short"; + eprosima::fastcdr::optional member_ann_builtin_var_map_u_long_long_u_short; + ann_custom_MapULongLongUShort.reset(); + CompleteMemberDetail detail_var_map_u_long_long_u_short = TypeObjectUtils::build_complete_member_detail(name_var_map_u_long_long_u_short, member_ann_builtin_var_map_u_long_long_u_short, ann_custom_MapULongLongUShort); + CompleteStructMember member_var_map_u_long_long_u_short = TypeObjectUtils::build_complete_struct_member(common_var_map_u_long_long_u_short, detail_var_map_u_long_long_u_short); + TypeObjectUtils::add_complete_struct_member(member_seq_MapULongLongUShort, member_var_map_u_long_long_u_short); + } + CompleteStructType struct_type_MapULongLongUShort = TypeObjectUtils::build_complete_struct_type(struct_flags_MapULongLongUShort, header_MapULongLongUShort, member_seq_MapULongLongUShort); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapULongLongUShort, type_name_MapULongLongUShort.to_string(), type_ids_MapULongLongUShort)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapULongLongUShort already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapULongLongLong_type_identifier( + TypeIdentifierPair& type_ids_MapULongLongLong) +{ + + ReturnCode_t return_code_MapULongLongLong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapULongLongLong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapULongLongLong", type_ids_MapULongLongLong); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapULongLongLong) + { + StructTypeFlag struct_flags_MapULongLongLong = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapULongLongLong = "MapULongLongLong"; + eprosima::fastcdr::optional type_ann_builtin_MapULongLongLong; + eprosima::fastcdr::optional ann_custom_MapULongLongLong; + CompleteTypeDetail detail_MapULongLongLong = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapULongLongLong, ann_custom_MapULongLongLong, type_name_MapULongLongLong.to_string()); + CompleteStructHeader header_MapULongLongLong; + header_MapULongLongLong = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapULongLongLong); + CompleteStructMemberSeq member_seq_MapULongLongLong; + { + TypeIdentifierPair type_ids_var_map_u_long_long_long; + ReturnCode_t return_code_var_map_u_long_long_long {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_u_long_long_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_uint64_t_int32_t_unbounded", type_ids_var_map_u_long_long_long); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_u_long_long_long) + { + return_code_var_map_u_long_long_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_var_map_u_long_long_long); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_u_long_long_long) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_uint64_t_int32_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_uint64_t_int32_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_u_long_long_long, element_identifier_anonymous_map_uint64_t_int32_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_uint64_t_int32_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint64_t_int32_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_u_long_long_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint64_t", type_ids_var_map_u_long_long_long); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_u_long_long_long) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_uint64_t_int32_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_uint64_t_int32_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_u_long_long_long, key_identifier_anonymous_map_uint64_t_int32_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_uint64_t_int32_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint64_t_int32_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_uint64_t_int32_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_uint64_t_int32_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint64_t_int32_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_uint64_t_int32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_int32_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_uint64_t_int32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_int32_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_uint64_t_int32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_int32_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_uint64_t_int32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_int32_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_uint64_t_int32_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint64_t_int32_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint64_t_int32_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_uint64_t_int32_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint64_t_int32_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint64_t_int32_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_uint64_t_int32_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_uint64_t_int32_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_uint64_t_int32_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_uint64_t_int32_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_uint64_t_int32_t_unbounded, element_flags_anonymous_map_uint64_t_int32_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_uint64_t_int32_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_uint64_t_int32_t_unbounded), key_flags_anonymous_map_uint64_t_int32_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_uint64_t_int32_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_uint64_t_int32_t_unbounded", type_ids_var_map_u_long_long_long)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint64_t_int32_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_u_long_long_long = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_u_long_long_long = 0x00000000; + bool common_var_map_u_long_long_long_ec {false}; + CommonStructMember common_var_map_u_long_long_long {TypeObjectUtils::build_common_struct_member(member_id_var_map_u_long_long_long, member_flags_var_map_u_long_long_long, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_u_long_long_long, common_var_map_u_long_long_long_ec))}; + if (!common_var_map_u_long_long_long_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_u_long_long_long member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_u_long_long_long = "var_map_u_long_long_long"; + eprosima::fastcdr::optional member_ann_builtin_var_map_u_long_long_long; + ann_custom_MapULongLongLong.reset(); + CompleteMemberDetail detail_var_map_u_long_long_long = TypeObjectUtils::build_complete_member_detail(name_var_map_u_long_long_long, member_ann_builtin_var_map_u_long_long_long, ann_custom_MapULongLongLong); + CompleteStructMember member_var_map_u_long_long_long = TypeObjectUtils::build_complete_struct_member(common_var_map_u_long_long_long, detail_var_map_u_long_long_long); + TypeObjectUtils::add_complete_struct_member(member_seq_MapULongLongLong, member_var_map_u_long_long_long); + } + CompleteStructType struct_type_MapULongLongLong = TypeObjectUtils::build_complete_struct_type(struct_flags_MapULongLongLong, header_MapULongLongLong, member_seq_MapULongLongLong); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapULongLongLong, type_name_MapULongLongLong.to_string(), type_ids_MapULongLongLong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapULongLongLong already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapULongLongULong_type_identifier( + TypeIdentifierPair& type_ids_MapULongLongULong) +{ + + ReturnCode_t return_code_MapULongLongULong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapULongLongULong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapULongLongULong", type_ids_MapULongLongULong); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapULongLongULong) + { + StructTypeFlag struct_flags_MapULongLongULong = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapULongLongULong = "MapULongLongULong"; + eprosima::fastcdr::optional type_ann_builtin_MapULongLongULong; + eprosima::fastcdr::optional ann_custom_MapULongLongULong; + CompleteTypeDetail detail_MapULongLongULong = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapULongLongULong, ann_custom_MapULongLongULong, type_name_MapULongLongULong.to_string()); + CompleteStructHeader header_MapULongLongULong; + header_MapULongLongULong = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapULongLongULong); + CompleteStructMemberSeq member_seq_MapULongLongULong; + { + TypeIdentifierPair type_ids_var_map_u_long_long_u_long; + ReturnCode_t return_code_var_map_u_long_long_u_long {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_u_long_long_u_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_uint64_t_uint32_t_unbounded", type_ids_var_map_u_long_long_u_long); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_u_long_long_u_long) + { + return_code_var_map_u_long_long_u_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint32_t", type_ids_var_map_u_long_long_u_long); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_u_long_long_u_long) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_uint64_t_uint32_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_uint64_t_uint32_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_u_long_long_u_long, element_identifier_anonymous_map_uint64_t_uint32_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_uint64_t_uint32_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint64_t_uint32_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_u_long_long_u_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint64_t", type_ids_var_map_u_long_long_u_long); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_u_long_long_u_long) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_uint64_t_uint32_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_uint64_t_uint32_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_u_long_long_u_long, key_identifier_anonymous_map_uint64_t_uint32_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_uint64_t_uint32_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint64_t_uint32_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_uint64_t_uint32_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_uint64_t_uint32_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint64_t_uint32_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_uint64_t_uint32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_uint32_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_uint64_t_uint32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_uint32_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_uint64_t_uint32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_uint32_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_uint64_t_uint32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_uint32_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_uint64_t_uint32_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint64_t_uint32_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint64_t_uint32_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_uint64_t_uint32_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint64_t_uint32_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint64_t_uint32_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_uint64_t_uint32_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_uint64_t_uint32_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_uint64_t_uint32_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_uint64_t_uint32_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_uint64_t_uint32_t_unbounded, element_flags_anonymous_map_uint64_t_uint32_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_uint64_t_uint32_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_uint64_t_uint32_t_unbounded), key_flags_anonymous_map_uint64_t_uint32_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_uint64_t_uint32_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_uint64_t_uint32_t_unbounded", type_ids_var_map_u_long_long_u_long)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint64_t_uint32_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_u_long_long_u_long = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_u_long_long_u_long = 0x00000000; + bool common_var_map_u_long_long_u_long_ec {false}; + CommonStructMember common_var_map_u_long_long_u_long {TypeObjectUtils::build_common_struct_member(member_id_var_map_u_long_long_u_long, member_flags_var_map_u_long_long_u_long, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_u_long_long_u_long, common_var_map_u_long_long_u_long_ec))}; + if (!common_var_map_u_long_long_u_long_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_u_long_long_u_long member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_u_long_long_u_long = "var_map_u_long_long_u_long"; + eprosima::fastcdr::optional member_ann_builtin_var_map_u_long_long_u_long; + ann_custom_MapULongLongULong.reset(); + CompleteMemberDetail detail_var_map_u_long_long_u_long = TypeObjectUtils::build_complete_member_detail(name_var_map_u_long_long_u_long, member_ann_builtin_var_map_u_long_long_u_long, ann_custom_MapULongLongULong); + CompleteStructMember member_var_map_u_long_long_u_long = TypeObjectUtils::build_complete_struct_member(common_var_map_u_long_long_u_long, detail_var_map_u_long_long_u_long); + TypeObjectUtils::add_complete_struct_member(member_seq_MapULongLongULong, member_var_map_u_long_long_u_long); + } + CompleteStructType struct_type_MapULongLongULong = TypeObjectUtils::build_complete_struct_type(struct_flags_MapULongLongULong, header_MapULongLongULong, member_seq_MapULongLongULong); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapULongLongULong, type_name_MapULongLongULong.to_string(), type_ids_MapULongLongULong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapULongLongULong already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapULongLongLongLong_type_identifier( + TypeIdentifierPair& type_ids_MapULongLongLongLong) +{ + + ReturnCode_t return_code_MapULongLongLongLong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapULongLongLongLong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapULongLongLongLong", type_ids_MapULongLongLongLong); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapULongLongLongLong) + { + StructTypeFlag struct_flags_MapULongLongLongLong = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapULongLongLongLong = "MapULongLongLongLong"; + eprosima::fastcdr::optional type_ann_builtin_MapULongLongLongLong; + eprosima::fastcdr::optional ann_custom_MapULongLongLongLong; + CompleteTypeDetail detail_MapULongLongLongLong = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapULongLongLongLong, ann_custom_MapULongLongLongLong, type_name_MapULongLongLongLong.to_string()); + CompleteStructHeader header_MapULongLongLongLong; + header_MapULongLongLongLong = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapULongLongLongLong); + CompleteStructMemberSeq member_seq_MapULongLongLongLong; + { + TypeIdentifierPair type_ids_var_map_u_long_long_long_long; + ReturnCode_t return_code_var_map_u_long_long_long_long {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_u_long_long_long_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_uint64_t_int64_t_unbounded", type_ids_var_map_u_long_long_long_long); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_u_long_long_long_long) + { + return_code_var_map_u_long_long_long_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_var_map_u_long_long_long_long); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_u_long_long_long_long) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_uint64_t_int64_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_uint64_t_int64_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_u_long_long_long_long, element_identifier_anonymous_map_uint64_t_int64_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_uint64_t_int64_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint64_t_int64_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_u_long_long_long_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint64_t", type_ids_var_map_u_long_long_long_long); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_u_long_long_long_long) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_uint64_t_int64_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_uint64_t_int64_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_u_long_long_long_long, key_identifier_anonymous_map_uint64_t_int64_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_uint64_t_int64_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint64_t_int64_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_uint64_t_int64_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_uint64_t_int64_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint64_t_int64_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_uint64_t_int64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_int64_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_uint64_t_int64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_int64_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_uint64_t_int64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_int64_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_uint64_t_int64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_int64_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_uint64_t_int64_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint64_t_int64_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint64_t_int64_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_uint64_t_int64_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint64_t_int64_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint64_t_int64_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_uint64_t_int64_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_uint64_t_int64_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_uint64_t_int64_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_uint64_t_int64_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_uint64_t_int64_t_unbounded, element_flags_anonymous_map_uint64_t_int64_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_uint64_t_int64_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_uint64_t_int64_t_unbounded), key_flags_anonymous_map_uint64_t_int64_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_uint64_t_int64_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_uint64_t_int64_t_unbounded", type_ids_var_map_u_long_long_long_long)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint64_t_int64_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_u_long_long_long_long = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_u_long_long_long_long = 0x00000000; + bool common_var_map_u_long_long_long_long_ec {false}; + CommonStructMember common_var_map_u_long_long_long_long {TypeObjectUtils::build_common_struct_member(member_id_var_map_u_long_long_long_long, member_flags_var_map_u_long_long_long_long, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_u_long_long_long_long, common_var_map_u_long_long_long_long_ec))}; + if (!common_var_map_u_long_long_long_long_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_u_long_long_long_long member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_u_long_long_long_long = "var_map_u_long_long_long_long"; + eprosima::fastcdr::optional member_ann_builtin_var_map_u_long_long_long_long; + ann_custom_MapULongLongLongLong.reset(); + CompleteMemberDetail detail_var_map_u_long_long_long_long = TypeObjectUtils::build_complete_member_detail(name_var_map_u_long_long_long_long, member_ann_builtin_var_map_u_long_long_long_long, ann_custom_MapULongLongLongLong); + CompleteStructMember member_var_map_u_long_long_long_long = TypeObjectUtils::build_complete_struct_member(common_var_map_u_long_long_long_long, detail_var_map_u_long_long_long_long); + TypeObjectUtils::add_complete_struct_member(member_seq_MapULongLongLongLong, member_var_map_u_long_long_long_long); + } + CompleteStructType struct_type_MapULongLongLongLong = TypeObjectUtils::build_complete_struct_type(struct_flags_MapULongLongLongLong, header_MapULongLongLongLong, member_seq_MapULongLongLongLong); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapULongLongLongLong, type_name_MapULongLongLongLong.to_string(), type_ids_MapULongLongLongLong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapULongLongLongLong already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapULongLongULongLong_type_identifier( + TypeIdentifierPair& type_ids_MapULongLongULongLong) +{ + + ReturnCode_t return_code_MapULongLongULongLong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapULongLongULongLong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapULongLongULongLong", type_ids_MapULongLongULongLong); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapULongLongULongLong) + { + StructTypeFlag struct_flags_MapULongLongULongLong = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapULongLongULongLong = "MapULongLongULongLong"; + eprosima::fastcdr::optional type_ann_builtin_MapULongLongULongLong; + eprosima::fastcdr::optional ann_custom_MapULongLongULongLong; + CompleteTypeDetail detail_MapULongLongULongLong = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapULongLongULongLong, ann_custom_MapULongLongULongLong, type_name_MapULongLongULongLong.to_string()); + CompleteStructHeader header_MapULongLongULongLong; + header_MapULongLongULongLong = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapULongLongULongLong); + CompleteStructMemberSeq member_seq_MapULongLongULongLong; + { + TypeIdentifierPair type_ids_var_map_u_long_long_u_long_long; + ReturnCode_t return_code_var_map_u_long_long_u_long_long {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_u_long_long_u_long_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_uint64_t_uint64_t_unbounded", type_ids_var_map_u_long_long_u_long_long); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_u_long_long_u_long_long) + { + return_code_var_map_u_long_long_u_long_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint64_t", type_ids_var_map_u_long_long_u_long_long); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_u_long_long_u_long_long) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_uint64_t_uint64_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_uint64_t_uint64_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_u_long_long_u_long_long, element_identifier_anonymous_map_uint64_t_uint64_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_uint64_t_uint64_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint64_t_uint64_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_u_long_long_u_long_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint64_t", type_ids_var_map_u_long_long_u_long_long); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_u_long_long_u_long_long) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_uint64_t_uint64_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_uint64_t_uint64_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_u_long_long_u_long_long, key_identifier_anonymous_map_uint64_t_uint64_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_uint64_t_uint64_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint64_t_uint64_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_uint64_t_uint64_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_uint64_t_uint64_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint64_t_uint64_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_uint64_t_uint64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_uint64_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_uint64_t_uint64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_uint64_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_uint64_t_uint64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_uint64_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_uint64_t_uint64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_uint64_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_uint64_t_uint64_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint64_t_uint64_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint64_t_uint64_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_uint64_t_uint64_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint64_t_uint64_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint64_t_uint64_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_uint64_t_uint64_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_uint64_t_uint64_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_uint64_t_uint64_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_uint64_t_uint64_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_uint64_t_uint64_t_unbounded, element_flags_anonymous_map_uint64_t_uint64_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_uint64_t_uint64_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_uint64_t_uint64_t_unbounded), key_flags_anonymous_map_uint64_t_uint64_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_uint64_t_uint64_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_uint64_t_uint64_t_unbounded", type_ids_var_map_u_long_long_u_long_long)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint64_t_uint64_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_u_long_long_u_long_long = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_u_long_long_u_long_long = 0x00000000; + bool common_var_map_u_long_long_u_long_long_ec {false}; + CommonStructMember common_var_map_u_long_long_u_long_long {TypeObjectUtils::build_common_struct_member(member_id_var_map_u_long_long_u_long_long, member_flags_var_map_u_long_long_u_long_long, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_u_long_long_u_long_long, common_var_map_u_long_long_u_long_long_ec))}; + if (!common_var_map_u_long_long_u_long_long_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_u_long_long_u_long_long member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_u_long_long_u_long_long = "var_map_u_long_long_u_long_long"; + eprosima::fastcdr::optional member_ann_builtin_var_map_u_long_long_u_long_long; + ann_custom_MapULongLongULongLong.reset(); + CompleteMemberDetail detail_var_map_u_long_long_u_long_long = TypeObjectUtils::build_complete_member_detail(name_var_map_u_long_long_u_long_long, member_ann_builtin_var_map_u_long_long_u_long_long, ann_custom_MapULongLongULongLong); + CompleteStructMember member_var_map_u_long_long_u_long_long = TypeObjectUtils::build_complete_struct_member(common_var_map_u_long_long_u_long_long, detail_var_map_u_long_long_u_long_long); + TypeObjectUtils::add_complete_struct_member(member_seq_MapULongLongULongLong, member_var_map_u_long_long_u_long_long); + } + CompleteStructType struct_type_MapULongLongULongLong = TypeObjectUtils::build_complete_struct_type(struct_flags_MapULongLongULongLong, header_MapULongLongULongLong, member_seq_MapULongLongULongLong); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapULongLongULongLong, type_name_MapULongLongULongLong.to_string(), type_ids_MapULongLongULongLong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapULongLongULongLong already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapULongLongFloat_type_identifier( + TypeIdentifierPair& type_ids_MapULongLongFloat) +{ + + ReturnCode_t return_code_MapULongLongFloat {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapULongLongFloat = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapULongLongFloat", type_ids_MapULongLongFloat); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapULongLongFloat) + { + StructTypeFlag struct_flags_MapULongLongFloat = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapULongLongFloat = "MapULongLongFloat"; + eprosima::fastcdr::optional type_ann_builtin_MapULongLongFloat; + eprosima::fastcdr::optional ann_custom_MapULongLongFloat; + CompleteTypeDetail detail_MapULongLongFloat = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapULongLongFloat, ann_custom_MapULongLongFloat, type_name_MapULongLongFloat.to_string()); + CompleteStructHeader header_MapULongLongFloat; + header_MapULongLongFloat = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapULongLongFloat); + CompleteStructMemberSeq member_seq_MapULongLongFloat; + { + TypeIdentifierPair type_ids_var_map_u_long_long_float; + ReturnCode_t return_code_var_map_u_long_long_float {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_u_long_long_float = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_uint64_t_float_unbounded", type_ids_var_map_u_long_long_float); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_u_long_long_float) + { + return_code_var_map_u_long_long_float = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_float", type_ids_var_map_u_long_long_float); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_u_long_long_float) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_uint64_t_float_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_uint64_t_float_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_u_long_long_float, element_identifier_anonymous_map_uint64_t_float_unbounded_ec))}; + if (!element_identifier_anonymous_map_uint64_t_float_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint64_t_float_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_u_long_long_float = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint64_t", type_ids_var_map_u_long_long_float); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_u_long_long_float) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_uint64_t_float_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_uint64_t_float_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_u_long_long_float, key_identifier_anonymous_map_uint64_t_float_unbounded_ec))}; + if (!key_identifier_anonymous_map_uint64_t_float_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint64_t_float_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_uint64_t_float_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_uint64_t_float_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint64_t_float_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_uint64_t_float_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_float_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_uint64_t_float_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_float_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_uint64_t_float_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_float_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_uint64_t_float_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_float_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_uint64_t_float_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint64_t_float_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint64_t_float_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_uint64_t_float_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint64_t_float_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint64_t_float_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_uint64_t_float_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_uint64_t_float_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_uint64_t_float_unbounded = 0; + PlainCollectionHeader header_anonymous_map_uint64_t_float_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_uint64_t_float_unbounded, element_flags_anonymous_map_uint64_t_float_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_uint64_t_float_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_uint64_t_float_unbounded), key_flags_anonymous_map_uint64_t_float_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_uint64_t_float_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_uint64_t_float_unbounded", type_ids_var_map_u_long_long_float)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint64_t_float_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_u_long_long_float = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_u_long_long_float = 0x00000000; + bool common_var_map_u_long_long_float_ec {false}; + CommonStructMember common_var_map_u_long_long_float {TypeObjectUtils::build_common_struct_member(member_id_var_map_u_long_long_float, member_flags_var_map_u_long_long_float, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_u_long_long_float, common_var_map_u_long_long_float_ec))}; + if (!common_var_map_u_long_long_float_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_u_long_long_float member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_u_long_long_float = "var_map_u_long_long_float"; + eprosima::fastcdr::optional member_ann_builtin_var_map_u_long_long_float; + ann_custom_MapULongLongFloat.reset(); + CompleteMemberDetail detail_var_map_u_long_long_float = TypeObjectUtils::build_complete_member_detail(name_var_map_u_long_long_float, member_ann_builtin_var_map_u_long_long_float, ann_custom_MapULongLongFloat); + CompleteStructMember member_var_map_u_long_long_float = TypeObjectUtils::build_complete_struct_member(common_var_map_u_long_long_float, detail_var_map_u_long_long_float); + TypeObjectUtils::add_complete_struct_member(member_seq_MapULongLongFloat, member_var_map_u_long_long_float); + } + CompleteStructType struct_type_MapULongLongFloat = TypeObjectUtils::build_complete_struct_type(struct_flags_MapULongLongFloat, header_MapULongLongFloat, member_seq_MapULongLongFloat); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapULongLongFloat, type_name_MapULongLongFloat.to_string(), type_ids_MapULongLongFloat)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapULongLongFloat already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapKeyULongLongValueDouble_type_identifier( + TypeIdentifierPair& type_ids_MapKeyULongLongValueDouble) +{ + + ReturnCode_t return_code_MapKeyULongLongValueDouble {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapKeyULongLongValueDouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapKeyULongLongValueDouble", type_ids_MapKeyULongLongValueDouble); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapKeyULongLongValueDouble) + { + StructTypeFlag struct_flags_MapKeyULongLongValueDouble = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapKeyULongLongValueDouble = "MapKeyULongLongValueDouble"; + eprosima::fastcdr::optional type_ann_builtin_MapKeyULongLongValueDouble; + eprosima::fastcdr::optional ann_custom_MapKeyULongLongValueDouble; + CompleteTypeDetail detail_MapKeyULongLongValueDouble = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapKeyULongLongValueDouble, ann_custom_MapKeyULongLongValueDouble, type_name_MapKeyULongLongValueDouble.to_string()); + CompleteStructHeader header_MapKeyULongLongValueDouble; + header_MapKeyULongLongValueDouble = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapKeyULongLongValueDouble); + CompleteStructMemberSeq member_seq_MapKeyULongLongValueDouble; + { + TypeIdentifierPair type_ids_var_map_u_long_long_double; + ReturnCode_t return_code_var_map_u_long_long_double {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_u_long_long_double = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_uint64_t_double_unbounded", type_ids_var_map_u_long_long_double); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_u_long_long_double) + { + return_code_var_map_u_long_long_double = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_double", type_ids_var_map_u_long_long_double); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_u_long_long_double) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_uint64_t_double_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_uint64_t_double_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_u_long_long_double, element_identifier_anonymous_map_uint64_t_double_unbounded_ec))}; + if (!element_identifier_anonymous_map_uint64_t_double_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint64_t_double_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_u_long_long_double = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint64_t", type_ids_var_map_u_long_long_double); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_u_long_long_double) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_uint64_t_double_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_uint64_t_double_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_u_long_long_double, key_identifier_anonymous_map_uint64_t_double_unbounded_ec))}; + if (!key_identifier_anonymous_map_uint64_t_double_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint64_t_double_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_uint64_t_double_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_uint64_t_double_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint64_t_double_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_uint64_t_double_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_double_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_uint64_t_double_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_double_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_uint64_t_double_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_double_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_uint64_t_double_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_double_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_uint64_t_double_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint64_t_double_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint64_t_double_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_uint64_t_double_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint64_t_double_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint64_t_double_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_uint64_t_double_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_uint64_t_double_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_uint64_t_double_unbounded = 0; + PlainCollectionHeader header_anonymous_map_uint64_t_double_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_uint64_t_double_unbounded, element_flags_anonymous_map_uint64_t_double_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_uint64_t_double_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_uint64_t_double_unbounded), key_flags_anonymous_map_uint64_t_double_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_uint64_t_double_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_uint64_t_double_unbounded", type_ids_var_map_u_long_long_double)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint64_t_double_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_u_long_long_double = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_u_long_long_double = 0x00000000; + bool common_var_map_u_long_long_double_ec {false}; + CommonStructMember common_var_map_u_long_long_double {TypeObjectUtils::build_common_struct_member(member_id_var_map_u_long_long_double, member_flags_var_map_u_long_long_double, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_u_long_long_double, common_var_map_u_long_long_double_ec))}; + if (!common_var_map_u_long_long_double_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_u_long_long_double member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_u_long_long_double = "var_map_u_long_long_double"; + eprosima::fastcdr::optional member_ann_builtin_var_map_u_long_long_double; + ann_custom_MapKeyULongLongValueDouble.reset(); + CompleteMemberDetail detail_var_map_u_long_long_double = TypeObjectUtils::build_complete_member_detail(name_var_map_u_long_long_double, member_ann_builtin_var_map_u_long_long_double, ann_custom_MapKeyULongLongValueDouble); + CompleteStructMember member_var_map_u_long_long_double = TypeObjectUtils::build_complete_struct_member(common_var_map_u_long_long_double, detail_var_map_u_long_long_double); + TypeObjectUtils::add_complete_struct_member(member_seq_MapKeyULongLongValueDouble, member_var_map_u_long_long_double); + } + CompleteStructType struct_type_MapKeyULongLongValueDouble = TypeObjectUtils::build_complete_struct_type(struct_flags_MapKeyULongLongValueDouble, header_MapKeyULongLongValueDouble, member_seq_MapKeyULongLongValueDouble); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapKeyULongLongValueDouble, type_name_MapKeyULongLongValueDouble.to_string(), type_ids_MapKeyULongLongValueDouble)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapKeyULongLongValueDouble already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapULongLongLongDouble_type_identifier( + TypeIdentifierPair& type_ids_MapULongLongLongDouble) +{ + + ReturnCode_t return_code_MapULongLongLongDouble {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapULongLongLongDouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapULongLongLongDouble", type_ids_MapULongLongLongDouble); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapULongLongLongDouble) + { + StructTypeFlag struct_flags_MapULongLongLongDouble = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapULongLongLongDouble = "MapULongLongLongDouble"; + eprosima::fastcdr::optional type_ann_builtin_MapULongLongLongDouble; + eprosima::fastcdr::optional ann_custom_MapULongLongLongDouble; + CompleteTypeDetail detail_MapULongLongLongDouble = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapULongLongLongDouble, ann_custom_MapULongLongLongDouble, type_name_MapULongLongLongDouble.to_string()); + CompleteStructHeader header_MapULongLongLongDouble; + header_MapULongLongLongDouble = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapULongLongLongDouble); + CompleteStructMemberSeq member_seq_MapULongLongLongDouble; + { + TypeIdentifierPair type_ids_var_map_u_long_long_long_double; + ReturnCode_t return_code_var_map_u_long_long_long_double {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_u_long_long_long_double = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_uint64_t_longdouble_unbounded", type_ids_var_map_u_long_long_long_double); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_u_long_long_long_double) + { + return_code_var_map_u_long_long_long_double = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_longdouble", type_ids_var_map_u_long_long_long_double); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_u_long_long_long_double) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_uint64_t_longdouble_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_uint64_t_longdouble_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_u_long_long_long_double, element_identifier_anonymous_map_uint64_t_longdouble_unbounded_ec))}; + if (!element_identifier_anonymous_map_uint64_t_longdouble_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint64_t_longdouble_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_u_long_long_long_double = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint64_t", type_ids_var_map_u_long_long_long_double); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_u_long_long_long_double) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_uint64_t_longdouble_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_uint64_t_longdouble_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_u_long_long_long_double, key_identifier_anonymous_map_uint64_t_longdouble_unbounded_ec))}; + if (!key_identifier_anonymous_map_uint64_t_longdouble_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint64_t_longdouble_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_uint64_t_longdouble_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_uint64_t_longdouble_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint64_t_longdouble_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_uint64_t_longdouble_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_longdouble_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_uint64_t_longdouble_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_longdouble_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_uint64_t_longdouble_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_longdouble_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_uint64_t_longdouble_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_longdouble_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_uint64_t_longdouble_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint64_t_longdouble_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint64_t_longdouble_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_uint64_t_longdouble_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint64_t_longdouble_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint64_t_longdouble_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_uint64_t_longdouble_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_uint64_t_longdouble_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_uint64_t_longdouble_unbounded = 0; + PlainCollectionHeader header_anonymous_map_uint64_t_longdouble_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_uint64_t_longdouble_unbounded, element_flags_anonymous_map_uint64_t_longdouble_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_uint64_t_longdouble_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_uint64_t_longdouble_unbounded), key_flags_anonymous_map_uint64_t_longdouble_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_uint64_t_longdouble_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_uint64_t_longdouble_unbounded", type_ids_var_map_u_long_long_long_double)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint64_t_longdouble_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_u_long_long_long_double = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_u_long_long_long_double = 0x00000000; + bool common_var_map_u_long_long_long_double_ec {false}; + CommonStructMember common_var_map_u_long_long_long_double {TypeObjectUtils::build_common_struct_member(member_id_var_map_u_long_long_long_double, member_flags_var_map_u_long_long_long_double, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_u_long_long_long_double, common_var_map_u_long_long_long_double_ec))}; + if (!common_var_map_u_long_long_long_double_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_u_long_long_long_double member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_u_long_long_long_double = "var_map_u_long_long_long_double"; + eprosima::fastcdr::optional member_ann_builtin_var_map_u_long_long_long_double; + ann_custom_MapULongLongLongDouble.reset(); + CompleteMemberDetail detail_var_map_u_long_long_long_double = TypeObjectUtils::build_complete_member_detail(name_var_map_u_long_long_long_double, member_ann_builtin_var_map_u_long_long_long_double, ann_custom_MapULongLongLongDouble); + CompleteStructMember member_var_map_u_long_long_long_double = TypeObjectUtils::build_complete_struct_member(common_var_map_u_long_long_long_double, detail_var_map_u_long_long_long_double); + TypeObjectUtils::add_complete_struct_member(member_seq_MapULongLongLongDouble, member_var_map_u_long_long_long_double); + } + CompleteStructType struct_type_MapULongLongLongDouble = TypeObjectUtils::build_complete_struct_type(struct_flags_MapULongLongLongDouble, header_MapULongLongLongDouble, member_seq_MapULongLongLongDouble); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapULongLongLongDouble, type_name_MapULongLongLongDouble.to_string(), type_ids_MapULongLongLongDouble)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapULongLongLongDouble already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapULongLongBoolean_type_identifier( + TypeIdentifierPair& type_ids_MapULongLongBoolean) +{ + + ReturnCode_t return_code_MapULongLongBoolean {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapULongLongBoolean = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapULongLongBoolean", type_ids_MapULongLongBoolean); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapULongLongBoolean) + { + StructTypeFlag struct_flags_MapULongLongBoolean = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapULongLongBoolean = "MapULongLongBoolean"; + eprosima::fastcdr::optional type_ann_builtin_MapULongLongBoolean; + eprosima::fastcdr::optional ann_custom_MapULongLongBoolean; + CompleteTypeDetail detail_MapULongLongBoolean = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapULongLongBoolean, ann_custom_MapULongLongBoolean, type_name_MapULongLongBoolean.to_string()); + CompleteStructHeader header_MapULongLongBoolean; + header_MapULongLongBoolean = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapULongLongBoolean); + CompleteStructMemberSeq member_seq_MapULongLongBoolean; + { + TypeIdentifierPair type_ids_var_map_u_long_long_boolean; + ReturnCode_t return_code_var_map_u_long_long_boolean {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_u_long_long_boolean = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_uint64_t_bool_unbounded", type_ids_var_map_u_long_long_boolean); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_u_long_long_boolean) + { + return_code_var_map_u_long_long_boolean = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_bool", type_ids_var_map_u_long_long_boolean); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_u_long_long_boolean) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_uint64_t_bool_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_uint64_t_bool_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_u_long_long_boolean, element_identifier_anonymous_map_uint64_t_bool_unbounded_ec))}; + if (!element_identifier_anonymous_map_uint64_t_bool_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint64_t_bool_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_u_long_long_boolean = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint64_t", type_ids_var_map_u_long_long_boolean); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_u_long_long_boolean) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_uint64_t_bool_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_uint64_t_bool_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_u_long_long_boolean, key_identifier_anonymous_map_uint64_t_bool_unbounded_ec))}; + if (!key_identifier_anonymous_map_uint64_t_bool_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint64_t_bool_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_uint64_t_bool_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_uint64_t_bool_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint64_t_bool_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_uint64_t_bool_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_bool_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_uint64_t_bool_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_bool_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_uint64_t_bool_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_bool_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_uint64_t_bool_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_bool_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_uint64_t_bool_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint64_t_bool_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint64_t_bool_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_uint64_t_bool_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint64_t_bool_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint64_t_bool_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_uint64_t_bool_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_uint64_t_bool_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_uint64_t_bool_unbounded = 0; + PlainCollectionHeader header_anonymous_map_uint64_t_bool_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_uint64_t_bool_unbounded, element_flags_anonymous_map_uint64_t_bool_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_uint64_t_bool_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_uint64_t_bool_unbounded), key_flags_anonymous_map_uint64_t_bool_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_uint64_t_bool_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_uint64_t_bool_unbounded", type_ids_var_map_u_long_long_boolean)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint64_t_bool_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_u_long_long_boolean = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_u_long_long_boolean = 0x00000000; + bool common_var_map_u_long_long_boolean_ec {false}; + CommonStructMember common_var_map_u_long_long_boolean {TypeObjectUtils::build_common_struct_member(member_id_var_map_u_long_long_boolean, member_flags_var_map_u_long_long_boolean, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_u_long_long_boolean, common_var_map_u_long_long_boolean_ec))}; + if (!common_var_map_u_long_long_boolean_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_u_long_long_boolean member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_u_long_long_boolean = "var_map_u_long_long_boolean"; + eprosima::fastcdr::optional member_ann_builtin_var_map_u_long_long_boolean; + ann_custom_MapULongLongBoolean.reset(); + CompleteMemberDetail detail_var_map_u_long_long_boolean = TypeObjectUtils::build_complete_member_detail(name_var_map_u_long_long_boolean, member_ann_builtin_var_map_u_long_long_boolean, ann_custom_MapULongLongBoolean); + CompleteStructMember member_var_map_u_long_long_boolean = TypeObjectUtils::build_complete_struct_member(common_var_map_u_long_long_boolean, detail_var_map_u_long_long_boolean); + TypeObjectUtils::add_complete_struct_member(member_seq_MapULongLongBoolean, member_var_map_u_long_long_boolean); + } + CompleteStructType struct_type_MapULongLongBoolean = TypeObjectUtils::build_complete_struct_type(struct_flags_MapULongLongBoolean, header_MapULongLongBoolean, member_seq_MapULongLongBoolean); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapULongLongBoolean, type_name_MapULongLongBoolean.to_string(), type_ids_MapULongLongBoolean)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapULongLongBoolean already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapULongLongOctet_type_identifier( + TypeIdentifierPair& type_ids_MapULongLongOctet) +{ + + ReturnCode_t return_code_MapULongLongOctet {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapULongLongOctet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapULongLongOctet", type_ids_MapULongLongOctet); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapULongLongOctet) + { + StructTypeFlag struct_flags_MapULongLongOctet = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapULongLongOctet = "MapULongLongOctet"; + eprosima::fastcdr::optional type_ann_builtin_MapULongLongOctet; + eprosima::fastcdr::optional ann_custom_MapULongLongOctet; + CompleteTypeDetail detail_MapULongLongOctet = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapULongLongOctet, ann_custom_MapULongLongOctet, type_name_MapULongLongOctet.to_string()); + CompleteStructHeader header_MapULongLongOctet; + header_MapULongLongOctet = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapULongLongOctet); + CompleteStructMemberSeq member_seq_MapULongLongOctet; + { + TypeIdentifierPair type_ids_var_map_u_long_long_octet; + ReturnCode_t return_code_var_map_u_long_long_octet {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_u_long_long_octet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_uint64_t_byte_unbounded", type_ids_var_map_u_long_long_octet); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_u_long_long_octet) + { + return_code_var_map_u_long_long_octet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_byte", type_ids_var_map_u_long_long_octet); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_u_long_long_octet) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_uint64_t_byte_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_uint64_t_byte_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_u_long_long_octet, element_identifier_anonymous_map_uint64_t_byte_unbounded_ec))}; + if (!element_identifier_anonymous_map_uint64_t_byte_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint64_t_byte_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_u_long_long_octet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint64_t", type_ids_var_map_u_long_long_octet); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_u_long_long_octet) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_uint64_t_byte_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_uint64_t_byte_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_u_long_long_octet, key_identifier_anonymous_map_uint64_t_byte_unbounded_ec))}; + if (!key_identifier_anonymous_map_uint64_t_byte_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint64_t_byte_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_uint64_t_byte_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_uint64_t_byte_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint64_t_byte_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_uint64_t_byte_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_byte_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_uint64_t_byte_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_byte_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_uint64_t_byte_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_byte_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_uint64_t_byte_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_byte_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_uint64_t_byte_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint64_t_byte_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint64_t_byte_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_uint64_t_byte_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint64_t_byte_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint64_t_byte_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_uint64_t_byte_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_uint64_t_byte_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_uint64_t_byte_unbounded = 0; + PlainCollectionHeader header_anonymous_map_uint64_t_byte_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_uint64_t_byte_unbounded, element_flags_anonymous_map_uint64_t_byte_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_uint64_t_byte_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_uint64_t_byte_unbounded), key_flags_anonymous_map_uint64_t_byte_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_uint64_t_byte_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_uint64_t_byte_unbounded", type_ids_var_map_u_long_long_octet)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint64_t_byte_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_u_long_long_octet = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_u_long_long_octet = 0x00000000; + bool common_var_map_u_long_long_octet_ec {false}; + CommonStructMember common_var_map_u_long_long_octet {TypeObjectUtils::build_common_struct_member(member_id_var_map_u_long_long_octet, member_flags_var_map_u_long_long_octet, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_u_long_long_octet, common_var_map_u_long_long_octet_ec))}; + if (!common_var_map_u_long_long_octet_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_u_long_long_octet member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_u_long_long_octet = "var_map_u_long_long_octet"; + eprosima::fastcdr::optional member_ann_builtin_var_map_u_long_long_octet; + ann_custom_MapULongLongOctet.reset(); + CompleteMemberDetail detail_var_map_u_long_long_octet = TypeObjectUtils::build_complete_member_detail(name_var_map_u_long_long_octet, member_ann_builtin_var_map_u_long_long_octet, ann_custom_MapULongLongOctet); + CompleteStructMember member_var_map_u_long_long_octet = TypeObjectUtils::build_complete_struct_member(common_var_map_u_long_long_octet, detail_var_map_u_long_long_octet); + TypeObjectUtils::add_complete_struct_member(member_seq_MapULongLongOctet, member_var_map_u_long_long_octet); + } + CompleteStructType struct_type_MapULongLongOctet = TypeObjectUtils::build_complete_struct_type(struct_flags_MapULongLongOctet, header_MapULongLongOctet, member_seq_MapULongLongOctet); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapULongLongOctet, type_name_MapULongLongOctet.to_string(), type_ids_MapULongLongOctet)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapULongLongOctet already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapULongLongChar_type_identifier( + TypeIdentifierPair& type_ids_MapULongLongChar) +{ + + ReturnCode_t return_code_MapULongLongChar {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapULongLongChar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapULongLongChar", type_ids_MapULongLongChar); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapULongLongChar) + { + StructTypeFlag struct_flags_MapULongLongChar = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapULongLongChar = "MapULongLongChar"; + eprosima::fastcdr::optional type_ann_builtin_MapULongLongChar; + eprosima::fastcdr::optional ann_custom_MapULongLongChar; + CompleteTypeDetail detail_MapULongLongChar = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapULongLongChar, ann_custom_MapULongLongChar, type_name_MapULongLongChar.to_string()); + CompleteStructHeader header_MapULongLongChar; + header_MapULongLongChar = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapULongLongChar); + CompleteStructMemberSeq member_seq_MapULongLongChar; + { + TypeIdentifierPair type_ids_var_map_u_long_long_char; + ReturnCode_t return_code_var_map_u_long_long_char {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_u_long_long_char = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_uint64_t_char_unbounded", type_ids_var_map_u_long_long_char); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_u_long_long_char) + { + return_code_var_map_u_long_long_char = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_char", type_ids_var_map_u_long_long_char); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_u_long_long_char) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_uint64_t_char_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_uint64_t_char_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_u_long_long_char, element_identifier_anonymous_map_uint64_t_char_unbounded_ec))}; + if (!element_identifier_anonymous_map_uint64_t_char_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint64_t_char_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_u_long_long_char = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint64_t", type_ids_var_map_u_long_long_char); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_u_long_long_char) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_uint64_t_char_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_uint64_t_char_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_u_long_long_char, key_identifier_anonymous_map_uint64_t_char_unbounded_ec))}; + if (!key_identifier_anonymous_map_uint64_t_char_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint64_t_char_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_uint64_t_char_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_uint64_t_char_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint64_t_char_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_uint64_t_char_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_char_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_uint64_t_char_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_char_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_uint64_t_char_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_char_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_uint64_t_char_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_char_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_uint64_t_char_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint64_t_char_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint64_t_char_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_uint64_t_char_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint64_t_char_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint64_t_char_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_uint64_t_char_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_uint64_t_char_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_uint64_t_char_unbounded = 0; + PlainCollectionHeader header_anonymous_map_uint64_t_char_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_uint64_t_char_unbounded, element_flags_anonymous_map_uint64_t_char_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_uint64_t_char_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_uint64_t_char_unbounded), key_flags_anonymous_map_uint64_t_char_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_uint64_t_char_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_uint64_t_char_unbounded", type_ids_var_map_u_long_long_char)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint64_t_char_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_u_long_long_char = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_u_long_long_char = 0x00000000; + bool common_var_map_u_long_long_char_ec {false}; + CommonStructMember common_var_map_u_long_long_char {TypeObjectUtils::build_common_struct_member(member_id_var_map_u_long_long_char, member_flags_var_map_u_long_long_char, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_u_long_long_char, common_var_map_u_long_long_char_ec))}; + if (!common_var_map_u_long_long_char_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_u_long_long_char member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_u_long_long_char = "var_map_u_long_long_char"; + eprosima::fastcdr::optional member_ann_builtin_var_map_u_long_long_char; + ann_custom_MapULongLongChar.reset(); + CompleteMemberDetail detail_var_map_u_long_long_char = TypeObjectUtils::build_complete_member_detail(name_var_map_u_long_long_char, member_ann_builtin_var_map_u_long_long_char, ann_custom_MapULongLongChar); + CompleteStructMember member_var_map_u_long_long_char = TypeObjectUtils::build_complete_struct_member(common_var_map_u_long_long_char, detail_var_map_u_long_long_char); + TypeObjectUtils::add_complete_struct_member(member_seq_MapULongLongChar, member_var_map_u_long_long_char); + } + CompleteStructType struct_type_MapULongLongChar = TypeObjectUtils::build_complete_struct_type(struct_flags_MapULongLongChar, header_MapULongLongChar, member_seq_MapULongLongChar); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapULongLongChar, type_name_MapULongLongChar.to_string(), type_ids_MapULongLongChar)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapULongLongChar already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapULongLongWChar_type_identifier( + TypeIdentifierPair& type_ids_MapULongLongWChar) +{ + + ReturnCode_t return_code_MapULongLongWChar {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapULongLongWChar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapULongLongWChar", type_ids_MapULongLongWChar); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapULongLongWChar) + { + StructTypeFlag struct_flags_MapULongLongWChar = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapULongLongWChar = "MapULongLongWChar"; + eprosima::fastcdr::optional type_ann_builtin_MapULongLongWChar; + eprosima::fastcdr::optional ann_custom_MapULongLongWChar; + CompleteTypeDetail detail_MapULongLongWChar = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapULongLongWChar, ann_custom_MapULongLongWChar, type_name_MapULongLongWChar.to_string()); + CompleteStructHeader header_MapULongLongWChar; + header_MapULongLongWChar = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapULongLongWChar); + CompleteStructMemberSeq member_seq_MapULongLongWChar; + { + TypeIdentifierPair type_ids_var_map_u_long_long_wchar; + ReturnCode_t return_code_var_map_u_long_long_wchar {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_u_long_long_wchar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_uint64_t_wchar_t_unbounded", type_ids_var_map_u_long_long_wchar); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_u_long_long_wchar) + { + return_code_var_map_u_long_long_wchar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_wchar_t", type_ids_var_map_u_long_long_wchar); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_u_long_long_wchar) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_uint64_t_wchar_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_uint64_t_wchar_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_u_long_long_wchar, element_identifier_anonymous_map_uint64_t_wchar_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_uint64_t_wchar_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint64_t_wchar_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_u_long_long_wchar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint64_t", type_ids_var_map_u_long_long_wchar); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_u_long_long_wchar) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_uint64_t_wchar_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_uint64_t_wchar_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_u_long_long_wchar, key_identifier_anonymous_map_uint64_t_wchar_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_uint64_t_wchar_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint64_t_wchar_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_uint64_t_wchar_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_uint64_t_wchar_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint64_t_wchar_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_uint64_t_wchar_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_wchar_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_uint64_t_wchar_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_wchar_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_uint64_t_wchar_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_wchar_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_uint64_t_wchar_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_wchar_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_uint64_t_wchar_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint64_t_wchar_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint64_t_wchar_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_uint64_t_wchar_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint64_t_wchar_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint64_t_wchar_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_uint64_t_wchar_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_uint64_t_wchar_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_uint64_t_wchar_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_uint64_t_wchar_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_uint64_t_wchar_t_unbounded, element_flags_anonymous_map_uint64_t_wchar_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_uint64_t_wchar_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_uint64_t_wchar_t_unbounded), key_flags_anonymous_map_uint64_t_wchar_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_uint64_t_wchar_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_uint64_t_wchar_t_unbounded", type_ids_var_map_u_long_long_wchar)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint64_t_wchar_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_u_long_long_wchar = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_u_long_long_wchar = 0x00000000; + bool common_var_map_u_long_long_wchar_ec {false}; + CommonStructMember common_var_map_u_long_long_wchar {TypeObjectUtils::build_common_struct_member(member_id_var_map_u_long_long_wchar, member_flags_var_map_u_long_long_wchar, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_u_long_long_wchar, common_var_map_u_long_long_wchar_ec))}; + if (!common_var_map_u_long_long_wchar_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_u_long_long_wchar member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_u_long_long_wchar = "var_map_u_long_long_wchar"; + eprosima::fastcdr::optional member_ann_builtin_var_map_u_long_long_wchar; + ann_custom_MapULongLongWChar.reset(); + CompleteMemberDetail detail_var_map_u_long_long_wchar = TypeObjectUtils::build_complete_member_detail(name_var_map_u_long_long_wchar, member_ann_builtin_var_map_u_long_long_wchar, ann_custom_MapULongLongWChar); + CompleteStructMember member_var_map_u_long_long_wchar = TypeObjectUtils::build_complete_struct_member(common_var_map_u_long_long_wchar, detail_var_map_u_long_long_wchar); + TypeObjectUtils::add_complete_struct_member(member_seq_MapULongLongWChar, member_var_map_u_long_long_wchar); + } + CompleteStructType struct_type_MapULongLongWChar = TypeObjectUtils::build_complete_struct_type(struct_flags_MapULongLongWChar, header_MapULongLongWChar, member_seq_MapULongLongWChar); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapULongLongWChar, type_name_MapULongLongWChar.to_string(), type_ids_MapULongLongWChar)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapULongLongWChar already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapULongLongString_type_identifier( + TypeIdentifierPair& type_ids_MapULongLongString) +{ + + ReturnCode_t return_code_MapULongLongString {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapULongLongString = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapULongLongString", type_ids_MapULongLongString); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapULongLongString) + { + StructTypeFlag struct_flags_MapULongLongString = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapULongLongString = "MapULongLongString"; + eprosima::fastcdr::optional type_ann_builtin_MapULongLongString; + eprosima::fastcdr::optional ann_custom_MapULongLongString; + CompleteTypeDetail detail_MapULongLongString = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapULongLongString, ann_custom_MapULongLongString, type_name_MapULongLongString.to_string()); + CompleteStructHeader header_MapULongLongString; + header_MapULongLongString = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapULongLongString); + CompleteStructMemberSeq member_seq_MapULongLongString; + { + TypeIdentifierPair type_ids_var_map_u_long_long_string; + ReturnCode_t return_code_var_map_u_long_long_string {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_u_long_long_string = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_uint64_t_anonymous_string_unbounded_unbounded", type_ids_var_map_u_long_long_string); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_u_long_long_string) + { + return_code_var_map_u_long_long_string = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_string_unbounded", type_ids_var_map_u_long_long_string); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_u_long_long_string) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_string_unbounded", type_ids_var_map_u_long_long_string)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool element_identifier_anonymous_map_uint64_t_anonymous_string_unbounded_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_uint64_t_anonymous_string_unbounded_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_u_long_long_string, element_identifier_anonymous_map_uint64_t_anonymous_string_unbounded_unbounded_ec))}; + if (!element_identifier_anonymous_map_uint64_t_anonymous_string_unbounded_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint64_t_anonymous_string_unbounded_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_u_long_long_string = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint64_t", type_ids_var_map_u_long_long_string); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_u_long_long_string) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_uint64_t_anonymous_string_unbounded_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_uint64_t_anonymous_string_unbounded_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_u_long_long_string, key_identifier_anonymous_map_uint64_t_anonymous_string_unbounded_unbounded_ec))}; + if (!key_identifier_anonymous_map_uint64_t_anonymous_string_unbounded_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint64_t_anonymous_string_unbounded_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_uint64_t_anonymous_string_unbounded_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_uint64_t_anonymous_string_unbounded_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint64_t_anonymous_string_unbounded_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_uint64_t_anonymous_string_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_anonymous_string_unbounded_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_uint64_t_anonymous_string_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_anonymous_string_unbounded_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_uint64_t_anonymous_string_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_anonymous_string_unbounded_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_uint64_t_anonymous_string_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_anonymous_string_unbounded_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_uint64_t_anonymous_string_unbounded_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint64_t_anonymous_string_unbounded_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint64_t_anonymous_string_unbounded_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_uint64_t_anonymous_string_unbounded_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint64_t_anonymous_string_unbounded_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint64_t_anonymous_string_unbounded_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_uint64_t_anonymous_string_unbounded_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_uint64_t_anonymous_string_unbounded_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_uint64_t_anonymous_string_unbounded_unbounded = 0; + PlainCollectionHeader header_anonymous_map_uint64_t_anonymous_string_unbounded_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_uint64_t_anonymous_string_unbounded_unbounded, element_flags_anonymous_map_uint64_t_anonymous_string_unbounded_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_uint64_t_anonymous_string_unbounded_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_uint64_t_anonymous_string_unbounded_unbounded), key_flags_anonymous_map_uint64_t_anonymous_string_unbounded_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_uint64_t_anonymous_string_unbounded_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_uint64_t_anonymous_string_unbounded_unbounded", type_ids_var_map_u_long_long_string)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint64_t_anonymous_string_unbounded_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_u_long_long_string = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_u_long_long_string = 0x00000000; + bool common_var_map_u_long_long_string_ec {false}; + CommonStructMember common_var_map_u_long_long_string {TypeObjectUtils::build_common_struct_member(member_id_var_map_u_long_long_string, member_flags_var_map_u_long_long_string, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_u_long_long_string, common_var_map_u_long_long_string_ec))}; + if (!common_var_map_u_long_long_string_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_u_long_long_string member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_u_long_long_string = "var_map_u_long_long_string"; + eprosima::fastcdr::optional member_ann_builtin_var_map_u_long_long_string; + ann_custom_MapULongLongString.reset(); + CompleteMemberDetail detail_var_map_u_long_long_string = TypeObjectUtils::build_complete_member_detail(name_var_map_u_long_long_string, member_ann_builtin_var_map_u_long_long_string, ann_custom_MapULongLongString); + CompleteStructMember member_var_map_u_long_long_string = TypeObjectUtils::build_complete_struct_member(common_var_map_u_long_long_string, detail_var_map_u_long_long_string); + TypeObjectUtils::add_complete_struct_member(member_seq_MapULongLongString, member_var_map_u_long_long_string); + } + CompleteStructType struct_type_MapULongLongString = TypeObjectUtils::build_complete_struct_type(struct_flags_MapULongLongString, header_MapULongLongString, member_seq_MapULongLongString); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapULongLongString, type_name_MapULongLongString.to_string(), type_ids_MapULongLongString)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapULongLongString already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapULongLongWString_type_identifier( + TypeIdentifierPair& type_ids_MapULongLongWString) +{ + + ReturnCode_t return_code_MapULongLongWString {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapULongLongWString = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapULongLongWString", type_ids_MapULongLongWString); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapULongLongWString) + { + StructTypeFlag struct_flags_MapULongLongWString = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapULongLongWString = "MapULongLongWString"; + eprosima::fastcdr::optional type_ann_builtin_MapULongLongWString; + eprosima::fastcdr::optional ann_custom_MapULongLongWString; + CompleteTypeDetail detail_MapULongLongWString = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapULongLongWString, ann_custom_MapULongLongWString, type_name_MapULongLongWString.to_string()); + CompleteStructHeader header_MapULongLongWString; + header_MapULongLongWString = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapULongLongWString); + CompleteStructMemberSeq member_seq_MapULongLongWString; + { + TypeIdentifierPair type_ids_var_map_u_long_long_wstring; + ReturnCode_t return_code_var_map_u_long_long_wstring {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_u_long_long_wstring = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_uint64_t_anonymous_wstring_unbounded_unbounded", type_ids_var_map_u_long_long_wstring); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_u_long_long_wstring) + { + return_code_var_map_u_long_long_wstring = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_wstring_unbounded", type_ids_var_map_u_long_long_wstring); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_u_long_long_wstring) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_wstring_unbounded", type_ids_var_map_u_long_long_wstring, true)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_wstring_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool element_identifier_anonymous_map_uint64_t_anonymous_wstring_unbounded_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_uint64_t_anonymous_wstring_unbounded_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_u_long_long_wstring, element_identifier_anonymous_map_uint64_t_anonymous_wstring_unbounded_unbounded_ec))}; + if (!element_identifier_anonymous_map_uint64_t_anonymous_wstring_unbounded_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint64_t_anonymous_wstring_unbounded_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_u_long_long_wstring = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint64_t", type_ids_var_map_u_long_long_wstring); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_u_long_long_wstring) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_uint64_t_anonymous_wstring_unbounded_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_uint64_t_anonymous_wstring_unbounded_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_u_long_long_wstring, key_identifier_anonymous_map_uint64_t_anonymous_wstring_unbounded_unbounded_ec))}; + if (!key_identifier_anonymous_map_uint64_t_anonymous_wstring_unbounded_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint64_t_anonymous_wstring_unbounded_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_uint64_t_anonymous_wstring_unbounded_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_uint64_t_anonymous_wstring_unbounded_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint64_t_anonymous_wstring_unbounded_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_uint64_t_anonymous_wstring_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_anonymous_wstring_unbounded_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_uint64_t_anonymous_wstring_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_anonymous_wstring_unbounded_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_uint64_t_anonymous_wstring_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_anonymous_wstring_unbounded_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_uint64_t_anonymous_wstring_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_anonymous_wstring_unbounded_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_uint64_t_anonymous_wstring_unbounded_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint64_t_anonymous_wstring_unbounded_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint64_t_anonymous_wstring_unbounded_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_uint64_t_anonymous_wstring_unbounded_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint64_t_anonymous_wstring_unbounded_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint64_t_anonymous_wstring_unbounded_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_uint64_t_anonymous_wstring_unbounded_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_uint64_t_anonymous_wstring_unbounded_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_uint64_t_anonymous_wstring_unbounded_unbounded = 0; + PlainCollectionHeader header_anonymous_map_uint64_t_anonymous_wstring_unbounded_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_uint64_t_anonymous_wstring_unbounded_unbounded, element_flags_anonymous_map_uint64_t_anonymous_wstring_unbounded_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_uint64_t_anonymous_wstring_unbounded_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_uint64_t_anonymous_wstring_unbounded_unbounded), key_flags_anonymous_map_uint64_t_anonymous_wstring_unbounded_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_uint64_t_anonymous_wstring_unbounded_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_uint64_t_anonymous_wstring_unbounded_unbounded", type_ids_var_map_u_long_long_wstring)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint64_t_anonymous_wstring_unbounded_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_u_long_long_wstring = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_u_long_long_wstring = 0x00000000; + bool common_var_map_u_long_long_wstring_ec {false}; + CommonStructMember common_var_map_u_long_long_wstring {TypeObjectUtils::build_common_struct_member(member_id_var_map_u_long_long_wstring, member_flags_var_map_u_long_long_wstring, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_u_long_long_wstring, common_var_map_u_long_long_wstring_ec))}; + if (!common_var_map_u_long_long_wstring_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_u_long_long_wstring member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_u_long_long_wstring = "var_map_u_long_long_wstring"; + eprosima::fastcdr::optional member_ann_builtin_var_map_u_long_long_wstring; + ann_custom_MapULongLongWString.reset(); + CompleteMemberDetail detail_var_map_u_long_long_wstring = TypeObjectUtils::build_complete_member_detail(name_var_map_u_long_long_wstring, member_ann_builtin_var_map_u_long_long_wstring, ann_custom_MapULongLongWString); + CompleteStructMember member_var_map_u_long_long_wstring = TypeObjectUtils::build_complete_struct_member(common_var_map_u_long_long_wstring, detail_var_map_u_long_long_wstring); + TypeObjectUtils::add_complete_struct_member(member_seq_MapULongLongWString, member_var_map_u_long_long_wstring); + } + CompleteStructType struct_type_MapULongLongWString = TypeObjectUtils::build_complete_struct_type(struct_flags_MapULongLongWString, header_MapULongLongWString, member_seq_MapULongLongWString); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapULongLongWString, type_name_MapULongLongWString.to_string(), type_ids_MapULongLongWString)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapULongLongWString already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapULongLongInnerAliasBoundedStringHelper_type_identifier( + TypeIdentifierPair& type_ids_MapULongLongInnerAliasBoundedStringHelper) +{ + + ReturnCode_t return_code_MapULongLongInnerAliasBoundedStringHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapULongLongInnerAliasBoundedStringHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapULongLongInnerAliasBoundedStringHelper", type_ids_MapULongLongInnerAliasBoundedStringHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapULongLongInnerAliasBoundedStringHelper) + { + StructTypeFlag struct_flags_MapULongLongInnerAliasBoundedStringHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapULongLongInnerAliasBoundedStringHelper = "MapULongLongInnerAliasBoundedStringHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapULongLongInnerAliasBoundedStringHelper; + eprosima::fastcdr::optional ann_custom_MapULongLongInnerAliasBoundedStringHelper; + CompleteTypeDetail detail_MapULongLongInnerAliasBoundedStringHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapULongLongInnerAliasBoundedStringHelper, ann_custom_MapULongLongInnerAliasBoundedStringHelper, type_name_MapULongLongInnerAliasBoundedStringHelper.to_string()); + CompleteStructHeader header_MapULongLongInnerAliasBoundedStringHelper; + header_MapULongLongInnerAliasBoundedStringHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapULongLongInnerAliasBoundedStringHelper); + CompleteStructMemberSeq member_seq_MapULongLongInnerAliasBoundedStringHelper; + { + TypeIdentifierPair type_ids_var_map_u_long_long_inner_alias_bounded_string_helper; + ReturnCode_t return_code_var_map_u_long_long_inner_alias_bounded_string_helper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_u_long_long_inner_alias_bounded_string_helper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_uint64_t_anonymous_string_10_unbounded", type_ids_var_map_u_long_long_inner_alias_bounded_string_helper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_u_long_long_inner_alias_bounded_string_helper) + { + return_code_var_map_u_long_long_inner_alias_bounded_string_helper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_string_helper", type_ids_var_map_u_long_long_inner_alias_bounded_string_helper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_u_long_long_inner_alias_bounded_string_helper) + { + ::register_Inner_alias_bounded_string_helper_type_identifier(type_ids_var_map_u_long_long_inner_alias_bounded_string_helper); + } + bool element_identifier_anonymous_map_uint64_t_anonymous_string_10_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_uint64_t_anonymous_string_10_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_u_long_long_inner_alias_bounded_string_helper, element_identifier_anonymous_map_uint64_t_anonymous_string_10_unbounded_ec))}; + if (!element_identifier_anonymous_map_uint64_t_anonymous_string_10_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint64_t_anonymous_string_10_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_u_long_long_inner_alias_bounded_string_helper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint64_t", type_ids_var_map_u_long_long_inner_alias_bounded_string_helper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_u_long_long_inner_alias_bounded_string_helper) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_uint64_t_anonymous_string_10_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_uint64_t_anonymous_string_10_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_u_long_long_inner_alias_bounded_string_helper, key_identifier_anonymous_map_uint64_t_anonymous_string_10_unbounded_ec))}; + if (!key_identifier_anonymous_map_uint64_t_anonymous_string_10_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint64_t_anonymous_string_10_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_uint64_t_anonymous_string_10_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_uint64_t_anonymous_string_10_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint64_t_anonymous_string_10_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_uint64_t_anonymous_string_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_anonymous_string_10_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_uint64_t_anonymous_string_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_anonymous_string_10_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_uint64_t_anonymous_string_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_anonymous_string_10_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_uint64_t_anonymous_string_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_anonymous_string_10_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_uint64_t_anonymous_string_10_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint64_t_anonymous_string_10_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint64_t_anonymous_string_10_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_uint64_t_anonymous_string_10_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint64_t_anonymous_string_10_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint64_t_anonymous_string_10_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_uint64_t_anonymous_string_10_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_uint64_t_anonymous_string_10_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_uint64_t_anonymous_string_10_unbounded = 0; + PlainCollectionHeader header_anonymous_map_uint64_t_anonymous_string_10_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_uint64_t_anonymous_string_10_unbounded, element_flags_anonymous_map_uint64_t_anonymous_string_10_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_uint64_t_anonymous_string_10_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_uint64_t_anonymous_string_10_unbounded), key_flags_anonymous_map_uint64_t_anonymous_string_10_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_uint64_t_anonymous_string_10_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_uint64_t_anonymous_string_10_unbounded", type_ids_var_map_u_long_long_inner_alias_bounded_string_helper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint64_t_anonymous_string_10_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_u_long_long_inner_alias_bounded_string_helper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_u_long_long_inner_alias_bounded_string_helper = 0x00000000; + bool common_var_map_u_long_long_inner_alias_bounded_string_helper_ec {false}; + CommonStructMember common_var_map_u_long_long_inner_alias_bounded_string_helper {TypeObjectUtils::build_common_struct_member(member_id_var_map_u_long_long_inner_alias_bounded_string_helper, member_flags_var_map_u_long_long_inner_alias_bounded_string_helper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_u_long_long_inner_alias_bounded_string_helper, common_var_map_u_long_long_inner_alias_bounded_string_helper_ec))}; + if (!common_var_map_u_long_long_inner_alias_bounded_string_helper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_u_long_long_inner_alias_bounded_string_helper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_u_long_long_inner_alias_bounded_string_helper = "var_map_u_long_long_inner_alias_bounded_string_helper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_u_long_long_inner_alias_bounded_string_helper; + ann_custom_MapULongLongInnerAliasBoundedStringHelper.reset(); + CompleteMemberDetail detail_var_map_u_long_long_inner_alias_bounded_string_helper = TypeObjectUtils::build_complete_member_detail(name_var_map_u_long_long_inner_alias_bounded_string_helper, member_ann_builtin_var_map_u_long_long_inner_alias_bounded_string_helper, ann_custom_MapULongLongInnerAliasBoundedStringHelper); + CompleteStructMember member_var_map_u_long_long_inner_alias_bounded_string_helper = TypeObjectUtils::build_complete_struct_member(common_var_map_u_long_long_inner_alias_bounded_string_helper, detail_var_map_u_long_long_inner_alias_bounded_string_helper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapULongLongInnerAliasBoundedStringHelper, member_var_map_u_long_long_inner_alias_bounded_string_helper); + } + CompleteStructType struct_type_MapULongLongInnerAliasBoundedStringHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapULongLongInnerAliasBoundedStringHelper, header_MapULongLongInnerAliasBoundedStringHelper, member_seq_MapULongLongInnerAliasBoundedStringHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapULongLongInnerAliasBoundedStringHelper, type_name_MapULongLongInnerAliasBoundedStringHelper.to_string(), type_ids_MapULongLongInnerAliasBoundedStringHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapULongLongInnerAliasBoundedStringHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapULongLongInnerAliasBoundedWStringHelper_type_identifier( + TypeIdentifierPair& type_ids_MapULongLongInnerAliasBoundedWStringHelper) +{ + + ReturnCode_t return_code_MapULongLongInnerAliasBoundedWStringHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapULongLongInnerAliasBoundedWStringHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapULongLongInnerAliasBoundedWStringHelper", type_ids_MapULongLongInnerAliasBoundedWStringHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapULongLongInnerAliasBoundedWStringHelper) + { + StructTypeFlag struct_flags_MapULongLongInnerAliasBoundedWStringHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapULongLongInnerAliasBoundedWStringHelper = "MapULongLongInnerAliasBoundedWStringHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapULongLongInnerAliasBoundedWStringHelper; + eprosima::fastcdr::optional ann_custom_MapULongLongInnerAliasBoundedWStringHelper; + CompleteTypeDetail detail_MapULongLongInnerAliasBoundedWStringHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapULongLongInnerAliasBoundedWStringHelper, ann_custom_MapULongLongInnerAliasBoundedWStringHelper, type_name_MapULongLongInnerAliasBoundedWStringHelper.to_string()); + CompleteStructHeader header_MapULongLongInnerAliasBoundedWStringHelper; + header_MapULongLongInnerAliasBoundedWStringHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapULongLongInnerAliasBoundedWStringHelper); + CompleteStructMemberSeq member_seq_MapULongLongInnerAliasBoundedWStringHelper; + { + TypeIdentifierPair type_ids_var_map_u_long_long_inner_alias_bounded_wstring_helper; + ReturnCode_t return_code_var_map_u_long_long_inner_alias_bounded_wstring_helper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_u_long_long_inner_alias_bounded_wstring_helper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_uint64_t_anonymous_wstring_10_unbounded", type_ids_var_map_u_long_long_inner_alias_bounded_wstring_helper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_u_long_long_inner_alias_bounded_wstring_helper) + { + return_code_var_map_u_long_long_inner_alias_bounded_wstring_helper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_wstring_helper", type_ids_var_map_u_long_long_inner_alias_bounded_wstring_helper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_u_long_long_inner_alias_bounded_wstring_helper) + { + ::register_Inner_alias_bounded_wstring_helper_type_identifier(type_ids_var_map_u_long_long_inner_alias_bounded_wstring_helper); + } + bool element_identifier_anonymous_map_uint64_t_anonymous_wstring_10_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_uint64_t_anonymous_wstring_10_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_u_long_long_inner_alias_bounded_wstring_helper, element_identifier_anonymous_map_uint64_t_anonymous_wstring_10_unbounded_ec))}; + if (!element_identifier_anonymous_map_uint64_t_anonymous_wstring_10_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint64_t_anonymous_wstring_10_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_u_long_long_inner_alias_bounded_wstring_helper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint64_t", type_ids_var_map_u_long_long_inner_alias_bounded_wstring_helper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_u_long_long_inner_alias_bounded_wstring_helper) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_uint64_t_anonymous_wstring_10_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_uint64_t_anonymous_wstring_10_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_u_long_long_inner_alias_bounded_wstring_helper, key_identifier_anonymous_map_uint64_t_anonymous_wstring_10_unbounded_ec))}; + if (!key_identifier_anonymous_map_uint64_t_anonymous_wstring_10_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint64_t_anonymous_wstring_10_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_uint64_t_anonymous_wstring_10_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_uint64_t_anonymous_wstring_10_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint64_t_anonymous_wstring_10_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_uint64_t_anonymous_wstring_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_anonymous_wstring_10_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_uint64_t_anonymous_wstring_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_anonymous_wstring_10_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_uint64_t_anonymous_wstring_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_anonymous_wstring_10_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_uint64_t_anonymous_wstring_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_anonymous_wstring_10_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_uint64_t_anonymous_wstring_10_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint64_t_anonymous_wstring_10_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint64_t_anonymous_wstring_10_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_uint64_t_anonymous_wstring_10_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint64_t_anonymous_wstring_10_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint64_t_anonymous_wstring_10_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_uint64_t_anonymous_wstring_10_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_uint64_t_anonymous_wstring_10_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_uint64_t_anonymous_wstring_10_unbounded = 0; + PlainCollectionHeader header_anonymous_map_uint64_t_anonymous_wstring_10_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_uint64_t_anonymous_wstring_10_unbounded, element_flags_anonymous_map_uint64_t_anonymous_wstring_10_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_uint64_t_anonymous_wstring_10_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_uint64_t_anonymous_wstring_10_unbounded), key_flags_anonymous_map_uint64_t_anonymous_wstring_10_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_uint64_t_anonymous_wstring_10_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_uint64_t_anonymous_wstring_10_unbounded", type_ids_var_map_u_long_long_inner_alias_bounded_wstring_helper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint64_t_anonymous_wstring_10_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_u_long_long_inner_alias_bounded_wstring_helper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_u_long_long_inner_alias_bounded_wstring_helper = 0x00000000; + bool common_var_map_u_long_long_inner_alias_bounded_wstring_helper_ec {false}; + CommonStructMember common_var_map_u_long_long_inner_alias_bounded_wstring_helper {TypeObjectUtils::build_common_struct_member(member_id_var_map_u_long_long_inner_alias_bounded_wstring_helper, member_flags_var_map_u_long_long_inner_alias_bounded_wstring_helper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_u_long_long_inner_alias_bounded_wstring_helper, common_var_map_u_long_long_inner_alias_bounded_wstring_helper_ec))}; + if (!common_var_map_u_long_long_inner_alias_bounded_wstring_helper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_u_long_long_inner_alias_bounded_wstring_helper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_u_long_long_inner_alias_bounded_wstring_helper = "var_map_u_long_long_inner_alias_bounded_wstring_helper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_u_long_long_inner_alias_bounded_wstring_helper; + ann_custom_MapULongLongInnerAliasBoundedWStringHelper.reset(); + CompleteMemberDetail detail_var_map_u_long_long_inner_alias_bounded_wstring_helper = TypeObjectUtils::build_complete_member_detail(name_var_map_u_long_long_inner_alias_bounded_wstring_helper, member_ann_builtin_var_map_u_long_long_inner_alias_bounded_wstring_helper, ann_custom_MapULongLongInnerAliasBoundedWStringHelper); + CompleteStructMember member_var_map_u_long_long_inner_alias_bounded_wstring_helper = TypeObjectUtils::build_complete_struct_member(common_var_map_u_long_long_inner_alias_bounded_wstring_helper, detail_var_map_u_long_long_inner_alias_bounded_wstring_helper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapULongLongInnerAliasBoundedWStringHelper, member_var_map_u_long_long_inner_alias_bounded_wstring_helper); + } + CompleteStructType struct_type_MapULongLongInnerAliasBoundedWStringHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapULongLongInnerAliasBoundedWStringHelper, header_MapULongLongInnerAliasBoundedWStringHelper, member_seq_MapULongLongInnerAliasBoundedWStringHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapULongLongInnerAliasBoundedWStringHelper, type_name_MapULongLongInnerAliasBoundedWStringHelper.to_string(), type_ids_MapULongLongInnerAliasBoundedWStringHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapULongLongInnerAliasBoundedWStringHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapULongLongInnerEnumHelper_type_identifier( + TypeIdentifierPair& type_ids_MapULongLongInnerEnumHelper) +{ + + ReturnCode_t return_code_MapULongLongInnerEnumHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapULongLongInnerEnumHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapULongLongInnerEnumHelper", type_ids_MapULongLongInnerEnumHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapULongLongInnerEnumHelper) + { + StructTypeFlag struct_flags_MapULongLongInnerEnumHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapULongLongInnerEnumHelper = "MapULongLongInnerEnumHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapULongLongInnerEnumHelper; + eprosima::fastcdr::optional ann_custom_MapULongLongInnerEnumHelper; + CompleteTypeDetail detail_MapULongLongInnerEnumHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapULongLongInnerEnumHelper, ann_custom_MapULongLongInnerEnumHelper, type_name_MapULongLongInnerEnumHelper.to_string()); + CompleteStructHeader header_MapULongLongInnerEnumHelper; + header_MapULongLongInnerEnumHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapULongLongInnerEnumHelper); + CompleteStructMemberSeq member_seq_MapULongLongInnerEnumHelper; + { + TypeIdentifierPair type_ids_var_map_u_long_long_inner_enum_helper; + ReturnCode_t return_code_var_map_u_long_long_inner_enum_helper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_u_long_long_inner_enum_helper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_uint64_t_InnerEnumHelper_unbounded", type_ids_var_map_u_long_long_inner_enum_helper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_u_long_long_inner_enum_helper) + { + return_code_var_map_u_long_long_inner_enum_helper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerEnumHelper", type_ids_var_map_u_long_long_inner_enum_helper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_u_long_long_inner_enum_helper) + { + ::register_InnerEnumHelper_type_identifier(type_ids_var_map_u_long_long_inner_enum_helper); + } + bool element_identifier_anonymous_map_uint64_t_InnerEnumHelper_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_uint64_t_InnerEnumHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_u_long_long_inner_enum_helper, element_identifier_anonymous_map_uint64_t_InnerEnumHelper_unbounded_ec))}; + if (!element_identifier_anonymous_map_uint64_t_InnerEnumHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint64_t_InnerEnumHelper_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_u_long_long_inner_enum_helper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint64_t", type_ids_var_map_u_long_long_inner_enum_helper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_u_long_long_inner_enum_helper) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_uint64_t_InnerEnumHelper_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_uint64_t_InnerEnumHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_u_long_long_inner_enum_helper, key_identifier_anonymous_map_uint64_t_InnerEnumHelper_unbounded_ec))}; + if (!key_identifier_anonymous_map_uint64_t_InnerEnumHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint64_t_InnerEnumHelper_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_uint64_t_InnerEnumHelper_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_uint64_t_InnerEnumHelper_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint64_t_InnerEnumHelper_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_uint64_t_InnerEnumHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_InnerEnumHelper_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_uint64_t_InnerEnumHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_InnerEnumHelper_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_uint64_t_InnerEnumHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_InnerEnumHelper_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_uint64_t_InnerEnumHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_InnerEnumHelper_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_uint64_t_InnerEnumHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint64_t_InnerEnumHelper_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint64_t_InnerEnumHelper_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_uint64_t_InnerEnumHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint64_t_InnerEnumHelper_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint64_t_InnerEnumHelper_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_uint64_t_InnerEnumHelper_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_uint64_t_InnerEnumHelper_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_uint64_t_InnerEnumHelper_unbounded = 0; + PlainCollectionHeader header_anonymous_map_uint64_t_InnerEnumHelper_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_uint64_t_InnerEnumHelper_unbounded, element_flags_anonymous_map_uint64_t_InnerEnumHelper_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_uint64_t_InnerEnumHelper_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_uint64_t_InnerEnumHelper_unbounded), key_flags_anonymous_map_uint64_t_InnerEnumHelper_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_uint64_t_InnerEnumHelper_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_uint64_t_InnerEnumHelper_unbounded", type_ids_var_map_u_long_long_inner_enum_helper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint64_t_InnerEnumHelper_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_u_long_long_inner_enum_helper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_u_long_long_inner_enum_helper = 0x00000000; + bool common_var_map_u_long_long_inner_enum_helper_ec {false}; + CommonStructMember common_var_map_u_long_long_inner_enum_helper {TypeObjectUtils::build_common_struct_member(member_id_var_map_u_long_long_inner_enum_helper, member_flags_var_map_u_long_long_inner_enum_helper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_u_long_long_inner_enum_helper, common_var_map_u_long_long_inner_enum_helper_ec))}; + if (!common_var_map_u_long_long_inner_enum_helper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_u_long_long_inner_enum_helper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_u_long_long_inner_enum_helper = "var_map_u_long_long_inner_enum_helper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_u_long_long_inner_enum_helper; + ann_custom_MapULongLongInnerEnumHelper.reset(); + CompleteMemberDetail detail_var_map_u_long_long_inner_enum_helper = TypeObjectUtils::build_complete_member_detail(name_var_map_u_long_long_inner_enum_helper, member_ann_builtin_var_map_u_long_long_inner_enum_helper, ann_custom_MapULongLongInnerEnumHelper); + CompleteStructMember member_var_map_u_long_long_inner_enum_helper = TypeObjectUtils::build_complete_struct_member(common_var_map_u_long_long_inner_enum_helper, detail_var_map_u_long_long_inner_enum_helper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapULongLongInnerEnumHelper, member_var_map_u_long_long_inner_enum_helper); + } + CompleteStructType struct_type_MapULongLongInnerEnumHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapULongLongInnerEnumHelper, header_MapULongLongInnerEnumHelper, member_seq_MapULongLongInnerEnumHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapULongLongInnerEnumHelper, type_name_MapULongLongInnerEnumHelper.to_string(), type_ids_MapULongLongInnerEnumHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapULongLongInnerEnumHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapULongLongInnerBitMaskHelper_type_identifier( + TypeIdentifierPair& type_ids_MapULongLongInnerBitMaskHelper) +{ + + ReturnCode_t return_code_MapULongLongInnerBitMaskHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapULongLongInnerBitMaskHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapULongLongInnerBitMaskHelper", type_ids_MapULongLongInnerBitMaskHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapULongLongInnerBitMaskHelper) + { + StructTypeFlag struct_flags_MapULongLongInnerBitMaskHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapULongLongInnerBitMaskHelper = "MapULongLongInnerBitMaskHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapULongLongInnerBitMaskHelper; + eprosima::fastcdr::optional ann_custom_MapULongLongInnerBitMaskHelper; + CompleteTypeDetail detail_MapULongLongInnerBitMaskHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapULongLongInnerBitMaskHelper, ann_custom_MapULongLongInnerBitMaskHelper, type_name_MapULongLongInnerBitMaskHelper.to_string()); + CompleteStructHeader header_MapULongLongInnerBitMaskHelper; + header_MapULongLongInnerBitMaskHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapULongLongInnerBitMaskHelper); + CompleteStructMemberSeq member_seq_MapULongLongInnerBitMaskHelper; + { + TypeIdentifierPair type_ids_var_map_u_long_long_inner_bit_mask_helper; + ReturnCode_t return_code_var_map_u_long_long_inner_bit_mask_helper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_u_long_long_inner_bit_mask_helper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_uint64_t_InnerBitMaskHelper_unbounded", type_ids_var_map_u_long_long_inner_bit_mask_helper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_u_long_long_inner_bit_mask_helper) + { + return_code_var_map_u_long_long_inner_bit_mask_helper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerBitMaskHelper", type_ids_var_map_u_long_long_inner_bit_mask_helper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_u_long_long_inner_bit_mask_helper) + { + ::register_InnerBitMaskHelper_type_identifier(type_ids_var_map_u_long_long_inner_bit_mask_helper); + } + bool element_identifier_anonymous_map_uint64_t_InnerBitMaskHelper_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_uint64_t_InnerBitMaskHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_u_long_long_inner_bit_mask_helper, element_identifier_anonymous_map_uint64_t_InnerBitMaskHelper_unbounded_ec))}; + if (!element_identifier_anonymous_map_uint64_t_InnerBitMaskHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint64_t_InnerBitMaskHelper_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_u_long_long_inner_bit_mask_helper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint64_t", type_ids_var_map_u_long_long_inner_bit_mask_helper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_u_long_long_inner_bit_mask_helper) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_uint64_t_InnerBitMaskHelper_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_uint64_t_InnerBitMaskHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_u_long_long_inner_bit_mask_helper, key_identifier_anonymous_map_uint64_t_InnerBitMaskHelper_unbounded_ec))}; + if (!key_identifier_anonymous_map_uint64_t_InnerBitMaskHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint64_t_InnerBitMaskHelper_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_uint64_t_InnerBitMaskHelper_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_uint64_t_InnerBitMaskHelper_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint64_t_InnerBitMaskHelper_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_uint64_t_InnerBitMaskHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_InnerBitMaskHelper_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_uint64_t_InnerBitMaskHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_InnerBitMaskHelper_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_uint64_t_InnerBitMaskHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_InnerBitMaskHelper_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_uint64_t_InnerBitMaskHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_InnerBitMaskHelper_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_uint64_t_InnerBitMaskHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint64_t_InnerBitMaskHelper_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint64_t_InnerBitMaskHelper_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_uint64_t_InnerBitMaskHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint64_t_InnerBitMaskHelper_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint64_t_InnerBitMaskHelper_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_uint64_t_InnerBitMaskHelper_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_uint64_t_InnerBitMaskHelper_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_uint64_t_InnerBitMaskHelper_unbounded = 0; + PlainCollectionHeader header_anonymous_map_uint64_t_InnerBitMaskHelper_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_uint64_t_InnerBitMaskHelper_unbounded, element_flags_anonymous_map_uint64_t_InnerBitMaskHelper_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_uint64_t_InnerBitMaskHelper_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_uint64_t_InnerBitMaskHelper_unbounded), key_flags_anonymous_map_uint64_t_InnerBitMaskHelper_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_uint64_t_InnerBitMaskHelper_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_uint64_t_InnerBitMaskHelper_unbounded", type_ids_var_map_u_long_long_inner_bit_mask_helper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint64_t_InnerBitMaskHelper_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_u_long_long_inner_bit_mask_helper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_u_long_long_inner_bit_mask_helper = 0x00000000; + bool common_var_map_u_long_long_inner_bit_mask_helper_ec {false}; + CommonStructMember common_var_map_u_long_long_inner_bit_mask_helper {TypeObjectUtils::build_common_struct_member(member_id_var_map_u_long_long_inner_bit_mask_helper, member_flags_var_map_u_long_long_inner_bit_mask_helper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_u_long_long_inner_bit_mask_helper, common_var_map_u_long_long_inner_bit_mask_helper_ec))}; + if (!common_var_map_u_long_long_inner_bit_mask_helper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_u_long_long_inner_bit_mask_helper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_u_long_long_inner_bit_mask_helper = "var_map_u_long_long_inner_bit_mask_helper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_u_long_long_inner_bit_mask_helper; + ann_custom_MapULongLongInnerBitMaskHelper.reset(); + CompleteMemberDetail detail_var_map_u_long_long_inner_bit_mask_helper = TypeObjectUtils::build_complete_member_detail(name_var_map_u_long_long_inner_bit_mask_helper, member_ann_builtin_var_map_u_long_long_inner_bit_mask_helper, ann_custom_MapULongLongInnerBitMaskHelper); + CompleteStructMember member_var_map_u_long_long_inner_bit_mask_helper = TypeObjectUtils::build_complete_struct_member(common_var_map_u_long_long_inner_bit_mask_helper, detail_var_map_u_long_long_inner_bit_mask_helper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapULongLongInnerBitMaskHelper, member_var_map_u_long_long_inner_bit_mask_helper); + } + CompleteStructType struct_type_MapULongLongInnerBitMaskHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapULongLongInnerBitMaskHelper, header_MapULongLongInnerBitMaskHelper, member_seq_MapULongLongInnerBitMaskHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapULongLongInnerBitMaskHelper, type_name_MapULongLongInnerBitMaskHelper.to_string(), type_ids_MapULongLongInnerBitMaskHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapULongLongInnerBitMaskHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapULongLongInnerAliasHelper_type_identifier( + TypeIdentifierPair& type_ids_MapULongLongInnerAliasHelper) +{ + + ReturnCode_t return_code_MapULongLongInnerAliasHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapULongLongInnerAliasHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapULongLongInnerAliasHelper", type_ids_MapULongLongInnerAliasHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapULongLongInnerAliasHelper) + { + StructTypeFlag struct_flags_MapULongLongInnerAliasHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapULongLongInnerAliasHelper = "MapULongLongInnerAliasHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapULongLongInnerAliasHelper; + eprosima::fastcdr::optional ann_custom_MapULongLongInnerAliasHelper; + CompleteTypeDetail detail_MapULongLongInnerAliasHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapULongLongInnerAliasHelper, ann_custom_MapULongLongInnerAliasHelper, type_name_MapULongLongInnerAliasHelper.to_string()); + CompleteStructHeader header_MapULongLongInnerAliasHelper; + header_MapULongLongInnerAliasHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapULongLongInnerAliasHelper); + CompleteStructMemberSeq member_seq_MapULongLongInnerAliasHelper; + { + TypeIdentifierPair type_ids_var_map_u_long_long_inner_alias_helper; + ReturnCode_t return_code_var_map_u_long_long_inner_alias_helper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_u_long_long_inner_alias_helper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_uint64_t_InnerAliasHelper_unbounded", type_ids_var_map_u_long_long_inner_alias_helper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_u_long_long_inner_alias_helper) + { + return_code_var_map_u_long_long_inner_alias_helper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerAliasHelper", type_ids_var_map_u_long_long_inner_alias_helper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_u_long_long_inner_alias_helper) + { + ::register_InnerAliasHelper_type_identifier(type_ids_var_map_u_long_long_inner_alias_helper); + } + bool element_identifier_anonymous_map_uint64_t_InnerAliasHelper_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_uint64_t_InnerAliasHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_u_long_long_inner_alias_helper, element_identifier_anonymous_map_uint64_t_InnerAliasHelper_unbounded_ec))}; + if (!element_identifier_anonymous_map_uint64_t_InnerAliasHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint64_t_InnerAliasHelper_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_u_long_long_inner_alias_helper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint64_t", type_ids_var_map_u_long_long_inner_alias_helper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_u_long_long_inner_alias_helper) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_uint64_t_InnerAliasHelper_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_uint64_t_InnerAliasHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_u_long_long_inner_alias_helper, key_identifier_anonymous_map_uint64_t_InnerAliasHelper_unbounded_ec))}; + if (!key_identifier_anonymous_map_uint64_t_InnerAliasHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint64_t_InnerAliasHelper_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_uint64_t_InnerAliasHelper_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_uint64_t_InnerAliasHelper_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint64_t_InnerAliasHelper_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_uint64_t_InnerAliasHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_InnerAliasHelper_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_uint64_t_InnerAliasHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_InnerAliasHelper_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_uint64_t_InnerAliasHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_InnerAliasHelper_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_uint64_t_InnerAliasHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_InnerAliasHelper_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_uint64_t_InnerAliasHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint64_t_InnerAliasHelper_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint64_t_InnerAliasHelper_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_uint64_t_InnerAliasHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint64_t_InnerAliasHelper_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint64_t_InnerAliasHelper_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_uint64_t_InnerAliasHelper_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_uint64_t_InnerAliasHelper_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_uint64_t_InnerAliasHelper_unbounded = 0; + PlainCollectionHeader header_anonymous_map_uint64_t_InnerAliasHelper_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_uint64_t_InnerAliasHelper_unbounded, element_flags_anonymous_map_uint64_t_InnerAliasHelper_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_uint64_t_InnerAliasHelper_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_uint64_t_InnerAliasHelper_unbounded), key_flags_anonymous_map_uint64_t_InnerAliasHelper_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_uint64_t_InnerAliasHelper_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_uint64_t_InnerAliasHelper_unbounded", type_ids_var_map_u_long_long_inner_alias_helper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint64_t_InnerAliasHelper_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_u_long_long_inner_alias_helper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_u_long_long_inner_alias_helper = 0x00000000; + bool common_var_map_u_long_long_inner_alias_helper_ec {false}; + CommonStructMember common_var_map_u_long_long_inner_alias_helper {TypeObjectUtils::build_common_struct_member(member_id_var_map_u_long_long_inner_alias_helper, member_flags_var_map_u_long_long_inner_alias_helper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_u_long_long_inner_alias_helper, common_var_map_u_long_long_inner_alias_helper_ec))}; + if (!common_var_map_u_long_long_inner_alias_helper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_u_long_long_inner_alias_helper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_u_long_long_inner_alias_helper = "var_map_u_long_long_inner_alias_helper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_u_long_long_inner_alias_helper; + ann_custom_MapULongLongInnerAliasHelper.reset(); + CompleteMemberDetail detail_var_map_u_long_long_inner_alias_helper = TypeObjectUtils::build_complete_member_detail(name_var_map_u_long_long_inner_alias_helper, member_ann_builtin_var_map_u_long_long_inner_alias_helper, ann_custom_MapULongLongInnerAliasHelper); + CompleteStructMember member_var_map_u_long_long_inner_alias_helper = TypeObjectUtils::build_complete_struct_member(common_var_map_u_long_long_inner_alias_helper, detail_var_map_u_long_long_inner_alias_helper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapULongLongInnerAliasHelper, member_var_map_u_long_long_inner_alias_helper); + } + CompleteStructType struct_type_MapULongLongInnerAliasHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapULongLongInnerAliasHelper, header_MapULongLongInnerAliasHelper, member_seq_MapULongLongInnerAliasHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapULongLongInnerAliasHelper, type_name_MapULongLongInnerAliasHelper.to_string(), type_ids_MapULongLongInnerAliasHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapULongLongInnerAliasHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapULongLongInnerAliasArrayHelper_type_identifier( + TypeIdentifierPair& type_ids_MapULongLongInnerAliasArrayHelper) +{ + + ReturnCode_t return_code_MapULongLongInnerAliasArrayHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapULongLongInnerAliasArrayHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapULongLongInnerAliasArrayHelper", type_ids_MapULongLongInnerAliasArrayHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapULongLongInnerAliasArrayHelper) + { + StructTypeFlag struct_flags_MapULongLongInnerAliasArrayHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapULongLongInnerAliasArrayHelper = "MapULongLongInnerAliasArrayHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapULongLongInnerAliasArrayHelper; + eprosima::fastcdr::optional ann_custom_MapULongLongInnerAliasArrayHelper; + CompleteTypeDetail detail_MapULongLongInnerAliasArrayHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapULongLongInnerAliasArrayHelper, ann_custom_MapULongLongInnerAliasArrayHelper, type_name_MapULongLongInnerAliasArrayHelper.to_string()); + CompleteStructHeader header_MapULongLongInnerAliasArrayHelper; + header_MapULongLongInnerAliasArrayHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapULongLongInnerAliasArrayHelper); + CompleteStructMemberSeq member_seq_MapULongLongInnerAliasArrayHelper; + { + TypeIdentifierPair type_ids_var_map_u_long_long_inner_alias_array_helper; + ReturnCode_t return_code_var_map_u_long_long_inner_alias_array_helper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_u_long_long_inner_alias_array_helper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_uint64_t_anonymous_array_int16_t_2_unbounded", type_ids_var_map_u_long_long_inner_alias_array_helper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_u_long_long_inner_alias_array_helper) + { + return_code_var_map_u_long_long_inner_alias_array_helper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_array_helper", type_ids_var_map_u_long_long_inner_alias_array_helper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_u_long_long_inner_alias_array_helper) + { + ::register_Inner_alias_array_helper_type_identifier(type_ids_var_map_u_long_long_inner_alias_array_helper); + } + bool element_identifier_anonymous_map_uint64_t_anonymous_array_int16_t_2_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_uint64_t_anonymous_array_int16_t_2_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_u_long_long_inner_alias_array_helper, element_identifier_anonymous_map_uint64_t_anonymous_array_int16_t_2_unbounded_ec))}; + if (!element_identifier_anonymous_map_uint64_t_anonymous_array_int16_t_2_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint64_t_anonymous_array_int16_t_2_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_u_long_long_inner_alias_array_helper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint64_t", type_ids_var_map_u_long_long_inner_alias_array_helper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_u_long_long_inner_alias_array_helper) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_uint64_t_anonymous_array_int16_t_2_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_uint64_t_anonymous_array_int16_t_2_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_u_long_long_inner_alias_array_helper, key_identifier_anonymous_map_uint64_t_anonymous_array_int16_t_2_unbounded_ec))}; + if (!key_identifier_anonymous_map_uint64_t_anonymous_array_int16_t_2_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint64_t_anonymous_array_int16_t_2_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_uint64_t_anonymous_array_int16_t_2_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_uint64_t_anonymous_array_int16_t_2_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint64_t_anonymous_array_int16_t_2_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_uint64_t_anonymous_array_int16_t_2_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_anonymous_array_int16_t_2_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_uint64_t_anonymous_array_int16_t_2_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_anonymous_array_int16_t_2_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_uint64_t_anonymous_array_int16_t_2_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_anonymous_array_int16_t_2_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_uint64_t_anonymous_array_int16_t_2_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_anonymous_array_int16_t_2_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_uint64_t_anonymous_array_int16_t_2_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint64_t_anonymous_array_int16_t_2_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint64_t_anonymous_array_int16_t_2_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_uint64_t_anonymous_array_int16_t_2_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint64_t_anonymous_array_int16_t_2_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint64_t_anonymous_array_int16_t_2_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_uint64_t_anonymous_array_int16_t_2_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_uint64_t_anonymous_array_int16_t_2_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_uint64_t_anonymous_array_int16_t_2_unbounded = 0; + PlainCollectionHeader header_anonymous_map_uint64_t_anonymous_array_int16_t_2_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_uint64_t_anonymous_array_int16_t_2_unbounded, element_flags_anonymous_map_uint64_t_anonymous_array_int16_t_2_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_uint64_t_anonymous_array_int16_t_2_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_uint64_t_anonymous_array_int16_t_2_unbounded), key_flags_anonymous_map_uint64_t_anonymous_array_int16_t_2_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_uint64_t_anonymous_array_int16_t_2_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_uint64_t_anonymous_array_int16_t_2_unbounded", type_ids_var_map_u_long_long_inner_alias_array_helper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint64_t_anonymous_array_int16_t_2_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_u_long_long_inner_alias_array_helper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_u_long_long_inner_alias_array_helper = 0x00000000; + bool common_var_map_u_long_long_inner_alias_array_helper_ec {false}; + CommonStructMember common_var_map_u_long_long_inner_alias_array_helper {TypeObjectUtils::build_common_struct_member(member_id_var_map_u_long_long_inner_alias_array_helper, member_flags_var_map_u_long_long_inner_alias_array_helper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_u_long_long_inner_alias_array_helper, common_var_map_u_long_long_inner_alias_array_helper_ec))}; + if (!common_var_map_u_long_long_inner_alias_array_helper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_u_long_long_inner_alias_array_helper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_u_long_long_inner_alias_array_helper = "var_map_u_long_long_inner_alias_array_helper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_u_long_long_inner_alias_array_helper; + ann_custom_MapULongLongInnerAliasArrayHelper.reset(); + CompleteMemberDetail detail_var_map_u_long_long_inner_alias_array_helper = TypeObjectUtils::build_complete_member_detail(name_var_map_u_long_long_inner_alias_array_helper, member_ann_builtin_var_map_u_long_long_inner_alias_array_helper, ann_custom_MapULongLongInnerAliasArrayHelper); + CompleteStructMember member_var_map_u_long_long_inner_alias_array_helper = TypeObjectUtils::build_complete_struct_member(common_var_map_u_long_long_inner_alias_array_helper, detail_var_map_u_long_long_inner_alias_array_helper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapULongLongInnerAliasArrayHelper, member_var_map_u_long_long_inner_alias_array_helper); + } + CompleteStructType struct_type_MapULongLongInnerAliasArrayHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapULongLongInnerAliasArrayHelper, header_MapULongLongInnerAliasArrayHelper, member_seq_MapULongLongInnerAliasArrayHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapULongLongInnerAliasArrayHelper, type_name_MapULongLongInnerAliasArrayHelper.to_string(), type_ids_MapULongLongInnerAliasArrayHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapULongLongInnerAliasArrayHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapULongLongInnerAliasSequenceHelper_type_identifier( + TypeIdentifierPair& type_ids_MapULongLongInnerAliasSequenceHelper) +{ + + ReturnCode_t return_code_MapULongLongInnerAliasSequenceHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapULongLongInnerAliasSequenceHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapULongLongInnerAliasSequenceHelper", type_ids_MapULongLongInnerAliasSequenceHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapULongLongInnerAliasSequenceHelper) + { + StructTypeFlag struct_flags_MapULongLongInnerAliasSequenceHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapULongLongInnerAliasSequenceHelper = "MapULongLongInnerAliasSequenceHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapULongLongInnerAliasSequenceHelper; + eprosima::fastcdr::optional ann_custom_MapULongLongInnerAliasSequenceHelper; + CompleteTypeDetail detail_MapULongLongInnerAliasSequenceHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapULongLongInnerAliasSequenceHelper, ann_custom_MapULongLongInnerAliasSequenceHelper, type_name_MapULongLongInnerAliasSequenceHelper.to_string()); + CompleteStructHeader header_MapULongLongInnerAliasSequenceHelper; + header_MapULongLongInnerAliasSequenceHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapULongLongInnerAliasSequenceHelper); + CompleteStructMemberSeq member_seq_MapULongLongInnerAliasSequenceHelper; + { + TypeIdentifierPair type_ids_var_map_u_long_long_inner_alias_sequence_helper; + ReturnCode_t return_code_var_map_u_long_long_inner_alias_sequence_helper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_u_long_long_inner_alias_sequence_helper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_uint64_t_anonymous_sequence_int16_t_unbounded_unbounded", type_ids_var_map_u_long_long_inner_alias_sequence_helper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_u_long_long_inner_alias_sequence_helper) + { + return_code_var_map_u_long_long_inner_alias_sequence_helper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_sequence_helper", type_ids_var_map_u_long_long_inner_alias_sequence_helper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_u_long_long_inner_alias_sequence_helper) + { + ::register_Inner_alias_sequence_helper_type_identifier(type_ids_var_map_u_long_long_inner_alias_sequence_helper); + } + bool element_identifier_anonymous_map_uint64_t_anonymous_sequence_int16_t_unbounded_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_uint64_t_anonymous_sequence_int16_t_unbounded_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_u_long_long_inner_alias_sequence_helper, element_identifier_anonymous_map_uint64_t_anonymous_sequence_int16_t_unbounded_unbounded_ec))}; + if (!element_identifier_anonymous_map_uint64_t_anonymous_sequence_int16_t_unbounded_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint64_t_anonymous_sequence_int16_t_unbounded_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_u_long_long_inner_alias_sequence_helper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint64_t", type_ids_var_map_u_long_long_inner_alias_sequence_helper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_u_long_long_inner_alias_sequence_helper) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_uint64_t_anonymous_sequence_int16_t_unbounded_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_uint64_t_anonymous_sequence_int16_t_unbounded_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_u_long_long_inner_alias_sequence_helper, key_identifier_anonymous_map_uint64_t_anonymous_sequence_int16_t_unbounded_unbounded_ec))}; + if (!key_identifier_anonymous_map_uint64_t_anonymous_sequence_int16_t_unbounded_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint64_t_anonymous_sequence_int16_t_unbounded_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_uint64_t_anonymous_sequence_int16_t_unbounded_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_uint64_t_anonymous_sequence_int16_t_unbounded_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint64_t_anonymous_sequence_int16_t_unbounded_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_uint64_t_anonymous_sequence_int16_t_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_anonymous_sequence_int16_t_unbounded_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_uint64_t_anonymous_sequence_int16_t_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_anonymous_sequence_int16_t_unbounded_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_uint64_t_anonymous_sequence_int16_t_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_anonymous_sequence_int16_t_unbounded_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_uint64_t_anonymous_sequence_int16_t_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_anonymous_sequence_int16_t_unbounded_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_uint64_t_anonymous_sequence_int16_t_unbounded_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint64_t_anonymous_sequence_int16_t_unbounded_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint64_t_anonymous_sequence_int16_t_unbounded_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_uint64_t_anonymous_sequence_int16_t_unbounded_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint64_t_anonymous_sequence_int16_t_unbounded_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint64_t_anonymous_sequence_int16_t_unbounded_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_uint64_t_anonymous_sequence_int16_t_unbounded_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_uint64_t_anonymous_sequence_int16_t_unbounded_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_uint64_t_anonymous_sequence_int16_t_unbounded_unbounded = 0; + PlainCollectionHeader header_anonymous_map_uint64_t_anonymous_sequence_int16_t_unbounded_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_uint64_t_anonymous_sequence_int16_t_unbounded_unbounded, element_flags_anonymous_map_uint64_t_anonymous_sequence_int16_t_unbounded_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_uint64_t_anonymous_sequence_int16_t_unbounded_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_uint64_t_anonymous_sequence_int16_t_unbounded_unbounded), key_flags_anonymous_map_uint64_t_anonymous_sequence_int16_t_unbounded_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_uint64_t_anonymous_sequence_int16_t_unbounded_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_uint64_t_anonymous_sequence_int16_t_unbounded_unbounded", type_ids_var_map_u_long_long_inner_alias_sequence_helper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint64_t_anonymous_sequence_int16_t_unbounded_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_u_long_long_inner_alias_sequence_helper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_u_long_long_inner_alias_sequence_helper = 0x00000000; + bool common_var_map_u_long_long_inner_alias_sequence_helper_ec {false}; + CommonStructMember common_var_map_u_long_long_inner_alias_sequence_helper {TypeObjectUtils::build_common_struct_member(member_id_var_map_u_long_long_inner_alias_sequence_helper, member_flags_var_map_u_long_long_inner_alias_sequence_helper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_u_long_long_inner_alias_sequence_helper, common_var_map_u_long_long_inner_alias_sequence_helper_ec))}; + if (!common_var_map_u_long_long_inner_alias_sequence_helper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_u_long_long_inner_alias_sequence_helper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_u_long_long_inner_alias_sequence_helper = "var_map_u_long_long_inner_alias_sequence_helper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_u_long_long_inner_alias_sequence_helper; + ann_custom_MapULongLongInnerAliasSequenceHelper.reset(); + CompleteMemberDetail detail_var_map_u_long_long_inner_alias_sequence_helper = TypeObjectUtils::build_complete_member_detail(name_var_map_u_long_long_inner_alias_sequence_helper, member_ann_builtin_var_map_u_long_long_inner_alias_sequence_helper, ann_custom_MapULongLongInnerAliasSequenceHelper); + CompleteStructMember member_var_map_u_long_long_inner_alias_sequence_helper = TypeObjectUtils::build_complete_struct_member(common_var_map_u_long_long_inner_alias_sequence_helper, detail_var_map_u_long_long_inner_alias_sequence_helper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapULongLongInnerAliasSequenceHelper, member_var_map_u_long_long_inner_alias_sequence_helper); + } + CompleteStructType struct_type_MapULongLongInnerAliasSequenceHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapULongLongInnerAliasSequenceHelper, header_MapULongLongInnerAliasSequenceHelper, member_seq_MapULongLongInnerAliasSequenceHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapULongLongInnerAliasSequenceHelper, type_name_MapULongLongInnerAliasSequenceHelper.to_string(), type_ids_MapULongLongInnerAliasSequenceHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapULongLongInnerAliasSequenceHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapULongLongInnerAliasMapHelper_type_identifier( + TypeIdentifierPair& type_ids_MapULongLongInnerAliasMapHelper) +{ + + ReturnCode_t return_code_MapULongLongInnerAliasMapHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapULongLongInnerAliasMapHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapULongLongInnerAliasMapHelper", type_ids_MapULongLongInnerAliasMapHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapULongLongInnerAliasMapHelper) + { + StructTypeFlag struct_flags_MapULongLongInnerAliasMapHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapULongLongInnerAliasMapHelper = "MapULongLongInnerAliasMapHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapULongLongInnerAliasMapHelper; + eprosima::fastcdr::optional ann_custom_MapULongLongInnerAliasMapHelper; + CompleteTypeDetail detail_MapULongLongInnerAliasMapHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapULongLongInnerAliasMapHelper, ann_custom_MapULongLongInnerAliasMapHelper, type_name_MapULongLongInnerAliasMapHelper.to_string()); + CompleteStructHeader header_MapULongLongInnerAliasMapHelper; + header_MapULongLongInnerAliasMapHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapULongLongInnerAliasMapHelper); + CompleteStructMemberSeq member_seq_MapULongLongInnerAliasMapHelper; + { + TypeIdentifierPair type_ids_var_map_u_long_long_inner_alias_map_helper; + ReturnCode_t return_code_var_map_u_long_long_inner_alias_map_helper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_u_long_long_inner_alias_map_helper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_uint64_t_anonymous_map_int32_t_int32_t_0_unbounded", type_ids_var_map_u_long_long_inner_alias_map_helper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_u_long_long_inner_alias_map_helper) + { + return_code_var_map_u_long_long_inner_alias_map_helper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_map_helper", type_ids_var_map_u_long_long_inner_alias_map_helper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_u_long_long_inner_alias_map_helper) + { + ::register_Inner_alias_map_helper_type_identifier(type_ids_var_map_u_long_long_inner_alias_map_helper); + } + bool element_identifier_anonymous_map_uint64_t_anonymous_map_int32_t_int32_t_0_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_uint64_t_anonymous_map_int32_t_int32_t_0_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_u_long_long_inner_alias_map_helper, element_identifier_anonymous_map_uint64_t_anonymous_map_int32_t_int32_t_0_unbounded_ec))}; + if (!element_identifier_anonymous_map_uint64_t_anonymous_map_int32_t_int32_t_0_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint64_t_anonymous_map_int32_t_int32_t_0_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_u_long_long_inner_alias_map_helper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint64_t", type_ids_var_map_u_long_long_inner_alias_map_helper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_u_long_long_inner_alias_map_helper) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_uint64_t_anonymous_map_int32_t_int32_t_0_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_uint64_t_anonymous_map_int32_t_int32_t_0_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_u_long_long_inner_alias_map_helper, key_identifier_anonymous_map_uint64_t_anonymous_map_int32_t_int32_t_0_unbounded_ec))}; + if (!key_identifier_anonymous_map_uint64_t_anonymous_map_int32_t_int32_t_0_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint64_t_anonymous_map_int32_t_int32_t_0_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_uint64_t_anonymous_map_int32_t_int32_t_0_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_uint64_t_anonymous_map_int32_t_int32_t_0_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint64_t_anonymous_map_int32_t_int32_t_0_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_uint64_t_anonymous_map_int32_t_int32_t_0_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_anonymous_map_int32_t_int32_t_0_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_uint64_t_anonymous_map_int32_t_int32_t_0_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_anonymous_map_int32_t_int32_t_0_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_uint64_t_anonymous_map_int32_t_int32_t_0_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_anonymous_map_int32_t_int32_t_0_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_uint64_t_anonymous_map_int32_t_int32_t_0_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_anonymous_map_int32_t_int32_t_0_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_uint64_t_anonymous_map_int32_t_int32_t_0_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint64_t_anonymous_map_int32_t_int32_t_0_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint64_t_anonymous_map_int32_t_int32_t_0_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_uint64_t_anonymous_map_int32_t_int32_t_0_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint64_t_anonymous_map_int32_t_int32_t_0_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint64_t_anonymous_map_int32_t_int32_t_0_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_uint64_t_anonymous_map_int32_t_int32_t_0_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_uint64_t_anonymous_map_int32_t_int32_t_0_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_uint64_t_anonymous_map_int32_t_int32_t_0_unbounded = 0; + PlainCollectionHeader header_anonymous_map_uint64_t_anonymous_map_int32_t_int32_t_0_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_uint64_t_anonymous_map_int32_t_int32_t_0_unbounded, element_flags_anonymous_map_uint64_t_anonymous_map_int32_t_int32_t_0_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_uint64_t_anonymous_map_int32_t_int32_t_0_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_uint64_t_anonymous_map_int32_t_int32_t_0_unbounded), key_flags_anonymous_map_uint64_t_anonymous_map_int32_t_int32_t_0_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_uint64_t_anonymous_map_int32_t_int32_t_0_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_uint64_t_anonymous_map_int32_t_int32_t_0_unbounded", type_ids_var_map_u_long_long_inner_alias_map_helper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint64_t_anonymous_map_int32_t_int32_t_0_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_u_long_long_inner_alias_map_helper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_u_long_long_inner_alias_map_helper = 0x00000000; + bool common_var_map_u_long_long_inner_alias_map_helper_ec {false}; + CommonStructMember common_var_map_u_long_long_inner_alias_map_helper {TypeObjectUtils::build_common_struct_member(member_id_var_map_u_long_long_inner_alias_map_helper, member_flags_var_map_u_long_long_inner_alias_map_helper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_u_long_long_inner_alias_map_helper, common_var_map_u_long_long_inner_alias_map_helper_ec))}; + if (!common_var_map_u_long_long_inner_alias_map_helper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_u_long_long_inner_alias_map_helper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_u_long_long_inner_alias_map_helper = "var_map_u_long_long_inner_alias_map_helper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_u_long_long_inner_alias_map_helper; + ann_custom_MapULongLongInnerAliasMapHelper.reset(); + CompleteMemberDetail detail_var_map_u_long_long_inner_alias_map_helper = TypeObjectUtils::build_complete_member_detail(name_var_map_u_long_long_inner_alias_map_helper, member_ann_builtin_var_map_u_long_long_inner_alias_map_helper, ann_custom_MapULongLongInnerAliasMapHelper); + CompleteStructMember member_var_map_u_long_long_inner_alias_map_helper = TypeObjectUtils::build_complete_struct_member(common_var_map_u_long_long_inner_alias_map_helper, detail_var_map_u_long_long_inner_alias_map_helper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapULongLongInnerAliasMapHelper, member_var_map_u_long_long_inner_alias_map_helper); + } + CompleteStructType struct_type_MapULongLongInnerAliasMapHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapULongLongInnerAliasMapHelper, header_MapULongLongInnerAliasMapHelper, member_seq_MapULongLongInnerAliasMapHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapULongLongInnerAliasMapHelper, type_name_MapULongLongInnerAliasMapHelper.to_string(), type_ids_MapULongLongInnerAliasMapHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapULongLongInnerAliasMapHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapULongLongInnerUnionHelper_type_identifier( + TypeIdentifierPair& type_ids_MapULongLongInnerUnionHelper) +{ + + ReturnCode_t return_code_MapULongLongInnerUnionHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapULongLongInnerUnionHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapULongLongInnerUnionHelper", type_ids_MapULongLongInnerUnionHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapULongLongInnerUnionHelper) + { + StructTypeFlag struct_flags_MapULongLongInnerUnionHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapULongLongInnerUnionHelper = "MapULongLongInnerUnionHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapULongLongInnerUnionHelper; + eprosima::fastcdr::optional ann_custom_MapULongLongInnerUnionHelper; + CompleteTypeDetail detail_MapULongLongInnerUnionHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapULongLongInnerUnionHelper, ann_custom_MapULongLongInnerUnionHelper, type_name_MapULongLongInnerUnionHelper.to_string()); + CompleteStructHeader header_MapULongLongInnerUnionHelper; + header_MapULongLongInnerUnionHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapULongLongInnerUnionHelper); + CompleteStructMemberSeq member_seq_MapULongLongInnerUnionHelper; + { + TypeIdentifierPair type_ids_var_map_u_long_long_inner_union_helper; + ReturnCode_t return_code_var_map_u_long_long_inner_union_helper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_u_long_long_inner_union_helper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_uint64_t_InnerUnionHelper_unbounded", type_ids_var_map_u_long_long_inner_union_helper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_u_long_long_inner_union_helper) + { + return_code_var_map_u_long_long_inner_union_helper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerUnionHelper", type_ids_var_map_u_long_long_inner_union_helper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_u_long_long_inner_union_helper) + { + ::register_InnerUnionHelper_type_identifier(type_ids_var_map_u_long_long_inner_union_helper); + } + bool element_identifier_anonymous_map_uint64_t_InnerUnionHelper_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_uint64_t_InnerUnionHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_u_long_long_inner_union_helper, element_identifier_anonymous_map_uint64_t_InnerUnionHelper_unbounded_ec))}; + if (!element_identifier_anonymous_map_uint64_t_InnerUnionHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint64_t_InnerUnionHelper_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_u_long_long_inner_union_helper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint64_t", type_ids_var_map_u_long_long_inner_union_helper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_u_long_long_inner_union_helper) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_uint64_t_InnerUnionHelper_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_uint64_t_InnerUnionHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_u_long_long_inner_union_helper, key_identifier_anonymous_map_uint64_t_InnerUnionHelper_unbounded_ec))}; + if (!key_identifier_anonymous_map_uint64_t_InnerUnionHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint64_t_InnerUnionHelper_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_uint64_t_InnerUnionHelper_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_uint64_t_InnerUnionHelper_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint64_t_InnerUnionHelper_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_uint64_t_InnerUnionHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_InnerUnionHelper_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_uint64_t_InnerUnionHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_InnerUnionHelper_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_uint64_t_InnerUnionHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_InnerUnionHelper_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_uint64_t_InnerUnionHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_InnerUnionHelper_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_uint64_t_InnerUnionHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint64_t_InnerUnionHelper_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint64_t_InnerUnionHelper_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_uint64_t_InnerUnionHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint64_t_InnerUnionHelper_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint64_t_InnerUnionHelper_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_uint64_t_InnerUnionHelper_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_uint64_t_InnerUnionHelper_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_uint64_t_InnerUnionHelper_unbounded = 0; + PlainCollectionHeader header_anonymous_map_uint64_t_InnerUnionHelper_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_uint64_t_InnerUnionHelper_unbounded, element_flags_anonymous_map_uint64_t_InnerUnionHelper_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_uint64_t_InnerUnionHelper_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_uint64_t_InnerUnionHelper_unbounded), key_flags_anonymous_map_uint64_t_InnerUnionHelper_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_uint64_t_InnerUnionHelper_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_uint64_t_InnerUnionHelper_unbounded", type_ids_var_map_u_long_long_inner_union_helper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint64_t_InnerUnionHelper_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_u_long_long_inner_union_helper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_u_long_long_inner_union_helper = 0x00000000; + bool common_var_map_u_long_long_inner_union_helper_ec {false}; + CommonStructMember common_var_map_u_long_long_inner_union_helper {TypeObjectUtils::build_common_struct_member(member_id_var_map_u_long_long_inner_union_helper, member_flags_var_map_u_long_long_inner_union_helper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_u_long_long_inner_union_helper, common_var_map_u_long_long_inner_union_helper_ec))}; + if (!common_var_map_u_long_long_inner_union_helper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_u_long_long_inner_union_helper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_u_long_long_inner_union_helper = "var_map_u_long_long_inner_union_helper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_u_long_long_inner_union_helper; + ann_custom_MapULongLongInnerUnionHelper.reset(); + CompleteMemberDetail detail_var_map_u_long_long_inner_union_helper = TypeObjectUtils::build_complete_member_detail(name_var_map_u_long_long_inner_union_helper, member_ann_builtin_var_map_u_long_long_inner_union_helper, ann_custom_MapULongLongInnerUnionHelper); + CompleteStructMember member_var_map_u_long_long_inner_union_helper = TypeObjectUtils::build_complete_struct_member(common_var_map_u_long_long_inner_union_helper, detail_var_map_u_long_long_inner_union_helper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapULongLongInnerUnionHelper, member_var_map_u_long_long_inner_union_helper); + } + CompleteStructType struct_type_MapULongLongInnerUnionHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapULongLongInnerUnionHelper, header_MapULongLongInnerUnionHelper, member_seq_MapULongLongInnerUnionHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapULongLongInnerUnionHelper, type_name_MapULongLongInnerUnionHelper.to_string(), type_ids_MapULongLongInnerUnionHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapULongLongInnerUnionHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapULongLongInnerStructureHelper_type_identifier( + TypeIdentifierPair& type_ids_MapULongLongInnerStructureHelper) +{ + + ReturnCode_t return_code_MapULongLongInnerStructureHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapULongLongInnerStructureHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapULongLongInnerStructureHelper", type_ids_MapULongLongInnerStructureHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapULongLongInnerStructureHelper) + { + StructTypeFlag struct_flags_MapULongLongInnerStructureHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapULongLongInnerStructureHelper = "MapULongLongInnerStructureHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapULongLongInnerStructureHelper; + eprosima::fastcdr::optional ann_custom_MapULongLongInnerStructureHelper; + CompleteTypeDetail detail_MapULongLongInnerStructureHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapULongLongInnerStructureHelper, ann_custom_MapULongLongInnerStructureHelper, type_name_MapULongLongInnerStructureHelper.to_string()); + CompleteStructHeader header_MapULongLongInnerStructureHelper; + header_MapULongLongInnerStructureHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapULongLongInnerStructureHelper); + CompleteStructMemberSeq member_seq_MapULongLongInnerStructureHelper; + { + TypeIdentifierPair type_ids_var_map_u_long_long_inner_structure_helper; + ReturnCode_t return_code_var_map_u_long_long_inner_structure_helper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_u_long_long_inner_structure_helper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_uint64_t_InnerStructureHelper_unbounded", type_ids_var_map_u_long_long_inner_structure_helper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_u_long_long_inner_structure_helper) + { + return_code_var_map_u_long_long_inner_structure_helper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerStructureHelper", type_ids_var_map_u_long_long_inner_structure_helper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_u_long_long_inner_structure_helper) + { + ::register_InnerStructureHelper_type_identifier(type_ids_var_map_u_long_long_inner_structure_helper); + } + bool element_identifier_anonymous_map_uint64_t_InnerStructureHelper_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_uint64_t_InnerStructureHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_u_long_long_inner_structure_helper, element_identifier_anonymous_map_uint64_t_InnerStructureHelper_unbounded_ec))}; + if (!element_identifier_anonymous_map_uint64_t_InnerStructureHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint64_t_InnerStructureHelper_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_u_long_long_inner_structure_helper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint64_t", type_ids_var_map_u_long_long_inner_structure_helper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_u_long_long_inner_structure_helper) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_uint64_t_InnerStructureHelper_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_uint64_t_InnerStructureHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_u_long_long_inner_structure_helper, key_identifier_anonymous_map_uint64_t_InnerStructureHelper_unbounded_ec))}; + if (!key_identifier_anonymous_map_uint64_t_InnerStructureHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint64_t_InnerStructureHelper_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_uint64_t_InnerStructureHelper_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_uint64_t_InnerStructureHelper_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint64_t_InnerStructureHelper_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_uint64_t_InnerStructureHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_InnerStructureHelper_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_uint64_t_InnerStructureHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_InnerStructureHelper_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_uint64_t_InnerStructureHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_InnerStructureHelper_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_uint64_t_InnerStructureHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_InnerStructureHelper_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_uint64_t_InnerStructureHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint64_t_InnerStructureHelper_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint64_t_InnerStructureHelper_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_uint64_t_InnerStructureHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint64_t_InnerStructureHelper_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint64_t_InnerStructureHelper_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_uint64_t_InnerStructureHelper_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_uint64_t_InnerStructureHelper_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_uint64_t_InnerStructureHelper_unbounded = 0; + PlainCollectionHeader header_anonymous_map_uint64_t_InnerStructureHelper_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_uint64_t_InnerStructureHelper_unbounded, element_flags_anonymous_map_uint64_t_InnerStructureHelper_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_uint64_t_InnerStructureHelper_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_uint64_t_InnerStructureHelper_unbounded), key_flags_anonymous_map_uint64_t_InnerStructureHelper_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_uint64_t_InnerStructureHelper_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_uint64_t_InnerStructureHelper_unbounded", type_ids_var_map_u_long_long_inner_structure_helper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint64_t_InnerStructureHelper_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_u_long_long_inner_structure_helper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_u_long_long_inner_structure_helper = 0x00000000; + bool common_var_map_u_long_long_inner_structure_helper_ec {false}; + CommonStructMember common_var_map_u_long_long_inner_structure_helper {TypeObjectUtils::build_common_struct_member(member_id_var_map_u_long_long_inner_structure_helper, member_flags_var_map_u_long_long_inner_structure_helper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_u_long_long_inner_structure_helper, common_var_map_u_long_long_inner_structure_helper_ec))}; + if (!common_var_map_u_long_long_inner_structure_helper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_u_long_long_inner_structure_helper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_u_long_long_inner_structure_helper = "var_map_u_long_long_inner_structure_helper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_u_long_long_inner_structure_helper; + ann_custom_MapULongLongInnerStructureHelper.reset(); + CompleteMemberDetail detail_var_map_u_long_long_inner_structure_helper = TypeObjectUtils::build_complete_member_detail(name_var_map_u_long_long_inner_structure_helper, member_ann_builtin_var_map_u_long_long_inner_structure_helper, ann_custom_MapULongLongInnerStructureHelper); + CompleteStructMember member_var_map_u_long_long_inner_structure_helper = TypeObjectUtils::build_complete_struct_member(common_var_map_u_long_long_inner_structure_helper, detail_var_map_u_long_long_inner_structure_helper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapULongLongInnerStructureHelper, member_var_map_u_long_long_inner_structure_helper); + } + CompleteStructType struct_type_MapULongLongInnerStructureHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapULongLongInnerStructureHelper, header_MapULongLongInnerStructureHelper, member_seq_MapULongLongInnerStructureHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapULongLongInnerStructureHelper, type_name_MapULongLongInnerStructureHelper.to_string(), type_ids_MapULongLongInnerStructureHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapULongLongInnerStructureHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapULongLongInnerBitsetHelper_type_identifier( + TypeIdentifierPair& type_ids_MapULongLongInnerBitsetHelper) +{ + + ReturnCode_t return_code_MapULongLongInnerBitsetHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapULongLongInnerBitsetHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapULongLongInnerBitsetHelper", type_ids_MapULongLongInnerBitsetHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapULongLongInnerBitsetHelper) + { + StructTypeFlag struct_flags_MapULongLongInnerBitsetHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapULongLongInnerBitsetHelper = "MapULongLongInnerBitsetHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapULongLongInnerBitsetHelper; + eprosima::fastcdr::optional ann_custom_MapULongLongInnerBitsetHelper; + CompleteTypeDetail detail_MapULongLongInnerBitsetHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapULongLongInnerBitsetHelper, ann_custom_MapULongLongInnerBitsetHelper, type_name_MapULongLongInnerBitsetHelper.to_string()); + CompleteStructHeader header_MapULongLongInnerBitsetHelper; + header_MapULongLongInnerBitsetHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapULongLongInnerBitsetHelper); + CompleteStructMemberSeq member_seq_MapULongLongInnerBitsetHelper; + { + TypeIdentifierPair type_ids_var_map_u_long_long_inner_bitset_helper; + ReturnCode_t return_code_var_map_u_long_long_inner_bitset_helper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_u_long_long_inner_bitset_helper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_uint64_t_InnerBitsetHelper_unbounded", type_ids_var_map_u_long_long_inner_bitset_helper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_u_long_long_inner_bitset_helper) + { + return_code_var_map_u_long_long_inner_bitset_helper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerBitsetHelper", type_ids_var_map_u_long_long_inner_bitset_helper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_u_long_long_inner_bitset_helper) + { + ::register_InnerBitsetHelper_type_identifier(type_ids_var_map_u_long_long_inner_bitset_helper); + } + bool element_identifier_anonymous_map_uint64_t_InnerBitsetHelper_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_uint64_t_InnerBitsetHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_u_long_long_inner_bitset_helper, element_identifier_anonymous_map_uint64_t_InnerBitsetHelper_unbounded_ec))}; + if (!element_identifier_anonymous_map_uint64_t_InnerBitsetHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint64_t_InnerBitsetHelper_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_u_long_long_inner_bitset_helper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint64_t", type_ids_var_map_u_long_long_inner_bitset_helper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_u_long_long_inner_bitset_helper) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_uint64_t_InnerBitsetHelper_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_uint64_t_InnerBitsetHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_u_long_long_inner_bitset_helper, key_identifier_anonymous_map_uint64_t_InnerBitsetHelper_unbounded_ec))}; + if (!key_identifier_anonymous_map_uint64_t_InnerBitsetHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint64_t_InnerBitsetHelper_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_uint64_t_InnerBitsetHelper_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_uint64_t_InnerBitsetHelper_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint64_t_InnerBitsetHelper_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_uint64_t_InnerBitsetHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_InnerBitsetHelper_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_uint64_t_InnerBitsetHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_InnerBitsetHelper_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_uint64_t_InnerBitsetHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_InnerBitsetHelper_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_uint64_t_InnerBitsetHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_uint64_t_InnerBitsetHelper_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_uint64_t_InnerBitsetHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint64_t_InnerBitsetHelper_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint64_t_InnerBitsetHelper_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_uint64_t_InnerBitsetHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_uint64_t_InnerBitsetHelper_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_uint64_t_InnerBitsetHelper_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_uint64_t_InnerBitsetHelper_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_uint64_t_InnerBitsetHelper_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_uint64_t_InnerBitsetHelper_unbounded = 0; + PlainCollectionHeader header_anonymous_map_uint64_t_InnerBitsetHelper_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_uint64_t_InnerBitsetHelper_unbounded, element_flags_anonymous_map_uint64_t_InnerBitsetHelper_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_uint64_t_InnerBitsetHelper_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_uint64_t_InnerBitsetHelper_unbounded), key_flags_anonymous_map_uint64_t_InnerBitsetHelper_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_uint64_t_InnerBitsetHelper_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_uint64_t_InnerBitsetHelper_unbounded", type_ids_var_map_u_long_long_inner_bitset_helper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_uint64_t_InnerBitsetHelper_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_u_long_long_inner_bitset_helper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_u_long_long_inner_bitset_helper = 0x00000000; + bool common_var_map_u_long_long_inner_bitset_helper_ec {false}; + CommonStructMember common_var_map_u_long_long_inner_bitset_helper {TypeObjectUtils::build_common_struct_member(member_id_var_map_u_long_long_inner_bitset_helper, member_flags_var_map_u_long_long_inner_bitset_helper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_u_long_long_inner_bitset_helper, common_var_map_u_long_long_inner_bitset_helper_ec))}; + if (!common_var_map_u_long_long_inner_bitset_helper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_u_long_long_inner_bitset_helper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_u_long_long_inner_bitset_helper = "var_map_u_long_long_inner_bitset_helper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_u_long_long_inner_bitset_helper; + ann_custom_MapULongLongInnerBitsetHelper.reset(); + CompleteMemberDetail detail_var_map_u_long_long_inner_bitset_helper = TypeObjectUtils::build_complete_member_detail(name_var_map_u_long_long_inner_bitset_helper, member_ann_builtin_var_map_u_long_long_inner_bitset_helper, ann_custom_MapULongLongInnerBitsetHelper); + CompleteStructMember member_var_map_u_long_long_inner_bitset_helper = TypeObjectUtils::build_complete_struct_member(common_var_map_u_long_long_inner_bitset_helper, detail_var_map_u_long_long_inner_bitset_helper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapULongLongInnerBitsetHelper, member_var_map_u_long_long_inner_bitset_helper); + } + CompleteStructType struct_type_MapULongLongInnerBitsetHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapULongLongInnerBitsetHelper, header_MapULongLongInnerBitsetHelper, member_seq_MapULongLongInnerBitsetHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapULongLongInnerBitsetHelper, type_name_MapULongLongInnerBitsetHelper.to_string(), type_ids_MapULongLongInnerBitsetHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapULongLongInnerBitsetHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapStringShort_type_identifier( + TypeIdentifierPair& type_ids_MapStringShort) +{ + + ReturnCode_t return_code_MapStringShort {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapStringShort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapStringShort", type_ids_MapStringShort); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapStringShort) + { + StructTypeFlag struct_flags_MapStringShort = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapStringShort = "MapStringShort"; + eprosima::fastcdr::optional type_ann_builtin_MapStringShort; + eprosima::fastcdr::optional ann_custom_MapStringShort; + CompleteTypeDetail detail_MapStringShort = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapStringShort, ann_custom_MapStringShort, type_name_MapStringShort.to_string()); + CompleteStructHeader header_MapStringShort; + header_MapStringShort = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapStringShort); + CompleteStructMemberSeq member_seq_MapStringShort; + { + TypeIdentifierPair type_ids_var_map_string_short; + ReturnCode_t return_code_var_map_string_short {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_string_short = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_string_unbounded_int16_t_unbounded", type_ids_var_map_string_short); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_string_short) + { + return_code_var_map_string_short = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_var_map_string_short); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_string_short) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_anonymous_string_unbounded_int16_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_string_unbounded_int16_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_string_short, element_identifier_anonymous_map_anonymous_string_unbounded_int16_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_string_unbounded_int16_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_int16_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_string_short = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_string_unbounded", type_ids_var_map_string_short); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_string_short) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_string_unbounded", type_ids_var_map_string_short)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool key_identifier_anonymous_map_anonymous_string_unbounded_int16_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_string_unbounded_int16_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_string_short, key_identifier_anonymous_map_anonymous_string_unbounded_int16_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_string_unbounded_int16_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_int16_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_string_unbounded_int16_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_string_unbounded_int16_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_int16_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_int16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_int16_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_int16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_int16_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_int16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_int16_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_int16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_int16_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_int16_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_int16_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_int16_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_int16_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_int16_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_int16_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_string_unbounded_int16_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_string_unbounded_int16_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_string_unbounded_int16_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_string_unbounded_int16_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_string_unbounded_int16_t_unbounded, element_flags_anonymous_map_anonymous_string_unbounded_int16_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_string_unbounded_int16_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_string_unbounded_int16_t_unbounded), key_flags_anonymous_map_anonymous_string_unbounded_int16_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_string_unbounded_int16_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_string_unbounded_int16_t_unbounded", type_ids_var_map_string_short)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_int16_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_string_short = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_string_short = 0x00000000; + bool common_var_map_string_short_ec {false}; + CommonStructMember common_var_map_string_short {TypeObjectUtils::build_common_struct_member(member_id_var_map_string_short, member_flags_var_map_string_short, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_string_short, common_var_map_string_short_ec))}; + if (!common_var_map_string_short_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_string_short member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_string_short = "var_map_string_short"; + eprosima::fastcdr::optional member_ann_builtin_var_map_string_short; + ann_custom_MapStringShort.reset(); + CompleteMemberDetail detail_var_map_string_short = TypeObjectUtils::build_complete_member_detail(name_var_map_string_short, member_ann_builtin_var_map_string_short, ann_custom_MapStringShort); + CompleteStructMember member_var_map_string_short = TypeObjectUtils::build_complete_struct_member(common_var_map_string_short, detail_var_map_string_short); + TypeObjectUtils::add_complete_struct_member(member_seq_MapStringShort, member_var_map_string_short); + } + CompleteStructType struct_type_MapStringShort = TypeObjectUtils::build_complete_struct_type(struct_flags_MapStringShort, header_MapStringShort, member_seq_MapStringShort); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapStringShort, type_name_MapStringShort.to_string(), type_ids_MapStringShort)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapStringShort already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapStringUShort_type_identifier( + TypeIdentifierPair& type_ids_MapStringUShort) +{ + + ReturnCode_t return_code_MapStringUShort {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapStringUShort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapStringUShort", type_ids_MapStringUShort); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapStringUShort) + { + StructTypeFlag struct_flags_MapStringUShort = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapStringUShort = "MapStringUShort"; + eprosima::fastcdr::optional type_ann_builtin_MapStringUShort; + eprosima::fastcdr::optional ann_custom_MapStringUShort; + CompleteTypeDetail detail_MapStringUShort = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapStringUShort, ann_custom_MapStringUShort, type_name_MapStringUShort.to_string()); + CompleteStructHeader header_MapStringUShort; + header_MapStringUShort = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapStringUShort); + CompleteStructMemberSeq member_seq_MapStringUShort; + { + TypeIdentifierPair type_ids_var_map_string_ushort; + ReturnCode_t return_code_var_map_string_ushort {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_string_ushort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_string_unbounded_uint16_t_unbounded", type_ids_var_map_string_ushort); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_string_ushort) + { + return_code_var_map_string_ushort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint16_t", type_ids_var_map_string_ushort); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_string_ushort) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_anonymous_string_unbounded_uint16_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_string_unbounded_uint16_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_string_ushort, element_identifier_anonymous_map_anonymous_string_unbounded_uint16_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_string_unbounded_uint16_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_uint16_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_string_ushort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_string_unbounded", type_ids_var_map_string_ushort); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_string_ushort) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_string_unbounded", type_ids_var_map_string_ushort)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool key_identifier_anonymous_map_anonymous_string_unbounded_uint16_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_string_unbounded_uint16_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_string_ushort, key_identifier_anonymous_map_anonymous_string_unbounded_uint16_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_string_unbounded_uint16_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_uint16_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_string_unbounded_uint16_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_string_unbounded_uint16_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_uint16_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_uint16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_uint16_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_uint16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_uint16_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_uint16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_uint16_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_uint16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_uint16_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_uint16_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_uint16_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_uint16_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_uint16_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_uint16_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_uint16_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_string_unbounded_uint16_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_string_unbounded_uint16_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_string_unbounded_uint16_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_string_unbounded_uint16_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_string_unbounded_uint16_t_unbounded, element_flags_anonymous_map_anonymous_string_unbounded_uint16_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_string_unbounded_uint16_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_string_unbounded_uint16_t_unbounded), key_flags_anonymous_map_anonymous_string_unbounded_uint16_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_string_unbounded_uint16_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_string_unbounded_uint16_t_unbounded", type_ids_var_map_string_ushort)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_uint16_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_string_ushort = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_string_ushort = 0x00000000; + bool common_var_map_string_ushort_ec {false}; + CommonStructMember common_var_map_string_ushort {TypeObjectUtils::build_common_struct_member(member_id_var_map_string_ushort, member_flags_var_map_string_ushort, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_string_ushort, common_var_map_string_ushort_ec))}; + if (!common_var_map_string_ushort_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_string_ushort member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_string_ushort = "var_map_string_ushort"; + eprosima::fastcdr::optional member_ann_builtin_var_map_string_ushort; + ann_custom_MapStringUShort.reset(); + CompleteMemberDetail detail_var_map_string_ushort = TypeObjectUtils::build_complete_member_detail(name_var_map_string_ushort, member_ann_builtin_var_map_string_ushort, ann_custom_MapStringUShort); + CompleteStructMember member_var_map_string_ushort = TypeObjectUtils::build_complete_struct_member(common_var_map_string_ushort, detail_var_map_string_ushort); + TypeObjectUtils::add_complete_struct_member(member_seq_MapStringUShort, member_var_map_string_ushort); + } + CompleteStructType struct_type_MapStringUShort = TypeObjectUtils::build_complete_struct_type(struct_flags_MapStringUShort, header_MapStringUShort, member_seq_MapStringUShort); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapStringUShort, type_name_MapStringUShort.to_string(), type_ids_MapStringUShort)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapStringUShort already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapStringLong_type_identifier( + TypeIdentifierPair& type_ids_MapStringLong) +{ + + ReturnCode_t return_code_MapStringLong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapStringLong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapStringLong", type_ids_MapStringLong); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapStringLong) + { + StructTypeFlag struct_flags_MapStringLong = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapStringLong = "MapStringLong"; + eprosima::fastcdr::optional type_ann_builtin_MapStringLong; + eprosima::fastcdr::optional ann_custom_MapStringLong; + CompleteTypeDetail detail_MapStringLong = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapStringLong, ann_custom_MapStringLong, type_name_MapStringLong.to_string()); + CompleteStructHeader header_MapStringLong; + header_MapStringLong = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapStringLong); + CompleteStructMemberSeq member_seq_MapStringLong; + { + TypeIdentifierPair type_ids_var_map_string_long; + ReturnCode_t return_code_var_map_string_long {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_string_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_string_unbounded_int32_t_unbounded", type_ids_var_map_string_long); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_string_long) + { + return_code_var_map_string_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_var_map_string_long); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_string_long) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_anonymous_string_unbounded_int32_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_string_unbounded_int32_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_string_long, element_identifier_anonymous_map_anonymous_string_unbounded_int32_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_string_unbounded_int32_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_int32_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_string_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_string_unbounded", type_ids_var_map_string_long); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_string_long) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_string_unbounded", type_ids_var_map_string_long)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool key_identifier_anonymous_map_anonymous_string_unbounded_int32_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_string_unbounded_int32_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_string_long, key_identifier_anonymous_map_anonymous_string_unbounded_int32_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_string_unbounded_int32_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_int32_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_string_unbounded_int32_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_string_unbounded_int32_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_int32_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_int32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_int32_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_int32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_int32_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_int32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_int32_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_int32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_int32_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_int32_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_int32_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_int32_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_int32_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_int32_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_int32_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_string_unbounded_int32_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_string_unbounded_int32_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_string_unbounded_int32_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_string_unbounded_int32_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_string_unbounded_int32_t_unbounded, element_flags_anonymous_map_anonymous_string_unbounded_int32_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_string_unbounded_int32_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_string_unbounded_int32_t_unbounded), key_flags_anonymous_map_anonymous_string_unbounded_int32_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_string_unbounded_int32_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_string_unbounded_int32_t_unbounded", type_ids_var_map_string_long)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_int32_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_string_long = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_string_long = 0x00000000; + bool common_var_map_string_long_ec {false}; + CommonStructMember common_var_map_string_long {TypeObjectUtils::build_common_struct_member(member_id_var_map_string_long, member_flags_var_map_string_long, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_string_long, common_var_map_string_long_ec))}; + if (!common_var_map_string_long_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_string_long member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_string_long = "var_map_string_long"; + eprosima::fastcdr::optional member_ann_builtin_var_map_string_long; + ann_custom_MapStringLong.reset(); + CompleteMemberDetail detail_var_map_string_long = TypeObjectUtils::build_complete_member_detail(name_var_map_string_long, member_ann_builtin_var_map_string_long, ann_custom_MapStringLong); + CompleteStructMember member_var_map_string_long = TypeObjectUtils::build_complete_struct_member(common_var_map_string_long, detail_var_map_string_long); + TypeObjectUtils::add_complete_struct_member(member_seq_MapStringLong, member_var_map_string_long); + } + CompleteStructType struct_type_MapStringLong = TypeObjectUtils::build_complete_struct_type(struct_flags_MapStringLong, header_MapStringLong, member_seq_MapStringLong); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapStringLong, type_name_MapStringLong.to_string(), type_ids_MapStringLong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapStringLong already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapStringULong_type_identifier( + TypeIdentifierPair& type_ids_MapStringULong) +{ + + ReturnCode_t return_code_MapStringULong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapStringULong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapStringULong", type_ids_MapStringULong); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapStringULong) + { + StructTypeFlag struct_flags_MapStringULong = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapStringULong = "MapStringULong"; + eprosima::fastcdr::optional type_ann_builtin_MapStringULong; + eprosima::fastcdr::optional ann_custom_MapStringULong; + CompleteTypeDetail detail_MapStringULong = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapStringULong, ann_custom_MapStringULong, type_name_MapStringULong.to_string()); + CompleteStructHeader header_MapStringULong; + header_MapStringULong = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapStringULong); + CompleteStructMemberSeq member_seq_MapStringULong; + { + TypeIdentifierPair type_ids_var_map_string_ulong; + ReturnCode_t return_code_var_map_string_ulong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_string_ulong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_string_unbounded_uint32_t_unbounded", type_ids_var_map_string_ulong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_string_ulong) + { + return_code_var_map_string_ulong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint32_t", type_ids_var_map_string_ulong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_string_ulong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_anonymous_string_unbounded_uint32_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_string_unbounded_uint32_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_string_ulong, element_identifier_anonymous_map_anonymous_string_unbounded_uint32_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_string_unbounded_uint32_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_uint32_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_string_ulong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_string_unbounded", type_ids_var_map_string_ulong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_string_ulong) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_string_unbounded", type_ids_var_map_string_ulong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool key_identifier_anonymous_map_anonymous_string_unbounded_uint32_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_string_unbounded_uint32_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_string_ulong, key_identifier_anonymous_map_anonymous_string_unbounded_uint32_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_string_unbounded_uint32_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_uint32_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_string_unbounded_uint32_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_string_unbounded_uint32_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_uint32_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_uint32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_uint32_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_uint32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_uint32_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_uint32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_uint32_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_uint32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_uint32_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_uint32_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_uint32_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_uint32_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_uint32_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_uint32_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_uint32_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_string_unbounded_uint32_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_string_unbounded_uint32_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_string_unbounded_uint32_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_string_unbounded_uint32_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_string_unbounded_uint32_t_unbounded, element_flags_anonymous_map_anonymous_string_unbounded_uint32_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_string_unbounded_uint32_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_string_unbounded_uint32_t_unbounded), key_flags_anonymous_map_anonymous_string_unbounded_uint32_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_string_unbounded_uint32_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_string_unbounded_uint32_t_unbounded", type_ids_var_map_string_ulong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_uint32_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_string_ulong = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_string_ulong = 0x00000000; + bool common_var_map_string_ulong_ec {false}; + CommonStructMember common_var_map_string_ulong {TypeObjectUtils::build_common_struct_member(member_id_var_map_string_ulong, member_flags_var_map_string_ulong, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_string_ulong, common_var_map_string_ulong_ec))}; + if (!common_var_map_string_ulong_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_string_ulong member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_string_ulong = "var_map_string_ulong"; + eprosima::fastcdr::optional member_ann_builtin_var_map_string_ulong; + ann_custom_MapStringULong.reset(); + CompleteMemberDetail detail_var_map_string_ulong = TypeObjectUtils::build_complete_member_detail(name_var_map_string_ulong, member_ann_builtin_var_map_string_ulong, ann_custom_MapStringULong); + CompleteStructMember member_var_map_string_ulong = TypeObjectUtils::build_complete_struct_member(common_var_map_string_ulong, detail_var_map_string_ulong); + TypeObjectUtils::add_complete_struct_member(member_seq_MapStringULong, member_var_map_string_ulong); + } + CompleteStructType struct_type_MapStringULong = TypeObjectUtils::build_complete_struct_type(struct_flags_MapStringULong, header_MapStringULong, member_seq_MapStringULong); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapStringULong, type_name_MapStringULong.to_string(), type_ids_MapStringULong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapStringULong already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapStringLongLong_type_identifier( + TypeIdentifierPair& type_ids_MapStringLongLong) +{ + + ReturnCode_t return_code_MapStringLongLong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapStringLongLong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapStringLongLong", type_ids_MapStringLongLong); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapStringLongLong) + { + StructTypeFlag struct_flags_MapStringLongLong = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapStringLongLong = "MapStringLongLong"; + eprosima::fastcdr::optional type_ann_builtin_MapStringLongLong; + eprosima::fastcdr::optional ann_custom_MapStringLongLong; + CompleteTypeDetail detail_MapStringLongLong = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapStringLongLong, ann_custom_MapStringLongLong, type_name_MapStringLongLong.to_string()); + CompleteStructHeader header_MapStringLongLong; + header_MapStringLongLong = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapStringLongLong); + CompleteStructMemberSeq member_seq_MapStringLongLong; + { + TypeIdentifierPair type_ids_var_map_string_longlong; + ReturnCode_t return_code_var_map_string_longlong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_string_longlong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_string_unbounded_int64_t_unbounded", type_ids_var_map_string_longlong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_string_longlong) + { + return_code_var_map_string_longlong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_var_map_string_longlong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_string_longlong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_anonymous_string_unbounded_int64_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_string_unbounded_int64_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_string_longlong, element_identifier_anonymous_map_anonymous_string_unbounded_int64_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_string_unbounded_int64_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_int64_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_string_longlong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_string_unbounded", type_ids_var_map_string_longlong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_string_longlong) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_string_unbounded", type_ids_var_map_string_longlong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool key_identifier_anonymous_map_anonymous_string_unbounded_int64_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_string_unbounded_int64_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_string_longlong, key_identifier_anonymous_map_anonymous_string_unbounded_int64_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_string_unbounded_int64_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_int64_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_string_unbounded_int64_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_string_unbounded_int64_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_int64_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_int64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_int64_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_int64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_int64_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_int64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_int64_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_int64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_int64_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_int64_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_int64_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_int64_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_int64_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_int64_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_int64_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_string_unbounded_int64_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_string_unbounded_int64_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_string_unbounded_int64_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_string_unbounded_int64_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_string_unbounded_int64_t_unbounded, element_flags_anonymous_map_anonymous_string_unbounded_int64_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_string_unbounded_int64_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_string_unbounded_int64_t_unbounded), key_flags_anonymous_map_anonymous_string_unbounded_int64_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_string_unbounded_int64_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_string_unbounded_int64_t_unbounded", type_ids_var_map_string_longlong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_int64_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_string_longlong = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_string_longlong = 0x00000000; + bool common_var_map_string_longlong_ec {false}; + CommonStructMember common_var_map_string_longlong {TypeObjectUtils::build_common_struct_member(member_id_var_map_string_longlong, member_flags_var_map_string_longlong, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_string_longlong, common_var_map_string_longlong_ec))}; + if (!common_var_map_string_longlong_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_string_longlong member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_string_longlong = "var_map_string_longlong"; + eprosima::fastcdr::optional member_ann_builtin_var_map_string_longlong; + ann_custom_MapStringLongLong.reset(); + CompleteMemberDetail detail_var_map_string_longlong = TypeObjectUtils::build_complete_member_detail(name_var_map_string_longlong, member_ann_builtin_var_map_string_longlong, ann_custom_MapStringLongLong); + CompleteStructMember member_var_map_string_longlong = TypeObjectUtils::build_complete_struct_member(common_var_map_string_longlong, detail_var_map_string_longlong); + TypeObjectUtils::add_complete_struct_member(member_seq_MapStringLongLong, member_var_map_string_longlong); + } + CompleteStructType struct_type_MapStringLongLong = TypeObjectUtils::build_complete_struct_type(struct_flags_MapStringLongLong, header_MapStringLongLong, member_seq_MapStringLongLong); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapStringLongLong, type_name_MapStringLongLong.to_string(), type_ids_MapStringLongLong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapStringLongLong already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapStringULongLong_type_identifier( + TypeIdentifierPair& type_ids_MapStringULongLong) +{ + + ReturnCode_t return_code_MapStringULongLong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapStringULongLong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapStringULongLong", type_ids_MapStringULongLong); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapStringULongLong) + { + StructTypeFlag struct_flags_MapStringULongLong = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapStringULongLong = "MapStringULongLong"; + eprosima::fastcdr::optional type_ann_builtin_MapStringULongLong; + eprosima::fastcdr::optional ann_custom_MapStringULongLong; + CompleteTypeDetail detail_MapStringULongLong = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapStringULongLong, ann_custom_MapStringULongLong, type_name_MapStringULongLong.to_string()); + CompleteStructHeader header_MapStringULongLong; + header_MapStringULongLong = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapStringULongLong); + CompleteStructMemberSeq member_seq_MapStringULongLong; + { + TypeIdentifierPair type_ids_var_map_string_ulonglong; + ReturnCode_t return_code_var_map_string_ulonglong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_string_ulonglong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_string_unbounded_uint64_t_unbounded", type_ids_var_map_string_ulonglong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_string_ulonglong) + { + return_code_var_map_string_ulonglong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint64_t", type_ids_var_map_string_ulonglong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_string_ulonglong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_anonymous_string_unbounded_uint64_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_string_unbounded_uint64_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_string_ulonglong, element_identifier_anonymous_map_anonymous_string_unbounded_uint64_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_string_unbounded_uint64_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_uint64_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_string_ulonglong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_string_unbounded", type_ids_var_map_string_ulonglong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_string_ulonglong) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_string_unbounded", type_ids_var_map_string_ulonglong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool key_identifier_anonymous_map_anonymous_string_unbounded_uint64_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_string_unbounded_uint64_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_string_ulonglong, key_identifier_anonymous_map_anonymous_string_unbounded_uint64_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_string_unbounded_uint64_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_uint64_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_string_unbounded_uint64_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_string_unbounded_uint64_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_uint64_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_uint64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_uint64_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_uint64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_uint64_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_uint64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_uint64_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_uint64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_uint64_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_uint64_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_uint64_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_uint64_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_uint64_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_uint64_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_uint64_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_string_unbounded_uint64_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_string_unbounded_uint64_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_string_unbounded_uint64_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_string_unbounded_uint64_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_string_unbounded_uint64_t_unbounded, element_flags_anonymous_map_anonymous_string_unbounded_uint64_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_string_unbounded_uint64_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_string_unbounded_uint64_t_unbounded), key_flags_anonymous_map_anonymous_string_unbounded_uint64_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_string_unbounded_uint64_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_string_unbounded_uint64_t_unbounded", type_ids_var_map_string_ulonglong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_uint64_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_string_ulonglong = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_string_ulonglong = 0x00000000; + bool common_var_map_string_ulonglong_ec {false}; + CommonStructMember common_var_map_string_ulonglong {TypeObjectUtils::build_common_struct_member(member_id_var_map_string_ulonglong, member_flags_var_map_string_ulonglong, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_string_ulonglong, common_var_map_string_ulonglong_ec))}; + if (!common_var_map_string_ulonglong_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_string_ulonglong member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_string_ulonglong = "var_map_string_ulonglong"; + eprosima::fastcdr::optional member_ann_builtin_var_map_string_ulonglong; + ann_custom_MapStringULongLong.reset(); + CompleteMemberDetail detail_var_map_string_ulonglong = TypeObjectUtils::build_complete_member_detail(name_var_map_string_ulonglong, member_ann_builtin_var_map_string_ulonglong, ann_custom_MapStringULongLong); + CompleteStructMember member_var_map_string_ulonglong = TypeObjectUtils::build_complete_struct_member(common_var_map_string_ulonglong, detail_var_map_string_ulonglong); + TypeObjectUtils::add_complete_struct_member(member_seq_MapStringULongLong, member_var_map_string_ulonglong); + } + CompleteStructType struct_type_MapStringULongLong = TypeObjectUtils::build_complete_struct_type(struct_flags_MapStringULongLong, header_MapStringULongLong, member_seq_MapStringULongLong); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapStringULongLong, type_name_MapStringULongLong.to_string(), type_ids_MapStringULongLong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapStringULongLong already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapStringFloat_type_identifier( + TypeIdentifierPair& type_ids_MapStringFloat) +{ + + ReturnCode_t return_code_MapStringFloat {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapStringFloat = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapStringFloat", type_ids_MapStringFloat); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapStringFloat) + { + StructTypeFlag struct_flags_MapStringFloat = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapStringFloat = "MapStringFloat"; + eprosima::fastcdr::optional type_ann_builtin_MapStringFloat; + eprosima::fastcdr::optional ann_custom_MapStringFloat; + CompleteTypeDetail detail_MapStringFloat = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapStringFloat, ann_custom_MapStringFloat, type_name_MapStringFloat.to_string()); + CompleteStructHeader header_MapStringFloat; + header_MapStringFloat = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapStringFloat); + CompleteStructMemberSeq member_seq_MapStringFloat; + { + TypeIdentifierPair type_ids_var_map_string_float; + ReturnCode_t return_code_var_map_string_float {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_string_float = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_string_unbounded_float_unbounded", type_ids_var_map_string_float); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_string_float) + { + return_code_var_map_string_float = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_float", type_ids_var_map_string_float); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_string_float) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_anonymous_string_unbounded_float_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_string_unbounded_float_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_string_float, element_identifier_anonymous_map_anonymous_string_unbounded_float_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_string_unbounded_float_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_float_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_string_float = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_string_unbounded", type_ids_var_map_string_float); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_string_float) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_string_unbounded", type_ids_var_map_string_float)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool key_identifier_anonymous_map_anonymous_string_unbounded_float_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_string_unbounded_float_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_string_float, key_identifier_anonymous_map_anonymous_string_unbounded_float_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_string_unbounded_float_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_float_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_string_unbounded_float_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_string_unbounded_float_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_float_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_float_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_float_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_float_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_float_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_float_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_float_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_float_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_float_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_float_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_float_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_float_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_float_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_float_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_float_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_string_unbounded_float_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_string_unbounded_float_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_string_unbounded_float_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_string_unbounded_float_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_string_unbounded_float_unbounded, element_flags_anonymous_map_anonymous_string_unbounded_float_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_string_unbounded_float_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_string_unbounded_float_unbounded), key_flags_anonymous_map_anonymous_string_unbounded_float_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_string_unbounded_float_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_string_unbounded_float_unbounded", type_ids_var_map_string_float)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_float_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_string_float = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_string_float = 0x00000000; + bool common_var_map_string_float_ec {false}; + CommonStructMember common_var_map_string_float {TypeObjectUtils::build_common_struct_member(member_id_var_map_string_float, member_flags_var_map_string_float, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_string_float, common_var_map_string_float_ec))}; + if (!common_var_map_string_float_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_string_float member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_string_float = "var_map_string_float"; + eprosima::fastcdr::optional member_ann_builtin_var_map_string_float; + ann_custom_MapStringFloat.reset(); + CompleteMemberDetail detail_var_map_string_float = TypeObjectUtils::build_complete_member_detail(name_var_map_string_float, member_ann_builtin_var_map_string_float, ann_custom_MapStringFloat); + CompleteStructMember member_var_map_string_float = TypeObjectUtils::build_complete_struct_member(common_var_map_string_float, detail_var_map_string_float); + TypeObjectUtils::add_complete_struct_member(member_seq_MapStringFloat, member_var_map_string_float); + } + CompleteStructType struct_type_MapStringFloat = TypeObjectUtils::build_complete_struct_type(struct_flags_MapStringFloat, header_MapStringFloat, member_seq_MapStringFloat); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapStringFloat, type_name_MapStringFloat.to_string(), type_ids_MapStringFloat)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapStringFloat already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapStringDouble_type_identifier( + TypeIdentifierPair& type_ids_MapStringDouble) +{ + + ReturnCode_t return_code_MapStringDouble {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapStringDouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapStringDouble", type_ids_MapStringDouble); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapStringDouble) + { + StructTypeFlag struct_flags_MapStringDouble = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapStringDouble = "MapStringDouble"; + eprosima::fastcdr::optional type_ann_builtin_MapStringDouble; + eprosima::fastcdr::optional ann_custom_MapStringDouble; + CompleteTypeDetail detail_MapStringDouble = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapStringDouble, ann_custom_MapStringDouble, type_name_MapStringDouble.to_string()); + CompleteStructHeader header_MapStringDouble; + header_MapStringDouble = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapStringDouble); + CompleteStructMemberSeq member_seq_MapStringDouble; + { + TypeIdentifierPair type_ids_var_map_string_double; + ReturnCode_t return_code_var_map_string_double {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_string_double = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_string_unbounded_double_unbounded", type_ids_var_map_string_double); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_string_double) + { + return_code_var_map_string_double = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_double", type_ids_var_map_string_double); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_string_double) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_anonymous_string_unbounded_double_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_string_unbounded_double_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_string_double, element_identifier_anonymous_map_anonymous_string_unbounded_double_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_string_unbounded_double_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_double_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_string_double = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_string_unbounded", type_ids_var_map_string_double); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_string_double) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_string_unbounded", type_ids_var_map_string_double)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool key_identifier_anonymous_map_anonymous_string_unbounded_double_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_string_unbounded_double_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_string_double, key_identifier_anonymous_map_anonymous_string_unbounded_double_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_string_unbounded_double_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_double_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_string_unbounded_double_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_string_unbounded_double_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_double_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_double_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_double_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_double_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_double_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_double_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_double_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_double_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_double_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_double_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_double_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_double_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_double_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_double_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_double_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_string_unbounded_double_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_string_unbounded_double_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_string_unbounded_double_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_string_unbounded_double_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_string_unbounded_double_unbounded, element_flags_anonymous_map_anonymous_string_unbounded_double_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_string_unbounded_double_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_string_unbounded_double_unbounded), key_flags_anonymous_map_anonymous_string_unbounded_double_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_string_unbounded_double_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_string_unbounded_double_unbounded", type_ids_var_map_string_double)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_double_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_string_double = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_string_double = 0x00000000; + bool common_var_map_string_double_ec {false}; + CommonStructMember common_var_map_string_double {TypeObjectUtils::build_common_struct_member(member_id_var_map_string_double, member_flags_var_map_string_double, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_string_double, common_var_map_string_double_ec))}; + if (!common_var_map_string_double_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_string_double member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_string_double = "var_map_string_double"; + eprosima::fastcdr::optional member_ann_builtin_var_map_string_double; + ann_custom_MapStringDouble.reset(); + CompleteMemberDetail detail_var_map_string_double = TypeObjectUtils::build_complete_member_detail(name_var_map_string_double, member_ann_builtin_var_map_string_double, ann_custom_MapStringDouble); + CompleteStructMember member_var_map_string_double = TypeObjectUtils::build_complete_struct_member(common_var_map_string_double, detail_var_map_string_double); + TypeObjectUtils::add_complete_struct_member(member_seq_MapStringDouble, member_var_map_string_double); + } + CompleteStructType struct_type_MapStringDouble = TypeObjectUtils::build_complete_struct_type(struct_flags_MapStringDouble, header_MapStringDouble, member_seq_MapStringDouble); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapStringDouble, type_name_MapStringDouble.to_string(), type_ids_MapStringDouble)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapStringDouble already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapStringLongDouble_type_identifier( + TypeIdentifierPair& type_ids_MapStringLongDouble) +{ + + ReturnCode_t return_code_MapStringLongDouble {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapStringLongDouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapStringLongDouble", type_ids_MapStringLongDouble); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapStringLongDouble) + { + StructTypeFlag struct_flags_MapStringLongDouble = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapStringLongDouble = "MapStringLongDouble"; + eprosima::fastcdr::optional type_ann_builtin_MapStringLongDouble; + eprosima::fastcdr::optional ann_custom_MapStringLongDouble; + CompleteTypeDetail detail_MapStringLongDouble = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapStringLongDouble, ann_custom_MapStringLongDouble, type_name_MapStringLongDouble.to_string()); + CompleteStructHeader header_MapStringLongDouble; + header_MapStringLongDouble = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapStringLongDouble); + CompleteStructMemberSeq member_seq_MapStringLongDouble; + { + TypeIdentifierPair type_ids_var_map_string_longdouble; + ReturnCode_t return_code_var_map_string_longdouble {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_string_longdouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_string_unbounded_longdouble_unbounded", type_ids_var_map_string_longdouble); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_string_longdouble) + { + return_code_var_map_string_longdouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_longdouble", type_ids_var_map_string_longdouble); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_string_longdouble) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_anonymous_string_unbounded_longdouble_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_string_unbounded_longdouble_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_string_longdouble, element_identifier_anonymous_map_anonymous_string_unbounded_longdouble_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_string_unbounded_longdouble_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_longdouble_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_string_longdouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_string_unbounded", type_ids_var_map_string_longdouble); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_string_longdouble) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_string_unbounded", type_ids_var_map_string_longdouble)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool key_identifier_anonymous_map_anonymous_string_unbounded_longdouble_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_string_unbounded_longdouble_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_string_longdouble, key_identifier_anonymous_map_anonymous_string_unbounded_longdouble_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_string_unbounded_longdouble_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_longdouble_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_string_unbounded_longdouble_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_string_unbounded_longdouble_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_longdouble_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_longdouble_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_longdouble_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_longdouble_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_longdouble_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_longdouble_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_longdouble_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_longdouble_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_longdouble_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_longdouble_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_longdouble_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_longdouble_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_longdouble_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_longdouble_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_longdouble_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_string_unbounded_longdouble_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_string_unbounded_longdouble_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_string_unbounded_longdouble_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_string_unbounded_longdouble_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_string_unbounded_longdouble_unbounded, element_flags_anonymous_map_anonymous_string_unbounded_longdouble_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_string_unbounded_longdouble_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_string_unbounded_longdouble_unbounded), key_flags_anonymous_map_anonymous_string_unbounded_longdouble_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_string_unbounded_longdouble_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_string_unbounded_longdouble_unbounded", type_ids_var_map_string_longdouble)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_longdouble_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_string_longdouble = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_string_longdouble = 0x00000000; + bool common_var_map_string_longdouble_ec {false}; + CommonStructMember common_var_map_string_longdouble {TypeObjectUtils::build_common_struct_member(member_id_var_map_string_longdouble, member_flags_var_map_string_longdouble, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_string_longdouble, common_var_map_string_longdouble_ec))}; + if (!common_var_map_string_longdouble_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_string_longdouble member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_string_longdouble = "var_map_string_longdouble"; + eprosima::fastcdr::optional member_ann_builtin_var_map_string_longdouble; + ann_custom_MapStringLongDouble.reset(); + CompleteMemberDetail detail_var_map_string_longdouble = TypeObjectUtils::build_complete_member_detail(name_var_map_string_longdouble, member_ann_builtin_var_map_string_longdouble, ann_custom_MapStringLongDouble); + CompleteStructMember member_var_map_string_longdouble = TypeObjectUtils::build_complete_struct_member(common_var_map_string_longdouble, detail_var_map_string_longdouble); + TypeObjectUtils::add_complete_struct_member(member_seq_MapStringLongDouble, member_var_map_string_longdouble); + } + CompleteStructType struct_type_MapStringLongDouble = TypeObjectUtils::build_complete_struct_type(struct_flags_MapStringLongDouble, header_MapStringLongDouble, member_seq_MapStringLongDouble); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapStringLongDouble, type_name_MapStringLongDouble.to_string(), type_ids_MapStringLongDouble)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapStringLongDouble already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapStringBoolean_type_identifier( + TypeIdentifierPair& type_ids_MapStringBoolean) +{ + + ReturnCode_t return_code_MapStringBoolean {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapStringBoolean = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapStringBoolean", type_ids_MapStringBoolean); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapStringBoolean) + { + StructTypeFlag struct_flags_MapStringBoolean = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapStringBoolean = "MapStringBoolean"; + eprosima::fastcdr::optional type_ann_builtin_MapStringBoolean; + eprosima::fastcdr::optional ann_custom_MapStringBoolean; + CompleteTypeDetail detail_MapStringBoolean = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapStringBoolean, ann_custom_MapStringBoolean, type_name_MapStringBoolean.to_string()); + CompleteStructHeader header_MapStringBoolean; + header_MapStringBoolean = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapStringBoolean); + CompleteStructMemberSeq member_seq_MapStringBoolean; + { + TypeIdentifierPair type_ids_var_map_string_boolean; + ReturnCode_t return_code_var_map_string_boolean {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_string_boolean = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_string_unbounded_bool_unbounded", type_ids_var_map_string_boolean); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_string_boolean) + { + return_code_var_map_string_boolean = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_bool", type_ids_var_map_string_boolean); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_string_boolean) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_anonymous_string_unbounded_bool_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_string_unbounded_bool_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_string_boolean, element_identifier_anonymous_map_anonymous_string_unbounded_bool_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_string_unbounded_bool_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_bool_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_string_boolean = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_string_unbounded", type_ids_var_map_string_boolean); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_string_boolean) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_string_unbounded", type_ids_var_map_string_boolean)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool key_identifier_anonymous_map_anonymous_string_unbounded_bool_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_string_unbounded_bool_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_string_boolean, key_identifier_anonymous_map_anonymous_string_unbounded_bool_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_string_unbounded_bool_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_bool_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_string_unbounded_bool_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_string_unbounded_bool_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_bool_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_bool_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_bool_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_bool_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_bool_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_bool_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_bool_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_bool_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_bool_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_bool_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_bool_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_bool_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_bool_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_bool_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_bool_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_string_unbounded_bool_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_string_unbounded_bool_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_string_unbounded_bool_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_string_unbounded_bool_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_string_unbounded_bool_unbounded, element_flags_anonymous_map_anonymous_string_unbounded_bool_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_string_unbounded_bool_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_string_unbounded_bool_unbounded), key_flags_anonymous_map_anonymous_string_unbounded_bool_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_string_unbounded_bool_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_string_unbounded_bool_unbounded", type_ids_var_map_string_boolean)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_bool_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_string_boolean = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_string_boolean = 0x00000000; + bool common_var_map_string_boolean_ec {false}; + CommonStructMember common_var_map_string_boolean {TypeObjectUtils::build_common_struct_member(member_id_var_map_string_boolean, member_flags_var_map_string_boolean, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_string_boolean, common_var_map_string_boolean_ec))}; + if (!common_var_map_string_boolean_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_string_boolean member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_string_boolean = "var_map_string_boolean"; + eprosima::fastcdr::optional member_ann_builtin_var_map_string_boolean; + ann_custom_MapStringBoolean.reset(); + CompleteMemberDetail detail_var_map_string_boolean = TypeObjectUtils::build_complete_member_detail(name_var_map_string_boolean, member_ann_builtin_var_map_string_boolean, ann_custom_MapStringBoolean); + CompleteStructMember member_var_map_string_boolean = TypeObjectUtils::build_complete_struct_member(common_var_map_string_boolean, detail_var_map_string_boolean); + TypeObjectUtils::add_complete_struct_member(member_seq_MapStringBoolean, member_var_map_string_boolean); + } + CompleteStructType struct_type_MapStringBoolean = TypeObjectUtils::build_complete_struct_type(struct_flags_MapStringBoolean, header_MapStringBoolean, member_seq_MapStringBoolean); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapStringBoolean, type_name_MapStringBoolean.to_string(), type_ids_MapStringBoolean)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapStringBoolean already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapStringOctet_type_identifier( + TypeIdentifierPair& type_ids_MapStringOctet) +{ + + ReturnCode_t return_code_MapStringOctet {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapStringOctet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapStringOctet", type_ids_MapStringOctet); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapStringOctet) + { + StructTypeFlag struct_flags_MapStringOctet = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapStringOctet = "MapStringOctet"; + eprosima::fastcdr::optional type_ann_builtin_MapStringOctet; + eprosima::fastcdr::optional ann_custom_MapStringOctet; + CompleteTypeDetail detail_MapStringOctet = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapStringOctet, ann_custom_MapStringOctet, type_name_MapStringOctet.to_string()); + CompleteStructHeader header_MapStringOctet; + header_MapStringOctet = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapStringOctet); + CompleteStructMemberSeq member_seq_MapStringOctet; + { + TypeIdentifierPair type_ids_var_map_string_octet; + ReturnCode_t return_code_var_map_string_octet {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_string_octet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_string_unbounded_byte_unbounded", type_ids_var_map_string_octet); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_string_octet) + { + return_code_var_map_string_octet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_byte", type_ids_var_map_string_octet); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_string_octet) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_anonymous_string_unbounded_byte_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_string_unbounded_byte_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_string_octet, element_identifier_anonymous_map_anonymous_string_unbounded_byte_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_string_unbounded_byte_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_byte_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_string_octet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_string_unbounded", type_ids_var_map_string_octet); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_string_octet) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_string_unbounded", type_ids_var_map_string_octet)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool key_identifier_anonymous_map_anonymous_string_unbounded_byte_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_string_unbounded_byte_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_string_octet, key_identifier_anonymous_map_anonymous_string_unbounded_byte_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_string_unbounded_byte_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_byte_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_string_unbounded_byte_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_string_unbounded_byte_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_byte_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_byte_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_byte_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_byte_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_byte_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_byte_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_byte_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_byte_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_byte_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_byte_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_byte_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_byte_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_byte_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_byte_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_byte_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_string_unbounded_byte_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_string_unbounded_byte_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_string_unbounded_byte_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_string_unbounded_byte_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_string_unbounded_byte_unbounded, element_flags_anonymous_map_anonymous_string_unbounded_byte_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_string_unbounded_byte_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_string_unbounded_byte_unbounded), key_flags_anonymous_map_anonymous_string_unbounded_byte_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_string_unbounded_byte_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_string_unbounded_byte_unbounded", type_ids_var_map_string_octet)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_byte_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_string_octet = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_string_octet = 0x00000000; + bool common_var_map_string_octet_ec {false}; + CommonStructMember common_var_map_string_octet {TypeObjectUtils::build_common_struct_member(member_id_var_map_string_octet, member_flags_var_map_string_octet, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_string_octet, common_var_map_string_octet_ec))}; + if (!common_var_map_string_octet_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_string_octet member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_string_octet = "var_map_string_octet"; + eprosima::fastcdr::optional member_ann_builtin_var_map_string_octet; + ann_custom_MapStringOctet.reset(); + CompleteMemberDetail detail_var_map_string_octet = TypeObjectUtils::build_complete_member_detail(name_var_map_string_octet, member_ann_builtin_var_map_string_octet, ann_custom_MapStringOctet); + CompleteStructMember member_var_map_string_octet = TypeObjectUtils::build_complete_struct_member(common_var_map_string_octet, detail_var_map_string_octet); + TypeObjectUtils::add_complete_struct_member(member_seq_MapStringOctet, member_var_map_string_octet); + } + CompleteStructType struct_type_MapStringOctet = TypeObjectUtils::build_complete_struct_type(struct_flags_MapStringOctet, header_MapStringOctet, member_seq_MapStringOctet); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapStringOctet, type_name_MapStringOctet.to_string(), type_ids_MapStringOctet)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapStringOctet already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapStringChar_type_identifier( + TypeIdentifierPair& type_ids_MapStringChar) +{ + + ReturnCode_t return_code_MapStringChar {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapStringChar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapStringChar", type_ids_MapStringChar); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapStringChar) + { + StructTypeFlag struct_flags_MapStringChar = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapStringChar = "MapStringChar"; + eprosima::fastcdr::optional type_ann_builtin_MapStringChar; + eprosima::fastcdr::optional ann_custom_MapStringChar; + CompleteTypeDetail detail_MapStringChar = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapStringChar, ann_custom_MapStringChar, type_name_MapStringChar.to_string()); + CompleteStructHeader header_MapStringChar; + header_MapStringChar = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapStringChar); + CompleteStructMemberSeq member_seq_MapStringChar; + { + TypeIdentifierPair type_ids_var_map_string_char; + ReturnCode_t return_code_var_map_string_char {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_string_char = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_string_unbounded_char_unbounded", type_ids_var_map_string_char); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_string_char) + { + return_code_var_map_string_char = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_char", type_ids_var_map_string_char); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_string_char) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_anonymous_string_unbounded_char_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_string_unbounded_char_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_string_char, element_identifier_anonymous_map_anonymous_string_unbounded_char_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_string_unbounded_char_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_char_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_string_char = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_string_unbounded", type_ids_var_map_string_char); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_string_char) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_string_unbounded", type_ids_var_map_string_char)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool key_identifier_anonymous_map_anonymous_string_unbounded_char_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_string_unbounded_char_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_string_char, key_identifier_anonymous_map_anonymous_string_unbounded_char_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_string_unbounded_char_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_char_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_string_unbounded_char_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_string_unbounded_char_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_char_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_char_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_char_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_char_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_char_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_char_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_char_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_char_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_char_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_char_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_char_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_char_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_char_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_char_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_char_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_string_unbounded_char_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_string_unbounded_char_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_string_unbounded_char_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_string_unbounded_char_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_string_unbounded_char_unbounded, element_flags_anonymous_map_anonymous_string_unbounded_char_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_string_unbounded_char_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_string_unbounded_char_unbounded), key_flags_anonymous_map_anonymous_string_unbounded_char_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_string_unbounded_char_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_string_unbounded_char_unbounded", type_ids_var_map_string_char)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_char_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_string_char = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_string_char = 0x00000000; + bool common_var_map_string_char_ec {false}; + CommonStructMember common_var_map_string_char {TypeObjectUtils::build_common_struct_member(member_id_var_map_string_char, member_flags_var_map_string_char, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_string_char, common_var_map_string_char_ec))}; + if (!common_var_map_string_char_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_string_char member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_string_char = "var_map_string_char"; + eprosima::fastcdr::optional member_ann_builtin_var_map_string_char; + ann_custom_MapStringChar.reset(); + CompleteMemberDetail detail_var_map_string_char = TypeObjectUtils::build_complete_member_detail(name_var_map_string_char, member_ann_builtin_var_map_string_char, ann_custom_MapStringChar); + CompleteStructMember member_var_map_string_char = TypeObjectUtils::build_complete_struct_member(common_var_map_string_char, detail_var_map_string_char); + TypeObjectUtils::add_complete_struct_member(member_seq_MapStringChar, member_var_map_string_char); + } + CompleteStructType struct_type_MapStringChar = TypeObjectUtils::build_complete_struct_type(struct_flags_MapStringChar, header_MapStringChar, member_seq_MapStringChar); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapStringChar, type_name_MapStringChar.to_string(), type_ids_MapStringChar)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapStringChar already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapStringWChar_type_identifier( + TypeIdentifierPair& type_ids_MapStringWChar) +{ + + ReturnCode_t return_code_MapStringWChar {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapStringWChar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapStringWChar", type_ids_MapStringWChar); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapStringWChar) + { + StructTypeFlag struct_flags_MapStringWChar = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapStringWChar = "MapStringWChar"; + eprosima::fastcdr::optional type_ann_builtin_MapStringWChar; + eprosima::fastcdr::optional ann_custom_MapStringWChar; + CompleteTypeDetail detail_MapStringWChar = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapStringWChar, ann_custom_MapStringWChar, type_name_MapStringWChar.to_string()); + CompleteStructHeader header_MapStringWChar; + header_MapStringWChar = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapStringWChar); + CompleteStructMemberSeq member_seq_MapStringWChar; + { + TypeIdentifierPair type_ids_var_map_string_wchar; + ReturnCode_t return_code_var_map_string_wchar {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_string_wchar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_string_unbounded_wchar_t_unbounded", type_ids_var_map_string_wchar); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_string_wchar) + { + return_code_var_map_string_wchar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_wchar_t", type_ids_var_map_string_wchar); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_string_wchar) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_anonymous_string_unbounded_wchar_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_string_unbounded_wchar_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_string_wchar, element_identifier_anonymous_map_anonymous_string_unbounded_wchar_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_string_unbounded_wchar_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_wchar_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_string_wchar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_string_unbounded", type_ids_var_map_string_wchar); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_string_wchar) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_string_unbounded", type_ids_var_map_string_wchar)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool key_identifier_anonymous_map_anonymous_string_unbounded_wchar_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_string_unbounded_wchar_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_string_wchar, key_identifier_anonymous_map_anonymous_string_unbounded_wchar_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_string_unbounded_wchar_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_wchar_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_string_unbounded_wchar_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_string_unbounded_wchar_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_wchar_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_wchar_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_wchar_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_wchar_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_wchar_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_wchar_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_wchar_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_wchar_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_wchar_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_wchar_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_wchar_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_wchar_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_wchar_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_wchar_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_wchar_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_string_unbounded_wchar_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_string_unbounded_wchar_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_string_unbounded_wchar_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_string_unbounded_wchar_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_string_unbounded_wchar_t_unbounded, element_flags_anonymous_map_anonymous_string_unbounded_wchar_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_string_unbounded_wchar_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_string_unbounded_wchar_t_unbounded), key_flags_anonymous_map_anonymous_string_unbounded_wchar_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_string_unbounded_wchar_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_string_unbounded_wchar_t_unbounded", type_ids_var_map_string_wchar)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_wchar_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_string_wchar = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_string_wchar = 0x00000000; + bool common_var_map_string_wchar_ec {false}; + CommonStructMember common_var_map_string_wchar {TypeObjectUtils::build_common_struct_member(member_id_var_map_string_wchar, member_flags_var_map_string_wchar, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_string_wchar, common_var_map_string_wchar_ec))}; + if (!common_var_map_string_wchar_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_string_wchar member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_string_wchar = "var_map_string_wchar"; + eprosima::fastcdr::optional member_ann_builtin_var_map_string_wchar; + ann_custom_MapStringWChar.reset(); + CompleteMemberDetail detail_var_map_string_wchar = TypeObjectUtils::build_complete_member_detail(name_var_map_string_wchar, member_ann_builtin_var_map_string_wchar, ann_custom_MapStringWChar); + CompleteStructMember member_var_map_string_wchar = TypeObjectUtils::build_complete_struct_member(common_var_map_string_wchar, detail_var_map_string_wchar); + TypeObjectUtils::add_complete_struct_member(member_seq_MapStringWChar, member_var_map_string_wchar); + } + CompleteStructType struct_type_MapStringWChar = TypeObjectUtils::build_complete_struct_type(struct_flags_MapStringWChar, header_MapStringWChar, member_seq_MapStringWChar); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapStringWChar, type_name_MapStringWChar.to_string(), type_ids_MapStringWChar)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapStringWChar already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapStringString_type_identifier( + TypeIdentifierPair& type_ids_MapStringString) +{ + + ReturnCode_t return_code_MapStringString {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapStringString = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapStringString", type_ids_MapStringString); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapStringString) + { + StructTypeFlag struct_flags_MapStringString = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapStringString = "MapStringString"; + eprosima::fastcdr::optional type_ann_builtin_MapStringString; + eprosima::fastcdr::optional ann_custom_MapStringString; + CompleteTypeDetail detail_MapStringString = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapStringString, ann_custom_MapStringString, type_name_MapStringString.to_string()); + CompleteStructHeader header_MapStringString; + header_MapStringString = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapStringString); + CompleteStructMemberSeq member_seq_MapStringString; + { + TypeIdentifierPair type_ids_var_map_string_string; + ReturnCode_t return_code_var_map_string_string {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_string_string = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_string_unbounded_anonymous_string_unbounded_unbounded", type_ids_var_map_string_string); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_string_string) + { + return_code_var_map_string_string = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_string_unbounded", type_ids_var_map_string_string); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_string_string) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_string_unbounded", type_ids_var_map_string_string)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_string_unbounded_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_string_unbounded_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_string_string, element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_string_unbounded_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_string_unbounded_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_anonymous_string_unbounded_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_string_string = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_string_unbounded", type_ids_var_map_string_string); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_string_string) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_string_unbounded", type_ids_var_map_string_string)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool key_identifier_anonymous_map_anonymous_string_unbounded_anonymous_string_unbounded_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_string_unbounded_anonymous_string_unbounded_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_string_string, key_identifier_anonymous_map_anonymous_string_unbounded_anonymous_string_unbounded_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_string_unbounded_anonymous_string_unbounded_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_anonymous_string_unbounded_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_string_unbounded_anonymous_string_unbounded_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_string_unbounded_anonymous_string_unbounded_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_string_unbounded_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_string_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_string_unbounded_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_string_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_string_unbounded_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_string_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_string_unbounded_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_string_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_string_unbounded_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_string_unbounded_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_string_unbounded_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_string_unbounded_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_string_unbounded_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_string_unbounded_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_string_unbounded_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_string_unbounded_anonymous_string_unbounded_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_string_unbounded_anonymous_string_unbounded_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_string_unbounded_anonymous_string_unbounded_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_string_unbounded_anonymous_string_unbounded_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_string_unbounded_anonymous_string_unbounded_unbounded, element_flags_anonymous_map_anonymous_string_unbounded_anonymous_string_unbounded_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_string_unbounded_anonymous_string_unbounded_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_string_unbounded_unbounded), key_flags_anonymous_map_anonymous_string_unbounded_anonymous_string_unbounded_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_string_unbounded_anonymous_string_unbounded_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_string_unbounded_anonymous_string_unbounded_unbounded", type_ids_var_map_string_string)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_anonymous_string_unbounded_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_string_string = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_string_string = 0x00000000; + bool common_var_map_string_string_ec {false}; + CommonStructMember common_var_map_string_string {TypeObjectUtils::build_common_struct_member(member_id_var_map_string_string, member_flags_var_map_string_string, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_string_string, common_var_map_string_string_ec))}; + if (!common_var_map_string_string_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_string_string member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_string_string = "var_map_string_string"; + eprosima::fastcdr::optional member_ann_builtin_var_map_string_string; + ann_custom_MapStringString.reset(); + CompleteMemberDetail detail_var_map_string_string = TypeObjectUtils::build_complete_member_detail(name_var_map_string_string, member_ann_builtin_var_map_string_string, ann_custom_MapStringString); + CompleteStructMember member_var_map_string_string = TypeObjectUtils::build_complete_struct_member(common_var_map_string_string, detail_var_map_string_string); + TypeObjectUtils::add_complete_struct_member(member_seq_MapStringString, member_var_map_string_string); + } + CompleteStructType struct_type_MapStringString = TypeObjectUtils::build_complete_struct_type(struct_flags_MapStringString, header_MapStringString, member_seq_MapStringString); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapStringString, type_name_MapStringString.to_string(), type_ids_MapStringString)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapStringString already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapStringWString_type_identifier( + TypeIdentifierPair& type_ids_MapStringWString) +{ + + ReturnCode_t return_code_MapStringWString {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapStringWString = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapStringWString", type_ids_MapStringWString); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapStringWString) + { + StructTypeFlag struct_flags_MapStringWString = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapStringWString = "MapStringWString"; + eprosima::fastcdr::optional type_ann_builtin_MapStringWString; + eprosima::fastcdr::optional ann_custom_MapStringWString; + CompleteTypeDetail detail_MapStringWString = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapStringWString, ann_custom_MapStringWString, type_name_MapStringWString.to_string()); + CompleteStructHeader header_MapStringWString; + header_MapStringWString = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapStringWString); + CompleteStructMemberSeq member_seq_MapStringWString; + { + TypeIdentifierPair type_ids_var_map_string_wstring; + ReturnCode_t return_code_var_map_string_wstring {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_string_wstring = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_string_unbounded_anonymous_wstring_unbounded_unbounded", type_ids_var_map_string_wstring); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_string_wstring) + { + return_code_var_map_string_wstring = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_wstring_unbounded", type_ids_var_map_string_wstring); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_string_wstring) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_wstring_unbounded", type_ids_var_map_string_wstring, true)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_wstring_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_wstring_unbounded_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_wstring_unbounded_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_string_wstring, element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_wstring_unbounded_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_wstring_unbounded_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_anonymous_wstring_unbounded_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_string_wstring = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_string_unbounded", type_ids_var_map_string_wstring); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_string_wstring) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_string_unbounded", type_ids_var_map_string_wstring)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool key_identifier_anonymous_map_anonymous_string_unbounded_anonymous_wstring_unbounded_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_string_unbounded_anonymous_wstring_unbounded_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_string_wstring, key_identifier_anonymous_map_anonymous_string_unbounded_anonymous_wstring_unbounded_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_string_unbounded_anonymous_wstring_unbounded_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_anonymous_wstring_unbounded_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_string_unbounded_anonymous_wstring_unbounded_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_string_unbounded_anonymous_wstring_unbounded_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_wstring_unbounded_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_wstring_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_wstring_unbounded_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_wstring_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_wstring_unbounded_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_wstring_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_wstring_unbounded_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_wstring_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_wstring_unbounded_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_wstring_unbounded_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_wstring_unbounded_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_wstring_unbounded_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_wstring_unbounded_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_wstring_unbounded_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_wstring_unbounded_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_string_unbounded_anonymous_wstring_unbounded_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_string_unbounded_anonymous_wstring_unbounded_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_string_unbounded_anonymous_wstring_unbounded_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_string_unbounded_anonymous_wstring_unbounded_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_string_unbounded_anonymous_wstring_unbounded_unbounded, element_flags_anonymous_map_anonymous_string_unbounded_anonymous_wstring_unbounded_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_string_unbounded_anonymous_wstring_unbounded_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_wstring_unbounded_unbounded), key_flags_anonymous_map_anonymous_string_unbounded_anonymous_wstring_unbounded_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_string_unbounded_anonymous_wstring_unbounded_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_string_unbounded_anonymous_wstring_unbounded_unbounded", type_ids_var_map_string_wstring)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_anonymous_wstring_unbounded_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_string_wstring = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_string_wstring = 0x00000000; + bool common_var_map_string_wstring_ec {false}; + CommonStructMember common_var_map_string_wstring {TypeObjectUtils::build_common_struct_member(member_id_var_map_string_wstring, member_flags_var_map_string_wstring, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_string_wstring, common_var_map_string_wstring_ec))}; + if (!common_var_map_string_wstring_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_string_wstring member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_string_wstring = "var_map_string_wstring"; + eprosima::fastcdr::optional member_ann_builtin_var_map_string_wstring; + ann_custom_MapStringWString.reset(); + CompleteMemberDetail detail_var_map_string_wstring = TypeObjectUtils::build_complete_member_detail(name_var_map_string_wstring, member_ann_builtin_var_map_string_wstring, ann_custom_MapStringWString); + CompleteStructMember member_var_map_string_wstring = TypeObjectUtils::build_complete_struct_member(common_var_map_string_wstring, detail_var_map_string_wstring); + TypeObjectUtils::add_complete_struct_member(member_seq_MapStringWString, member_var_map_string_wstring); + } + CompleteStructType struct_type_MapStringWString = TypeObjectUtils::build_complete_struct_type(struct_flags_MapStringWString, header_MapStringWString, member_seq_MapStringWString); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapStringWString, type_name_MapStringWString.to_string(), type_ids_MapStringWString)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapStringWString already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapStringInnerAliasBoundedStringHelper_type_identifier( + TypeIdentifierPair& type_ids_MapStringInnerAliasBoundedStringHelper) +{ + + ReturnCode_t return_code_MapStringInnerAliasBoundedStringHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapStringInnerAliasBoundedStringHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapStringInnerAliasBoundedStringHelper", type_ids_MapStringInnerAliasBoundedStringHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapStringInnerAliasBoundedStringHelper) + { + StructTypeFlag struct_flags_MapStringInnerAliasBoundedStringHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapStringInnerAliasBoundedStringHelper = "MapStringInnerAliasBoundedStringHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapStringInnerAliasBoundedStringHelper; + eprosima::fastcdr::optional ann_custom_MapStringInnerAliasBoundedStringHelper; + CompleteTypeDetail detail_MapStringInnerAliasBoundedStringHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapStringInnerAliasBoundedStringHelper, ann_custom_MapStringInnerAliasBoundedStringHelper, type_name_MapStringInnerAliasBoundedStringHelper.to_string()); + CompleteStructHeader header_MapStringInnerAliasBoundedStringHelper; + header_MapStringInnerAliasBoundedStringHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapStringInnerAliasBoundedStringHelper); + CompleteStructMemberSeq member_seq_MapStringInnerAliasBoundedStringHelper; + { + TypeIdentifierPair type_ids_var_map_string_inneraliasboundedstringhelper; + ReturnCode_t return_code_var_map_string_inneraliasboundedstringhelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_string_inneraliasboundedstringhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_string_unbounded_anonymous_string_10_unbounded", type_ids_var_map_string_inneraliasboundedstringhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_string_inneraliasboundedstringhelper) + { + return_code_var_map_string_inneraliasboundedstringhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_string_helper", type_ids_var_map_string_inneraliasboundedstringhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_string_inneraliasboundedstringhelper) + { + ::register_Inner_alias_bounded_string_helper_type_identifier(type_ids_var_map_string_inneraliasboundedstringhelper); + } + bool element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_string_10_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_string_10_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_string_inneraliasboundedstringhelper, element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_string_10_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_string_10_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_anonymous_string_10_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_string_inneraliasboundedstringhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_string_unbounded", type_ids_var_map_string_inneraliasboundedstringhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_string_inneraliasboundedstringhelper) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_string_unbounded", type_ids_var_map_string_inneraliasboundedstringhelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool key_identifier_anonymous_map_anonymous_string_unbounded_anonymous_string_10_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_string_unbounded_anonymous_string_10_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_string_inneraliasboundedstringhelper, key_identifier_anonymous_map_anonymous_string_unbounded_anonymous_string_10_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_string_unbounded_anonymous_string_10_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_anonymous_string_10_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_string_unbounded_anonymous_string_10_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_string_unbounded_anonymous_string_10_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_string_10_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_string_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_string_10_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_string_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_string_10_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_string_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_string_10_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_string_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_string_10_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_string_10_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_string_10_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_string_10_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_string_10_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_string_10_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_string_10_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_string_unbounded_anonymous_string_10_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_string_unbounded_anonymous_string_10_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_string_unbounded_anonymous_string_10_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_string_unbounded_anonymous_string_10_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_string_unbounded_anonymous_string_10_unbounded, element_flags_anonymous_map_anonymous_string_unbounded_anonymous_string_10_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_string_unbounded_anonymous_string_10_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_string_10_unbounded), key_flags_anonymous_map_anonymous_string_unbounded_anonymous_string_10_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_string_unbounded_anonymous_string_10_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_string_unbounded_anonymous_string_10_unbounded", type_ids_var_map_string_inneraliasboundedstringhelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_anonymous_string_10_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_string_inneraliasboundedstringhelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_string_inneraliasboundedstringhelper = 0x00000000; + bool common_var_map_string_inneraliasboundedstringhelper_ec {false}; + CommonStructMember common_var_map_string_inneraliasboundedstringhelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_string_inneraliasboundedstringhelper, member_flags_var_map_string_inneraliasboundedstringhelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_string_inneraliasboundedstringhelper, common_var_map_string_inneraliasboundedstringhelper_ec))}; + if (!common_var_map_string_inneraliasboundedstringhelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_string_inneraliasboundedstringhelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_string_inneraliasboundedstringhelper = "var_map_string_inneraliasboundedstringhelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_string_inneraliasboundedstringhelper; + ann_custom_MapStringInnerAliasBoundedStringHelper.reset(); + CompleteMemberDetail detail_var_map_string_inneraliasboundedstringhelper = TypeObjectUtils::build_complete_member_detail(name_var_map_string_inneraliasboundedstringhelper, member_ann_builtin_var_map_string_inneraliasboundedstringhelper, ann_custom_MapStringInnerAliasBoundedStringHelper); + CompleteStructMember member_var_map_string_inneraliasboundedstringhelper = TypeObjectUtils::build_complete_struct_member(common_var_map_string_inneraliasboundedstringhelper, detail_var_map_string_inneraliasboundedstringhelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapStringInnerAliasBoundedStringHelper, member_var_map_string_inneraliasboundedstringhelper); + } + CompleteStructType struct_type_MapStringInnerAliasBoundedStringHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapStringInnerAliasBoundedStringHelper, header_MapStringInnerAliasBoundedStringHelper, member_seq_MapStringInnerAliasBoundedStringHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapStringInnerAliasBoundedStringHelper, type_name_MapStringInnerAliasBoundedStringHelper.to_string(), type_ids_MapStringInnerAliasBoundedStringHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapStringInnerAliasBoundedStringHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapStringInnerAliasBoundedWStringHelper_type_identifier( + TypeIdentifierPair& type_ids_MapStringInnerAliasBoundedWStringHelper) +{ + + ReturnCode_t return_code_MapStringInnerAliasBoundedWStringHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapStringInnerAliasBoundedWStringHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapStringInnerAliasBoundedWStringHelper", type_ids_MapStringInnerAliasBoundedWStringHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapStringInnerAliasBoundedWStringHelper) + { + StructTypeFlag struct_flags_MapStringInnerAliasBoundedWStringHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapStringInnerAliasBoundedWStringHelper = "MapStringInnerAliasBoundedWStringHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapStringInnerAliasBoundedWStringHelper; + eprosima::fastcdr::optional ann_custom_MapStringInnerAliasBoundedWStringHelper; + CompleteTypeDetail detail_MapStringInnerAliasBoundedWStringHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapStringInnerAliasBoundedWStringHelper, ann_custom_MapStringInnerAliasBoundedWStringHelper, type_name_MapStringInnerAliasBoundedWStringHelper.to_string()); + CompleteStructHeader header_MapStringInnerAliasBoundedWStringHelper; + header_MapStringInnerAliasBoundedWStringHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapStringInnerAliasBoundedWStringHelper); + CompleteStructMemberSeq member_seq_MapStringInnerAliasBoundedWStringHelper; + { + TypeIdentifierPair type_ids_var_map_string_inneraliasboundedwstringhelper; + ReturnCode_t return_code_var_map_string_inneraliasboundedwstringhelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_string_inneraliasboundedwstringhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_string_unbounded_anonymous_wstring_10_unbounded", type_ids_var_map_string_inneraliasboundedwstringhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_string_inneraliasboundedwstringhelper) + { + return_code_var_map_string_inneraliasboundedwstringhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_wstring_helper", type_ids_var_map_string_inneraliasboundedwstringhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_string_inneraliasboundedwstringhelper) + { + ::register_Inner_alias_bounded_wstring_helper_type_identifier(type_ids_var_map_string_inneraliasboundedwstringhelper); + } + bool element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_wstring_10_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_wstring_10_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_string_inneraliasboundedwstringhelper, element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_wstring_10_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_wstring_10_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_anonymous_wstring_10_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_string_inneraliasboundedwstringhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_string_unbounded", type_ids_var_map_string_inneraliasboundedwstringhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_string_inneraliasboundedwstringhelper) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_string_unbounded", type_ids_var_map_string_inneraliasboundedwstringhelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool key_identifier_anonymous_map_anonymous_string_unbounded_anonymous_wstring_10_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_string_unbounded_anonymous_wstring_10_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_string_inneraliasboundedwstringhelper, key_identifier_anonymous_map_anonymous_string_unbounded_anonymous_wstring_10_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_string_unbounded_anonymous_wstring_10_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_anonymous_wstring_10_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_string_unbounded_anonymous_wstring_10_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_string_unbounded_anonymous_wstring_10_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_wstring_10_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_wstring_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_wstring_10_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_wstring_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_wstring_10_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_wstring_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_wstring_10_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_wstring_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_wstring_10_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_wstring_10_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_wstring_10_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_wstring_10_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_wstring_10_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_wstring_10_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_wstring_10_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_string_unbounded_anonymous_wstring_10_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_string_unbounded_anonymous_wstring_10_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_string_unbounded_anonymous_wstring_10_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_string_unbounded_anonymous_wstring_10_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_string_unbounded_anonymous_wstring_10_unbounded, element_flags_anonymous_map_anonymous_string_unbounded_anonymous_wstring_10_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_string_unbounded_anonymous_wstring_10_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_wstring_10_unbounded), key_flags_anonymous_map_anonymous_string_unbounded_anonymous_wstring_10_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_string_unbounded_anonymous_wstring_10_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_string_unbounded_anonymous_wstring_10_unbounded", type_ids_var_map_string_inneraliasboundedwstringhelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_anonymous_wstring_10_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_string_inneraliasboundedwstringhelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_string_inneraliasboundedwstringhelper = 0x00000000; + bool common_var_map_string_inneraliasboundedwstringhelper_ec {false}; + CommonStructMember common_var_map_string_inneraliasboundedwstringhelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_string_inneraliasboundedwstringhelper, member_flags_var_map_string_inneraliasboundedwstringhelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_string_inneraliasboundedwstringhelper, common_var_map_string_inneraliasboundedwstringhelper_ec))}; + if (!common_var_map_string_inneraliasboundedwstringhelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_string_inneraliasboundedwstringhelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_string_inneraliasboundedwstringhelper = "var_map_string_inneraliasboundedwstringhelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_string_inneraliasboundedwstringhelper; + ann_custom_MapStringInnerAliasBoundedWStringHelper.reset(); + CompleteMemberDetail detail_var_map_string_inneraliasboundedwstringhelper = TypeObjectUtils::build_complete_member_detail(name_var_map_string_inneraliasboundedwstringhelper, member_ann_builtin_var_map_string_inneraliasboundedwstringhelper, ann_custom_MapStringInnerAliasBoundedWStringHelper); + CompleteStructMember member_var_map_string_inneraliasboundedwstringhelper = TypeObjectUtils::build_complete_struct_member(common_var_map_string_inneraliasboundedwstringhelper, detail_var_map_string_inneraliasboundedwstringhelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapStringInnerAliasBoundedWStringHelper, member_var_map_string_inneraliasboundedwstringhelper); + } + CompleteStructType struct_type_MapStringInnerAliasBoundedWStringHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapStringInnerAliasBoundedWStringHelper, header_MapStringInnerAliasBoundedWStringHelper, member_seq_MapStringInnerAliasBoundedWStringHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapStringInnerAliasBoundedWStringHelper, type_name_MapStringInnerAliasBoundedWStringHelper.to_string(), type_ids_MapStringInnerAliasBoundedWStringHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapStringInnerAliasBoundedWStringHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapStringInnerEnumHelper_type_identifier( + TypeIdentifierPair& type_ids_MapStringInnerEnumHelper) +{ + + ReturnCode_t return_code_MapStringInnerEnumHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapStringInnerEnumHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapStringInnerEnumHelper", type_ids_MapStringInnerEnumHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapStringInnerEnumHelper) + { + StructTypeFlag struct_flags_MapStringInnerEnumHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapStringInnerEnumHelper = "MapStringInnerEnumHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapStringInnerEnumHelper; + eprosima::fastcdr::optional ann_custom_MapStringInnerEnumHelper; + CompleteTypeDetail detail_MapStringInnerEnumHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapStringInnerEnumHelper, ann_custom_MapStringInnerEnumHelper, type_name_MapStringInnerEnumHelper.to_string()); + CompleteStructHeader header_MapStringInnerEnumHelper; + header_MapStringInnerEnumHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapStringInnerEnumHelper); + CompleteStructMemberSeq member_seq_MapStringInnerEnumHelper; + { + TypeIdentifierPair type_ids_var_map_string_innerenumhelper; + ReturnCode_t return_code_var_map_string_innerenumhelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_string_innerenumhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_string_unbounded_InnerEnumHelper_unbounded", type_ids_var_map_string_innerenumhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_string_innerenumhelper) + { + return_code_var_map_string_innerenumhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerEnumHelper", type_ids_var_map_string_innerenumhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_string_innerenumhelper) + { + ::register_InnerEnumHelper_type_identifier(type_ids_var_map_string_innerenumhelper); + } + bool element_identifier_anonymous_map_anonymous_string_unbounded_InnerEnumHelper_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_string_unbounded_InnerEnumHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_string_innerenumhelper, element_identifier_anonymous_map_anonymous_string_unbounded_InnerEnumHelper_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_string_unbounded_InnerEnumHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_InnerEnumHelper_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_string_innerenumhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_string_unbounded", type_ids_var_map_string_innerenumhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_string_innerenumhelper) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_string_unbounded", type_ids_var_map_string_innerenumhelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool key_identifier_anonymous_map_anonymous_string_unbounded_InnerEnumHelper_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_string_unbounded_InnerEnumHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_string_innerenumhelper, key_identifier_anonymous_map_anonymous_string_unbounded_InnerEnumHelper_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_string_unbounded_InnerEnumHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_InnerEnumHelper_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_string_unbounded_InnerEnumHelper_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_string_unbounded_InnerEnumHelper_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_InnerEnumHelper_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_InnerEnumHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_InnerEnumHelper_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_InnerEnumHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_InnerEnumHelper_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_InnerEnumHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_InnerEnumHelper_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_InnerEnumHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_InnerEnumHelper_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_InnerEnumHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_InnerEnumHelper_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_InnerEnumHelper_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_InnerEnumHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_InnerEnumHelper_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_InnerEnumHelper_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_string_unbounded_InnerEnumHelper_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_string_unbounded_InnerEnumHelper_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_string_unbounded_InnerEnumHelper_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_string_unbounded_InnerEnumHelper_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_string_unbounded_InnerEnumHelper_unbounded, element_flags_anonymous_map_anonymous_string_unbounded_InnerEnumHelper_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_string_unbounded_InnerEnumHelper_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_string_unbounded_InnerEnumHelper_unbounded), key_flags_anonymous_map_anonymous_string_unbounded_InnerEnumHelper_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_string_unbounded_InnerEnumHelper_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_string_unbounded_InnerEnumHelper_unbounded", type_ids_var_map_string_innerenumhelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_InnerEnumHelper_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_string_innerenumhelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_string_innerenumhelper = 0x00000000; + bool common_var_map_string_innerenumhelper_ec {false}; + CommonStructMember common_var_map_string_innerenumhelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_string_innerenumhelper, member_flags_var_map_string_innerenumhelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_string_innerenumhelper, common_var_map_string_innerenumhelper_ec))}; + if (!common_var_map_string_innerenumhelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_string_innerenumhelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_string_innerenumhelper = "var_map_string_innerenumhelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_string_innerenumhelper; + ann_custom_MapStringInnerEnumHelper.reset(); + CompleteMemberDetail detail_var_map_string_innerenumhelper = TypeObjectUtils::build_complete_member_detail(name_var_map_string_innerenumhelper, member_ann_builtin_var_map_string_innerenumhelper, ann_custom_MapStringInnerEnumHelper); + CompleteStructMember member_var_map_string_innerenumhelper = TypeObjectUtils::build_complete_struct_member(common_var_map_string_innerenumhelper, detail_var_map_string_innerenumhelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapStringInnerEnumHelper, member_var_map_string_innerenumhelper); + } + CompleteStructType struct_type_MapStringInnerEnumHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapStringInnerEnumHelper, header_MapStringInnerEnumHelper, member_seq_MapStringInnerEnumHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapStringInnerEnumHelper, type_name_MapStringInnerEnumHelper.to_string(), type_ids_MapStringInnerEnumHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapStringInnerEnumHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapStringInnerBitMaskHelper_type_identifier( + TypeIdentifierPair& type_ids_MapStringInnerBitMaskHelper) +{ + + ReturnCode_t return_code_MapStringInnerBitMaskHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapStringInnerBitMaskHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapStringInnerBitMaskHelper", type_ids_MapStringInnerBitMaskHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapStringInnerBitMaskHelper) + { + StructTypeFlag struct_flags_MapStringInnerBitMaskHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapStringInnerBitMaskHelper = "MapStringInnerBitMaskHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapStringInnerBitMaskHelper; + eprosima::fastcdr::optional ann_custom_MapStringInnerBitMaskHelper; + CompleteTypeDetail detail_MapStringInnerBitMaskHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapStringInnerBitMaskHelper, ann_custom_MapStringInnerBitMaskHelper, type_name_MapStringInnerBitMaskHelper.to_string()); + CompleteStructHeader header_MapStringInnerBitMaskHelper; + header_MapStringInnerBitMaskHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapStringInnerBitMaskHelper); + CompleteStructMemberSeq member_seq_MapStringInnerBitMaskHelper; + { + TypeIdentifierPair type_ids_var_map_string_innerbitmaskhelper; + ReturnCode_t return_code_var_map_string_innerbitmaskhelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_string_innerbitmaskhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_string_unbounded_InnerBitMaskHelper_unbounded", type_ids_var_map_string_innerbitmaskhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_string_innerbitmaskhelper) + { + return_code_var_map_string_innerbitmaskhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerBitMaskHelper", type_ids_var_map_string_innerbitmaskhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_string_innerbitmaskhelper) + { + ::register_InnerBitMaskHelper_type_identifier(type_ids_var_map_string_innerbitmaskhelper); + } + bool element_identifier_anonymous_map_anonymous_string_unbounded_InnerBitMaskHelper_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_string_unbounded_InnerBitMaskHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_string_innerbitmaskhelper, element_identifier_anonymous_map_anonymous_string_unbounded_InnerBitMaskHelper_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_string_unbounded_InnerBitMaskHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_InnerBitMaskHelper_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_string_innerbitmaskhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_string_unbounded", type_ids_var_map_string_innerbitmaskhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_string_innerbitmaskhelper) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_string_unbounded", type_ids_var_map_string_innerbitmaskhelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool key_identifier_anonymous_map_anonymous_string_unbounded_InnerBitMaskHelper_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_string_unbounded_InnerBitMaskHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_string_innerbitmaskhelper, key_identifier_anonymous_map_anonymous_string_unbounded_InnerBitMaskHelper_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_string_unbounded_InnerBitMaskHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_InnerBitMaskHelper_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_string_unbounded_InnerBitMaskHelper_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_string_unbounded_InnerBitMaskHelper_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_InnerBitMaskHelper_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_InnerBitMaskHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_InnerBitMaskHelper_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_InnerBitMaskHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_InnerBitMaskHelper_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_InnerBitMaskHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_InnerBitMaskHelper_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_InnerBitMaskHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_InnerBitMaskHelper_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_InnerBitMaskHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_InnerBitMaskHelper_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_InnerBitMaskHelper_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_InnerBitMaskHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_InnerBitMaskHelper_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_InnerBitMaskHelper_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_string_unbounded_InnerBitMaskHelper_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_string_unbounded_InnerBitMaskHelper_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_string_unbounded_InnerBitMaskHelper_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_string_unbounded_InnerBitMaskHelper_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_string_unbounded_InnerBitMaskHelper_unbounded, element_flags_anonymous_map_anonymous_string_unbounded_InnerBitMaskHelper_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_string_unbounded_InnerBitMaskHelper_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_string_unbounded_InnerBitMaskHelper_unbounded), key_flags_anonymous_map_anonymous_string_unbounded_InnerBitMaskHelper_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_string_unbounded_InnerBitMaskHelper_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_string_unbounded_InnerBitMaskHelper_unbounded", type_ids_var_map_string_innerbitmaskhelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_InnerBitMaskHelper_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_string_innerbitmaskhelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_string_innerbitmaskhelper = 0x00000000; + bool common_var_map_string_innerbitmaskhelper_ec {false}; + CommonStructMember common_var_map_string_innerbitmaskhelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_string_innerbitmaskhelper, member_flags_var_map_string_innerbitmaskhelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_string_innerbitmaskhelper, common_var_map_string_innerbitmaskhelper_ec))}; + if (!common_var_map_string_innerbitmaskhelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_string_innerbitmaskhelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_string_innerbitmaskhelper = "var_map_string_innerbitmaskhelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_string_innerbitmaskhelper; + ann_custom_MapStringInnerBitMaskHelper.reset(); + CompleteMemberDetail detail_var_map_string_innerbitmaskhelper = TypeObjectUtils::build_complete_member_detail(name_var_map_string_innerbitmaskhelper, member_ann_builtin_var_map_string_innerbitmaskhelper, ann_custom_MapStringInnerBitMaskHelper); + CompleteStructMember member_var_map_string_innerbitmaskhelper = TypeObjectUtils::build_complete_struct_member(common_var_map_string_innerbitmaskhelper, detail_var_map_string_innerbitmaskhelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapStringInnerBitMaskHelper, member_var_map_string_innerbitmaskhelper); + } + CompleteStructType struct_type_MapStringInnerBitMaskHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapStringInnerBitMaskHelper, header_MapStringInnerBitMaskHelper, member_seq_MapStringInnerBitMaskHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapStringInnerBitMaskHelper, type_name_MapStringInnerBitMaskHelper.to_string(), type_ids_MapStringInnerBitMaskHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapStringInnerBitMaskHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapStringInnerAliasHelper_type_identifier( + TypeIdentifierPair& type_ids_MapStringInnerAliasHelper) +{ + + ReturnCode_t return_code_MapStringInnerAliasHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapStringInnerAliasHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapStringInnerAliasHelper", type_ids_MapStringInnerAliasHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapStringInnerAliasHelper) + { + StructTypeFlag struct_flags_MapStringInnerAliasHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapStringInnerAliasHelper = "MapStringInnerAliasHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapStringInnerAliasHelper; + eprosima::fastcdr::optional ann_custom_MapStringInnerAliasHelper; + CompleteTypeDetail detail_MapStringInnerAliasHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapStringInnerAliasHelper, ann_custom_MapStringInnerAliasHelper, type_name_MapStringInnerAliasHelper.to_string()); + CompleteStructHeader header_MapStringInnerAliasHelper; + header_MapStringInnerAliasHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapStringInnerAliasHelper); + CompleteStructMemberSeq member_seq_MapStringInnerAliasHelper; + { + TypeIdentifierPair type_ids_var_map_string_inneraliashelper; + ReturnCode_t return_code_var_map_string_inneraliashelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_string_inneraliashelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_string_unbounded_InnerAliasHelper_unbounded", type_ids_var_map_string_inneraliashelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_string_inneraliashelper) + { + return_code_var_map_string_inneraliashelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerAliasHelper", type_ids_var_map_string_inneraliashelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_string_inneraliashelper) + { + ::register_InnerAliasHelper_type_identifier(type_ids_var_map_string_inneraliashelper); + } + bool element_identifier_anonymous_map_anonymous_string_unbounded_InnerAliasHelper_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_string_unbounded_InnerAliasHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_string_inneraliashelper, element_identifier_anonymous_map_anonymous_string_unbounded_InnerAliasHelper_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_string_unbounded_InnerAliasHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_InnerAliasHelper_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_string_inneraliashelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_string_unbounded", type_ids_var_map_string_inneraliashelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_string_inneraliashelper) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_string_unbounded", type_ids_var_map_string_inneraliashelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool key_identifier_anonymous_map_anonymous_string_unbounded_InnerAliasHelper_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_string_unbounded_InnerAliasHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_string_inneraliashelper, key_identifier_anonymous_map_anonymous_string_unbounded_InnerAliasHelper_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_string_unbounded_InnerAliasHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_InnerAliasHelper_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_string_unbounded_InnerAliasHelper_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_string_unbounded_InnerAliasHelper_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_InnerAliasHelper_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_InnerAliasHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_InnerAliasHelper_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_InnerAliasHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_InnerAliasHelper_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_InnerAliasHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_InnerAliasHelper_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_InnerAliasHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_InnerAliasHelper_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_InnerAliasHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_InnerAliasHelper_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_InnerAliasHelper_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_InnerAliasHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_InnerAliasHelper_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_InnerAliasHelper_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_string_unbounded_InnerAliasHelper_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_string_unbounded_InnerAliasHelper_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_string_unbounded_InnerAliasHelper_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_string_unbounded_InnerAliasHelper_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_string_unbounded_InnerAliasHelper_unbounded, element_flags_anonymous_map_anonymous_string_unbounded_InnerAliasHelper_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_string_unbounded_InnerAliasHelper_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_string_unbounded_InnerAliasHelper_unbounded), key_flags_anonymous_map_anonymous_string_unbounded_InnerAliasHelper_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_string_unbounded_InnerAliasHelper_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_string_unbounded_InnerAliasHelper_unbounded", type_ids_var_map_string_inneraliashelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_InnerAliasHelper_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_string_inneraliashelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_string_inneraliashelper = 0x00000000; + bool common_var_map_string_inneraliashelper_ec {false}; + CommonStructMember common_var_map_string_inneraliashelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_string_inneraliashelper, member_flags_var_map_string_inneraliashelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_string_inneraliashelper, common_var_map_string_inneraliashelper_ec))}; + if (!common_var_map_string_inneraliashelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_string_inneraliashelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_string_inneraliashelper = "var_map_string_inneraliashelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_string_inneraliashelper; + ann_custom_MapStringInnerAliasHelper.reset(); + CompleteMemberDetail detail_var_map_string_inneraliashelper = TypeObjectUtils::build_complete_member_detail(name_var_map_string_inneraliashelper, member_ann_builtin_var_map_string_inneraliashelper, ann_custom_MapStringInnerAliasHelper); + CompleteStructMember member_var_map_string_inneraliashelper = TypeObjectUtils::build_complete_struct_member(common_var_map_string_inneraliashelper, detail_var_map_string_inneraliashelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapStringInnerAliasHelper, member_var_map_string_inneraliashelper); + } + CompleteStructType struct_type_MapStringInnerAliasHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapStringInnerAliasHelper, header_MapStringInnerAliasHelper, member_seq_MapStringInnerAliasHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapStringInnerAliasHelper, type_name_MapStringInnerAliasHelper.to_string(), type_ids_MapStringInnerAliasHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapStringInnerAliasHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapStringInnerAliasArrayHelper_type_identifier( + TypeIdentifierPair& type_ids_MapStringInnerAliasArrayHelper) +{ + + ReturnCode_t return_code_MapStringInnerAliasArrayHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapStringInnerAliasArrayHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapStringInnerAliasArrayHelper", type_ids_MapStringInnerAliasArrayHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapStringInnerAliasArrayHelper) + { + StructTypeFlag struct_flags_MapStringInnerAliasArrayHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapStringInnerAliasArrayHelper = "MapStringInnerAliasArrayHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapStringInnerAliasArrayHelper; + eprosima::fastcdr::optional ann_custom_MapStringInnerAliasArrayHelper; + CompleteTypeDetail detail_MapStringInnerAliasArrayHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapStringInnerAliasArrayHelper, ann_custom_MapStringInnerAliasArrayHelper, type_name_MapStringInnerAliasArrayHelper.to_string()); + CompleteStructHeader header_MapStringInnerAliasArrayHelper; + header_MapStringInnerAliasArrayHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapStringInnerAliasArrayHelper); + CompleteStructMemberSeq member_seq_MapStringInnerAliasArrayHelper; + { + TypeIdentifierPair type_ids_var_map_string_inneraliasarrayhelper; + ReturnCode_t return_code_var_map_string_inneraliasarrayhelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_string_inneraliasarrayhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_string_unbounded_anonymous_array_int16_t_2_unbounded", type_ids_var_map_string_inneraliasarrayhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_string_inneraliasarrayhelper) + { + return_code_var_map_string_inneraliasarrayhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_array_helper", type_ids_var_map_string_inneraliasarrayhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_string_inneraliasarrayhelper) + { + ::register_Inner_alias_array_helper_type_identifier(type_ids_var_map_string_inneraliasarrayhelper); + } + bool element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_array_int16_t_2_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_array_int16_t_2_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_string_inneraliasarrayhelper, element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_array_int16_t_2_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_array_int16_t_2_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_anonymous_array_int16_t_2_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_string_inneraliasarrayhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_string_unbounded", type_ids_var_map_string_inneraliasarrayhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_string_inneraliasarrayhelper) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_string_unbounded", type_ids_var_map_string_inneraliasarrayhelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool key_identifier_anonymous_map_anonymous_string_unbounded_anonymous_array_int16_t_2_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_string_unbounded_anonymous_array_int16_t_2_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_string_inneraliasarrayhelper, key_identifier_anonymous_map_anonymous_string_unbounded_anonymous_array_int16_t_2_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_string_unbounded_anonymous_array_int16_t_2_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_anonymous_array_int16_t_2_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_string_unbounded_anonymous_array_int16_t_2_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_string_unbounded_anonymous_array_int16_t_2_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_array_int16_t_2_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_array_int16_t_2_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_array_int16_t_2_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_array_int16_t_2_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_array_int16_t_2_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_array_int16_t_2_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_array_int16_t_2_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_array_int16_t_2_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_array_int16_t_2_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_array_int16_t_2_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_array_int16_t_2_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_array_int16_t_2_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_array_int16_t_2_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_array_int16_t_2_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_array_int16_t_2_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_string_unbounded_anonymous_array_int16_t_2_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_string_unbounded_anonymous_array_int16_t_2_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_string_unbounded_anonymous_array_int16_t_2_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_string_unbounded_anonymous_array_int16_t_2_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_string_unbounded_anonymous_array_int16_t_2_unbounded, element_flags_anonymous_map_anonymous_string_unbounded_anonymous_array_int16_t_2_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_string_unbounded_anonymous_array_int16_t_2_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_array_int16_t_2_unbounded), key_flags_anonymous_map_anonymous_string_unbounded_anonymous_array_int16_t_2_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_string_unbounded_anonymous_array_int16_t_2_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_string_unbounded_anonymous_array_int16_t_2_unbounded", type_ids_var_map_string_inneraliasarrayhelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_anonymous_array_int16_t_2_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_string_inneraliasarrayhelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_string_inneraliasarrayhelper = 0x00000000; + bool common_var_map_string_inneraliasarrayhelper_ec {false}; + CommonStructMember common_var_map_string_inneraliasarrayhelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_string_inneraliasarrayhelper, member_flags_var_map_string_inneraliasarrayhelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_string_inneraliasarrayhelper, common_var_map_string_inneraliasarrayhelper_ec))}; + if (!common_var_map_string_inneraliasarrayhelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_string_inneraliasarrayhelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_string_inneraliasarrayhelper = "var_map_string_inneraliasarrayhelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_string_inneraliasarrayhelper; + ann_custom_MapStringInnerAliasArrayHelper.reset(); + CompleteMemberDetail detail_var_map_string_inneraliasarrayhelper = TypeObjectUtils::build_complete_member_detail(name_var_map_string_inneraliasarrayhelper, member_ann_builtin_var_map_string_inneraliasarrayhelper, ann_custom_MapStringInnerAliasArrayHelper); + CompleteStructMember member_var_map_string_inneraliasarrayhelper = TypeObjectUtils::build_complete_struct_member(common_var_map_string_inneraliasarrayhelper, detail_var_map_string_inneraliasarrayhelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapStringInnerAliasArrayHelper, member_var_map_string_inneraliasarrayhelper); + } + CompleteStructType struct_type_MapStringInnerAliasArrayHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapStringInnerAliasArrayHelper, header_MapStringInnerAliasArrayHelper, member_seq_MapStringInnerAliasArrayHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapStringInnerAliasArrayHelper, type_name_MapStringInnerAliasArrayHelper.to_string(), type_ids_MapStringInnerAliasArrayHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapStringInnerAliasArrayHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapStringInnerAliasSequenceHelper_type_identifier( + TypeIdentifierPair& type_ids_MapStringInnerAliasSequenceHelper) +{ + + ReturnCode_t return_code_MapStringInnerAliasSequenceHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapStringInnerAliasSequenceHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapStringInnerAliasSequenceHelper", type_ids_MapStringInnerAliasSequenceHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapStringInnerAliasSequenceHelper) + { + StructTypeFlag struct_flags_MapStringInnerAliasSequenceHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapStringInnerAliasSequenceHelper = "MapStringInnerAliasSequenceHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapStringInnerAliasSequenceHelper; + eprosima::fastcdr::optional ann_custom_MapStringInnerAliasSequenceHelper; + CompleteTypeDetail detail_MapStringInnerAliasSequenceHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapStringInnerAliasSequenceHelper, ann_custom_MapStringInnerAliasSequenceHelper, type_name_MapStringInnerAliasSequenceHelper.to_string()); + CompleteStructHeader header_MapStringInnerAliasSequenceHelper; + header_MapStringInnerAliasSequenceHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapStringInnerAliasSequenceHelper); + CompleteStructMemberSeq member_seq_MapStringInnerAliasSequenceHelper; + { + TypeIdentifierPair type_ids_var_map_string_inneraliassequencehelper; + ReturnCode_t return_code_var_map_string_inneraliassequencehelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_string_inneraliassequencehelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_string_unbounded_anonymous_sequence_int16_t_unbounded_unbounded", type_ids_var_map_string_inneraliassequencehelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_string_inneraliassequencehelper) + { + return_code_var_map_string_inneraliassequencehelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_sequence_helper", type_ids_var_map_string_inneraliassequencehelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_string_inneraliassequencehelper) + { + ::register_Inner_alias_sequence_helper_type_identifier(type_ids_var_map_string_inneraliassequencehelper); + } + bool element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_sequence_int16_t_unbounded_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_sequence_int16_t_unbounded_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_string_inneraliassequencehelper, element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_sequence_int16_t_unbounded_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_sequence_int16_t_unbounded_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_anonymous_sequence_int16_t_unbounded_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_string_inneraliassequencehelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_string_unbounded", type_ids_var_map_string_inneraliassequencehelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_string_inneraliassequencehelper) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_string_unbounded", type_ids_var_map_string_inneraliassequencehelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool key_identifier_anonymous_map_anonymous_string_unbounded_anonymous_sequence_int16_t_unbounded_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_string_unbounded_anonymous_sequence_int16_t_unbounded_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_string_inneraliassequencehelper, key_identifier_anonymous_map_anonymous_string_unbounded_anonymous_sequence_int16_t_unbounded_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_string_unbounded_anonymous_sequence_int16_t_unbounded_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_anonymous_sequence_int16_t_unbounded_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_string_unbounded_anonymous_sequence_int16_t_unbounded_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_string_unbounded_anonymous_sequence_int16_t_unbounded_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_sequence_int16_t_unbounded_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_sequence_int16_t_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_sequence_int16_t_unbounded_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_sequence_int16_t_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_sequence_int16_t_unbounded_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_sequence_int16_t_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_sequence_int16_t_unbounded_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_sequence_int16_t_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_sequence_int16_t_unbounded_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_sequence_int16_t_unbounded_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_sequence_int16_t_unbounded_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_sequence_int16_t_unbounded_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_sequence_int16_t_unbounded_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_sequence_int16_t_unbounded_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_sequence_int16_t_unbounded_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_string_unbounded_anonymous_sequence_int16_t_unbounded_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_string_unbounded_anonymous_sequence_int16_t_unbounded_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_string_unbounded_anonymous_sequence_int16_t_unbounded_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_string_unbounded_anonymous_sequence_int16_t_unbounded_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_string_unbounded_anonymous_sequence_int16_t_unbounded_unbounded, element_flags_anonymous_map_anonymous_string_unbounded_anonymous_sequence_int16_t_unbounded_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_string_unbounded_anonymous_sequence_int16_t_unbounded_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_sequence_int16_t_unbounded_unbounded), key_flags_anonymous_map_anonymous_string_unbounded_anonymous_sequence_int16_t_unbounded_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_string_unbounded_anonymous_sequence_int16_t_unbounded_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_string_unbounded_anonymous_sequence_int16_t_unbounded_unbounded", type_ids_var_map_string_inneraliassequencehelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_anonymous_sequence_int16_t_unbounded_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_string_inneraliassequencehelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_string_inneraliassequencehelper = 0x00000000; + bool common_var_map_string_inneraliassequencehelper_ec {false}; + CommonStructMember common_var_map_string_inneraliassequencehelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_string_inneraliassequencehelper, member_flags_var_map_string_inneraliassequencehelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_string_inneraliassequencehelper, common_var_map_string_inneraliassequencehelper_ec))}; + if (!common_var_map_string_inneraliassequencehelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_string_inneraliassequencehelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_string_inneraliassequencehelper = "var_map_string_inneraliassequencehelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_string_inneraliassequencehelper; + ann_custom_MapStringInnerAliasSequenceHelper.reset(); + CompleteMemberDetail detail_var_map_string_inneraliassequencehelper = TypeObjectUtils::build_complete_member_detail(name_var_map_string_inneraliassequencehelper, member_ann_builtin_var_map_string_inneraliassequencehelper, ann_custom_MapStringInnerAliasSequenceHelper); + CompleteStructMember member_var_map_string_inneraliassequencehelper = TypeObjectUtils::build_complete_struct_member(common_var_map_string_inneraliassequencehelper, detail_var_map_string_inneraliassequencehelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapStringInnerAliasSequenceHelper, member_var_map_string_inneraliassequencehelper); + } + CompleteStructType struct_type_MapStringInnerAliasSequenceHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapStringInnerAliasSequenceHelper, header_MapStringInnerAliasSequenceHelper, member_seq_MapStringInnerAliasSequenceHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapStringInnerAliasSequenceHelper, type_name_MapStringInnerAliasSequenceHelper.to_string(), type_ids_MapStringInnerAliasSequenceHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapStringInnerAliasSequenceHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapStringInnerAliasMapHelper_type_identifier( + TypeIdentifierPair& type_ids_MapStringInnerAliasMapHelper) +{ + + ReturnCode_t return_code_MapStringInnerAliasMapHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapStringInnerAliasMapHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapStringInnerAliasMapHelper", type_ids_MapStringInnerAliasMapHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapStringInnerAliasMapHelper) + { + StructTypeFlag struct_flags_MapStringInnerAliasMapHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapStringInnerAliasMapHelper = "MapStringInnerAliasMapHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapStringInnerAliasMapHelper; + eprosima::fastcdr::optional ann_custom_MapStringInnerAliasMapHelper; + CompleteTypeDetail detail_MapStringInnerAliasMapHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapStringInnerAliasMapHelper, ann_custom_MapStringInnerAliasMapHelper, type_name_MapStringInnerAliasMapHelper.to_string()); + CompleteStructHeader header_MapStringInnerAliasMapHelper; + header_MapStringInnerAliasMapHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapStringInnerAliasMapHelper); + CompleteStructMemberSeq member_seq_MapStringInnerAliasMapHelper; + { + TypeIdentifierPair type_ids_var_map_string_inneraliasmaphelper; + ReturnCode_t return_code_var_map_string_inneraliasmaphelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_string_inneraliasmaphelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_string_unbounded_anonymous_map_int32_t_int32_t_0_unbounded", type_ids_var_map_string_inneraliasmaphelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_string_inneraliasmaphelper) + { + return_code_var_map_string_inneraliasmaphelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_map_helper", type_ids_var_map_string_inneraliasmaphelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_string_inneraliasmaphelper) + { + ::register_Inner_alias_map_helper_type_identifier(type_ids_var_map_string_inneraliasmaphelper); + } + bool element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_map_int32_t_int32_t_0_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_map_int32_t_int32_t_0_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_string_inneraliasmaphelper, element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_map_int32_t_int32_t_0_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_map_int32_t_int32_t_0_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_anonymous_map_int32_t_int32_t_0_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_string_inneraliasmaphelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_string_unbounded", type_ids_var_map_string_inneraliasmaphelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_string_inneraliasmaphelper) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_string_unbounded", type_ids_var_map_string_inneraliasmaphelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool key_identifier_anonymous_map_anonymous_string_unbounded_anonymous_map_int32_t_int32_t_0_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_string_unbounded_anonymous_map_int32_t_int32_t_0_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_string_inneraliasmaphelper, key_identifier_anonymous_map_anonymous_string_unbounded_anonymous_map_int32_t_int32_t_0_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_string_unbounded_anonymous_map_int32_t_int32_t_0_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_anonymous_map_int32_t_int32_t_0_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_string_unbounded_anonymous_map_int32_t_int32_t_0_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_string_unbounded_anonymous_map_int32_t_int32_t_0_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_map_int32_t_int32_t_0_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_map_int32_t_int32_t_0_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_map_int32_t_int32_t_0_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_map_int32_t_int32_t_0_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_map_int32_t_int32_t_0_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_map_int32_t_int32_t_0_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_map_int32_t_int32_t_0_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_map_int32_t_int32_t_0_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_map_int32_t_int32_t_0_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_map_int32_t_int32_t_0_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_map_int32_t_int32_t_0_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_map_int32_t_int32_t_0_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_map_int32_t_int32_t_0_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_map_int32_t_int32_t_0_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_map_int32_t_int32_t_0_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_string_unbounded_anonymous_map_int32_t_int32_t_0_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_string_unbounded_anonymous_map_int32_t_int32_t_0_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_string_unbounded_anonymous_map_int32_t_int32_t_0_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_string_unbounded_anonymous_map_int32_t_int32_t_0_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_string_unbounded_anonymous_map_int32_t_int32_t_0_unbounded, element_flags_anonymous_map_anonymous_string_unbounded_anonymous_map_int32_t_int32_t_0_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_string_unbounded_anonymous_map_int32_t_int32_t_0_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_string_unbounded_anonymous_map_int32_t_int32_t_0_unbounded), key_flags_anonymous_map_anonymous_string_unbounded_anonymous_map_int32_t_int32_t_0_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_string_unbounded_anonymous_map_int32_t_int32_t_0_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_string_unbounded_anonymous_map_int32_t_int32_t_0_unbounded", type_ids_var_map_string_inneraliasmaphelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_anonymous_map_int32_t_int32_t_0_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_string_inneraliasmaphelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_string_inneraliasmaphelper = 0x00000000; + bool common_var_map_string_inneraliasmaphelper_ec {false}; + CommonStructMember common_var_map_string_inneraliasmaphelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_string_inneraliasmaphelper, member_flags_var_map_string_inneraliasmaphelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_string_inneraliasmaphelper, common_var_map_string_inneraliasmaphelper_ec))}; + if (!common_var_map_string_inneraliasmaphelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_string_inneraliasmaphelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_string_inneraliasmaphelper = "var_map_string_inneraliasmaphelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_string_inneraliasmaphelper; + ann_custom_MapStringInnerAliasMapHelper.reset(); + CompleteMemberDetail detail_var_map_string_inneraliasmaphelper = TypeObjectUtils::build_complete_member_detail(name_var_map_string_inneraliasmaphelper, member_ann_builtin_var_map_string_inneraliasmaphelper, ann_custom_MapStringInnerAliasMapHelper); + CompleteStructMember member_var_map_string_inneraliasmaphelper = TypeObjectUtils::build_complete_struct_member(common_var_map_string_inneraliasmaphelper, detail_var_map_string_inneraliasmaphelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapStringInnerAliasMapHelper, member_var_map_string_inneraliasmaphelper); + } + CompleteStructType struct_type_MapStringInnerAliasMapHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapStringInnerAliasMapHelper, header_MapStringInnerAliasMapHelper, member_seq_MapStringInnerAliasMapHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapStringInnerAliasMapHelper, type_name_MapStringInnerAliasMapHelper.to_string(), type_ids_MapStringInnerAliasMapHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapStringInnerAliasMapHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapStringInnerUnionHelper_type_identifier( + TypeIdentifierPair& type_ids_MapStringInnerUnionHelper) +{ + + ReturnCode_t return_code_MapStringInnerUnionHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapStringInnerUnionHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapStringInnerUnionHelper", type_ids_MapStringInnerUnionHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapStringInnerUnionHelper) + { + StructTypeFlag struct_flags_MapStringInnerUnionHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapStringInnerUnionHelper = "MapStringInnerUnionHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapStringInnerUnionHelper; + eprosima::fastcdr::optional ann_custom_MapStringInnerUnionHelper; + CompleteTypeDetail detail_MapStringInnerUnionHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapStringInnerUnionHelper, ann_custom_MapStringInnerUnionHelper, type_name_MapStringInnerUnionHelper.to_string()); + CompleteStructHeader header_MapStringInnerUnionHelper; + header_MapStringInnerUnionHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapStringInnerUnionHelper); + CompleteStructMemberSeq member_seq_MapStringInnerUnionHelper; + { + TypeIdentifierPair type_ids_var_map_string_innerunionhelper; + ReturnCode_t return_code_var_map_string_innerunionhelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_string_innerunionhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_string_unbounded_InnerUnionHelper_unbounded", type_ids_var_map_string_innerunionhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_string_innerunionhelper) + { + return_code_var_map_string_innerunionhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerUnionHelper", type_ids_var_map_string_innerunionhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_string_innerunionhelper) + { + ::register_InnerUnionHelper_type_identifier(type_ids_var_map_string_innerunionhelper); + } + bool element_identifier_anonymous_map_anonymous_string_unbounded_InnerUnionHelper_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_string_unbounded_InnerUnionHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_string_innerunionhelper, element_identifier_anonymous_map_anonymous_string_unbounded_InnerUnionHelper_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_string_unbounded_InnerUnionHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_InnerUnionHelper_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_string_innerunionhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_string_unbounded", type_ids_var_map_string_innerunionhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_string_innerunionhelper) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_string_unbounded", type_ids_var_map_string_innerunionhelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool key_identifier_anonymous_map_anonymous_string_unbounded_InnerUnionHelper_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_string_unbounded_InnerUnionHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_string_innerunionhelper, key_identifier_anonymous_map_anonymous_string_unbounded_InnerUnionHelper_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_string_unbounded_InnerUnionHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_InnerUnionHelper_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_string_unbounded_InnerUnionHelper_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_string_unbounded_InnerUnionHelper_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_InnerUnionHelper_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_InnerUnionHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_InnerUnionHelper_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_InnerUnionHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_InnerUnionHelper_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_InnerUnionHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_InnerUnionHelper_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_InnerUnionHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_InnerUnionHelper_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_InnerUnionHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_InnerUnionHelper_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_InnerUnionHelper_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_InnerUnionHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_InnerUnionHelper_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_InnerUnionHelper_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_string_unbounded_InnerUnionHelper_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_string_unbounded_InnerUnionHelper_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_string_unbounded_InnerUnionHelper_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_string_unbounded_InnerUnionHelper_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_string_unbounded_InnerUnionHelper_unbounded, element_flags_anonymous_map_anonymous_string_unbounded_InnerUnionHelper_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_string_unbounded_InnerUnionHelper_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_string_unbounded_InnerUnionHelper_unbounded), key_flags_anonymous_map_anonymous_string_unbounded_InnerUnionHelper_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_string_unbounded_InnerUnionHelper_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_string_unbounded_InnerUnionHelper_unbounded", type_ids_var_map_string_innerunionhelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_InnerUnionHelper_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_string_innerunionhelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_string_innerunionhelper = 0x00000000; + bool common_var_map_string_innerunionhelper_ec {false}; + CommonStructMember common_var_map_string_innerunionhelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_string_innerunionhelper, member_flags_var_map_string_innerunionhelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_string_innerunionhelper, common_var_map_string_innerunionhelper_ec))}; + if (!common_var_map_string_innerunionhelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_string_innerunionhelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_string_innerunionhelper = "var_map_string_innerunionhelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_string_innerunionhelper; + ann_custom_MapStringInnerUnionHelper.reset(); + CompleteMemberDetail detail_var_map_string_innerunionhelper = TypeObjectUtils::build_complete_member_detail(name_var_map_string_innerunionhelper, member_ann_builtin_var_map_string_innerunionhelper, ann_custom_MapStringInnerUnionHelper); + CompleteStructMember member_var_map_string_innerunionhelper = TypeObjectUtils::build_complete_struct_member(common_var_map_string_innerunionhelper, detail_var_map_string_innerunionhelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapStringInnerUnionHelper, member_var_map_string_innerunionhelper); + } + CompleteStructType struct_type_MapStringInnerUnionHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapStringInnerUnionHelper, header_MapStringInnerUnionHelper, member_seq_MapStringInnerUnionHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapStringInnerUnionHelper, type_name_MapStringInnerUnionHelper.to_string(), type_ids_MapStringInnerUnionHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapStringInnerUnionHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapStringInnerStructureHelper_type_identifier( + TypeIdentifierPair& type_ids_MapStringInnerStructureHelper) +{ + + ReturnCode_t return_code_MapStringInnerStructureHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapStringInnerStructureHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapStringInnerStructureHelper", type_ids_MapStringInnerStructureHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapStringInnerStructureHelper) + { + StructTypeFlag struct_flags_MapStringInnerStructureHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapStringInnerStructureHelper = "MapStringInnerStructureHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapStringInnerStructureHelper; + eprosima::fastcdr::optional ann_custom_MapStringInnerStructureHelper; + CompleteTypeDetail detail_MapStringInnerStructureHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapStringInnerStructureHelper, ann_custom_MapStringInnerStructureHelper, type_name_MapStringInnerStructureHelper.to_string()); + CompleteStructHeader header_MapStringInnerStructureHelper; + header_MapStringInnerStructureHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapStringInnerStructureHelper); + CompleteStructMemberSeq member_seq_MapStringInnerStructureHelper; + { + TypeIdentifierPair type_ids_var_map_string_innerstructurehelper; + ReturnCode_t return_code_var_map_string_innerstructurehelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_string_innerstructurehelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_string_unbounded_InnerStructureHelper_unbounded", type_ids_var_map_string_innerstructurehelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_string_innerstructurehelper) + { + return_code_var_map_string_innerstructurehelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerStructureHelper", type_ids_var_map_string_innerstructurehelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_string_innerstructurehelper) + { + ::register_InnerStructureHelper_type_identifier(type_ids_var_map_string_innerstructurehelper); + } + bool element_identifier_anonymous_map_anonymous_string_unbounded_InnerStructureHelper_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_string_unbounded_InnerStructureHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_string_innerstructurehelper, element_identifier_anonymous_map_anonymous_string_unbounded_InnerStructureHelper_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_string_unbounded_InnerStructureHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_InnerStructureHelper_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_string_innerstructurehelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_string_unbounded", type_ids_var_map_string_innerstructurehelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_string_innerstructurehelper) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_string_unbounded", type_ids_var_map_string_innerstructurehelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool key_identifier_anonymous_map_anonymous_string_unbounded_InnerStructureHelper_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_string_unbounded_InnerStructureHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_string_innerstructurehelper, key_identifier_anonymous_map_anonymous_string_unbounded_InnerStructureHelper_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_string_unbounded_InnerStructureHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_InnerStructureHelper_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_string_unbounded_InnerStructureHelper_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_string_unbounded_InnerStructureHelper_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_InnerStructureHelper_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_InnerStructureHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_InnerStructureHelper_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_InnerStructureHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_InnerStructureHelper_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_InnerStructureHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_InnerStructureHelper_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_InnerStructureHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_InnerStructureHelper_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_InnerStructureHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_InnerStructureHelper_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_InnerStructureHelper_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_InnerStructureHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_InnerStructureHelper_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_InnerStructureHelper_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_string_unbounded_InnerStructureHelper_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_string_unbounded_InnerStructureHelper_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_string_unbounded_InnerStructureHelper_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_string_unbounded_InnerStructureHelper_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_string_unbounded_InnerStructureHelper_unbounded, element_flags_anonymous_map_anonymous_string_unbounded_InnerStructureHelper_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_string_unbounded_InnerStructureHelper_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_string_unbounded_InnerStructureHelper_unbounded), key_flags_anonymous_map_anonymous_string_unbounded_InnerStructureHelper_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_string_unbounded_InnerStructureHelper_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_string_unbounded_InnerStructureHelper_unbounded", type_ids_var_map_string_innerstructurehelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_InnerStructureHelper_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_string_innerstructurehelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_string_innerstructurehelper = 0x00000000; + bool common_var_map_string_innerstructurehelper_ec {false}; + CommonStructMember common_var_map_string_innerstructurehelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_string_innerstructurehelper, member_flags_var_map_string_innerstructurehelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_string_innerstructurehelper, common_var_map_string_innerstructurehelper_ec))}; + if (!common_var_map_string_innerstructurehelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_string_innerstructurehelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_string_innerstructurehelper = "var_map_string_innerstructurehelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_string_innerstructurehelper; + ann_custom_MapStringInnerStructureHelper.reset(); + CompleteMemberDetail detail_var_map_string_innerstructurehelper = TypeObjectUtils::build_complete_member_detail(name_var_map_string_innerstructurehelper, member_ann_builtin_var_map_string_innerstructurehelper, ann_custom_MapStringInnerStructureHelper); + CompleteStructMember member_var_map_string_innerstructurehelper = TypeObjectUtils::build_complete_struct_member(common_var_map_string_innerstructurehelper, detail_var_map_string_innerstructurehelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapStringInnerStructureHelper, member_var_map_string_innerstructurehelper); + } + CompleteStructType struct_type_MapStringInnerStructureHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapStringInnerStructureHelper, header_MapStringInnerStructureHelper, member_seq_MapStringInnerStructureHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapStringInnerStructureHelper, type_name_MapStringInnerStructureHelper.to_string(), type_ids_MapStringInnerStructureHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapStringInnerStructureHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapStringInnerBitsetHelper_type_identifier( + TypeIdentifierPair& type_ids_MapStringInnerBitsetHelper) +{ + + ReturnCode_t return_code_MapStringInnerBitsetHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapStringInnerBitsetHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapStringInnerBitsetHelper", type_ids_MapStringInnerBitsetHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapStringInnerBitsetHelper) + { + StructTypeFlag struct_flags_MapStringInnerBitsetHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapStringInnerBitsetHelper = "MapStringInnerBitsetHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapStringInnerBitsetHelper; + eprosima::fastcdr::optional ann_custom_MapStringInnerBitsetHelper; + CompleteTypeDetail detail_MapStringInnerBitsetHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapStringInnerBitsetHelper, ann_custom_MapStringInnerBitsetHelper, type_name_MapStringInnerBitsetHelper.to_string()); + CompleteStructHeader header_MapStringInnerBitsetHelper; + header_MapStringInnerBitsetHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapStringInnerBitsetHelper); + CompleteStructMemberSeq member_seq_MapStringInnerBitsetHelper; + { + TypeIdentifierPair type_ids_var_map_string_innerbitsethelper; + ReturnCode_t return_code_var_map_string_innerbitsethelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_string_innerbitsethelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_string_unbounded_InnerBitsetHelper_unbounded", type_ids_var_map_string_innerbitsethelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_string_innerbitsethelper) + { + return_code_var_map_string_innerbitsethelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerBitsetHelper", type_ids_var_map_string_innerbitsethelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_string_innerbitsethelper) + { + ::register_InnerBitsetHelper_type_identifier(type_ids_var_map_string_innerbitsethelper); + } + bool element_identifier_anonymous_map_anonymous_string_unbounded_InnerBitsetHelper_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_string_unbounded_InnerBitsetHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_string_innerbitsethelper, element_identifier_anonymous_map_anonymous_string_unbounded_InnerBitsetHelper_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_string_unbounded_InnerBitsetHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_InnerBitsetHelper_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_string_innerbitsethelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_string_unbounded", type_ids_var_map_string_innerbitsethelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_string_innerbitsethelper) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_string_unbounded", type_ids_var_map_string_innerbitsethelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool key_identifier_anonymous_map_anonymous_string_unbounded_InnerBitsetHelper_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_string_unbounded_InnerBitsetHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_string_innerbitsethelper, key_identifier_anonymous_map_anonymous_string_unbounded_InnerBitsetHelper_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_string_unbounded_InnerBitsetHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_InnerBitsetHelper_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_string_unbounded_InnerBitsetHelper_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_string_unbounded_InnerBitsetHelper_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_InnerBitsetHelper_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_InnerBitsetHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_InnerBitsetHelper_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_InnerBitsetHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_InnerBitsetHelper_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_InnerBitsetHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_InnerBitsetHelper_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_InnerBitsetHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_InnerBitsetHelper_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_InnerBitsetHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_InnerBitsetHelper_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_InnerBitsetHelper_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_InnerBitsetHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_InnerBitsetHelper_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_InnerBitsetHelper_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_string_unbounded_InnerBitsetHelper_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_string_unbounded_InnerBitsetHelper_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_string_unbounded_InnerBitsetHelper_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_string_unbounded_InnerBitsetHelper_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_string_unbounded_InnerBitsetHelper_unbounded, element_flags_anonymous_map_anonymous_string_unbounded_InnerBitsetHelper_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_string_unbounded_InnerBitsetHelper_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_string_unbounded_InnerBitsetHelper_unbounded), key_flags_anonymous_map_anonymous_string_unbounded_InnerBitsetHelper_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_string_unbounded_InnerBitsetHelper_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_string_unbounded_InnerBitsetHelper_unbounded", type_ids_var_map_string_innerbitsethelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_InnerBitsetHelper_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_string_innerbitsethelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_string_innerbitsethelper = 0x00000000; + bool common_var_map_string_innerbitsethelper_ec {false}; + CommonStructMember common_var_map_string_innerbitsethelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_string_innerbitsethelper, member_flags_var_map_string_innerbitsethelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_string_innerbitsethelper, common_var_map_string_innerbitsethelper_ec))}; + if (!common_var_map_string_innerbitsethelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_string_innerbitsethelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_string_innerbitsethelper = "var_map_string_innerbitsethelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_string_innerbitsethelper; + ann_custom_MapStringInnerBitsetHelper.reset(); + CompleteMemberDetail detail_var_map_string_innerbitsethelper = TypeObjectUtils::build_complete_member_detail(name_var_map_string_innerbitsethelper, member_ann_builtin_var_map_string_innerbitsethelper, ann_custom_MapStringInnerBitsetHelper); + CompleteStructMember member_var_map_string_innerbitsethelper = TypeObjectUtils::build_complete_struct_member(common_var_map_string_innerbitsethelper, detail_var_map_string_innerbitsethelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapStringInnerBitsetHelper, member_var_map_string_innerbitsethelper); + } + CompleteStructType struct_type_MapStringInnerBitsetHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapStringInnerBitsetHelper, header_MapStringInnerBitsetHelper, member_seq_MapStringInnerBitsetHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapStringInnerBitsetHelper, type_name_MapStringInnerBitsetHelper.to_string(), type_ids_MapStringInnerBitsetHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapStringInnerBitsetHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapWStringShort_type_identifier( + TypeIdentifierPair& type_ids_MapWStringShort) +{ + + ReturnCode_t return_code_MapWStringShort {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapWStringShort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapWStringShort", type_ids_MapWStringShort); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapWStringShort) + { + StructTypeFlag struct_flags_MapWStringShort = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapWStringShort = "MapWStringShort"; + eprosima::fastcdr::optional type_ann_builtin_MapWStringShort; + eprosima::fastcdr::optional ann_custom_MapWStringShort; + CompleteTypeDetail detail_MapWStringShort = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapWStringShort, ann_custom_MapWStringShort, type_name_MapWStringShort.to_string()); + CompleteStructHeader header_MapWStringShort; + header_MapWStringShort = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapWStringShort); + CompleteStructMemberSeq member_seq_MapWStringShort; + { + TypeIdentifierPair type_ids_var_map_wstring_short; + ReturnCode_t return_code_var_map_wstring_short {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_wstring_short = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_wstring_unbounded_int16_t_unbounded", type_ids_var_map_wstring_short); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_wstring_short) + { + return_code_var_map_wstring_short = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_var_map_wstring_short); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_wstring_short) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_anonymous_wstring_unbounded_int16_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_wstring_unbounded_int16_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_wstring_short, element_identifier_anonymous_map_anonymous_wstring_unbounded_int16_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_wstring_unbounded_int16_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_unbounded_int16_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_wstring_short = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_wstring_unbounded", type_ids_var_map_wstring_short); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_wstring_short) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_wstring_unbounded", type_ids_var_map_wstring_short, true)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_wstring_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool key_identifier_anonymous_map_anonymous_wstring_unbounded_int16_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_wstring_unbounded_int16_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_wstring_short, key_identifier_anonymous_map_anonymous_wstring_unbounded_int16_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_wstring_unbounded_int16_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_unbounded_int16_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_wstring_unbounded_int16_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_wstring_unbounded_int16_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_int16_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_wstring_unbounded_int16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_int16_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_wstring_unbounded_int16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_int16_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_wstring_unbounded_int16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_int16_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_wstring_unbounded_int16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_int16_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_wstring_unbounded_int16_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_int16_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_int16_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_wstring_unbounded_int16_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_int16_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_int16_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_wstring_unbounded_int16_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_wstring_unbounded_int16_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_wstring_unbounded_int16_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_wstring_unbounded_int16_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_wstring_unbounded_int16_t_unbounded, element_flags_anonymous_map_anonymous_wstring_unbounded_int16_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_wstring_unbounded_int16_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_wstring_unbounded_int16_t_unbounded), key_flags_anonymous_map_anonymous_wstring_unbounded_int16_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_wstring_unbounded_int16_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_wstring_unbounded_int16_t_unbounded", type_ids_var_map_wstring_short)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_unbounded_int16_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_wstring_short = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_wstring_short = 0x00000000; + bool common_var_map_wstring_short_ec {false}; + CommonStructMember common_var_map_wstring_short {TypeObjectUtils::build_common_struct_member(member_id_var_map_wstring_short, member_flags_var_map_wstring_short, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_wstring_short, common_var_map_wstring_short_ec))}; + if (!common_var_map_wstring_short_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_wstring_short member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_wstring_short = "var_map_wstring_short"; + eprosima::fastcdr::optional member_ann_builtin_var_map_wstring_short; + ann_custom_MapWStringShort.reset(); + CompleteMemberDetail detail_var_map_wstring_short = TypeObjectUtils::build_complete_member_detail(name_var_map_wstring_short, member_ann_builtin_var_map_wstring_short, ann_custom_MapWStringShort); + CompleteStructMember member_var_map_wstring_short = TypeObjectUtils::build_complete_struct_member(common_var_map_wstring_short, detail_var_map_wstring_short); + TypeObjectUtils::add_complete_struct_member(member_seq_MapWStringShort, member_var_map_wstring_short); + } + CompleteStructType struct_type_MapWStringShort = TypeObjectUtils::build_complete_struct_type(struct_flags_MapWStringShort, header_MapWStringShort, member_seq_MapWStringShort); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapWStringShort, type_name_MapWStringShort.to_string(), type_ids_MapWStringShort)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapWStringShort already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapWStringUShort_type_identifier( + TypeIdentifierPair& type_ids_MapWStringUShort) +{ + + ReturnCode_t return_code_MapWStringUShort {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapWStringUShort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapWStringUShort", type_ids_MapWStringUShort); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapWStringUShort) + { + StructTypeFlag struct_flags_MapWStringUShort = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapWStringUShort = "MapWStringUShort"; + eprosima::fastcdr::optional type_ann_builtin_MapWStringUShort; + eprosima::fastcdr::optional ann_custom_MapWStringUShort; + CompleteTypeDetail detail_MapWStringUShort = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapWStringUShort, ann_custom_MapWStringUShort, type_name_MapWStringUShort.to_string()); + CompleteStructHeader header_MapWStringUShort; + header_MapWStringUShort = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapWStringUShort); + CompleteStructMemberSeq member_seq_MapWStringUShort; + { + TypeIdentifierPair type_ids_var_map_wstring_ushort; + ReturnCode_t return_code_var_map_wstring_ushort {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_wstring_ushort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_wstring_unbounded_uint16_t_unbounded", type_ids_var_map_wstring_ushort); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_wstring_ushort) + { + return_code_var_map_wstring_ushort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint16_t", type_ids_var_map_wstring_ushort); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_wstring_ushort) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_anonymous_wstring_unbounded_uint16_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_wstring_unbounded_uint16_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_wstring_ushort, element_identifier_anonymous_map_anonymous_wstring_unbounded_uint16_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_wstring_unbounded_uint16_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_unbounded_uint16_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_wstring_ushort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_wstring_unbounded", type_ids_var_map_wstring_ushort); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_wstring_ushort) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_wstring_unbounded", type_ids_var_map_wstring_ushort, true)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_wstring_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool key_identifier_anonymous_map_anonymous_wstring_unbounded_uint16_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_wstring_unbounded_uint16_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_wstring_ushort, key_identifier_anonymous_map_anonymous_wstring_unbounded_uint16_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_wstring_unbounded_uint16_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_unbounded_uint16_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_wstring_unbounded_uint16_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_wstring_unbounded_uint16_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_uint16_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_wstring_unbounded_uint16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_uint16_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_wstring_unbounded_uint16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_uint16_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_wstring_unbounded_uint16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_uint16_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_wstring_unbounded_uint16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_uint16_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_wstring_unbounded_uint16_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_uint16_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_uint16_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_wstring_unbounded_uint16_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_uint16_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_uint16_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_wstring_unbounded_uint16_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_wstring_unbounded_uint16_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_wstring_unbounded_uint16_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_wstring_unbounded_uint16_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_wstring_unbounded_uint16_t_unbounded, element_flags_anonymous_map_anonymous_wstring_unbounded_uint16_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_wstring_unbounded_uint16_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_wstring_unbounded_uint16_t_unbounded), key_flags_anonymous_map_anonymous_wstring_unbounded_uint16_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_wstring_unbounded_uint16_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_wstring_unbounded_uint16_t_unbounded", type_ids_var_map_wstring_ushort)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_unbounded_uint16_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_wstring_ushort = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_wstring_ushort = 0x00000000; + bool common_var_map_wstring_ushort_ec {false}; + CommonStructMember common_var_map_wstring_ushort {TypeObjectUtils::build_common_struct_member(member_id_var_map_wstring_ushort, member_flags_var_map_wstring_ushort, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_wstring_ushort, common_var_map_wstring_ushort_ec))}; + if (!common_var_map_wstring_ushort_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_wstring_ushort member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_wstring_ushort = "var_map_wstring_ushort"; + eprosima::fastcdr::optional member_ann_builtin_var_map_wstring_ushort; + ann_custom_MapWStringUShort.reset(); + CompleteMemberDetail detail_var_map_wstring_ushort = TypeObjectUtils::build_complete_member_detail(name_var_map_wstring_ushort, member_ann_builtin_var_map_wstring_ushort, ann_custom_MapWStringUShort); + CompleteStructMember member_var_map_wstring_ushort = TypeObjectUtils::build_complete_struct_member(common_var_map_wstring_ushort, detail_var_map_wstring_ushort); + TypeObjectUtils::add_complete_struct_member(member_seq_MapWStringUShort, member_var_map_wstring_ushort); + } + CompleteStructType struct_type_MapWStringUShort = TypeObjectUtils::build_complete_struct_type(struct_flags_MapWStringUShort, header_MapWStringUShort, member_seq_MapWStringUShort); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapWStringUShort, type_name_MapWStringUShort.to_string(), type_ids_MapWStringUShort)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapWStringUShort already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapWStringLong_type_identifier( + TypeIdentifierPair& type_ids_MapWStringLong) +{ + + ReturnCode_t return_code_MapWStringLong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapWStringLong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapWStringLong", type_ids_MapWStringLong); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapWStringLong) + { + StructTypeFlag struct_flags_MapWStringLong = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapWStringLong = "MapWStringLong"; + eprosima::fastcdr::optional type_ann_builtin_MapWStringLong; + eprosima::fastcdr::optional ann_custom_MapWStringLong; + CompleteTypeDetail detail_MapWStringLong = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapWStringLong, ann_custom_MapWStringLong, type_name_MapWStringLong.to_string()); + CompleteStructHeader header_MapWStringLong; + header_MapWStringLong = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapWStringLong); + CompleteStructMemberSeq member_seq_MapWStringLong; + { + TypeIdentifierPair type_ids_var_map_wstring_long; + ReturnCode_t return_code_var_map_wstring_long {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_wstring_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_wstring_unbounded_int32_t_unbounded", type_ids_var_map_wstring_long); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_wstring_long) + { + return_code_var_map_wstring_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_var_map_wstring_long); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_wstring_long) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_anonymous_wstring_unbounded_int32_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_wstring_unbounded_int32_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_wstring_long, element_identifier_anonymous_map_anonymous_wstring_unbounded_int32_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_wstring_unbounded_int32_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_unbounded_int32_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_wstring_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_wstring_unbounded", type_ids_var_map_wstring_long); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_wstring_long) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_wstring_unbounded", type_ids_var_map_wstring_long, true)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_wstring_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool key_identifier_anonymous_map_anonymous_wstring_unbounded_int32_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_wstring_unbounded_int32_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_wstring_long, key_identifier_anonymous_map_anonymous_wstring_unbounded_int32_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_wstring_unbounded_int32_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_unbounded_int32_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_wstring_unbounded_int32_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_wstring_unbounded_int32_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_int32_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_wstring_unbounded_int32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_int32_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_wstring_unbounded_int32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_int32_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_wstring_unbounded_int32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_int32_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_wstring_unbounded_int32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_int32_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_wstring_unbounded_int32_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_int32_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_int32_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_wstring_unbounded_int32_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_int32_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_int32_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_wstring_unbounded_int32_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_wstring_unbounded_int32_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_wstring_unbounded_int32_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_wstring_unbounded_int32_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_wstring_unbounded_int32_t_unbounded, element_flags_anonymous_map_anonymous_wstring_unbounded_int32_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_wstring_unbounded_int32_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_wstring_unbounded_int32_t_unbounded), key_flags_anonymous_map_anonymous_wstring_unbounded_int32_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_wstring_unbounded_int32_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_wstring_unbounded_int32_t_unbounded", type_ids_var_map_wstring_long)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_unbounded_int32_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_wstring_long = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_wstring_long = 0x00000000; + bool common_var_map_wstring_long_ec {false}; + CommonStructMember common_var_map_wstring_long {TypeObjectUtils::build_common_struct_member(member_id_var_map_wstring_long, member_flags_var_map_wstring_long, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_wstring_long, common_var_map_wstring_long_ec))}; + if (!common_var_map_wstring_long_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_wstring_long member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_wstring_long = "var_map_wstring_long"; + eprosima::fastcdr::optional member_ann_builtin_var_map_wstring_long; + ann_custom_MapWStringLong.reset(); + CompleteMemberDetail detail_var_map_wstring_long = TypeObjectUtils::build_complete_member_detail(name_var_map_wstring_long, member_ann_builtin_var_map_wstring_long, ann_custom_MapWStringLong); + CompleteStructMember member_var_map_wstring_long = TypeObjectUtils::build_complete_struct_member(common_var_map_wstring_long, detail_var_map_wstring_long); + TypeObjectUtils::add_complete_struct_member(member_seq_MapWStringLong, member_var_map_wstring_long); + } + CompleteStructType struct_type_MapWStringLong = TypeObjectUtils::build_complete_struct_type(struct_flags_MapWStringLong, header_MapWStringLong, member_seq_MapWStringLong); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapWStringLong, type_name_MapWStringLong.to_string(), type_ids_MapWStringLong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapWStringLong already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapWStringULong_type_identifier( + TypeIdentifierPair& type_ids_MapWStringULong) +{ + + ReturnCode_t return_code_MapWStringULong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapWStringULong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapWStringULong", type_ids_MapWStringULong); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapWStringULong) + { + StructTypeFlag struct_flags_MapWStringULong = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapWStringULong = "MapWStringULong"; + eprosima::fastcdr::optional type_ann_builtin_MapWStringULong; + eprosima::fastcdr::optional ann_custom_MapWStringULong; + CompleteTypeDetail detail_MapWStringULong = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapWStringULong, ann_custom_MapWStringULong, type_name_MapWStringULong.to_string()); + CompleteStructHeader header_MapWStringULong; + header_MapWStringULong = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapWStringULong); + CompleteStructMemberSeq member_seq_MapWStringULong; + { + TypeIdentifierPair type_ids_var_map_wstring_ulong; + ReturnCode_t return_code_var_map_wstring_ulong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_wstring_ulong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_wstring_unbounded_uint32_t_unbounded", type_ids_var_map_wstring_ulong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_wstring_ulong) + { + return_code_var_map_wstring_ulong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint32_t", type_ids_var_map_wstring_ulong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_wstring_ulong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_anonymous_wstring_unbounded_uint32_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_wstring_unbounded_uint32_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_wstring_ulong, element_identifier_anonymous_map_anonymous_wstring_unbounded_uint32_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_wstring_unbounded_uint32_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_unbounded_uint32_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_wstring_ulong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_wstring_unbounded", type_ids_var_map_wstring_ulong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_wstring_ulong) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_wstring_unbounded", type_ids_var_map_wstring_ulong, true)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_wstring_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool key_identifier_anonymous_map_anonymous_wstring_unbounded_uint32_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_wstring_unbounded_uint32_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_wstring_ulong, key_identifier_anonymous_map_anonymous_wstring_unbounded_uint32_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_wstring_unbounded_uint32_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_unbounded_uint32_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_wstring_unbounded_uint32_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_wstring_unbounded_uint32_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_uint32_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_wstring_unbounded_uint32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_uint32_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_wstring_unbounded_uint32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_uint32_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_wstring_unbounded_uint32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_uint32_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_wstring_unbounded_uint32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_uint32_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_wstring_unbounded_uint32_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_uint32_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_uint32_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_wstring_unbounded_uint32_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_uint32_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_uint32_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_wstring_unbounded_uint32_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_wstring_unbounded_uint32_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_wstring_unbounded_uint32_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_wstring_unbounded_uint32_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_wstring_unbounded_uint32_t_unbounded, element_flags_anonymous_map_anonymous_wstring_unbounded_uint32_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_wstring_unbounded_uint32_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_wstring_unbounded_uint32_t_unbounded), key_flags_anonymous_map_anonymous_wstring_unbounded_uint32_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_wstring_unbounded_uint32_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_wstring_unbounded_uint32_t_unbounded", type_ids_var_map_wstring_ulong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_unbounded_uint32_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_wstring_ulong = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_wstring_ulong = 0x00000000; + bool common_var_map_wstring_ulong_ec {false}; + CommonStructMember common_var_map_wstring_ulong {TypeObjectUtils::build_common_struct_member(member_id_var_map_wstring_ulong, member_flags_var_map_wstring_ulong, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_wstring_ulong, common_var_map_wstring_ulong_ec))}; + if (!common_var_map_wstring_ulong_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_wstring_ulong member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_wstring_ulong = "var_map_wstring_ulong"; + eprosima::fastcdr::optional member_ann_builtin_var_map_wstring_ulong; + ann_custom_MapWStringULong.reset(); + CompleteMemberDetail detail_var_map_wstring_ulong = TypeObjectUtils::build_complete_member_detail(name_var_map_wstring_ulong, member_ann_builtin_var_map_wstring_ulong, ann_custom_MapWStringULong); + CompleteStructMember member_var_map_wstring_ulong = TypeObjectUtils::build_complete_struct_member(common_var_map_wstring_ulong, detail_var_map_wstring_ulong); + TypeObjectUtils::add_complete_struct_member(member_seq_MapWStringULong, member_var_map_wstring_ulong); + } + CompleteStructType struct_type_MapWStringULong = TypeObjectUtils::build_complete_struct_type(struct_flags_MapWStringULong, header_MapWStringULong, member_seq_MapWStringULong); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapWStringULong, type_name_MapWStringULong.to_string(), type_ids_MapWStringULong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapWStringULong already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapWStringLongLong_type_identifier( + TypeIdentifierPair& type_ids_MapWStringLongLong) +{ + + ReturnCode_t return_code_MapWStringLongLong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapWStringLongLong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapWStringLongLong", type_ids_MapWStringLongLong); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapWStringLongLong) + { + StructTypeFlag struct_flags_MapWStringLongLong = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapWStringLongLong = "MapWStringLongLong"; + eprosima::fastcdr::optional type_ann_builtin_MapWStringLongLong; + eprosima::fastcdr::optional ann_custom_MapWStringLongLong; + CompleteTypeDetail detail_MapWStringLongLong = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapWStringLongLong, ann_custom_MapWStringLongLong, type_name_MapWStringLongLong.to_string()); + CompleteStructHeader header_MapWStringLongLong; + header_MapWStringLongLong = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapWStringLongLong); + CompleteStructMemberSeq member_seq_MapWStringLongLong; + { + TypeIdentifierPair type_ids_var_map_wstring_longlong; + ReturnCode_t return_code_var_map_wstring_longlong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_wstring_longlong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_wstring_unbounded_int64_t_unbounded", type_ids_var_map_wstring_longlong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_wstring_longlong) + { + return_code_var_map_wstring_longlong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_var_map_wstring_longlong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_wstring_longlong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_anonymous_wstring_unbounded_int64_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_wstring_unbounded_int64_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_wstring_longlong, element_identifier_anonymous_map_anonymous_wstring_unbounded_int64_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_wstring_unbounded_int64_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_unbounded_int64_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_wstring_longlong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_wstring_unbounded", type_ids_var_map_wstring_longlong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_wstring_longlong) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_wstring_unbounded", type_ids_var_map_wstring_longlong, true)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_wstring_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool key_identifier_anonymous_map_anonymous_wstring_unbounded_int64_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_wstring_unbounded_int64_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_wstring_longlong, key_identifier_anonymous_map_anonymous_wstring_unbounded_int64_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_wstring_unbounded_int64_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_unbounded_int64_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_wstring_unbounded_int64_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_wstring_unbounded_int64_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_int64_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_wstring_unbounded_int64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_int64_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_wstring_unbounded_int64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_int64_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_wstring_unbounded_int64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_int64_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_wstring_unbounded_int64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_int64_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_wstring_unbounded_int64_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_int64_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_int64_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_wstring_unbounded_int64_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_int64_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_int64_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_wstring_unbounded_int64_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_wstring_unbounded_int64_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_wstring_unbounded_int64_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_wstring_unbounded_int64_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_wstring_unbounded_int64_t_unbounded, element_flags_anonymous_map_anonymous_wstring_unbounded_int64_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_wstring_unbounded_int64_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_wstring_unbounded_int64_t_unbounded), key_flags_anonymous_map_anonymous_wstring_unbounded_int64_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_wstring_unbounded_int64_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_wstring_unbounded_int64_t_unbounded", type_ids_var_map_wstring_longlong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_unbounded_int64_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_wstring_longlong = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_wstring_longlong = 0x00000000; + bool common_var_map_wstring_longlong_ec {false}; + CommonStructMember common_var_map_wstring_longlong {TypeObjectUtils::build_common_struct_member(member_id_var_map_wstring_longlong, member_flags_var_map_wstring_longlong, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_wstring_longlong, common_var_map_wstring_longlong_ec))}; + if (!common_var_map_wstring_longlong_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_wstring_longlong member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_wstring_longlong = "var_map_wstring_longlong"; + eprosima::fastcdr::optional member_ann_builtin_var_map_wstring_longlong; + ann_custom_MapWStringLongLong.reset(); + CompleteMemberDetail detail_var_map_wstring_longlong = TypeObjectUtils::build_complete_member_detail(name_var_map_wstring_longlong, member_ann_builtin_var_map_wstring_longlong, ann_custom_MapWStringLongLong); + CompleteStructMember member_var_map_wstring_longlong = TypeObjectUtils::build_complete_struct_member(common_var_map_wstring_longlong, detail_var_map_wstring_longlong); + TypeObjectUtils::add_complete_struct_member(member_seq_MapWStringLongLong, member_var_map_wstring_longlong); + } + CompleteStructType struct_type_MapWStringLongLong = TypeObjectUtils::build_complete_struct_type(struct_flags_MapWStringLongLong, header_MapWStringLongLong, member_seq_MapWStringLongLong); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapWStringLongLong, type_name_MapWStringLongLong.to_string(), type_ids_MapWStringLongLong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapWStringLongLong already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapWStringULongLong_type_identifier( + TypeIdentifierPair& type_ids_MapWStringULongLong) +{ + + ReturnCode_t return_code_MapWStringULongLong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapWStringULongLong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapWStringULongLong", type_ids_MapWStringULongLong); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapWStringULongLong) + { + StructTypeFlag struct_flags_MapWStringULongLong = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapWStringULongLong = "MapWStringULongLong"; + eprosima::fastcdr::optional type_ann_builtin_MapWStringULongLong; + eprosima::fastcdr::optional ann_custom_MapWStringULongLong; + CompleteTypeDetail detail_MapWStringULongLong = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapWStringULongLong, ann_custom_MapWStringULongLong, type_name_MapWStringULongLong.to_string()); + CompleteStructHeader header_MapWStringULongLong; + header_MapWStringULongLong = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapWStringULongLong); + CompleteStructMemberSeq member_seq_MapWStringULongLong; + { + TypeIdentifierPair type_ids_var_map_wstring_ulonglong; + ReturnCode_t return_code_var_map_wstring_ulonglong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_wstring_ulonglong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_wstring_unbounded_uint64_t_unbounded", type_ids_var_map_wstring_ulonglong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_wstring_ulonglong) + { + return_code_var_map_wstring_ulonglong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint64_t", type_ids_var_map_wstring_ulonglong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_wstring_ulonglong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_anonymous_wstring_unbounded_uint64_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_wstring_unbounded_uint64_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_wstring_ulonglong, element_identifier_anonymous_map_anonymous_wstring_unbounded_uint64_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_wstring_unbounded_uint64_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_unbounded_uint64_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_wstring_ulonglong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_wstring_unbounded", type_ids_var_map_wstring_ulonglong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_wstring_ulonglong) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_wstring_unbounded", type_ids_var_map_wstring_ulonglong, true)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_wstring_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool key_identifier_anonymous_map_anonymous_wstring_unbounded_uint64_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_wstring_unbounded_uint64_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_wstring_ulonglong, key_identifier_anonymous_map_anonymous_wstring_unbounded_uint64_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_wstring_unbounded_uint64_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_unbounded_uint64_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_wstring_unbounded_uint64_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_wstring_unbounded_uint64_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_uint64_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_wstring_unbounded_uint64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_uint64_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_wstring_unbounded_uint64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_uint64_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_wstring_unbounded_uint64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_uint64_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_wstring_unbounded_uint64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_uint64_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_wstring_unbounded_uint64_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_uint64_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_uint64_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_wstring_unbounded_uint64_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_uint64_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_uint64_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_wstring_unbounded_uint64_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_wstring_unbounded_uint64_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_wstring_unbounded_uint64_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_wstring_unbounded_uint64_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_wstring_unbounded_uint64_t_unbounded, element_flags_anonymous_map_anonymous_wstring_unbounded_uint64_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_wstring_unbounded_uint64_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_wstring_unbounded_uint64_t_unbounded), key_flags_anonymous_map_anonymous_wstring_unbounded_uint64_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_wstring_unbounded_uint64_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_wstring_unbounded_uint64_t_unbounded", type_ids_var_map_wstring_ulonglong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_unbounded_uint64_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_wstring_ulonglong = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_wstring_ulonglong = 0x00000000; + bool common_var_map_wstring_ulonglong_ec {false}; + CommonStructMember common_var_map_wstring_ulonglong {TypeObjectUtils::build_common_struct_member(member_id_var_map_wstring_ulonglong, member_flags_var_map_wstring_ulonglong, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_wstring_ulonglong, common_var_map_wstring_ulonglong_ec))}; + if (!common_var_map_wstring_ulonglong_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_wstring_ulonglong member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_wstring_ulonglong = "var_map_wstring_ulonglong"; + eprosima::fastcdr::optional member_ann_builtin_var_map_wstring_ulonglong; + ann_custom_MapWStringULongLong.reset(); + CompleteMemberDetail detail_var_map_wstring_ulonglong = TypeObjectUtils::build_complete_member_detail(name_var_map_wstring_ulonglong, member_ann_builtin_var_map_wstring_ulonglong, ann_custom_MapWStringULongLong); + CompleteStructMember member_var_map_wstring_ulonglong = TypeObjectUtils::build_complete_struct_member(common_var_map_wstring_ulonglong, detail_var_map_wstring_ulonglong); + TypeObjectUtils::add_complete_struct_member(member_seq_MapWStringULongLong, member_var_map_wstring_ulonglong); + } + CompleteStructType struct_type_MapWStringULongLong = TypeObjectUtils::build_complete_struct_type(struct_flags_MapWStringULongLong, header_MapWStringULongLong, member_seq_MapWStringULongLong); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapWStringULongLong, type_name_MapWStringULongLong.to_string(), type_ids_MapWStringULongLong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapWStringULongLong already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapWStringFloat_type_identifier( + TypeIdentifierPair& type_ids_MapWStringFloat) +{ + + ReturnCode_t return_code_MapWStringFloat {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapWStringFloat = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapWStringFloat", type_ids_MapWStringFloat); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapWStringFloat) + { + StructTypeFlag struct_flags_MapWStringFloat = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapWStringFloat = "MapWStringFloat"; + eprosima::fastcdr::optional type_ann_builtin_MapWStringFloat; + eprosima::fastcdr::optional ann_custom_MapWStringFloat; + CompleteTypeDetail detail_MapWStringFloat = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapWStringFloat, ann_custom_MapWStringFloat, type_name_MapWStringFloat.to_string()); + CompleteStructHeader header_MapWStringFloat; + header_MapWStringFloat = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapWStringFloat); + CompleteStructMemberSeq member_seq_MapWStringFloat; + { + TypeIdentifierPair type_ids_var_map_wstring_float; + ReturnCode_t return_code_var_map_wstring_float {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_wstring_float = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_wstring_unbounded_float_unbounded", type_ids_var_map_wstring_float); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_wstring_float) + { + return_code_var_map_wstring_float = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_float", type_ids_var_map_wstring_float); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_wstring_float) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_anonymous_wstring_unbounded_float_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_wstring_unbounded_float_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_wstring_float, element_identifier_anonymous_map_anonymous_wstring_unbounded_float_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_wstring_unbounded_float_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_unbounded_float_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_wstring_float = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_wstring_unbounded", type_ids_var_map_wstring_float); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_wstring_float) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_wstring_unbounded", type_ids_var_map_wstring_float, true)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_wstring_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool key_identifier_anonymous_map_anonymous_wstring_unbounded_float_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_wstring_unbounded_float_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_wstring_float, key_identifier_anonymous_map_anonymous_wstring_unbounded_float_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_wstring_unbounded_float_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_unbounded_float_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_wstring_unbounded_float_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_wstring_unbounded_float_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_float_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_wstring_unbounded_float_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_float_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_wstring_unbounded_float_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_float_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_wstring_unbounded_float_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_float_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_wstring_unbounded_float_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_float_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_wstring_unbounded_float_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_float_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_float_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_wstring_unbounded_float_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_float_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_float_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_wstring_unbounded_float_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_wstring_unbounded_float_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_wstring_unbounded_float_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_wstring_unbounded_float_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_wstring_unbounded_float_unbounded, element_flags_anonymous_map_anonymous_wstring_unbounded_float_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_wstring_unbounded_float_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_wstring_unbounded_float_unbounded), key_flags_anonymous_map_anonymous_wstring_unbounded_float_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_wstring_unbounded_float_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_wstring_unbounded_float_unbounded", type_ids_var_map_wstring_float)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_unbounded_float_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_wstring_float = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_wstring_float = 0x00000000; + bool common_var_map_wstring_float_ec {false}; + CommonStructMember common_var_map_wstring_float {TypeObjectUtils::build_common_struct_member(member_id_var_map_wstring_float, member_flags_var_map_wstring_float, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_wstring_float, common_var_map_wstring_float_ec))}; + if (!common_var_map_wstring_float_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_wstring_float member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_wstring_float = "var_map_wstring_float"; + eprosima::fastcdr::optional member_ann_builtin_var_map_wstring_float; + ann_custom_MapWStringFloat.reset(); + CompleteMemberDetail detail_var_map_wstring_float = TypeObjectUtils::build_complete_member_detail(name_var_map_wstring_float, member_ann_builtin_var_map_wstring_float, ann_custom_MapWStringFloat); + CompleteStructMember member_var_map_wstring_float = TypeObjectUtils::build_complete_struct_member(common_var_map_wstring_float, detail_var_map_wstring_float); + TypeObjectUtils::add_complete_struct_member(member_seq_MapWStringFloat, member_var_map_wstring_float); + } + CompleteStructType struct_type_MapWStringFloat = TypeObjectUtils::build_complete_struct_type(struct_flags_MapWStringFloat, header_MapWStringFloat, member_seq_MapWStringFloat); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapWStringFloat, type_name_MapWStringFloat.to_string(), type_ids_MapWStringFloat)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapWStringFloat already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapWStringDouble_type_identifier( + TypeIdentifierPair& type_ids_MapWStringDouble) +{ + + ReturnCode_t return_code_MapWStringDouble {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapWStringDouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapWStringDouble", type_ids_MapWStringDouble); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapWStringDouble) + { + StructTypeFlag struct_flags_MapWStringDouble = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapWStringDouble = "MapWStringDouble"; + eprosima::fastcdr::optional type_ann_builtin_MapWStringDouble; + eprosima::fastcdr::optional ann_custom_MapWStringDouble; + CompleteTypeDetail detail_MapWStringDouble = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapWStringDouble, ann_custom_MapWStringDouble, type_name_MapWStringDouble.to_string()); + CompleteStructHeader header_MapWStringDouble; + header_MapWStringDouble = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapWStringDouble); + CompleteStructMemberSeq member_seq_MapWStringDouble; + { + TypeIdentifierPair type_ids_var_map_wstring_double; + ReturnCode_t return_code_var_map_wstring_double {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_wstring_double = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_wstring_unbounded_double_unbounded", type_ids_var_map_wstring_double); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_wstring_double) + { + return_code_var_map_wstring_double = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_double", type_ids_var_map_wstring_double); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_wstring_double) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_anonymous_wstring_unbounded_double_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_wstring_unbounded_double_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_wstring_double, element_identifier_anonymous_map_anonymous_wstring_unbounded_double_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_wstring_unbounded_double_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_unbounded_double_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_wstring_double = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_wstring_unbounded", type_ids_var_map_wstring_double); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_wstring_double) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_wstring_unbounded", type_ids_var_map_wstring_double, true)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_wstring_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool key_identifier_anonymous_map_anonymous_wstring_unbounded_double_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_wstring_unbounded_double_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_wstring_double, key_identifier_anonymous_map_anonymous_wstring_unbounded_double_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_wstring_unbounded_double_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_unbounded_double_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_wstring_unbounded_double_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_wstring_unbounded_double_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_double_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_wstring_unbounded_double_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_double_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_wstring_unbounded_double_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_double_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_wstring_unbounded_double_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_double_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_wstring_unbounded_double_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_double_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_wstring_unbounded_double_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_double_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_double_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_wstring_unbounded_double_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_double_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_double_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_wstring_unbounded_double_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_wstring_unbounded_double_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_wstring_unbounded_double_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_wstring_unbounded_double_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_wstring_unbounded_double_unbounded, element_flags_anonymous_map_anonymous_wstring_unbounded_double_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_wstring_unbounded_double_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_wstring_unbounded_double_unbounded), key_flags_anonymous_map_anonymous_wstring_unbounded_double_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_wstring_unbounded_double_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_wstring_unbounded_double_unbounded", type_ids_var_map_wstring_double)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_unbounded_double_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_wstring_double = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_wstring_double = 0x00000000; + bool common_var_map_wstring_double_ec {false}; + CommonStructMember common_var_map_wstring_double {TypeObjectUtils::build_common_struct_member(member_id_var_map_wstring_double, member_flags_var_map_wstring_double, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_wstring_double, common_var_map_wstring_double_ec))}; + if (!common_var_map_wstring_double_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_wstring_double member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_wstring_double = "var_map_wstring_double"; + eprosima::fastcdr::optional member_ann_builtin_var_map_wstring_double; + ann_custom_MapWStringDouble.reset(); + CompleteMemberDetail detail_var_map_wstring_double = TypeObjectUtils::build_complete_member_detail(name_var_map_wstring_double, member_ann_builtin_var_map_wstring_double, ann_custom_MapWStringDouble); + CompleteStructMember member_var_map_wstring_double = TypeObjectUtils::build_complete_struct_member(common_var_map_wstring_double, detail_var_map_wstring_double); + TypeObjectUtils::add_complete_struct_member(member_seq_MapWStringDouble, member_var_map_wstring_double); + } + CompleteStructType struct_type_MapWStringDouble = TypeObjectUtils::build_complete_struct_type(struct_flags_MapWStringDouble, header_MapWStringDouble, member_seq_MapWStringDouble); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapWStringDouble, type_name_MapWStringDouble.to_string(), type_ids_MapWStringDouble)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapWStringDouble already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapWStringLongDouble_type_identifier( + TypeIdentifierPair& type_ids_MapWStringLongDouble) +{ + + ReturnCode_t return_code_MapWStringLongDouble {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapWStringLongDouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapWStringLongDouble", type_ids_MapWStringLongDouble); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapWStringLongDouble) + { + StructTypeFlag struct_flags_MapWStringLongDouble = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapWStringLongDouble = "MapWStringLongDouble"; + eprosima::fastcdr::optional type_ann_builtin_MapWStringLongDouble; + eprosima::fastcdr::optional ann_custom_MapWStringLongDouble; + CompleteTypeDetail detail_MapWStringLongDouble = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapWStringLongDouble, ann_custom_MapWStringLongDouble, type_name_MapWStringLongDouble.to_string()); + CompleteStructHeader header_MapWStringLongDouble; + header_MapWStringLongDouble = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapWStringLongDouble); + CompleteStructMemberSeq member_seq_MapWStringLongDouble; + { + TypeIdentifierPair type_ids_var_map_wstring_longdouble; + ReturnCode_t return_code_var_map_wstring_longdouble {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_wstring_longdouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_wstring_unbounded_longdouble_unbounded", type_ids_var_map_wstring_longdouble); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_wstring_longdouble) + { + return_code_var_map_wstring_longdouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_longdouble", type_ids_var_map_wstring_longdouble); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_wstring_longdouble) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_anonymous_wstring_unbounded_longdouble_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_wstring_unbounded_longdouble_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_wstring_longdouble, element_identifier_anonymous_map_anonymous_wstring_unbounded_longdouble_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_wstring_unbounded_longdouble_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_unbounded_longdouble_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_wstring_longdouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_wstring_unbounded", type_ids_var_map_wstring_longdouble); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_wstring_longdouble) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_wstring_unbounded", type_ids_var_map_wstring_longdouble, true)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_wstring_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool key_identifier_anonymous_map_anonymous_wstring_unbounded_longdouble_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_wstring_unbounded_longdouble_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_wstring_longdouble, key_identifier_anonymous_map_anonymous_wstring_unbounded_longdouble_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_wstring_unbounded_longdouble_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_unbounded_longdouble_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_wstring_unbounded_longdouble_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_wstring_unbounded_longdouble_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_longdouble_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_wstring_unbounded_longdouble_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_longdouble_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_wstring_unbounded_longdouble_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_longdouble_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_wstring_unbounded_longdouble_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_longdouble_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_wstring_unbounded_longdouble_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_longdouble_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_wstring_unbounded_longdouble_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_longdouble_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_longdouble_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_wstring_unbounded_longdouble_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_longdouble_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_longdouble_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_wstring_unbounded_longdouble_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_wstring_unbounded_longdouble_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_wstring_unbounded_longdouble_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_wstring_unbounded_longdouble_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_wstring_unbounded_longdouble_unbounded, element_flags_anonymous_map_anonymous_wstring_unbounded_longdouble_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_wstring_unbounded_longdouble_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_wstring_unbounded_longdouble_unbounded), key_flags_anonymous_map_anonymous_wstring_unbounded_longdouble_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_wstring_unbounded_longdouble_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_wstring_unbounded_longdouble_unbounded", type_ids_var_map_wstring_longdouble)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_unbounded_longdouble_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_wstring_longdouble = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_wstring_longdouble = 0x00000000; + bool common_var_map_wstring_longdouble_ec {false}; + CommonStructMember common_var_map_wstring_longdouble {TypeObjectUtils::build_common_struct_member(member_id_var_map_wstring_longdouble, member_flags_var_map_wstring_longdouble, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_wstring_longdouble, common_var_map_wstring_longdouble_ec))}; + if (!common_var_map_wstring_longdouble_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_wstring_longdouble member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_wstring_longdouble = "var_map_wstring_longdouble"; + eprosima::fastcdr::optional member_ann_builtin_var_map_wstring_longdouble; + ann_custom_MapWStringLongDouble.reset(); + CompleteMemberDetail detail_var_map_wstring_longdouble = TypeObjectUtils::build_complete_member_detail(name_var_map_wstring_longdouble, member_ann_builtin_var_map_wstring_longdouble, ann_custom_MapWStringLongDouble); + CompleteStructMember member_var_map_wstring_longdouble = TypeObjectUtils::build_complete_struct_member(common_var_map_wstring_longdouble, detail_var_map_wstring_longdouble); + TypeObjectUtils::add_complete_struct_member(member_seq_MapWStringLongDouble, member_var_map_wstring_longdouble); + } + CompleteStructType struct_type_MapWStringLongDouble = TypeObjectUtils::build_complete_struct_type(struct_flags_MapWStringLongDouble, header_MapWStringLongDouble, member_seq_MapWStringLongDouble); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapWStringLongDouble, type_name_MapWStringLongDouble.to_string(), type_ids_MapWStringLongDouble)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapWStringLongDouble already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapWStringBoolean_type_identifier( + TypeIdentifierPair& type_ids_MapWStringBoolean) +{ + + ReturnCode_t return_code_MapWStringBoolean {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapWStringBoolean = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapWStringBoolean", type_ids_MapWStringBoolean); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapWStringBoolean) + { + StructTypeFlag struct_flags_MapWStringBoolean = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapWStringBoolean = "MapWStringBoolean"; + eprosima::fastcdr::optional type_ann_builtin_MapWStringBoolean; + eprosima::fastcdr::optional ann_custom_MapWStringBoolean; + CompleteTypeDetail detail_MapWStringBoolean = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapWStringBoolean, ann_custom_MapWStringBoolean, type_name_MapWStringBoolean.to_string()); + CompleteStructHeader header_MapWStringBoolean; + header_MapWStringBoolean = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapWStringBoolean); + CompleteStructMemberSeq member_seq_MapWStringBoolean; + { + TypeIdentifierPair type_ids_var_map_wstring_boolean; + ReturnCode_t return_code_var_map_wstring_boolean {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_wstring_boolean = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_wstring_unbounded_bool_unbounded", type_ids_var_map_wstring_boolean); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_wstring_boolean) + { + return_code_var_map_wstring_boolean = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_bool", type_ids_var_map_wstring_boolean); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_wstring_boolean) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_anonymous_wstring_unbounded_bool_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_wstring_unbounded_bool_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_wstring_boolean, element_identifier_anonymous_map_anonymous_wstring_unbounded_bool_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_wstring_unbounded_bool_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_unbounded_bool_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_wstring_boolean = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_wstring_unbounded", type_ids_var_map_wstring_boolean); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_wstring_boolean) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_wstring_unbounded", type_ids_var_map_wstring_boolean, true)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_wstring_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool key_identifier_anonymous_map_anonymous_wstring_unbounded_bool_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_wstring_unbounded_bool_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_wstring_boolean, key_identifier_anonymous_map_anonymous_wstring_unbounded_bool_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_wstring_unbounded_bool_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_unbounded_bool_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_wstring_unbounded_bool_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_wstring_unbounded_bool_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_bool_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_wstring_unbounded_bool_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_bool_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_wstring_unbounded_bool_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_bool_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_wstring_unbounded_bool_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_bool_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_wstring_unbounded_bool_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_bool_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_wstring_unbounded_bool_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_bool_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_bool_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_wstring_unbounded_bool_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_bool_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_bool_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_wstring_unbounded_bool_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_wstring_unbounded_bool_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_wstring_unbounded_bool_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_wstring_unbounded_bool_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_wstring_unbounded_bool_unbounded, element_flags_anonymous_map_anonymous_wstring_unbounded_bool_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_wstring_unbounded_bool_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_wstring_unbounded_bool_unbounded), key_flags_anonymous_map_anonymous_wstring_unbounded_bool_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_wstring_unbounded_bool_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_wstring_unbounded_bool_unbounded", type_ids_var_map_wstring_boolean)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_unbounded_bool_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_wstring_boolean = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_wstring_boolean = 0x00000000; + bool common_var_map_wstring_boolean_ec {false}; + CommonStructMember common_var_map_wstring_boolean {TypeObjectUtils::build_common_struct_member(member_id_var_map_wstring_boolean, member_flags_var_map_wstring_boolean, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_wstring_boolean, common_var_map_wstring_boolean_ec))}; + if (!common_var_map_wstring_boolean_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_wstring_boolean member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_wstring_boolean = "var_map_wstring_boolean"; + eprosima::fastcdr::optional member_ann_builtin_var_map_wstring_boolean; + ann_custom_MapWStringBoolean.reset(); + CompleteMemberDetail detail_var_map_wstring_boolean = TypeObjectUtils::build_complete_member_detail(name_var_map_wstring_boolean, member_ann_builtin_var_map_wstring_boolean, ann_custom_MapWStringBoolean); + CompleteStructMember member_var_map_wstring_boolean = TypeObjectUtils::build_complete_struct_member(common_var_map_wstring_boolean, detail_var_map_wstring_boolean); + TypeObjectUtils::add_complete_struct_member(member_seq_MapWStringBoolean, member_var_map_wstring_boolean); + } + CompleteStructType struct_type_MapWStringBoolean = TypeObjectUtils::build_complete_struct_type(struct_flags_MapWStringBoolean, header_MapWStringBoolean, member_seq_MapWStringBoolean); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapWStringBoolean, type_name_MapWStringBoolean.to_string(), type_ids_MapWStringBoolean)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapWStringBoolean already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapWStringOctet_type_identifier( + TypeIdentifierPair& type_ids_MapWStringOctet) +{ + + ReturnCode_t return_code_MapWStringOctet {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapWStringOctet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapWStringOctet", type_ids_MapWStringOctet); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapWStringOctet) + { + StructTypeFlag struct_flags_MapWStringOctet = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapWStringOctet = "MapWStringOctet"; + eprosima::fastcdr::optional type_ann_builtin_MapWStringOctet; + eprosima::fastcdr::optional ann_custom_MapWStringOctet; + CompleteTypeDetail detail_MapWStringOctet = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapWStringOctet, ann_custom_MapWStringOctet, type_name_MapWStringOctet.to_string()); + CompleteStructHeader header_MapWStringOctet; + header_MapWStringOctet = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapWStringOctet); + CompleteStructMemberSeq member_seq_MapWStringOctet; + { + TypeIdentifierPair type_ids_var_map_wstring_octet; + ReturnCode_t return_code_var_map_wstring_octet {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_wstring_octet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_wstring_unbounded_byte_unbounded", type_ids_var_map_wstring_octet); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_wstring_octet) + { + return_code_var_map_wstring_octet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_byte", type_ids_var_map_wstring_octet); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_wstring_octet) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_anonymous_wstring_unbounded_byte_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_wstring_unbounded_byte_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_wstring_octet, element_identifier_anonymous_map_anonymous_wstring_unbounded_byte_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_wstring_unbounded_byte_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_unbounded_byte_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_wstring_octet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_wstring_unbounded", type_ids_var_map_wstring_octet); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_wstring_octet) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_wstring_unbounded", type_ids_var_map_wstring_octet, true)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_wstring_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool key_identifier_anonymous_map_anonymous_wstring_unbounded_byte_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_wstring_unbounded_byte_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_wstring_octet, key_identifier_anonymous_map_anonymous_wstring_unbounded_byte_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_wstring_unbounded_byte_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_unbounded_byte_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_wstring_unbounded_byte_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_wstring_unbounded_byte_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_byte_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_wstring_unbounded_byte_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_byte_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_wstring_unbounded_byte_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_byte_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_wstring_unbounded_byte_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_byte_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_wstring_unbounded_byte_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_byte_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_wstring_unbounded_byte_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_byte_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_byte_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_wstring_unbounded_byte_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_byte_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_byte_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_wstring_unbounded_byte_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_wstring_unbounded_byte_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_wstring_unbounded_byte_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_wstring_unbounded_byte_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_wstring_unbounded_byte_unbounded, element_flags_anonymous_map_anonymous_wstring_unbounded_byte_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_wstring_unbounded_byte_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_wstring_unbounded_byte_unbounded), key_flags_anonymous_map_anonymous_wstring_unbounded_byte_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_wstring_unbounded_byte_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_wstring_unbounded_byte_unbounded", type_ids_var_map_wstring_octet)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_unbounded_byte_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_wstring_octet = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_wstring_octet = 0x00000000; + bool common_var_map_wstring_octet_ec {false}; + CommonStructMember common_var_map_wstring_octet {TypeObjectUtils::build_common_struct_member(member_id_var_map_wstring_octet, member_flags_var_map_wstring_octet, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_wstring_octet, common_var_map_wstring_octet_ec))}; + if (!common_var_map_wstring_octet_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_wstring_octet member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_wstring_octet = "var_map_wstring_octet"; + eprosima::fastcdr::optional member_ann_builtin_var_map_wstring_octet; + ann_custom_MapWStringOctet.reset(); + CompleteMemberDetail detail_var_map_wstring_octet = TypeObjectUtils::build_complete_member_detail(name_var_map_wstring_octet, member_ann_builtin_var_map_wstring_octet, ann_custom_MapWStringOctet); + CompleteStructMember member_var_map_wstring_octet = TypeObjectUtils::build_complete_struct_member(common_var_map_wstring_octet, detail_var_map_wstring_octet); + TypeObjectUtils::add_complete_struct_member(member_seq_MapWStringOctet, member_var_map_wstring_octet); + } + CompleteStructType struct_type_MapWStringOctet = TypeObjectUtils::build_complete_struct_type(struct_flags_MapWStringOctet, header_MapWStringOctet, member_seq_MapWStringOctet); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapWStringOctet, type_name_MapWStringOctet.to_string(), type_ids_MapWStringOctet)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapWStringOctet already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapWStringChar_type_identifier( + TypeIdentifierPair& type_ids_MapWStringChar) +{ + + ReturnCode_t return_code_MapWStringChar {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapWStringChar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapWStringChar", type_ids_MapWStringChar); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapWStringChar) + { + StructTypeFlag struct_flags_MapWStringChar = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapWStringChar = "MapWStringChar"; + eprosima::fastcdr::optional type_ann_builtin_MapWStringChar; + eprosima::fastcdr::optional ann_custom_MapWStringChar; + CompleteTypeDetail detail_MapWStringChar = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapWStringChar, ann_custom_MapWStringChar, type_name_MapWStringChar.to_string()); + CompleteStructHeader header_MapWStringChar; + header_MapWStringChar = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapWStringChar); + CompleteStructMemberSeq member_seq_MapWStringChar; + { + TypeIdentifierPair type_ids_var_map_wstring_char; + ReturnCode_t return_code_var_map_wstring_char {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_wstring_char = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_wstring_unbounded_char_unbounded", type_ids_var_map_wstring_char); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_wstring_char) + { + return_code_var_map_wstring_char = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_char", type_ids_var_map_wstring_char); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_wstring_char) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_anonymous_wstring_unbounded_char_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_wstring_unbounded_char_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_wstring_char, element_identifier_anonymous_map_anonymous_wstring_unbounded_char_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_wstring_unbounded_char_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_unbounded_char_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_wstring_char = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_wstring_unbounded", type_ids_var_map_wstring_char); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_wstring_char) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_wstring_unbounded", type_ids_var_map_wstring_char, true)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_wstring_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool key_identifier_anonymous_map_anonymous_wstring_unbounded_char_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_wstring_unbounded_char_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_wstring_char, key_identifier_anonymous_map_anonymous_wstring_unbounded_char_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_wstring_unbounded_char_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_unbounded_char_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_wstring_unbounded_char_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_wstring_unbounded_char_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_char_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_wstring_unbounded_char_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_char_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_wstring_unbounded_char_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_char_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_wstring_unbounded_char_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_char_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_wstring_unbounded_char_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_char_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_wstring_unbounded_char_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_char_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_char_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_wstring_unbounded_char_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_char_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_char_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_wstring_unbounded_char_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_wstring_unbounded_char_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_wstring_unbounded_char_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_wstring_unbounded_char_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_wstring_unbounded_char_unbounded, element_flags_anonymous_map_anonymous_wstring_unbounded_char_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_wstring_unbounded_char_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_wstring_unbounded_char_unbounded), key_flags_anonymous_map_anonymous_wstring_unbounded_char_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_wstring_unbounded_char_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_wstring_unbounded_char_unbounded", type_ids_var_map_wstring_char)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_unbounded_char_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_wstring_char = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_wstring_char = 0x00000000; + bool common_var_map_wstring_char_ec {false}; + CommonStructMember common_var_map_wstring_char {TypeObjectUtils::build_common_struct_member(member_id_var_map_wstring_char, member_flags_var_map_wstring_char, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_wstring_char, common_var_map_wstring_char_ec))}; + if (!common_var_map_wstring_char_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_wstring_char member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_wstring_char = "var_map_wstring_char"; + eprosima::fastcdr::optional member_ann_builtin_var_map_wstring_char; + ann_custom_MapWStringChar.reset(); + CompleteMemberDetail detail_var_map_wstring_char = TypeObjectUtils::build_complete_member_detail(name_var_map_wstring_char, member_ann_builtin_var_map_wstring_char, ann_custom_MapWStringChar); + CompleteStructMember member_var_map_wstring_char = TypeObjectUtils::build_complete_struct_member(common_var_map_wstring_char, detail_var_map_wstring_char); + TypeObjectUtils::add_complete_struct_member(member_seq_MapWStringChar, member_var_map_wstring_char); + } + CompleteStructType struct_type_MapWStringChar = TypeObjectUtils::build_complete_struct_type(struct_flags_MapWStringChar, header_MapWStringChar, member_seq_MapWStringChar); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapWStringChar, type_name_MapWStringChar.to_string(), type_ids_MapWStringChar)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapWStringChar already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapWStringWChar_type_identifier( + TypeIdentifierPair& type_ids_MapWStringWChar) +{ + + ReturnCode_t return_code_MapWStringWChar {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapWStringWChar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapWStringWChar", type_ids_MapWStringWChar); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapWStringWChar) + { + StructTypeFlag struct_flags_MapWStringWChar = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapWStringWChar = "MapWStringWChar"; + eprosima::fastcdr::optional type_ann_builtin_MapWStringWChar; + eprosima::fastcdr::optional ann_custom_MapWStringWChar; + CompleteTypeDetail detail_MapWStringWChar = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapWStringWChar, ann_custom_MapWStringWChar, type_name_MapWStringWChar.to_string()); + CompleteStructHeader header_MapWStringWChar; + header_MapWStringWChar = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapWStringWChar); + CompleteStructMemberSeq member_seq_MapWStringWChar; + { + TypeIdentifierPair type_ids_var_map_wstring_wchar; + ReturnCode_t return_code_var_map_wstring_wchar {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_wstring_wchar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_wstring_unbounded_wchar_t_unbounded", type_ids_var_map_wstring_wchar); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_wstring_wchar) + { + return_code_var_map_wstring_wchar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_wchar_t", type_ids_var_map_wstring_wchar); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_wstring_wchar) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_anonymous_wstring_unbounded_wchar_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_wstring_unbounded_wchar_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_wstring_wchar, element_identifier_anonymous_map_anonymous_wstring_unbounded_wchar_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_wstring_unbounded_wchar_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_unbounded_wchar_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_wstring_wchar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_wstring_unbounded", type_ids_var_map_wstring_wchar); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_wstring_wchar) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_wstring_unbounded", type_ids_var_map_wstring_wchar, true)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_wstring_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool key_identifier_anonymous_map_anonymous_wstring_unbounded_wchar_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_wstring_unbounded_wchar_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_wstring_wchar, key_identifier_anonymous_map_anonymous_wstring_unbounded_wchar_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_wstring_unbounded_wchar_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_unbounded_wchar_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_wstring_unbounded_wchar_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_wstring_unbounded_wchar_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_wchar_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_wstring_unbounded_wchar_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_wchar_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_wstring_unbounded_wchar_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_wchar_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_wstring_unbounded_wchar_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_wchar_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_wstring_unbounded_wchar_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_wchar_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_wstring_unbounded_wchar_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_wchar_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_wchar_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_wstring_unbounded_wchar_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_wchar_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_wchar_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_wstring_unbounded_wchar_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_wstring_unbounded_wchar_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_wstring_unbounded_wchar_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_wstring_unbounded_wchar_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_wstring_unbounded_wchar_t_unbounded, element_flags_anonymous_map_anonymous_wstring_unbounded_wchar_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_wstring_unbounded_wchar_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_wstring_unbounded_wchar_t_unbounded), key_flags_anonymous_map_anonymous_wstring_unbounded_wchar_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_wstring_unbounded_wchar_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_wstring_unbounded_wchar_t_unbounded", type_ids_var_map_wstring_wchar)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_unbounded_wchar_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_wstring_wchar = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_wstring_wchar = 0x00000000; + bool common_var_map_wstring_wchar_ec {false}; + CommonStructMember common_var_map_wstring_wchar {TypeObjectUtils::build_common_struct_member(member_id_var_map_wstring_wchar, member_flags_var_map_wstring_wchar, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_wstring_wchar, common_var_map_wstring_wchar_ec))}; + if (!common_var_map_wstring_wchar_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_wstring_wchar member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_wstring_wchar = "var_map_wstring_wchar"; + eprosima::fastcdr::optional member_ann_builtin_var_map_wstring_wchar; + ann_custom_MapWStringWChar.reset(); + CompleteMemberDetail detail_var_map_wstring_wchar = TypeObjectUtils::build_complete_member_detail(name_var_map_wstring_wchar, member_ann_builtin_var_map_wstring_wchar, ann_custom_MapWStringWChar); + CompleteStructMember member_var_map_wstring_wchar = TypeObjectUtils::build_complete_struct_member(common_var_map_wstring_wchar, detail_var_map_wstring_wchar); + TypeObjectUtils::add_complete_struct_member(member_seq_MapWStringWChar, member_var_map_wstring_wchar); + } + CompleteStructType struct_type_MapWStringWChar = TypeObjectUtils::build_complete_struct_type(struct_flags_MapWStringWChar, header_MapWStringWChar, member_seq_MapWStringWChar); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapWStringWChar, type_name_MapWStringWChar.to_string(), type_ids_MapWStringWChar)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapWStringWChar already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapWStringString_type_identifier( + TypeIdentifierPair& type_ids_MapWStringString) +{ + + ReturnCode_t return_code_MapWStringString {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapWStringString = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapWStringString", type_ids_MapWStringString); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapWStringString) + { + StructTypeFlag struct_flags_MapWStringString = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapWStringString = "MapWStringString"; + eprosima::fastcdr::optional type_ann_builtin_MapWStringString; + eprosima::fastcdr::optional ann_custom_MapWStringString; + CompleteTypeDetail detail_MapWStringString = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapWStringString, ann_custom_MapWStringString, type_name_MapWStringString.to_string()); + CompleteStructHeader header_MapWStringString; + header_MapWStringString = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapWStringString); + CompleteStructMemberSeq member_seq_MapWStringString; + { + TypeIdentifierPair type_ids_var_map_wstring_string; + ReturnCode_t return_code_var_map_wstring_string {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_wstring_string = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_wstring_unbounded_anonymous_string_unbounded_unbounded", type_ids_var_map_wstring_string); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_wstring_string) + { + return_code_var_map_wstring_string = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_string_unbounded", type_ids_var_map_wstring_string); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_wstring_string) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_string_unbounded", type_ids_var_map_wstring_string)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_string_unbounded_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_string_unbounded_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_wstring_string, element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_string_unbounded_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_string_unbounded_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_unbounded_anonymous_string_unbounded_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_wstring_string = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_wstring_unbounded", type_ids_var_map_wstring_string); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_wstring_string) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_wstring_unbounded", type_ids_var_map_wstring_string, true)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_wstring_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool key_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_string_unbounded_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_string_unbounded_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_wstring_string, key_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_string_unbounded_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_string_unbounded_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_unbounded_anonymous_string_unbounded_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_wstring_unbounded_anonymous_string_unbounded_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_string_unbounded_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_string_unbounded_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_string_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_string_unbounded_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_string_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_string_unbounded_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_string_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_string_unbounded_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_string_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_string_unbounded_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_string_unbounded_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_string_unbounded_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_string_unbounded_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_string_unbounded_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_string_unbounded_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_string_unbounded_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_wstring_unbounded_anonymous_string_unbounded_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_wstring_unbounded_anonymous_string_unbounded_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_wstring_unbounded_anonymous_string_unbounded_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_wstring_unbounded_anonymous_string_unbounded_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_wstring_unbounded_anonymous_string_unbounded_unbounded, element_flags_anonymous_map_anonymous_wstring_unbounded_anonymous_string_unbounded_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_wstring_unbounded_anonymous_string_unbounded_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_string_unbounded_unbounded), key_flags_anonymous_map_anonymous_wstring_unbounded_anonymous_string_unbounded_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_string_unbounded_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_wstring_unbounded_anonymous_string_unbounded_unbounded", type_ids_var_map_wstring_string)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_unbounded_anonymous_string_unbounded_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_wstring_string = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_wstring_string = 0x00000000; + bool common_var_map_wstring_string_ec {false}; + CommonStructMember common_var_map_wstring_string {TypeObjectUtils::build_common_struct_member(member_id_var_map_wstring_string, member_flags_var_map_wstring_string, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_wstring_string, common_var_map_wstring_string_ec))}; + if (!common_var_map_wstring_string_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_wstring_string member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_wstring_string = "var_map_wstring_string"; + eprosima::fastcdr::optional member_ann_builtin_var_map_wstring_string; + ann_custom_MapWStringString.reset(); + CompleteMemberDetail detail_var_map_wstring_string = TypeObjectUtils::build_complete_member_detail(name_var_map_wstring_string, member_ann_builtin_var_map_wstring_string, ann_custom_MapWStringString); + CompleteStructMember member_var_map_wstring_string = TypeObjectUtils::build_complete_struct_member(common_var_map_wstring_string, detail_var_map_wstring_string); + TypeObjectUtils::add_complete_struct_member(member_seq_MapWStringString, member_var_map_wstring_string); + } + CompleteStructType struct_type_MapWStringString = TypeObjectUtils::build_complete_struct_type(struct_flags_MapWStringString, header_MapWStringString, member_seq_MapWStringString); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapWStringString, type_name_MapWStringString.to_string(), type_ids_MapWStringString)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapWStringString already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapWStringWString_type_identifier( + TypeIdentifierPair& type_ids_MapWStringWString) +{ + + ReturnCode_t return_code_MapWStringWString {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapWStringWString = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapWStringWString", type_ids_MapWStringWString); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapWStringWString) + { + StructTypeFlag struct_flags_MapWStringWString = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapWStringWString = "MapWStringWString"; + eprosima::fastcdr::optional type_ann_builtin_MapWStringWString; + eprosima::fastcdr::optional ann_custom_MapWStringWString; + CompleteTypeDetail detail_MapWStringWString = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapWStringWString, ann_custom_MapWStringWString, type_name_MapWStringWString.to_string()); + CompleteStructHeader header_MapWStringWString; + header_MapWStringWString = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapWStringWString); + CompleteStructMemberSeq member_seq_MapWStringWString; + { + TypeIdentifierPair type_ids_var_map_wstring_wstring; + ReturnCode_t return_code_var_map_wstring_wstring {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_wstring_wstring = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_unbounded_unbounded", type_ids_var_map_wstring_wstring); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_wstring_wstring) + { + return_code_var_map_wstring_wstring = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_wstring_unbounded", type_ids_var_map_wstring_wstring); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_wstring_wstring) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_wstring_unbounded", type_ids_var_map_wstring_wstring, true)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_wstring_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_unbounded_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_unbounded_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_wstring_wstring, element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_unbounded_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_unbounded_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_unbounded_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_wstring_wstring = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_wstring_unbounded", type_ids_var_map_wstring_wstring); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_wstring_wstring) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_wstring_unbounded", type_ids_var_map_wstring_wstring, true)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_wstring_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool key_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_unbounded_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_unbounded_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_wstring_wstring, key_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_unbounded_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_unbounded_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_unbounded_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_unbounded_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_unbounded_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_unbounded_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_unbounded_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_unbounded_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_unbounded_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_unbounded_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_unbounded_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_unbounded_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_unbounded_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_unbounded_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_unbounded_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_unbounded_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_unbounded_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_unbounded_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_unbounded_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_unbounded_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_unbounded_unbounded, element_flags_anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_unbounded_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_unbounded_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_unbounded_unbounded), key_flags_anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_unbounded_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_unbounded_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_unbounded_unbounded", type_ids_var_map_wstring_wstring)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_unbounded_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_wstring_wstring = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_wstring_wstring = 0x00000000; + bool common_var_map_wstring_wstring_ec {false}; + CommonStructMember common_var_map_wstring_wstring {TypeObjectUtils::build_common_struct_member(member_id_var_map_wstring_wstring, member_flags_var_map_wstring_wstring, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_wstring_wstring, common_var_map_wstring_wstring_ec))}; + if (!common_var_map_wstring_wstring_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_wstring_wstring member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_wstring_wstring = "var_map_wstring_wstring"; + eprosima::fastcdr::optional member_ann_builtin_var_map_wstring_wstring; + ann_custom_MapWStringWString.reset(); + CompleteMemberDetail detail_var_map_wstring_wstring = TypeObjectUtils::build_complete_member_detail(name_var_map_wstring_wstring, member_ann_builtin_var_map_wstring_wstring, ann_custom_MapWStringWString); + CompleteStructMember member_var_map_wstring_wstring = TypeObjectUtils::build_complete_struct_member(common_var_map_wstring_wstring, detail_var_map_wstring_wstring); + TypeObjectUtils::add_complete_struct_member(member_seq_MapWStringWString, member_var_map_wstring_wstring); + } + CompleteStructType struct_type_MapWStringWString = TypeObjectUtils::build_complete_struct_type(struct_flags_MapWStringWString, header_MapWStringWString, member_seq_MapWStringWString); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapWStringWString, type_name_MapWStringWString.to_string(), type_ids_MapWStringWString)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapWStringWString already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapWStringInnerAliasBoundedStringHelper_type_identifier( + TypeIdentifierPair& type_ids_MapWStringInnerAliasBoundedStringHelper) +{ + + ReturnCode_t return_code_MapWStringInnerAliasBoundedStringHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapWStringInnerAliasBoundedStringHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapWStringInnerAliasBoundedStringHelper", type_ids_MapWStringInnerAliasBoundedStringHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapWStringInnerAliasBoundedStringHelper) + { + StructTypeFlag struct_flags_MapWStringInnerAliasBoundedStringHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapWStringInnerAliasBoundedStringHelper = "MapWStringInnerAliasBoundedStringHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapWStringInnerAliasBoundedStringHelper; + eprosima::fastcdr::optional ann_custom_MapWStringInnerAliasBoundedStringHelper; + CompleteTypeDetail detail_MapWStringInnerAliasBoundedStringHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapWStringInnerAliasBoundedStringHelper, ann_custom_MapWStringInnerAliasBoundedStringHelper, type_name_MapWStringInnerAliasBoundedStringHelper.to_string()); + CompleteStructHeader header_MapWStringInnerAliasBoundedStringHelper; + header_MapWStringInnerAliasBoundedStringHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapWStringInnerAliasBoundedStringHelper); + CompleteStructMemberSeq member_seq_MapWStringInnerAliasBoundedStringHelper; + { + TypeIdentifierPair type_ids_var_map_wstring_inneraliasboundedstringhelper; + ReturnCode_t return_code_var_map_wstring_inneraliasboundedstringhelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_wstring_inneraliasboundedstringhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_wstring_unbounded_anonymous_string_10_unbounded", type_ids_var_map_wstring_inneraliasboundedstringhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_wstring_inneraliasboundedstringhelper) + { + return_code_var_map_wstring_inneraliasboundedstringhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_string_helper", type_ids_var_map_wstring_inneraliasboundedstringhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_wstring_inneraliasboundedstringhelper) + { + ::register_Inner_alias_bounded_string_helper_type_identifier(type_ids_var_map_wstring_inneraliasboundedstringhelper); + } + bool element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_string_10_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_string_10_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_wstring_inneraliasboundedstringhelper, element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_string_10_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_string_10_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_unbounded_anonymous_string_10_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_wstring_inneraliasboundedstringhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_wstring_unbounded", type_ids_var_map_wstring_inneraliasboundedstringhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_wstring_inneraliasboundedstringhelper) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_wstring_unbounded", type_ids_var_map_wstring_inneraliasboundedstringhelper, true)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_wstring_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool key_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_string_10_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_string_10_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_wstring_inneraliasboundedstringhelper, key_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_string_10_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_string_10_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_unbounded_anonymous_string_10_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_wstring_unbounded_anonymous_string_10_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_string_10_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_string_10_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_string_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_string_10_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_string_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_string_10_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_string_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_string_10_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_string_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_string_10_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_string_10_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_string_10_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_string_10_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_string_10_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_string_10_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_string_10_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_wstring_unbounded_anonymous_string_10_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_wstring_unbounded_anonymous_string_10_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_wstring_unbounded_anonymous_string_10_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_wstring_unbounded_anonymous_string_10_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_wstring_unbounded_anonymous_string_10_unbounded, element_flags_anonymous_map_anonymous_wstring_unbounded_anonymous_string_10_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_wstring_unbounded_anonymous_string_10_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_string_10_unbounded), key_flags_anonymous_map_anonymous_wstring_unbounded_anonymous_string_10_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_string_10_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_wstring_unbounded_anonymous_string_10_unbounded", type_ids_var_map_wstring_inneraliasboundedstringhelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_unbounded_anonymous_string_10_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_wstring_inneraliasboundedstringhelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_wstring_inneraliasboundedstringhelper = 0x00000000; + bool common_var_map_wstring_inneraliasboundedstringhelper_ec {false}; + CommonStructMember common_var_map_wstring_inneraliasboundedstringhelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_wstring_inneraliasboundedstringhelper, member_flags_var_map_wstring_inneraliasboundedstringhelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_wstring_inneraliasboundedstringhelper, common_var_map_wstring_inneraliasboundedstringhelper_ec))}; + if (!common_var_map_wstring_inneraliasboundedstringhelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_wstring_inneraliasboundedstringhelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_wstring_inneraliasboundedstringhelper = "var_map_wstring_inneraliasboundedstringhelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_wstring_inneraliasboundedstringhelper; + ann_custom_MapWStringInnerAliasBoundedStringHelper.reset(); + CompleteMemberDetail detail_var_map_wstring_inneraliasboundedstringhelper = TypeObjectUtils::build_complete_member_detail(name_var_map_wstring_inneraliasboundedstringhelper, member_ann_builtin_var_map_wstring_inneraliasboundedstringhelper, ann_custom_MapWStringInnerAliasBoundedStringHelper); + CompleteStructMember member_var_map_wstring_inneraliasboundedstringhelper = TypeObjectUtils::build_complete_struct_member(common_var_map_wstring_inneraliasboundedstringhelper, detail_var_map_wstring_inneraliasboundedstringhelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapWStringInnerAliasBoundedStringHelper, member_var_map_wstring_inneraliasboundedstringhelper); + } + CompleteStructType struct_type_MapWStringInnerAliasBoundedStringHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapWStringInnerAliasBoundedStringHelper, header_MapWStringInnerAliasBoundedStringHelper, member_seq_MapWStringInnerAliasBoundedStringHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapWStringInnerAliasBoundedStringHelper, type_name_MapWStringInnerAliasBoundedStringHelper.to_string(), type_ids_MapWStringInnerAliasBoundedStringHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapWStringInnerAliasBoundedStringHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapWStringInnerAliasBoundedWStringHelper_type_identifier( + TypeIdentifierPair& type_ids_MapWStringInnerAliasBoundedWStringHelper) +{ + + ReturnCode_t return_code_MapWStringInnerAliasBoundedWStringHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapWStringInnerAliasBoundedWStringHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapWStringInnerAliasBoundedWStringHelper", type_ids_MapWStringInnerAliasBoundedWStringHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapWStringInnerAliasBoundedWStringHelper) + { + StructTypeFlag struct_flags_MapWStringInnerAliasBoundedWStringHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapWStringInnerAliasBoundedWStringHelper = "MapWStringInnerAliasBoundedWStringHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapWStringInnerAliasBoundedWStringHelper; + eprosima::fastcdr::optional ann_custom_MapWStringInnerAliasBoundedWStringHelper; + CompleteTypeDetail detail_MapWStringInnerAliasBoundedWStringHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapWStringInnerAliasBoundedWStringHelper, ann_custom_MapWStringInnerAliasBoundedWStringHelper, type_name_MapWStringInnerAliasBoundedWStringHelper.to_string()); + CompleteStructHeader header_MapWStringInnerAliasBoundedWStringHelper; + header_MapWStringInnerAliasBoundedWStringHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapWStringInnerAliasBoundedWStringHelper); + CompleteStructMemberSeq member_seq_MapWStringInnerAliasBoundedWStringHelper; + { + TypeIdentifierPair type_ids_var_map_wstring_inneraliasboundedwstringhelper; + ReturnCode_t return_code_var_map_wstring_inneraliasboundedwstringhelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_wstring_inneraliasboundedwstringhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_10_unbounded", type_ids_var_map_wstring_inneraliasboundedwstringhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_wstring_inneraliasboundedwstringhelper) + { + return_code_var_map_wstring_inneraliasboundedwstringhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_wstring_helper", type_ids_var_map_wstring_inneraliasboundedwstringhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_wstring_inneraliasboundedwstringhelper) + { + ::register_Inner_alias_bounded_wstring_helper_type_identifier(type_ids_var_map_wstring_inneraliasboundedwstringhelper); + } + bool element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_10_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_10_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_wstring_inneraliasboundedwstringhelper, element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_10_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_10_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_10_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_wstring_inneraliasboundedwstringhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_wstring_unbounded", type_ids_var_map_wstring_inneraliasboundedwstringhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_wstring_inneraliasboundedwstringhelper) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_wstring_unbounded", type_ids_var_map_wstring_inneraliasboundedwstringhelper, true)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_wstring_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool key_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_10_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_10_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_wstring_inneraliasboundedwstringhelper, key_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_10_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_10_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_10_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_10_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_10_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_10_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_10_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_10_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_10_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_10_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_10_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_10_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_10_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_10_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_10_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_10_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_10_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_10_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_10_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_10_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_10_unbounded, element_flags_anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_10_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_10_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_10_unbounded), key_flags_anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_10_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_10_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_10_unbounded", type_ids_var_map_wstring_inneraliasboundedwstringhelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_unbounded_anonymous_wstring_10_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_wstring_inneraliasboundedwstringhelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_wstring_inneraliasboundedwstringhelper = 0x00000000; + bool common_var_map_wstring_inneraliasboundedwstringhelper_ec {false}; + CommonStructMember common_var_map_wstring_inneraliasboundedwstringhelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_wstring_inneraliasboundedwstringhelper, member_flags_var_map_wstring_inneraliasboundedwstringhelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_wstring_inneraliasboundedwstringhelper, common_var_map_wstring_inneraliasboundedwstringhelper_ec))}; + if (!common_var_map_wstring_inneraliasboundedwstringhelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_wstring_inneraliasboundedwstringhelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_wstring_inneraliasboundedwstringhelper = "var_map_wstring_inneraliasboundedwstringhelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_wstring_inneraliasboundedwstringhelper; + ann_custom_MapWStringInnerAliasBoundedWStringHelper.reset(); + CompleteMemberDetail detail_var_map_wstring_inneraliasboundedwstringhelper = TypeObjectUtils::build_complete_member_detail(name_var_map_wstring_inneraliasboundedwstringhelper, member_ann_builtin_var_map_wstring_inneraliasboundedwstringhelper, ann_custom_MapWStringInnerAliasBoundedWStringHelper); + CompleteStructMember member_var_map_wstring_inneraliasboundedwstringhelper = TypeObjectUtils::build_complete_struct_member(common_var_map_wstring_inneraliasboundedwstringhelper, detail_var_map_wstring_inneraliasboundedwstringhelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapWStringInnerAliasBoundedWStringHelper, member_var_map_wstring_inneraliasboundedwstringhelper); + } + CompleteStructType struct_type_MapWStringInnerAliasBoundedWStringHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapWStringInnerAliasBoundedWStringHelper, header_MapWStringInnerAliasBoundedWStringHelper, member_seq_MapWStringInnerAliasBoundedWStringHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapWStringInnerAliasBoundedWStringHelper, type_name_MapWStringInnerAliasBoundedWStringHelper.to_string(), type_ids_MapWStringInnerAliasBoundedWStringHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapWStringInnerAliasBoundedWStringHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapWStringInnerEnumHelper_type_identifier( + TypeIdentifierPair& type_ids_MapWStringInnerEnumHelper) +{ + + ReturnCode_t return_code_MapWStringInnerEnumHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapWStringInnerEnumHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapWStringInnerEnumHelper", type_ids_MapWStringInnerEnumHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapWStringInnerEnumHelper) + { + StructTypeFlag struct_flags_MapWStringInnerEnumHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapWStringInnerEnumHelper = "MapWStringInnerEnumHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapWStringInnerEnumHelper; + eprosima::fastcdr::optional ann_custom_MapWStringInnerEnumHelper; + CompleteTypeDetail detail_MapWStringInnerEnumHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapWStringInnerEnumHelper, ann_custom_MapWStringInnerEnumHelper, type_name_MapWStringInnerEnumHelper.to_string()); + CompleteStructHeader header_MapWStringInnerEnumHelper; + header_MapWStringInnerEnumHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapWStringInnerEnumHelper); + CompleteStructMemberSeq member_seq_MapWStringInnerEnumHelper; + { + TypeIdentifierPair type_ids_var_map_wstring_innerenumhelper; + ReturnCode_t return_code_var_map_wstring_innerenumhelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_wstring_innerenumhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_wstring_unbounded_InnerEnumHelper_unbounded", type_ids_var_map_wstring_innerenumhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_wstring_innerenumhelper) + { + return_code_var_map_wstring_innerenumhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerEnumHelper", type_ids_var_map_wstring_innerenumhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_wstring_innerenumhelper) + { + ::register_InnerEnumHelper_type_identifier(type_ids_var_map_wstring_innerenumhelper); + } + bool element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerEnumHelper_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerEnumHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_wstring_innerenumhelper, element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerEnumHelper_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerEnumHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_unbounded_InnerEnumHelper_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_wstring_innerenumhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_wstring_unbounded", type_ids_var_map_wstring_innerenumhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_wstring_innerenumhelper) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_wstring_unbounded", type_ids_var_map_wstring_innerenumhelper, true)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_wstring_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool key_identifier_anonymous_map_anonymous_wstring_unbounded_InnerEnumHelper_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_wstring_unbounded_InnerEnumHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_wstring_innerenumhelper, key_identifier_anonymous_map_anonymous_wstring_unbounded_InnerEnumHelper_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_wstring_unbounded_InnerEnumHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_unbounded_InnerEnumHelper_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_wstring_unbounded_InnerEnumHelper_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_wstring_unbounded_InnerEnumHelper_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerEnumHelper_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerEnumHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerEnumHelper_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerEnumHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerEnumHelper_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerEnumHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerEnumHelper_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerEnumHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerEnumHelper_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerEnumHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerEnumHelper_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerEnumHelper_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerEnumHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerEnumHelper_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerEnumHelper_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_wstring_unbounded_InnerEnumHelper_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_wstring_unbounded_InnerEnumHelper_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_wstring_unbounded_InnerEnumHelper_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_wstring_unbounded_InnerEnumHelper_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_wstring_unbounded_InnerEnumHelper_unbounded, element_flags_anonymous_map_anonymous_wstring_unbounded_InnerEnumHelper_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_wstring_unbounded_InnerEnumHelper_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerEnumHelper_unbounded), key_flags_anonymous_map_anonymous_wstring_unbounded_InnerEnumHelper_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_wstring_unbounded_InnerEnumHelper_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_wstring_unbounded_InnerEnumHelper_unbounded", type_ids_var_map_wstring_innerenumhelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_unbounded_InnerEnumHelper_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_wstring_innerenumhelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_wstring_innerenumhelper = 0x00000000; + bool common_var_map_wstring_innerenumhelper_ec {false}; + CommonStructMember common_var_map_wstring_innerenumhelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_wstring_innerenumhelper, member_flags_var_map_wstring_innerenumhelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_wstring_innerenumhelper, common_var_map_wstring_innerenumhelper_ec))}; + if (!common_var_map_wstring_innerenumhelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_wstring_innerenumhelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_wstring_innerenumhelper = "var_map_wstring_innerenumhelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_wstring_innerenumhelper; + ann_custom_MapWStringInnerEnumHelper.reset(); + CompleteMemberDetail detail_var_map_wstring_innerenumhelper = TypeObjectUtils::build_complete_member_detail(name_var_map_wstring_innerenumhelper, member_ann_builtin_var_map_wstring_innerenumhelper, ann_custom_MapWStringInnerEnumHelper); + CompleteStructMember member_var_map_wstring_innerenumhelper = TypeObjectUtils::build_complete_struct_member(common_var_map_wstring_innerenumhelper, detail_var_map_wstring_innerenumhelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapWStringInnerEnumHelper, member_var_map_wstring_innerenumhelper); + } + CompleteStructType struct_type_MapWStringInnerEnumHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapWStringInnerEnumHelper, header_MapWStringInnerEnumHelper, member_seq_MapWStringInnerEnumHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapWStringInnerEnumHelper, type_name_MapWStringInnerEnumHelper.to_string(), type_ids_MapWStringInnerEnumHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapWStringInnerEnumHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapWStringInnerBitMaskHelper_type_identifier( + TypeIdentifierPair& type_ids_MapWStringInnerBitMaskHelper) +{ + + ReturnCode_t return_code_MapWStringInnerBitMaskHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapWStringInnerBitMaskHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapWStringInnerBitMaskHelper", type_ids_MapWStringInnerBitMaskHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapWStringInnerBitMaskHelper) + { + StructTypeFlag struct_flags_MapWStringInnerBitMaskHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapWStringInnerBitMaskHelper = "MapWStringInnerBitMaskHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapWStringInnerBitMaskHelper; + eprosima::fastcdr::optional ann_custom_MapWStringInnerBitMaskHelper; + CompleteTypeDetail detail_MapWStringInnerBitMaskHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapWStringInnerBitMaskHelper, ann_custom_MapWStringInnerBitMaskHelper, type_name_MapWStringInnerBitMaskHelper.to_string()); + CompleteStructHeader header_MapWStringInnerBitMaskHelper; + header_MapWStringInnerBitMaskHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapWStringInnerBitMaskHelper); + CompleteStructMemberSeq member_seq_MapWStringInnerBitMaskHelper; + { + TypeIdentifierPair type_ids_var_map_wstring_innerbitmaskhelper; + ReturnCode_t return_code_var_map_wstring_innerbitmaskhelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_wstring_innerbitmaskhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_wstring_unbounded_InnerBitMaskHelper_unbounded", type_ids_var_map_wstring_innerbitmaskhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_wstring_innerbitmaskhelper) + { + return_code_var_map_wstring_innerbitmaskhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerBitMaskHelper", type_ids_var_map_wstring_innerbitmaskhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_wstring_innerbitmaskhelper) + { + ::register_InnerBitMaskHelper_type_identifier(type_ids_var_map_wstring_innerbitmaskhelper); + } + bool element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerBitMaskHelper_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerBitMaskHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_wstring_innerbitmaskhelper, element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerBitMaskHelper_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerBitMaskHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_unbounded_InnerBitMaskHelper_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_wstring_innerbitmaskhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_wstring_unbounded", type_ids_var_map_wstring_innerbitmaskhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_wstring_innerbitmaskhelper) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_wstring_unbounded", type_ids_var_map_wstring_innerbitmaskhelper, true)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_wstring_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool key_identifier_anonymous_map_anonymous_wstring_unbounded_InnerBitMaskHelper_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_wstring_unbounded_InnerBitMaskHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_wstring_innerbitmaskhelper, key_identifier_anonymous_map_anonymous_wstring_unbounded_InnerBitMaskHelper_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_wstring_unbounded_InnerBitMaskHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_unbounded_InnerBitMaskHelper_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_wstring_unbounded_InnerBitMaskHelper_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_wstring_unbounded_InnerBitMaskHelper_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerBitMaskHelper_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerBitMaskHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerBitMaskHelper_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerBitMaskHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerBitMaskHelper_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerBitMaskHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerBitMaskHelper_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerBitMaskHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerBitMaskHelper_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerBitMaskHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerBitMaskHelper_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerBitMaskHelper_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerBitMaskHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerBitMaskHelper_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerBitMaskHelper_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_wstring_unbounded_InnerBitMaskHelper_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_wstring_unbounded_InnerBitMaskHelper_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_wstring_unbounded_InnerBitMaskHelper_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_wstring_unbounded_InnerBitMaskHelper_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_wstring_unbounded_InnerBitMaskHelper_unbounded, element_flags_anonymous_map_anonymous_wstring_unbounded_InnerBitMaskHelper_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_wstring_unbounded_InnerBitMaskHelper_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerBitMaskHelper_unbounded), key_flags_anonymous_map_anonymous_wstring_unbounded_InnerBitMaskHelper_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_wstring_unbounded_InnerBitMaskHelper_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_wstring_unbounded_InnerBitMaskHelper_unbounded", type_ids_var_map_wstring_innerbitmaskhelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_unbounded_InnerBitMaskHelper_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_wstring_innerbitmaskhelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_wstring_innerbitmaskhelper = 0x00000000; + bool common_var_map_wstring_innerbitmaskhelper_ec {false}; + CommonStructMember common_var_map_wstring_innerbitmaskhelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_wstring_innerbitmaskhelper, member_flags_var_map_wstring_innerbitmaskhelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_wstring_innerbitmaskhelper, common_var_map_wstring_innerbitmaskhelper_ec))}; + if (!common_var_map_wstring_innerbitmaskhelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_wstring_innerbitmaskhelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_wstring_innerbitmaskhelper = "var_map_wstring_innerbitmaskhelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_wstring_innerbitmaskhelper; + ann_custom_MapWStringInnerBitMaskHelper.reset(); + CompleteMemberDetail detail_var_map_wstring_innerbitmaskhelper = TypeObjectUtils::build_complete_member_detail(name_var_map_wstring_innerbitmaskhelper, member_ann_builtin_var_map_wstring_innerbitmaskhelper, ann_custom_MapWStringInnerBitMaskHelper); + CompleteStructMember member_var_map_wstring_innerbitmaskhelper = TypeObjectUtils::build_complete_struct_member(common_var_map_wstring_innerbitmaskhelper, detail_var_map_wstring_innerbitmaskhelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapWStringInnerBitMaskHelper, member_var_map_wstring_innerbitmaskhelper); + } + CompleteStructType struct_type_MapWStringInnerBitMaskHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapWStringInnerBitMaskHelper, header_MapWStringInnerBitMaskHelper, member_seq_MapWStringInnerBitMaskHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapWStringInnerBitMaskHelper, type_name_MapWStringInnerBitMaskHelper.to_string(), type_ids_MapWStringInnerBitMaskHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapWStringInnerBitMaskHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapWStringInnerAliasHelper_type_identifier( + TypeIdentifierPair& type_ids_MapWStringInnerAliasHelper) +{ + + ReturnCode_t return_code_MapWStringInnerAliasHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapWStringInnerAliasHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapWStringInnerAliasHelper", type_ids_MapWStringInnerAliasHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapWStringInnerAliasHelper) + { + StructTypeFlag struct_flags_MapWStringInnerAliasHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapWStringInnerAliasHelper = "MapWStringInnerAliasHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapWStringInnerAliasHelper; + eprosima::fastcdr::optional ann_custom_MapWStringInnerAliasHelper; + CompleteTypeDetail detail_MapWStringInnerAliasHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapWStringInnerAliasHelper, ann_custom_MapWStringInnerAliasHelper, type_name_MapWStringInnerAliasHelper.to_string()); + CompleteStructHeader header_MapWStringInnerAliasHelper; + header_MapWStringInnerAliasHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapWStringInnerAliasHelper); + CompleteStructMemberSeq member_seq_MapWStringInnerAliasHelper; + { + TypeIdentifierPair type_ids_var_map_wstring_inneraliashelper; + ReturnCode_t return_code_var_map_wstring_inneraliashelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_wstring_inneraliashelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_wstring_unbounded_InnerAliasHelper_unbounded", type_ids_var_map_wstring_inneraliashelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_wstring_inneraliashelper) + { + return_code_var_map_wstring_inneraliashelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerAliasHelper", type_ids_var_map_wstring_inneraliashelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_wstring_inneraliashelper) + { + ::register_InnerAliasHelper_type_identifier(type_ids_var_map_wstring_inneraliashelper); + } + bool element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerAliasHelper_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerAliasHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_wstring_inneraliashelper, element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerAliasHelper_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerAliasHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_unbounded_InnerAliasHelper_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_wstring_inneraliashelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_wstring_unbounded", type_ids_var_map_wstring_inneraliashelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_wstring_inneraliashelper) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_wstring_unbounded", type_ids_var_map_wstring_inneraliashelper, true)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_wstring_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool key_identifier_anonymous_map_anonymous_wstring_unbounded_InnerAliasHelper_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_wstring_unbounded_InnerAliasHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_wstring_inneraliashelper, key_identifier_anonymous_map_anonymous_wstring_unbounded_InnerAliasHelper_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_wstring_unbounded_InnerAliasHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_unbounded_InnerAliasHelper_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_wstring_unbounded_InnerAliasHelper_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_wstring_unbounded_InnerAliasHelper_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerAliasHelper_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerAliasHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerAliasHelper_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerAliasHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerAliasHelper_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerAliasHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerAliasHelper_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerAliasHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerAliasHelper_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerAliasHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerAliasHelper_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerAliasHelper_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerAliasHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerAliasHelper_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerAliasHelper_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_wstring_unbounded_InnerAliasHelper_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_wstring_unbounded_InnerAliasHelper_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_wstring_unbounded_InnerAliasHelper_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_wstring_unbounded_InnerAliasHelper_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_wstring_unbounded_InnerAliasHelper_unbounded, element_flags_anonymous_map_anonymous_wstring_unbounded_InnerAliasHelper_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_wstring_unbounded_InnerAliasHelper_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerAliasHelper_unbounded), key_flags_anonymous_map_anonymous_wstring_unbounded_InnerAliasHelper_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_wstring_unbounded_InnerAliasHelper_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_wstring_unbounded_InnerAliasHelper_unbounded", type_ids_var_map_wstring_inneraliashelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_unbounded_InnerAliasHelper_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_wstring_inneraliashelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_wstring_inneraliashelper = 0x00000000; + bool common_var_map_wstring_inneraliashelper_ec {false}; + CommonStructMember common_var_map_wstring_inneraliashelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_wstring_inneraliashelper, member_flags_var_map_wstring_inneraliashelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_wstring_inneraliashelper, common_var_map_wstring_inneraliashelper_ec))}; + if (!common_var_map_wstring_inneraliashelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_wstring_inneraliashelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_wstring_inneraliashelper = "var_map_wstring_inneraliashelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_wstring_inneraliashelper; + ann_custom_MapWStringInnerAliasHelper.reset(); + CompleteMemberDetail detail_var_map_wstring_inneraliashelper = TypeObjectUtils::build_complete_member_detail(name_var_map_wstring_inneraliashelper, member_ann_builtin_var_map_wstring_inneraliashelper, ann_custom_MapWStringInnerAliasHelper); + CompleteStructMember member_var_map_wstring_inneraliashelper = TypeObjectUtils::build_complete_struct_member(common_var_map_wstring_inneraliashelper, detail_var_map_wstring_inneraliashelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapWStringInnerAliasHelper, member_var_map_wstring_inneraliashelper); + } + CompleteStructType struct_type_MapWStringInnerAliasHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapWStringInnerAliasHelper, header_MapWStringInnerAliasHelper, member_seq_MapWStringInnerAliasHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapWStringInnerAliasHelper, type_name_MapWStringInnerAliasHelper.to_string(), type_ids_MapWStringInnerAliasHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapWStringInnerAliasHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapWStringInnerAliasArrayHelper_type_identifier( + TypeIdentifierPair& type_ids_MapWStringInnerAliasArrayHelper) +{ + + ReturnCode_t return_code_MapWStringInnerAliasArrayHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapWStringInnerAliasArrayHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapWStringInnerAliasArrayHelper", type_ids_MapWStringInnerAliasArrayHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapWStringInnerAliasArrayHelper) + { + StructTypeFlag struct_flags_MapWStringInnerAliasArrayHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapWStringInnerAliasArrayHelper = "MapWStringInnerAliasArrayHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapWStringInnerAliasArrayHelper; + eprosima::fastcdr::optional ann_custom_MapWStringInnerAliasArrayHelper; + CompleteTypeDetail detail_MapWStringInnerAliasArrayHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapWStringInnerAliasArrayHelper, ann_custom_MapWStringInnerAliasArrayHelper, type_name_MapWStringInnerAliasArrayHelper.to_string()); + CompleteStructHeader header_MapWStringInnerAliasArrayHelper; + header_MapWStringInnerAliasArrayHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapWStringInnerAliasArrayHelper); + CompleteStructMemberSeq member_seq_MapWStringInnerAliasArrayHelper; + { + TypeIdentifierPair type_ids_var_map_wstring_inneraliasarrayhelper; + ReturnCode_t return_code_var_map_wstring_inneraliasarrayhelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_wstring_inneraliasarrayhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_wstring_unbounded_anonymous_array_int16_t_2_unbounded", type_ids_var_map_wstring_inneraliasarrayhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_wstring_inneraliasarrayhelper) + { + return_code_var_map_wstring_inneraliasarrayhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_array_helper", type_ids_var_map_wstring_inneraliasarrayhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_wstring_inneraliasarrayhelper) + { + ::register_Inner_alias_array_helper_type_identifier(type_ids_var_map_wstring_inneraliasarrayhelper); + } + bool element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_array_int16_t_2_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_array_int16_t_2_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_wstring_inneraliasarrayhelper, element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_array_int16_t_2_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_array_int16_t_2_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_unbounded_anonymous_array_int16_t_2_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_wstring_inneraliasarrayhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_wstring_unbounded", type_ids_var_map_wstring_inneraliasarrayhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_wstring_inneraliasarrayhelper) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_wstring_unbounded", type_ids_var_map_wstring_inneraliasarrayhelper, true)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_wstring_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool key_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_array_int16_t_2_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_array_int16_t_2_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_wstring_inneraliasarrayhelper, key_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_array_int16_t_2_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_array_int16_t_2_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_unbounded_anonymous_array_int16_t_2_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_wstring_unbounded_anonymous_array_int16_t_2_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_array_int16_t_2_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_array_int16_t_2_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_array_int16_t_2_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_array_int16_t_2_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_array_int16_t_2_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_array_int16_t_2_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_array_int16_t_2_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_array_int16_t_2_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_array_int16_t_2_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_array_int16_t_2_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_array_int16_t_2_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_array_int16_t_2_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_array_int16_t_2_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_array_int16_t_2_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_array_int16_t_2_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_array_int16_t_2_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_wstring_unbounded_anonymous_array_int16_t_2_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_wstring_unbounded_anonymous_array_int16_t_2_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_wstring_unbounded_anonymous_array_int16_t_2_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_wstring_unbounded_anonymous_array_int16_t_2_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_wstring_unbounded_anonymous_array_int16_t_2_unbounded, element_flags_anonymous_map_anonymous_wstring_unbounded_anonymous_array_int16_t_2_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_wstring_unbounded_anonymous_array_int16_t_2_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_array_int16_t_2_unbounded), key_flags_anonymous_map_anonymous_wstring_unbounded_anonymous_array_int16_t_2_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_array_int16_t_2_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_wstring_unbounded_anonymous_array_int16_t_2_unbounded", type_ids_var_map_wstring_inneraliasarrayhelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_unbounded_anonymous_array_int16_t_2_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_wstring_inneraliasarrayhelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_wstring_inneraliasarrayhelper = 0x00000000; + bool common_var_map_wstring_inneraliasarrayhelper_ec {false}; + CommonStructMember common_var_map_wstring_inneraliasarrayhelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_wstring_inneraliasarrayhelper, member_flags_var_map_wstring_inneraliasarrayhelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_wstring_inneraliasarrayhelper, common_var_map_wstring_inneraliasarrayhelper_ec))}; + if (!common_var_map_wstring_inneraliasarrayhelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_wstring_inneraliasarrayhelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_wstring_inneraliasarrayhelper = "var_map_wstring_inneraliasarrayhelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_wstring_inneraliasarrayhelper; + ann_custom_MapWStringInnerAliasArrayHelper.reset(); + CompleteMemberDetail detail_var_map_wstring_inneraliasarrayhelper = TypeObjectUtils::build_complete_member_detail(name_var_map_wstring_inneraliasarrayhelper, member_ann_builtin_var_map_wstring_inneraliasarrayhelper, ann_custom_MapWStringInnerAliasArrayHelper); + CompleteStructMember member_var_map_wstring_inneraliasarrayhelper = TypeObjectUtils::build_complete_struct_member(common_var_map_wstring_inneraliasarrayhelper, detail_var_map_wstring_inneraliasarrayhelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapWStringInnerAliasArrayHelper, member_var_map_wstring_inneraliasarrayhelper); + } + CompleteStructType struct_type_MapWStringInnerAliasArrayHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapWStringInnerAliasArrayHelper, header_MapWStringInnerAliasArrayHelper, member_seq_MapWStringInnerAliasArrayHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapWStringInnerAliasArrayHelper, type_name_MapWStringInnerAliasArrayHelper.to_string(), type_ids_MapWStringInnerAliasArrayHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapWStringInnerAliasArrayHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapWStringInnerAliasSequenceHelper_type_identifier( + TypeIdentifierPair& type_ids_MapWStringInnerAliasSequenceHelper) +{ + + ReturnCode_t return_code_MapWStringInnerAliasSequenceHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapWStringInnerAliasSequenceHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapWStringInnerAliasSequenceHelper", type_ids_MapWStringInnerAliasSequenceHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapWStringInnerAliasSequenceHelper) + { + StructTypeFlag struct_flags_MapWStringInnerAliasSequenceHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapWStringInnerAliasSequenceHelper = "MapWStringInnerAliasSequenceHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapWStringInnerAliasSequenceHelper; + eprosima::fastcdr::optional ann_custom_MapWStringInnerAliasSequenceHelper; + CompleteTypeDetail detail_MapWStringInnerAliasSequenceHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapWStringInnerAliasSequenceHelper, ann_custom_MapWStringInnerAliasSequenceHelper, type_name_MapWStringInnerAliasSequenceHelper.to_string()); + CompleteStructHeader header_MapWStringInnerAliasSequenceHelper; + header_MapWStringInnerAliasSequenceHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapWStringInnerAliasSequenceHelper); + CompleteStructMemberSeq member_seq_MapWStringInnerAliasSequenceHelper; + { + TypeIdentifierPair type_ids_var_map_wstring_inneraliassequencehelper; + ReturnCode_t return_code_var_map_wstring_inneraliassequencehelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_wstring_inneraliassequencehelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_wstring_unbounded_anonymous_sequence_int16_t_unbounded_unbounded", type_ids_var_map_wstring_inneraliassequencehelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_wstring_inneraliassequencehelper) + { + return_code_var_map_wstring_inneraliassequencehelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_sequence_helper", type_ids_var_map_wstring_inneraliassequencehelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_wstring_inneraliassequencehelper) + { + ::register_Inner_alias_sequence_helper_type_identifier(type_ids_var_map_wstring_inneraliassequencehelper); + } + bool element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_sequence_int16_t_unbounded_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_sequence_int16_t_unbounded_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_wstring_inneraliassequencehelper, element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_sequence_int16_t_unbounded_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_sequence_int16_t_unbounded_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_unbounded_anonymous_sequence_int16_t_unbounded_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_wstring_inneraliassequencehelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_wstring_unbounded", type_ids_var_map_wstring_inneraliassequencehelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_wstring_inneraliassequencehelper) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_wstring_unbounded", type_ids_var_map_wstring_inneraliassequencehelper, true)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_wstring_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool key_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_sequence_int16_t_unbounded_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_sequence_int16_t_unbounded_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_wstring_inneraliassequencehelper, key_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_sequence_int16_t_unbounded_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_sequence_int16_t_unbounded_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_unbounded_anonymous_sequence_int16_t_unbounded_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_wstring_unbounded_anonymous_sequence_int16_t_unbounded_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_sequence_int16_t_unbounded_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_sequence_int16_t_unbounded_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_sequence_int16_t_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_sequence_int16_t_unbounded_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_sequence_int16_t_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_sequence_int16_t_unbounded_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_sequence_int16_t_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_sequence_int16_t_unbounded_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_sequence_int16_t_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_sequence_int16_t_unbounded_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_sequence_int16_t_unbounded_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_sequence_int16_t_unbounded_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_sequence_int16_t_unbounded_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_sequence_int16_t_unbounded_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_sequence_int16_t_unbounded_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_sequence_int16_t_unbounded_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_wstring_unbounded_anonymous_sequence_int16_t_unbounded_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_wstring_unbounded_anonymous_sequence_int16_t_unbounded_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_wstring_unbounded_anonymous_sequence_int16_t_unbounded_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_wstring_unbounded_anonymous_sequence_int16_t_unbounded_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_wstring_unbounded_anonymous_sequence_int16_t_unbounded_unbounded, element_flags_anonymous_map_anonymous_wstring_unbounded_anonymous_sequence_int16_t_unbounded_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_wstring_unbounded_anonymous_sequence_int16_t_unbounded_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_sequence_int16_t_unbounded_unbounded), key_flags_anonymous_map_anonymous_wstring_unbounded_anonymous_sequence_int16_t_unbounded_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_sequence_int16_t_unbounded_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_wstring_unbounded_anonymous_sequence_int16_t_unbounded_unbounded", type_ids_var_map_wstring_inneraliassequencehelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_unbounded_anonymous_sequence_int16_t_unbounded_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_wstring_inneraliassequencehelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_wstring_inneraliassequencehelper = 0x00000000; + bool common_var_map_wstring_inneraliassequencehelper_ec {false}; + CommonStructMember common_var_map_wstring_inneraliassequencehelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_wstring_inneraliassequencehelper, member_flags_var_map_wstring_inneraliassequencehelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_wstring_inneraliassequencehelper, common_var_map_wstring_inneraliassequencehelper_ec))}; + if (!common_var_map_wstring_inneraliassequencehelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_wstring_inneraliassequencehelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_wstring_inneraliassequencehelper = "var_map_wstring_inneraliassequencehelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_wstring_inneraliassequencehelper; + ann_custom_MapWStringInnerAliasSequenceHelper.reset(); + CompleteMemberDetail detail_var_map_wstring_inneraliassequencehelper = TypeObjectUtils::build_complete_member_detail(name_var_map_wstring_inneraliassequencehelper, member_ann_builtin_var_map_wstring_inneraliassequencehelper, ann_custom_MapWStringInnerAliasSequenceHelper); + CompleteStructMember member_var_map_wstring_inneraliassequencehelper = TypeObjectUtils::build_complete_struct_member(common_var_map_wstring_inneraliassequencehelper, detail_var_map_wstring_inneraliassequencehelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapWStringInnerAliasSequenceHelper, member_var_map_wstring_inneraliassequencehelper); + } + CompleteStructType struct_type_MapWStringInnerAliasSequenceHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapWStringInnerAliasSequenceHelper, header_MapWStringInnerAliasSequenceHelper, member_seq_MapWStringInnerAliasSequenceHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapWStringInnerAliasSequenceHelper, type_name_MapWStringInnerAliasSequenceHelper.to_string(), type_ids_MapWStringInnerAliasSequenceHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapWStringInnerAliasSequenceHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapWStringInnerAliasMapHelper_type_identifier( + TypeIdentifierPair& type_ids_MapWStringInnerAliasMapHelper) +{ + + ReturnCode_t return_code_MapWStringInnerAliasMapHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapWStringInnerAliasMapHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapWStringInnerAliasMapHelper", type_ids_MapWStringInnerAliasMapHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapWStringInnerAliasMapHelper) + { + StructTypeFlag struct_flags_MapWStringInnerAliasMapHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapWStringInnerAliasMapHelper = "MapWStringInnerAliasMapHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapWStringInnerAliasMapHelper; + eprosima::fastcdr::optional ann_custom_MapWStringInnerAliasMapHelper; + CompleteTypeDetail detail_MapWStringInnerAliasMapHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapWStringInnerAliasMapHelper, ann_custom_MapWStringInnerAliasMapHelper, type_name_MapWStringInnerAliasMapHelper.to_string()); + CompleteStructHeader header_MapWStringInnerAliasMapHelper; + header_MapWStringInnerAliasMapHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapWStringInnerAliasMapHelper); + CompleteStructMemberSeq member_seq_MapWStringInnerAliasMapHelper; + { + TypeIdentifierPair type_ids_var_map_wstring_inneraliasmaphelper; + ReturnCode_t return_code_var_map_wstring_inneraliasmaphelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_wstring_inneraliasmaphelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_wstring_unbounded_anonymous_map_int32_t_int32_t_0_unbounded", type_ids_var_map_wstring_inneraliasmaphelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_wstring_inneraliasmaphelper) + { + return_code_var_map_wstring_inneraliasmaphelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_map_helper", type_ids_var_map_wstring_inneraliasmaphelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_wstring_inneraliasmaphelper) + { + ::register_Inner_alias_map_helper_type_identifier(type_ids_var_map_wstring_inneraliasmaphelper); + } + bool element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_map_int32_t_int32_t_0_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_map_int32_t_int32_t_0_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_wstring_inneraliasmaphelper, element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_map_int32_t_int32_t_0_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_map_int32_t_int32_t_0_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_unbounded_anonymous_map_int32_t_int32_t_0_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_wstring_inneraliasmaphelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_wstring_unbounded", type_ids_var_map_wstring_inneraliasmaphelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_wstring_inneraliasmaphelper) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_wstring_unbounded", type_ids_var_map_wstring_inneraliasmaphelper, true)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_wstring_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool key_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_map_int32_t_int32_t_0_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_map_int32_t_int32_t_0_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_wstring_inneraliasmaphelper, key_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_map_int32_t_int32_t_0_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_map_int32_t_int32_t_0_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_unbounded_anonymous_map_int32_t_int32_t_0_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_wstring_unbounded_anonymous_map_int32_t_int32_t_0_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_map_int32_t_int32_t_0_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_map_int32_t_int32_t_0_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_map_int32_t_int32_t_0_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_map_int32_t_int32_t_0_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_map_int32_t_int32_t_0_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_map_int32_t_int32_t_0_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_map_int32_t_int32_t_0_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_map_int32_t_int32_t_0_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_map_int32_t_int32_t_0_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_map_int32_t_int32_t_0_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_map_int32_t_int32_t_0_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_map_int32_t_int32_t_0_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_map_int32_t_int32_t_0_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_map_int32_t_int32_t_0_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_map_int32_t_int32_t_0_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_map_int32_t_int32_t_0_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_wstring_unbounded_anonymous_map_int32_t_int32_t_0_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_wstring_unbounded_anonymous_map_int32_t_int32_t_0_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_wstring_unbounded_anonymous_map_int32_t_int32_t_0_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_wstring_unbounded_anonymous_map_int32_t_int32_t_0_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_wstring_unbounded_anonymous_map_int32_t_int32_t_0_unbounded, element_flags_anonymous_map_anonymous_wstring_unbounded_anonymous_map_int32_t_int32_t_0_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_wstring_unbounded_anonymous_map_int32_t_int32_t_0_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_map_int32_t_int32_t_0_unbounded), key_flags_anonymous_map_anonymous_wstring_unbounded_anonymous_map_int32_t_int32_t_0_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_wstring_unbounded_anonymous_map_int32_t_int32_t_0_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_wstring_unbounded_anonymous_map_int32_t_int32_t_0_unbounded", type_ids_var_map_wstring_inneraliasmaphelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_unbounded_anonymous_map_int32_t_int32_t_0_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_wstring_inneraliasmaphelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_wstring_inneraliasmaphelper = 0x00000000; + bool common_var_map_wstring_inneraliasmaphelper_ec {false}; + CommonStructMember common_var_map_wstring_inneraliasmaphelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_wstring_inneraliasmaphelper, member_flags_var_map_wstring_inneraliasmaphelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_wstring_inneraliasmaphelper, common_var_map_wstring_inneraliasmaphelper_ec))}; + if (!common_var_map_wstring_inneraliasmaphelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_wstring_inneraliasmaphelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_wstring_inneraliasmaphelper = "var_map_wstring_inneraliasmaphelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_wstring_inneraliasmaphelper; + ann_custom_MapWStringInnerAliasMapHelper.reset(); + CompleteMemberDetail detail_var_map_wstring_inneraliasmaphelper = TypeObjectUtils::build_complete_member_detail(name_var_map_wstring_inneraliasmaphelper, member_ann_builtin_var_map_wstring_inneraliasmaphelper, ann_custom_MapWStringInnerAliasMapHelper); + CompleteStructMember member_var_map_wstring_inneraliasmaphelper = TypeObjectUtils::build_complete_struct_member(common_var_map_wstring_inneraliasmaphelper, detail_var_map_wstring_inneraliasmaphelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapWStringInnerAliasMapHelper, member_var_map_wstring_inneraliasmaphelper); + } + CompleteStructType struct_type_MapWStringInnerAliasMapHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapWStringInnerAliasMapHelper, header_MapWStringInnerAliasMapHelper, member_seq_MapWStringInnerAliasMapHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapWStringInnerAliasMapHelper, type_name_MapWStringInnerAliasMapHelper.to_string(), type_ids_MapWStringInnerAliasMapHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapWStringInnerAliasMapHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapWStringInnerUnionHelper_type_identifier( + TypeIdentifierPair& type_ids_MapWStringInnerUnionHelper) +{ + + ReturnCode_t return_code_MapWStringInnerUnionHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapWStringInnerUnionHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapWStringInnerUnionHelper", type_ids_MapWStringInnerUnionHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapWStringInnerUnionHelper) + { + StructTypeFlag struct_flags_MapWStringInnerUnionHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapWStringInnerUnionHelper = "MapWStringInnerUnionHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapWStringInnerUnionHelper; + eprosima::fastcdr::optional ann_custom_MapWStringInnerUnionHelper; + CompleteTypeDetail detail_MapWStringInnerUnionHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapWStringInnerUnionHelper, ann_custom_MapWStringInnerUnionHelper, type_name_MapWStringInnerUnionHelper.to_string()); + CompleteStructHeader header_MapWStringInnerUnionHelper; + header_MapWStringInnerUnionHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapWStringInnerUnionHelper); + CompleteStructMemberSeq member_seq_MapWStringInnerUnionHelper; + { + TypeIdentifierPair type_ids_var_map_wstring_innerunionhelper; + ReturnCode_t return_code_var_map_wstring_innerunionhelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_wstring_innerunionhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_wstring_unbounded_InnerUnionHelper_unbounded", type_ids_var_map_wstring_innerunionhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_wstring_innerunionhelper) + { + return_code_var_map_wstring_innerunionhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerUnionHelper", type_ids_var_map_wstring_innerunionhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_wstring_innerunionhelper) + { + ::register_InnerUnionHelper_type_identifier(type_ids_var_map_wstring_innerunionhelper); + } + bool element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerUnionHelper_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerUnionHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_wstring_innerunionhelper, element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerUnionHelper_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerUnionHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_unbounded_InnerUnionHelper_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_wstring_innerunionhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_wstring_unbounded", type_ids_var_map_wstring_innerunionhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_wstring_innerunionhelper) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_wstring_unbounded", type_ids_var_map_wstring_innerunionhelper, true)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_wstring_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool key_identifier_anonymous_map_anonymous_wstring_unbounded_InnerUnionHelper_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_wstring_unbounded_InnerUnionHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_wstring_innerunionhelper, key_identifier_anonymous_map_anonymous_wstring_unbounded_InnerUnionHelper_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_wstring_unbounded_InnerUnionHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_unbounded_InnerUnionHelper_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_wstring_unbounded_InnerUnionHelper_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_wstring_unbounded_InnerUnionHelper_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerUnionHelper_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerUnionHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerUnionHelper_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerUnionHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerUnionHelper_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerUnionHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerUnionHelper_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerUnionHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerUnionHelper_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerUnionHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerUnionHelper_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerUnionHelper_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerUnionHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerUnionHelper_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerUnionHelper_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_wstring_unbounded_InnerUnionHelper_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_wstring_unbounded_InnerUnionHelper_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_wstring_unbounded_InnerUnionHelper_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_wstring_unbounded_InnerUnionHelper_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_wstring_unbounded_InnerUnionHelper_unbounded, element_flags_anonymous_map_anonymous_wstring_unbounded_InnerUnionHelper_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_wstring_unbounded_InnerUnionHelper_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerUnionHelper_unbounded), key_flags_anonymous_map_anonymous_wstring_unbounded_InnerUnionHelper_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_wstring_unbounded_InnerUnionHelper_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_wstring_unbounded_InnerUnionHelper_unbounded", type_ids_var_map_wstring_innerunionhelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_unbounded_InnerUnionHelper_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_wstring_innerunionhelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_wstring_innerunionhelper = 0x00000000; + bool common_var_map_wstring_innerunionhelper_ec {false}; + CommonStructMember common_var_map_wstring_innerunionhelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_wstring_innerunionhelper, member_flags_var_map_wstring_innerunionhelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_wstring_innerunionhelper, common_var_map_wstring_innerunionhelper_ec))}; + if (!common_var_map_wstring_innerunionhelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_wstring_innerunionhelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_wstring_innerunionhelper = "var_map_wstring_innerunionhelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_wstring_innerunionhelper; + ann_custom_MapWStringInnerUnionHelper.reset(); + CompleteMemberDetail detail_var_map_wstring_innerunionhelper = TypeObjectUtils::build_complete_member_detail(name_var_map_wstring_innerunionhelper, member_ann_builtin_var_map_wstring_innerunionhelper, ann_custom_MapWStringInnerUnionHelper); + CompleteStructMember member_var_map_wstring_innerunionhelper = TypeObjectUtils::build_complete_struct_member(common_var_map_wstring_innerunionhelper, detail_var_map_wstring_innerunionhelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapWStringInnerUnionHelper, member_var_map_wstring_innerunionhelper); + } + CompleteStructType struct_type_MapWStringInnerUnionHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapWStringInnerUnionHelper, header_MapWStringInnerUnionHelper, member_seq_MapWStringInnerUnionHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapWStringInnerUnionHelper, type_name_MapWStringInnerUnionHelper.to_string(), type_ids_MapWStringInnerUnionHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapWStringInnerUnionHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapWStringInnerStructureHelper_type_identifier( + TypeIdentifierPair& type_ids_MapWStringInnerStructureHelper) +{ + + ReturnCode_t return_code_MapWStringInnerStructureHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapWStringInnerStructureHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapWStringInnerStructureHelper", type_ids_MapWStringInnerStructureHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapWStringInnerStructureHelper) + { + StructTypeFlag struct_flags_MapWStringInnerStructureHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapWStringInnerStructureHelper = "MapWStringInnerStructureHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapWStringInnerStructureHelper; + eprosima::fastcdr::optional ann_custom_MapWStringInnerStructureHelper; + CompleteTypeDetail detail_MapWStringInnerStructureHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapWStringInnerStructureHelper, ann_custom_MapWStringInnerStructureHelper, type_name_MapWStringInnerStructureHelper.to_string()); + CompleteStructHeader header_MapWStringInnerStructureHelper; + header_MapWStringInnerStructureHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapWStringInnerStructureHelper); + CompleteStructMemberSeq member_seq_MapWStringInnerStructureHelper; + { + TypeIdentifierPair type_ids_var_map_wstring_innerstructurehelper; + ReturnCode_t return_code_var_map_wstring_innerstructurehelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_wstring_innerstructurehelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_wstring_unbounded_InnerStructureHelper_unbounded", type_ids_var_map_wstring_innerstructurehelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_wstring_innerstructurehelper) + { + return_code_var_map_wstring_innerstructurehelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerStructureHelper", type_ids_var_map_wstring_innerstructurehelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_wstring_innerstructurehelper) + { + ::register_InnerStructureHelper_type_identifier(type_ids_var_map_wstring_innerstructurehelper); + } + bool element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerStructureHelper_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerStructureHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_wstring_innerstructurehelper, element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerStructureHelper_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerStructureHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_unbounded_InnerStructureHelper_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_wstring_innerstructurehelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_wstring_unbounded", type_ids_var_map_wstring_innerstructurehelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_wstring_innerstructurehelper) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_wstring_unbounded", type_ids_var_map_wstring_innerstructurehelper, true)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_wstring_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool key_identifier_anonymous_map_anonymous_wstring_unbounded_InnerStructureHelper_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_wstring_unbounded_InnerStructureHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_wstring_innerstructurehelper, key_identifier_anonymous_map_anonymous_wstring_unbounded_InnerStructureHelper_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_wstring_unbounded_InnerStructureHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_unbounded_InnerStructureHelper_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_wstring_unbounded_InnerStructureHelper_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_wstring_unbounded_InnerStructureHelper_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerStructureHelper_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerStructureHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerStructureHelper_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerStructureHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerStructureHelper_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerStructureHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerStructureHelper_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerStructureHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerStructureHelper_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerStructureHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerStructureHelper_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerStructureHelper_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerStructureHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerStructureHelper_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerStructureHelper_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_wstring_unbounded_InnerStructureHelper_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_wstring_unbounded_InnerStructureHelper_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_wstring_unbounded_InnerStructureHelper_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_wstring_unbounded_InnerStructureHelper_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_wstring_unbounded_InnerStructureHelper_unbounded, element_flags_anonymous_map_anonymous_wstring_unbounded_InnerStructureHelper_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_wstring_unbounded_InnerStructureHelper_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerStructureHelper_unbounded), key_flags_anonymous_map_anonymous_wstring_unbounded_InnerStructureHelper_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_wstring_unbounded_InnerStructureHelper_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_wstring_unbounded_InnerStructureHelper_unbounded", type_ids_var_map_wstring_innerstructurehelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_unbounded_InnerStructureHelper_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_wstring_innerstructurehelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_wstring_innerstructurehelper = 0x00000000; + bool common_var_map_wstring_innerstructurehelper_ec {false}; + CommonStructMember common_var_map_wstring_innerstructurehelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_wstring_innerstructurehelper, member_flags_var_map_wstring_innerstructurehelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_wstring_innerstructurehelper, common_var_map_wstring_innerstructurehelper_ec))}; + if (!common_var_map_wstring_innerstructurehelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_wstring_innerstructurehelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_wstring_innerstructurehelper = "var_map_wstring_innerstructurehelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_wstring_innerstructurehelper; + ann_custom_MapWStringInnerStructureHelper.reset(); + CompleteMemberDetail detail_var_map_wstring_innerstructurehelper = TypeObjectUtils::build_complete_member_detail(name_var_map_wstring_innerstructurehelper, member_ann_builtin_var_map_wstring_innerstructurehelper, ann_custom_MapWStringInnerStructureHelper); + CompleteStructMember member_var_map_wstring_innerstructurehelper = TypeObjectUtils::build_complete_struct_member(common_var_map_wstring_innerstructurehelper, detail_var_map_wstring_innerstructurehelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapWStringInnerStructureHelper, member_var_map_wstring_innerstructurehelper); + } + CompleteStructType struct_type_MapWStringInnerStructureHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapWStringInnerStructureHelper, header_MapWStringInnerStructureHelper, member_seq_MapWStringInnerStructureHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapWStringInnerStructureHelper, type_name_MapWStringInnerStructureHelper.to_string(), type_ids_MapWStringInnerStructureHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapWStringInnerStructureHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapWStringInnerBitsetHelper_type_identifier( + TypeIdentifierPair& type_ids_MapWStringInnerBitsetHelper) +{ + + ReturnCode_t return_code_MapWStringInnerBitsetHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapWStringInnerBitsetHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapWStringInnerBitsetHelper", type_ids_MapWStringInnerBitsetHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapWStringInnerBitsetHelper) + { + StructTypeFlag struct_flags_MapWStringInnerBitsetHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapWStringInnerBitsetHelper = "MapWStringInnerBitsetHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapWStringInnerBitsetHelper; + eprosima::fastcdr::optional ann_custom_MapWStringInnerBitsetHelper; + CompleteTypeDetail detail_MapWStringInnerBitsetHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapWStringInnerBitsetHelper, ann_custom_MapWStringInnerBitsetHelper, type_name_MapWStringInnerBitsetHelper.to_string()); + CompleteStructHeader header_MapWStringInnerBitsetHelper; + header_MapWStringInnerBitsetHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapWStringInnerBitsetHelper); + CompleteStructMemberSeq member_seq_MapWStringInnerBitsetHelper; + { + TypeIdentifierPair type_ids_var_map_wstring_innerbitsethelper; + ReturnCode_t return_code_var_map_wstring_innerbitsethelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_wstring_innerbitsethelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_wstring_unbounded_InnerBitsetHelper_unbounded", type_ids_var_map_wstring_innerbitsethelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_wstring_innerbitsethelper) + { + return_code_var_map_wstring_innerbitsethelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerBitsetHelper", type_ids_var_map_wstring_innerbitsethelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_wstring_innerbitsethelper) + { + ::register_InnerBitsetHelper_type_identifier(type_ids_var_map_wstring_innerbitsethelper); + } + bool element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerBitsetHelper_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerBitsetHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_wstring_innerbitsethelper, element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerBitsetHelper_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerBitsetHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_unbounded_InnerBitsetHelper_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_wstring_innerbitsethelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_wstring_unbounded", type_ids_var_map_wstring_innerbitsethelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_wstring_innerbitsethelper) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_wstring_unbounded", type_ids_var_map_wstring_innerbitsethelper, true)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_wstring_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool key_identifier_anonymous_map_anonymous_wstring_unbounded_InnerBitsetHelper_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_wstring_unbounded_InnerBitsetHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_wstring_innerbitsethelper, key_identifier_anonymous_map_anonymous_wstring_unbounded_InnerBitsetHelper_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_wstring_unbounded_InnerBitsetHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_unbounded_InnerBitsetHelper_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_wstring_unbounded_InnerBitsetHelper_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_wstring_unbounded_InnerBitsetHelper_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerBitsetHelper_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerBitsetHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerBitsetHelper_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerBitsetHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerBitsetHelper_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerBitsetHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerBitsetHelper_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerBitsetHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerBitsetHelper_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerBitsetHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerBitsetHelper_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerBitsetHelper_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerBitsetHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerBitsetHelper_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerBitsetHelper_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_wstring_unbounded_InnerBitsetHelper_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_wstring_unbounded_InnerBitsetHelper_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_wstring_unbounded_InnerBitsetHelper_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_wstring_unbounded_InnerBitsetHelper_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_wstring_unbounded_InnerBitsetHelper_unbounded, element_flags_anonymous_map_anonymous_wstring_unbounded_InnerBitsetHelper_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_wstring_unbounded_InnerBitsetHelper_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_wstring_unbounded_InnerBitsetHelper_unbounded), key_flags_anonymous_map_anonymous_wstring_unbounded_InnerBitsetHelper_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_wstring_unbounded_InnerBitsetHelper_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_wstring_unbounded_InnerBitsetHelper_unbounded", type_ids_var_map_wstring_innerbitsethelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_unbounded_InnerBitsetHelper_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_wstring_innerbitsethelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_wstring_innerbitsethelper = 0x00000000; + bool common_var_map_wstring_innerbitsethelper_ec {false}; + CommonStructMember common_var_map_wstring_innerbitsethelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_wstring_innerbitsethelper, member_flags_var_map_wstring_innerbitsethelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_wstring_innerbitsethelper, common_var_map_wstring_innerbitsethelper_ec))}; + if (!common_var_map_wstring_innerbitsethelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_wstring_innerbitsethelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_wstring_innerbitsethelper = "var_map_wstring_innerbitsethelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_wstring_innerbitsethelper; + ann_custom_MapWStringInnerBitsetHelper.reset(); + CompleteMemberDetail detail_var_map_wstring_innerbitsethelper = TypeObjectUtils::build_complete_member_detail(name_var_map_wstring_innerbitsethelper, member_ann_builtin_var_map_wstring_innerbitsethelper, ann_custom_MapWStringInnerBitsetHelper); + CompleteStructMember member_var_map_wstring_innerbitsethelper = TypeObjectUtils::build_complete_struct_member(common_var_map_wstring_innerbitsethelper, detail_var_map_wstring_innerbitsethelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapWStringInnerBitsetHelper, member_var_map_wstring_innerbitsethelper); + } + CompleteStructType struct_type_MapWStringInnerBitsetHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapWStringInnerBitsetHelper, header_MapWStringInnerBitsetHelper, member_seq_MapWStringInnerBitsetHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapWStringInnerBitsetHelper, type_name_MapWStringInnerBitsetHelper.to_string(), type_ids_MapWStringInnerBitsetHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapWStringInnerBitsetHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapInnerAliasBoundedStringHelperShort_type_identifier( + TypeIdentifierPair& type_ids_MapInnerAliasBoundedStringHelperShort) +{ + + ReturnCode_t return_code_MapInnerAliasBoundedStringHelperShort {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapInnerAliasBoundedStringHelperShort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapInnerAliasBoundedStringHelperShort", type_ids_MapInnerAliasBoundedStringHelperShort); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapInnerAliasBoundedStringHelperShort) + { + StructTypeFlag struct_flags_MapInnerAliasBoundedStringHelperShort = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapInnerAliasBoundedStringHelperShort = "MapInnerAliasBoundedStringHelperShort"; + eprosima::fastcdr::optional type_ann_builtin_MapInnerAliasBoundedStringHelperShort; + eprosima::fastcdr::optional ann_custom_MapInnerAliasBoundedStringHelperShort; + CompleteTypeDetail detail_MapInnerAliasBoundedStringHelperShort = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapInnerAliasBoundedStringHelperShort, ann_custom_MapInnerAliasBoundedStringHelperShort, type_name_MapInnerAliasBoundedStringHelperShort.to_string()); + CompleteStructHeader header_MapInnerAliasBoundedStringHelperShort; + header_MapInnerAliasBoundedStringHelperShort = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapInnerAliasBoundedStringHelperShort); + CompleteStructMemberSeq member_seq_MapInnerAliasBoundedStringHelperShort; + { + TypeIdentifierPair type_ids_var_map_inneraliasboundedstringhelper_short; + ReturnCode_t return_code_var_map_inneraliasboundedstringhelper_short {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_inneraliasboundedstringhelper_short = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_string_10_int16_t_unbounded", type_ids_var_map_inneraliasboundedstringhelper_short); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedstringhelper_short) + { + return_code_var_map_inneraliasboundedstringhelper_short = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_var_map_inneraliasboundedstringhelper_short); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedstringhelper_short) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_anonymous_string_10_int16_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_string_10_int16_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_short, element_identifier_anonymous_map_anonymous_string_10_int16_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_string_10_int16_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_10_int16_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_inneraliasboundedstringhelper_short = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_string_helper", type_ids_var_map_inneraliasboundedstringhelper_short); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedstringhelper_short) + { + ::register_Inner_alias_bounded_string_helper_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_short); + } + bool key_identifier_anonymous_map_anonymous_string_10_int16_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_string_10_int16_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_short, key_identifier_anonymous_map_anonymous_string_10_int16_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_string_10_int16_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_10_int16_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_string_10_int16_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_string_10_int16_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_int16_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_string_10_int16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_int16_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_string_10_int16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_int16_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_string_10_int16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_int16_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_string_10_int16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_int16_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_string_10_int16_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_int16_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_int16_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_string_10_int16_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_int16_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_int16_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_string_10_int16_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_string_10_int16_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_string_10_int16_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_string_10_int16_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_string_10_int16_t_unbounded, element_flags_anonymous_map_anonymous_string_10_int16_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_string_10_int16_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_string_10_int16_t_unbounded), key_flags_anonymous_map_anonymous_string_10_int16_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_string_10_int16_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_string_10_int16_t_unbounded", type_ids_var_map_inneraliasboundedstringhelper_short)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_10_int16_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_inneraliasboundedstringhelper_short = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_inneraliasboundedstringhelper_short = 0x00000000; + bool common_var_map_inneraliasboundedstringhelper_short_ec {false}; + CommonStructMember common_var_map_inneraliasboundedstringhelper_short {TypeObjectUtils::build_common_struct_member(member_id_var_map_inneraliasboundedstringhelper_short, member_flags_var_map_inneraliasboundedstringhelper_short, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_short, common_var_map_inneraliasboundedstringhelper_short_ec))}; + if (!common_var_map_inneraliasboundedstringhelper_short_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_inneraliasboundedstringhelper_short member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_inneraliasboundedstringhelper_short = "var_map_inneraliasboundedstringhelper_short"; + eprosima::fastcdr::optional member_ann_builtin_var_map_inneraliasboundedstringhelper_short; + ann_custom_MapInnerAliasBoundedStringHelperShort.reset(); + CompleteMemberDetail detail_var_map_inneraliasboundedstringhelper_short = TypeObjectUtils::build_complete_member_detail(name_var_map_inneraliasboundedstringhelper_short, member_ann_builtin_var_map_inneraliasboundedstringhelper_short, ann_custom_MapInnerAliasBoundedStringHelperShort); + CompleteStructMember member_var_map_inneraliasboundedstringhelper_short = TypeObjectUtils::build_complete_struct_member(common_var_map_inneraliasboundedstringhelper_short, detail_var_map_inneraliasboundedstringhelper_short); + TypeObjectUtils::add_complete_struct_member(member_seq_MapInnerAliasBoundedStringHelperShort, member_var_map_inneraliasboundedstringhelper_short); + } + CompleteStructType struct_type_MapInnerAliasBoundedStringHelperShort = TypeObjectUtils::build_complete_struct_type(struct_flags_MapInnerAliasBoundedStringHelperShort, header_MapInnerAliasBoundedStringHelperShort, member_seq_MapInnerAliasBoundedStringHelperShort); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapInnerAliasBoundedStringHelperShort, type_name_MapInnerAliasBoundedStringHelperShort.to_string(), type_ids_MapInnerAliasBoundedStringHelperShort)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapInnerAliasBoundedStringHelperShort already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapInnerAliasBoundedStringHelperUShort_type_identifier( + TypeIdentifierPair& type_ids_MapInnerAliasBoundedStringHelperUShort) +{ + + ReturnCode_t return_code_MapInnerAliasBoundedStringHelperUShort {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapInnerAliasBoundedStringHelperUShort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapInnerAliasBoundedStringHelperUShort", type_ids_MapInnerAliasBoundedStringHelperUShort); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapInnerAliasBoundedStringHelperUShort) + { + StructTypeFlag struct_flags_MapInnerAliasBoundedStringHelperUShort = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapInnerAliasBoundedStringHelperUShort = "MapInnerAliasBoundedStringHelperUShort"; + eprosima::fastcdr::optional type_ann_builtin_MapInnerAliasBoundedStringHelperUShort; + eprosima::fastcdr::optional ann_custom_MapInnerAliasBoundedStringHelperUShort; + CompleteTypeDetail detail_MapInnerAliasBoundedStringHelperUShort = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapInnerAliasBoundedStringHelperUShort, ann_custom_MapInnerAliasBoundedStringHelperUShort, type_name_MapInnerAliasBoundedStringHelperUShort.to_string()); + CompleteStructHeader header_MapInnerAliasBoundedStringHelperUShort; + header_MapInnerAliasBoundedStringHelperUShort = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapInnerAliasBoundedStringHelperUShort); + CompleteStructMemberSeq member_seq_MapInnerAliasBoundedStringHelperUShort; + { + TypeIdentifierPair type_ids_var_map_inneraliasboundedstringhelper_ushort; + ReturnCode_t return_code_var_map_inneraliasboundedstringhelper_ushort {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_inneraliasboundedstringhelper_ushort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_string_10_uint16_t_unbounded", type_ids_var_map_inneraliasboundedstringhelper_ushort); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedstringhelper_ushort) + { + return_code_var_map_inneraliasboundedstringhelper_ushort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint16_t", type_ids_var_map_inneraliasboundedstringhelper_ushort); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedstringhelper_ushort) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_anonymous_string_10_uint16_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_string_10_uint16_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_ushort, element_identifier_anonymous_map_anonymous_string_10_uint16_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_string_10_uint16_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_10_uint16_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_inneraliasboundedstringhelper_ushort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_string_helper", type_ids_var_map_inneraliasboundedstringhelper_ushort); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedstringhelper_ushort) + { + ::register_Inner_alias_bounded_string_helper_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_ushort); + } + bool key_identifier_anonymous_map_anonymous_string_10_uint16_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_string_10_uint16_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_ushort, key_identifier_anonymous_map_anonymous_string_10_uint16_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_string_10_uint16_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_10_uint16_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_string_10_uint16_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_string_10_uint16_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_uint16_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_string_10_uint16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_uint16_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_string_10_uint16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_uint16_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_string_10_uint16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_uint16_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_string_10_uint16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_uint16_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_string_10_uint16_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_uint16_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_uint16_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_string_10_uint16_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_uint16_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_uint16_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_string_10_uint16_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_string_10_uint16_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_string_10_uint16_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_string_10_uint16_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_string_10_uint16_t_unbounded, element_flags_anonymous_map_anonymous_string_10_uint16_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_string_10_uint16_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_string_10_uint16_t_unbounded), key_flags_anonymous_map_anonymous_string_10_uint16_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_string_10_uint16_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_string_10_uint16_t_unbounded", type_ids_var_map_inneraliasboundedstringhelper_ushort)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_10_uint16_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_inneraliasboundedstringhelper_ushort = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_inneraliasboundedstringhelper_ushort = 0x00000000; + bool common_var_map_inneraliasboundedstringhelper_ushort_ec {false}; + CommonStructMember common_var_map_inneraliasboundedstringhelper_ushort {TypeObjectUtils::build_common_struct_member(member_id_var_map_inneraliasboundedstringhelper_ushort, member_flags_var_map_inneraliasboundedstringhelper_ushort, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_ushort, common_var_map_inneraliasboundedstringhelper_ushort_ec))}; + if (!common_var_map_inneraliasboundedstringhelper_ushort_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_inneraliasboundedstringhelper_ushort member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_inneraliasboundedstringhelper_ushort = "var_map_inneraliasboundedstringhelper_ushort"; + eprosima::fastcdr::optional member_ann_builtin_var_map_inneraliasboundedstringhelper_ushort; + ann_custom_MapInnerAliasBoundedStringHelperUShort.reset(); + CompleteMemberDetail detail_var_map_inneraliasboundedstringhelper_ushort = TypeObjectUtils::build_complete_member_detail(name_var_map_inneraliasboundedstringhelper_ushort, member_ann_builtin_var_map_inneraliasboundedstringhelper_ushort, ann_custom_MapInnerAliasBoundedStringHelperUShort); + CompleteStructMember member_var_map_inneraliasboundedstringhelper_ushort = TypeObjectUtils::build_complete_struct_member(common_var_map_inneraliasboundedstringhelper_ushort, detail_var_map_inneraliasboundedstringhelper_ushort); + TypeObjectUtils::add_complete_struct_member(member_seq_MapInnerAliasBoundedStringHelperUShort, member_var_map_inneraliasboundedstringhelper_ushort); + } + CompleteStructType struct_type_MapInnerAliasBoundedStringHelperUShort = TypeObjectUtils::build_complete_struct_type(struct_flags_MapInnerAliasBoundedStringHelperUShort, header_MapInnerAliasBoundedStringHelperUShort, member_seq_MapInnerAliasBoundedStringHelperUShort); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapInnerAliasBoundedStringHelperUShort, type_name_MapInnerAliasBoundedStringHelperUShort.to_string(), type_ids_MapInnerAliasBoundedStringHelperUShort)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapInnerAliasBoundedStringHelperUShort already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapInnerAliasBoundedStringHelperLong_type_identifier( + TypeIdentifierPair& type_ids_MapInnerAliasBoundedStringHelperLong) +{ + + ReturnCode_t return_code_MapInnerAliasBoundedStringHelperLong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapInnerAliasBoundedStringHelperLong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapInnerAliasBoundedStringHelperLong", type_ids_MapInnerAliasBoundedStringHelperLong); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapInnerAliasBoundedStringHelperLong) + { + StructTypeFlag struct_flags_MapInnerAliasBoundedStringHelperLong = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapInnerAliasBoundedStringHelperLong = "MapInnerAliasBoundedStringHelperLong"; + eprosima::fastcdr::optional type_ann_builtin_MapInnerAliasBoundedStringHelperLong; + eprosima::fastcdr::optional ann_custom_MapInnerAliasBoundedStringHelperLong; + CompleteTypeDetail detail_MapInnerAliasBoundedStringHelperLong = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapInnerAliasBoundedStringHelperLong, ann_custom_MapInnerAliasBoundedStringHelperLong, type_name_MapInnerAliasBoundedStringHelperLong.to_string()); + CompleteStructHeader header_MapInnerAliasBoundedStringHelperLong; + header_MapInnerAliasBoundedStringHelperLong = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapInnerAliasBoundedStringHelperLong); + CompleteStructMemberSeq member_seq_MapInnerAliasBoundedStringHelperLong; + { + TypeIdentifierPair type_ids_var_map_inneraliasboundedstringhelper_long; + ReturnCode_t return_code_var_map_inneraliasboundedstringhelper_long {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_inneraliasboundedstringhelper_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_string_10_int32_t_unbounded", type_ids_var_map_inneraliasboundedstringhelper_long); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedstringhelper_long) + { + return_code_var_map_inneraliasboundedstringhelper_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_var_map_inneraliasboundedstringhelper_long); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedstringhelper_long) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_anonymous_string_10_int32_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_string_10_int32_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_long, element_identifier_anonymous_map_anonymous_string_10_int32_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_string_10_int32_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_10_int32_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_inneraliasboundedstringhelper_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_string_helper", type_ids_var_map_inneraliasboundedstringhelper_long); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedstringhelper_long) + { + ::register_Inner_alias_bounded_string_helper_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_long); + } + bool key_identifier_anonymous_map_anonymous_string_10_int32_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_string_10_int32_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_long, key_identifier_anonymous_map_anonymous_string_10_int32_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_string_10_int32_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_10_int32_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_string_10_int32_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_string_10_int32_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_int32_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_string_10_int32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_int32_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_string_10_int32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_int32_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_string_10_int32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_int32_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_string_10_int32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_int32_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_string_10_int32_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_int32_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_int32_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_string_10_int32_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_int32_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_int32_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_string_10_int32_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_string_10_int32_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_string_10_int32_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_string_10_int32_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_string_10_int32_t_unbounded, element_flags_anonymous_map_anonymous_string_10_int32_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_string_10_int32_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_string_10_int32_t_unbounded), key_flags_anonymous_map_anonymous_string_10_int32_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_string_10_int32_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_string_10_int32_t_unbounded", type_ids_var_map_inneraliasboundedstringhelper_long)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_10_int32_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_inneraliasboundedstringhelper_long = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_inneraliasboundedstringhelper_long = 0x00000000; + bool common_var_map_inneraliasboundedstringhelper_long_ec {false}; + CommonStructMember common_var_map_inneraliasboundedstringhelper_long {TypeObjectUtils::build_common_struct_member(member_id_var_map_inneraliasboundedstringhelper_long, member_flags_var_map_inneraliasboundedstringhelper_long, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_long, common_var_map_inneraliasboundedstringhelper_long_ec))}; + if (!common_var_map_inneraliasboundedstringhelper_long_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_inneraliasboundedstringhelper_long member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_inneraliasboundedstringhelper_long = "var_map_inneraliasboundedstringhelper_long"; + eprosima::fastcdr::optional member_ann_builtin_var_map_inneraliasboundedstringhelper_long; + ann_custom_MapInnerAliasBoundedStringHelperLong.reset(); + CompleteMemberDetail detail_var_map_inneraliasboundedstringhelper_long = TypeObjectUtils::build_complete_member_detail(name_var_map_inneraliasboundedstringhelper_long, member_ann_builtin_var_map_inneraliasboundedstringhelper_long, ann_custom_MapInnerAliasBoundedStringHelperLong); + CompleteStructMember member_var_map_inneraliasboundedstringhelper_long = TypeObjectUtils::build_complete_struct_member(common_var_map_inneraliasboundedstringhelper_long, detail_var_map_inneraliasboundedstringhelper_long); + TypeObjectUtils::add_complete_struct_member(member_seq_MapInnerAliasBoundedStringHelperLong, member_var_map_inneraliasboundedstringhelper_long); + } + CompleteStructType struct_type_MapInnerAliasBoundedStringHelperLong = TypeObjectUtils::build_complete_struct_type(struct_flags_MapInnerAliasBoundedStringHelperLong, header_MapInnerAliasBoundedStringHelperLong, member_seq_MapInnerAliasBoundedStringHelperLong); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapInnerAliasBoundedStringHelperLong, type_name_MapInnerAliasBoundedStringHelperLong.to_string(), type_ids_MapInnerAliasBoundedStringHelperLong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapInnerAliasBoundedStringHelperLong already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapInnerAliasBoundedStringHelperULong_type_identifier( + TypeIdentifierPair& type_ids_MapInnerAliasBoundedStringHelperULong) +{ + + ReturnCode_t return_code_MapInnerAliasBoundedStringHelperULong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapInnerAliasBoundedStringHelperULong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapInnerAliasBoundedStringHelperULong", type_ids_MapInnerAliasBoundedStringHelperULong); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapInnerAliasBoundedStringHelperULong) + { + StructTypeFlag struct_flags_MapInnerAliasBoundedStringHelperULong = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapInnerAliasBoundedStringHelperULong = "MapInnerAliasBoundedStringHelperULong"; + eprosima::fastcdr::optional type_ann_builtin_MapInnerAliasBoundedStringHelperULong; + eprosima::fastcdr::optional ann_custom_MapInnerAliasBoundedStringHelperULong; + CompleteTypeDetail detail_MapInnerAliasBoundedStringHelperULong = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapInnerAliasBoundedStringHelperULong, ann_custom_MapInnerAliasBoundedStringHelperULong, type_name_MapInnerAliasBoundedStringHelperULong.to_string()); + CompleteStructHeader header_MapInnerAliasBoundedStringHelperULong; + header_MapInnerAliasBoundedStringHelperULong = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapInnerAliasBoundedStringHelperULong); + CompleteStructMemberSeq member_seq_MapInnerAliasBoundedStringHelperULong; + { + TypeIdentifierPair type_ids_var_map_inneraliasboundedstringhelper_ulong; + ReturnCode_t return_code_var_map_inneraliasboundedstringhelper_ulong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_inneraliasboundedstringhelper_ulong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_string_10_uint32_t_unbounded", type_ids_var_map_inneraliasboundedstringhelper_ulong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedstringhelper_ulong) + { + return_code_var_map_inneraliasboundedstringhelper_ulong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint32_t", type_ids_var_map_inneraliasboundedstringhelper_ulong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedstringhelper_ulong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_anonymous_string_10_uint32_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_string_10_uint32_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_ulong, element_identifier_anonymous_map_anonymous_string_10_uint32_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_string_10_uint32_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_10_uint32_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_inneraliasboundedstringhelper_ulong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_string_helper", type_ids_var_map_inneraliasboundedstringhelper_ulong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedstringhelper_ulong) + { + ::register_Inner_alias_bounded_string_helper_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_ulong); + } + bool key_identifier_anonymous_map_anonymous_string_10_uint32_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_string_10_uint32_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_ulong, key_identifier_anonymous_map_anonymous_string_10_uint32_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_string_10_uint32_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_10_uint32_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_string_10_uint32_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_string_10_uint32_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_uint32_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_string_10_uint32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_uint32_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_string_10_uint32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_uint32_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_string_10_uint32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_uint32_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_string_10_uint32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_uint32_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_string_10_uint32_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_uint32_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_uint32_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_string_10_uint32_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_uint32_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_uint32_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_string_10_uint32_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_string_10_uint32_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_string_10_uint32_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_string_10_uint32_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_string_10_uint32_t_unbounded, element_flags_anonymous_map_anonymous_string_10_uint32_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_string_10_uint32_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_string_10_uint32_t_unbounded), key_flags_anonymous_map_anonymous_string_10_uint32_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_string_10_uint32_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_string_10_uint32_t_unbounded", type_ids_var_map_inneraliasboundedstringhelper_ulong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_10_uint32_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_inneraliasboundedstringhelper_ulong = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_inneraliasboundedstringhelper_ulong = 0x00000000; + bool common_var_map_inneraliasboundedstringhelper_ulong_ec {false}; + CommonStructMember common_var_map_inneraliasboundedstringhelper_ulong {TypeObjectUtils::build_common_struct_member(member_id_var_map_inneraliasboundedstringhelper_ulong, member_flags_var_map_inneraliasboundedstringhelper_ulong, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_ulong, common_var_map_inneraliasboundedstringhelper_ulong_ec))}; + if (!common_var_map_inneraliasboundedstringhelper_ulong_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_inneraliasboundedstringhelper_ulong member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_inneraliasboundedstringhelper_ulong = "var_map_inneraliasboundedstringhelper_ulong"; + eprosima::fastcdr::optional member_ann_builtin_var_map_inneraliasboundedstringhelper_ulong; + ann_custom_MapInnerAliasBoundedStringHelperULong.reset(); + CompleteMemberDetail detail_var_map_inneraliasboundedstringhelper_ulong = TypeObjectUtils::build_complete_member_detail(name_var_map_inneraliasboundedstringhelper_ulong, member_ann_builtin_var_map_inneraliasboundedstringhelper_ulong, ann_custom_MapInnerAliasBoundedStringHelperULong); + CompleteStructMember member_var_map_inneraliasboundedstringhelper_ulong = TypeObjectUtils::build_complete_struct_member(common_var_map_inneraliasboundedstringhelper_ulong, detail_var_map_inneraliasboundedstringhelper_ulong); + TypeObjectUtils::add_complete_struct_member(member_seq_MapInnerAliasBoundedStringHelperULong, member_var_map_inneraliasboundedstringhelper_ulong); + } + CompleteStructType struct_type_MapInnerAliasBoundedStringHelperULong = TypeObjectUtils::build_complete_struct_type(struct_flags_MapInnerAliasBoundedStringHelperULong, header_MapInnerAliasBoundedStringHelperULong, member_seq_MapInnerAliasBoundedStringHelperULong); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapInnerAliasBoundedStringHelperULong, type_name_MapInnerAliasBoundedStringHelperULong.to_string(), type_ids_MapInnerAliasBoundedStringHelperULong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapInnerAliasBoundedStringHelperULong already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapInnerAliasBoundedStringHelperLongLong_type_identifier( + TypeIdentifierPair& type_ids_MapInnerAliasBoundedStringHelperLongLong) +{ + + ReturnCode_t return_code_MapInnerAliasBoundedStringHelperLongLong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapInnerAliasBoundedStringHelperLongLong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapInnerAliasBoundedStringHelperLongLong", type_ids_MapInnerAliasBoundedStringHelperLongLong); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapInnerAliasBoundedStringHelperLongLong) + { + StructTypeFlag struct_flags_MapInnerAliasBoundedStringHelperLongLong = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapInnerAliasBoundedStringHelperLongLong = "MapInnerAliasBoundedStringHelperLongLong"; + eprosima::fastcdr::optional type_ann_builtin_MapInnerAliasBoundedStringHelperLongLong; + eprosima::fastcdr::optional ann_custom_MapInnerAliasBoundedStringHelperLongLong; + CompleteTypeDetail detail_MapInnerAliasBoundedStringHelperLongLong = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapInnerAliasBoundedStringHelperLongLong, ann_custom_MapInnerAliasBoundedStringHelperLongLong, type_name_MapInnerAliasBoundedStringHelperLongLong.to_string()); + CompleteStructHeader header_MapInnerAliasBoundedStringHelperLongLong; + header_MapInnerAliasBoundedStringHelperLongLong = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapInnerAliasBoundedStringHelperLongLong); + CompleteStructMemberSeq member_seq_MapInnerAliasBoundedStringHelperLongLong; + { + TypeIdentifierPair type_ids_var_map_inneraliasboundedstringhelper_longlong; + ReturnCode_t return_code_var_map_inneraliasboundedstringhelper_longlong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_inneraliasboundedstringhelper_longlong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_string_10_int64_t_unbounded", type_ids_var_map_inneraliasboundedstringhelper_longlong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedstringhelper_longlong) + { + return_code_var_map_inneraliasboundedstringhelper_longlong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_var_map_inneraliasboundedstringhelper_longlong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedstringhelper_longlong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_anonymous_string_10_int64_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_string_10_int64_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_longlong, element_identifier_anonymous_map_anonymous_string_10_int64_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_string_10_int64_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_10_int64_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_inneraliasboundedstringhelper_longlong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_string_helper", type_ids_var_map_inneraliasboundedstringhelper_longlong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedstringhelper_longlong) + { + ::register_Inner_alias_bounded_string_helper_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_longlong); + } + bool key_identifier_anonymous_map_anonymous_string_10_int64_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_string_10_int64_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_longlong, key_identifier_anonymous_map_anonymous_string_10_int64_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_string_10_int64_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_10_int64_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_string_10_int64_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_string_10_int64_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_int64_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_string_10_int64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_int64_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_string_10_int64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_int64_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_string_10_int64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_int64_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_string_10_int64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_int64_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_string_10_int64_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_int64_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_int64_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_string_10_int64_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_int64_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_int64_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_string_10_int64_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_string_10_int64_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_string_10_int64_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_string_10_int64_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_string_10_int64_t_unbounded, element_flags_anonymous_map_anonymous_string_10_int64_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_string_10_int64_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_string_10_int64_t_unbounded), key_flags_anonymous_map_anonymous_string_10_int64_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_string_10_int64_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_string_10_int64_t_unbounded", type_ids_var_map_inneraliasboundedstringhelper_longlong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_10_int64_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_inneraliasboundedstringhelper_longlong = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_inneraliasboundedstringhelper_longlong = 0x00000000; + bool common_var_map_inneraliasboundedstringhelper_longlong_ec {false}; + CommonStructMember common_var_map_inneraliasboundedstringhelper_longlong {TypeObjectUtils::build_common_struct_member(member_id_var_map_inneraliasboundedstringhelper_longlong, member_flags_var_map_inneraliasboundedstringhelper_longlong, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_longlong, common_var_map_inneraliasboundedstringhelper_longlong_ec))}; + if (!common_var_map_inneraliasboundedstringhelper_longlong_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_inneraliasboundedstringhelper_longlong member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_inneraliasboundedstringhelper_longlong = "var_map_inneraliasboundedstringhelper_longlong"; + eprosima::fastcdr::optional member_ann_builtin_var_map_inneraliasboundedstringhelper_longlong; + ann_custom_MapInnerAliasBoundedStringHelperLongLong.reset(); + CompleteMemberDetail detail_var_map_inneraliasboundedstringhelper_longlong = TypeObjectUtils::build_complete_member_detail(name_var_map_inneraliasboundedstringhelper_longlong, member_ann_builtin_var_map_inneraliasboundedstringhelper_longlong, ann_custom_MapInnerAliasBoundedStringHelperLongLong); + CompleteStructMember member_var_map_inneraliasboundedstringhelper_longlong = TypeObjectUtils::build_complete_struct_member(common_var_map_inneraliasboundedstringhelper_longlong, detail_var_map_inneraliasboundedstringhelper_longlong); + TypeObjectUtils::add_complete_struct_member(member_seq_MapInnerAliasBoundedStringHelperLongLong, member_var_map_inneraliasboundedstringhelper_longlong); + } + CompleteStructType struct_type_MapInnerAliasBoundedStringHelperLongLong = TypeObjectUtils::build_complete_struct_type(struct_flags_MapInnerAliasBoundedStringHelperLongLong, header_MapInnerAliasBoundedStringHelperLongLong, member_seq_MapInnerAliasBoundedStringHelperLongLong); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapInnerAliasBoundedStringHelperLongLong, type_name_MapInnerAliasBoundedStringHelperLongLong.to_string(), type_ids_MapInnerAliasBoundedStringHelperLongLong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapInnerAliasBoundedStringHelperLongLong already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapInnerAliasBoundedStringHelperULongLong_type_identifier( + TypeIdentifierPair& type_ids_MapInnerAliasBoundedStringHelperULongLong) +{ + + ReturnCode_t return_code_MapInnerAliasBoundedStringHelperULongLong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapInnerAliasBoundedStringHelperULongLong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapInnerAliasBoundedStringHelperULongLong", type_ids_MapInnerAliasBoundedStringHelperULongLong); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapInnerAliasBoundedStringHelperULongLong) + { + StructTypeFlag struct_flags_MapInnerAliasBoundedStringHelperULongLong = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapInnerAliasBoundedStringHelperULongLong = "MapInnerAliasBoundedStringHelperULongLong"; + eprosima::fastcdr::optional type_ann_builtin_MapInnerAliasBoundedStringHelperULongLong; + eprosima::fastcdr::optional ann_custom_MapInnerAliasBoundedStringHelperULongLong; + CompleteTypeDetail detail_MapInnerAliasBoundedStringHelperULongLong = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapInnerAliasBoundedStringHelperULongLong, ann_custom_MapInnerAliasBoundedStringHelperULongLong, type_name_MapInnerAliasBoundedStringHelperULongLong.to_string()); + CompleteStructHeader header_MapInnerAliasBoundedStringHelperULongLong; + header_MapInnerAliasBoundedStringHelperULongLong = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapInnerAliasBoundedStringHelperULongLong); + CompleteStructMemberSeq member_seq_MapInnerAliasBoundedStringHelperULongLong; + { + TypeIdentifierPair type_ids_var_map_inneraliasboundedstringhelper_ulonglong; + ReturnCode_t return_code_var_map_inneraliasboundedstringhelper_ulonglong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_inneraliasboundedstringhelper_ulonglong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_string_10_uint64_t_unbounded", type_ids_var_map_inneraliasboundedstringhelper_ulonglong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedstringhelper_ulonglong) + { + return_code_var_map_inneraliasboundedstringhelper_ulonglong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint64_t", type_ids_var_map_inneraliasboundedstringhelper_ulonglong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedstringhelper_ulonglong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_anonymous_string_10_uint64_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_string_10_uint64_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_ulonglong, element_identifier_anonymous_map_anonymous_string_10_uint64_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_string_10_uint64_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_10_uint64_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_inneraliasboundedstringhelper_ulonglong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_string_helper", type_ids_var_map_inneraliasboundedstringhelper_ulonglong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedstringhelper_ulonglong) + { + ::register_Inner_alias_bounded_string_helper_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_ulonglong); + } + bool key_identifier_anonymous_map_anonymous_string_10_uint64_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_string_10_uint64_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_ulonglong, key_identifier_anonymous_map_anonymous_string_10_uint64_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_string_10_uint64_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_10_uint64_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_string_10_uint64_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_string_10_uint64_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_uint64_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_string_10_uint64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_uint64_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_string_10_uint64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_uint64_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_string_10_uint64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_uint64_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_string_10_uint64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_uint64_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_string_10_uint64_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_uint64_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_uint64_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_string_10_uint64_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_uint64_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_uint64_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_string_10_uint64_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_string_10_uint64_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_string_10_uint64_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_string_10_uint64_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_string_10_uint64_t_unbounded, element_flags_anonymous_map_anonymous_string_10_uint64_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_string_10_uint64_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_string_10_uint64_t_unbounded), key_flags_anonymous_map_anonymous_string_10_uint64_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_string_10_uint64_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_string_10_uint64_t_unbounded", type_ids_var_map_inneraliasboundedstringhelper_ulonglong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_10_uint64_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_inneraliasboundedstringhelper_ulonglong = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_inneraliasboundedstringhelper_ulonglong = 0x00000000; + bool common_var_map_inneraliasboundedstringhelper_ulonglong_ec {false}; + CommonStructMember common_var_map_inneraliasboundedstringhelper_ulonglong {TypeObjectUtils::build_common_struct_member(member_id_var_map_inneraliasboundedstringhelper_ulonglong, member_flags_var_map_inneraliasboundedstringhelper_ulonglong, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_ulonglong, common_var_map_inneraliasboundedstringhelper_ulonglong_ec))}; + if (!common_var_map_inneraliasboundedstringhelper_ulonglong_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_inneraliasboundedstringhelper_ulonglong member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_inneraliasboundedstringhelper_ulonglong = "var_map_inneraliasboundedstringhelper_ulonglong"; + eprosima::fastcdr::optional member_ann_builtin_var_map_inneraliasboundedstringhelper_ulonglong; + ann_custom_MapInnerAliasBoundedStringHelperULongLong.reset(); + CompleteMemberDetail detail_var_map_inneraliasboundedstringhelper_ulonglong = TypeObjectUtils::build_complete_member_detail(name_var_map_inneraliasboundedstringhelper_ulonglong, member_ann_builtin_var_map_inneraliasboundedstringhelper_ulonglong, ann_custom_MapInnerAliasBoundedStringHelperULongLong); + CompleteStructMember member_var_map_inneraliasboundedstringhelper_ulonglong = TypeObjectUtils::build_complete_struct_member(common_var_map_inneraliasboundedstringhelper_ulonglong, detail_var_map_inneraliasboundedstringhelper_ulonglong); + TypeObjectUtils::add_complete_struct_member(member_seq_MapInnerAliasBoundedStringHelperULongLong, member_var_map_inneraliasboundedstringhelper_ulonglong); + } + CompleteStructType struct_type_MapInnerAliasBoundedStringHelperULongLong = TypeObjectUtils::build_complete_struct_type(struct_flags_MapInnerAliasBoundedStringHelperULongLong, header_MapInnerAliasBoundedStringHelperULongLong, member_seq_MapInnerAliasBoundedStringHelperULongLong); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapInnerAliasBoundedStringHelperULongLong, type_name_MapInnerAliasBoundedStringHelperULongLong.to_string(), type_ids_MapInnerAliasBoundedStringHelperULongLong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapInnerAliasBoundedStringHelperULongLong already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapInnerAliasBoundedStringHelperFloat_type_identifier( + TypeIdentifierPair& type_ids_MapInnerAliasBoundedStringHelperFloat) +{ + + ReturnCode_t return_code_MapInnerAliasBoundedStringHelperFloat {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapInnerAliasBoundedStringHelperFloat = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapInnerAliasBoundedStringHelperFloat", type_ids_MapInnerAliasBoundedStringHelperFloat); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapInnerAliasBoundedStringHelperFloat) + { + StructTypeFlag struct_flags_MapInnerAliasBoundedStringHelperFloat = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapInnerAliasBoundedStringHelperFloat = "MapInnerAliasBoundedStringHelperFloat"; + eprosima::fastcdr::optional type_ann_builtin_MapInnerAliasBoundedStringHelperFloat; + eprosima::fastcdr::optional ann_custom_MapInnerAliasBoundedStringHelperFloat; + CompleteTypeDetail detail_MapInnerAliasBoundedStringHelperFloat = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapInnerAliasBoundedStringHelperFloat, ann_custom_MapInnerAliasBoundedStringHelperFloat, type_name_MapInnerAliasBoundedStringHelperFloat.to_string()); + CompleteStructHeader header_MapInnerAliasBoundedStringHelperFloat; + header_MapInnerAliasBoundedStringHelperFloat = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapInnerAliasBoundedStringHelperFloat); + CompleteStructMemberSeq member_seq_MapInnerAliasBoundedStringHelperFloat; + { + TypeIdentifierPair type_ids_var_map_inneraliasboundedstringhelper_float; + ReturnCode_t return_code_var_map_inneraliasboundedstringhelper_float {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_inneraliasboundedstringhelper_float = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_string_10_float_unbounded", type_ids_var_map_inneraliasboundedstringhelper_float); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedstringhelper_float) + { + return_code_var_map_inneraliasboundedstringhelper_float = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_float", type_ids_var_map_inneraliasboundedstringhelper_float); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedstringhelper_float) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_anonymous_string_10_float_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_string_10_float_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_float, element_identifier_anonymous_map_anonymous_string_10_float_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_string_10_float_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_10_float_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_inneraliasboundedstringhelper_float = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_string_helper", type_ids_var_map_inneraliasboundedstringhelper_float); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedstringhelper_float) + { + ::register_Inner_alias_bounded_string_helper_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_float); + } + bool key_identifier_anonymous_map_anonymous_string_10_float_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_string_10_float_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_float, key_identifier_anonymous_map_anonymous_string_10_float_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_string_10_float_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_10_float_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_string_10_float_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_string_10_float_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_float_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_string_10_float_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_float_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_string_10_float_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_float_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_string_10_float_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_float_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_string_10_float_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_float_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_string_10_float_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_float_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_float_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_string_10_float_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_float_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_float_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_string_10_float_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_string_10_float_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_string_10_float_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_string_10_float_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_string_10_float_unbounded, element_flags_anonymous_map_anonymous_string_10_float_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_string_10_float_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_string_10_float_unbounded), key_flags_anonymous_map_anonymous_string_10_float_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_string_10_float_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_string_10_float_unbounded", type_ids_var_map_inneraliasboundedstringhelper_float)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_10_float_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_inneraliasboundedstringhelper_float = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_inneraliasboundedstringhelper_float = 0x00000000; + bool common_var_map_inneraliasboundedstringhelper_float_ec {false}; + CommonStructMember common_var_map_inneraliasboundedstringhelper_float {TypeObjectUtils::build_common_struct_member(member_id_var_map_inneraliasboundedstringhelper_float, member_flags_var_map_inneraliasboundedstringhelper_float, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_float, common_var_map_inneraliasboundedstringhelper_float_ec))}; + if (!common_var_map_inneraliasboundedstringhelper_float_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_inneraliasboundedstringhelper_float member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_inneraliasboundedstringhelper_float = "var_map_inneraliasboundedstringhelper_float"; + eprosima::fastcdr::optional member_ann_builtin_var_map_inneraliasboundedstringhelper_float; + ann_custom_MapInnerAliasBoundedStringHelperFloat.reset(); + CompleteMemberDetail detail_var_map_inneraliasboundedstringhelper_float = TypeObjectUtils::build_complete_member_detail(name_var_map_inneraliasboundedstringhelper_float, member_ann_builtin_var_map_inneraliasboundedstringhelper_float, ann_custom_MapInnerAliasBoundedStringHelperFloat); + CompleteStructMember member_var_map_inneraliasboundedstringhelper_float = TypeObjectUtils::build_complete_struct_member(common_var_map_inneraliasboundedstringhelper_float, detail_var_map_inneraliasboundedstringhelper_float); + TypeObjectUtils::add_complete_struct_member(member_seq_MapInnerAliasBoundedStringHelperFloat, member_var_map_inneraliasboundedstringhelper_float); + } + CompleteStructType struct_type_MapInnerAliasBoundedStringHelperFloat = TypeObjectUtils::build_complete_struct_type(struct_flags_MapInnerAliasBoundedStringHelperFloat, header_MapInnerAliasBoundedStringHelperFloat, member_seq_MapInnerAliasBoundedStringHelperFloat); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapInnerAliasBoundedStringHelperFloat, type_name_MapInnerAliasBoundedStringHelperFloat.to_string(), type_ids_MapInnerAliasBoundedStringHelperFloat)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapInnerAliasBoundedStringHelperFloat already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapInnerAliasBoundedStringHelperDouble_type_identifier( + TypeIdentifierPair& type_ids_MapInnerAliasBoundedStringHelperDouble) +{ + + ReturnCode_t return_code_MapInnerAliasBoundedStringHelperDouble {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapInnerAliasBoundedStringHelperDouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapInnerAliasBoundedStringHelperDouble", type_ids_MapInnerAliasBoundedStringHelperDouble); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapInnerAliasBoundedStringHelperDouble) + { + StructTypeFlag struct_flags_MapInnerAliasBoundedStringHelperDouble = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapInnerAliasBoundedStringHelperDouble = "MapInnerAliasBoundedStringHelperDouble"; + eprosima::fastcdr::optional type_ann_builtin_MapInnerAliasBoundedStringHelperDouble; + eprosima::fastcdr::optional ann_custom_MapInnerAliasBoundedStringHelperDouble; + CompleteTypeDetail detail_MapInnerAliasBoundedStringHelperDouble = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapInnerAliasBoundedStringHelperDouble, ann_custom_MapInnerAliasBoundedStringHelperDouble, type_name_MapInnerAliasBoundedStringHelperDouble.to_string()); + CompleteStructHeader header_MapInnerAliasBoundedStringHelperDouble; + header_MapInnerAliasBoundedStringHelperDouble = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapInnerAliasBoundedStringHelperDouble); + CompleteStructMemberSeq member_seq_MapInnerAliasBoundedStringHelperDouble; + { + TypeIdentifierPair type_ids_var_map_inneraliasboundedstringhelper_double; + ReturnCode_t return_code_var_map_inneraliasboundedstringhelper_double {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_inneraliasboundedstringhelper_double = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_string_10_double_unbounded", type_ids_var_map_inneraliasboundedstringhelper_double); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedstringhelper_double) + { + return_code_var_map_inneraliasboundedstringhelper_double = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_double", type_ids_var_map_inneraliasboundedstringhelper_double); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedstringhelper_double) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_anonymous_string_10_double_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_string_10_double_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_double, element_identifier_anonymous_map_anonymous_string_10_double_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_string_10_double_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_10_double_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_inneraliasboundedstringhelper_double = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_string_helper", type_ids_var_map_inneraliasboundedstringhelper_double); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedstringhelper_double) + { + ::register_Inner_alias_bounded_string_helper_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_double); + } + bool key_identifier_anonymous_map_anonymous_string_10_double_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_string_10_double_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_double, key_identifier_anonymous_map_anonymous_string_10_double_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_string_10_double_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_10_double_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_string_10_double_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_string_10_double_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_double_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_string_10_double_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_double_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_string_10_double_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_double_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_string_10_double_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_double_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_string_10_double_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_double_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_string_10_double_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_double_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_double_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_string_10_double_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_double_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_double_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_string_10_double_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_string_10_double_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_string_10_double_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_string_10_double_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_string_10_double_unbounded, element_flags_anonymous_map_anonymous_string_10_double_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_string_10_double_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_string_10_double_unbounded), key_flags_anonymous_map_anonymous_string_10_double_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_string_10_double_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_string_10_double_unbounded", type_ids_var_map_inneraliasboundedstringhelper_double)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_10_double_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_inneraliasboundedstringhelper_double = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_inneraliasboundedstringhelper_double = 0x00000000; + bool common_var_map_inneraliasboundedstringhelper_double_ec {false}; + CommonStructMember common_var_map_inneraliasboundedstringhelper_double {TypeObjectUtils::build_common_struct_member(member_id_var_map_inneraliasboundedstringhelper_double, member_flags_var_map_inneraliasboundedstringhelper_double, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_double, common_var_map_inneraliasboundedstringhelper_double_ec))}; + if (!common_var_map_inneraliasboundedstringhelper_double_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_inneraliasboundedstringhelper_double member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_inneraliasboundedstringhelper_double = "var_map_inneraliasboundedstringhelper_double"; + eprosima::fastcdr::optional member_ann_builtin_var_map_inneraliasboundedstringhelper_double; + ann_custom_MapInnerAliasBoundedStringHelperDouble.reset(); + CompleteMemberDetail detail_var_map_inneraliasboundedstringhelper_double = TypeObjectUtils::build_complete_member_detail(name_var_map_inneraliasboundedstringhelper_double, member_ann_builtin_var_map_inneraliasboundedstringhelper_double, ann_custom_MapInnerAliasBoundedStringHelperDouble); + CompleteStructMember member_var_map_inneraliasboundedstringhelper_double = TypeObjectUtils::build_complete_struct_member(common_var_map_inneraliasboundedstringhelper_double, detail_var_map_inneraliasboundedstringhelper_double); + TypeObjectUtils::add_complete_struct_member(member_seq_MapInnerAliasBoundedStringHelperDouble, member_var_map_inneraliasboundedstringhelper_double); + } + CompleteStructType struct_type_MapInnerAliasBoundedStringHelperDouble = TypeObjectUtils::build_complete_struct_type(struct_flags_MapInnerAliasBoundedStringHelperDouble, header_MapInnerAliasBoundedStringHelperDouble, member_seq_MapInnerAliasBoundedStringHelperDouble); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapInnerAliasBoundedStringHelperDouble, type_name_MapInnerAliasBoundedStringHelperDouble.to_string(), type_ids_MapInnerAliasBoundedStringHelperDouble)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapInnerAliasBoundedStringHelperDouble already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapInnerAliasBoundedStringHelperLongDouble_type_identifier( + TypeIdentifierPair& type_ids_MapInnerAliasBoundedStringHelperLongDouble) +{ + + ReturnCode_t return_code_MapInnerAliasBoundedStringHelperLongDouble {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapInnerAliasBoundedStringHelperLongDouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapInnerAliasBoundedStringHelperLongDouble", type_ids_MapInnerAliasBoundedStringHelperLongDouble); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapInnerAliasBoundedStringHelperLongDouble) + { + StructTypeFlag struct_flags_MapInnerAliasBoundedStringHelperLongDouble = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapInnerAliasBoundedStringHelperLongDouble = "MapInnerAliasBoundedStringHelperLongDouble"; + eprosima::fastcdr::optional type_ann_builtin_MapInnerAliasBoundedStringHelperLongDouble; + eprosima::fastcdr::optional ann_custom_MapInnerAliasBoundedStringHelperLongDouble; + CompleteTypeDetail detail_MapInnerAliasBoundedStringHelperLongDouble = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapInnerAliasBoundedStringHelperLongDouble, ann_custom_MapInnerAliasBoundedStringHelperLongDouble, type_name_MapInnerAliasBoundedStringHelperLongDouble.to_string()); + CompleteStructHeader header_MapInnerAliasBoundedStringHelperLongDouble; + header_MapInnerAliasBoundedStringHelperLongDouble = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapInnerAliasBoundedStringHelperLongDouble); + CompleteStructMemberSeq member_seq_MapInnerAliasBoundedStringHelperLongDouble; + { + TypeIdentifierPair type_ids_var_map_inneraliasboundedstringhelper_longdouble; + ReturnCode_t return_code_var_map_inneraliasboundedstringhelper_longdouble {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_inneraliasboundedstringhelper_longdouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_string_10_longdouble_unbounded", type_ids_var_map_inneraliasboundedstringhelper_longdouble); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedstringhelper_longdouble) + { + return_code_var_map_inneraliasboundedstringhelper_longdouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_longdouble", type_ids_var_map_inneraliasboundedstringhelper_longdouble); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedstringhelper_longdouble) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_anonymous_string_10_longdouble_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_string_10_longdouble_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_longdouble, element_identifier_anonymous_map_anonymous_string_10_longdouble_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_string_10_longdouble_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_10_longdouble_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_inneraliasboundedstringhelper_longdouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_string_helper", type_ids_var_map_inneraliasboundedstringhelper_longdouble); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedstringhelper_longdouble) + { + ::register_Inner_alias_bounded_string_helper_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_longdouble); + } + bool key_identifier_anonymous_map_anonymous_string_10_longdouble_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_string_10_longdouble_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_longdouble, key_identifier_anonymous_map_anonymous_string_10_longdouble_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_string_10_longdouble_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_10_longdouble_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_string_10_longdouble_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_string_10_longdouble_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_longdouble_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_string_10_longdouble_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_longdouble_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_string_10_longdouble_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_longdouble_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_string_10_longdouble_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_longdouble_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_string_10_longdouble_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_longdouble_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_string_10_longdouble_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_longdouble_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_longdouble_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_string_10_longdouble_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_longdouble_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_longdouble_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_string_10_longdouble_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_string_10_longdouble_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_string_10_longdouble_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_string_10_longdouble_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_string_10_longdouble_unbounded, element_flags_anonymous_map_anonymous_string_10_longdouble_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_string_10_longdouble_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_string_10_longdouble_unbounded), key_flags_anonymous_map_anonymous_string_10_longdouble_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_string_10_longdouble_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_string_10_longdouble_unbounded", type_ids_var_map_inneraliasboundedstringhelper_longdouble)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_10_longdouble_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_inneraliasboundedstringhelper_longdouble = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_inneraliasboundedstringhelper_longdouble = 0x00000000; + bool common_var_map_inneraliasboundedstringhelper_longdouble_ec {false}; + CommonStructMember common_var_map_inneraliasboundedstringhelper_longdouble {TypeObjectUtils::build_common_struct_member(member_id_var_map_inneraliasboundedstringhelper_longdouble, member_flags_var_map_inneraliasboundedstringhelper_longdouble, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_longdouble, common_var_map_inneraliasboundedstringhelper_longdouble_ec))}; + if (!common_var_map_inneraliasboundedstringhelper_longdouble_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_inneraliasboundedstringhelper_longdouble member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_inneraliasboundedstringhelper_longdouble = "var_map_inneraliasboundedstringhelper_longdouble"; + eprosima::fastcdr::optional member_ann_builtin_var_map_inneraliasboundedstringhelper_longdouble; + ann_custom_MapInnerAliasBoundedStringHelperLongDouble.reset(); + CompleteMemberDetail detail_var_map_inneraliasboundedstringhelper_longdouble = TypeObjectUtils::build_complete_member_detail(name_var_map_inneraliasboundedstringhelper_longdouble, member_ann_builtin_var_map_inneraliasboundedstringhelper_longdouble, ann_custom_MapInnerAliasBoundedStringHelperLongDouble); + CompleteStructMember member_var_map_inneraliasboundedstringhelper_longdouble = TypeObjectUtils::build_complete_struct_member(common_var_map_inneraliasboundedstringhelper_longdouble, detail_var_map_inneraliasboundedstringhelper_longdouble); + TypeObjectUtils::add_complete_struct_member(member_seq_MapInnerAliasBoundedStringHelperLongDouble, member_var_map_inneraliasboundedstringhelper_longdouble); + } + CompleteStructType struct_type_MapInnerAliasBoundedStringHelperLongDouble = TypeObjectUtils::build_complete_struct_type(struct_flags_MapInnerAliasBoundedStringHelperLongDouble, header_MapInnerAliasBoundedStringHelperLongDouble, member_seq_MapInnerAliasBoundedStringHelperLongDouble); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapInnerAliasBoundedStringHelperLongDouble, type_name_MapInnerAliasBoundedStringHelperLongDouble.to_string(), type_ids_MapInnerAliasBoundedStringHelperLongDouble)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapInnerAliasBoundedStringHelperLongDouble already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapInnerAliasBoundedStringHelperBoolean_type_identifier( + TypeIdentifierPair& type_ids_MapInnerAliasBoundedStringHelperBoolean) +{ + + ReturnCode_t return_code_MapInnerAliasBoundedStringHelperBoolean {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapInnerAliasBoundedStringHelperBoolean = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapInnerAliasBoundedStringHelperBoolean", type_ids_MapInnerAliasBoundedStringHelperBoolean); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapInnerAliasBoundedStringHelperBoolean) + { + StructTypeFlag struct_flags_MapInnerAliasBoundedStringHelperBoolean = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapInnerAliasBoundedStringHelperBoolean = "MapInnerAliasBoundedStringHelperBoolean"; + eprosima::fastcdr::optional type_ann_builtin_MapInnerAliasBoundedStringHelperBoolean; + eprosima::fastcdr::optional ann_custom_MapInnerAliasBoundedStringHelperBoolean; + CompleteTypeDetail detail_MapInnerAliasBoundedStringHelperBoolean = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapInnerAliasBoundedStringHelperBoolean, ann_custom_MapInnerAliasBoundedStringHelperBoolean, type_name_MapInnerAliasBoundedStringHelperBoolean.to_string()); + CompleteStructHeader header_MapInnerAliasBoundedStringHelperBoolean; + header_MapInnerAliasBoundedStringHelperBoolean = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapInnerAliasBoundedStringHelperBoolean); + CompleteStructMemberSeq member_seq_MapInnerAliasBoundedStringHelperBoolean; + { + TypeIdentifierPair type_ids_var_map_inneraliasboundedstringhelper_boolean; + ReturnCode_t return_code_var_map_inneraliasboundedstringhelper_boolean {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_inneraliasboundedstringhelper_boolean = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_string_10_bool_unbounded", type_ids_var_map_inneraliasboundedstringhelper_boolean); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedstringhelper_boolean) + { + return_code_var_map_inneraliasboundedstringhelper_boolean = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_bool", type_ids_var_map_inneraliasboundedstringhelper_boolean); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedstringhelper_boolean) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_anonymous_string_10_bool_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_string_10_bool_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_boolean, element_identifier_anonymous_map_anonymous_string_10_bool_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_string_10_bool_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_10_bool_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_inneraliasboundedstringhelper_boolean = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_string_helper", type_ids_var_map_inneraliasboundedstringhelper_boolean); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedstringhelper_boolean) + { + ::register_Inner_alias_bounded_string_helper_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_boolean); + } + bool key_identifier_anonymous_map_anonymous_string_10_bool_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_string_10_bool_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_boolean, key_identifier_anonymous_map_anonymous_string_10_bool_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_string_10_bool_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_10_bool_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_string_10_bool_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_string_10_bool_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_bool_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_string_10_bool_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_bool_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_string_10_bool_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_bool_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_string_10_bool_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_bool_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_string_10_bool_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_bool_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_string_10_bool_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_bool_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_bool_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_string_10_bool_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_bool_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_bool_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_string_10_bool_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_string_10_bool_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_string_10_bool_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_string_10_bool_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_string_10_bool_unbounded, element_flags_anonymous_map_anonymous_string_10_bool_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_string_10_bool_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_string_10_bool_unbounded), key_flags_anonymous_map_anonymous_string_10_bool_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_string_10_bool_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_string_10_bool_unbounded", type_ids_var_map_inneraliasboundedstringhelper_boolean)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_10_bool_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_inneraliasboundedstringhelper_boolean = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_inneraliasboundedstringhelper_boolean = 0x00000000; + bool common_var_map_inneraliasboundedstringhelper_boolean_ec {false}; + CommonStructMember common_var_map_inneraliasboundedstringhelper_boolean {TypeObjectUtils::build_common_struct_member(member_id_var_map_inneraliasboundedstringhelper_boolean, member_flags_var_map_inneraliasboundedstringhelper_boolean, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_boolean, common_var_map_inneraliasboundedstringhelper_boolean_ec))}; + if (!common_var_map_inneraliasboundedstringhelper_boolean_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_inneraliasboundedstringhelper_boolean member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_inneraliasboundedstringhelper_boolean = "var_map_inneraliasboundedstringhelper_boolean"; + eprosima::fastcdr::optional member_ann_builtin_var_map_inneraliasboundedstringhelper_boolean; + ann_custom_MapInnerAliasBoundedStringHelperBoolean.reset(); + CompleteMemberDetail detail_var_map_inneraliasboundedstringhelper_boolean = TypeObjectUtils::build_complete_member_detail(name_var_map_inneraliasboundedstringhelper_boolean, member_ann_builtin_var_map_inneraliasboundedstringhelper_boolean, ann_custom_MapInnerAliasBoundedStringHelperBoolean); + CompleteStructMember member_var_map_inneraliasboundedstringhelper_boolean = TypeObjectUtils::build_complete_struct_member(common_var_map_inneraliasboundedstringhelper_boolean, detail_var_map_inneraliasboundedstringhelper_boolean); + TypeObjectUtils::add_complete_struct_member(member_seq_MapInnerAliasBoundedStringHelperBoolean, member_var_map_inneraliasboundedstringhelper_boolean); + } + CompleteStructType struct_type_MapInnerAliasBoundedStringHelperBoolean = TypeObjectUtils::build_complete_struct_type(struct_flags_MapInnerAliasBoundedStringHelperBoolean, header_MapInnerAliasBoundedStringHelperBoolean, member_seq_MapInnerAliasBoundedStringHelperBoolean); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapInnerAliasBoundedStringHelperBoolean, type_name_MapInnerAliasBoundedStringHelperBoolean.to_string(), type_ids_MapInnerAliasBoundedStringHelperBoolean)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapInnerAliasBoundedStringHelperBoolean already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapInnerAliasBoundedStringHelperOctet_type_identifier( + TypeIdentifierPair& type_ids_MapInnerAliasBoundedStringHelperOctet) +{ + + ReturnCode_t return_code_MapInnerAliasBoundedStringHelperOctet {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapInnerAliasBoundedStringHelperOctet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapInnerAliasBoundedStringHelperOctet", type_ids_MapInnerAliasBoundedStringHelperOctet); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapInnerAliasBoundedStringHelperOctet) + { + StructTypeFlag struct_flags_MapInnerAliasBoundedStringHelperOctet = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapInnerAliasBoundedStringHelperOctet = "MapInnerAliasBoundedStringHelperOctet"; + eprosima::fastcdr::optional type_ann_builtin_MapInnerAliasBoundedStringHelperOctet; + eprosima::fastcdr::optional ann_custom_MapInnerAliasBoundedStringHelperOctet; + CompleteTypeDetail detail_MapInnerAliasBoundedStringHelperOctet = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapInnerAliasBoundedStringHelperOctet, ann_custom_MapInnerAliasBoundedStringHelperOctet, type_name_MapInnerAliasBoundedStringHelperOctet.to_string()); + CompleteStructHeader header_MapInnerAliasBoundedStringHelperOctet; + header_MapInnerAliasBoundedStringHelperOctet = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapInnerAliasBoundedStringHelperOctet); + CompleteStructMemberSeq member_seq_MapInnerAliasBoundedStringHelperOctet; + { + TypeIdentifierPair type_ids_var_map_inneraliasboundedstringhelper_octet; + ReturnCode_t return_code_var_map_inneraliasboundedstringhelper_octet {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_inneraliasboundedstringhelper_octet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_string_10_byte_unbounded", type_ids_var_map_inneraliasboundedstringhelper_octet); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedstringhelper_octet) + { + return_code_var_map_inneraliasboundedstringhelper_octet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_byte", type_ids_var_map_inneraliasboundedstringhelper_octet); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedstringhelper_octet) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_anonymous_string_10_byte_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_string_10_byte_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_octet, element_identifier_anonymous_map_anonymous_string_10_byte_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_string_10_byte_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_10_byte_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_inneraliasboundedstringhelper_octet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_string_helper", type_ids_var_map_inneraliasboundedstringhelper_octet); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedstringhelper_octet) + { + ::register_Inner_alias_bounded_string_helper_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_octet); + } + bool key_identifier_anonymous_map_anonymous_string_10_byte_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_string_10_byte_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_octet, key_identifier_anonymous_map_anonymous_string_10_byte_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_string_10_byte_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_10_byte_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_string_10_byte_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_string_10_byte_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_byte_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_string_10_byte_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_byte_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_string_10_byte_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_byte_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_string_10_byte_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_byte_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_string_10_byte_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_byte_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_string_10_byte_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_byte_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_byte_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_string_10_byte_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_byte_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_byte_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_string_10_byte_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_string_10_byte_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_string_10_byte_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_string_10_byte_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_string_10_byte_unbounded, element_flags_anonymous_map_anonymous_string_10_byte_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_string_10_byte_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_string_10_byte_unbounded), key_flags_anonymous_map_anonymous_string_10_byte_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_string_10_byte_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_string_10_byte_unbounded", type_ids_var_map_inneraliasboundedstringhelper_octet)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_10_byte_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_inneraliasboundedstringhelper_octet = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_inneraliasboundedstringhelper_octet = 0x00000000; + bool common_var_map_inneraliasboundedstringhelper_octet_ec {false}; + CommonStructMember common_var_map_inneraliasboundedstringhelper_octet {TypeObjectUtils::build_common_struct_member(member_id_var_map_inneraliasboundedstringhelper_octet, member_flags_var_map_inneraliasboundedstringhelper_octet, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_octet, common_var_map_inneraliasboundedstringhelper_octet_ec))}; + if (!common_var_map_inneraliasboundedstringhelper_octet_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_inneraliasboundedstringhelper_octet member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_inneraliasboundedstringhelper_octet = "var_map_inneraliasboundedstringhelper_octet"; + eprosima::fastcdr::optional member_ann_builtin_var_map_inneraliasboundedstringhelper_octet; + ann_custom_MapInnerAliasBoundedStringHelperOctet.reset(); + CompleteMemberDetail detail_var_map_inneraliasboundedstringhelper_octet = TypeObjectUtils::build_complete_member_detail(name_var_map_inneraliasboundedstringhelper_octet, member_ann_builtin_var_map_inneraliasboundedstringhelper_octet, ann_custom_MapInnerAliasBoundedStringHelperOctet); + CompleteStructMember member_var_map_inneraliasboundedstringhelper_octet = TypeObjectUtils::build_complete_struct_member(common_var_map_inneraliasboundedstringhelper_octet, detail_var_map_inneraliasboundedstringhelper_octet); + TypeObjectUtils::add_complete_struct_member(member_seq_MapInnerAliasBoundedStringHelperOctet, member_var_map_inneraliasboundedstringhelper_octet); + } + CompleteStructType struct_type_MapInnerAliasBoundedStringHelperOctet = TypeObjectUtils::build_complete_struct_type(struct_flags_MapInnerAliasBoundedStringHelperOctet, header_MapInnerAliasBoundedStringHelperOctet, member_seq_MapInnerAliasBoundedStringHelperOctet); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapInnerAliasBoundedStringHelperOctet, type_name_MapInnerAliasBoundedStringHelperOctet.to_string(), type_ids_MapInnerAliasBoundedStringHelperOctet)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapInnerAliasBoundedStringHelperOctet already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapInnerAliasBoundedStringHelperChar_type_identifier( + TypeIdentifierPair& type_ids_MapInnerAliasBoundedStringHelperChar) +{ + + ReturnCode_t return_code_MapInnerAliasBoundedStringHelperChar {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapInnerAliasBoundedStringHelperChar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapInnerAliasBoundedStringHelperChar", type_ids_MapInnerAliasBoundedStringHelperChar); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapInnerAliasBoundedStringHelperChar) + { + StructTypeFlag struct_flags_MapInnerAliasBoundedStringHelperChar = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapInnerAliasBoundedStringHelperChar = "MapInnerAliasBoundedStringHelperChar"; + eprosima::fastcdr::optional type_ann_builtin_MapInnerAliasBoundedStringHelperChar; + eprosima::fastcdr::optional ann_custom_MapInnerAliasBoundedStringHelperChar; + CompleteTypeDetail detail_MapInnerAliasBoundedStringHelperChar = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapInnerAliasBoundedStringHelperChar, ann_custom_MapInnerAliasBoundedStringHelperChar, type_name_MapInnerAliasBoundedStringHelperChar.to_string()); + CompleteStructHeader header_MapInnerAliasBoundedStringHelperChar; + header_MapInnerAliasBoundedStringHelperChar = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapInnerAliasBoundedStringHelperChar); + CompleteStructMemberSeq member_seq_MapInnerAliasBoundedStringHelperChar; + { + TypeIdentifierPair type_ids_var_map_inneraliasboundedstringhelper_char; + ReturnCode_t return_code_var_map_inneraliasboundedstringhelper_char {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_inneraliasboundedstringhelper_char = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_string_10_char_unbounded", type_ids_var_map_inneraliasboundedstringhelper_char); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedstringhelper_char) + { + return_code_var_map_inneraliasboundedstringhelper_char = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_char", type_ids_var_map_inneraliasboundedstringhelper_char); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedstringhelper_char) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_anonymous_string_10_char_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_string_10_char_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_char, element_identifier_anonymous_map_anonymous_string_10_char_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_string_10_char_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_10_char_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_inneraliasboundedstringhelper_char = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_string_helper", type_ids_var_map_inneraliasboundedstringhelper_char); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedstringhelper_char) + { + ::register_Inner_alias_bounded_string_helper_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_char); + } + bool key_identifier_anonymous_map_anonymous_string_10_char_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_string_10_char_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_char, key_identifier_anonymous_map_anonymous_string_10_char_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_string_10_char_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_10_char_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_string_10_char_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_string_10_char_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_char_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_string_10_char_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_char_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_string_10_char_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_char_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_string_10_char_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_char_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_string_10_char_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_char_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_string_10_char_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_char_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_char_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_string_10_char_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_char_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_char_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_string_10_char_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_string_10_char_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_string_10_char_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_string_10_char_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_string_10_char_unbounded, element_flags_anonymous_map_anonymous_string_10_char_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_string_10_char_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_string_10_char_unbounded), key_flags_anonymous_map_anonymous_string_10_char_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_string_10_char_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_string_10_char_unbounded", type_ids_var_map_inneraliasboundedstringhelper_char)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_10_char_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_inneraliasboundedstringhelper_char = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_inneraliasboundedstringhelper_char = 0x00000000; + bool common_var_map_inneraliasboundedstringhelper_char_ec {false}; + CommonStructMember common_var_map_inneraliasboundedstringhelper_char {TypeObjectUtils::build_common_struct_member(member_id_var_map_inneraliasboundedstringhelper_char, member_flags_var_map_inneraliasboundedstringhelper_char, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_char, common_var_map_inneraliasboundedstringhelper_char_ec))}; + if (!common_var_map_inneraliasboundedstringhelper_char_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_inneraliasboundedstringhelper_char member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_inneraliasboundedstringhelper_char = "var_map_inneraliasboundedstringhelper_char"; + eprosima::fastcdr::optional member_ann_builtin_var_map_inneraliasboundedstringhelper_char; + ann_custom_MapInnerAliasBoundedStringHelperChar.reset(); + CompleteMemberDetail detail_var_map_inneraliasboundedstringhelper_char = TypeObjectUtils::build_complete_member_detail(name_var_map_inneraliasboundedstringhelper_char, member_ann_builtin_var_map_inneraliasboundedstringhelper_char, ann_custom_MapInnerAliasBoundedStringHelperChar); + CompleteStructMember member_var_map_inneraliasboundedstringhelper_char = TypeObjectUtils::build_complete_struct_member(common_var_map_inneraliasboundedstringhelper_char, detail_var_map_inneraliasboundedstringhelper_char); + TypeObjectUtils::add_complete_struct_member(member_seq_MapInnerAliasBoundedStringHelperChar, member_var_map_inneraliasboundedstringhelper_char); + } + CompleteStructType struct_type_MapInnerAliasBoundedStringHelperChar = TypeObjectUtils::build_complete_struct_type(struct_flags_MapInnerAliasBoundedStringHelperChar, header_MapInnerAliasBoundedStringHelperChar, member_seq_MapInnerAliasBoundedStringHelperChar); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapInnerAliasBoundedStringHelperChar, type_name_MapInnerAliasBoundedStringHelperChar.to_string(), type_ids_MapInnerAliasBoundedStringHelperChar)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapInnerAliasBoundedStringHelperChar already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapInnerAliasBoundedStringHelperWChar_type_identifier( + TypeIdentifierPair& type_ids_MapInnerAliasBoundedStringHelperWChar) +{ + + ReturnCode_t return_code_MapInnerAliasBoundedStringHelperWChar {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapInnerAliasBoundedStringHelperWChar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapInnerAliasBoundedStringHelperWChar", type_ids_MapInnerAliasBoundedStringHelperWChar); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapInnerAliasBoundedStringHelperWChar) + { + StructTypeFlag struct_flags_MapInnerAliasBoundedStringHelperWChar = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapInnerAliasBoundedStringHelperWChar = "MapInnerAliasBoundedStringHelperWChar"; + eprosima::fastcdr::optional type_ann_builtin_MapInnerAliasBoundedStringHelperWChar; + eprosima::fastcdr::optional ann_custom_MapInnerAliasBoundedStringHelperWChar; + CompleteTypeDetail detail_MapInnerAliasBoundedStringHelperWChar = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapInnerAliasBoundedStringHelperWChar, ann_custom_MapInnerAliasBoundedStringHelperWChar, type_name_MapInnerAliasBoundedStringHelperWChar.to_string()); + CompleteStructHeader header_MapInnerAliasBoundedStringHelperWChar; + header_MapInnerAliasBoundedStringHelperWChar = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapInnerAliasBoundedStringHelperWChar); + CompleteStructMemberSeq member_seq_MapInnerAliasBoundedStringHelperWChar; + { + TypeIdentifierPair type_ids_var_map_inneraliasboundedstringhelper_wchar; + ReturnCode_t return_code_var_map_inneraliasboundedstringhelper_wchar {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_inneraliasboundedstringhelper_wchar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_string_10_wchar_t_unbounded", type_ids_var_map_inneraliasboundedstringhelper_wchar); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedstringhelper_wchar) + { + return_code_var_map_inneraliasboundedstringhelper_wchar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_wchar_t", type_ids_var_map_inneraliasboundedstringhelper_wchar); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedstringhelper_wchar) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_anonymous_string_10_wchar_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_string_10_wchar_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_wchar, element_identifier_anonymous_map_anonymous_string_10_wchar_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_string_10_wchar_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_10_wchar_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_inneraliasboundedstringhelper_wchar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_string_helper", type_ids_var_map_inneraliasboundedstringhelper_wchar); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedstringhelper_wchar) + { + ::register_Inner_alias_bounded_string_helper_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_wchar); + } + bool key_identifier_anonymous_map_anonymous_string_10_wchar_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_string_10_wchar_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_wchar, key_identifier_anonymous_map_anonymous_string_10_wchar_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_string_10_wchar_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_10_wchar_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_string_10_wchar_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_string_10_wchar_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_wchar_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_string_10_wchar_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_wchar_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_string_10_wchar_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_wchar_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_string_10_wchar_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_wchar_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_string_10_wchar_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_wchar_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_string_10_wchar_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_wchar_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_wchar_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_string_10_wchar_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_wchar_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_wchar_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_string_10_wchar_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_string_10_wchar_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_string_10_wchar_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_string_10_wchar_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_string_10_wchar_t_unbounded, element_flags_anonymous_map_anonymous_string_10_wchar_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_string_10_wchar_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_string_10_wchar_t_unbounded), key_flags_anonymous_map_anonymous_string_10_wchar_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_string_10_wchar_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_string_10_wchar_t_unbounded", type_ids_var_map_inneraliasboundedstringhelper_wchar)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_10_wchar_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_inneraliasboundedstringhelper_wchar = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_inneraliasboundedstringhelper_wchar = 0x00000000; + bool common_var_map_inneraliasboundedstringhelper_wchar_ec {false}; + CommonStructMember common_var_map_inneraliasboundedstringhelper_wchar {TypeObjectUtils::build_common_struct_member(member_id_var_map_inneraliasboundedstringhelper_wchar, member_flags_var_map_inneraliasboundedstringhelper_wchar, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_wchar, common_var_map_inneraliasboundedstringhelper_wchar_ec))}; + if (!common_var_map_inneraliasboundedstringhelper_wchar_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_inneraliasboundedstringhelper_wchar member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_inneraliasboundedstringhelper_wchar = "var_map_inneraliasboundedstringhelper_wchar"; + eprosima::fastcdr::optional member_ann_builtin_var_map_inneraliasboundedstringhelper_wchar; + ann_custom_MapInnerAliasBoundedStringHelperWChar.reset(); + CompleteMemberDetail detail_var_map_inneraliasboundedstringhelper_wchar = TypeObjectUtils::build_complete_member_detail(name_var_map_inneraliasboundedstringhelper_wchar, member_ann_builtin_var_map_inneraliasboundedstringhelper_wchar, ann_custom_MapInnerAliasBoundedStringHelperWChar); + CompleteStructMember member_var_map_inneraliasboundedstringhelper_wchar = TypeObjectUtils::build_complete_struct_member(common_var_map_inneraliasboundedstringhelper_wchar, detail_var_map_inneraliasboundedstringhelper_wchar); + TypeObjectUtils::add_complete_struct_member(member_seq_MapInnerAliasBoundedStringHelperWChar, member_var_map_inneraliasboundedstringhelper_wchar); + } + CompleteStructType struct_type_MapInnerAliasBoundedStringHelperWChar = TypeObjectUtils::build_complete_struct_type(struct_flags_MapInnerAliasBoundedStringHelperWChar, header_MapInnerAliasBoundedStringHelperWChar, member_seq_MapInnerAliasBoundedStringHelperWChar); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapInnerAliasBoundedStringHelperWChar, type_name_MapInnerAliasBoundedStringHelperWChar.to_string(), type_ids_MapInnerAliasBoundedStringHelperWChar)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapInnerAliasBoundedStringHelperWChar already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapInnerAliasBoundedStringHelperString_type_identifier( + TypeIdentifierPair& type_ids_MapInnerAliasBoundedStringHelperString) +{ + + ReturnCode_t return_code_MapInnerAliasBoundedStringHelperString {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapInnerAliasBoundedStringHelperString = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapInnerAliasBoundedStringHelperString", type_ids_MapInnerAliasBoundedStringHelperString); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapInnerAliasBoundedStringHelperString) + { + StructTypeFlag struct_flags_MapInnerAliasBoundedStringHelperString = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapInnerAliasBoundedStringHelperString = "MapInnerAliasBoundedStringHelperString"; + eprosima::fastcdr::optional type_ann_builtin_MapInnerAliasBoundedStringHelperString; + eprosima::fastcdr::optional ann_custom_MapInnerAliasBoundedStringHelperString; + CompleteTypeDetail detail_MapInnerAliasBoundedStringHelperString = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapInnerAliasBoundedStringHelperString, ann_custom_MapInnerAliasBoundedStringHelperString, type_name_MapInnerAliasBoundedStringHelperString.to_string()); + CompleteStructHeader header_MapInnerAliasBoundedStringHelperString; + header_MapInnerAliasBoundedStringHelperString = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapInnerAliasBoundedStringHelperString); + CompleteStructMemberSeq member_seq_MapInnerAliasBoundedStringHelperString; + { + TypeIdentifierPair type_ids_var_map_inneraliasboundedstringhelper_string; + ReturnCode_t return_code_var_map_inneraliasboundedstringhelper_string {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_inneraliasboundedstringhelper_string = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_string_10_anonymous_string_unbounded_unbounded", type_ids_var_map_inneraliasboundedstringhelper_string); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedstringhelper_string) + { + return_code_var_map_inneraliasboundedstringhelper_string = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_string_unbounded", type_ids_var_map_inneraliasboundedstringhelper_string); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedstringhelper_string) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_string_unbounded", type_ids_var_map_inneraliasboundedstringhelper_string)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool element_identifier_anonymous_map_anonymous_string_10_anonymous_string_unbounded_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_string_10_anonymous_string_unbounded_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_string, element_identifier_anonymous_map_anonymous_string_10_anonymous_string_unbounded_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_string_10_anonymous_string_unbounded_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_10_anonymous_string_unbounded_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_inneraliasboundedstringhelper_string = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_string_helper", type_ids_var_map_inneraliasboundedstringhelper_string); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedstringhelper_string) + { + ::register_Inner_alias_bounded_string_helper_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_string); + } + bool key_identifier_anonymous_map_anonymous_string_10_anonymous_string_unbounded_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_string_10_anonymous_string_unbounded_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_string, key_identifier_anonymous_map_anonymous_string_10_anonymous_string_unbounded_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_string_10_anonymous_string_unbounded_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_10_anonymous_string_unbounded_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_string_10_anonymous_string_unbounded_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_string_10_anonymous_string_unbounded_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_anonymous_string_unbounded_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_string_10_anonymous_string_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_anonymous_string_unbounded_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_string_10_anonymous_string_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_anonymous_string_unbounded_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_string_10_anonymous_string_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_anonymous_string_unbounded_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_string_10_anonymous_string_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_anonymous_string_unbounded_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_string_10_anonymous_string_unbounded_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_anonymous_string_unbounded_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_anonymous_string_unbounded_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_string_10_anonymous_string_unbounded_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_anonymous_string_unbounded_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_anonymous_string_unbounded_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_string_10_anonymous_string_unbounded_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_string_10_anonymous_string_unbounded_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_string_10_anonymous_string_unbounded_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_string_10_anonymous_string_unbounded_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_string_10_anonymous_string_unbounded_unbounded, element_flags_anonymous_map_anonymous_string_10_anonymous_string_unbounded_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_string_10_anonymous_string_unbounded_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_string_10_anonymous_string_unbounded_unbounded), key_flags_anonymous_map_anonymous_string_10_anonymous_string_unbounded_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_string_10_anonymous_string_unbounded_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_string_10_anonymous_string_unbounded_unbounded", type_ids_var_map_inneraliasboundedstringhelper_string)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_10_anonymous_string_unbounded_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_inneraliasboundedstringhelper_string = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_inneraliasboundedstringhelper_string = 0x00000000; + bool common_var_map_inneraliasboundedstringhelper_string_ec {false}; + CommonStructMember common_var_map_inneraliasboundedstringhelper_string {TypeObjectUtils::build_common_struct_member(member_id_var_map_inneraliasboundedstringhelper_string, member_flags_var_map_inneraliasboundedstringhelper_string, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_string, common_var_map_inneraliasboundedstringhelper_string_ec))}; + if (!common_var_map_inneraliasboundedstringhelper_string_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_inneraliasboundedstringhelper_string member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_inneraliasboundedstringhelper_string = "var_map_inneraliasboundedstringhelper_string"; + eprosima::fastcdr::optional member_ann_builtin_var_map_inneraliasboundedstringhelper_string; + ann_custom_MapInnerAliasBoundedStringHelperString.reset(); + CompleteMemberDetail detail_var_map_inneraliasboundedstringhelper_string = TypeObjectUtils::build_complete_member_detail(name_var_map_inneraliasboundedstringhelper_string, member_ann_builtin_var_map_inneraliasboundedstringhelper_string, ann_custom_MapInnerAliasBoundedStringHelperString); + CompleteStructMember member_var_map_inneraliasboundedstringhelper_string = TypeObjectUtils::build_complete_struct_member(common_var_map_inneraliasboundedstringhelper_string, detail_var_map_inneraliasboundedstringhelper_string); + TypeObjectUtils::add_complete_struct_member(member_seq_MapInnerAliasBoundedStringHelperString, member_var_map_inneraliasboundedstringhelper_string); + } + CompleteStructType struct_type_MapInnerAliasBoundedStringHelperString = TypeObjectUtils::build_complete_struct_type(struct_flags_MapInnerAliasBoundedStringHelperString, header_MapInnerAliasBoundedStringHelperString, member_seq_MapInnerAliasBoundedStringHelperString); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapInnerAliasBoundedStringHelperString, type_name_MapInnerAliasBoundedStringHelperString.to_string(), type_ids_MapInnerAliasBoundedStringHelperString)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapInnerAliasBoundedStringHelperString already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapInnerAliasBoundedStringHelperWString_type_identifier( + TypeIdentifierPair& type_ids_MapInnerAliasBoundedStringHelperWString) +{ + + ReturnCode_t return_code_MapInnerAliasBoundedStringHelperWString {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapInnerAliasBoundedStringHelperWString = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapInnerAliasBoundedStringHelperWString", type_ids_MapInnerAliasBoundedStringHelperWString); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapInnerAliasBoundedStringHelperWString) + { + StructTypeFlag struct_flags_MapInnerAliasBoundedStringHelperWString = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapInnerAliasBoundedStringHelperWString = "MapInnerAliasBoundedStringHelperWString"; + eprosima::fastcdr::optional type_ann_builtin_MapInnerAliasBoundedStringHelperWString; + eprosima::fastcdr::optional ann_custom_MapInnerAliasBoundedStringHelperWString; + CompleteTypeDetail detail_MapInnerAliasBoundedStringHelperWString = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapInnerAliasBoundedStringHelperWString, ann_custom_MapInnerAliasBoundedStringHelperWString, type_name_MapInnerAliasBoundedStringHelperWString.to_string()); + CompleteStructHeader header_MapInnerAliasBoundedStringHelperWString; + header_MapInnerAliasBoundedStringHelperWString = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapInnerAliasBoundedStringHelperWString); + CompleteStructMemberSeq member_seq_MapInnerAliasBoundedStringHelperWString; + { + TypeIdentifierPair type_ids_var_map_inneraliasboundedstringhelper_wstring; + ReturnCode_t return_code_var_map_inneraliasboundedstringhelper_wstring {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_inneraliasboundedstringhelper_wstring = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_string_10_anonymous_wstring_unbounded_unbounded", type_ids_var_map_inneraliasboundedstringhelper_wstring); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedstringhelper_wstring) + { + return_code_var_map_inneraliasboundedstringhelper_wstring = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_wstring_unbounded", type_ids_var_map_inneraliasboundedstringhelper_wstring); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedstringhelper_wstring) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_wstring_unbounded", type_ids_var_map_inneraliasboundedstringhelper_wstring, true)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_wstring_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool element_identifier_anonymous_map_anonymous_string_10_anonymous_wstring_unbounded_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_string_10_anonymous_wstring_unbounded_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_wstring, element_identifier_anonymous_map_anonymous_string_10_anonymous_wstring_unbounded_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_string_10_anonymous_wstring_unbounded_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_10_anonymous_wstring_unbounded_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_inneraliasboundedstringhelper_wstring = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_string_helper", type_ids_var_map_inneraliasboundedstringhelper_wstring); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedstringhelper_wstring) + { + ::register_Inner_alias_bounded_string_helper_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_wstring); + } + bool key_identifier_anonymous_map_anonymous_string_10_anonymous_wstring_unbounded_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_string_10_anonymous_wstring_unbounded_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_wstring, key_identifier_anonymous_map_anonymous_string_10_anonymous_wstring_unbounded_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_string_10_anonymous_wstring_unbounded_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_10_anonymous_wstring_unbounded_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_string_10_anonymous_wstring_unbounded_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_string_10_anonymous_wstring_unbounded_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_anonymous_wstring_unbounded_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_string_10_anonymous_wstring_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_anonymous_wstring_unbounded_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_string_10_anonymous_wstring_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_anonymous_wstring_unbounded_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_string_10_anonymous_wstring_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_anonymous_wstring_unbounded_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_string_10_anonymous_wstring_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_anonymous_wstring_unbounded_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_string_10_anonymous_wstring_unbounded_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_anonymous_wstring_unbounded_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_anonymous_wstring_unbounded_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_string_10_anonymous_wstring_unbounded_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_anonymous_wstring_unbounded_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_anonymous_wstring_unbounded_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_string_10_anonymous_wstring_unbounded_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_string_10_anonymous_wstring_unbounded_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_string_10_anonymous_wstring_unbounded_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_string_10_anonymous_wstring_unbounded_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_string_10_anonymous_wstring_unbounded_unbounded, element_flags_anonymous_map_anonymous_string_10_anonymous_wstring_unbounded_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_string_10_anonymous_wstring_unbounded_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_string_10_anonymous_wstring_unbounded_unbounded), key_flags_anonymous_map_anonymous_string_10_anonymous_wstring_unbounded_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_string_10_anonymous_wstring_unbounded_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_string_10_anonymous_wstring_unbounded_unbounded", type_ids_var_map_inneraliasboundedstringhelper_wstring)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_10_anonymous_wstring_unbounded_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_inneraliasboundedstringhelper_wstring = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_inneraliasboundedstringhelper_wstring = 0x00000000; + bool common_var_map_inneraliasboundedstringhelper_wstring_ec {false}; + CommonStructMember common_var_map_inneraliasboundedstringhelper_wstring {TypeObjectUtils::build_common_struct_member(member_id_var_map_inneraliasboundedstringhelper_wstring, member_flags_var_map_inneraliasboundedstringhelper_wstring, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_wstring, common_var_map_inneraliasboundedstringhelper_wstring_ec))}; + if (!common_var_map_inneraliasboundedstringhelper_wstring_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_inneraliasboundedstringhelper_wstring member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_inneraliasboundedstringhelper_wstring = "var_map_inneraliasboundedstringhelper_wstring"; + eprosima::fastcdr::optional member_ann_builtin_var_map_inneraliasboundedstringhelper_wstring; + ann_custom_MapInnerAliasBoundedStringHelperWString.reset(); + CompleteMemberDetail detail_var_map_inneraliasboundedstringhelper_wstring = TypeObjectUtils::build_complete_member_detail(name_var_map_inneraliasboundedstringhelper_wstring, member_ann_builtin_var_map_inneraliasboundedstringhelper_wstring, ann_custom_MapInnerAliasBoundedStringHelperWString); + CompleteStructMember member_var_map_inneraliasboundedstringhelper_wstring = TypeObjectUtils::build_complete_struct_member(common_var_map_inneraliasboundedstringhelper_wstring, detail_var_map_inneraliasboundedstringhelper_wstring); + TypeObjectUtils::add_complete_struct_member(member_seq_MapInnerAliasBoundedStringHelperWString, member_var_map_inneraliasboundedstringhelper_wstring); + } + CompleteStructType struct_type_MapInnerAliasBoundedStringHelperWString = TypeObjectUtils::build_complete_struct_type(struct_flags_MapInnerAliasBoundedStringHelperWString, header_MapInnerAliasBoundedStringHelperWString, member_seq_MapInnerAliasBoundedStringHelperWString); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapInnerAliasBoundedStringHelperWString, type_name_MapInnerAliasBoundedStringHelperWString.to_string(), type_ids_MapInnerAliasBoundedStringHelperWString)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapInnerAliasBoundedStringHelperWString already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelper_type_identifier( + TypeIdentifierPair& type_ids_MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelper) +{ + + ReturnCode_t return_code_MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelper", type_ids_MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelper) + { + StructTypeFlag struct_flags_MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelper = "MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelper; + eprosima::fastcdr::optional ann_custom_MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelper; + CompleteTypeDetail detail_MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelper, ann_custom_MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelper, type_name_MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelper.to_string()); + CompleteStructHeader header_MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelper; + header_MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelper); + CompleteStructMemberSeq member_seq_MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelper; + { + TypeIdentifierPair type_ids_var_map_inneraliasboundedstringhelper_inneraliasboundedstringhelper; + ReturnCode_t return_code_var_map_inneraliasboundedstringhelper_inneraliasboundedstringhelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_inneraliasboundedstringhelper_inneraliasboundedstringhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_string_10_anonymous_string_10_unbounded", type_ids_var_map_inneraliasboundedstringhelper_inneraliasboundedstringhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedstringhelper_inneraliasboundedstringhelper) + { + return_code_var_map_inneraliasboundedstringhelper_inneraliasboundedstringhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_string_helper", type_ids_var_map_inneraliasboundedstringhelper_inneraliasboundedstringhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedstringhelper_inneraliasboundedstringhelper) + { + ::register_Inner_alias_bounded_string_helper_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_inneraliasboundedstringhelper); + } + bool element_identifier_anonymous_map_anonymous_string_10_anonymous_string_10_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_string_10_anonymous_string_10_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_inneraliasboundedstringhelper, element_identifier_anonymous_map_anonymous_string_10_anonymous_string_10_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_string_10_anonymous_string_10_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_10_anonymous_string_10_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_inneraliasboundedstringhelper_inneraliasboundedstringhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_string_helper", type_ids_var_map_inneraliasboundedstringhelper_inneraliasboundedstringhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedstringhelper_inneraliasboundedstringhelper) + { + ::register_Inner_alias_bounded_string_helper_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_inneraliasboundedstringhelper); + } + bool key_identifier_anonymous_map_anonymous_string_10_anonymous_string_10_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_string_10_anonymous_string_10_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_inneraliasboundedstringhelper, key_identifier_anonymous_map_anonymous_string_10_anonymous_string_10_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_string_10_anonymous_string_10_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_10_anonymous_string_10_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_string_10_anonymous_string_10_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_string_10_anonymous_string_10_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_anonymous_string_10_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_string_10_anonymous_string_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_anonymous_string_10_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_string_10_anonymous_string_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_anonymous_string_10_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_string_10_anonymous_string_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_anonymous_string_10_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_string_10_anonymous_string_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_anonymous_string_10_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_string_10_anonymous_string_10_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_anonymous_string_10_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_anonymous_string_10_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_string_10_anonymous_string_10_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_anonymous_string_10_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_anonymous_string_10_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_string_10_anonymous_string_10_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_string_10_anonymous_string_10_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_string_10_anonymous_string_10_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_string_10_anonymous_string_10_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_string_10_anonymous_string_10_unbounded, element_flags_anonymous_map_anonymous_string_10_anonymous_string_10_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_string_10_anonymous_string_10_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_string_10_anonymous_string_10_unbounded), key_flags_anonymous_map_anonymous_string_10_anonymous_string_10_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_string_10_anonymous_string_10_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_string_10_anonymous_string_10_unbounded", type_ids_var_map_inneraliasboundedstringhelper_inneraliasboundedstringhelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_10_anonymous_string_10_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_inneraliasboundedstringhelper_inneraliasboundedstringhelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_inneraliasboundedstringhelper_inneraliasboundedstringhelper = 0x00000000; + bool common_var_map_inneraliasboundedstringhelper_inneraliasboundedstringhelper_ec {false}; + CommonStructMember common_var_map_inneraliasboundedstringhelper_inneraliasboundedstringhelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_inneraliasboundedstringhelper_inneraliasboundedstringhelper, member_flags_var_map_inneraliasboundedstringhelper_inneraliasboundedstringhelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_inneraliasboundedstringhelper, common_var_map_inneraliasboundedstringhelper_inneraliasboundedstringhelper_ec))}; + if (!common_var_map_inneraliasboundedstringhelper_inneraliasboundedstringhelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_inneraliasboundedstringhelper_inneraliasboundedstringhelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_inneraliasboundedstringhelper_inneraliasboundedstringhelper = "var_map_inneraliasboundedstringhelper_inneraliasboundedstringhelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_inneraliasboundedstringhelper_inneraliasboundedstringhelper; + ann_custom_MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelper.reset(); + CompleteMemberDetail detail_var_map_inneraliasboundedstringhelper_inneraliasboundedstringhelper = TypeObjectUtils::build_complete_member_detail(name_var_map_inneraliasboundedstringhelper_inneraliasboundedstringhelper, member_ann_builtin_var_map_inneraliasboundedstringhelper_inneraliasboundedstringhelper, ann_custom_MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelper); + CompleteStructMember member_var_map_inneraliasboundedstringhelper_inneraliasboundedstringhelper = TypeObjectUtils::build_complete_struct_member(common_var_map_inneraliasboundedstringhelper_inneraliasboundedstringhelper, detail_var_map_inneraliasboundedstringhelper_inneraliasboundedstringhelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelper, member_var_map_inneraliasboundedstringhelper_inneraliasboundedstringhelper); + } + CompleteStructType struct_type_MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelper, header_MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelper, member_seq_MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelper, type_name_MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelper.to_string(), type_ids_MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelper_type_identifier( + TypeIdentifierPair& type_ids_MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelper) +{ + + ReturnCode_t return_code_MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelper", type_ids_MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelper) + { + StructTypeFlag struct_flags_MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelper = "MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelper; + eprosima::fastcdr::optional ann_custom_MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelper; + CompleteTypeDetail detail_MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelper, ann_custom_MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelper, type_name_MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelper.to_string()); + CompleteStructHeader header_MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelper; + header_MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelper); + CompleteStructMemberSeq member_seq_MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelper; + { + TypeIdentifierPair type_ids_var_map_inneraliasboundedstringhelper_inneraliasboundedwstringhelper; + ReturnCode_t return_code_var_map_inneraliasboundedstringhelper_inneraliasboundedwstringhelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_inneraliasboundedstringhelper_inneraliasboundedwstringhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_string_10_anonymous_wstring_10_unbounded", type_ids_var_map_inneraliasboundedstringhelper_inneraliasboundedwstringhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedstringhelper_inneraliasboundedwstringhelper) + { + return_code_var_map_inneraliasboundedstringhelper_inneraliasboundedwstringhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_wstring_helper", type_ids_var_map_inneraliasboundedstringhelper_inneraliasboundedwstringhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedstringhelper_inneraliasboundedwstringhelper) + { + ::register_Inner_alias_bounded_wstring_helper_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_inneraliasboundedwstringhelper); + } + bool element_identifier_anonymous_map_anonymous_string_10_anonymous_wstring_10_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_string_10_anonymous_wstring_10_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_inneraliasboundedwstringhelper, element_identifier_anonymous_map_anonymous_string_10_anonymous_wstring_10_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_string_10_anonymous_wstring_10_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_10_anonymous_wstring_10_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_inneraliasboundedstringhelper_inneraliasboundedwstringhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_string_helper", type_ids_var_map_inneraliasboundedstringhelper_inneraliasboundedwstringhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedstringhelper_inneraliasboundedwstringhelper) + { + ::register_Inner_alias_bounded_string_helper_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_inneraliasboundedwstringhelper); + } + bool key_identifier_anonymous_map_anonymous_string_10_anonymous_wstring_10_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_string_10_anonymous_wstring_10_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_inneraliasboundedwstringhelper, key_identifier_anonymous_map_anonymous_string_10_anonymous_wstring_10_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_string_10_anonymous_wstring_10_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_10_anonymous_wstring_10_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_string_10_anonymous_wstring_10_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_string_10_anonymous_wstring_10_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_anonymous_wstring_10_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_string_10_anonymous_wstring_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_anonymous_wstring_10_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_string_10_anonymous_wstring_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_anonymous_wstring_10_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_string_10_anonymous_wstring_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_anonymous_wstring_10_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_string_10_anonymous_wstring_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_anonymous_wstring_10_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_string_10_anonymous_wstring_10_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_anonymous_wstring_10_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_anonymous_wstring_10_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_string_10_anonymous_wstring_10_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_anonymous_wstring_10_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_anonymous_wstring_10_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_string_10_anonymous_wstring_10_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_string_10_anonymous_wstring_10_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_string_10_anonymous_wstring_10_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_string_10_anonymous_wstring_10_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_string_10_anonymous_wstring_10_unbounded, element_flags_anonymous_map_anonymous_string_10_anonymous_wstring_10_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_string_10_anonymous_wstring_10_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_string_10_anonymous_wstring_10_unbounded), key_flags_anonymous_map_anonymous_string_10_anonymous_wstring_10_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_string_10_anonymous_wstring_10_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_string_10_anonymous_wstring_10_unbounded", type_ids_var_map_inneraliasboundedstringhelper_inneraliasboundedwstringhelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_10_anonymous_wstring_10_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_inneraliasboundedstringhelper_inneraliasboundedwstringhelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_inneraliasboundedstringhelper_inneraliasboundedwstringhelper = 0x00000000; + bool common_var_map_inneraliasboundedstringhelper_inneraliasboundedwstringhelper_ec {false}; + CommonStructMember common_var_map_inneraliasboundedstringhelper_inneraliasboundedwstringhelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_inneraliasboundedstringhelper_inneraliasboundedwstringhelper, member_flags_var_map_inneraliasboundedstringhelper_inneraliasboundedwstringhelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_inneraliasboundedwstringhelper, common_var_map_inneraliasboundedstringhelper_inneraliasboundedwstringhelper_ec))}; + if (!common_var_map_inneraliasboundedstringhelper_inneraliasboundedwstringhelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_inneraliasboundedstringhelper_inneraliasboundedwstringhelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_inneraliasboundedstringhelper_inneraliasboundedwstringhelper = "var_map_inneraliasboundedstringhelper_inneraliasboundedwstringhelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_inneraliasboundedstringhelper_inneraliasboundedwstringhelper; + ann_custom_MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelper.reset(); + CompleteMemberDetail detail_var_map_inneraliasboundedstringhelper_inneraliasboundedwstringhelper = TypeObjectUtils::build_complete_member_detail(name_var_map_inneraliasboundedstringhelper_inneraliasboundedwstringhelper, member_ann_builtin_var_map_inneraliasboundedstringhelper_inneraliasboundedwstringhelper, ann_custom_MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelper); + CompleteStructMember member_var_map_inneraliasboundedstringhelper_inneraliasboundedwstringhelper = TypeObjectUtils::build_complete_struct_member(common_var_map_inneraliasboundedstringhelper_inneraliasboundedwstringhelper, detail_var_map_inneraliasboundedstringhelper_inneraliasboundedwstringhelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelper, member_var_map_inneraliasboundedstringhelper_inneraliasboundedwstringhelper); + } + CompleteStructType struct_type_MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelper, header_MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelper, member_seq_MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelper, type_name_MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelper.to_string(), type_ids_MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapInnerAliasBoundedStringHelperInnerEnumHelper_type_identifier( + TypeIdentifierPair& type_ids_MapInnerAliasBoundedStringHelperInnerEnumHelper) +{ + + ReturnCode_t return_code_MapInnerAliasBoundedStringHelperInnerEnumHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapInnerAliasBoundedStringHelperInnerEnumHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapInnerAliasBoundedStringHelperInnerEnumHelper", type_ids_MapInnerAliasBoundedStringHelperInnerEnumHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapInnerAliasBoundedStringHelperInnerEnumHelper) + { + StructTypeFlag struct_flags_MapInnerAliasBoundedStringHelperInnerEnumHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapInnerAliasBoundedStringHelperInnerEnumHelper = "MapInnerAliasBoundedStringHelperInnerEnumHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapInnerAliasBoundedStringHelperInnerEnumHelper; + eprosima::fastcdr::optional ann_custom_MapInnerAliasBoundedStringHelperInnerEnumHelper; + CompleteTypeDetail detail_MapInnerAliasBoundedStringHelperInnerEnumHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapInnerAliasBoundedStringHelperInnerEnumHelper, ann_custom_MapInnerAliasBoundedStringHelperInnerEnumHelper, type_name_MapInnerAliasBoundedStringHelperInnerEnumHelper.to_string()); + CompleteStructHeader header_MapInnerAliasBoundedStringHelperInnerEnumHelper; + header_MapInnerAliasBoundedStringHelperInnerEnumHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapInnerAliasBoundedStringHelperInnerEnumHelper); + CompleteStructMemberSeq member_seq_MapInnerAliasBoundedStringHelperInnerEnumHelper; + { + TypeIdentifierPair type_ids_var_map_inneraliasboundedstringhelper_innerenumhelper; + ReturnCode_t return_code_var_map_inneraliasboundedstringhelper_innerenumhelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_inneraliasboundedstringhelper_innerenumhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_string_10_InnerEnumHelper_unbounded", type_ids_var_map_inneraliasboundedstringhelper_innerenumhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedstringhelper_innerenumhelper) + { + return_code_var_map_inneraliasboundedstringhelper_innerenumhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerEnumHelper", type_ids_var_map_inneraliasboundedstringhelper_innerenumhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedstringhelper_innerenumhelper) + { + ::register_InnerEnumHelper_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_innerenumhelper); + } + bool element_identifier_anonymous_map_anonymous_string_10_InnerEnumHelper_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_string_10_InnerEnumHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_innerenumhelper, element_identifier_anonymous_map_anonymous_string_10_InnerEnumHelper_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_string_10_InnerEnumHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_10_InnerEnumHelper_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_inneraliasboundedstringhelper_innerenumhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_string_helper", type_ids_var_map_inneraliasboundedstringhelper_innerenumhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedstringhelper_innerenumhelper) + { + ::register_Inner_alias_bounded_string_helper_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_innerenumhelper); + } + bool key_identifier_anonymous_map_anonymous_string_10_InnerEnumHelper_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_string_10_InnerEnumHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_innerenumhelper, key_identifier_anonymous_map_anonymous_string_10_InnerEnumHelper_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_string_10_InnerEnumHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_10_InnerEnumHelper_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_string_10_InnerEnumHelper_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_string_10_InnerEnumHelper_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_InnerEnumHelper_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_string_10_InnerEnumHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_InnerEnumHelper_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_string_10_InnerEnumHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_InnerEnumHelper_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_string_10_InnerEnumHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_InnerEnumHelper_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_string_10_InnerEnumHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_InnerEnumHelper_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_string_10_InnerEnumHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_InnerEnumHelper_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_InnerEnumHelper_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_string_10_InnerEnumHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_InnerEnumHelper_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_InnerEnumHelper_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_string_10_InnerEnumHelper_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_string_10_InnerEnumHelper_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_string_10_InnerEnumHelper_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_string_10_InnerEnumHelper_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_string_10_InnerEnumHelper_unbounded, element_flags_anonymous_map_anonymous_string_10_InnerEnumHelper_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_string_10_InnerEnumHelper_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_string_10_InnerEnumHelper_unbounded), key_flags_anonymous_map_anonymous_string_10_InnerEnumHelper_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_string_10_InnerEnumHelper_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_string_10_InnerEnumHelper_unbounded", type_ids_var_map_inneraliasboundedstringhelper_innerenumhelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_10_InnerEnumHelper_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_inneraliasboundedstringhelper_innerenumhelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_inneraliasboundedstringhelper_innerenumhelper = 0x00000000; + bool common_var_map_inneraliasboundedstringhelper_innerenumhelper_ec {false}; + CommonStructMember common_var_map_inneraliasboundedstringhelper_innerenumhelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_inneraliasboundedstringhelper_innerenumhelper, member_flags_var_map_inneraliasboundedstringhelper_innerenumhelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_innerenumhelper, common_var_map_inneraliasboundedstringhelper_innerenumhelper_ec))}; + if (!common_var_map_inneraliasboundedstringhelper_innerenumhelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_inneraliasboundedstringhelper_innerenumhelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_inneraliasboundedstringhelper_innerenumhelper = "var_map_inneraliasboundedstringhelper_innerenumhelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_inneraliasboundedstringhelper_innerenumhelper; + ann_custom_MapInnerAliasBoundedStringHelperInnerEnumHelper.reset(); + CompleteMemberDetail detail_var_map_inneraliasboundedstringhelper_innerenumhelper = TypeObjectUtils::build_complete_member_detail(name_var_map_inneraliasboundedstringhelper_innerenumhelper, member_ann_builtin_var_map_inneraliasboundedstringhelper_innerenumhelper, ann_custom_MapInnerAliasBoundedStringHelperInnerEnumHelper); + CompleteStructMember member_var_map_inneraliasboundedstringhelper_innerenumhelper = TypeObjectUtils::build_complete_struct_member(common_var_map_inneraliasboundedstringhelper_innerenumhelper, detail_var_map_inneraliasboundedstringhelper_innerenumhelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapInnerAliasBoundedStringHelperInnerEnumHelper, member_var_map_inneraliasboundedstringhelper_innerenumhelper); + } + CompleteStructType struct_type_MapInnerAliasBoundedStringHelperInnerEnumHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapInnerAliasBoundedStringHelperInnerEnumHelper, header_MapInnerAliasBoundedStringHelperInnerEnumHelper, member_seq_MapInnerAliasBoundedStringHelperInnerEnumHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapInnerAliasBoundedStringHelperInnerEnumHelper, type_name_MapInnerAliasBoundedStringHelperInnerEnumHelper.to_string(), type_ids_MapInnerAliasBoundedStringHelperInnerEnumHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapInnerAliasBoundedStringHelperInnerEnumHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapInnerAliasBoundedStringHelperInnerBitMaskHelper_type_identifier( + TypeIdentifierPair& type_ids_MapInnerAliasBoundedStringHelperInnerBitMaskHelper) +{ + + ReturnCode_t return_code_MapInnerAliasBoundedStringHelperInnerBitMaskHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapInnerAliasBoundedStringHelperInnerBitMaskHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapInnerAliasBoundedStringHelperInnerBitMaskHelper", type_ids_MapInnerAliasBoundedStringHelperInnerBitMaskHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapInnerAliasBoundedStringHelperInnerBitMaskHelper) + { + StructTypeFlag struct_flags_MapInnerAliasBoundedStringHelperInnerBitMaskHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapInnerAliasBoundedStringHelperInnerBitMaskHelper = "MapInnerAliasBoundedStringHelperInnerBitMaskHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapInnerAliasBoundedStringHelperInnerBitMaskHelper; + eprosima::fastcdr::optional ann_custom_MapInnerAliasBoundedStringHelperInnerBitMaskHelper; + CompleteTypeDetail detail_MapInnerAliasBoundedStringHelperInnerBitMaskHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapInnerAliasBoundedStringHelperInnerBitMaskHelper, ann_custom_MapInnerAliasBoundedStringHelperInnerBitMaskHelper, type_name_MapInnerAliasBoundedStringHelperInnerBitMaskHelper.to_string()); + CompleteStructHeader header_MapInnerAliasBoundedStringHelperInnerBitMaskHelper; + header_MapInnerAliasBoundedStringHelperInnerBitMaskHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapInnerAliasBoundedStringHelperInnerBitMaskHelper); + CompleteStructMemberSeq member_seq_MapInnerAliasBoundedStringHelperInnerBitMaskHelper; + { + TypeIdentifierPair type_ids_var_map_inneraliasboundedstringhelper_innerbitmaskhelper; + ReturnCode_t return_code_var_map_inneraliasboundedstringhelper_innerbitmaskhelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_inneraliasboundedstringhelper_innerbitmaskhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_string_10_InnerBitMaskHelper_unbounded", type_ids_var_map_inneraliasboundedstringhelper_innerbitmaskhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedstringhelper_innerbitmaskhelper) + { + return_code_var_map_inneraliasboundedstringhelper_innerbitmaskhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerBitMaskHelper", type_ids_var_map_inneraliasboundedstringhelper_innerbitmaskhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedstringhelper_innerbitmaskhelper) + { + ::register_InnerBitMaskHelper_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_innerbitmaskhelper); + } + bool element_identifier_anonymous_map_anonymous_string_10_InnerBitMaskHelper_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_string_10_InnerBitMaskHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_innerbitmaskhelper, element_identifier_anonymous_map_anonymous_string_10_InnerBitMaskHelper_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_string_10_InnerBitMaskHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_10_InnerBitMaskHelper_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_inneraliasboundedstringhelper_innerbitmaskhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_string_helper", type_ids_var_map_inneraliasboundedstringhelper_innerbitmaskhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedstringhelper_innerbitmaskhelper) + { + ::register_Inner_alias_bounded_string_helper_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_innerbitmaskhelper); + } + bool key_identifier_anonymous_map_anonymous_string_10_InnerBitMaskHelper_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_string_10_InnerBitMaskHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_innerbitmaskhelper, key_identifier_anonymous_map_anonymous_string_10_InnerBitMaskHelper_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_string_10_InnerBitMaskHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_10_InnerBitMaskHelper_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_string_10_InnerBitMaskHelper_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_string_10_InnerBitMaskHelper_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_InnerBitMaskHelper_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_string_10_InnerBitMaskHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_InnerBitMaskHelper_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_string_10_InnerBitMaskHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_InnerBitMaskHelper_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_string_10_InnerBitMaskHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_InnerBitMaskHelper_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_string_10_InnerBitMaskHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_InnerBitMaskHelper_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_string_10_InnerBitMaskHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_InnerBitMaskHelper_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_InnerBitMaskHelper_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_string_10_InnerBitMaskHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_InnerBitMaskHelper_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_InnerBitMaskHelper_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_string_10_InnerBitMaskHelper_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_string_10_InnerBitMaskHelper_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_string_10_InnerBitMaskHelper_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_string_10_InnerBitMaskHelper_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_string_10_InnerBitMaskHelper_unbounded, element_flags_anonymous_map_anonymous_string_10_InnerBitMaskHelper_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_string_10_InnerBitMaskHelper_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_string_10_InnerBitMaskHelper_unbounded), key_flags_anonymous_map_anonymous_string_10_InnerBitMaskHelper_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_string_10_InnerBitMaskHelper_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_string_10_InnerBitMaskHelper_unbounded", type_ids_var_map_inneraliasboundedstringhelper_innerbitmaskhelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_10_InnerBitMaskHelper_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_inneraliasboundedstringhelper_innerbitmaskhelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_inneraliasboundedstringhelper_innerbitmaskhelper = 0x00000000; + bool common_var_map_inneraliasboundedstringhelper_innerbitmaskhelper_ec {false}; + CommonStructMember common_var_map_inneraliasboundedstringhelper_innerbitmaskhelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_inneraliasboundedstringhelper_innerbitmaskhelper, member_flags_var_map_inneraliasboundedstringhelper_innerbitmaskhelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_innerbitmaskhelper, common_var_map_inneraliasboundedstringhelper_innerbitmaskhelper_ec))}; + if (!common_var_map_inneraliasboundedstringhelper_innerbitmaskhelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_inneraliasboundedstringhelper_innerbitmaskhelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_inneraliasboundedstringhelper_innerbitmaskhelper = "var_map_inneraliasboundedstringhelper_innerbitmaskhelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_inneraliasboundedstringhelper_innerbitmaskhelper; + ann_custom_MapInnerAliasBoundedStringHelperInnerBitMaskHelper.reset(); + CompleteMemberDetail detail_var_map_inneraliasboundedstringhelper_innerbitmaskhelper = TypeObjectUtils::build_complete_member_detail(name_var_map_inneraliasboundedstringhelper_innerbitmaskhelper, member_ann_builtin_var_map_inneraliasboundedstringhelper_innerbitmaskhelper, ann_custom_MapInnerAliasBoundedStringHelperInnerBitMaskHelper); + CompleteStructMember member_var_map_inneraliasboundedstringhelper_innerbitmaskhelper = TypeObjectUtils::build_complete_struct_member(common_var_map_inneraliasboundedstringhelper_innerbitmaskhelper, detail_var_map_inneraliasboundedstringhelper_innerbitmaskhelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapInnerAliasBoundedStringHelperInnerBitMaskHelper, member_var_map_inneraliasboundedstringhelper_innerbitmaskhelper); + } + CompleteStructType struct_type_MapInnerAliasBoundedStringHelperInnerBitMaskHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapInnerAliasBoundedStringHelperInnerBitMaskHelper, header_MapInnerAliasBoundedStringHelperInnerBitMaskHelper, member_seq_MapInnerAliasBoundedStringHelperInnerBitMaskHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapInnerAliasBoundedStringHelperInnerBitMaskHelper, type_name_MapInnerAliasBoundedStringHelperInnerBitMaskHelper.to_string(), type_ids_MapInnerAliasBoundedStringHelperInnerBitMaskHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapInnerAliasBoundedStringHelperInnerBitMaskHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapInnerAliasBoundedStringHelperInnerAliasHelper_type_identifier( + TypeIdentifierPair& type_ids_MapInnerAliasBoundedStringHelperInnerAliasHelper) +{ + + ReturnCode_t return_code_MapInnerAliasBoundedStringHelperInnerAliasHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapInnerAliasBoundedStringHelperInnerAliasHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapInnerAliasBoundedStringHelperInnerAliasHelper", type_ids_MapInnerAliasBoundedStringHelperInnerAliasHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapInnerAliasBoundedStringHelperInnerAliasHelper) + { + StructTypeFlag struct_flags_MapInnerAliasBoundedStringHelperInnerAliasHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapInnerAliasBoundedStringHelperInnerAliasHelper = "MapInnerAliasBoundedStringHelperInnerAliasHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapInnerAliasBoundedStringHelperInnerAliasHelper; + eprosima::fastcdr::optional ann_custom_MapInnerAliasBoundedStringHelperInnerAliasHelper; + CompleteTypeDetail detail_MapInnerAliasBoundedStringHelperInnerAliasHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapInnerAliasBoundedStringHelperInnerAliasHelper, ann_custom_MapInnerAliasBoundedStringHelperInnerAliasHelper, type_name_MapInnerAliasBoundedStringHelperInnerAliasHelper.to_string()); + CompleteStructHeader header_MapInnerAliasBoundedStringHelperInnerAliasHelper; + header_MapInnerAliasBoundedStringHelperInnerAliasHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapInnerAliasBoundedStringHelperInnerAliasHelper); + CompleteStructMemberSeq member_seq_MapInnerAliasBoundedStringHelperInnerAliasHelper; + { + TypeIdentifierPair type_ids_var_map_inneraliasboundedstringhelper_inneraliashelper; + ReturnCode_t return_code_var_map_inneraliasboundedstringhelper_inneraliashelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_inneraliasboundedstringhelper_inneraliashelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_string_10_InnerAliasHelper_unbounded", type_ids_var_map_inneraliasboundedstringhelper_inneraliashelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedstringhelper_inneraliashelper) + { + return_code_var_map_inneraliasboundedstringhelper_inneraliashelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerAliasHelper", type_ids_var_map_inneraliasboundedstringhelper_inneraliashelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedstringhelper_inneraliashelper) + { + ::register_InnerAliasHelper_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_inneraliashelper); + } + bool element_identifier_anonymous_map_anonymous_string_10_InnerAliasHelper_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_string_10_InnerAliasHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_inneraliashelper, element_identifier_anonymous_map_anonymous_string_10_InnerAliasHelper_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_string_10_InnerAliasHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_10_InnerAliasHelper_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_inneraliasboundedstringhelper_inneraliashelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_string_helper", type_ids_var_map_inneraliasboundedstringhelper_inneraliashelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedstringhelper_inneraliashelper) + { + ::register_Inner_alias_bounded_string_helper_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_inneraliashelper); + } + bool key_identifier_anonymous_map_anonymous_string_10_InnerAliasHelper_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_string_10_InnerAliasHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_inneraliashelper, key_identifier_anonymous_map_anonymous_string_10_InnerAliasHelper_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_string_10_InnerAliasHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_10_InnerAliasHelper_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_string_10_InnerAliasHelper_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_string_10_InnerAliasHelper_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_InnerAliasHelper_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_string_10_InnerAliasHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_InnerAliasHelper_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_string_10_InnerAliasHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_InnerAliasHelper_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_string_10_InnerAliasHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_InnerAliasHelper_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_string_10_InnerAliasHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_InnerAliasHelper_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_string_10_InnerAliasHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_InnerAliasHelper_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_InnerAliasHelper_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_string_10_InnerAliasHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_InnerAliasHelper_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_InnerAliasHelper_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_string_10_InnerAliasHelper_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_string_10_InnerAliasHelper_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_string_10_InnerAliasHelper_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_string_10_InnerAliasHelper_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_string_10_InnerAliasHelper_unbounded, element_flags_anonymous_map_anonymous_string_10_InnerAliasHelper_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_string_10_InnerAliasHelper_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_string_10_InnerAliasHelper_unbounded), key_flags_anonymous_map_anonymous_string_10_InnerAliasHelper_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_string_10_InnerAliasHelper_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_string_10_InnerAliasHelper_unbounded", type_ids_var_map_inneraliasboundedstringhelper_inneraliashelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_10_InnerAliasHelper_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_inneraliasboundedstringhelper_inneraliashelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_inneraliasboundedstringhelper_inneraliashelper = 0x00000000; + bool common_var_map_inneraliasboundedstringhelper_inneraliashelper_ec {false}; + CommonStructMember common_var_map_inneraliasboundedstringhelper_inneraliashelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_inneraliasboundedstringhelper_inneraliashelper, member_flags_var_map_inneraliasboundedstringhelper_inneraliashelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_inneraliashelper, common_var_map_inneraliasboundedstringhelper_inneraliashelper_ec))}; + if (!common_var_map_inneraliasboundedstringhelper_inneraliashelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_inneraliasboundedstringhelper_inneraliashelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_inneraliasboundedstringhelper_inneraliashelper = "var_map_inneraliasboundedstringhelper_inneraliashelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_inneraliasboundedstringhelper_inneraliashelper; + ann_custom_MapInnerAliasBoundedStringHelperInnerAliasHelper.reset(); + CompleteMemberDetail detail_var_map_inneraliasboundedstringhelper_inneraliashelper = TypeObjectUtils::build_complete_member_detail(name_var_map_inneraliasboundedstringhelper_inneraliashelper, member_ann_builtin_var_map_inneraliasboundedstringhelper_inneraliashelper, ann_custom_MapInnerAliasBoundedStringHelperInnerAliasHelper); + CompleteStructMember member_var_map_inneraliasboundedstringhelper_inneraliashelper = TypeObjectUtils::build_complete_struct_member(common_var_map_inneraliasboundedstringhelper_inneraliashelper, detail_var_map_inneraliasboundedstringhelper_inneraliashelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapInnerAliasBoundedStringHelperInnerAliasHelper, member_var_map_inneraliasboundedstringhelper_inneraliashelper); + } + CompleteStructType struct_type_MapInnerAliasBoundedStringHelperInnerAliasHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapInnerAliasBoundedStringHelperInnerAliasHelper, header_MapInnerAliasBoundedStringHelperInnerAliasHelper, member_seq_MapInnerAliasBoundedStringHelperInnerAliasHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapInnerAliasBoundedStringHelperInnerAliasHelper, type_name_MapInnerAliasBoundedStringHelperInnerAliasHelper.to_string(), type_ids_MapInnerAliasBoundedStringHelperInnerAliasHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapInnerAliasBoundedStringHelperInnerAliasHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapInnerAliasBoundedStringHelperInnerAliasArrayHelper_type_identifier( + TypeIdentifierPair& type_ids_MapInnerAliasBoundedStringHelperInnerAliasArrayHelper) +{ + + ReturnCode_t return_code_MapInnerAliasBoundedStringHelperInnerAliasArrayHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapInnerAliasBoundedStringHelperInnerAliasArrayHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapInnerAliasBoundedStringHelperInnerAliasArrayHelper", type_ids_MapInnerAliasBoundedStringHelperInnerAliasArrayHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapInnerAliasBoundedStringHelperInnerAliasArrayHelper) + { + StructTypeFlag struct_flags_MapInnerAliasBoundedStringHelperInnerAliasArrayHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapInnerAliasBoundedStringHelperInnerAliasArrayHelper = "MapInnerAliasBoundedStringHelperInnerAliasArrayHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapInnerAliasBoundedStringHelperInnerAliasArrayHelper; + eprosima::fastcdr::optional ann_custom_MapInnerAliasBoundedStringHelperInnerAliasArrayHelper; + CompleteTypeDetail detail_MapInnerAliasBoundedStringHelperInnerAliasArrayHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapInnerAliasBoundedStringHelperInnerAliasArrayHelper, ann_custom_MapInnerAliasBoundedStringHelperInnerAliasArrayHelper, type_name_MapInnerAliasBoundedStringHelperInnerAliasArrayHelper.to_string()); + CompleteStructHeader header_MapInnerAliasBoundedStringHelperInnerAliasArrayHelper; + header_MapInnerAliasBoundedStringHelperInnerAliasArrayHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapInnerAliasBoundedStringHelperInnerAliasArrayHelper); + CompleteStructMemberSeq member_seq_MapInnerAliasBoundedStringHelperInnerAliasArrayHelper; + { + TypeIdentifierPair type_ids_var_map_inneraliasboundedstringhelper_inneraliasarrayhelper; + ReturnCode_t return_code_var_map_inneraliasboundedstringhelper_inneraliasarrayhelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_inneraliasboundedstringhelper_inneraliasarrayhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_string_10_anonymous_array_int16_t_2_unbounded", type_ids_var_map_inneraliasboundedstringhelper_inneraliasarrayhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedstringhelper_inneraliasarrayhelper) + { + return_code_var_map_inneraliasboundedstringhelper_inneraliasarrayhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_array_helper", type_ids_var_map_inneraliasboundedstringhelper_inneraliasarrayhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedstringhelper_inneraliasarrayhelper) + { + ::register_Inner_alias_array_helper_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_inneraliasarrayhelper); + } + bool element_identifier_anonymous_map_anonymous_string_10_anonymous_array_int16_t_2_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_string_10_anonymous_array_int16_t_2_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_inneraliasarrayhelper, element_identifier_anonymous_map_anonymous_string_10_anonymous_array_int16_t_2_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_string_10_anonymous_array_int16_t_2_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_10_anonymous_array_int16_t_2_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_inneraliasboundedstringhelper_inneraliasarrayhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_string_helper", type_ids_var_map_inneraliasboundedstringhelper_inneraliasarrayhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedstringhelper_inneraliasarrayhelper) + { + ::register_Inner_alias_bounded_string_helper_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_inneraliasarrayhelper); + } + bool key_identifier_anonymous_map_anonymous_string_10_anonymous_array_int16_t_2_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_string_10_anonymous_array_int16_t_2_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_inneraliasarrayhelper, key_identifier_anonymous_map_anonymous_string_10_anonymous_array_int16_t_2_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_string_10_anonymous_array_int16_t_2_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_10_anonymous_array_int16_t_2_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_string_10_anonymous_array_int16_t_2_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_string_10_anonymous_array_int16_t_2_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_anonymous_array_int16_t_2_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_string_10_anonymous_array_int16_t_2_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_anonymous_array_int16_t_2_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_string_10_anonymous_array_int16_t_2_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_anonymous_array_int16_t_2_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_string_10_anonymous_array_int16_t_2_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_anonymous_array_int16_t_2_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_string_10_anonymous_array_int16_t_2_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_anonymous_array_int16_t_2_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_string_10_anonymous_array_int16_t_2_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_anonymous_array_int16_t_2_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_anonymous_array_int16_t_2_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_string_10_anonymous_array_int16_t_2_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_anonymous_array_int16_t_2_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_anonymous_array_int16_t_2_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_string_10_anonymous_array_int16_t_2_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_string_10_anonymous_array_int16_t_2_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_string_10_anonymous_array_int16_t_2_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_string_10_anonymous_array_int16_t_2_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_string_10_anonymous_array_int16_t_2_unbounded, element_flags_anonymous_map_anonymous_string_10_anonymous_array_int16_t_2_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_string_10_anonymous_array_int16_t_2_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_string_10_anonymous_array_int16_t_2_unbounded), key_flags_anonymous_map_anonymous_string_10_anonymous_array_int16_t_2_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_string_10_anonymous_array_int16_t_2_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_string_10_anonymous_array_int16_t_2_unbounded", type_ids_var_map_inneraliasboundedstringhelper_inneraliasarrayhelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_10_anonymous_array_int16_t_2_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_inneraliasboundedstringhelper_inneraliasarrayhelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_inneraliasboundedstringhelper_inneraliasarrayhelper = 0x00000000; + bool common_var_map_inneraliasboundedstringhelper_inneraliasarrayhelper_ec {false}; + CommonStructMember common_var_map_inneraliasboundedstringhelper_inneraliasarrayhelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_inneraliasboundedstringhelper_inneraliasarrayhelper, member_flags_var_map_inneraliasboundedstringhelper_inneraliasarrayhelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_inneraliasarrayhelper, common_var_map_inneraliasboundedstringhelper_inneraliasarrayhelper_ec))}; + if (!common_var_map_inneraliasboundedstringhelper_inneraliasarrayhelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_inneraliasboundedstringhelper_inneraliasarrayhelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_inneraliasboundedstringhelper_inneraliasarrayhelper = "var_map_inneraliasboundedstringhelper_inneraliasarrayhelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_inneraliasboundedstringhelper_inneraliasarrayhelper; + ann_custom_MapInnerAliasBoundedStringHelperInnerAliasArrayHelper.reset(); + CompleteMemberDetail detail_var_map_inneraliasboundedstringhelper_inneraliasarrayhelper = TypeObjectUtils::build_complete_member_detail(name_var_map_inneraliasboundedstringhelper_inneraliasarrayhelper, member_ann_builtin_var_map_inneraliasboundedstringhelper_inneraliasarrayhelper, ann_custom_MapInnerAliasBoundedStringHelperInnerAliasArrayHelper); + CompleteStructMember member_var_map_inneraliasboundedstringhelper_inneraliasarrayhelper = TypeObjectUtils::build_complete_struct_member(common_var_map_inneraliasboundedstringhelper_inneraliasarrayhelper, detail_var_map_inneraliasboundedstringhelper_inneraliasarrayhelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapInnerAliasBoundedStringHelperInnerAliasArrayHelper, member_var_map_inneraliasboundedstringhelper_inneraliasarrayhelper); + } + CompleteStructType struct_type_MapInnerAliasBoundedStringHelperInnerAliasArrayHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapInnerAliasBoundedStringHelperInnerAliasArrayHelper, header_MapInnerAliasBoundedStringHelperInnerAliasArrayHelper, member_seq_MapInnerAliasBoundedStringHelperInnerAliasArrayHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapInnerAliasBoundedStringHelperInnerAliasArrayHelper, type_name_MapInnerAliasBoundedStringHelperInnerAliasArrayHelper.to_string(), type_ids_MapInnerAliasBoundedStringHelperInnerAliasArrayHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapInnerAliasBoundedStringHelperInnerAliasArrayHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapInnerAliasBoundedStringHelperInnerAliasSequenceHelper_type_identifier( + TypeIdentifierPair& type_ids_MapInnerAliasBoundedStringHelperInnerAliasSequenceHelper) +{ + + ReturnCode_t return_code_MapInnerAliasBoundedStringHelperInnerAliasSequenceHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapInnerAliasBoundedStringHelperInnerAliasSequenceHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapInnerAliasBoundedStringHelperInnerAliasSequenceHelper", type_ids_MapInnerAliasBoundedStringHelperInnerAliasSequenceHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapInnerAliasBoundedStringHelperInnerAliasSequenceHelper) + { + StructTypeFlag struct_flags_MapInnerAliasBoundedStringHelperInnerAliasSequenceHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapInnerAliasBoundedStringHelperInnerAliasSequenceHelper = "MapInnerAliasBoundedStringHelperInnerAliasSequenceHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapInnerAliasBoundedStringHelperInnerAliasSequenceHelper; + eprosima::fastcdr::optional ann_custom_MapInnerAliasBoundedStringHelperInnerAliasSequenceHelper; + CompleteTypeDetail detail_MapInnerAliasBoundedStringHelperInnerAliasSequenceHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapInnerAliasBoundedStringHelperInnerAliasSequenceHelper, ann_custom_MapInnerAliasBoundedStringHelperInnerAliasSequenceHelper, type_name_MapInnerAliasBoundedStringHelperInnerAliasSequenceHelper.to_string()); + CompleteStructHeader header_MapInnerAliasBoundedStringHelperInnerAliasSequenceHelper; + header_MapInnerAliasBoundedStringHelperInnerAliasSequenceHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapInnerAliasBoundedStringHelperInnerAliasSequenceHelper); + CompleteStructMemberSeq member_seq_MapInnerAliasBoundedStringHelperInnerAliasSequenceHelper; + { + TypeIdentifierPair type_ids_var_map_inneraliasboundedstringhelper_inneraliassequencehelper; + ReturnCode_t return_code_var_map_inneraliasboundedstringhelper_inneraliassequencehelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_inneraliasboundedstringhelper_inneraliassequencehelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_string_10_anonymous_sequence_int16_t_unbounded_unbounded", type_ids_var_map_inneraliasboundedstringhelper_inneraliassequencehelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedstringhelper_inneraliassequencehelper) + { + return_code_var_map_inneraliasboundedstringhelper_inneraliassequencehelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_sequence_helper", type_ids_var_map_inneraliasboundedstringhelper_inneraliassequencehelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedstringhelper_inneraliassequencehelper) + { + ::register_Inner_alias_sequence_helper_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_inneraliassequencehelper); + } + bool element_identifier_anonymous_map_anonymous_string_10_anonymous_sequence_int16_t_unbounded_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_string_10_anonymous_sequence_int16_t_unbounded_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_inneraliassequencehelper, element_identifier_anonymous_map_anonymous_string_10_anonymous_sequence_int16_t_unbounded_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_string_10_anonymous_sequence_int16_t_unbounded_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_10_anonymous_sequence_int16_t_unbounded_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_inneraliasboundedstringhelper_inneraliassequencehelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_string_helper", type_ids_var_map_inneraliasboundedstringhelper_inneraliassequencehelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedstringhelper_inneraliassequencehelper) + { + ::register_Inner_alias_bounded_string_helper_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_inneraliassequencehelper); + } + bool key_identifier_anonymous_map_anonymous_string_10_anonymous_sequence_int16_t_unbounded_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_string_10_anonymous_sequence_int16_t_unbounded_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_inneraliassequencehelper, key_identifier_anonymous_map_anonymous_string_10_anonymous_sequence_int16_t_unbounded_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_string_10_anonymous_sequence_int16_t_unbounded_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_10_anonymous_sequence_int16_t_unbounded_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_string_10_anonymous_sequence_int16_t_unbounded_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_string_10_anonymous_sequence_int16_t_unbounded_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_anonymous_sequence_int16_t_unbounded_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_string_10_anonymous_sequence_int16_t_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_anonymous_sequence_int16_t_unbounded_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_string_10_anonymous_sequence_int16_t_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_anonymous_sequence_int16_t_unbounded_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_string_10_anonymous_sequence_int16_t_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_anonymous_sequence_int16_t_unbounded_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_string_10_anonymous_sequence_int16_t_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_anonymous_sequence_int16_t_unbounded_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_string_10_anonymous_sequence_int16_t_unbounded_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_anonymous_sequence_int16_t_unbounded_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_anonymous_sequence_int16_t_unbounded_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_string_10_anonymous_sequence_int16_t_unbounded_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_anonymous_sequence_int16_t_unbounded_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_anonymous_sequence_int16_t_unbounded_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_string_10_anonymous_sequence_int16_t_unbounded_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_string_10_anonymous_sequence_int16_t_unbounded_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_string_10_anonymous_sequence_int16_t_unbounded_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_string_10_anonymous_sequence_int16_t_unbounded_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_string_10_anonymous_sequence_int16_t_unbounded_unbounded, element_flags_anonymous_map_anonymous_string_10_anonymous_sequence_int16_t_unbounded_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_string_10_anonymous_sequence_int16_t_unbounded_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_string_10_anonymous_sequence_int16_t_unbounded_unbounded), key_flags_anonymous_map_anonymous_string_10_anonymous_sequence_int16_t_unbounded_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_string_10_anonymous_sequence_int16_t_unbounded_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_string_10_anonymous_sequence_int16_t_unbounded_unbounded", type_ids_var_map_inneraliasboundedstringhelper_inneraliassequencehelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_10_anonymous_sequence_int16_t_unbounded_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_inneraliasboundedstringhelper_inneraliassequencehelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_inneraliasboundedstringhelper_inneraliassequencehelper = 0x00000000; + bool common_var_map_inneraliasboundedstringhelper_inneraliassequencehelper_ec {false}; + CommonStructMember common_var_map_inneraliasboundedstringhelper_inneraliassequencehelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_inneraliasboundedstringhelper_inneraliassequencehelper, member_flags_var_map_inneraliasboundedstringhelper_inneraliassequencehelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_inneraliassequencehelper, common_var_map_inneraliasboundedstringhelper_inneraliassequencehelper_ec))}; + if (!common_var_map_inneraliasboundedstringhelper_inneraliassequencehelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_inneraliasboundedstringhelper_inneraliassequencehelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_inneraliasboundedstringhelper_inneraliassequencehelper = "var_map_inneraliasboundedstringhelper_inneraliassequencehelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_inneraliasboundedstringhelper_inneraliassequencehelper; + ann_custom_MapInnerAliasBoundedStringHelperInnerAliasSequenceHelper.reset(); + CompleteMemberDetail detail_var_map_inneraliasboundedstringhelper_inneraliassequencehelper = TypeObjectUtils::build_complete_member_detail(name_var_map_inneraliasboundedstringhelper_inneraliassequencehelper, member_ann_builtin_var_map_inneraliasboundedstringhelper_inneraliassequencehelper, ann_custom_MapInnerAliasBoundedStringHelperInnerAliasSequenceHelper); + CompleteStructMember member_var_map_inneraliasboundedstringhelper_inneraliassequencehelper = TypeObjectUtils::build_complete_struct_member(common_var_map_inneraliasboundedstringhelper_inneraliassequencehelper, detail_var_map_inneraliasboundedstringhelper_inneraliassequencehelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapInnerAliasBoundedStringHelperInnerAliasSequenceHelper, member_var_map_inneraliasboundedstringhelper_inneraliassequencehelper); + } + CompleteStructType struct_type_MapInnerAliasBoundedStringHelperInnerAliasSequenceHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapInnerAliasBoundedStringHelperInnerAliasSequenceHelper, header_MapInnerAliasBoundedStringHelperInnerAliasSequenceHelper, member_seq_MapInnerAliasBoundedStringHelperInnerAliasSequenceHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapInnerAliasBoundedStringHelperInnerAliasSequenceHelper, type_name_MapInnerAliasBoundedStringHelperInnerAliasSequenceHelper.to_string(), type_ids_MapInnerAliasBoundedStringHelperInnerAliasSequenceHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapInnerAliasBoundedStringHelperInnerAliasSequenceHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapInnerAliasBoundedStringHelperInnerAliasMapHelper_type_identifier( + TypeIdentifierPair& type_ids_MapInnerAliasBoundedStringHelperInnerAliasMapHelper) +{ + + ReturnCode_t return_code_MapInnerAliasBoundedStringHelperInnerAliasMapHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapInnerAliasBoundedStringHelperInnerAliasMapHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapInnerAliasBoundedStringHelperInnerAliasMapHelper", type_ids_MapInnerAliasBoundedStringHelperInnerAliasMapHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapInnerAliasBoundedStringHelperInnerAliasMapHelper) + { + StructTypeFlag struct_flags_MapInnerAliasBoundedStringHelperInnerAliasMapHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapInnerAliasBoundedStringHelperInnerAliasMapHelper = "MapInnerAliasBoundedStringHelperInnerAliasMapHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapInnerAliasBoundedStringHelperInnerAliasMapHelper; + eprosima::fastcdr::optional ann_custom_MapInnerAliasBoundedStringHelperInnerAliasMapHelper; + CompleteTypeDetail detail_MapInnerAliasBoundedStringHelperInnerAliasMapHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapInnerAliasBoundedStringHelperInnerAliasMapHelper, ann_custom_MapInnerAliasBoundedStringHelperInnerAliasMapHelper, type_name_MapInnerAliasBoundedStringHelperInnerAliasMapHelper.to_string()); + CompleteStructHeader header_MapInnerAliasBoundedStringHelperInnerAliasMapHelper; + header_MapInnerAliasBoundedStringHelperInnerAliasMapHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapInnerAliasBoundedStringHelperInnerAliasMapHelper); + CompleteStructMemberSeq member_seq_MapInnerAliasBoundedStringHelperInnerAliasMapHelper; + { + TypeIdentifierPair type_ids_var_map_inneraliasboundedstringhelper_inneraliasmaphelper; + ReturnCode_t return_code_var_map_inneraliasboundedstringhelper_inneraliasmaphelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_inneraliasboundedstringhelper_inneraliasmaphelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_string_10_anonymous_map_int32_t_int32_t_0_unbounded", type_ids_var_map_inneraliasboundedstringhelper_inneraliasmaphelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedstringhelper_inneraliasmaphelper) + { + return_code_var_map_inneraliasboundedstringhelper_inneraliasmaphelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_map_helper", type_ids_var_map_inneraliasboundedstringhelper_inneraliasmaphelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedstringhelper_inneraliasmaphelper) + { + ::register_Inner_alias_map_helper_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_inneraliasmaphelper); + } + bool element_identifier_anonymous_map_anonymous_string_10_anonymous_map_int32_t_int32_t_0_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_string_10_anonymous_map_int32_t_int32_t_0_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_inneraliasmaphelper, element_identifier_anonymous_map_anonymous_string_10_anonymous_map_int32_t_int32_t_0_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_string_10_anonymous_map_int32_t_int32_t_0_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_10_anonymous_map_int32_t_int32_t_0_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_inneraliasboundedstringhelper_inneraliasmaphelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_string_helper", type_ids_var_map_inneraliasboundedstringhelper_inneraliasmaphelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedstringhelper_inneraliasmaphelper) + { + ::register_Inner_alias_bounded_string_helper_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_inneraliasmaphelper); + } + bool key_identifier_anonymous_map_anonymous_string_10_anonymous_map_int32_t_int32_t_0_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_string_10_anonymous_map_int32_t_int32_t_0_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_inneraliasmaphelper, key_identifier_anonymous_map_anonymous_string_10_anonymous_map_int32_t_int32_t_0_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_string_10_anonymous_map_int32_t_int32_t_0_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_10_anonymous_map_int32_t_int32_t_0_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_string_10_anonymous_map_int32_t_int32_t_0_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_string_10_anonymous_map_int32_t_int32_t_0_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_anonymous_map_int32_t_int32_t_0_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_string_10_anonymous_map_int32_t_int32_t_0_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_anonymous_map_int32_t_int32_t_0_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_string_10_anonymous_map_int32_t_int32_t_0_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_anonymous_map_int32_t_int32_t_0_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_string_10_anonymous_map_int32_t_int32_t_0_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_anonymous_map_int32_t_int32_t_0_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_string_10_anonymous_map_int32_t_int32_t_0_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_anonymous_map_int32_t_int32_t_0_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_string_10_anonymous_map_int32_t_int32_t_0_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_anonymous_map_int32_t_int32_t_0_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_anonymous_map_int32_t_int32_t_0_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_string_10_anonymous_map_int32_t_int32_t_0_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_anonymous_map_int32_t_int32_t_0_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_anonymous_map_int32_t_int32_t_0_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_string_10_anonymous_map_int32_t_int32_t_0_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_string_10_anonymous_map_int32_t_int32_t_0_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_string_10_anonymous_map_int32_t_int32_t_0_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_string_10_anonymous_map_int32_t_int32_t_0_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_string_10_anonymous_map_int32_t_int32_t_0_unbounded, element_flags_anonymous_map_anonymous_string_10_anonymous_map_int32_t_int32_t_0_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_string_10_anonymous_map_int32_t_int32_t_0_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_string_10_anonymous_map_int32_t_int32_t_0_unbounded), key_flags_anonymous_map_anonymous_string_10_anonymous_map_int32_t_int32_t_0_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_string_10_anonymous_map_int32_t_int32_t_0_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_string_10_anonymous_map_int32_t_int32_t_0_unbounded", type_ids_var_map_inneraliasboundedstringhelper_inneraliasmaphelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_10_anonymous_map_int32_t_int32_t_0_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_inneraliasboundedstringhelper_inneraliasmaphelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_inneraliasboundedstringhelper_inneraliasmaphelper = 0x00000000; + bool common_var_map_inneraliasboundedstringhelper_inneraliasmaphelper_ec {false}; + CommonStructMember common_var_map_inneraliasboundedstringhelper_inneraliasmaphelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_inneraliasboundedstringhelper_inneraliasmaphelper, member_flags_var_map_inneraliasboundedstringhelper_inneraliasmaphelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_inneraliasmaphelper, common_var_map_inneraliasboundedstringhelper_inneraliasmaphelper_ec))}; + if (!common_var_map_inneraliasboundedstringhelper_inneraliasmaphelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_inneraliasboundedstringhelper_inneraliasmaphelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_inneraliasboundedstringhelper_inneraliasmaphelper = "var_map_inneraliasboundedstringhelper_inneraliasmaphelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_inneraliasboundedstringhelper_inneraliasmaphelper; + ann_custom_MapInnerAliasBoundedStringHelperInnerAliasMapHelper.reset(); + CompleteMemberDetail detail_var_map_inneraliasboundedstringhelper_inneraliasmaphelper = TypeObjectUtils::build_complete_member_detail(name_var_map_inneraliasboundedstringhelper_inneraliasmaphelper, member_ann_builtin_var_map_inneraliasboundedstringhelper_inneraliasmaphelper, ann_custom_MapInnerAliasBoundedStringHelperInnerAliasMapHelper); + CompleteStructMember member_var_map_inneraliasboundedstringhelper_inneraliasmaphelper = TypeObjectUtils::build_complete_struct_member(common_var_map_inneraliasboundedstringhelper_inneraliasmaphelper, detail_var_map_inneraliasboundedstringhelper_inneraliasmaphelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapInnerAliasBoundedStringHelperInnerAliasMapHelper, member_var_map_inneraliasboundedstringhelper_inneraliasmaphelper); + } + CompleteStructType struct_type_MapInnerAliasBoundedStringHelperInnerAliasMapHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapInnerAliasBoundedStringHelperInnerAliasMapHelper, header_MapInnerAliasBoundedStringHelperInnerAliasMapHelper, member_seq_MapInnerAliasBoundedStringHelperInnerAliasMapHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapInnerAliasBoundedStringHelperInnerAliasMapHelper, type_name_MapInnerAliasBoundedStringHelperInnerAliasMapHelper.to_string(), type_ids_MapInnerAliasBoundedStringHelperInnerAliasMapHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapInnerAliasBoundedStringHelperInnerAliasMapHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapInnerAliasBoundedStringHelperInnerUnionHelper_type_identifier( + TypeIdentifierPair& type_ids_MapInnerAliasBoundedStringHelperInnerUnionHelper) +{ + + ReturnCode_t return_code_MapInnerAliasBoundedStringHelperInnerUnionHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapInnerAliasBoundedStringHelperInnerUnionHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapInnerAliasBoundedStringHelperInnerUnionHelper", type_ids_MapInnerAliasBoundedStringHelperInnerUnionHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapInnerAliasBoundedStringHelperInnerUnionHelper) + { + StructTypeFlag struct_flags_MapInnerAliasBoundedStringHelperInnerUnionHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapInnerAliasBoundedStringHelperInnerUnionHelper = "MapInnerAliasBoundedStringHelperInnerUnionHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapInnerAliasBoundedStringHelperInnerUnionHelper; + eprosima::fastcdr::optional ann_custom_MapInnerAliasBoundedStringHelperInnerUnionHelper; + CompleteTypeDetail detail_MapInnerAliasBoundedStringHelperInnerUnionHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapInnerAliasBoundedStringHelperInnerUnionHelper, ann_custom_MapInnerAliasBoundedStringHelperInnerUnionHelper, type_name_MapInnerAliasBoundedStringHelperInnerUnionHelper.to_string()); + CompleteStructHeader header_MapInnerAliasBoundedStringHelperInnerUnionHelper; + header_MapInnerAliasBoundedStringHelperInnerUnionHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapInnerAliasBoundedStringHelperInnerUnionHelper); + CompleteStructMemberSeq member_seq_MapInnerAliasBoundedStringHelperInnerUnionHelper; + { + TypeIdentifierPair type_ids_var_map_inneraliasboundedstringhelper_innerunionhelper; + ReturnCode_t return_code_var_map_inneraliasboundedstringhelper_innerunionhelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_inneraliasboundedstringhelper_innerunionhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_string_10_InnerUnionHelper_unbounded", type_ids_var_map_inneraliasboundedstringhelper_innerunionhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedstringhelper_innerunionhelper) + { + return_code_var_map_inneraliasboundedstringhelper_innerunionhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerUnionHelper", type_ids_var_map_inneraliasboundedstringhelper_innerunionhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedstringhelper_innerunionhelper) + { + ::register_InnerUnionHelper_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_innerunionhelper); + } + bool element_identifier_anonymous_map_anonymous_string_10_InnerUnionHelper_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_string_10_InnerUnionHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_innerunionhelper, element_identifier_anonymous_map_anonymous_string_10_InnerUnionHelper_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_string_10_InnerUnionHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_10_InnerUnionHelper_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_inneraliasboundedstringhelper_innerunionhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_string_helper", type_ids_var_map_inneraliasboundedstringhelper_innerunionhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedstringhelper_innerunionhelper) + { + ::register_Inner_alias_bounded_string_helper_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_innerunionhelper); + } + bool key_identifier_anonymous_map_anonymous_string_10_InnerUnionHelper_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_string_10_InnerUnionHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_innerunionhelper, key_identifier_anonymous_map_anonymous_string_10_InnerUnionHelper_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_string_10_InnerUnionHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_10_InnerUnionHelper_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_string_10_InnerUnionHelper_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_string_10_InnerUnionHelper_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_InnerUnionHelper_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_string_10_InnerUnionHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_InnerUnionHelper_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_string_10_InnerUnionHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_InnerUnionHelper_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_string_10_InnerUnionHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_InnerUnionHelper_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_string_10_InnerUnionHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_InnerUnionHelper_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_string_10_InnerUnionHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_InnerUnionHelper_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_InnerUnionHelper_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_string_10_InnerUnionHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_InnerUnionHelper_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_InnerUnionHelper_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_string_10_InnerUnionHelper_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_string_10_InnerUnionHelper_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_string_10_InnerUnionHelper_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_string_10_InnerUnionHelper_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_string_10_InnerUnionHelper_unbounded, element_flags_anonymous_map_anonymous_string_10_InnerUnionHelper_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_string_10_InnerUnionHelper_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_string_10_InnerUnionHelper_unbounded), key_flags_anonymous_map_anonymous_string_10_InnerUnionHelper_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_string_10_InnerUnionHelper_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_string_10_InnerUnionHelper_unbounded", type_ids_var_map_inneraliasboundedstringhelper_innerunionhelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_10_InnerUnionHelper_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_inneraliasboundedstringhelper_innerunionhelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_inneraliasboundedstringhelper_innerunionhelper = 0x00000000; + bool common_var_map_inneraliasboundedstringhelper_innerunionhelper_ec {false}; + CommonStructMember common_var_map_inneraliasboundedstringhelper_innerunionhelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_inneraliasboundedstringhelper_innerunionhelper, member_flags_var_map_inneraliasboundedstringhelper_innerunionhelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_innerunionhelper, common_var_map_inneraliasboundedstringhelper_innerunionhelper_ec))}; + if (!common_var_map_inneraliasboundedstringhelper_innerunionhelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_inneraliasboundedstringhelper_innerunionhelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_inneraliasboundedstringhelper_innerunionhelper = "var_map_inneraliasboundedstringhelper_innerunionhelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_inneraliasboundedstringhelper_innerunionhelper; + ann_custom_MapInnerAliasBoundedStringHelperInnerUnionHelper.reset(); + CompleteMemberDetail detail_var_map_inneraliasboundedstringhelper_innerunionhelper = TypeObjectUtils::build_complete_member_detail(name_var_map_inneraliasboundedstringhelper_innerunionhelper, member_ann_builtin_var_map_inneraliasboundedstringhelper_innerunionhelper, ann_custom_MapInnerAliasBoundedStringHelperInnerUnionHelper); + CompleteStructMember member_var_map_inneraliasboundedstringhelper_innerunionhelper = TypeObjectUtils::build_complete_struct_member(common_var_map_inneraliasboundedstringhelper_innerunionhelper, detail_var_map_inneraliasboundedstringhelper_innerunionhelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapInnerAliasBoundedStringHelperInnerUnionHelper, member_var_map_inneraliasboundedstringhelper_innerunionhelper); + } + CompleteStructType struct_type_MapInnerAliasBoundedStringHelperInnerUnionHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapInnerAliasBoundedStringHelperInnerUnionHelper, header_MapInnerAliasBoundedStringHelperInnerUnionHelper, member_seq_MapInnerAliasBoundedStringHelperInnerUnionHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapInnerAliasBoundedStringHelperInnerUnionHelper, type_name_MapInnerAliasBoundedStringHelperInnerUnionHelper.to_string(), type_ids_MapInnerAliasBoundedStringHelperInnerUnionHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapInnerAliasBoundedStringHelperInnerUnionHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapInnerAliasBoundedStringHelperInnerStructureHelper_type_identifier( + TypeIdentifierPair& type_ids_MapInnerAliasBoundedStringHelperInnerStructureHelper) +{ + + ReturnCode_t return_code_MapInnerAliasBoundedStringHelperInnerStructureHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapInnerAliasBoundedStringHelperInnerStructureHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapInnerAliasBoundedStringHelperInnerStructureHelper", type_ids_MapInnerAliasBoundedStringHelperInnerStructureHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapInnerAliasBoundedStringHelperInnerStructureHelper) + { + StructTypeFlag struct_flags_MapInnerAliasBoundedStringHelperInnerStructureHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapInnerAliasBoundedStringHelperInnerStructureHelper = "MapInnerAliasBoundedStringHelperInnerStructureHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapInnerAliasBoundedStringHelperInnerStructureHelper; + eprosima::fastcdr::optional ann_custom_MapInnerAliasBoundedStringHelperInnerStructureHelper; + CompleteTypeDetail detail_MapInnerAliasBoundedStringHelperInnerStructureHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapInnerAliasBoundedStringHelperInnerStructureHelper, ann_custom_MapInnerAliasBoundedStringHelperInnerStructureHelper, type_name_MapInnerAliasBoundedStringHelperInnerStructureHelper.to_string()); + CompleteStructHeader header_MapInnerAliasBoundedStringHelperInnerStructureHelper; + header_MapInnerAliasBoundedStringHelperInnerStructureHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapInnerAliasBoundedStringHelperInnerStructureHelper); + CompleteStructMemberSeq member_seq_MapInnerAliasBoundedStringHelperInnerStructureHelper; + { + TypeIdentifierPair type_ids_var_map_inneraliasboundedstringhelper_innerstructurehelper; + ReturnCode_t return_code_var_map_inneraliasboundedstringhelper_innerstructurehelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_inneraliasboundedstringhelper_innerstructurehelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_string_10_InnerStructureHelper_unbounded", type_ids_var_map_inneraliasboundedstringhelper_innerstructurehelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedstringhelper_innerstructurehelper) + { + return_code_var_map_inneraliasboundedstringhelper_innerstructurehelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerStructureHelper", type_ids_var_map_inneraliasboundedstringhelper_innerstructurehelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedstringhelper_innerstructurehelper) + { + ::register_InnerStructureHelper_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_innerstructurehelper); + } + bool element_identifier_anonymous_map_anonymous_string_10_InnerStructureHelper_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_string_10_InnerStructureHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_innerstructurehelper, element_identifier_anonymous_map_anonymous_string_10_InnerStructureHelper_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_string_10_InnerStructureHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_10_InnerStructureHelper_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_inneraliasboundedstringhelper_innerstructurehelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_string_helper", type_ids_var_map_inneraliasboundedstringhelper_innerstructurehelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedstringhelper_innerstructurehelper) + { + ::register_Inner_alias_bounded_string_helper_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_innerstructurehelper); + } + bool key_identifier_anonymous_map_anonymous_string_10_InnerStructureHelper_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_string_10_InnerStructureHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_innerstructurehelper, key_identifier_anonymous_map_anonymous_string_10_InnerStructureHelper_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_string_10_InnerStructureHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_10_InnerStructureHelper_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_string_10_InnerStructureHelper_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_string_10_InnerStructureHelper_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_InnerStructureHelper_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_string_10_InnerStructureHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_InnerStructureHelper_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_string_10_InnerStructureHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_InnerStructureHelper_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_string_10_InnerStructureHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_InnerStructureHelper_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_string_10_InnerStructureHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_InnerStructureHelper_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_string_10_InnerStructureHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_InnerStructureHelper_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_InnerStructureHelper_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_string_10_InnerStructureHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_InnerStructureHelper_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_InnerStructureHelper_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_string_10_InnerStructureHelper_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_string_10_InnerStructureHelper_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_string_10_InnerStructureHelper_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_string_10_InnerStructureHelper_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_string_10_InnerStructureHelper_unbounded, element_flags_anonymous_map_anonymous_string_10_InnerStructureHelper_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_string_10_InnerStructureHelper_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_string_10_InnerStructureHelper_unbounded), key_flags_anonymous_map_anonymous_string_10_InnerStructureHelper_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_string_10_InnerStructureHelper_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_string_10_InnerStructureHelper_unbounded", type_ids_var_map_inneraliasboundedstringhelper_innerstructurehelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_10_InnerStructureHelper_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_inneraliasboundedstringhelper_innerstructurehelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_inneraliasboundedstringhelper_innerstructurehelper = 0x00000000; + bool common_var_map_inneraliasboundedstringhelper_innerstructurehelper_ec {false}; + CommonStructMember common_var_map_inneraliasboundedstringhelper_innerstructurehelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_inneraliasboundedstringhelper_innerstructurehelper, member_flags_var_map_inneraliasboundedstringhelper_innerstructurehelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_innerstructurehelper, common_var_map_inneraliasboundedstringhelper_innerstructurehelper_ec))}; + if (!common_var_map_inneraliasboundedstringhelper_innerstructurehelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_inneraliasboundedstringhelper_innerstructurehelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_inneraliasboundedstringhelper_innerstructurehelper = "var_map_inneraliasboundedstringhelper_innerstructurehelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_inneraliasboundedstringhelper_innerstructurehelper; + ann_custom_MapInnerAliasBoundedStringHelperInnerStructureHelper.reset(); + CompleteMemberDetail detail_var_map_inneraliasboundedstringhelper_innerstructurehelper = TypeObjectUtils::build_complete_member_detail(name_var_map_inneraliasboundedstringhelper_innerstructurehelper, member_ann_builtin_var_map_inneraliasboundedstringhelper_innerstructurehelper, ann_custom_MapInnerAliasBoundedStringHelperInnerStructureHelper); + CompleteStructMember member_var_map_inneraliasboundedstringhelper_innerstructurehelper = TypeObjectUtils::build_complete_struct_member(common_var_map_inneraliasboundedstringhelper_innerstructurehelper, detail_var_map_inneraliasboundedstringhelper_innerstructurehelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapInnerAliasBoundedStringHelperInnerStructureHelper, member_var_map_inneraliasboundedstringhelper_innerstructurehelper); + } + CompleteStructType struct_type_MapInnerAliasBoundedStringHelperInnerStructureHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapInnerAliasBoundedStringHelperInnerStructureHelper, header_MapInnerAliasBoundedStringHelperInnerStructureHelper, member_seq_MapInnerAliasBoundedStringHelperInnerStructureHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapInnerAliasBoundedStringHelperInnerStructureHelper, type_name_MapInnerAliasBoundedStringHelperInnerStructureHelper.to_string(), type_ids_MapInnerAliasBoundedStringHelperInnerStructureHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapInnerAliasBoundedStringHelperInnerStructureHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapInnerAliasBoundedStringHelperInnerBitsetHelper_type_identifier( + TypeIdentifierPair& type_ids_MapInnerAliasBoundedStringHelperInnerBitsetHelper) +{ + + ReturnCode_t return_code_MapInnerAliasBoundedStringHelperInnerBitsetHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapInnerAliasBoundedStringHelperInnerBitsetHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapInnerAliasBoundedStringHelperInnerBitsetHelper", type_ids_MapInnerAliasBoundedStringHelperInnerBitsetHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapInnerAliasBoundedStringHelperInnerBitsetHelper) + { + StructTypeFlag struct_flags_MapInnerAliasBoundedStringHelperInnerBitsetHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapInnerAliasBoundedStringHelperInnerBitsetHelper = "MapInnerAliasBoundedStringHelperInnerBitsetHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapInnerAliasBoundedStringHelperInnerBitsetHelper; + eprosima::fastcdr::optional ann_custom_MapInnerAliasBoundedStringHelperInnerBitsetHelper; + CompleteTypeDetail detail_MapInnerAliasBoundedStringHelperInnerBitsetHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapInnerAliasBoundedStringHelperInnerBitsetHelper, ann_custom_MapInnerAliasBoundedStringHelperInnerBitsetHelper, type_name_MapInnerAliasBoundedStringHelperInnerBitsetHelper.to_string()); + CompleteStructHeader header_MapInnerAliasBoundedStringHelperInnerBitsetHelper; + header_MapInnerAliasBoundedStringHelperInnerBitsetHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapInnerAliasBoundedStringHelperInnerBitsetHelper); + CompleteStructMemberSeq member_seq_MapInnerAliasBoundedStringHelperInnerBitsetHelper; + { + TypeIdentifierPair type_ids_var_map_inneraliasboundedstringhelper_innerbitsethelper; + ReturnCode_t return_code_var_map_inneraliasboundedstringhelper_innerbitsethelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_inneraliasboundedstringhelper_innerbitsethelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_string_10_InnerBitsetHelper_unbounded", type_ids_var_map_inneraliasboundedstringhelper_innerbitsethelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedstringhelper_innerbitsethelper) + { + return_code_var_map_inneraliasboundedstringhelper_innerbitsethelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerBitsetHelper", type_ids_var_map_inneraliasboundedstringhelper_innerbitsethelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedstringhelper_innerbitsethelper) + { + ::register_InnerBitsetHelper_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_innerbitsethelper); + } + bool element_identifier_anonymous_map_anonymous_string_10_InnerBitsetHelper_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_string_10_InnerBitsetHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_innerbitsethelper, element_identifier_anonymous_map_anonymous_string_10_InnerBitsetHelper_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_string_10_InnerBitsetHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_10_InnerBitsetHelper_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_inneraliasboundedstringhelper_innerbitsethelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_string_helper", type_ids_var_map_inneraliasboundedstringhelper_innerbitsethelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedstringhelper_innerbitsethelper) + { + ::register_Inner_alias_bounded_string_helper_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_innerbitsethelper); + } + bool key_identifier_anonymous_map_anonymous_string_10_InnerBitsetHelper_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_string_10_InnerBitsetHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_innerbitsethelper, key_identifier_anonymous_map_anonymous_string_10_InnerBitsetHelper_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_string_10_InnerBitsetHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_10_InnerBitsetHelper_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_string_10_InnerBitsetHelper_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_string_10_InnerBitsetHelper_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_InnerBitsetHelper_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_string_10_InnerBitsetHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_InnerBitsetHelper_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_string_10_InnerBitsetHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_InnerBitsetHelper_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_string_10_InnerBitsetHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_InnerBitsetHelper_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_string_10_InnerBitsetHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_InnerBitsetHelper_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_string_10_InnerBitsetHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_InnerBitsetHelper_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_InnerBitsetHelper_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_string_10_InnerBitsetHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_InnerBitsetHelper_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_10_InnerBitsetHelper_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_string_10_InnerBitsetHelper_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_string_10_InnerBitsetHelper_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_string_10_InnerBitsetHelper_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_string_10_InnerBitsetHelper_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_string_10_InnerBitsetHelper_unbounded, element_flags_anonymous_map_anonymous_string_10_InnerBitsetHelper_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_string_10_InnerBitsetHelper_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_string_10_InnerBitsetHelper_unbounded), key_flags_anonymous_map_anonymous_string_10_InnerBitsetHelper_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_string_10_InnerBitsetHelper_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_string_10_InnerBitsetHelper_unbounded", type_ids_var_map_inneraliasboundedstringhelper_innerbitsethelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_10_InnerBitsetHelper_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_inneraliasboundedstringhelper_innerbitsethelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_inneraliasboundedstringhelper_innerbitsethelper = 0x00000000; + bool common_var_map_inneraliasboundedstringhelper_innerbitsethelper_ec {false}; + CommonStructMember common_var_map_inneraliasboundedstringhelper_innerbitsethelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_inneraliasboundedstringhelper_innerbitsethelper, member_flags_var_map_inneraliasboundedstringhelper_innerbitsethelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedstringhelper_innerbitsethelper, common_var_map_inneraliasboundedstringhelper_innerbitsethelper_ec))}; + if (!common_var_map_inneraliasboundedstringhelper_innerbitsethelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_inneraliasboundedstringhelper_innerbitsethelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_inneraliasboundedstringhelper_innerbitsethelper = "var_map_inneraliasboundedstringhelper_innerbitsethelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_inneraliasboundedstringhelper_innerbitsethelper; + ann_custom_MapInnerAliasBoundedStringHelperInnerBitsetHelper.reset(); + CompleteMemberDetail detail_var_map_inneraliasboundedstringhelper_innerbitsethelper = TypeObjectUtils::build_complete_member_detail(name_var_map_inneraliasboundedstringhelper_innerbitsethelper, member_ann_builtin_var_map_inneraliasboundedstringhelper_innerbitsethelper, ann_custom_MapInnerAliasBoundedStringHelperInnerBitsetHelper); + CompleteStructMember member_var_map_inneraliasboundedstringhelper_innerbitsethelper = TypeObjectUtils::build_complete_struct_member(common_var_map_inneraliasboundedstringhelper_innerbitsethelper, detail_var_map_inneraliasboundedstringhelper_innerbitsethelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapInnerAliasBoundedStringHelperInnerBitsetHelper, member_var_map_inneraliasboundedstringhelper_innerbitsethelper); + } + CompleteStructType struct_type_MapInnerAliasBoundedStringHelperInnerBitsetHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapInnerAliasBoundedStringHelperInnerBitsetHelper, header_MapInnerAliasBoundedStringHelperInnerBitsetHelper, member_seq_MapInnerAliasBoundedStringHelperInnerBitsetHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapInnerAliasBoundedStringHelperInnerBitsetHelper, type_name_MapInnerAliasBoundedStringHelperInnerBitsetHelper.to_string(), type_ids_MapInnerAliasBoundedStringHelperInnerBitsetHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapInnerAliasBoundedStringHelperInnerBitsetHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapInnerAliasBoundedWStringHelperShort_type_identifier( + TypeIdentifierPair& type_ids_MapInnerAliasBoundedWStringHelperShort) +{ + + ReturnCode_t return_code_MapInnerAliasBoundedWStringHelperShort {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapInnerAliasBoundedWStringHelperShort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapInnerAliasBoundedWStringHelperShort", type_ids_MapInnerAliasBoundedWStringHelperShort); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapInnerAliasBoundedWStringHelperShort) + { + StructTypeFlag struct_flags_MapInnerAliasBoundedWStringHelperShort = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapInnerAliasBoundedWStringHelperShort = "MapInnerAliasBoundedWStringHelperShort"; + eprosima::fastcdr::optional type_ann_builtin_MapInnerAliasBoundedWStringHelperShort; + eprosima::fastcdr::optional ann_custom_MapInnerAliasBoundedWStringHelperShort; + CompleteTypeDetail detail_MapInnerAliasBoundedWStringHelperShort = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapInnerAliasBoundedWStringHelperShort, ann_custom_MapInnerAliasBoundedWStringHelperShort, type_name_MapInnerAliasBoundedWStringHelperShort.to_string()); + CompleteStructHeader header_MapInnerAliasBoundedWStringHelperShort; + header_MapInnerAliasBoundedWStringHelperShort = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapInnerAliasBoundedWStringHelperShort); + CompleteStructMemberSeq member_seq_MapInnerAliasBoundedWStringHelperShort; + { + TypeIdentifierPair type_ids_var_map_inneraliasboundedwstringhelper_short; + ReturnCode_t return_code_var_map_inneraliasboundedwstringhelper_short {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_inneraliasboundedwstringhelper_short = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_wstring_10_int16_t_unbounded", type_ids_var_map_inneraliasboundedwstringhelper_short); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedwstringhelper_short) + { + return_code_var_map_inneraliasboundedwstringhelper_short = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_var_map_inneraliasboundedwstringhelper_short); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedwstringhelper_short) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_anonymous_wstring_10_int16_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_wstring_10_int16_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_short, element_identifier_anonymous_map_anonymous_wstring_10_int16_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_wstring_10_int16_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_10_int16_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_inneraliasboundedwstringhelper_short = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_wstring_helper", type_ids_var_map_inneraliasboundedwstringhelper_short); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedwstringhelper_short) + { + ::register_Inner_alias_bounded_wstring_helper_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_short); + } + bool key_identifier_anonymous_map_anonymous_wstring_10_int16_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_wstring_10_int16_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_short, key_identifier_anonymous_map_anonymous_wstring_10_int16_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_wstring_10_int16_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_10_int16_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_wstring_10_int16_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_wstring_10_int16_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_int16_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_wstring_10_int16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_int16_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_wstring_10_int16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_int16_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_wstring_10_int16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_int16_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_wstring_10_int16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_int16_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_wstring_10_int16_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_int16_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_int16_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_wstring_10_int16_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_int16_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_int16_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_wstring_10_int16_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_wstring_10_int16_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_wstring_10_int16_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_wstring_10_int16_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_wstring_10_int16_t_unbounded, element_flags_anonymous_map_anonymous_wstring_10_int16_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_wstring_10_int16_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_wstring_10_int16_t_unbounded), key_flags_anonymous_map_anonymous_wstring_10_int16_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_wstring_10_int16_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_wstring_10_int16_t_unbounded", type_ids_var_map_inneraliasboundedwstringhelper_short)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_10_int16_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_inneraliasboundedwstringhelper_short = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_inneraliasboundedwstringhelper_short = 0x00000000; + bool common_var_map_inneraliasboundedwstringhelper_short_ec {false}; + CommonStructMember common_var_map_inneraliasboundedwstringhelper_short {TypeObjectUtils::build_common_struct_member(member_id_var_map_inneraliasboundedwstringhelper_short, member_flags_var_map_inneraliasboundedwstringhelper_short, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_short, common_var_map_inneraliasboundedwstringhelper_short_ec))}; + if (!common_var_map_inneraliasboundedwstringhelper_short_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_inneraliasboundedwstringhelper_short member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_inneraliasboundedwstringhelper_short = "var_map_inneraliasboundedwstringhelper_short"; + eprosima::fastcdr::optional member_ann_builtin_var_map_inneraliasboundedwstringhelper_short; + ann_custom_MapInnerAliasBoundedWStringHelperShort.reset(); + CompleteMemberDetail detail_var_map_inneraliasboundedwstringhelper_short = TypeObjectUtils::build_complete_member_detail(name_var_map_inneraliasboundedwstringhelper_short, member_ann_builtin_var_map_inneraliasboundedwstringhelper_short, ann_custom_MapInnerAliasBoundedWStringHelperShort); + CompleteStructMember member_var_map_inneraliasboundedwstringhelper_short = TypeObjectUtils::build_complete_struct_member(common_var_map_inneraliasboundedwstringhelper_short, detail_var_map_inneraliasboundedwstringhelper_short); + TypeObjectUtils::add_complete_struct_member(member_seq_MapInnerAliasBoundedWStringHelperShort, member_var_map_inneraliasboundedwstringhelper_short); + } + CompleteStructType struct_type_MapInnerAliasBoundedWStringHelperShort = TypeObjectUtils::build_complete_struct_type(struct_flags_MapInnerAliasBoundedWStringHelperShort, header_MapInnerAliasBoundedWStringHelperShort, member_seq_MapInnerAliasBoundedWStringHelperShort); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapInnerAliasBoundedWStringHelperShort, type_name_MapInnerAliasBoundedWStringHelperShort.to_string(), type_ids_MapInnerAliasBoundedWStringHelperShort)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapInnerAliasBoundedWStringHelperShort already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapInnerAliasBoundedWStringHelperUShort_type_identifier( + TypeIdentifierPair& type_ids_MapInnerAliasBoundedWStringHelperUShort) +{ + + ReturnCode_t return_code_MapInnerAliasBoundedWStringHelperUShort {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapInnerAliasBoundedWStringHelperUShort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapInnerAliasBoundedWStringHelperUShort", type_ids_MapInnerAliasBoundedWStringHelperUShort); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapInnerAliasBoundedWStringHelperUShort) + { + StructTypeFlag struct_flags_MapInnerAliasBoundedWStringHelperUShort = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapInnerAliasBoundedWStringHelperUShort = "MapInnerAliasBoundedWStringHelperUShort"; + eprosima::fastcdr::optional type_ann_builtin_MapInnerAliasBoundedWStringHelperUShort; + eprosima::fastcdr::optional ann_custom_MapInnerAliasBoundedWStringHelperUShort; + CompleteTypeDetail detail_MapInnerAliasBoundedWStringHelperUShort = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapInnerAliasBoundedWStringHelperUShort, ann_custom_MapInnerAliasBoundedWStringHelperUShort, type_name_MapInnerAliasBoundedWStringHelperUShort.to_string()); + CompleteStructHeader header_MapInnerAliasBoundedWStringHelperUShort; + header_MapInnerAliasBoundedWStringHelperUShort = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapInnerAliasBoundedWStringHelperUShort); + CompleteStructMemberSeq member_seq_MapInnerAliasBoundedWStringHelperUShort; + { + TypeIdentifierPair type_ids_var_map_inneraliasboundedwstringhelper_ushort; + ReturnCode_t return_code_var_map_inneraliasboundedwstringhelper_ushort {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_inneraliasboundedwstringhelper_ushort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_wstring_10_uint16_t_unbounded", type_ids_var_map_inneraliasboundedwstringhelper_ushort); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedwstringhelper_ushort) + { + return_code_var_map_inneraliasboundedwstringhelper_ushort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint16_t", type_ids_var_map_inneraliasboundedwstringhelper_ushort); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedwstringhelper_ushort) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_anonymous_wstring_10_uint16_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_wstring_10_uint16_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_ushort, element_identifier_anonymous_map_anonymous_wstring_10_uint16_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_wstring_10_uint16_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_10_uint16_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_inneraliasboundedwstringhelper_ushort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_wstring_helper", type_ids_var_map_inneraliasboundedwstringhelper_ushort); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedwstringhelper_ushort) + { + ::register_Inner_alias_bounded_wstring_helper_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_ushort); + } + bool key_identifier_anonymous_map_anonymous_wstring_10_uint16_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_wstring_10_uint16_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_ushort, key_identifier_anonymous_map_anonymous_wstring_10_uint16_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_wstring_10_uint16_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_10_uint16_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_wstring_10_uint16_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_wstring_10_uint16_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_uint16_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_wstring_10_uint16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_uint16_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_wstring_10_uint16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_uint16_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_wstring_10_uint16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_uint16_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_wstring_10_uint16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_uint16_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_wstring_10_uint16_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_uint16_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_uint16_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_wstring_10_uint16_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_uint16_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_uint16_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_wstring_10_uint16_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_wstring_10_uint16_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_wstring_10_uint16_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_wstring_10_uint16_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_wstring_10_uint16_t_unbounded, element_flags_anonymous_map_anonymous_wstring_10_uint16_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_wstring_10_uint16_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_wstring_10_uint16_t_unbounded), key_flags_anonymous_map_anonymous_wstring_10_uint16_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_wstring_10_uint16_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_wstring_10_uint16_t_unbounded", type_ids_var_map_inneraliasboundedwstringhelper_ushort)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_10_uint16_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_inneraliasboundedwstringhelper_ushort = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_inneraliasboundedwstringhelper_ushort = 0x00000000; + bool common_var_map_inneraliasboundedwstringhelper_ushort_ec {false}; + CommonStructMember common_var_map_inneraliasboundedwstringhelper_ushort {TypeObjectUtils::build_common_struct_member(member_id_var_map_inneraliasboundedwstringhelper_ushort, member_flags_var_map_inneraliasboundedwstringhelper_ushort, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_ushort, common_var_map_inneraliasboundedwstringhelper_ushort_ec))}; + if (!common_var_map_inneraliasboundedwstringhelper_ushort_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_inneraliasboundedwstringhelper_ushort member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_inneraliasboundedwstringhelper_ushort = "var_map_inneraliasboundedwstringhelper_ushort"; + eprosima::fastcdr::optional member_ann_builtin_var_map_inneraliasboundedwstringhelper_ushort; + ann_custom_MapInnerAliasBoundedWStringHelperUShort.reset(); + CompleteMemberDetail detail_var_map_inneraliasboundedwstringhelper_ushort = TypeObjectUtils::build_complete_member_detail(name_var_map_inneraliasboundedwstringhelper_ushort, member_ann_builtin_var_map_inneraliasboundedwstringhelper_ushort, ann_custom_MapInnerAliasBoundedWStringHelperUShort); + CompleteStructMember member_var_map_inneraliasboundedwstringhelper_ushort = TypeObjectUtils::build_complete_struct_member(common_var_map_inneraliasboundedwstringhelper_ushort, detail_var_map_inneraliasboundedwstringhelper_ushort); + TypeObjectUtils::add_complete_struct_member(member_seq_MapInnerAliasBoundedWStringHelperUShort, member_var_map_inneraliasboundedwstringhelper_ushort); + } + CompleteStructType struct_type_MapInnerAliasBoundedWStringHelperUShort = TypeObjectUtils::build_complete_struct_type(struct_flags_MapInnerAliasBoundedWStringHelperUShort, header_MapInnerAliasBoundedWStringHelperUShort, member_seq_MapInnerAliasBoundedWStringHelperUShort); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapInnerAliasBoundedWStringHelperUShort, type_name_MapInnerAliasBoundedWStringHelperUShort.to_string(), type_ids_MapInnerAliasBoundedWStringHelperUShort)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapInnerAliasBoundedWStringHelperUShort already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapInnerAliasBoundedWStringHelperLong_type_identifier( + TypeIdentifierPair& type_ids_MapInnerAliasBoundedWStringHelperLong) +{ + + ReturnCode_t return_code_MapInnerAliasBoundedWStringHelperLong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapInnerAliasBoundedWStringHelperLong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapInnerAliasBoundedWStringHelperLong", type_ids_MapInnerAliasBoundedWStringHelperLong); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapInnerAliasBoundedWStringHelperLong) + { + StructTypeFlag struct_flags_MapInnerAliasBoundedWStringHelperLong = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapInnerAliasBoundedWStringHelperLong = "MapInnerAliasBoundedWStringHelperLong"; + eprosima::fastcdr::optional type_ann_builtin_MapInnerAliasBoundedWStringHelperLong; + eprosima::fastcdr::optional ann_custom_MapInnerAliasBoundedWStringHelperLong; + CompleteTypeDetail detail_MapInnerAliasBoundedWStringHelperLong = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapInnerAliasBoundedWStringHelperLong, ann_custom_MapInnerAliasBoundedWStringHelperLong, type_name_MapInnerAliasBoundedWStringHelperLong.to_string()); + CompleteStructHeader header_MapInnerAliasBoundedWStringHelperLong; + header_MapInnerAliasBoundedWStringHelperLong = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapInnerAliasBoundedWStringHelperLong); + CompleteStructMemberSeq member_seq_MapInnerAliasBoundedWStringHelperLong; + { + TypeIdentifierPair type_ids_var_map_inneraliasboundedwstringhelper_long; + ReturnCode_t return_code_var_map_inneraliasboundedwstringhelper_long {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_inneraliasboundedwstringhelper_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_wstring_10_int32_t_unbounded", type_ids_var_map_inneraliasboundedwstringhelper_long); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedwstringhelper_long) + { + return_code_var_map_inneraliasboundedwstringhelper_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_var_map_inneraliasboundedwstringhelper_long); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedwstringhelper_long) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_anonymous_wstring_10_int32_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_wstring_10_int32_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_long, element_identifier_anonymous_map_anonymous_wstring_10_int32_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_wstring_10_int32_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_10_int32_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_inneraliasboundedwstringhelper_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_wstring_helper", type_ids_var_map_inneraliasboundedwstringhelper_long); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedwstringhelper_long) + { + ::register_Inner_alias_bounded_wstring_helper_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_long); + } + bool key_identifier_anonymous_map_anonymous_wstring_10_int32_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_wstring_10_int32_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_long, key_identifier_anonymous_map_anonymous_wstring_10_int32_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_wstring_10_int32_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_10_int32_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_wstring_10_int32_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_wstring_10_int32_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_int32_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_wstring_10_int32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_int32_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_wstring_10_int32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_int32_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_wstring_10_int32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_int32_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_wstring_10_int32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_int32_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_wstring_10_int32_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_int32_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_int32_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_wstring_10_int32_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_int32_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_int32_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_wstring_10_int32_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_wstring_10_int32_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_wstring_10_int32_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_wstring_10_int32_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_wstring_10_int32_t_unbounded, element_flags_anonymous_map_anonymous_wstring_10_int32_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_wstring_10_int32_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_wstring_10_int32_t_unbounded), key_flags_anonymous_map_anonymous_wstring_10_int32_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_wstring_10_int32_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_wstring_10_int32_t_unbounded", type_ids_var_map_inneraliasboundedwstringhelper_long)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_10_int32_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_inneraliasboundedwstringhelper_long = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_inneraliasboundedwstringhelper_long = 0x00000000; + bool common_var_map_inneraliasboundedwstringhelper_long_ec {false}; + CommonStructMember common_var_map_inneraliasboundedwstringhelper_long {TypeObjectUtils::build_common_struct_member(member_id_var_map_inneraliasboundedwstringhelper_long, member_flags_var_map_inneraliasboundedwstringhelper_long, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_long, common_var_map_inneraliasboundedwstringhelper_long_ec))}; + if (!common_var_map_inneraliasboundedwstringhelper_long_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_inneraliasboundedwstringhelper_long member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_inneraliasboundedwstringhelper_long = "var_map_inneraliasboundedwstringhelper_long"; + eprosima::fastcdr::optional member_ann_builtin_var_map_inneraliasboundedwstringhelper_long; + ann_custom_MapInnerAliasBoundedWStringHelperLong.reset(); + CompleteMemberDetail detail_var_map_inneraliasboundedwstringhelper_long = TypeObjectUtils::build_complete_member_detail(name_var_map_inneraliasboundedwstringhelper_long, member_ann_builtin_var_map_inneraliasboundedwstringhelper_long, ann_custom_MapInnerAliasBoundedWStringHelperLong); + CompleteStructMember member_var_map_inneraliasboundedwstringhelper_long = TypeObjectUtils::build_complete_struct_member(common_var_map_inneraliasboundedwstringhelper_long, detail_var_map_inneraliasboundedwstringhelper_long); + TypeObjectUtils::add_complete_struct_member(member_seq_MapInnerAliasBoundedWStringHelperLong, member_var_map_inneraliasboundedwstringhelper_long); + } + CompleteStructType struct_type_MapInnerAliasBoundedWStringHelperLong = TypeObjectUtils::build_complete_struct_type(struct_flags_MapInnerAliasBoundedWStringHelperLong, header_MapInnerAliasBoundedWStringHelperLong, member_seq_MapInnerAliasBoundedWStringHelperLong); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapInnerAliasBoundedWStringHelperLong, type_name_MapInnerAliasBoundedWStringHelperLong.to_string(), type_ids_MapInnerAliasBoundedWStringHelperLong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapInnerAliasBoundedWStringHelperLong already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapInnerAliasBoundedWStringHelperULong_type_identifier( + TypeIdentifierPair& type_ids_MapInnerAliasBoundedWStringHelperULong) +{ + + ReturnCode_t return_code_MapInnerAliasBoundedWStringHelperULong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapInnerAliasBoundedWStringHelperULong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapInnerAliasBoundedWStringHelperULong", type_ids_MapInnerAliasBoundedWStringHelperULong); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapInnerAliasBoundedWStringHelperULong) + { + StructTypeFlag struct_flags_MapInnerAliasBoundedWStringHelperULong = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapInnerAliasBoundedWStringHelperULong = "MapInnerAliasBoundedWStringHelperULong"; + eprosima::fastcdr::optional type_ann_builtin_MapInnerAliasBoundedWStringHelperULong; + eprosima::fastcdr::optional ann_custom_MapInnerAliasBoundedWStringHelperULong; + CompleteTypeDetail detail_MapInnerAliasBoundedWStringHelperULong = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapInnerAliasBoundedWStringHelperULong, ann_custom_MapInnerAliasBoundedWStringHelperULong, type_name_MapInnerAliasBoundedWStringHelperULong.to_string()); + CompleteStructHeader header_MapInnerAliasBoundedWStringHelperULong; + header_MapInnerAliasBoundedWStringHelperULong = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapInnerAliasBoundedWStringHelperULong); + CompleteStructMemberSeq member_seq_MapInnerAliasBoundedWStringHelperULong; + { + TypeIdentifierPair type_ids_var_map_inneraliasboundedwstringhelper_ulong; + ReturnCode_t return_code_var_map_inneraliasboundedwstringhelper_ulong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_inneraliasboundedwstringhelper_ulong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_wstring_10_uint32_t_unbounded", type_ids_var_map_inneraliasboundedwstringhelper_ulong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedwstringhelper_ulong) + { + return_code_var_map_inneraliasboundedwstringhelper_ulong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint32_t", type_ids_var_map_inneraliasboundedwstringhelper_ulong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedwstringhelper_ulong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_anonymous_wstring_10_uint32_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_wstring_10_uint32_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_ulong, element_identifier_anonymous_map_anonymous_wstring_10_uint32_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_wstring_10_uint32_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_10_uint32_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_inneraliasboundedwstringhelper_ulong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_wstring_helper", type_ids_var_map_inneraliasboundedwstringhelper_ulong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedwstringhelper_ulong) + { + ::register_Inner_alias_bounded_wstring_helper_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_ulong); + } + bool key_identifier_anonymous_map_anonymous_wstring_10_uint32_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_wstring_10_uint32_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_ulong, key_identifier_anonymous_map_anonymous_wstring_10_uint32_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_wstring_10_uint32_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_10_uint32_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_wstring_10_uint32_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_wstring_10_uint32_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_uint32_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_wstring_10_uint32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_uint32_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_wstring_10_uint32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_uint32_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_wstring_10_uint32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_uint32_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_wstring_10_uint32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_uint32_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_wstring_10_uint32_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_uint32_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_uint32_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_wstring_10_uint32_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_uint32_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_uint32_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_wstring_10_uint32_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_wstring_10_uint32_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_wstring_10_uint32_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_wstring_10_uint32_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_wstring_10_uint32_t_unbounded, element_flags_anonymous_map_anonymous_wstring_10_uint32_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_wstring_10_uint32_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_wstring_10_uint32_t_unbounded), key_flags_anonymous_map_anonymous_wstring_10_uint32_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_wstring_10_uint32_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_wstring_10_uint32_t_unbounded", type_ids_var_map_inneraliasboundedwstringhelper_ulong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_10_uint32_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_inneraliasboundedwstringhelper_ulong = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_inneraliasboundedwstringhelper_ulong = 0x00000000; + bool common_var_map_inneraliasboundedwstringhelper_ulong_ec {false}; + CommonStructMember common_var_map_inneraliasboundedwstringhelper_ulong {TypeObjectUtils::build_common_struct_member(member_id_var_map_inneraliasboundedwstringhelper_ulong, member_flags_var_map_inneraliasboundedwstringhelper_ulong, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_ulong, common_var_map_inneraliasboundedwstringhelper_ulong_ec))}; + if (!common_var_map_inneraliasboundedwstringhelper_ulong_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_inneraliasboundedwstringhelper_ulong member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_inneraliasboundedwstringhelper_ulong = "var_map_inneraliasboundedwstringhelper_ulong"; + eprosima::fastcdr::optional member_ann_builtin_var_map_inneraliasboundedwstringhelper_ulong; + ann_custom_MapInnerAliasBoundedWStringHelperULong.reset(); + CompleteMemberDetail detail_var_map_inneraliasboundedwstringhelper_ulong = TypeObjectUtils::build_complete_member_detail(name_var_map_inneraliasboundedwstringhelper_ulong, member_ann_builtin_var_map_inneraliasboundedwstringhelper_ulong, ann_custom_MapInnerAliasBoundedWStringHelperULong); + CompleteStructMember member_var_map_inneraliasboundedwstringhelper_ulong = TypeObjectUtils::build_complete_struct_member(common_var_map_inneraliasboundedwstringhelper_ulong, detail_var_map_inneraliasboundedwstringhelper_ulong); + TypeObjectUtils::add_complete_struct_member(member_seq_MapInnerAliasBoundedWStringHelperULong, member_var_map_inneraliasboundedwstringhelper_ulong); + } + CompleteStructType struct_type_MapInnerAliasBoundedWStringHelperULong = TypeObjectUtils::build_complete_struct_type(struct_flags_MapInnerAliasBoundedWStringHelperULong, header_MapInnerAliasBoundedWStringHelperULong, member_seq_MapInnerAliasBoundedWStringHelperULong); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapInnerAliasBoundedWStringHelperULong, type_name_MapInnerAliasBoundedWStringHelperULong.to_string(), type_ids_MapInnerAliasBoundedWStringHelperULong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapInnerAliasBoundedWStringHelperULong already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapInnerAliasBoundedWStringHelperLongLong_type_identifier( + TypeIdentifierPair& type_ids_MapInnerAliasBoundedWStringHelperLongLong) +{ + + ReturnCode_t return_code_MapInnerAliasBoundedWStringHelperLongLong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapInnerAliasBoundedWStringHelperLongLong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapInnerAliasBoundedWStringHelperLongLong", type_ids_MapInnerAliasBoundedWStringHelperLongLong); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapInnerAliasBoundedWStringHelperLongLong) + { + StructTypeFlag struct_flags_MapInnerAliasBoundedWStringHelperLongLong = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapInnerAliasBoundedWStringHelperLongLong = "MapInnerAliasBoundedWStringHelperLongLong"; + eprosima::fastcdr::optional type_ann_builtin_MapInnerAliasBoundedWStringHelperLongLong; + eprosima::fastcdr::optional ann_custom_MapInnerAliasBoundedWStringHelperLongLong; + CompleteTypeDetail detail_MapInnerAliasBoundedWStringHelperLongLong = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapInnerAliasBoundedWStringHelperLongLong, ann_custom_MapInnerAliasBoundedWStringHelperLongLong, type_name_MapInnerAliasBoundedWStringHelperLongLong.to_string()); + CompleteStructHeader header_MapInnerAliasBoundedWStringHelperLongLong; + header_MapInnerAliasBoundedWStringHelperLongLong = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapInnerAliasBoundedWStringHelperLongLong); + CompleteStructMemberSeq member_seq_MapInnerAliasBoundedWStringHelperLongLong; + { + TypeIdentifierPair type_ids_var_map_inneraliasboundedwstringhelper_longlong; + ReturnCode_t return_code_var_map_inneraliasboundedwstringhelper_longlong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_inneraliasboundedwstringhelper_longlong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_wstring_10_int64_t_unbounded", type_ids_var_map_inneraliasboundedwstringhelper_longlong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedwstringhelper_longlong) + { + return_code_var_map_inneraliasboundedwstringhelper_longlong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_var_map_inneraliasboundedwstringhelper_longlong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedwstringhelper_longlong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_anonymous_wstring_10_int64_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_wstring_10_int64_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_longlong, element_identifier_anonymous_map_anonymous_wstring_10_int64_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_wstring_10_int64_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_10_int64_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_inneraliasboundedwstringhelper_longlong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_wstring_helper", type_ids_var_map_inneraliasboundedwstringhelper_longlong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedwstringhelper_longlong) + { + ::register_Inner_alias_bounded_wstring_helper_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_longlong); + } + bool key_identifier_anonymous_map_anonymous_wstring_10_int64_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_wstring_10_int64_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_longlong, key_identifier_anonymous_map_anonymous_wstring_10_int64_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_wstring_10_int64_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_10_int64_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_wstring_10_int64_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_wstring_10_int64_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_int64_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_wstring_10_int64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_int64_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_wstring_10_int64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_int64_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_wstring_10_int64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_int64_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_wstring_10_int64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_int64_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_wstring_10_int64_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_int64_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_int64_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_wstring_10_int64_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_int64_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_int64_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_wstring_10_int64_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_wstring_10_int64_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_wstring_10_int64_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_wstring_10_int64_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_wstring_10_int64_t_unbounded, element_flags_anonymous_map_anonymous_wstring_10_int64_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_wstring_10_int64_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_wstring_10_int64_t_unbounded), key_flags_anonymous_map_anonymous_wstring_10_int64_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_wstring_10_int64_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_wstring_10_int64_t_unbounded", type_ids_var_map_inneraliasboundedwstringhelper_longlong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_10_int64_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_inneraliasboundedwstringhelper_longlong = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_inneraliasboundedwstringhelper_longlong = 0x00000000; + bool common_var_map_inneraliasboundedwstringhelper_longlong_ec {false}; + CommonStructMember common_var_map_inneraliasboundedwstringhelper_longlong {TypeObjectUtils::build_common_struct_member(member_id_var_map_inneraliasboundedwstringhelper_longlong, member_flags_var_map_inneraliasboundedwstringhelper_longlong, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_longlong, common_var_map_inneraliasboundedwstringhelper_longlong_ec))}; + if (!common_var_map_inneraliasboundedwstringhelper_longlong_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_inneraliasboundedwstringhelper_longlong member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_inneraliasboundedwstringhelper_longlong = "var_map_inneraliasboundedwstringhelper_longlong"; + eprosima::fastcdr::optional member_ann_builtin_var_map_inneraliasboundedwstringhelper_longlong; + ann_custom_MapInnerAliasBoundedWStringHelperLongLong.reset(); + CompleteMemberDetail detail_var_map_inneraliasboundedwstringhelper_longlong = TypeObjectUtils::build_complete_member_detail(name_var_map_inneraliasboundedwstringhelper_longlong, member_ann_builtin_var_map_inneraliasboundedwstringhelper_longlong, ann_custom_MapInnerAliasBoundedWStringHelperLongLong); + CompleteStructMember member_var_map_inneraliasboundedwstringhelper_longlong = TypeObjectUtils::build_complete_struct_member(common_var_map_inneraliasboundedwstringhelper_longlong, detail_var_map_inneraliasboundedwstringhelper_longlong); + TypeObjectUtils::add_complete_struct_member(member_seq_MapInnerAliasBoundedWStringHelperLongLong, member_var_map_inneraliasboundedwstringhelper_longlong); + } + CompleteStructType struct_type_MapInnerAliasBoundedWStringHelperLongLong = TypeObjectUtils::build_complete_struct_type(struct_flags_MapInnerAliasBoundedWStringHelperLongLong, header_MapInnerAliasBoundedWStringHelperLongLong, member_seq_MapInnerAliasBoundedWStringHelperLongLong); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapInnerAliasBoundedWStringHelperLongLong, type_name_MapInnerAliasBoundedWStringHelperLongLong.to_string(), type_ids_MapInnerAliasBoundedWStringHelperLongLong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapInnerAliasBoundedWStringHelperLongLong already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapInnerAliasBoundedWStringHelperULongLong_type_identifier( + TypeIdentifierPair& type_ids_MapInnerAliasBoundedWStringHelperULongLong) +{ + + ReturnCode_t return_code_MapInnerAliasBoundedWStringHelperULongLong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapInnerAliasBoundedWStringHelperULongLong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapInnerAliasBoundedWStringHelperULongLong", type_ids_MapInnerAliasBoundedWStringHelperULongLong); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapInnerAliasBoundedWStringHelperULongLong) + { + StructTypeFlag struct_flags_MapInnerAliasBoundedWStringHelperULongLong = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapInnerAliasBoundedWStringHelperULongLong = "MapInnerAliasBoundedWStringHelperULongLong"; + eprosima::fastcdr::optional type_ann_builtin_MapInnerAliasBoundedWStringHelperULongLong; + eprosima::fastcdr::optional ann_custom_MapInnerAliasBoundedWStringHelperULongLong; + CompleteTypeDetail detail_MapInnerAliasBoundedWStringHelperULongLong = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapInnerAliasBoundedWStringHelperULongLong, ann_custom_MapInnerAliasBoundedWStringHelperULongLong, type_name_MapInnerAliasBoundedWStringHelperULongLong.to_string()); + CompleteStructHeader header_MapInnerAliasBoundedWStringHelperULongLong; + header_MapInnerAliasBoundedWStringHelperULongLong = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapInnerAliasBoundedWStringHelperULongLong); + CompleteStructMemberSeq member_seq_MapInnerAliasBoundedWStringHelperULongLong; + { + TypeIdentifierPair type_ids_var_map_inneraliasboundedwstringhelper_ulonglong; + ReturnCode_t return_code_var_map_inneraliasboundedwstringhelper_ulonglong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_inneraliasboundedwstringhelper_ulonglong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_wstring_10_uint64_t_unbounded", type_ids_var_map_inneraliasboundedwstringhelper_ulonglong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedwstringhelper_ulonglong) + { + return_code_var_map_inneraliasboundedwstringhelper_ulonglong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint64_t", type_ids_var_map_inneraliasboundedwstringhelper_ulonglong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedwstringhelper_ulonglong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_anonymous_wstring_10_uint64_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_wstring_10_uint64_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_ulonglong, element_identifier_anonymous_map_anonymous_wstring_10_uint64_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_wstring_10_uint64_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_10_uint64_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_inneraliasboundedwstringhelper_ulonglong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_wstring_helper", type_ids_var_map_inneraliasboundedwstringhelper_ulonglong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedwstringhelper_ulonglong) + { + ::register_Inner_alias_bounded_wstring_helper_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_ulonglong); + } + bool key_identifier_anonymous_map_anonymous_wstring_10_uint64_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_wstring_10_uint64_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_ulonglong, key_identifier_anonymous_map_anonymous_wstring_10_uint64_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_wstring_10_uint64_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_10_uint64_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_wstring_10_uint64_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_wstring_10_uint64_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_uint64_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_wstring_10_uint64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_uint64_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_wstring_10_uint64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_uint64_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_wstring_10_uint64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_uint64_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_wstring_10_uint64_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_uint64_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_wstring_10_uint64_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_uint64_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_uint64_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_wstring_10_uint64_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_uint64_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_uint64_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_wstring_10_uint64_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_wstring_10_uint64_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_wstring_10_uint64_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_wstring_10_uint64_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_wstring_10_uint64_t_unbounded, element_flags_anonymous_map_anonymous_wstring_10_uint64_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_wstring_10_uint64_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_wstring_10_uint64_t_unbounded), key_flags_anonymous_map_anonymous_wstring_10_uint64_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_wstring_10_uint64_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_wstring_10_uint64_t_unbounded", type_ids_var_map_inneraliasboundedwstringhelper_ulonglong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_10_uint64_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_inneraliasboundedwstringhelper_ulonglong = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_inneraliasboundedwstringhelper_ulonglong = 0x00000000; + bool common_var_map_inneraliasboundedwstringhelper_ulonglong_ec {false}; + CommonStructMember common_var_map_inneraliasboundedwstringhelper_ulonglong {TypeObjectUtils::build_common_struct_member(member_id_var_map_inneraliasboundedwstringhelper_ulonglong, member_flags_var_map_inneraliasboundedwstringhelper_ulonglong, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_ulonglong, common_var_map_inneraliasboundedwstringhelper_ulonglong_ec))}; + if (!common_var_map_inneraliasboundedwstringhelper_ulonglong_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_inneraliasboundedwstringhelper_ulonglong member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_inneraliasboundedwstringhelper_ulonglong = "var_map_inneraliasboundedwstringhelper_ulonglong"; + eprosima::fastcdr::optional member_ann_builtin_var_map_inneraliasboundedwstringhelper_ulonglong; + ann_custom_MapInnerAliasBoundedWStringHelperULongLong.reset(); + CompleteMemberDetail detail_var_map_inneraliasboundedwstringhelper_ulonglong = TypeObjectUtils::build_complete_member_detail(name_var_map_inneraliasboundedwstringhelper_ulonglong, member_ann_builtin_var_map_inneraliasboundedwstringhelper_ulonglong, ann_custom_MapInnerAliasBoundedWStringHelperULongLong); + CompleteStructMember member_var_map_inneraliasboundedwstringhelper_ulonglong = TypeObjectUtils::build_complete_struct_member(common_var_map_inneraliasboundedwstringhelper_ulonglong, detail_var_map_inneraliasboundedwstringhelper_ulonglong); + TypeObjectUtils::add_complete_struct_member(member_seq_MapInnerAliasBoundedWStringHelperULongLong, member_var_map_inneraliasboundedwstringhelper_ulonglong); + } + CompleteStructType struct_type_MapInnerAliasBoundedWStringHelperULongLong = TypeObjectUtils::build_complete_struct_type(struct_flags_MapInnerAliasBoundedWStringHelperULongLong, header_MapInnerAliasBoundedWStringHelperULongLong, member_seq_MapInnerAliasBoundedWStringHelperULongLong); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapInnerAliasBoundedWStringHelperULongLong, type_name_MapInnerAliasBoundedWStringHelperULongLong.to_string(), type_ids_MapInnerAliasBoundedWStringHelperULongLong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapInnerAliasBoundedWStringHelperULongLong already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapInnerAliasBoundedWStringHelperFloat_type_identifier( + TypeIdentifierPair& type_ids_MapInnerAliasBoundedWStringHelperFloat) +{ + + ReturnCode_t return_code_MapInnerAliasBoundedWStringHelperFloat {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapInnerAliasBoundedWStringHelperFloat = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapInnerAliasBoundedWStringHelperFloat", type_ids_MapInnerAliasBoundedWStringHelperFloat); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapInnerAliasBoundedWStringHelperFloat) + { + StructTypeFlag struct_flags_MapInnerAliasBoundedWStringHelperFloat = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapInnerAliasBoundedWStringHelperFloat = "MapInnerAliasBoundedWStringHelperFloat"; + eprosima::fastcdr::optional type_ann_builtin_MapInnerAliasBoundedWStringHelperFloat; + eprosima::fastcdr::optional ann_custom_MapInnerAliasBoundedWStringHelperFloat; + CompleteTypeDetail detail_MapInnerAliasBoundedWStringHelperFloat = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapInnerAliasBoundedWStringHelperFloat, ann_custom_MapInnerAliasBoundedWStringHelperFloat, type_name_MapInnerAliasBoundedWStringHelperFloat.to_string()); + CompleteStructHeader header_MapInnerAliasBoundedWStringHelperFloat; + header_MapInnerAliasBoundedWStringHelperFloat = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapInnerAliasBoundedWStringHelperFloat); + CompleteStructMemberSeq member_seq_MapInnerAliasBoundedWStringHelperFloat; + { + TypeIdentifierPair type_ids_var_map_inneraliasboundedwstringhelper_float; + ReturnCode_t return_code_var_map_inneraliasboundedwstringhelper_float {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_inneraliasboundedwstringhelper_float = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_wstring_10_float_unbounded", type_ids_var_map_inneraliasboundedwstringhelper_float); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedwstringhelper_float) + { + return_code_var_map_inneraliasboundedwstringhelper_float = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_float", type_ids_var_map_inneraliasboundedwstringhelper_float); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedwstringhelper_float) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_anonymous_wstring_10_float_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_wstring_10_float_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_float, element_identifier_anonymous_map_anonymous_wstring_10_float_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_wstring_10_float_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_10_float_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_inneraliasboundedwstringhelper_float = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_wstring_helper", type_ids_var_map_inneraliasboundedwstringhelper_float); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedwstringhelper_float) + { + ::register_Inner_alias_bounded_wstring_helper_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_float); + } + bool key_identifier_anonymous_map_anonymous_wstring_10_float_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_wstring_10_float_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_float, key_identifier_anonymous_map_anonymous_wstring_10_float_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_wstring_10_float_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_10_float_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_wstring_10_float_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_wstring_10_float_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_float_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_wstring_10_float_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_float_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_wstring_10_float_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_float_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_wstring_10_float_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_float_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_wstring_10_float_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_float_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_wstring_10_float_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_float_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_float_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_wstring_10_float_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_float_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_float_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_wstring_10_float_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_wstring_10_float_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_wstring_10_float_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_wstring_10_float_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_wstring_10_float_unbounded, element_flags_anonymous_map_anonymous_wstring_10_float_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_wstring_10_float_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_wstring_10_float_unbounded), key_flags_anonymous_map_anonymous_wstring_10_float_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_wstring_10_float_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_wstring_10_float_unbounded", type_ids_var_map_inneraliasboundedwstringhelper_float)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_10_float_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_inneraliasboundedwstringhelper_float = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_inneraliasboundedwstringhelper_float = 0x00000000; + bool common_var_map_inneraliasboundedwstringhelper_float_ec {false}; + CommonStructMember common_var_map_inneraliasboundedwstringhelper_float {TypeObjectUtils::build_common_struct_member(member_id_var_map_inneraliasboundedwstringhelper_float, member_flags_var_map_inneraliasboundedwstringhelper_float, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_float, common_var_map_inneraliasboundedwstringhelper_float_ec))}; + if (!common_var_map_inneraliasboundedwstringhelper_float_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_inneraliasboundedwstringhelper_float member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_inneraliasboundedwstringhelper_float = "var_map_inneraliasboundedwstringhelper_float"; + eprosima::fastcdr::optional member_ann_builtin_var_map_inneraliasboundedwstringhelper_float; + ann_custom_MapInnerAliasBoundedWStringHelperFloat.reset(); + CompleteMemberDetail detail_var_map_inneraliasboundedwstringhelper_float = TypeObjectUtils::build_complete_member_detail(name_var_map_inneraliasboundedwstringhelper_float, member_ann_builtin_var_map_inneraliasboundedwstringhelper_float, ann_custom_MapInnerAliasBoundedWStringHelperFloat); + CompleteStructMember member_var_map_inneraliasboundedwstringhelper_float = TypeObjectUtils::build_complete_struct_member(common_var_map_inneraliasboundedwstringhelper_float, detail_var_map_inneraliasboundedwstringhelper_float); + TypeObjectUtils::add_complete_struct_member(member_seq_MapInnerAliasBoundedWStringHelperFloat, member_var_map_inneraliasboundedwstringhelper_float); + } + CompleteStructType struct_type_MapInnerAliasBoundedWStringHelperFloat = TypeObjectUtils::build_complete_struct_type(struct_flags_MapInnerAliasBoundedWStringHelperFloat, header_MapInnerAliasBoundedWStringHelperFloat, member_seq_MapInnerAliasBoundedWStringHelperFloat); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapInnerAliasBoundedWStringHelperFloat, type_name_MapInnerAliasBoundedWStringHelperFloat.to_string(), type_ids_MapInnerAliasBoundedWStringHelperFloat)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapInnerAliasBoundedWStringHelperFloat already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapInnerAliasBoundedWStringHelperDouble_type_identifier( + TypeIdentifierPair& type_ids_MapInnerAliasBoundedWStringHelperDouble) +{ + + ReturnCode_t return_code_MapInnerAliasBoundedWStringHelperDouble {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapInnerAliasBoundedWStringHelperDouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapInnerAliasBoundedWStringHelperDouble", type_ids_MapInnerAliasBoundedWStringHelperDouble); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapInnerAliasBoundedWStringHelperDouble) + { + StructTypeFlag struct_flags_MapInnerAliasBoundedWStringHelperDouble = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapInnerAliasBoundedWStringHelperDouble = "MapInnerAliasBoundedWStringHelperDouble"; + eprosima::fastcdr::optional type_ann_builtin_MapInnerAliasBoundedWStringHelperDouble; + eprosima::fastcdr::optional ann_custom_MapInnerAliasBoundedWStringHelperDouble; + CompleteTypeDetail detail_MapInnerAliasBoundedWStringHelperDouble = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapInnerAliasBoundedWStringHelperDouble, ann_custom_MapInnerAliasBoundedWStringHelperDouble, type_name_MapInnerAliasBoundedWStringHelperDouble.to_string()); + CompleteStructHeader header_MapInnerAliasBoundedWStringHelperDouble; + header_MapInnerAliasBoundedWStringHelperDouble = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapInnerAliasBoundedWStringHelperDouble); + CompleteStructMemberSeq member_seq_MapInnerAliasBoundedWStringHelperDouble; + { + TypeIdentifierPair type_ids_var_map_inneraliasboundedwstringhelper_double; + ReturnCode_t return_code_var_map_inneraliasboundedwstringhelper_double {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_inneraliasboundedwstringhelper_double = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_wstring_10_double_unbounded", type_ids_var_map_inneraliasboundedwstringhelper_double); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedwstringhelper_double) + { + return_code_var_map_inneraliasboundedwstringhelper_double = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_double", type_ids_var_map_inneraliasboundedwstringhelper_double); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedwstringhelper_double) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_anonymous_wstring_10_double_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_wstring_10_double_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_double, element_identifier_anonymous_map_anonymous_wstring_10_double_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_wstring_10_double_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_10_double_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_inneraliasboundedwstringhelper_double = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_wstring_helper", type_ids_var_map_inneraliasboundedwstringhelper_double); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedwstringhelper_double) + { + ::register_Inner_alias_bounded_wstring_helper_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_double); + } + bool key_identifier_anonymous_map_anonymous_wstring_10_double_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_wstring_10_double_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_double, key_identifier_anonymous_map_anonymous_wstring_10_double_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_wstring_10_double_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_10_double_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_wstring_10_double_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_wstring_10_double_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_double_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_wstring_10_double_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_double_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_wstring_10_double_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_double_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_wstring_10_double_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_double_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_wstring_10_double_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_double_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_wstring_10_double_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_double_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_double_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_wstring_10_double_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_double_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_double_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_wstring_10_double_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_wstring_10_double_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_wstring_10_double_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_wstring_10_double_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_wstring_10_double_unbounded, element_flags_anonymous_map_anonymous_wstring_10_double_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_wstring_10_double_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_wstring_10_double_unbounded), key_flags_anonymous_map_anonymous_wstring_10_double_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_wstring_10_double_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_wstring_10_double_unbounded", type_ids_var_map_inneraliasboundedwstringhelper_double)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_10_double_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_inneraliasboundedwstringhelper_double = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_inneraliasboundedwstringhelper_double = 0x00000000; + bool common_var_map_inneraliasboundedwstringhelper_double_ec {false}; + CommonStructMember common_var_map_inneraliasboundedwstringhelper_double {TypeObjectUtils::build_common_struct_member(member_id_var_map_inneraliasboundedwstringhelper_double, member_flags_var_map_inneraliasboundedwstringhelper_double, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_double, common_var_map_inneraliasboundedwstringhelper_double_ec))}; + if (!common_var_map_inneraliasboundedwstringhelper_double_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_inneraliasboundedwstringhelper_double member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_inneraliasboundedwstringhelper_double = "var_map_inneraliasboundedwstringhelper_double"; + eprosima::fastcdr::optional member_ann_builtin_var_map_inneraliasboundedwstringhelper_double; + ann_custom_MapInnerAliasBoundedWStringHelperDouble.reset(); + CompleteMemberDetail detail_var_map_inneraliasboundedwstringhelper_double = TypeObjectUtils::build_complete_member_detail(name_var_map_inneraliasboundedwstringhelper_double, member_ann_builtin_var_map_inneraliasboundedwstringhelper_double, ann_custom_MapInnerAliasBoundedWStringHelperDouble); + CompleteStructMember member_var_map_inneraliasboundedwstringhelper_double = TypeObjectUtils::build_complete_struct_member(common_var_map_inneraliasboundedwstringhelper_double, detail_var_map_inneraliasboundedwstringhelper_double); + TypeObjectUtils::add_complete_struct_member(member_seq_MapInnerAliasBoundedWStringHelperDouble, member_var_map_inneraliasboundedwstringhelper_double); + } + CompleteStructType struct_type_MapInnerAliasBoundedWStringHelperDouble = TypeObjectUtils::build_complete_struct_type(struct_flags_MapInnerAliasBoundedWStringHelperDouble, header_MapInnerAliasBoundedWStringHelperDouble, member_seq_MapInnerAliasBoundedWStringHelperDouble); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapInnerAliasBoundedWStringHelperDouble, type_name_MapInnerAliasBoundedWStringHelperDouble.to_string(), type_ids_MapInnerAliasBoundedWStringHelperDouble)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapInnerAliasBoundedWStringHelperDouble already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapInnerAliasBoundedWStringHelperLongDouble_type_identifier( + TypeIdentifierPair& type_ids_MapInnerAliasBoundedWStringHelperLongDouble) +{ + + ReturnCode_t return_code_MapInnerAliasBoundedWStringHelperLongDouble {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapInnerAliasBoundedWStringHelperLongDouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapInnerAliasBoundedWStringHelperLongDouble", type_ids_MapInnerAliasBoundedWStringHelperLongDouble); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapInnerAliasBoundedWStringHelperLongDouble) + { + StructTypeFlag struct_flags_MapInnerAliasBoundedWStringHelperLongDouble = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapInnerAliasBoundedWStringHelperLongDouble = "MapInnerAliasBoundedWStringHelperLongDouble"; + eprosima::fastcdr::optional type_ann_builtin_MapInnerAliasBoundedWStringHelperLongDouble; + eprosima::fastcdr::optional ann_custom_MapInnerAliasBoundedWStringHelperLongDouble; + CompleteTypeDetail detail_MapInnerAliasBoundedWStringHelperLongDouble = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapInnerAliasBoundedWStringHelperLongDouble, ann_custom_MapInnerAliasBoundedWStringHelperLongDouble, type_name_MapInnerAliasBoundedWStringHelperLongDouble.to_string()); + CompleteStructHeader header_MapInnerAliasBoundedWStringHelperLongDouble; + header_MapInnerAliasBoundedWStringHelperLongDouble = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapInnerAliasBoundedWStringHelperLongDouble); + CompleteStructMemberSeq member_seq_MapInnerAliasBoundedWStringHelperLongDouble; + { + TypeIdentifierPair type_ids_var_map_inneraliasboundedwstringhelper_longdouble; + ReturnCode_t return_code_var_map_inneraliasboundedwstringhelper_longdouble {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_inneraliasboundedwstringhelper_longdouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_wstring_10_longdouble_unbounded", type_ids_var_map_inneraliasboundedwstringhelper_longdouble); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedwstringhelper_longdouble) + { + return_code_var_map_inneraliasboundedwstringhelper_longdouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_longdouble", type_ids_var_map_inneraliasboundedwstringhelper_longdouble); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedwstringhelper_longdouble) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_anonymous_wstring_10_longdouble_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_wstring_10_longdouble_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_longdouble, element_identifier_anonymous_map_anonymous_wstring_10_longdouble_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_wstring_10_longdouble_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_10_longdouble_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_inneraliasboundedwstringhelper_longdouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_wstring_helper", type_ids_var_map_inneraliasboundedwstringhelper_longdouble); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedwstringhelper_longdouble) + { + ::register_Inner_alias_bounded_wstring_helper_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_longdouble); + } + bool key_identifier_anonymous_map_anonymous_wstring_10_longdouble_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_wstring_10_longdouble_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_longdouble, key_identifier_anonymous_map_anonymous_wstring_10_longdouble_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_wstring_10_longdouble_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_10_longdouble_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_wstring_10_longdouble_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_wstring_10_longdouble_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_longdouble_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_wstring_10_longdouble_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_longdouble_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_wstring_10_longdouble_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_longdouble_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_wstring_10_longdouble_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_longdouble_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_wstring_10_longdouble_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_longdouble_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_wstring_10_longdouble_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_longdouble_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_longdouble_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_wstring_10_longdouble_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_longdouble_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_longdouble_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_wstring_10_longdouble_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_wstring_10_longdouble_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_wstring_10_longdouble_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_wstring_10_longdouble_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_wstring_10_longdouble_unbounded, element_flags_anonymous_map_anonymous_wstring_10_longdouble_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_wstring_10_longdouble_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_wstring_10_longdouble_unbounded), key_flags_anonymous_map_anonymous_wstring_10_longdouble_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_wstring_10_longdouble_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_wstring_10_longdouble_unbounded", type_ids_var_map_inneraliasboundedwstringhelper_longdouble)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_10_longdouble_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_inneraliasboundedwstringhelper_longdouble = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_inneraliasboundedwstringhelper_longdouble = 0x00000000; + bool common_var_map_inneraliasboundedwstringhelper_longdouble_ec {false}; + CommonStructMember common_var_map_inneraliasboundedwstringhelper_longdouble {TypeObjectUtils::build_common_struct_member(member_id_var_map_inneraliasboundedwstringhelper_longdouble, member_flags_var_map_inneraliasboundedwstringhelper_longdouble, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_longdouble, common_var_map_inneraliasboundedwstringhelper_longdouble_ec))}; + if (!common_var_map_inneraliasboundedwstringhelper_longdouble_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_inneraliasboundedwstringhelper_longdouble member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_inneraliasboundedwstringhelper_longdouble = "var_map_inneraliasboundedwstringhelper_longdouble"; + eprosima::fastcdr::optional member_ann_builtin_var_map_inneraliasboundedwstringhelper_longdouble; + ann_custom_MapInnerAliasBoundedWStringHelperLongDouble.reset(); + CompleteMemberDetail detail_var_map_inneraliasboundedwstringhelper_longdouble = TypeObjectUtils::build_complete_member_detail(name_var_map_inneraliasboundedwstringhelper_longdouble, member_ann_builtin_var_map_inneraliasboundedwstringhelper_longdouble, ann_custom_MapInnerAliasBoundedWStringHelperLongDouble); + CompleteStructMember member_var_map_inneraliasboundedwstringhelper_longdouble = TypeObjectUtils::build_complete_struct_member(common_var_map_inneraliasboundedwstringhelper_longdouble, detail_var_map_inneraliasboundedwstringhelper_longdouble); + TypeObjectUtils::add_complete_struct_member(member_seq_MapInnerAliasBoundedWStringHelperLongDouble, member_var_map_inneraliasboundedwstringhelper_longdouble); + } + CompleteStructType struct_type_MapInnerAliasBoundedWStringHelperLongDouble = TypeObjectUtils::build_complete_struct_type(struct_flags_MapInnerAliasBoundedWStringHelperLongDouble, header_MapInnerAliasBoundedWStringHelperLongDouble, member_seq_MapInnerAliasBoundedWStringHelperLongDouble); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapInnerAliasBoundedWStringHelperLongDouble, type_name_MapInnerAliasBoundedWStringHelperLongDouble.to_string(), type_ids_MapInnerAliasBoundedWStringHelperLongDouble)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapInnerAliasBoundedWStringHelperLongDouble already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapInnerAliasBoundedWStringHelperBoolean_type_identifier( + TypeIdentifierPair& type_ids_MapInnerAliasBoundedWStringHelperBoolean) +{ + + ReturnCode_t return_code_MapInnerAliasBoundedWStringHelperBoolean {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapInnerAliasBoundedWStringHelperBoolean = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapInnerAliasBoundedWStringHelperBoolean", type_ids_MapInnerAliasBoundedWStringHelperBoolean); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapInnerAliasBoundedWStringHelperBoolean) + { + StructTypeFlag struct_flags_MapInnerAliasBoundedWStringHelperBoolean = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapInnerAliasBoundedWStringHelperBoolean = "MapInnerAliasBoundedWStringHelperBoolean"; + eprosima::fastcdr::optional type_ann_builtin_MapInnerAliasBoundedWStringHelperBoolean; + eprosima::fastcdr::optional ann_custom_MapInnerAliasBoundedWStringHelperBoolean; + CompleteTypeDetail detail_MapInnerAliasBoundedWStringHelperBoolean = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapInnerAliasBoundedWStringHelperBoolean, ann_custom_MapInnerAliasBoundedWStringHelperBoolean, type_name_MapInnerAliasBoundedWStringHelperBoolean.to_string()); + CompleteStructHeader header_MapInnerAliasBoundedWStringHelperBoolean; + header_MapInnerAliasBoundedWStringHelperBoolean = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapInnerAliasBoundedWStringHelperBoolean); + CompleteStructMemberSeq member_seq_MapInnerAliasBoundedWStringHelperBoolean; + { + TypeIdentifierPair type_ids_var_map_inneraliasboundedwstringhelper_boolean; + ReturnCode_t return_code_var_map_inneraliasboundedwstringhelper_boolean {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_inneraliasboundedwstringhelper_boolean = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_wstring_10_bool_unbounded", type_ids_var_map_inneraliasboundedwstringhelper_boolean); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedwstringhelper_boolean) + { + return_code_var_map_inneraliasboundedwstringhelper_boolean = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_bool", type_ids_var_map_inneraliasboundedwstringhelper_boolean); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedwstringhelper_boolean) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_anonymous_wstring_10_bool_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_wstring_10_bool_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_boolean, element_identifier_anonymous_map_anonymous_wstring_10_bool_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_wstring_10_bool_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_10_bool_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_inneraliasboundedwstringhelper_boolean = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_wstring_helper", type_ids_var_map_inneraliasboundedwstringhelper_boolean); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedwstringhelper_boolean) + { + ::register_Inner_alias_bounded_wstring_helper_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_boolean); + } + bool key_identifier_anonymous_map_anonymous_wstring_10_bool_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_wstring_10_bool_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_boolean, key_identifier_anonymous_map_anonymous_wstring_10_bool_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_wstring_10_bool_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_10_bool_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_wstring_10_bool_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_wstring_10_bool_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_bool_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_wstring_10_bool_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_bool_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_wstring_10_bool_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_bool_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_wstring_10_bool_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_bool_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_wstring_10_bool_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_bool_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_wstring_10_bool_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_bool_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_bool_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_wstring_10_bool_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_bool_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_bool_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_wstring_10_bool_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_wstring_10_bool_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_wstring_10_bool_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_wstring_10_bool_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_wstring_10_bool_unbounded, element_flags_anonymous_map_anonymous_wstring_10_bool_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_wstring_10_bool_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_wstring_10_bool_unbounded), key_flags_anonymous_map_anonymous_wstring_10_bool_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_wstring_10_bool_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_wstring_10_bool_unbounded", type_ids_var_map_inneraliasboundedwstringhelper_boolean)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_10_bool_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_inneraliasboundedwstringhelper_boolean = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_inneraliasboundedwstringhelper_boolean = 0x00000000; + bool common_var_map_inneraliasboundedwstringhelper_boolean_ec {false}; + CommonStructMember common_var_map_inneraliasboundedwstringhelper_boolean {TypeObjectUtils::build_common_struct_member(member_id_var_map_inneraliasboundedwstringhelper_boolean, member_flags_var_map_inneraliasboundedwstringhelper_boolean, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_boolean, common_var_map_inneraliasboundedwstringhelper_boolean_ec))}; + if (!common_var_map_inneraliasboundedwstringhelper_boolean_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_inneraliasboundedwstringhelper_boolean member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_inneraliasboundedwstringhelper_boolean = "var_map_inneraliasboundedwstringhelper_boolean"; + eprosima::fastcdr::optional member_ann_builtin_var_map_inneraliasboundedwstringhelper_boolean; + ann_custom_MapInnerAliasBoundedWStringHelperBoolean.reset(); + CompleteMemberDetail detail_var_map_inneraliasboundedwstringhelper_boolean = TypeObjectUtils::build_complete_member_detail(name_var_map_inneraliasboundedwstringhelper_boolean, member_ann_builtin_var_map_inneraliasboundedwstringhelper_boolean, ann_custom_MapInnerAliasBoundedWStringHelperBoolean); + CompleteStructMember member_var_map_inneraliasboundedwstringhelper_boolean = TypeObjectUtils::build_complete_struct_member(common_var_map_inneraliasboundedwstringhelper_boolean, detail_var_map_inneraliasboundedwstringhelper_boolean); + TypeObjectUtils::add_complete_struct_member(member_seq_MapInnerAliasBoundedWStringHelperBoolean, member_var_map_inneraliasboundedwstringhelper_boolean); + } + CompleteStructType struct_type_MapInnerAliasBoundedWStringHelperBoolean = TypeObjectUtils::build_complete_struct_type(struct_flags_MapInnerAliasBoundedWStringHelperBoolean, header_MapInnerAliasBoundedWStringHelperBoolean, member_seq_MapInnerAliasBoundedWStringHelperBoolean); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapInnerAliasBoundedWStringHelperBoolean, type_name_MapInnerAliasBoundedWStringHelperBoolean.to_string(), type_ids_MapInnerAliasBoundedWStringHelperBoolean)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapInnerAliasBoundedWStringHelperBoolean already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapInnerAliasBoundedWStringHelperOctet_type_identifier( + TypeIdentifierPair& type_ids_MapInnerAliasBoundedWStringHelperOctet) +{ + + ReturnCode_t return_code_MapInnerAliasBoundedWStringHelperOctet {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapInnerAliasBoundedWStringHelperOctet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapInnerAliasBoundedWStringHelperOctet", type_ids_MapInnerAliasBoundedWStringHelperOctet); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapInnerAliasBoundedWStringHelperOctet) + { + StructTypeFlag struct_flags_MapInnerAliasBoundedWStringHelperOctet = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapInnerAliasBoundedWStringHelperOctet = "MapInnerAliasBoundedWStringHelperOctet"; + eprosima::fastcdr::optional type_ann_builtin_MapInnerAliasBoundedWStringHelperOctet; + eprosima::fastcdr::optional ann_custom_MapInnerAliasBoundedWStringHelperOctet; + CompleteTypeDetail detail_MapInnerAliasBoundedWStringHelperOctet = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapInnerAliasBoundedWStringHelperOctet, ann_custom_MapInnerAliasBoundedWStringHelperOctet, type_name_MapInnerAliasBoundedWStringHelperOctet.to_string()); + CompleteStructHeader header_MapInnerAliasBoundedWStringHelperOctet; + header_MapInnerAliasBoundedWStringHelperOctet = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapInnerAliasBoundedWStringHelperOctet); + CompleteStructMemberSeq member_seq_MapInnerAliasBoundedWStringHelperOctet; + { + TypeIdentifierPair type_ids_var_map_inneraliasboundedwstringhelper_octet; + ReturnCode_t return_code_var_map_inneraliasboundedwstringhelper_octet {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_inneraliasboundedwstringhelper_octet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_wstring_10_byte_unbounded", type_ids_var_map_inneraliasboundedwstringhelper_octet); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedwstringhelper_octet) + { + return_code_var_map_inneraliasboundedwstringhelper_octet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_byte", type_ids_var_map_inneraliasboundedwstringhelper_octet); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedwstringhelper_octet) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_anonymous_wstring_10_byte_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_wstring_10_byte_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_octet, element_identifier_anonymous_map_anonymous_wstring_10_byte_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_wstring_10_byte_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_10_byte_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_inneraliasboundedwstringhelper_octet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_wstring_helper", type_ids_var_map_inneraliasboundedwstringhelper_octet); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedwstringhelper_octet) + { + ::register_Inner_alias_bounded_wstring_helper_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_octet); + } + bool key_identifier_anonymous_map_anonymous_wstring_10_byte_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_wstring_10_byte_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_octet, key_identifier_anonymous_map_anonymous_wstring_10_byte_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_wstring_10_byte_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_10_byte_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_wstring_10_byte_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_wstring_10_byte_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_byte_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_wstring_10_byte_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_byte_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_wstring_10_byte_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_byte_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_wstring_10_byte_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_byte_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_wstring_10_byte_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_byte_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_wstring_10_byte_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_byte_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_byte_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_wstring_10_byte_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_byte_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_byte_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_wstring_10_byte_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_wstring_10_byte_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_wstring_10_byte_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_wstring_10_byte_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_wstring_10_byte_unbounded, element_flags_anonymous_map_anonymous_wstring_10_byte_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_wstring_10_byte_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_wstring_10_byte_unbounded), key_flags_anonymous_map_anonymous_wstring_10_byte_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_wstring_10_byte_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_wstring_10_byte_unbounded", type_ids_var_map_inneraliasboundedwstringhelper_octet)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_10_byte_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_inneraliasboundedwstringhelper_octet = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_inneraliasboundedwstringhelper_octet = 0x00000000; + bool common_var_map_inneraliasboundedwstringhelper_octet_ec {false}; + CommonStructMember common_var_map_inneraliasboundedwstringhelper_octet {TypeObjectUtils::build_common_struct_member(member_id_var_map_inneraliasboundedwstringhelper_octet, member_flags_var_map_inneraliasboundedwstringhelper_octet, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_octet, common_var_map_inneraliasboundedwstringhelper_octet_ec))}; + if (!common_var_map_inneraliasboundedwstringhelper_octet_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_inneraliasboundedwstringhelper_octet member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_inneraliasboundedwstringhelper_octet = "var_map_inneraliasboundedwstringhelper_octet"; + eprosima::fastcdr::optional member_ann_builtin_var_map_inneraliasboundedwstringhelper_octet; + ann_custom_MapInnerAliasBoundedWStringHelperOctet.reset(); + CompleteMemberDetail detail_var_map_inneraliasboundedwstringhelper_octet = TypeObjectUtils::build_complete_member_detail(name_var_map_inneraliasboundedwstringhelper_octet, member_ann_builtin_var_map_inneraliasboundedwstringhelper_octet, ann_custom_MapInnerAliasBoundedWStringHelperOctet); + CompleteStructMember member_var_map_inneraliasboundedwstringhelper_octet = TypeObjectUtils::build_complete_struct_member(common_var_map_inneraliasboundedwstringhelper_octet, detail_var_map_inneraliasboundedwstringhelper_octet); + TypeObjectUtils::add_complete_struct_member(member_seq_MapInnerAliasBoundedWStringHelperOctet, member_var_map_inneraliasboundedwstringhelper_octet); + } + CompleteStructType struct_type_MapInnerAliasBoundedWStringHelperOctet = TypeObjectUtils::build_complete_struct_type(struct_flags_MapInnerAliasBoundedWStringHelperOctet, header_MapInnerAliasBoundedWStringHelperOctet, member_seq_MapInnerAliasBoundedWStringHelperOctet); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapInnerAliasBoundedWStringHelperOctet, type_name_MapInnerAliasBoundedWStringHelperOctet.to_string(), type_ids_MapInnerAliasBoundedWStringHelperOctet)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapInnerAliasBoundedWStringHelperOctet already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapInnerAliasBoundedWStringHelperChar_type_identifier( + TypeIdentifierPair& type_ids_MapInnerAliasBoundedWStringHelperChar) +{ + + ReturnCode_t return_code_MapInnerAliasBoundedWStringHelperChar {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapInnerAliasBoundedWStringHelperChar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapInnerAliasBoundedWStringHelperChar", type_ids_MapInnerAliasBoundedWStringHelperChar); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapInnerAliasBoundedWStringHelperChar) + { + StructTypeFlag struct_flags_MapInnerAliasBoundedWStringHelperChar = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapInnerAliasBoundedWStringHelperChar = "MapInnerAliasBoundedWStringHelperChar"; + eprosima::fastcdr::optional type_ann_builtin_MapInnerAliasBoundedWStringHelperChar; + eprosima::fastcdr::optional ann_custom_MapInnerAliasBoundedWStringHelperChar; + CompleteTypeDetail detail_MapInnerAliasBoundedWStringHelperChar = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapInnerAliasBoundedWStringHelperChar, ann_custom_MapInnerAliasBoundedWStringHelperChar, type_name_MapInnerAliasBoundedWStringHelperChar.to_string()); + CompleteStructHeader header_MapInnerAliasBoundedWStringHelperChar; + header_MapInnerAliasBoundedWStringHelperChar = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapInnerAliasBoundedWStringHelperChar); + CompleteStructMemberSeq member_seq_MapInnerAliasBoundedWStringHelperChar; + { + TypeIdentifierPair type_ids_var_map_inneraliasboundedwstringhelper_char; + ReturnCode_t return_code_var_map_inneraliasboundedwstringhelper_char {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_inneraliasboundedwstringhelper_char = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_wstring_10_char_unbounded", type_ids_var_map_inneraliasboundedwstringhelper_char); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedwstringhelper_char) + { + return_code_var_map_inneraliasboundedwstringhelper_char = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_char", type_ids_var_map_inneraliasboundedwstringhelper_char); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedwstringhelper_char) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_anonymous_wstring_10_char_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_wstring_10_char_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_char, element_identifier_anonymous_map_anonymous_wstring_10_char_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_wstring_10_char_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_10_char_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_inneraliasboundedwstringhelper_char = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_wstring_helper", type_ids_var_map_inneraliasboundedwstringhelper_char); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedwstringhelper_char) + { + ::register_Inner_alias_bounded_wstring_helper_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_char); + } + bool key_identifier_anonymous_map_anonymous_wstring_10_char_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_wstring_10_char_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_char, key_identifier_anonymous_map_anonymous_wstring_10_char_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_wstring_10_char_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_10_char_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_wstring_10_char_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_wstring_10_char_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_char_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_wstring_10_char_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_char_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_wstring_10_char_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_char_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_wstring_10_char_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_char_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_wstring_10_char_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_char_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_wstring_10_char_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_char_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_char_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_wstring_10_char_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_char_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_char_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_wstring_10_char_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_wstring_10_char_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_wstring_10_char_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_wstring_10_char_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_wstring_10_char_unbounded, element_flags_anonymous_map_anonymous_wstring_10_char_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_wstring_10_char_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_wstring_10_char_unbounded), key_flags_anonymous_map_anonymous_wstring_10_char_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_wstring_10_char_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_wstring_10_char_unbounded", type_ids_var_map_inneraliasboundedwstringhelper_char)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_10_char_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_inneraliasboundedwstringhelper_char = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_inneraliasboundedwstringhelper_char = 0x00000000; + bool common_var_map_inneraliasboundedwstringhelper_char_ec {false}; + CommonStructMember common_var_map_inneraliasboundedwstringhelper_char {TypeObjectUtils::build_common_struct_member(member_id_var_map_inneraliasboundedwstringhelper_char, member_flags_var_map_inneraliasboundedwstringhelper_char, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_char, common_var_map_inneraliasboundedwstringhelper_char_ec))}; + if (!common_var_map_inneraliasboundedwstringhelper_char_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_inneraliasboundedwstringhelper_char member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_inneraliasboundedwstringhelper_char = "var_map_inneraliasboundedwstringhelper_char"; + eprosima::fastcdr::optional member_ann_builtin_var_map_inneraliasboundedwstringhelper_char; + ann_custom_MapInnerAliasBoundedWStringHelperChar.reset(); + CompleteMemberDetail detail_var_map_inneraliasboundedwstringhelper_char = TypeObjectUtils::build_complete_member_detail(name_var_map_inneraliasboundedwstringhelper_char, member_ann_builtin_var_map_inneraliasboundedwstringhelper_char, ann_custom_MapInnerAliasBoundedWStringHelperChar); + CompleteStructMember member_var_map_inneraliasboundedwstringhelper_char = TypeObjectUtils::build_complete_struct_member(common_var_map_inneraliasboundedwstringhelper_char, detail_var_map_inneraliasboundedwstringhelper_char); + TypeObjectUtils::add_complete_struct_member(member_seq_MapInnerAliasBoundedWStringHelperChar, member_var_map_inneraliasboundedwstringhelper_char); + } + CompleteStructType struct_type_MapInnerAliasBoundedWStringHelperChar = TypeObjectUtils::build_complete_struct_type(struct_flags_MapInnerAliasBoundedWStringHelperChar, header_MapInnerAliasBoundedWStringHelperChar, member_seq_MapInnerAliasBoundedWStringHelperChar); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapInnerAliasBoundedWStringHelperChar, type_name_MapInnerAliasBoundedWStringHelperChar.to_string(), type_ids_MapInnerAliasBoundedWStringHelperChar)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapInnerAliasBoundedWStringHelperChar already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapInnerAliasBoundedWStringHelperWChar_type_identifier( + TypeIdentifierPair& type_ids_MapInnerAliasBoundedWStringHelperWChar) +{ + + ReturnCode_t return_code_MapInnerAliasBoundedWStringHelperWChar {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapInnerAliasBoundedWStringHelperWChar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapInnerAliasBoundedWStringHelperWChar", type_ids_MapInnerAliasBoundedWStringHelperWChar); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapInnerAliasBoundedWStringHelperWChar) + { + StructTypeFlag struct_flags_MapInnerAliasBoundedWStringHelperWChar = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapInnerAliasBoundedWStringHelperWChar = "MapInnerAliasBoundedWStringHelperWChar"; + eprosima::fastcdr::optional type_ann_builtin_MapInnerAliasBoundedWStringHelperWChar; + eprosima::fastcdr::optional ann_custom_MapInnerAliasBoundedWStringHelperWChar; + CompleteTypeDetail detail_MapInnerAliasBoundedWStringHelperWChar = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapInnerAliasBoundedWStringHelperWChar, ann_custom_MapInnerAliasBoundedWStringHelperWChar, type_name_MapInnerAliasBoundedWStringHelperWChar.to_string()); + CompleteStructHeader header_MapInnerAliasBoundedWStringHelperWChar; + header_MapInnerAliasBoundedWStringHelperWChar = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapInnerAliasBoundedWStringHelperWChar); + CompleteStructMemberSeq member_seq_MapInnerAliasBoundedWStringHelperWChar; + { + TypeIdentifierPair type_ids_var_map_inneraliasboundedwstringhelper_wchar; + ReturnCode_t return_code_var_map_inneraliasboundedwstringhelper_wchar {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_inneraliasboundedwstringhelper_wchar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_wstring_10_wchar_t_unbounded", type_ids_var_map_inneraliasboundedwstringhelper_wchar); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedwstringhelper_wchar) + { + return_code_var_map_inneraliasboundedwstringhelper_wchar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_wchar_t", type_ids_var_map_inneraliasboundedwstringhelper_wchar); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedwstringhelper_wchar) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_anonymous_wstring_10_wchar_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_wstring_10_wchar_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_wchar, element_identifier_anonymous_map_anonymous_wstring_10_wchar_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_wstring_10_wchar_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_10_wchar_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_inneraliasboundedwstringhelper_wchar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_wstring_helper", type_ids_var_map_inneraliasboundedwstringhelper_wchar); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedwstringhelper_wchar) + { + ::register_Inner_alias_bounded_wstring_helper_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_wchar); + } + bool key_identifier_anonymous_map_anonymous_wstring_10_wchar_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_wstring_10_wchar_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_wchar, key_identifier_anonymous_map_anonymous_wstring_10_wchar_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_wstring_10_wchar_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_10_wchar_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_wstring_10_wchar_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_wstring_10_wchar_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_wchar_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_wstring_10_wchar_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_wchar_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_wstring_10_wchar_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_wchar_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_wstring_10_wchar_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_wchar_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_wstring_10_wchar_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_wchar_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_wstring_10_wchar_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_wchar_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_wchar_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_wstring_10_wchar_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_wchar_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_wchar_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_wstring_10_wchar_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_wstring_10_wchar_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_wstring_10_wchar_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_wstring_10_wchar_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_wstring_10_wchar_t_unbounded, element_flags_anonymous_map_anonymous_wstring_10_wchar_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_wstring_10_wchar_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_wstring_10_wchar_t_unbounded), key_flags_anonymous_map_anonymous_wstring_10_wchar_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_wstring_10_wchar_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_wstring_10_wchar_t_unbounded", type_ids_var_map_inneraliasboundedwstringhelper_wchar)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_10_wchar_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_inneraliasboundedwstringhelper_wchar = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_inneraliasboundedwstringhelper_wchar = 0x00000000; + bool common_var_map_inneraliasboundedwstringhelper_wchar_ec {false}; + CommonStructMember common_var_map_inneraliasboundedwstringhelper_wchar {TypeObjectUtils::build_common_struct_member(member_id_var_map_inneraliasboundedwstringhelper_wchar, member_flags_var_map_inneraliasboundedwstringhelper_wchar, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_wchar, common_var_map_inneraliasboundedwstringhelper_wchar_ec))}; + if (!common_var_map_inneraliasboundedwstringhelper_wchar_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_inneraliasboundedwstringhelper_wchar member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_inneraliasboundedwstringhelper_wchar = "var_map_inneraliasboundedwstringhelper_wchar"; + eprosima::fastcdr::optional member_ann_builtin_var_map_inneraliasboundedwstringhelper_wchar; + ann_custom_MapInnerAliasBoundedWStringHelperWChar.reset(); + CompleteMemberDetail detail_var_map_inneraliasboundedwstringhelper_wchar = TypeObjectUtils::build_complete_member_detail(name_var_map_inneraliasboundedwstringhelper_wchar, member_ann_builtin_var_map_inneraliasboundedwstringhelper_wchar, ann_custom_MapInnerAliasBoundedWStringHelperWChar); + CompleteStructMember member_var_map_inneraliasboundedwstringhelper_wchar = TypeObjectUtils::build_complete_struct_member(common_var_map_inneraliasboundedwstringhelper_wchar, detail_var_map_inneraliasboundedwstringhelper_wchar); + TypeObjectUtils::add_complete_struct_member(member_seq_MapInnerAliasBoundedWStringHelperWChar, member_var_map_inneraliasboundedwstringhelper_wchar); + } + CompleteStructType struct_type_MapInnerAliasBoundedWStringHelperWChar = TypeObjectUtils::build_complete_struct_type(struct_flags_MapInnerAliasBoundedWStringHelperWChar, header_MapInnerAliasBoundedWStringHelperWChar, member_seq_MapInnerAliasBoundedWStringHelperWChar); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapInnerAliasBoundedWStringHelperWChar, type_name_MapInnerAliasBoundedWStringHelperWChar.to_string(), type_ids_MapInnerAliasBoundedWStringHelperWChar)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapInnerAliasBoundedWStringHelperWChar already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapInnerAliasBoundedWStringHelperString_type_identifier( + TypeIdentifierPair& type_ids_MapInnerAliasBoundedWStringHelperString) +{ + + ReturnCode_t return_code_MapInnerAliasBoundedWStringHelperString {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapInnerAliasBoundedWStringHelperString = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapInnerAliasBoundedWStringHelperString", type_ids_MapInnerAliasBoundedWStringHelperString); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapInnerAliasBoundedWStringHelperString) + { + StructTypeFlag struct_flags_MapInnerAliasBoundedWStringHelperString = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapInnerAliasBoundedWStringHelperString = "MapInnerAliasBoundedWStringHelperString"; + eprosima::fastcdr::optional type_ann_builtin_MapInnerAliasBoundedWStringHelperString; + eprosima::fastcdr::optional ann_custom_MapInnerAliasBoundedWStringHelperString; + CompleteTypeDetail detail_MapInnerAliasBoundedWStringHelperString = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapInnerAliasBoundedWStringHelperString, ann_custom_MapInnerAliasBoundedWStringHelperString, type_name_MapInnerAliasBoundedWStringHelperString.to_string()); + CompleteStructHeader header_MapInnerAliasBoundedWStringHelperString; + header_MapInnerAliasBoundedWStringHelperString = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapInnerAliasBoundedWStringHelperString); + CompleteStructMemberSeq member_seq_MapInnerAliasBoundedWStringHelperString; + { + TypeIdentifierPair type_ids_var_map_inneraliasboundedwstringhelper_string; + ReturnCode_t return_code_var_map_inneraliasboundedwstringhelper_string {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_inneraliasboundedwstringhelper_string = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_wstring_10_anonymous_string_unbounded_unbounded", type_ids_var_map_inneraliasboundedwstringhelper_string); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedwstringhelper_string) + { + return_code_var_map_inneraliasboundedwstringhelper_string = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_string_unbounded", type_ids_var_map_inneraliasboundedwstringhelper_string); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedwstringhelper_string) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_string_unbounded", type_ids_var_map_inneraliasboundedwstringhelper_string)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool element_identifier_anonymous_map_anonymous_wstring_10_anonymous_string_unbounded_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_wstring_10_anonymous_string_unbounded_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_string, element_identifier_anonymous_map_anonymous_wstring_10_anonymous_string_unbounded_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_wstring_10_anonymous_string_unbounded_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_10_anonymous_string_unbounded_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_inneraliasboundedwstringhelper_string = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_wstring_helper", type_ids_var_map_inneraliasboundedwstringhelper_string); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedwstringhelper_string) + { + ::register_Inner_alias_bounded_wstring_helper_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_string); + } + bool key_identifier_anonymous_map_anonymous_wstring_10_anonymous_string_unbounded_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_wstring_10_anonymous_string_unbounded_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_string, key_identifier_anonymous_map_anonymous_wstring_10_anonymous_string_unbounded_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_wstring_10_anonymous_string_unbounded_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_10_anonymous_string_unbounded_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_wstring_10_anonymous_string_unbounded_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_wstring_10_anonymous_string_unbounded_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_string_unbounded_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_string_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_string_unbounded_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_string_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_string_unbounded_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_string_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_string_unbounded_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_string_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_string_unbounded_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_string_unbounded_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_string_unbounded_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_string_unbounded_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_string_unbounded_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_string_unbounded_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_string_unbounded_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_wstring_10_anonymous_string_unbounded_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_wstring_10_anonymous_string_unbounded_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_wstring_10_anonymous_string_unbounded_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_wstring_10_anonymous_string_unbounded_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_wstring_10_anonymous_string_unbounded_unbounded, element_flags_anonymous_map_anonymous_wstring_10_anonymous_string_unbounded_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_wstring_10_anonymous_string_unbounded_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_wstring_10_anonymous_string_unbounded_unbounded), key_flags_anonymous_map_anonymous_wstring_10_anonymous_string_unbounded_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_wstring_10_anonymous_string_unbounded_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_wstring_10_anonymous_string_unbounded_unbounded", type_ids_var_map_inneraliasboundedwstringhelper_string)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_10_anonymous_string_unbounded_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_inneraliasboundedwstringhelper_string = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_inneraliasboundedwstringhelper_string = 0x00000000; + bool common_var_map_inneraliasboundedwstringhelper_string_ec {false}; + CommonStructMember common_var_map_inneraliasboundedwstringhelper_string {TypeObjectUtils::build_common_struct_member(member_id_var_map_inneraliasboundedwstringhelper_string, member_flags_var_map_inneraliasboundedwstringhelper_string, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_string, common_var_map_inneraliasboundedwstringhelper_string_ec))}; + if (!common_var_map_inneraliasboundedwstringhelper_string_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_inneraliasboundedwstringhelper_string member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_inneraliasboundedwstringhelper_string = "var_map_inneraliasboundedwstringhelper_string"; + eprosima::fastcdr::optional member_ann_builtin_var_map_inneraliasboundedwstringhelper_string; + ann_custom_MapInnerAliasBoundedWStringHelperString.reset(); + CompleteMemberDetail detail_var_map_inneraliasboundedwstringhelper_string = TypeObjectUtils::build_complete_member_detail(name_var_map_inneraliasboundedwstringhelper_string, member_ann_builtin_var_map_inneraliasboundedwstringhelper_string, ann_custom_MapInnerAliasBoundedWStringHelperString); + CompleteStructMember member_var_map_inneraliasboundedwstringhelper_string = TypeObjectUtils::build_complete_struct_member(common_var_map_inneraliasboundedwstringhelper_string, detail_var_map_inneraliasboundedwstringhelper_string); + TypeObjectUtils::add_complete_struct_member(member_seq_MapInnerAliasBoundedWStringHelperString, member_var_map_inneraliasboundedwstringhelper_string); + } + CompleteStructType struct_type_MapInnerAliasBoundedWStringHelperString = TypeObjectUtils::build_complete_struct_type(struct_flags_MapInnerAliasBoundedWStringHelperString, header_MapInnerAliasBoundedWStringHelperString, member_seq_MapInnerAliasBoundedWStringHelperString); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapInnerAliasBoundedWStringHelperString, type_name_MapInnerAliasBoundedWStringHelperString.to_string(), type_ids_MapInnerAliasBoundedWStringHelperString)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapInnerAliasBoundedWStringHelperString already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapInnerAliasBoundedWStringHelperWString_type_identifier( + TypeIdentifierPair& type_ids_MapInnerAliasBoundedWStringHelperWString) +{ + + ReturnCode_t return_code_MapInnerAliasBoundedWStringHelperWString {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapInnerAliasBoundedWStringHelperWString = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapInnerAliasBoundedWStringHelperWString", type_ids_MapInnerAliasBoundedWStringHelperWString); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapInnerAliasBoundedWStringHelperWString) + { + StructTypeFlag struct_flags_MapInnerAliasBoundedWStringHelperWString = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapInnerAliasBoundedWStringHelperWString = "MapInnerAliasBoundedWStringHelperWString"; + eprosima::fastcdr::optional type_ann_builtin_MapInnerAliasBoundedWStringHelperWString; + eprosima::fastcdr::optional ann_custom_MapInnerAliasBoundedWStringHelperWString; + CompleteTypeDetail detail_MapInnerAliasBoundedWStringHelperWString = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapInnerAliasBoundedWStringHelperWString, ann_custom_MapInnerAliasBoundedWStringHelperWString, type_name_MapInnerAliasBoundedWStringHelperWString.to_string()); + CompleteStructHeader header_MapInnerAliasBoundedWStringHelperWString; + header_MapInnerAliasBoundedWStringHelperWString = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapInnerAliasBoundedWStringHelperWString); + CompleteStructMemberSeq member_seq_MapInnerAliasBoundedWStringHelperWString; + { + TypeIdentifierPair type_ids_var_map_inneraliasboundedwstringhelper_wstring; + ReturnCode_t return_code_var_map_inneraliasboundedwstringhelper_wstring {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_inneraliasboundedwstringhelper_wstring = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_wstring_10_anonymous_wstring_unbounded_unbounded", type_ids_var_map_inneraliasboundedwstringhelper_wstring); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedwstringhelper_wstring) + { + return_code_var_map_inneraliasboundedwstringhelper_wstring = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_wstring_unbounded", type_ids_var_map_inneraliasboundedwstringhelper_wstring); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedwstringhelper_wstring) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_wstring_unbounded", type_ids_var_map_inneraliasboundedwstringhelper_wstring, true)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_wstring_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool element_identifier_anonymous_map_anonymous_wstring_10_anonymous_wstring_unbounded_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_wstring_10_anonymous_wstring_unbounded_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_wstring, element_identifier_anonymous_map_anonymous_wstring_10_anonymous_wstring_unbounded_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_wstring_10_anonymous_wstring_unbounded_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_10_anonymous_wstring_unbounded_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_inneraliasboundedwstringhelper_wstring = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_wstring_helper", type_ids_var_map_inneraliasboundedwstringhelper_wstring); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedwstringhelper_wstring) + { + ::register_Inner_alias_bounded_wstring_helper_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_wstring); + } + bool key_identifier_anonymous_map_anonymous_wstring_10_anonymous_wstring_unbounded_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_wstring_10_anonymous_wstring_unbounded_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_wstring, key_identifier_anonymous_map_anonymous_wstring_10_anonymous_wstring_unbounded_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_wstring_10_anonymous_wstring_unbounded_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_10_anonymous_wstring_unbounded_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_wstring_10_anonymous_wstring_unbounded_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_wstring_10_anonymous_wstring_unbounded_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_wstring_unbounded_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_wstring_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_wstring_unbounded_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_wstring_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_wstring_unbounded_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_wstring_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_wstring_unbounded_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_wstring_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_wstring_unbounded_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_wstring_unbounded_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_wstring_unbounded_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_wstring_unbounded_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_wstring_unbounded_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_wstring_unbounded_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_wstring_unbounded_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_wstring_10_anonymous_wstring_unbounded_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_wstring_10_anonymous_wstring_unbounded_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_wstring_10_anonymous_wstring_unbounded_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_wstring_10_anonymous_wstring_unbounded_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_wstring_10_anonymous_wstring_unbounded_unbounded, element_flags_anonymous_map_anonymous_wstring_10_anonymous_wstring_unbounded_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_wstring_10_anonymous_wstring_unbounded_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_wstring_10_anonymous_wstring_unbounded_unbounded), key_flags_anonymous_map_anonymous_wstring_10_anonymous_wstring_unbounded_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_wstring_10_anonymous_wstring_unbounded_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_wstring_10_anonymous_wstring_unbounded_unbounded", type_ids_var_map_inneraliasboundedwstringhelper_wstring)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_10_anonymous_wstring_unbounded_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_inneraliasboundedwstringhelper_wstring = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_inneraliasboundedwstringhelper_wstring = 0x00000000; + bool common_var_map_inneraliasboundedwstringhelper_wstring_ec {false}; + CommonStructMember common_var_map_inneraliasboundedwstringhelper_wstring {TypeObjectUtils::build_common_struct_member(member_id_var_map_inneraliasboundedwstringhelper_wstring, member_flags_var_map_inneraliasboundedwstringhelper_wstring, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_wstring, common_var_map_inneraliasboundedwstringhelper_wstring_ec))}; + if (!common_var_map_inneraliasboundedwstringhelper_wstring_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_inneraliasboundedwstringhelper_wstring member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_inneraliasboundedwstringhelper_wstring = "var_map_inneraliasboundedwstringhelper_wstring"; + eprosima::fastcdr::optional member_ann_builtin_var_map_inneraliasboundedwstringhelper_wstring; + ann_custom_MapInnerAliasBoundedWStringHelperWString.reset(); + CompleteMemberDetail detail_var_map_inneraliasboundedwstringhelper_wstring = TypeObjectUtils::build_complete_member_detail(name_var_map_inneraliasboundedwstringhelper_wstring, member_ann_builtin_var_map_inneraliasboundedwstringhelper_wstring, ann_custom_MapInnerAliasBoundedWStringHelperWString); + CompleteStructMember member_var_map_inneraliasboundedwstringhelper_wstring = TypeObjectUtils::build_complete_struct_member(common_var_map_inneraliasboundedwstringhelper_wstring, detail_var_map_inneraliasboundedwstringhelper_wstring); + TypeObjectUtils::add_complete_struct_member(member_seq_MapInnerAliasBoundedWStringHelperWString, member_var_map_inneraliasboundedwstringhelper_wstring); + } + CompleteStructType struct_type_MapInnerAliasBoundedWStringHelperWString = TypeObjectUtils::build_complete_struct_type(struct_flags_MapInnerAliasBoundedWStringHelperWString, header_MapInnerAliasBoundedWStringHelperWString, member_seq_MapInnerAliasBoundedWStringHelperWString); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapInnerAliasBoundedWStringHelperWString, type_name_MapInnerAliasBoundedWStringHelperWString.to_string(), type_ids_MapInnerAliasBoundedWStringHelperWString)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapInnerAliasBoundedWStringHelperWString already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelper_type_identifier( + TypeIdentifierPair& type_ids_MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelper) +{ + + ReturnCode_t return_code_MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelper", type_ids_MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelper) + { + StructTypeFlag struct_flags_MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelper = "MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelper; + eprosima::fastcdr::optional ann_custom_MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelper; + CompleteTypeDetail detail_MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelper, ann_custom_MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelper, type_name_MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelper.to_string()); + CompleteStructHeader header_MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelper; + header_MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelper); + CompleteStructMemberSeq member_seq_MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelper; + { + TypeIdentifierPair type_ids_var_map_inneraliasboundedwstringhelper_inneraliasboundedstringhelper; + ReturnCode_t return_code_var_map_inneraliasboundedwstringhelper_inneraliasboundedstringhelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_inneraliasboundedwstringhelper_inneraliasboundedstringhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_wstring_10_anonymous_string_10_unbounded", type_ids_var_map_inneraliasboundedwstringhelper_inneraliasboundedstringhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedwstringhelper_inneraliasboundedstringhelper) + { + return_code_var_map_inneraliasboundedwstringhelper_inneraliasboundedstringhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_string_helper", type_ids_var_map_inneraliasboundedwstringhelper_inneraliasboundedstringhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedwstringhelper_inneraliasboundedstringhelper) + { + ::register_Inner_alias_bounded_string_helper_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_inneraliasboundedstringhelper); + } + bool element_identifier_anonymous_map_anonymous_wstring_10_anonymous_string_10_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_wstring_10_anonymous_string_10_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_inneraliasboundedstringhelper, element_identifier_anonymous_map_anonymous_wstring_10_anonymous_string_10_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_wstring_10_anonymous_string_10_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_10_anonymous_string_10_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_inneraliasboundedwstringhelper_inneraliasboundedstringhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_wstring_helper", type_ids_var_map_inneraliasboundedwstringhelper_inneraliasboundedstringhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedwstringhelper_inneraliasboundedstringhelper) + { + ::register_Inner_alias_bounded_wstring_helper_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_inneraliasboundedstringhelper); + } + bool key_identifier_anonymous_map_anonymous_wstring_10_anonymous_string_10_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_wstring_10_anonymous_string_10_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_inneraliasboundedstringhelper, key_identifier_anonymous_map_anonymous_wstring_10_anonymous_string_10_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_wstring_10_anonymous_string_10_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_10_anonymous_string_10_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_wstring_10_anonymous_string_10_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_wstring_10_anonymous_string_10_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_string_10_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_string_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_string_10_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_string_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_string_10_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_string_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_string_10_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_string_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_string_10_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_string_10_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_string_10_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_string_10_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_string_10_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_string_10_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_string_10_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_wstring_10_anonymous_string_10_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_wstring_10_anonymous_string_10_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_wstring_10_anonymous_string_10_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_wstring_10_anonymous_string_10_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_wstring_10_anonymous_string_10_unbounded, element_flags_anonymous_map_anonymous_wstring_10_anonymous_string_10_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_wstring_10_anonymous_string_10_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_wstring_10_anonymous_string_10_unbounded), key_flags_anonymous_map_anonymous_wstring_10_anonymous_string_10_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_wstring_10_anonymous_string_10_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_wstring_10_anonymous_string_10_unbounded", type_ids_var_map_inneraliasboundedwstringhelper_inneraliasboundedstringhelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_10_anonymous_string_10_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_inneraliasboundedwstringhelper_inneraliasboundedstringhelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_inneraliasboundedwstringhelper_inneraliasboundedstringhelper = 0x00000000; + bool common_var_map_inneraliasboundedwstringhelper_inneraliasboundedstringhelper_ec {false}; + CommonStructMember common_var_map_inneraliasboundedwstringhelper_inneraliasboundedstringhelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_inneraliasboundedwstringhelper_inneraliasboundedstringhelper, member_flags_var_map_inneraliasboundedwstringhelper_inneraliasboundedstringhelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_inneraliasboundedstringhelper, common_var_map_inneraliasboundedwstringhelper_inneraliasboundedstringhelper_ec))}; + if (!common_var_map_inneraliasboundedwstringhelper_inneraliasboundedstringhelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_inneraliasboundedwstringhelper_inneraliasboundedstringhelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_inneraliasboundedwstringhelper_inneraliasboundedstringhelper = "var_map_inneraliasboundedwstringhelper_inneraliasboundedstringhelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_inneraliasboundedwstringhelper_inneraliasboundedstringhelper; + ann_custom_MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelper.reset(); + CompleteMemberDetail detail_var_map_inneraliasboundedwstringhelper_inneraliasboundedstringhelper = TypeObjectUtils::build_complete_member_detail(name_var_map_inneraliasboundedwstringhelper_inneraliasboundedstringhelper, member_ann_builtin_var_map_inneraliasboundedwstringhelper_inneraliasboundedstringhelper, ann_custom_MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelper); + CompleteStructMember member_var_map_inneraliasboundedwstringhelper_inneraliasboundedstringhelper = TypeObjectUtils::build_complete_struct_member(common_var_map_inneraliasboundedwstringhelper_inneraliasboundedstringhelper, detail_var_map_inneraliasboundedwstringhelper_inneraliasboundedstringhelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelper, member_var_map_inneraliasboundedwstringhelper_inneraliasboundedstringhelper); + } + CompleteStructType struct_type_MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelper, header_MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelper, member_seq_MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelper, type_name_MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelper.to_string(), type_ids_MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelper_type_identifier( + TypeIdentifierPair& type_ids_MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelper) +{ + + ReturnCode_t return_code_MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelper", type_ids_MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelper) + { + StructTypeFlag struct_flags_MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelper = "MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelper; + eprosima::fastcdr::optional ann_custom_MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelper; + CompleteTypeDetail detail_MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelper, ann_custom_MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelper, type_name_MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelper.to_string()); + CompleteStructHeader header_MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelper; + header_MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelper); + CompleteStructMemberSeq member_seq_MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelper; + { + TypeIdentifierPair type_ids_var_map_inneraliasboundedwstringhelper_inneraliasboundedwstringhelper; + ReturnCode_t return_code_var_map_inneraliasboundedwstringhelper_inneraliasboundedwstringhelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_inneraliasboundedwstringhelper_inneraliasboundedwstringhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_wstring_10_anonymous_wstring_10_unbounded", type_ids_var_map_inneraliasboundedwstringhelper_inneraliasboundedwstringhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedwstringhelper_inneraliasboundedwstringhelper) + { + return_code_var_map_inneraliasboundedwstringhelper_inneraliasboundedwstringhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_wstring_helper", type_ids_var_map_inneraliasboundedwstringhelper_inneraliasboundedwstringhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedwstringhelper_inneraliasboundedwstringhelper) + { + ::register_Inner_alias_bounded_wstring_helper_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_inneraliasboundedwstringhelper); + } + bool element_identifier_anonymous_map_anonymous_wstring_10_anonymous_wstring_10_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_wstring_10_anonymous_wstring_10_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_inneraliasboundedwstringhelper, element_identifier_anonymous_map_anonymous_wstring_10_anonymous_wstring_10_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_wstring_10_anonymous_wstring_10_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_10_anonymous_wstring_10_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_inneraliasboundedwstringhelper_inneraliasboundedwstringhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_wstring_helper", type_ids_var_map_inneraliasboundedwstringhelper_inneraliasboundedwstringhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedwstringhelper_inneraliasboundedwstringhelper) + { + ::register_Inner_alias_bounded_wstring_helper_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_inneraliasboundedwstringhelper); + } + bool key_identifier_anonymous_map_anonymous_wstring_10_anonymous_wstring_10_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_wstring_10_anonymous_wstring_10_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_inneraliasboundedwstringhelper, key_identifier_anonymous_map_anonymous_wstring_10_anonymous_wstring_10_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_wstring_10_anonymous_wstring_10_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_10_anonymous_wstring_10_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_wstring_10_anonymous_wstring_10_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_wstring_10_anonymous_wstring_10_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_wstring_10_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_wstring_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_wstring_10_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_wstring_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_wstring_10_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_wstring_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_wstring_10_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_wstring_10_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_wstring_10_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_wstring_10_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_wstring_10_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_wstring_10_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_wstring_10_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_wstring_10_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_wstring_10_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_wstring_10_anonymous_wstring_10_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_wstring_10_anonymous_wstring_10_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_wstring_10_anonymous_wstring_10_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_wstring_10_anonymous_wstring_10_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_wstring_10_anonymous_wstring_10_unbounded, element_flags_anonymous_map_anonymous_wstring_10_anonymous_wstring_10_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_wstring_10_anonymous_wstring_10_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_wstring_10_anonymous_wstring_10_unbounded), key_flags_anonymous_map_anonymous_wstring_10_anonymous_wstring_10_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_wstring_10_anonymous_wstring_10_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_wstring_10_anonymous_wstring_10_unbounded", type_ids_var_map_inneraliasboundedwstringhelper_inneraliasboundedwstringhelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_10_anonymous_wstring_10_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_inneraliasboundedwstringhelper_inneraliasboundedwstringhelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_inneraliasboundedwstringhelper_inneraliasboundedwstringhelper = 0x00000000; + bool common_var_map_inneraliasboundedwstringhelper_inneraliasboundedwstringhelper_ec {false}; + CommonStructMember common_var_map_inneraliasboundedwstringhelper_inneraliasboundedwstringhelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_inneraliasboundedwstringhelper_inneraliasboundedwstringhelper, member_flags_var_map_inneraliasboundedwstringhelper_inneraliasboundedwstringhelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_inneraliasboundedwstringhelper, common_var_map_inneraliasboundedwstringhelper_inneraliasboundedwstringhelper_ec))}; + if (!common_var_map_inneraliasboundedwstringhelper_inneraliasboundedwstringhelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_inneraliasboundedwstringhelper_inneraliasboundedwstringhelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_inneraliasboundedwstringhelper_inneraliasboundedwstringhelper = "var_map_inneraliasboundedwstringhelper_inneraliasboundedwstringhelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_inneraliasboundedwstringhelper_inneraliasboundedwstringhelper; + ann_custom_MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelper.reset(); + CompleteMemberDetail detail_var_map_inneraliasboundedwstringhelper_inneraliasboundedwstringhelper = TypeObjectUtils::build_complete_member_detail(name_var_map_inneraliasboundedwstringhelper_inneraliasboundedwstringhelper, member_ann_builtin_var_map_inneraliasboundedwstringhelper_inneraliasboundedwstringhelper, ann_custom_MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelper); + CompleteStructMember member_var_map_inneraliasboundedwstringhelper_inneraliasboundedwstringhelper = TypeObjectUtils::build_complete_struct_member(common_var_map_inneraliasboundedwstringhelper_inneraliasboundedwstringhelper, detail_var_map_inneraliasboundedwstringhelper_inneraliasboundedwstringhelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelper, member_var_map_inneraliasboundedwstringhelper_inneraliasboundedwstringhelper); + } + CompleteStructType struct_type_MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelper, header_MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelper, member_seq_MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelper, type_name_MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelper.to_string(), type_ids_MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapInnerAliasBoundedWStringHelperInnerEnumHelper_type_identifier( + TypeIdentifierPair& type_ids_MapInnerAliasBoundedWStringHelperInnerEnumHelper) +{ + + ReturnCode_t return_code_MapInnerAliasBoundedWStringHelperInnerEnumHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapInnerAliasBoundedWStringHelperInnerEnumHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapInnerAliasBoundedWStringHelperInnerEnumHelper", type_ids_MapInnerAliasBoundedWStringHelperInnerEnumHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapInnerAliasBoundedWStringHelperInnerEnumHelper) + { + StructTypeFlag struct_flags_MapInnerAliasBoundedWStringHelperInnerEnumHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapInnerAliasBoundedWStringHelperInnerEnumHelper = "MapInnerAliasBoundedWStringHelperInnerEnumHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapInnerAliasBoundedWStringHelperInnerEnumHelper; + eprosima::fastcdr::optional ann_custom_MapInnerAliasBoundedWStringHelperInnerEnumHelper; + CompleteTypeDetail detail_MapInnerAliasBoundedWStringHelperInnerEnumHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapInnerAliasBoundedWStringHelperInnerEnumHelper, ann_custom_MapInnerAliasBoundedWStringHelperInnerEnumHelper, type_name_MapInnerAliasBoundedWStringHelperInnerEnumHelper.to_string()); + CompleteStructHeader header_MapInnerAliasBoundedWStringHelperInnerEnumHelper; + header_MapInnerAliasBoundedWStringHelperInnerEnumHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapInnerAliasBoundedWStringHelperInnerEnumHelper); + CompleteStructMemberSeq member_seq_MapInnerAliasBoundedWStringHelperInnerEnumHelper; + { + TypeIdentifierPair type_ids_var_map_inneraliasboundedwstringhelper_innerenumhelper; + ReturnCode_t return_code_var_map_inneraliasboundedwstringhelper_innerenumhelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_inneraliasboundedwstringhelper_innerenumhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_wstring_10_InnerEnumHelper_unbounded", type_ids_var_map_inneraliasboundedwstringhelper_innerenumhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedwstringhelper_innerenumhelper) + { + return_code_var_map_inneraliasboundedwstringhelper_innerenumhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerEnumHelper", type_ids_var_map_inneraliasboundedwstringhelper_innerenumhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedwstringhelper_innerenumhelper) + { + ::register_InnerEnumHelper_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_innerenumhelper); + } + bool element_identifier_anonymous_map_anonymous_wstring_10_InnerEnumHelper_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_wstring_10_InnerEnumHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_innerenumhelper, element_identifier_anonymous_map_anonymous_wstring_10_InnerEnumHelper_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_wstring_10_InnerEnumHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_10_InnerEnumHelper_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_inneraliasboundedwstringhelper_innerenumhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_wstring_helper", type_ids_var_map_inneraliasboundedwstringhelper_innerenumhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedwstringhelper_innerenumhelper) + { + ::register_Inner_alias_bounded_wstring_helper_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_innerenumhelper); + } + bool key_identifier_anonymous_map_anonymous_wstring_10_InnerEnumHelper_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_wstring_10_InnerEnumHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_innerenumhelper, key_identifier_anonymous_map_anonymous_wstring_10_InnerEnumHelper_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_wstring_10_InnerEnumHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_10_InnerEnumHelper_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_wstring_10_InnerEnumHelper_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_wstring_10_InnerEnumHelper_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_InnerEnumHelper_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_wstring_10_InnerEnumHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_InnerEnumHelper_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_wstring_10_InnerEnumHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_InnerEnumHelper_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_wstring_10_InnerEnumHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_InnerEnumHelper_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_wstring_10_InnerEnumHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_InnerEnumHelper_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_wstring_10_InnerEnumHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_InnerEnumHelper_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_InnerEnumHelper_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_wstring_10_InnerEnumHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_InnerEnumHelper_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_InnerEnumHelper_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_wstring_10_InnerEnumHelper_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_wstring_10_InnerEnumHelper_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_wstring_10_InnerEnumHelper_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_wstring_10_InnerEnumHelper_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_wstring_10_InnerEnumHelper_unbounded, element_flags_anonymous_map_anonymous_wstring_10_InnerEnumHelper_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_wstring_10_InnerEnumHelper_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_wstring_10_InnerEnumHelper_unbounded), key_flags_anonymous_map_anonymous_wstring_10_InnerEnumHelper_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_wstring_10_InnerEnumHelper_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_wstring_10_InnerEnumHelper_unbounded", type_ids_var_map_inneraliasboundedwstringhelper_innerenumhelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_10_InnerEnumHelper_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_inneraliasboundedwstringhelper_innerenumhelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_inneraliasboundedwstringhelper_innerenumhelper = 0x00000000; + bool common_var_map_inneraliasboundedwstringhelper_innerenumhelper_ec {false}; + CommonStructMember common_var_map_inneraliasboundedwstringhelper_innerenumhelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_inneraliasboundedwstringhelper_innerenumhelper, member_flags_var_map_inneraliasboundedwstringhelper_innerenumhelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_innerenumhelper, common_var_map_inneraliasboundedwstringhelper_innerenumhelper_ec))}; + if (!common_var_map_inneraliasboundedwstringhelper_innerenumhelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_inneraliasboundedwstringhelper_innerenumhelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_inneraliasboundedwstringhelper_innerenumhelper = "var_map_inneraliasboundedwstringhelper_innerenumhelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_inneraliasboundedwstringhelper_innerenumhelper; + ann_custom_MapInnerAliasBoundedWStringHelperInnerEnumHelper.reset(); + CompleteMemberDetail detail_var_map_inneraliasboundedwstringhelper_innerenumhelper = TypeObjectUtils::build_complete_member_detail(name_var_map_inneraliasboundedwstringhelper_innerenumhelper, member_ann_builtin_var_map_inneraliasboundedwstringhelper_innerenumhelper, ann_custom_MapInnerAliasBoundedWStringHelperInnerEnumHelper); + CompleteStructMember member_var_map_inneraliasboundedwstringhelper_innerenumhelper = TypeObjectUtils::build_complete_struct_member(common_var_map_inneraliasboundedwstringhelper_innerenumhelper, detail_var_map_inneraliasboundedwstringhelper_innerenumhelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapInnerAliasBoundedWStringHelperInnerEnumHelper, member_var_map_inneraliasboundedwstringhelper_innerenumhelper); + } + CompleteStructType struct_type_MapInnerAliasBoundedWStringHelperInnerEnumHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapInnerAliasBoundedWStringHelperInnerEnumHelper, header_MapInnerAliasBoundedWStringHelperInnerEnumHelper, member_seq_MapInnerAliasBoundedWStringHelperInnerEnumHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapInnerAliasBoundedWStringHelperInnerEnumHelper, type_name_MapInnerAliasBoundedWStringHelperInnerEnumHelper.to_string(), type_ids_MapInnerAliasBoundedWStringHelperInnerEnumHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapInnerAliasBoundedWStringHelperInnerEnumHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapInnerAliasBoundedWStringHelperInnerBitMaskHelper_type_identifier( + TypeIdentifierPair& type_ids_MapInnerAliasBoundedWStringHelperInnerBitMaskHelper) +{ + + ReturnCode_t return_code_MapInnerAliasBoundedWStringHelperInnerBitMaskHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapInnerAliasBoundedWStringHelperInnerBitMaskHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapInnerAliasBoundedWStringHelperInnerBitMaskHelper", type_ids_MapInnerAliasBoundedWStringHelperInnerBitMaskHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapInnerAliasBoundedWStringHelperInnerBitMaskHelper) + { + StructTypeFlag struct_flags_MapInnerAliasBoundedWStringHelperInnerBitMaskHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapInnerAliasBoundedWStringHelperInnerBitMaskHelper = "MapInnerAliasBoundedWStringHelperInnerBitMaskHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapInnerAliasBoundedWStringHelperInnerBitMaskHelper; + eprosima::fastcdr::optional ann_custom_MapInnerAliasBoundedWStringHelperInnerBitMaskHelper; + CompleteTypeDetail detail_MapInnerAliasBoundedWStringHelperInnerBitMaskHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapInnerAliasBoundedWStringHelperInnerBitMaskHelper, ann_custom_MapInnerAliasBoundedWStringHelperInnerBitMaskHelper, type_name_MapInnerAliasBoundedWStringHelperInnerBitMaskHelper.to_string()); + CompleteStructHeader header_MapInnerAliasBoundedWStringHelperInnerBitMaskHelper; + header_MapInnerAliasBoundedWStringHelperInnerBitMaskHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapInnerAliasBoundedWStringHelperInnerBitMaskHelper); + CompleteStructMemberSeq member_seq_MapInnerAliasBoundedWStringHelperInnerBitMaskHelper; + { + TypeIdentifierPair type_ids_var_map_inneraliasboundedwstringhelper_innerbitmaskhelper; + ReturnCode_t return_code_var_map_inneraliasboundedwstringhelper_innerbitmaskhelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_inneraliasboundedwstringhelper_innerbitmaskhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_wstring_10_InnerBitMaskHelper_unbounded", type_ids_var_map_inneraliasboundedwstringhelper_innerbitmaskhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedwstringhelper_innerbitmaskhelper) + { + return_code_var_map_inneraliasboundedwstringhelper_innerbitmaskhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerBitMaskHelper", type_ids_var_map_inneraliasboundedwstringhelper_innerbitmaskhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedwstringhelper_innerbitmaskhelper) + { + ::register_InnerBitMaskHelper_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_innerbitmaskhelper); + } + bool element_identifier_anonymous_map_anonymous_wstring_10_InnerBitMaskHelper_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_wstring_10_InnerBitMaskHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_innerbitmaskhelper, element_identifier_anonymous_map_anonymous_wstring_10_InnerBitMaskHelper_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_wstring_10_InnerBitMaskHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_10_InnerBitMaskHelper_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_inneraliasboundedwstringhelper_innerbitmaskhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_wstring_helper", type_ids_var_map_inneraliasboundedwstringhelper_innerbitmaskhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedwstringhelper_innerbitmaskhelper) + { + ::register_Inner_alias_bounded_wstring_helper_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_innerbitmaskhelper); + } + bool key_identifier_anonymous_map_anonymous_wstring_10_InnerBitMaskHelper_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_wstring_10_InnerBitMaskHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_innerbitmaskhelper, key_identifier_anonymous_map_anonymous_wstring_10_InnerBitMaskHelper_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_wstring_10_InnerBitMaskHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_10_InnerBitMaskHelper_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_wstring_10_InnerBitMaskHelper_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_wstring_10_InnerBitMaskHelper_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_InnerBitMaskHelper_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_wstring_10_InnerBitMaskHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_InnerBitMaskHelper_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_wstring_10_InnerBitMaskHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_InnerBitMaskHelper_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_wstring_10_InnerBitMaskHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_InnerBitMaskHelper_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_wstring_10_InnerBitMaskHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_InnerBitMaskHelper_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_wstring_10_InnerBitMaskHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_InnerBitMaskHelper_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_InnerBitMaskHelper_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_wstring_10_InnerBitMaskHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_InnerBitMaskHelper_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_InnerBitMaskHelper_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_wstring_10_InnerBitMaskHelper_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_wstring_10_InnerBitMaskHelper_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_wstring_10_InnerBitMaskHelper_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_wstring_10_InnerBitMaskHelper_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_wstring_10_InnerBitMaskHelper_unbounded, element_flags_anonymous_map_anonymous_wstring_10_InnerBitMaskHelper_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_wstring_10_InnerBitMaskHelper_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_wstring_10_InnerBitMaskHelper_unbounded), key_flags_anonymous_map_anonymous_wstring_10_InnerBitMaskHelper_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_wstring_10_InnerBitMaskHelper_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_wstring_10_InnerBitMaskHelper_unbounded", type_ids_var_map_inneraliasboundedwstringhelper_innerbitmaskhelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_10_InnerBitMaskHelper_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_inneraliasboundedwstringhelper_innerbitmaskhelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_inneraliasboundedwstringhelper_innerbitmaskhelper = 0x00000000; + bool common_var_map_inneraliasboundedwstringhelper_innerbitmaskhelper_ec {false}; + CommonStructMember common_var_map_inneraliasboundedwstringhelper_innerbitmaskhelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_inneraliasboundedwstringhelper_innerbitmaskhelper, member_flags_var_map_inneraliasboundedwstringhelper_innerbitmaskhelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_innerbitmaskhelper, common_var_map_inneraliasboundedwstringhelper_innerbitmaskhelper_ec))}; + if (!common_var_map_inneraliasboundedwstringhelper_innerbitmaskhelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_inneraliasboundedwstringhelper_innerbitmaskhelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_inneraliasboundedwstringhelper_innerbitmaskhelper = "var_map_inneraliasboundedwstringhelper_innerbitmaskhelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_inneraliasboundedwstringhelper_innerbitmaskhelper; + ann_custom_MapInnerAliasBoundedWStringHelperInnerBitMaskHelper.reset(); + CompleteMemberDetail detail_var_map_inneraliasboundedwstringhelper_innerbitmaskhelper = TypeObjectUtils::build_complete_member_detail(name_var_map_inneraliasboundedwstringhelper_innerbitmaskhelper, member_ann_builtin_var_map_inneraliasboundedwstringhelper_innerbitmaskhelper, ann_custom_MapInnerAliasBoundedWStringHelperInnerBitMaskHelper); + CompleteStructMember member_var_map_inneraliasboundedwstringhelper_innerbitmaskhelper = TypeObjectUtils::build_complete_struct_member(common_var_map_inneraliasboundedwstringhelper_innerbitmaskhelper, detail_var_map_inneraliasboundedwstringhelper_innerbitmaskhelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapInnerAliasBoundedWStringHelperInnerBitMaskHelper, member_var_map_inneraliasboundedwstringhelper_innerbitmaskhelper); + } + CompleteStructType struct_type_MapInnerAliasBoundedWStringHelperInnerBitMaskHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapInnerAliasBoundedWStringHelperInnerBitMaskHelper, header_MapInnerAliasBoundedWStringHelperInnerBitMaskHelper, member_seq_MapInnerAliasBoundedWStringHelperInnerBitMaskHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapInnerAliasBoundedWStringHelperInnerBitMaskHelper, type_name_MapInnerAliasBoundedWStringHelperInnerBitMaskHelper.to_string(), type_ids_MapInnerAliasBoundedWStringHelperInnerBitMaskHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapInnerAliasBoundedWStringHelperInnerBitMaskHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapInnerAliasBoundedWStringHelperInnerAliasHelper_type_identifier( + TypeIdentifierPair& type_ids_MapInnerAliasBoundedWStringHelperInnerAliasHelper) +{ + + ReturnCode_t return_code_MapInnerAliasBoundedWStringHelperInnerAliasHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapInnerAliasBoundedWStringHelperInnerAliasHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapInnerAliasBoundedWStringHelperInnerAliasHelper", type_ids_MapInnerAliasBoundedWStringHelperInnerAliasHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapInnerAliasBoundedWStringHelperInnerAliasHelper) + { + StructTypeFlag struct_flags_MapInnerAliasBoundedWStringHelperInnerAliasHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapInnerAliasBoundedWStringHelperInnerAliasHelper = "MapInnerAliasBoundedWStringHelperInnerAliasHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapInnerAliasBoundedWStringHelperInnerAliasHelper; + eprosima::fastcdr::optional ann_custom_MapInnerAliasBoundedWStringHelperInnerAliasHelper; + CompleteTypeDetail detail_MapInnerAliasBoundedWStringHelperInnerAliasHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapInnerAliasBoundedWStringHelperInnerAliasHelper, ann_custom_MapInnerAliasBoundedWStringHelperInnerAliasHelper, type_name_MapInnerAliasBoundedWStringHelperInnerAliasHelper.to_string()); + CompleteStructHeader header_MapInnerAliasBoundedWStringHelperInnerAliasHelper; + header_MapInnerAliasBoundedWStringHelperInnerAliasHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapInnerAliasBoundedWStringHelperInnerAliasHelper); + CompleteStructMemberSeq member_seq_MapInnerAliasBoundedWStringHelperInnerAliasHelper; + { + TypeIdentifierPair type_ids_var_map_inneraliasboundedwstringhelper_inneraliashelper; + ReturnCode_t return_code_var_map_inneraliasboundedwstringhelper_inneraliashelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_inneraliasboundedwstringhelper_inneraliashelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_wstring_10_InnerAliasHelper_unbounded", type_ids_var_map_inneraliasboundedwstringhelper_inneraliashelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedwstringhelper_inneraliashelper) + { + return_code_var_map_inneraliasboundedwstringhelper_inneraliashelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerAliasHelper", type_ids_var_map_inneraliasboundedwstringhelper_inneraliashelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedwstringhelper_inneraliashelper) + { + ::register_InnerAliasHelper_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_inneraliashelper); + } + bool element_identifier_anonymous_map_anonymous_wstring_10_InnerAliasHelper_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_wstring_10_InnerAliasHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_inneraliashelper, element_identifier_anonymous_map_anonymous_wstring_10_InnerAliasHelper_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_wstring_10_InnerAliasHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_10_InnerAliasHelper_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_inneraliasboundedwstringhelper_inneraliashelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_wstring_helper", type_ids_var_map_inneraliasboundedwstringhelper_inneraliashelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedwstringhelper_inneraliashelper) + { + ::register_Inner_alias_bounded_wstring_helper_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_inneraliashelper); + } + bool key_identifier_anonymous_map_anonymous_wstring_10_InnerAliasHelper_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_wstring_10_InnerAliasHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_inneraliashelper, key_identifier_anonymous_map_anonymous_wstring_10_InnerAliasHelper_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_wstring_10_InnerAliasHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_10_InnerAliasHelper_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_wstring_10_InnerAliasHelper_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_wstring_10_InnerAliasHelper_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_InnerAliasHelper_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_wstring_10_InnerAliasHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_InnerAliasHelper_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_wstring_10_InnerAliasHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_InnerAliasHelper_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_wstring_10_InnerAliasHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_InnerAliasHelper_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_wstring_10_InnerAliasHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_InnerAliasHelper_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_wstring_10_InnerAliasHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_InnerAliasHelper_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_InnerAliasHelper_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_wstring_10_InnerAliasHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_InnerAliasHelper_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_InnerAliasHelper_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_wstring_10_InnerAliasHelper_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_wstring_10_InnerAliasHelper_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_wstring_10_InnerAliasHelper_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_wstring_10_InnerAliasHelper_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_wstring_10_InnerAliasHelper_unbounded, element_flags_anonymous_map_anonymous_wstring_10_InnerAliasHelper_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_wstring_10_InnerAliasHelper_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_wstring_10_InnerAliasHelper_unbounded), key_flags_anonymous_map_anonymous_wstring_10_InnerAliasHelper_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_wstring_10_InnerAliasHelper_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_wstring_10_InnerAliasHelper_unbounded", type_ids_var_map_inneraliasboundedwstringhelper_inneraliashelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_10_InnerAliasHelper_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_inneraliasboundedwstringhelper_inneraliashelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_inneraliasboundedwstringhelper_inneraliashelper = 0x00000000; + bool common_var_map_inneraliasboundedwstringhelper_inneraliashelper_ec {false}; + CommonStructMember common_var_map_inneraliasboundedwstringhelper_inneraliashelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_inneraliasboundedwstringhelper_inneraliashelper, member_flags_var_map_inneraliasboundedwstringhelper_inneraliashelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_inneraliashelper, common_var_map_inneraliasboundedwstringhelper_inneraliashelper_ec))}; + if (!common_var_map_inneraliasboundedwstringhelper_inneraliashelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_inneraliasboundedwstringhelper_inneraliashelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_inneraliasboundedwstringhelper_inneraliashelper = "var_map_inneraliasboundedwstringhelper_inneraliashelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_inneraliasboundedwstringhelper_inneraliashelper; + ann_custom_MapInnerAliasBoundedWStringHelperInnerAliasHelper.reset(); + CompleteMemberDetail detail_var_map_inneraliasboundedwstringhelper_inneraliashelper = TypeObjectUtils::build_complete_member_detail(name_var_map_inneraliasboundedwstringhelper_inneraliashelper, member_ann_builtin_var_map_inneraliasboundedwstringhelper_inneraliashelper, ann_custom_MapInnerAliasBoundedWStringHelperInnerAliasHelper); + CompleteStructMember member_var_map_inneraliasboundedwstringhelper_inneraliashelper = TypeObjectUtils::build_complete_struct_member(common_var_map_inneraliasboundedwstringhelper_inneraliashelper, detail_var_map_inneraliasboundedwstringhelper_inneraliashelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapInnerAliasBoundedWStringHelperInnerAliasHelper, member_var_map_inneraliasboundedwstringhelper_inneraliashelper); + } + CompleteStructType struct_type_MapInnerAliasBoundedWStringHelperInnerAliasHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapInnerAliasBoundedWStringHelperInnerAliasHelper, header_MapInnerAliasBoundedWStringHelperInnerAliasHelper, member_seq_MapInnerAliasBoundedWStringHelperInnerAliasHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapInnerAliasBoundedWStringHelperInnerAliasHelper, type_name_MapInnerAliasBoundedWStringHelperInnerAliasHelper.to_string(), type_ids_MapInnerAliasBoundedWStringHelperInnerAliasHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapInnerAliasBoundedWStringHelperInnerAliasHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapInnerAliasBoundedWStringHelperInnerAliasArrayHelper_type_identifier( + TypeIdentifierPair& type_ids_MapInnerAliasBoundedWStringHelperInnerAliasArrayHelper) +{ + + ReturnCode_t return_code_MapInnerAliasBoundedWStringHelperInnerAliasArrayHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapInnerAliasBoundedWStringHelperInnerAliasArrayHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapInnerAliasBoundedWStringHelperInnerAliasArrayHelper", type_ids_MapInnerAliasBoundedWStringHelperInnerAliasArrayHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapInnerAliasBoundedWStringHelperInnerAliasArrayHelper) + { + StructTypeFlag struct_flags_MapInnerAliasBoundedWStringHelperInnerAliasArrayHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapInnerAliasBoundedWStringHelperInnerAliasArrayHelper = "MapInnerAliasBoundedWStringHelperInnerAliasArrayHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapInnerAliasBoundedWStringHelperInnerAliasArrayHelper; + eprosima::fastcdr::optional ann_custom_MapInnerAliasBoundedWStringHelperInnerAliasArrayHelper; + CompleteTypeDetail detail_MapInnerAliasBoundedWStringHelperInnerAliasArrayHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapInnerAliasBoundedWStringHelperInnerAliasArrayHelper, ann_custom_MapInnerAliasBoundedWStringHelperInnerAliasArrayHelper, type_name_MapInnerAliasBoundedWStringHelperInnerAliasArrayHelper.to_string()); + CompleteStructHeader header_MapInnerAliasBoundedWStringHelperInnerAliasArrayHelper; + header_MapInnerAliasBoundedWStringHelperInnerAliasArrayHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapInnerAliasBoundedWStringHelperInnerAliasArrayHelper); + CompleteStructMemberSeq member_seq_MapInnerAliasBoundedWStringHelperInnerAliasArrayHelper; + { + TypeIdentifierPair type_ids_var_map_inneraliasboundedwstringhelper_inneraliasarrayhelper; + ReturnCode_t return_code_var_map_inneraliasboundedwstringhelper_inneraliasarrayhelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_inneraliasboundedwstringhelper_inneraliasarrayhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_wstring_10_anonymous_array_int16_t_2_unbounded", type_ids_var_map_inneraliasboundedwstringhelper_inneraliasarrayhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedwstringhelper_inneraliasarrayhelper) + { + return_code_var_map_inneraliasboundedwstringhelper_inneraliasarrayhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_array_helper", type_ids_var_map_inneraliasboundedwstringhelper_inneraliasarrayhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedwstringhelper_inneraliasarrayhelper) + { + ::register_Inner_alias_array_helper_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_inneraliasarrayhelper); + } + bool element_identifier_anonymous_map_anonymous_wstring_10_anonymous_array_int16_t_2_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_wstring_10_anonymous_array_int16_t_2_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_inneraliasarrayhelper, element_identifier_anonymous_map_anonymous_wstring_10_anonymous_array_int16_t_2_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_wstring_10_anonymous_array_int16_t_2_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_10_anonymous_array_int16_t_2_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_inneraliasboundedwstringhelper_inneraliasarrayhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_wstring_helper", type_ids_var_map_inneraliasboundedwstringhelper_inneraliasarrayhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedwstringhelper_inneraliasarrayhelper) + { + ::register_Inner_alias_bounded_wstring_helper_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_inneraliasarrayhelper); + } + bool key_identifier_anonymous_map_anonymous_wstring_10_anonymous_array_int16_t_2_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_wstring_10_anonymous_array_int16_t_2_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_inneraliasarrayhelper, key_identifier_anonymous_map_anonymous_wstring_10_anonymous_array_int16_t_2_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_wstring_10_anonymous_array_int16_t_2_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_10_anonymous_array_int16_t_2_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_wstring_10_anonymous_array_int16_t_2_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_wstring_10_anonymous_array_int16_t_2_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_array_int16_t_2_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_array_int16_t_2_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_array_int16_t_2_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_array_int16_t_2_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_array_int16_t_2_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_array_int16_t_2_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_array_int16_t_2_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_array_int16_t_2_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_array_int16_t_2_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_array_int16_t_2_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_array_int16_t_2_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_array_int16_t_2_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_array_int16_t_2_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_array_int16_t_2_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_array_int16_t_2_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_wstring_10_anonymous_array_int16_t_2_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_wstring_10_anonymous_array_int16_t_2_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_wstring_10_anonymous_array_int16_t_2_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_wstring_10_anonymous_array_int16_t_2_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_wstring_10_anonymous_array_int16_t_2_unbounded, element_flags_anonymous_map_anonymous_wstring_10_anonymous_array_int16_t_2_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_wstring_10_anonymous_array_int16_t_2_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_wstring_10_anonymous_array_int16_t_2_unbounded), key_flags_anonymous_map_anonymous_wstring_10_anonymous_array_int16_t_2_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_wstring_10_anonymous_array_int16_t_2_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_wstring_10_anonymous_array_int16_t_2_unbounded", type_ids_var_map_inneraliasboundedwstringhelper_inneraliasarrayhelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_10_anonymous_array_int16_t_2_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_inneraliasboundedwstringhelper_inneraliasarrayhelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_inneraliasboundedwstringhelper_inneraliasarrayhelper = 0x00000000; + bool common_var_map_inneraliasboundedwstringhelper_inneraliasarrayhelper_ec {false}; + CommonStructMember common_var_map_inneraliasboundedwstringhelper_inneraliasarrayhelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_inneraliasboundedwstringhelper_inneraliasarrayhelper, member_flags_var_map_inneraliasboundedwstringhelper_inneraliasarrayhelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_inneraliasarrayhelper, common_var_map_inneraliasboundedwstringhelper_inneraliasarrayhelper_ec))}; + if (!common_var_map_inneraliasboundedwstringhelper_inneraliasarrayhelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_inneraliasboundedwstringhelper_inneraliasarrayhelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_inneraliasboundedwstringhelper_inneraliasarrayhelper = "var_map_inneraliasboundedwstringhelper_inneraliasarrayhelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_inneraliasboundedwstringhelper_inneraliasarrayhelper; + ann_custom_MapInnerAliasBoundedWStringHelperInnerAliasArrayHelper.reset(); + CompleteMemberDetail detail_var_map_inneraliasboundedwstringhelper_inneraliasarrayhelper = TypeObjectUtils::build_complete_member_detail(name_var_map_inneraliasboundedwstringhelper_inneraliasarrayhelper, member_ann_builtin_var_map_inneraliasboundedwstringhelper_inneraliasarrayhelper, ann_custom_MapInnerAliasBoundedWStringHelperInnerAliasArrayHelper); + CompleteStructMember member_var_map_inneraliasboundedwstringhelper_inneraliasarrayhelper = TypeObjectUtils::build_complete_struct_member(common_var_map_inneraliasboundedwstringhelper_inneraliasarrayhelper, detail_var_map_inneraliasboundedwstringhelper_inneraliasarrayhelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapInnerAliasBoundedWStringHelperInnerAliasArrayHelper, member_var_map_inneraliasboundedwstringhelper_inneraliasarrayhelper); + } + CompleteStructType struct_type_MapInnerAliasBoundedWStringHelperInnerAliasArrayHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapInnerAliasBoundedWStringHelperInnerAliasArrayHelper, header_MapInnerAliasBoundedWStringHelperInnerAliasArrayHelper, member_seq_MapInnerAliasBoundedWStringHelperInnerAliasArrayHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapInnerAliasBoundedWStringHelperInnerAliasArrayHelper, type_name_MapInnerAliasBoundedWStringHelperInnerAliasArrayHelper.to_string(), type_ids_MapInnerAliasBoundedWStringHelperInnerAliasArrayHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapInnerAliasBoundedWStringHelperInnerAliasArrayHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelper_type_identifier( + TypeIdentifierPair& type_ids_MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelper) +{ + + ReturnCode_t return_code_MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelper", type_ids_MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelper) + { + StructTypeFlag struct_flags_MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelper = "MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelper; + eprosima::fastcdr::optional ann_custom_MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelper; + CompleteTypeDetail detail_MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelper, ann_custom_MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelper, type_name_MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelper.to_string()); + CompleteStructHeader header_MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelper; + header_MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelper); + CompleteStructMemberSeq member_seq_MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelper; + { + TypeIdentifierPair type_ids_var_map_inneraliasboundedwstringhelper_inneraliassequencehelper; + ReturnCode_t return_code_var_map_inneraliasboundedwstringhelper_inneraliassequencehelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_inneraliasboundedwstringhelper_inneraliassequencehelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_wstring_10_anonymous_sequence_int16_t_unbounded_unbounded", type_ids_var_map_inneraliasboundedwstringhelper_inneraliassequencehelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedwstringhelper_inneraliassequencehelper) + { + return_code_var_map_inneraliasboundedwstringhelper_inneraliassequencehelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_sequence_helper", type_ids_var_map_inneraliasboundedwstringhelper_inneraliassequencehelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedwstringhelper_inneraliassequencehelper) + { + ::register_Inner_alias_sequence_helper_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_inneraliassequencehelper); + } + bool element_identifier_anonymous_map_anonymous_wstring_10_anonymous_sequence_int16_t_unbounded_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_wstring_10_anonymous_sequence_int16_t_unbounded_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_inneraliassequencehelper, element_identifier_anonymous_map_anonymous_wstring_10_anonymous_sequence_int16_t_unbounded_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_wstring_10_anonymous_sequence_int16_t_unbounded_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_10_anonymous_sequence_int16_t_unbounded_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_inneraliasboundedwstringhelper_inneraliassequencehelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_wstring_helper", type_ids_var_map_inneraliasboundedwstringhelper_inneraliassequencehelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedwstringhelper_inneraliassequencehelper) + { + ::register_Inner_alias_bounded_wstring_helper_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_inneraliassequencehelper); + } + bool key_identifier_anonymous_map_anonymous_wstring_10_anonymous_sequence_int16_t_unbounded_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_wstring_10_anonymous_sequence_int16_t_unbounded_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_inneraliassequencehelper, key_identifier_anonymous_map_anonymous_wstring_10_anonymous_sequence_int16_t_unbounded_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_wstring_10_anonymous_sequence_int16_t_unbounded_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_10_anonymous_sequence_int16_t_unbounded_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_wstring_10_anonymous_sequence_int16_t_unbounded_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_wstring_10_anonymous_sequence_int16_t_unbounded_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_sequence_int16_t_unbounded_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_sequence_int16_t_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_sequence_int16_t_unbounded_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_sequence_int16_t_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_sequence_int16_t_unbounded_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_sequence_int16_t_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_sequence_int16_t_unbounded_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_sequence_int16_t_unbounded_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_sequence_int16_t_unbounded_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_sequence_int16_t_unbounded_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_sequence_int16_t_unbounded_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_sequence_int16_t_unbounded_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_sequence_int16_t_unbounded_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_sequence_int16_t_unbounded_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_sequence_int16_t_unbounded_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_wstring_10_anonymous_sequence_int16_t_unbounded_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_wstring_10_anonymous_sequence_int16_t_unbounded_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_wstring_10_anonymous_sequence_int16_t_unbounded_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_wstring_10_anonymous_sequence_int16_t_unbounded_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_wstring_10_anonymous_sequence_int16_t_unbounded_unbounded, element_flags_anonymous_map_anonymous_wstring_10_anonymous_sequence_int16_t_unbounded_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_wstring_10_anonymous_sequence_int16_t_unbounded_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_wstring_10_anonymous_sequence_int16_t_unbounded_unbounded), key_flags_anonymous_map_anonymous_wstring_10_anonymous_sequence_int16_t_unbounded_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_wstring_10_anonymous_sequence_int16_t_unbounded_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_wstring_10_anonymous_sequence_int16_t_unbounded_unbounded", type_ids_var_map_inneraliasboundedwstringhelper_inneraliassequencehelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_10_anonymous_sequence_int16_t_unbounded_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_inneraliasboundedwstringhelper_inneraliassequencehelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_inneraliasboundedwstringhelper_inneraliassequencehelper = 0x00000000; + bool common_var_map_inneraliasboundedwstringhelper_inneraliassequencehelper_ec {false}; + CommonStructMember common_var_map_inneraliasboundedwstringhelper_inneraliassequencehelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_inneraliasboundedwstringhelper_inneraliassequencehelper, member_flags_var_map_inneraliasboundedwstringhelper_inneraliassequencehelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_inneraliassequencehelper, common_var_map_inneraliasboundedwstringhelper_inneraliassequencehelper_ec))}; + if (!common_var_map_inneraliasboundedwstringhelper_inneraliassequencehelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_inneraliasboundedwstringhelper_inneraliassequencehelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_inneraliasboundedwstringhelper_inneraliassequencehelper = "var_map_inneraliasboundedwstringhelper_inneraliassequencehelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_inneraliasboundedwstringhelper_inneraliassequencehelper; + ann_custom_MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelper.reset(); + CompleteMemberDetail detail_var_map_inneraliasboundedwstringhelper_inneraliassequencehelper = TypeObjectUtils::build_complete_member_detail(name_var_map_inneraliasboundedwstringhelper_inneraliassequencehelper, member_ann_builtin_var_map_inneraliasboundedwstringhelper_inneraliassequencehelper, ann_custom_MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelper); + CompleteStructMember member_var_map_inneraliasboundedwstringhelper_inneraliassequencehelper = TypeObjectUtils::build_complete_struct_member(common_var_map_inneraliasboundedwstringhelper_inneraliassequencehelper, detail_var_map_inneraliasboundedwstringhelper_inneraliassequencehelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelper, member_var_map_inneraliasboundedwstringhelper_inneraliassequencehelper); + } + CompleteStructType struct_type_MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelper, header_MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelper, member_seq_MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelper, type_name_MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelper.to_string(), type_ids_MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapInnerAliasBoundedWStringHelperInnerAliasMapHelper_type_identifier( + TypeIdentifierPair& type_ids_MapInnerAliasBoundedWStringHelperInnerAliasMapHelper) +{ + + ReturnCode_t return_code_MapInnerAliasBoundedWStringHelperInnerAliasMapHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapInnerAliasBoundedWStringHelperInnerAliasMapHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapInnerAliasBoundedWStringHelperInnerAliasMapHelper", type_ids_MapInnerAliasBoundedWStringHelperInnerAliasMapHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapInnerAliasBoundedWStringHelperInnerAliasMapHelper) + { + StructTypeFlag struct_flags_MapInnerAliasBoundedWStringHelperInnerAliasMapHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapInnerAliasBoundedWStringHelperInnerAliasMapHelper = "MapInnerAliasBoundedWStringHelperInnerAliasMapHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapInnerAliasBoundedWStringHelperInnerAliasMapHelper; + eprosima::fastcdr::optional ann_custom_MapInnerAliasBoundedWStringHelperInnerAliasMapHelper; + CompleteTypeDetail detail_MapInnerAliasBoundedWStringHelperInnerAliasMapHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapInnerAliasBoundedWStringHelperInnerAliasMapHelper, ann_custom_MapInnerAliasBoundedWStringHelperInnerAliasMapHelper, type_name_MapInnerAliasBoundedWStringHelperInnerAliasMapHelper.to_string()); + CompleteStructHeader header_MapInnerAliasBoundedWStringHelperInnerAliasMapHelper; + header_MapInnerAliasBoundedWStringHelperInnerAliasMapHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapInnerAliasBoundedWStringHelperInnerAliasMapHelper); + CompleteStructMemberSeq member_seq_MapInnerAliasBoundedWStringHelperInnerAliasMapHelper; + { + TypeIdentifierPair type_ids_var_map_inneraliasboundedwstringhelper_inneraliasmaphelper; + ReturnCode_t return_code_var_map_inneraliasboundedwstringhelper_inneraliasmaphelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_inneraliasboundedwstringhelper_inneraliasmaphelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_wstring_10_anonymous_map_int32_t_int32_t_0_unbounded", type_ids_var_map_inneraliasboundedwstringhelper_inneraliasmaphelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedwstringhelper_inneraliasmaphelper) + { + return_code_var_map_inneraliasboundedwstringhelper_inneraliasmaphelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_map_helper", type_ids_var_map_inneraliasboundedwstringhelper_inneraliasmaphelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedwstringhelper_inneraliasmaphelper) + { + ::register_Inner_alias_map_helper_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_inneraliasmaphelper); + } + bool element_identifier_anonymous_map_anonymous_wstring_10_anonymous_map_int32_t_int32_t_0_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_wstring_10_anonymous_map_int32_t_int32_t_0_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_inneraliasmaphelper, element_identifier_anonymous_map_anonymous_wstring_10_anonymous_map_int32_t_int32_t_0_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_wstring_10_anonymous_map_int32_t_int32_t_0_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_10_anonymous_map_int32_t_int32_t_0_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_inneraliasboundedwstringhelper_inneraliasmaphelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_wstring_helper", type_ids_var_map_inneraliasboundedwstringhelper_inneraliasmaphelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedwstringhelper_inneraliasmaphelper) + { + ::register_Inner_alias_bounded_wstring_helper_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_inneraliasmaphelper); + } + bool key_identifier_anonymous_map_anonymous_wstring_10_anonymous_map_int32_t_int32_t_0_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_wstring_10_anonymous_map_int32_t_int32_t_0_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_inneraliasmaphelper, key_identifier_anonymous_map_anonymous_wstring_10_anonymous_map_int32_t_int32_t_0_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_wstring_10_anonymous_map_int32_t_int32_t_0_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_10_anonymous_map_int32_t_int32_t_0_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_wstring_10_anonymous_map_int32_t_int32_t_0_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_wstring_10_anonymous_map_int32_t_int32_t_0_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_map_int32_t_int32_t_0_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_map_int32_t_int32_t_0_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_map_int32_t_int32_t_0_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_map_int32_t_int32_t_0_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_map_int32_t_int32_t_0_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_map_int32_t_int32_t_0_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_map_int32_t_int32_t_0_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_map_int32_t_int32_t_0_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_map_int32_t_int32_t_0_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_map_int32_t_int32_t_0_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_map_int32_t_int32_t_0_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_map_int32_t_int32_t_0_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_map_int32_t_int32_t_0_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_map_int32_t_int32_t_0_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_anonymous_map_int32_t_int32_t_0_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_wstring_10_anonymous_map_int32_t_int32_t_0_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_wstring_10_anonymous_map_int32_t_int32_t_0_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_wstring_10_anonymous_map_int32_t_int32_t_0_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_wstring_10_anonymous_map_int32_t_int32_t_0_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_wstring_10_anonymous_map_int32_t_int32_t_0_unbounded, element_flags_anonymous_map_anonymous_wstring_10_anonymous_map_int32_t_int32_t_0_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_wstring_10_anonymous_map_int32_t_int32_t_0_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_wstring_10_anonymous_map_int32_t_int32_t_0_unbounded), key_flags_anonymous_map_anonymous_wstring_10_anonymous_map_int32_t_int32_t_0_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_wstring_10_anonymous_map_int32_t_int32_t_0_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_wstring_10_anonymous_map_int32_t_int32_t_0_unbounded", type_ids_var_map_inneraliasboundedwstringhelper_inneraliasmaphelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_10_anonymous_map_int32_t_int32_t_0_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_inneraliasboundedwstringhelper_inneraliasmaphelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_inneraliasboundedwstringhelper_inneraliasmaphelper = 0x00000000; + bool common_var_map_inneraliasboundedwstringhelper_inneraliasmaphelper_ec {false}; + CommonStructMember common_var_map_inneraliasboundedwstringhelper_inneraliasmaphelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_inneraliasboundedwstringhelper_inneraliasmaphelper, member_flags_var_map_inneraliasboundedwstringhelper_inneraliasmaphelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_inneraliasmaphelper, common_var_map_inneraliasboundedwstringhelper_inneraliasmaphelper_ec))}; + if (!common_var_map_inneraliasboundedwstringhelper_inneraliasmaphelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_inneraliasboundedwstringhelper_inneraliasmaphelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_inneraliasboundedwstringhelper_inneraliasmaphelper = "var_map_inneraliasboundedwstringhelper_inneraliasmaphelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_inneraliasboundedwstringhelper_inneraliasmaphelper; + ann_custom_MapInnerAliasBoundedWStringHelperInnerAliasMapHelper.reset(); + CompleteMemberDetail detail_var_map_inneraliasboundedwstringhelper_inneraliasmaphelper = TypeObjectUtils::build_complete_member_detail(name_var_map_inneraliasboundedwstringhelper_inneraliasmaphelper, member_ann_builtin_var_map_inneraliasboundedwstringhelper_inneraliasmaphelper, ann_custom_MapInnerAliasBoundedWStringHelperInnerAliasMapHelper); + CompleteStructMember member_var_map_inneraliasboundedwstringhelper_inneraliasmaphelper = TypeObjectUtils::build_complete_struct_member(common_var_map_inneraliasboundedwstringhelper_inneraliasmaphelper, detail_var_map_inneraliasboundedwstringhelper_inneraliasmaphelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapInnerAliasBoundedWStringHelperInnerAliasMapHelper, member_var_map_inneraliasboundedwstringhelper_inneraliasmaphelper); + } + CompleteStructType struct_type_MapInnerAliasBoundedWStringHelperInnerAliasMapHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapInnerAliasBoundedWStringHelperInnerAliasMapHelper, header_MapInnerAliasBoundedWStringHelperInnerAliasMapHelper, member_seq_MapInnerAliasBoundedWStringHelperInnerAliasMapHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapInnerAliasBoundedWStringHelperInnerAliasMapHelper, type_name_MapInnerAliasBoundedWStringHelperInnerAliasMapHelper.to_string(), type_ids_MapInnerAliasBoundedWStringHelperInnerAliasMapHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapInnerAliasBoundedWStringHelperInnerAliasMapHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapInnerAliasBoundedWStringHelperInnerUnionHelper_type_identifier( + TypeIdentifierPair& type_ids_MapInnerAliasBoundedWStringHelperInnerUnionHelper) +{ + + ReturnCode_t return_code_MapInnerAliasBoundedWStringHelperInnerUnionHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapInnerAliasBoundedWStringHelperInnerUnionHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapInnerAliasBoundedWStringHelperInnerUnionHelper", type_ids_MapInnerAliasBoundedWStringHelperInnerUnionHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapInnerAliasBoundedWStringHelperInnerUnionHelper) + { + StructTypeFlag struct_flags_MapInnerAliasBoundedWStringHelperInnerUnionHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapInnerAliasBoundedWStringHelperInnerUnionHelper = "MapInnerAliasBoundedWStringHelperInnerUnionHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapInnerAliasBoundedWStringHelperInnerUnionHelper; + eprosima::fastcdr::optional ann_custom_MapInnerAliasBoundedWStringHelperInnerUnionHelper; + CompleteTypeDetail detail_MapInnerAliasBoundedWStringHelperInnerUnionHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapInnerAliasBoundedWStringHelperInnerUnionHelper, ann_custom_MapInnerAliasBoundedWStringHelperInnerUnionHelper, type_name_MapInnerAliasBoundedWStringHelperInnerUnionHelper.to_string()); + CompleteStructHeader header_MapInnerAliasBoundedWStringHelperInnerUnionHelper; + header_MapInnerAliasBoundedWStringHelperInnerUnionHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapInnerAliasBoundedWStringHelperInnerUnionHelper); + CompleteStructMemberSeq member_seq_MapInnerAliasBoundedWStringHelperInnerUnionHelper; + { + TypeIdentifierPair type_ids_var_map_inneraliasboundedwstringhelper_innerunionhelper; + ReturnCode_t return_code_var_map_inneraliasboundedwstringhelper_innerunionhelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_inneraliasboundedwstringhelper_innerunionhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_wstring_10_InnerUnionHelper_unbounded", type_ids_var_map_inneraliasboundedwstringhelper_innerunionhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedwstringhelper_innerunionhelper) + { + return_code_var_map_inneraliasboundedwstringhelper_innerunionhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerUnionHelper", type_ids_var_map_inneraliasboundedwstringhelper_innerunionhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedwstringhelper_innerunionhelper) + { + ::register_InnerUnionHelper_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_innerunionhelper); + } + bool element_identifier_anonymous_map_anonymous_wstring_10_InnerUnionHelper_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_wstring_10_InnerUnionHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_innerunionhelper, element_identifier_anonymous_map_anonymous_wstring_10_InnerUnionHelper_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_wstring_10_InnerUnionHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_10_InnerUnionHelper_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_inneraliasboundedwstringhelper_innerunionhelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_wstring_helper", type_ids_var_map_inneraliasboundedwstringhelper_innerunionhelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedwstringhelper_innerunionhelper) + { + ::register_Inner_alias_bounded_wstring_helper_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_innerunionhelper); + } + bool key_identifier_anonymous_map_anonymous_wstring_10_InnerUnionHelper_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_wstring_10_InnerUnionHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_innerunionhelper, key_identifier_anonymous_map_anonymous_wstring_10_InnerUnionHelper_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_wstring_10_InnerUnionHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_10_InnerUnionHelper_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_wstring_10_InnerUnionHelper_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_wstring_10_InnerUnionHelper_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_InnerUnionHelper_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_wstring_10_InnerUnionHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_InnerUnionHelper_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_wstring_10_InnerUnionHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_InnerUnionHelper_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_wstring_10_InnerUnionHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_InnerUnionHelper_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_wstring_10_InnerUnionHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_InnerUnionHelper_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_wstring_10_InnerUnionHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_InnerUnionHelper_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_InnerUnionHelper_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_wstring_10_InnerUnionHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_InnerUnionHelper_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_InnerUnionHelper_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_wstring_10_InnerUnionHelper_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_wstring_10_InnerUnionHelper_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_wstring_10_InnerUnionHelper_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_wstring_10_InnerUnionHelper_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_wstring_10_InnerUnionHelper_unbounded, element_flags_anonymous_map_anonymous_wstring_10_InnerUnionHelper_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_wstring_10_InnerUnionHelper_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_wstring_10_InnerUnionHelper_unbounded), key_flags_anonymous_map_anonymous_wstring_10_InnerUnionHelper_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_wstring_10_InnerUnionHelper_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_wstring_10_InnerUnionHelper_unbounded", type_ids_var_map_inneraliasboundedwstringhelper_innerunionhelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_10_InnerUnionHelper_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_inneraliasboundedwstringhelper_innerunionhelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_inneraliasboundedwstringhelper_innerunionhelper = 0x00000000; + bool common_var_map_inneraliasboundedwstringhelper_innerunionhelper_ec {false}; + CommonStructMember common_var_map_inneraliasboundedwstringhelper_innerunionhelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_inneraliasboundedwstringhelper_innerunionhelper, member_flags_var_map_inneraliasboundedwstringhelper_innerunionhelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_innerunionhelper, common_var_map_inneraliasboundedwstringhelper_innerunionhelper_ec))}; + if (!common_var_map_inneraliasboundedwstringhelper_innerunionhelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_inneraliasboundedwstringhelper_innerunionhelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_inneraliasboundedwstringhelper_innerunionhelper = "var_map_inneraliasboundedwstringhelper_innerunionhelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_inneraliasboundedwstringhelper_innerunionhelper; + ann_custom_MapInnerAliasBoundedWStringHelperInnerUnionHelper.reset(); + CompleteMemberDetail detail_var_map_inneraliasboundedwstringhelper_innerunionhelper = TypeObjectUtils::build_complete_member_detail(name_var_map_inneraliasboundedwstringhelper_innerunionhelper, member_ann_builtin_var_map_inneraliasboundedwstringhelper_innerunionhelper, ann_custom_MapInnerAliasBoundedWStringHelperInnerUnionHelper); + CompleteStructMember member_var_map_inneraliasboundedwstringhelper_innerunionhelper = TypeObjectUtils::build_complete_struct_member(common_var_map_inneraliasboundedwstringhelper_innerunionhelper, detail_var_map_inneraliasboundedwstringhelper_innerunionhelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapInnerAliasBoundedWStringHelperInnerUnionHelper, member_var_map_inneraliasboundedwstringhelper_innerunionhelper); + } + CompleteStructType struct_type_MapInnerAliasBoundedWStringHelperInnerUnionHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapInnerAliasBoundedWStringHelperInnerUnionHelper, header_MapInnerAliasBoundedWStringHelperInnerUnionHelper, member_seq_MapInnerAliasBoundedWStringHelperInnerUnionHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapInnerAliasBoundedWStringHelperInnerUnionHelper, type_name_MapInnerAliasBoundedWStringHelperInnerUnionHelper.to_string(), type_ids_MapInnerAliasBoundedWStringHelperInnerUnionHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapInnerAliasBoundedWStringHelperInnerUnionHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapInnerAliasBoundedWStringHelperInnerStructureHelper_type_identifier( + TypeIdentifierPair& type_ids_MapInnerAliasBoundedWStringHelperInnerStructureHelper) +{ + + ReturnCode_t return_code_MapInnerAliasBoundedWStringHelperInnerStructureHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapInnerAliasBoundedWStringHelperInnerStructureHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapInnerAliasBoundedWStringHelperInnerStructureHelper", type_ids_MapInnerAliasBoundedWStringHelperInnerStructureHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapInnerAliasBoundedWStringHelperInnerStructureHelper) + { + StructTypeFlag struct_flags_MapInnerAliasBoundedWStringHelperInnerStructureHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapInnerAliasBoundedWStringHelperInnerStructureHelper = "MapInnerAliasBoundedWStringHelperInnerStructureHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapInnerAliasBoundedWStringHelperInnerStructureHelper; + eprosima::fastcdr::optional ann_custom_MapInnerAliasBoundedWStringHelperInnerStructureHelper; + CompleteTypeDetail detail_MapInnerAliasBoundedWStringHelperInnerStructureHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapInnerAliasBoundedWStringHelperInnerStructureHelper, ann_custom_MapInnerAliasBoundedWStringHelperInnerStructureHelper, type_name_MapInnerAliasBoundedWStringHelperInnerStructureHelper.to_string()); + CompleteStructHeader header_MapInnerAliasBoundedWStringHelperInnerStructureHelper; + header_MapInnerAliasBoundedWStringHelperInnerStructureHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapInnerAliasBoundedWStringHelperInnerStructureHelper); + CompleteStructMemberSeq member_seq_MapInnerAliasBoundedWStringHelperInnerStructureHelper; + { + TypeIdentifierPair type_ids_var_map_inneraliasboundedwstringhelper_innerstructurehelper; + ReturnCode_t return_code_var_map_inneraliasboundedwstringhelper_innerstructurehelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_inneraliasboundedwstringhelper_innerstructurehelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_wstring_10_InnerStructureHelper_unbounded", type_ids_var_map_inneraliasboundedwstringhelper_innerstructurehelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedwstringhelper_innerstructurehelper) + { + return_code_var_map_inneraliasboundedwstringhelper_innerstructurehelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerStructureHelper", type_ids_var_map_inneraliasboundedwstringhelper_innerstructurehelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedwstringhelper_innerstructurehelper) + { + ::register_InnerStructureHelper_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_innerstructurehelper); + } + bool element_identifier_anonymous_map_anonymous_wstring_10_InnerStructureHelper_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_wstring_10_InnerStructureHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_innerstructurehelper, element_identifier_anonymous_map_anonymous_wstring_10_InnerStructureHelper_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_wstring_10_InnerStructureHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_10_InnerStructureHelper_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_inneraliasboundedwstringhelper_innerstructurehelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_wstring_helper", type_ids_var_map_inneraliasboundedwstringhelper_innerstructurehelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedwstringhelper_innerstructurehelper) + { + ::register_Inner_alias_bounded_wstring_helper_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_innerstructurehelper); + } + bool key_identifier_anonymous_map_anonymous_wstring_10_InnerStructureHelper_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_wstring_10_InnerStructureHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_innerstructurehelper, key_identifier_anonymous_map_anonymous_wstring_10_InnerStructureHelper_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_wstring_10_InnerStructureHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_10_InnerStructureHelper_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_wstring_10_InnerStructureHelper_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_wstring_10_InnerStructureHelper_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_InnerStructureHelper_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_wstring_10_InnerStructureHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_InnerStructureHelper_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_wstring_10_InnerStructureHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_InnerStructureHelper_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_wstring_10_InnerStructureHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_InnerStructureHelper_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_wstring_10_InnerStructureHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_InnerStructureHelper_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_wstring_10_InnerStructureHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_InnerStructureHelper_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_InnerStructureHelper_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_wstring_10_InnerStructureHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_InnerStructureHelper_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_InnerStructureHelper_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_wstring_10_InnerStructureHelper_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_wstring_10_InnerStructureHelper_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_wstring_10_InnerStructureHelper_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_wstring_10_InnerStructureHelper_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_wstring_10_InnerStructureHelper_unbounded, element_flags_anonymous_map_anonymous_wstring_10_InnerStructureHelper_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_wstring_10_InnerStructureHelper_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_wstring_10_InnerStructureHelper_unbounded), key_flags_anonymous_map_anonymous_wstring_10_InnerStructureHelper_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_wstring_10_InnerStructureHelper_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_wstring_10_InnerStructureHelper_unbounded", type_ids_var_map_inneraliasboundedwstringhelper_innerstructurehelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_10_InnerStructureHelper_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_inneraliasboundedwstringhelper_innerstructurehelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_inneraliasboundedwstringhelper_innerstructurehelper = 0x00000000; + bool common_var_map_inneraliasboundedwstringhelper_innerstructurehelper_ec {false}; + CommonStructMember common_var_map_inneraliasboundedwstringhelper_innerstructurehelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_inneraliasboundedwstringhelper_innerstructurehelper, member_flags_var_map_inneraliasboundedwstringhelper_innerstructurehelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_innerstructurehelper, common_var_map_inneraliasboundedwstringhelper_innerstructurehelper_ec))}; + if (!common_var_map_inneraliasboundedwstringhelper_innerstructurehelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_inneraliasboundedwstringhelper_innerstructurehelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_inneraliasboundedwstringhelper_innerstructurehelper = "var_map_inneraliasboundedwstringhelper_innerstructurehelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_inneraliasboundedwstringhelper_innerstructurehelper; + ann_custom_MapInnerAliasBoundedWStringHelperInnerStructureHelper.reset(); + CompleteMemberDetail detail_var_map_inneraliasboundedwstringhelper_innerstructurehelper = TypeObjectUtils::build_complete_member_detail(name_var_map_inneraliasboundedwstringhelper_innerstructurehelper, member_ann_builtin_var_map_inneraliasboundedwstringhelper_innerstructurehelper, ann_custom_MapInnerAliasBoundedWStringHelperInnerStructureHelper); + CompleteStructMember member_var_map_inneraliasboundedwstringhelper_innerstructurehelper = TypeObjectUtils::build_complete_struct_member(common_var_map_inneraliasboundedwstringhelper_innerstructurehelper, detail_var_map_inneraliasboundedwstringhelper_innerstructurehelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapInnerAliasBoundedWStringHelperInnerStructureHelper, member_var_map_inneraliasboundedwstringhelper_innerstructurehelper); + } + CompleteStructType struct_type_MapInnerAliasBoundedWStringHelperInnerStructureHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapInnerAliasBoundedWStringHelperInnerStructureHelper, header_MapInnerAliasBoundedWStringHelperInnerStructureHelper, member_seq_MapInnerAliasBoundedWStringHelperInnerStructureHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapInnerAliasBoundedWStringHelperInnerStructureHelper, type_name_MapInnerAliasBoundedWStringHelperInnerStructureHelper.to_string(), type_ids_MapInnerAliasBoundedWStringHelperInnerStructureHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapInnerAliasBoundedWStringHelperInnerStructureHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MapInnerAliasBoundedWStringHelperInnerBitsetHelper_type_identifier( + TypeIdentifierPair& type_ids_MapInnerAliasBoundedWStringHelperInnerBitsetHelper) +{ + + ReturnCode_t return_code_MapInnerAliasBoundedWStringHelperInnerBitsetHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MapInnerAliasBoundedWStringHelperInnerBitsetHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MapInnerAliasBoundedWStringHelperInnerBitsetHelper", type_ids_MapInnerAliasBoundedWStringHelperInnerBitsetHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MapInnerAliasBoundedWStringHelperInnerBitsetHelper) + { + StructTypeFlag struct_flags_MapInnerAliasBoundedWStringHelperInnerBitsetHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_MapInnerAliasBoundedWStringHelperInnerBitsetHelper = "MapInnerAliasBoundedWStringHelperInnerBitsetHelper"; + eprosima::fastcdr::optional type_ann_builtin_MapInnerAliasBoundedWStringHelperInnerBitsetHelper; + eprosima::fastcdr::optional ann_custom_MapInnerAliasBoundedWStringHelperInnerBitsetHelper; + CompleteTypeDetail detail_MapInnerAliasBoundedWStringHelperInnerBitsetHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MapInnerAliasBoundedWStringHelperInnerBitsetHelper, ann_custom_MapInnerAliasBoundedWStringHelperInnerBitsetHelper, type_name_MapInnerAliasBoundedWStringHelperInnerBitsetHelper.to_string()); + CompleteStructHeader header_MapInnerAliasBoundedWStringHelperInnerBitsetHelper; + header_MapInnerAliasBoundedWStringHelperInnerBitsetHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MapInnerAliasBoundedWStringHelperInnerBitsetHelper); + CompleteStructMemberSeq member_seq_MapInnerAliasBoundedWStringHelperInnerBitsetHelper; + { + TypeIdentifierPair type_ids_var_map_inneraliasboundedwstringhelper_innerbitsethelper; + ReturnCode_t return_code_var_map_inneraliasboundedwstringhelper_innerbitsethelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map_inneraliasboundedwstringhelper_innerbitsethelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_wstring_10_InnerBitsetHelper_unbounded", type_ids_var_map_inneraliasboundedwstringhelper_innerbitsethelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedwstringhelper_innerbitsethelper) + { + return_code_var_map_inneraliasboundedwstringhelper_innerbitsethelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerBitsetHelper", type_ids_var_map_inneraliasboundedwstringhelper_innerbitsethelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedwstringhelper_innerbitsethelper) + { + ::register_InnerBitsetHelper_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_innerbitsethelper); + } + bool element_identifier_anonymous_map_anonymous_wstring_10_InnerBitsetHelper_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_wstring_10_InnerBitsetHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_innerbitsethelper, element_identifier_anonymous_map_anonymous_wstring_10_InnerBitsetHelper_unbounded_ec))}; + if (!element_identifier_anonymous_map_anonymous_wstring_10_InnerBitsetHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_10_InnerBitsetHelper_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map_inneraliasboundedwstringhelper_innerbitsethelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_wstring_helper", type_ids_var_map_inneraliasboundedwstringhelper_innerbitsethelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map_inneraliasboundedwstringhelper_innerbitsethelper) + { + ::register_Inner_alias_bounded_wstring_helper_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_innerbitsethelper); + } + bool key_identifier_anonymous_map_anonymous_wstring_10_InnerBitsetHelper_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_wstring_10_InnerBitsetHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_innerbitsethelper, key_identifier_anonymous_map_anonymous_wstring_10_InnerBitsetHelper_unbounded_ec))}; + if (!key_identifier_anonymous_map_anonymous_wstring_10_InnerBitsetHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_10_InnerBitsetHelper_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_wstring_10_InnerBitsetHelper_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_wstring_10_InnerBitsetHelper_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_InnerBitsetHelper_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_wstring_10_InnerBitsetHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_InnerBitsetHelper_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_wstring_10_InnerBitsetHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_InnerBitsetHelper_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_wstring_10_InnerBitsetHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_InnerBitsetHelper_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_wstring_10_InnerBitsetHelper_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_InnerBitsetHelper_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_wstring_10_InnerBitsetHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_InnerBitsetHelper_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_InnerBitsetHelper_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_wstring_10_InnerBitsetHelper_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_InnerBitsetHelper_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_wstring_10_InnerBitsetHelper_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_wstring_10_InnerBitsetHelper_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_wstring_10_InnerBitsetHelper_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_wstring_10_InnerBitsetHelper_unbounded = 0; + PlainCollectionHeader header_anonymous_map_anonymous_wstring_10_InnerBitsetHelper_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_wstring_10_InnerBitsetHelper_unbounded, element_flags_anonymous_map_anonymous_wstring_10_InnerBitsetHelper_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_wstring_10_InnerBitsetHelper_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_wstring_10_InnerBitsetHelper_unbounded), key_flags_anonymous_map_anonymous_wstring_10_InnerBitsetHelper_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_wstring_10_InnerBitsetHelper_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_wstring_10_InnerBitsetHelper_unbounded", type_ids_var_map_inneraliasboundedwstringhelper_innerbitsethelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_wstring_10_InnerBitsetHelper_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map_inneraliasboundedwstringhelper_innerbitsethelper = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map_inneraliasboundedwstringhelper_innerbitsethelper = 0x00000000; + bool common_var_map_inneraliasboundedwstringhelper_innerbitsethelper_ec {false}; + CommonStructMember common_var_map_inneraliasboundedwstringhelper_innerbitsethelper {TypeObjectUtils::build_common_struct_member(member_id_var_map_inneraliasboundedwstringhelper_innerbitsethelper, member_flags_var_map_inneraliasboundedwstringhelper_innerbitsethelper, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map_inneraliasboundedwstringhelper_innerbitsethelper, common_var_map_inneraliasboundedwstringhelper_innerbitsethelper_ec))}; + if (!common_var_map_inneraliasboundedwstringhelper_innerbitsethelper_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map_inneraliasboundedwstringhelper_innerbitsethelper member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map_inneraliasboundedwstringhelper_innerbitsethelper = "var_map_inneraliasboundedwstringhelper_innerbitsethelper"; + eprosima::fastcdr::optional member_ann_builtin_var_map_inneraliasboundedwstringhelper_innerbitsethelper; + ann_custom_MapInnerAliasBoundedWStringHelperInnerBitsetHelper.reset(); + CompleteMemberDetail detail_var_map_inneraliasboundedwstringhelper_innerbitsethelper = TypeObjectUtils::build_complete_member_detail(name_var_map_inneraliasboundedwstringhelper_innerbitsethelper, member_ann_builtin_var_map_inneraliasboundedwstringhelper_innerbitsethelper, ann_custom_MapInnerAliasBoundedWStringHelperInnerBitsetHelper); + CompleteStructMember member_var_map_inneraliasboundedwstringhelper_innerbitsethelper = TypeObjectUtils::build_complete_struct_member(common_var_map_inneraliasboundedwstringhelper_innerbitsethelper, detail_var_map_inneraliasboundedwstringhelper_innerbitsethelper); + TypeObjectUtils::add_complete_struct_member(member_seq_MapInnerAliasBoundedWStringHelperInnerBitsetHelper, member_var_map_inneraliasboundedwstringhelper_innerbitsethelper); + } + CompleteStructType struct_type_MapInnerAliasBoundedWStringHelperInnerBitsetHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_MapInnerAliasBoundedWStringHelperInnerBitsetHelper, header_MapInnerAliasBoundedWStringHelperInnerBitsetHelper, member_seq_MapInnerAliasBoundedWStringHelperInnerBitsetHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MapInnerAliasBoundedWStringHelperInnerBitsetHelper, type_name_MapInnerAliasBoundedWStringHelperInnerBitsetHelper.to_string(), type_ids_MapInnerAliasBoundedWStringHelperInnerBitsetHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MapInnerAliasBoundedWStringHelperInnerBitsetHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_BoundedSmallMap_type_identifier( + TypeIdentifierPair& type_ids_BoundedSmallMap) +{ + + ReturnCode_t return_code_BoundedSmallMap {eprosima::fastdds::dds::RETCODE_OK}; + return_code_BoundedSmallMap = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "BoundedSmallMap", type_ids_BoundedSmallMap); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_BoundedSmallMap) + { + StructTypeFlag struct_flags_BoundedSmallMap = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_BoundedSmallMap = "BoundedSmallMap"; + eprosima::fastcdr::optional type_ann_builtin_BoundedSmallMap; + eprosima::fastcdr::optional ann_custom_BoundedSmallMap; + CompleteTypeDetail detail_BoundedSmallMap = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_BoundedSmallMap, ann_custom_BoundedSmallMap, type_name_BoundedSmallMap.to_string()); + CompleteStructHeader header_BoundedSmallMap; + header_BoundedSmallMap = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_BoundedSmallMap); + CompleteStructMemberSeq member_seq_BoundedSmallMap; + { + TypeIdentifierPair type_ids_var_small_map; + ReturnCode_t return_code_var_small_map {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_small_map = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int32_t_int32_t_1", type_ids_var_small_map); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_small_map) + { + return_code_var_small_map = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_var_small_map); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_small_map) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_int32_t_int32_t_1_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int32_t_int32_t_1 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_small_map, element_identifier_anonymous_map_int32_t_int32_t_1_ec))}; + if (!element_identifier_anonymous_map_int32_t_int32_t_1_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_int32_t_1 inconsistent element TypeIdentifier."); + return; + } + return_code_var_small_map = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_var_small_map); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_small_map) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int32_t_int32_t_1_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int32_t_int32_t_1 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_small_map, key_identifier_anonymous_map_int32_t_int32_t_1_ec))}; + if (!key_identifier_anonymous_map_int32_t_int32_t_1_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_int32_t_1 inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int32_t_int32_t_1 = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int32_t_int32_t_1->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_1->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int32_t_int32_t_1->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_1->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int32_t_int32_t_1->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_1->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int32_t_int32_t_1->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_1->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int32_t_int32_t_1->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_1->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int32_t_int32_t_1->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_1->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_1->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int32_t_int32_t_1->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_1->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_1->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int32_t_int32_t_1 = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int32_t_int32_t_1 = 0; + CollectionElementFlag key_flags_anonymous_map_int32_t_int32_t_1 = 0; + PlainCollectionHeader header_anonymous_map_int32_t_int32_t_1 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int32_t_int32_t_1, element_flags_anonymous_map_int32_t_int32_t_1); + { + SBound bound = static_cast(1); + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int32_t_int32_t_1, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int32_t_int32_t_1), key_flags_anonymous_map_int32_t_int32_t_1, + eprosima::fastcdr::external(key_identifier_anonymous_map_int32_t_int32_t_1)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int32_t_int32_t_1", type_ids_var_small_map)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_int32_t_1 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_small_map = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_small_map = 0x00000000; + bool common_var_small_map_ec {false}; + CommonStructMember common_var_small_map {TypeObjectUtils::build_common_struct_member(member_id_var_small_map, member_flags_var_small_map, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_small_map, common_var_small_map_ec))}; + if (!common_var_small_map_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_small_map member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_small_map = "var_small_map"; + eprosima::fastcdr::optional member_ann_builtin_var_small_map; + ann_custom_BoundedSmallMap.reset(); + CompleteMemberDetail detail_var_small_map = TypeObjectUtils::build_complete_member_detail(name_var_small_map, member_ann_builtin_var_small_map, ann_custom_BoundedSmallMap); + CompleteStructMember member_var_small_map = TypeObjectUtils::build_complete_struct_member(common_var_small_map, detail_var_small_map); + TypeObjectUtils::add_complete_struct_member(member_seq_BoundedSmallMap, member_var_small_map); + } + { + TypeIdentifierPair type_ids_var_unbounded_string_long_bounded_small_map; + ReturnCode_t return_code_var_unbounded_string_long_bounded_small_map {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_unbounded_string_long_bounded_small_map = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_string_unbounded_int32_t_5", type_ids_var_unbounded_string_long_bounded_small_map); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_unbounded_string_long_bounded_small_map) + { + return_code_var_unbounded_string_long_bounded_small_map = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_var_unbounded_string_long_bounded_small_map); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_unbounded_string_long_bounded_small_map) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_anonymous_string_unbounded_int32_t_5_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_string_unbounded_int32_t_5 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_unbounded_string_long_bounded_small_map, element_identifier_anonymous_map_anonymous_string_unbounded_int32_t_5_ec))}; + if (!element_identifier_anonymous_map_anonymous_string_unbounded_int32_t_5_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_int32_t_5 inconsistent element TypeIdentifier."); + return; + } + return_code_var_unbounded_string_long_bounded_small_map = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_string_unbounded", type_ids_var_unbounded_string_long_bounded_small_map); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_unbounded_string_long_bounded_small_map) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_string_unbounded", type_ids_var_unbounded_string_long_bounded_small_map)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool key_identifier_anonymous_map_anonymous_string_unbounded_int32_t_5_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_string_unbounded_int32_t_5 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_unbounded_string_long_bounded_small_map, key_identifier_anonymous_map_anonymous_string_unbounded_int32_t_5_ec))}; + if (!key_identifier_anonymous_map_anonymous_string_unbounded_int32_t_5_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_int32_t_5 inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_string_unbounded_int32_t_5 = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_string_unbounded_int32_t_5->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_int32_t_5->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_int32_t_5->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_int32_t_5->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_int32_t_5->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_int32_t_5->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_int32_t_5->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_int32_t_5->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_int32_t_5->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_int32_t_5->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_int32_t_5->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_int32_t_5->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_int32_t_5->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_int32_t_5->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_int32_t_5->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_int32_t_5->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_string_unbounded_int32_t_5 = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_string_unbounded_int32_t_5 = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_string_unbounded_int32_t_5 = 0; + PlainCollectionHeader header_anonymous_map_anonymous_string_unbounded_int32_t_5 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_string_unbounded_int32_t_5, element_flags_anonymous_map_anonymous_string_unbounded_int32_t_5); + { + SBound bound = static_cast(5); + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_string_unbounded_int32_t_5, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_string_unbounded_int32_t_5), key_flags_anonymous_map_anonymous_string_unbounded_int32_t_5, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_string_unbounded_int32_t_5)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_string_unbounded_int32_t_5", type_ids_var_unbounded_string_long_bounded_small_map)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_int32_t_5 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_unbounded_string_long_bounded_small_map = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_unbounded_string_long_bounded_small_map = 0x00000001; + bool common_var_unbounded_string_long_bounded_small_map_ec {false}; + CommonStructMember common_var_unbounded_string_long_bounded_small_map {TypeObjectUtils::build_common_struct_member(member_id_var_unbounded_string_long_bounded_small_map, member_flags_var_unbounded_string_long_bounded_small_map, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_unbounded_string_long_bounded_small_map, common_var_unbounded_string_long_bounded_small_map_ec))}; + if (!common_var_unbounded_string_long_bounded_small_map_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_unbounded_string_long_bounded_small_map member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_unbounded_string_long_bounded_small_map = "var_unbounded_string_long_bounded_small_map"; + eprosima::fastcdr::optional member_ann_builtin_var_unbounded_string_long_bounded_small_map; + ann_custom_BoundedSmallMap.reset(); + CompleteMemberDetail detail_var_unbounded_string_long_bounded_small_map = TypeObjectUtils::build_complete_member_detail(name_var_unbounded_string_long_bounded_small_map, member_ann_builtin_var_unbounded_string_long_bounded_small_map, ann_custom_BoundedSmallMap); + CompleteStructMember member_var_unbounded_string_long_bounded_small_map = TypeObjectUtils::build_complete_struct_member(common_var_unbounded_string_long_bounded_small_map, detail_var_unbounded_string_long_bounded_small_map); + TypeObjectUtils::add_complete_struct_member(member_seq_BoundedSmallMap, member_var_unbounded_string_long_bounded_small_map); + } + { + TypeIdentifierPair type_ids_var_long_unbounded_string_bounded_small_map; + ReturnCode_t return_code_var_long_unbounded_string_bounded_small_map {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_long_unbounded_string_bounded_small_map = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int32_t_anonymous_string_unbounded_5", type_ids_var_long_unbounded_string_bounded_small_map); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_long_unbounded_string_bounded_small_map) + { + return_code_var_long_unbounded_string_bounded_small_map = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_string_unbounded", type_ids_var_long_unbounded_string_bounded_small_map); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_long_unbounded_string_bounded_small_map) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_string_unbounded", type_ids_var_long_unbounded_string_bounded_small_map)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool element_identifier_anonymous_map_int32_t_anonymous_string_unbounded_5_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int32_t_anonymous_string_unbounded_5 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_long_unbounded_string_bounded_small_map, element_identifier_anonymous_map_int32_t_anonymous_string_unbounded_5_ec))}; + if (!element_identifier_anonymous_map_int32_t_anonymous_string_unbounded_5_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_anonymous_string_unbounded_5 inconsistent element TypeIdentifier."); + return; + } + return_code_var_long_unbounded_string_bounded_small_map = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_var_long_unbounded_string_bounded_small_map); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_long_unbounded_string_bounded_small_map) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int32_t_anonymous_string_unbounded_5_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int32_t_anonymous_string_unbounded_5 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_long_unbounded_string_bounded_small_map, key_identifier_anonymous_map_int32_t_anonymous_string_unbounded_5_ec))}; + if (!key_identifier_anonymous_map_int32_t_anonymous_string_unbounded_5_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_anonymous_string_unbounded_5 inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int32_t_anonymous_string_unbounded_5 = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int32_t_anonymous_string_unbounded_5->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_string_unbounded_5->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int32_t_anonymous_string_unbounded_5->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_string_unbounded_5->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int32_t_anonymous_string_unbounded_5->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_string_unbounded_5->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int32_t_anonymous_string_unbounded_5->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_string_unbounded_5->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int32_t_anonymous_string_unbounded_5->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_string_unbounded_5->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int32_t_anonymous_string_unbounded_5->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_string_unbounded_5->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_string_unbounded_5->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int32_t_anonymous_string_unbounded_5->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_string_unbounded_5->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_string_unbounded_5->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int32_t_anonymous_string_unbounded_5 = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int32_t_anonymous_string_unbounded_5 = 0; + CollectionElementFlag key_flags_anonymous_map_int32_t_anonymous_string_unbounded_5 = 0; + PlainCollectionHeader header_anonymous_map_int32_t_anonymous_string_unbounded_5 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int32_t_anonymous_string_unbounded_5, element_flags_anonymous_map_int32_t_anonymous_string_unbounded_5); + { + SBound bound = static_cast(5); + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int32_t_anonymous_string_unbounded_5, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int32_t_anonymous_string_unbounded_5), key_flags_anonymous_map_int32_t_anonymous_string_unbounded_5, + eprosima::fastcdr::external(key_identifier_anonymous_map_int32_t_anonymous_string_unbounded_5)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int32_t_anonymous_string_unbounded_5", type_ids_var_long_unbounded_string_bounded_small_map)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_anonymous_string_unbounded_5 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_long_unbounded_string_bounded_small_map = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_long_unbounded_string_bounded_small_map = 0x00000002; + bool common_var_long_unbounded_string_bounded_small_map_ec {false}; + CommonStructMember common_var_long_unbounded_string_bounded_small_map {TypeObjectUtils::build_common_struct_member(member_id_var_long_unbounded_string_bounded_small_map, member_flags_var_long_unbounded_string_bounded_small_map, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_long_unbounded_string_bounded_small_map, common_var_long_unbounded_string_bounded_small_map_ec))}; + if (!common_var_long_unbounded_string_bounded_small_map_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_long_unbounded_string_bounded_small_map member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_long_unbounded_string_bounded_small_map = "var_long_unbounded_string_bounded_small_map"; + eprosima::fastcdr::optional member_ann_builtin_var_long_unbounded_string_bounded_small_map; + ann_custom_BoundedSmallMap.reset(); + CompleteMemberDetail detail_var_long_unbounded_string_bounded_small_map = TypeObjectUtils::build_complete_member_detail(name_var_long_unbounded_string_bounded_small_map, member_ann_builtin_var_long_unbounded_string_bounded_small_map, ann_custom_BoundedSmallMap); + CompleteStructMember member_var_long_unbounded_string_bounded_small_map = TypeObjectUtils::build_complete_struct_member(common_var_long_unbounded_string_bounded_small_map, detail_var_long_unbounded_string_bounded_small_map); + TypeObjectUtils::add_complete_struct_member(member_seq_BoundedSmallMap, member_var_long_unbounded_string_bounded_small_map); + } + CompleteStructType struct_type_BoundedSmallMap = TypeObjectUtils::build_complete_struct_type(struct_flags_BoundedSmallMap, header_BoundedSmallMap, member_seq_BoundedSmallMap); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_BoundedSmallMap, type_name_BoundedSmallMap.to_string(), type_ids_BoundedSmallMap)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "BoundedSmallMap already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_BoundedLargeMap_type_identifier( + TypeIdentifierPair& type_ids_BoundedLargeMap) +{ + + ReturnCode_t return_code_BoundedLargeMap {eprosima::fastdds::dds::RETCODE_OK}; + return_code_BoundedLargeMap = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "BoundedLargeMap", type_ids_BoundedLargeMap); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_BoundedLargeMap) + { + StructTypeFlag struct_flags_BoundedLargeMap = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_BoundedLargeMap = "BoundedLargeMap"; + eprosima::fastcdr::optional type_ann_builtin_BoundedLargeMap; + eprosima::fastcdr::optional ann_custom_BoundedLargeMap; + CompleteTypeDetail detail_BoundedLargeMap = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_BoundedLargeMap, ann_custom_BoundedLargeMap, type_name_BoundedLargeMap.to_string()); + CompleteStructHeader header_BoundedLargeMap; + header_BoundedLargeMap = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_BoundedLargeMap); + CompleteStructMemberSeq member_seq_BoundedLargeMap; + { + TypeIdentifierPair type_ids_var_large_map; + ReturnCode_t return_code_var_large_map {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_large_map = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int32_t_int32_t_41925", type_ids_var_large_map); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_large_map) + { + return_code_var_large_map = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_var_large_map); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_large_map) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_int32_t_int32_t_41925_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int32_t_int32_t_41925 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_large_map, element_identifier_anonymous_map_int32_t_int32_t_41925_ec))}; + if (!element_identifier_anonymous_map_int32_t_int32_t_41925_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_int32_t_41925 inconsistent element TypeIdentifier."); + return; + } + return_code_var_large_map = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_var_large_map); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_large_map) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int32_t_int32_t_41925_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int32_t_int32_t_41925 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_large_map, key_identifier_anonymous_map_int32_t_int32_t_41925_ec))}; + if (!key_identifier_anonymous_map_int32_t_int32_t_41925_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_int32_t_41925 inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int32_t_int32_t_41925 = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int32_t_int32_t_41925->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_41925->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int32_t_int32_t_41925->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_41925->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int32_t_int32_t_41925->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_41925->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int32_t_int32_t_41925->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_41925->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int32_t_int32_t_41925->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_41925->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int32_t_int32_t_41925->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_41925->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_41925->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int32_t_int32_t_41925->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_41925->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_41925->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int32_t_int32_t_41925 = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int32_t_int32_t_41925 = 0; + CollectionElementFlag key_flags_anonymous_map_int32_t_int32_t_41925 = 0; + PlainCollectionHeader header_anonymous_map_int32_t_int32_t_41925 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int32_t_int32_t_41925, element_flags_anonymous_map_int32_t_int32_t_41925); + { + LBound bound = 41925; + PlainMapLTypeDefn map_ldefn = TypeObjectUtils::build_plain_map_l_type_defn(header_anonymous_map_int32_t_int32_t_41925, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int32_t_int32_t_41925), key_flags_anonymous_map_int32_t_int32_t_41925, + eprosima::fastcdr::external(key_identifier_anonymous_map_int32_t_int32_t_41925)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_l_map_type_identifier(map_ldefn, "anonymous_map_int32_t_int32_t_41925", type_ids_var_large_map)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_int32_t_41925 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_large_map = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_large_map = 0x00000000; + bool common_var_large_map_ec {false}; + CommonStructMember common_var_large_map {TypeObjectUtils::build_common_struct_member(member_id_var_large_map, member_flags_var_large_map, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_large_map, common_var_large_map_ec))}; + if (!common_var_large_map_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_large_map member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_large_map = "var_large_map"; + eprosima::fastcdr::optional member_ann_builtin_var_large_map; + ann_custom_BoundedLargeMap.reset(); + CompleteMemberDetail detail_var_large_map = TypeObjectUtils::build_complete_member_detail(name_var_large_map, member_ann_builtin_var_large_map, ann_custom_BoundedLargeMap); + CompleteStructMember member_var_large_map = TypeObjectUtils::build_complete_struct_member(common_var_large_map, detail_var_large_map); + TypeObjectUtils::add_complete_struct_member(member_seq_BoundedLargeMap, member_var_large_map); + } + { + TypeIdentifierPair type_ids_var_unbounded_string_long_bounded_large_map; + ReturnCode_t return_code_var_unbounded_string_long_bounded_large_map {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_unbounded_string_long_bounded_large_map = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_anonymous_string_unbounded_int32_t_255", type_ids_var_unbounded_string_long_bounded_large_map); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_unbounded_string_long_bounded_large_map) + { + return_code_var_unbounded_string_long_bounded_large_map = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_var_unbounded_string_long_bounded_large_map); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_unbounded_string_long_bounded_large_map) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_anonymous_string_unbounded_int32_t_255_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_anonymous_string_unbounded_int32_t_255 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_unbounded_string_long_bounded_large_map, element_identifier_anonymous_map_anonymous_string_unbounded_int32_t_255_ec))}; + if (!element_identifier_anonymous_map_anonymous_string_unbounded_int32_t_255_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_int32_t_255 inconsistent element TypeIdentifier."); + return; + } + return_code_var_unbounded_string_long_bounded_large_map = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_string_unbounded", type_ids_var_unbounded_string_long_bounded_large_map); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_unbounded_string_long_bounded_large_map) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_string_unbounded", type_ids_var_unbounded_string_long_bounded_large_map)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool key_identifier_anonymous_map_anonymous_string_unbounded_int32_t_255_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_anonymous_string_unbounded_int32_t_255 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_unbounded_string_long_bounded_large_map, key_identifier_anonymous_map_anonymous_string_unbounded_int32_t_255_ec))}; + if (!key_identifier_anonymous_map_anonymous_string_unbounded_int32_t_255_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_int32_t_255 inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_anonymous_string_unbounded_int32_t_255 = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_anonymous_string_unbounded_int32_t_255->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_int32_t_255->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_int32_t_255->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_int32_t_255->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_int32_t_255->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_int32_t_255->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_int32_t_255->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_int32_t_255->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_int32_t_255->_d() && EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_int32_t_255->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_anonymous_string_unbounded_int32_t_255->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_int32_t_255->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_int32_t_255->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_anonymous_string_unbounded_int32_t_255->_d() && (EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_int32_t_255->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_anonymous_string_unbounded_int32_t_255->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_anonymous_string_unbounded_int32_t_255 = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_anonymous_string_unbounded_int32_t_255 = 0; + CollectionElementFlag key_flags_anonymous_map_anonymous_string_unbounded_int32_t_255 = 0; + PlainCollectionHeader header_anonymous_map_anonymous_string_unbounded_int32_t_255 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_anonymous_string_unbounded_int32_t_255, element_flags_anonymous_map_anonymous_string_unbounded_int32_t_255); + { + SBound bound = static_cast(255); + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_anonymous_string_unbounded_int32_t_255, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_anonymous_string_unbounded_int32_t_255), key_flags_anonymous_map_anonymous_string_unbounded_int32_t_255, + eprosima::fastcdr::external(key_identifier_anonymous_map_anonymous_string_unbounded_int32_t_255)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_anonymous_string_unbounded_int32_t_255", type_ids_var_unbounded_string_long_bounded_large_map)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_anonymous_string_unbounded_int32_t_255 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_unbounded_string_long_bounded_large_map = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_unbounded_string_long_bounded_large_map = 0x00000001; + bool common_var_unbounded_string_long_bounded_large_map_ec {false}; + CommonStructMember common_var_unbounded_string_long_bounded_large_map {TypeObjectUtils::build_common_struct_member(member_id_var_unbounded_string_long_bounded_large_map, member_flags_var_unbounded_string_long_bounded_large_map, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_unbounded_string_long_bounded_large_map, common_var_unbounded_string_long_bounded_large_map_ec))}; + if (!common_var_unbounded_string_long_bounded_large_map_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_unbounded_string_long_bounded_large_map member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_unbounded_string_long_bounded_large_map = "var_unbounded_string_long_bounded_large_map"; + eprosima::fastcdr::optional member_ann_builtin_var_unbounded_string_long_bounded_large_map; + ann_custom_BoundedLargeMap.reset(); + CompleteMemberDetail detail_var_unbounded_string_long_bounded_large_map = TypeObjectUtils::build_complete_member_detail(name_var_unbounded_string_long_bounded_large_map, member_ann_builtin_var_unbounded_string_long_bounded_large_map, ann_custom_BoundedLargeMap); + CompleteStructMember member_var_unbounded_string_long_bounded_large_map = TypeObjectUtils::build_complete_struct_member(common_var_unbounded_string_long_bounded_large_map, detail_var_unbounded_string_long_bounded_large_map); + TypeObjectUtils::add_complete_struct_member(member_seq_BoundedLargeMap, member_var_unbounded_string_long_bounded_large_map); + } + { + TypeIdentifierPair type_ids_var_long_unbounded_string_bounded_large_map; + ReturnCode_t return_code_var_long_unbounded_string_bounded_large_map {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_long_unbounded_string_bounded_large_map = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int32_t_anonymous_string_unbounded_255", type_ids_var_long_unbounded_string_bounded_large_map); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_long_unbounded_string_bounded_large_map) + { + return_code_var_long_unbounded_string_bounded_large_map = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_string_unbounded", type_ids_var_long_unbounded_string_bounded_large_map); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_long_unbounded_string_bounded_large_map) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_string_unbounded", type_ids_var_long_unbounded_string_bounded_large_map)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool element_identifier_anonymous_map_int32_t_anonymous_string_unbounded_255_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int32_t_anonymous_string_unbounded_255 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_long_unbounded_string_bounded_large_map, element_identifier_anonymous_map_int32_t_anonymous_string_unbounded_255_ec))}; + if (!element_identifier_anonymous_map_int32_t_anonymous_string_unbounded_255_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_anonymous_string_unbounded_255 inconsistent element TypeIdentifier."); + return; + } + return_code_var_long_unbounded_string_bounded_large_map = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_var_long_unbounded_string_bounded_large_map); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_long_unbounded_string_bounded_large_map) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int32_t_anonymous_string_unbounded_255_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int32_t_anonymous_string_unbounded_255 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_long_unbounded_string_bounded_large_map, key_identifier_anonymous_map_int32_t_anonymous_string_unbounded_255_ec))}; + if (!key_identifier_anonymous_map_int32_t_anonymous_string_unbounded_255_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_anonymous_string_unbounded_255 inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int32_t_anonymous_string_unbounded_255 = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int32_t_anonymous_string_unbounded_255->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_string_unbounded_255->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int32_t_anonymous_string_unbounded_255->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_string_unbounded_255->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int32_t_anonymous_string_unbounded_255->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_string_unbounded_255->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int32_t_anonymous_string_unbounded_255->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_string_unbounded_255->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int32_t_anonymous_string_unbounded_255->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_string_unbounded_255->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int32_t_anonymous_string_unbounded_255->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_string_unbounded_255->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_string_unbounded_255->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int32_t_anonymous_string_unbounded_255->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_string_unbounded_255->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_anonymous_string_unbounded_255->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int32_t_anonymous_string_unbounded_255 = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int32_t_anonymous_string_unbounded_255 = 0; + CollectionElementFlag key_flags_anonymous_map_int32_t_anonymous_string_unbounded_255 = 0; + PlainCollectionHeader header_anonymous_map_int32_t_anonymous_string_unbounded_255 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int32_t_anonymous_string_unbounded_255, element_flags_anonymous_map_int32_t_anonymous_string_unbounded_255); + { + SBound bound = static_cast(255); + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int32_t_anonymous_string_unbounded_255, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int32_t_anonymous_string_unbounded_255), key_flags_anonymous_map_int32_t_anonymous_string_unbounded_255, + eprosima::fastcdr::external(key_identifier_anonymous_map_int32_t_anonymous_string_unbounded_255)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int32_t_anonymous_string_unbounded_255", type_ids_var_long_unbounded_string_bounded_large_map)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_anonymous_string_unbounded_255 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_long_unbounded_string_bounded_large_map = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_long_unbounded_string_bounded_large_map = 0x00000002; + bool common_var_long_unbounded_string_bounded_large_map_ec {false}; + CommonStructMember common_var_long_unbounded_string_bounded_large_map {TypeObjectUtils::build_common_struct_member(member_id_var_long_unbounded_string_bounded_large_map, member_flags_var_long_unbounded_string_bounded_large_map, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_long_unbounded_string_bounded_large_map, common_var_long_unbounded_string_bounded_large_map_ec))}; + if (!common_var_long_unbounded_string_bounded_large_map_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_long_unbounded_string_bounded_large_map member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_long_unbounded_string_bounded_large_map = "var_long_unbounded_string_bounded_large_map"; + eprosima::fastcdr::optional member_ann_builtin_var_long_unbounded_string_bounded_large_map; + ann_custom_BoundedLargeMap.reset(); + CompleteMemberDetail detail_var_long_unbounded_string_bounded_large_map = TypeObjectUtils::build_complete_member_detail(name_var_long_unbounded_string_bounded_large_map, member_ann_builtin_var_long_unbounded_string_bounded_large_map, ann_custom_BoundedLargeMap); + CompleteStructMember member_var_long_unbounded_string_bounded_large_map = TypeObjectUtils::build_complete_struct_member(common_var_long_unbounded_string_bounded_large_map, detail_var_long_unbounded_string_bounded_large_map); + TypeObjectUtils::add_complete_struct_member(member_seq_BoundedLargeMap, member_var_long_unbounded_string_bounded_large_map); + } + CompleteStructType struct_type_BoundedLargeMap = TypeObjectUtils::build_complete_struct_type(struct_flags_BoundedLargeMap, header_BoundedLargeMap, member_seq_BoundedLargeMap); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_BoundedLargeMap, type_name_BoundedLargeMap.to_string(), type_ids_BoundedLargeMap)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "BoundedLargeMap already registered in TypeObjectRegistry for a different type."); + } + } +} + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/mapsTypeObjectSupport.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/mapsTypeObjectSupport.hpp new file mode 100644 index 00000000..9a635152 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/mapsTypeObjectSupport.hpp @@ -0,0 +1,3189 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file mapsTypeObjectSupport.hpp + * Header file containing the API required to register the TypeObject representation of the described types in the IDL file + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__MAPS_TYPE_OBJECT_SUPPORT_HPP +#define FAST_DDS_GENERATED__MAPS_TYPE_OBJECT_SUPPORT_HPP + +#include + +#include "helpers/basic_inner_typesTypeObjectSupport.hpp" + +#if defined(_WIN32) +#if defined(EPROSIMA_USER_DLL_EXPORT) +#define eProsima_user_DllExport __declspec( dllexport ) +#else +#define eProsima_user_DllExport +#endif // EPROSIMA_USER_DLL_EXPORT +#else +#define eProsima_user_DllExport +#endif // _WIN32 + +#ifndef DOXYGEN_SHOULD_SKIP_THIS_PUBLIC + +/** + * @brief Register MapShortShort 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_MapShortShort_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapShortUShort 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_MapShortUShort_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapShortLong 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_MapShortLong_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapShortULong 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_MapShortULong_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapShortLongLong 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_MapShortLongLong_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapShortULongLong 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_MapShortULongLong_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapShortFloat 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_MapShortFloat_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapShortDouble 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_MapShortDouble_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapShortLongDouble 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_MapShortLongDouble_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapShortBoolean 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_MapShortBoolean_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapShortOctet 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_MapShortOctet_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapShortChar 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_MapShortChar_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapShortWChar 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_MapShortWChar_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapShortString 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_MapShortString_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapShortWString 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_MapShortWString_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapShortInnerAliasBoundedStringHelper 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_MapShortInnerAliasBoundedStringHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapShortInnerAliasBoundedWStringHelper 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_MapShortInnerAliasBoundedWStringHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapShortInnerEnumHelper 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_MapShortInnerEnumHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapShortInnerBitMaskHelper 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_MapShortInnerBitMaskHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapShortInnerAliasHelper 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_MapShortInnerAliasHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapShortInnerAliasArrayHelper 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_MapShortInnerAliasArrayHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapShortInnerAliasSequenceHelper 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_MapShortInnerAliasSequenceHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapShortInnerAliasMapHelper 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_MapShortInnerAliasMapHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapShortInnerUnionHelper 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_MapShortInnerUnionHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapShortInnerStructureHelper 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_MapShortInnerStructureHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapShortInnerBitsetHelper 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_MapShortInnerBitsetHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapUShortShort 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_MapUShortShort_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapUShortUShort 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_MapUShortUShort_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapUShortLong 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_MapUShortLong_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapUShortULong 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_MapUShortULong_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapUShortLongLong 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_MapUShortLongLong_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapUShortULongLong 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_MapUShortULongLong_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapUShortFloat 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_MapUShortFloat_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapUShortDouble 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_MapUShortDouble_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapUShortLongDouble 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_MapUShortLongDouble_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapUShortBoolean 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_MapUShortBoolean_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapUShortOctet 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_MapUShortOctet_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapUShortChar 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_MapUShortChar_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapUShortWChar 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_MapUShortWChar_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapUShortString 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_MapUShortString_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapUShortWString 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_MapUShortWString_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapUShortInnerAliasBoundedStringHelper 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_MapUShortInnerAliasBoundedStringHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapUShortInnerAliasBoundedWStringHelper 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_MapUShortInnerAliasBoundedWStringHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapUShortInnerEnumHelper 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_MapUShortInnerEnumHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapUShortInnerBitMaskHelper 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_MapUShortInnerBitMaskHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapUShortInnerAliasHelper 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_MapUShortInnerAliasHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapUShortInnerAliasArrayHelper 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_MapUShortInnerAliasArrayHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapUShortInnerAliasSequenceHelper 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_MapUShortInnerAliasSequenceHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapUShortInnerAliasMapHelper 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_MapUShortInnerAliasMapHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapUShortInnerUnionHelper 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_MapUShortInnerUnionHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapUShortInnerStructureHelper 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_MapUShortInnerStructureHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapUShortInnerBitsetHelper 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_MapUShortInnerBitsetHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapLongShort 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_MapLongShort_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapLongUShort 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_MapLongUShort_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapLongLong 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_MapLongLong_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapLongULong 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_MapLongULong_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapLongKeyLongLongValue 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_MapLongKeyLongLongValue_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapLongULongLong 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_MapLongULongLong_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapLongFloat 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_MapLongFloat_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapLongDouble 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_MapLongDouble_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapLongKeyLongDoubleValue 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_MapLongKeyLongDoubleValue_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapLongBoolean 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_MapLongBoolean_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapLongOctet 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_MapLongOctet_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapLongChar 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_MapLongChar_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapLongWChar 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_MapLongWChar_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapLongString 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_MapLongString_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapLongWString 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_MapLongWString_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapLongInnerAliasBoundedStringHelper 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_MapLongInnerAliasBoundedStringHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapLongInnerAliasBoundedWStringHelper 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_MapLongInnerAliasBoundedWStringHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapLongInnerEnumHelper 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_MapLongInnerEnumHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapLongInnerBitMaskHelper 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_MapLongInnerBitMaskHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapLongInnerAliasHelper 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_MapLongInnerAliasHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapLongInnerAliasArrayHelper 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_MapLongInnerAliasArrayHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapLongInnerAliasSequenceHelper 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_MapLongInnerAliasSequenceHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapLongInnerAliasMapHelper 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_MapLongInnerAliasMapHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapLongInnerUnionHelper 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_MapLongInnerUnionHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapLongInnerStructureHelper 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_MapLongInnerStructureHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapLongInnerBitsetHelper 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_MapLongInnerBitsetHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapULongShort 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_MapULongShort_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapULongUShort 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_MapULongUShort_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapULongLong 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_MapULongLong_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapULongULong 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_MapULongULong_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapKeyULongValueLongLong 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_MapKeyULongValueLongLong_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapULongULongLong 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_MapULongULongLong_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapULongFloat 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_MapULongFloat_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapULongDouble 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_MapULongDouble_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapKeyULongValueLongDouble 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_MapKeyULongValueLongDouble_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapULongBoolean 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_MapULongBoolean_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapULongOctet 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_MapULongOctet_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapULongChar 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_MapULongChar_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapULongWChar 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_MapULongWChar_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapULongString 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_MapULongString_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapULongWString 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_MapULongWString_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapULongInnerAliasBoundedStringHelper 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_MapULongInnerAliasBoundedStringHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapULongInnerAliasBoundedWStringHelper 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_MapULongInnerAliasBoundedWStringHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapULongInnerEnumHelper 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_MapULongInnerEnumHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapULongInnerBitMaskHelper 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_MapULongInnerBitMaskHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapULongInnerAliasHelper 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_MapULongInnerAliasHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapULongInnerAliasArrayHelper 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_MapULongInnerAliasArrayHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapULongInnerAliasSequenceHelper 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_MapULongInnerAliasSequenceHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapULongInnerAliasMapHelper 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_MapULongInnerAliasMapHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapULongInnerUnionHelper 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_MapULongInnerUnionHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapULongInnerStructureHelper 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_MapULongInnerStructureHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapULongInnerBitsetHelper 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_MapULongInnerBitsetHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapLongLongShort 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_MapLongLongShort_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapLongLongUShort 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_MapLongLongUShort_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapLongLongKeyLongValue 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_MapLongLongKeyLongValue_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapLongLongULong 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_MapLongLongULong_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapLongLongLongLong 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_MapLongLongLongLong_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapLongLongULongLong 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_MapLongLongULongLong_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapLongLongFloat 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_MapLongLongFloat_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapLongLongKeyDoubleValue 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_MapLongLongKeyDoubleValue_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapLongLongLongDouble 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_MapLongLongLongDouble_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapLongLongBoolean 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_MapLongLongBoolean_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapLongLongOctet 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_MapLongLongOctet_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapLongLongChar 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_MapLongLongChar_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapLongLongWChar 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_MapLongLongWChar_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapLongLongString 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_MapLongLongString_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapLongLongWString 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_MapLongLongWString_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapLongLongInnerAliasBoundedStringHelper 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_MapLongLongInnerAliasBoundedStringHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapLongLongInnerAliasBoundedWStringHelper 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_MapLongLongInnerAliasBoundedWStringHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapLongLongInnerEnumHelper 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_MapLongLongInnerEnumHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapLongLongInnerBitMaskHelper 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_MapLongLongInnerBitMaskHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapLongLongInnerAliasHelper 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_MapLongLongInnerAliasHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapLongLongInnerAliasArrayHelper 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_MapLongLongInnerAliasArrayHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapLongLongInnerAliasSequenceHelper 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_MapLongLongInnerAliasSequenceHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapLongLongInnerAliasMapHelper 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_MapLongLongInnerAliasMapHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapLongLongInnerUnionHelper 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_MapLongLongInnerUnionHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapLongLongInnerStructureHelper 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_MapLongLongInnerStructureHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapLongLongInnerBitsetHelper 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_MapLongLongInnerBitsetHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapULongLongShort 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_MapULongLongShort_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapULongLongUShort 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_MapULongLongUShort_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapULongLongLong 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_MapULongLongLong_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapULongLongULong 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_MapULongLongULong_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapULongLongLongLong 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_MapULongLongLongLong_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapULongLongULongLong 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_MapULongLongULongLong_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapULongLongFloat 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_MapULongLongFloat_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapKeyULongLongValueDouble 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_MapKeyULongLongValueDouble_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapULongLongLongDouble 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_MapULongLongLongDouble_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapULongLongBoolean 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_MapULongLongBoolean_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapULongLongOctet 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_MapULongLongOctet_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapULongLongChar 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_MapULongLongChar_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapULongLongWChar 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_MapULongLongWChar_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapULongLongString 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_MapULongLongString_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapULongLongWString 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_MapULongLongWString_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapULongLongInnerAliasBoundedStringHelper 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_MapULongLongInnerAliasBoundedStringHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapULongLongInnerAliasBoundedWStringHelper 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_MapULongLongInnerAliasBoundedWStringHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapULongLongInnerEnumHelper 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_MapULongLongInnerEnumHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapULongLongInnerBitMaskHelper 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_MapULongLongInnerBitMaskHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapULongLongInnerAliasHelper 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_MapULongLongInnerAliasHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapULongLongInnerAliasArrayHelper 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_MapULongLongInnerAliasArrayHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapULongLongInnerAliasSequenceHelper 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_MapULongLongInnerAliasSequenceHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapULongLongInnerAliasMapHelper 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_MapULongLongInnerAliasMapHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapULongLongInnerUnionHelper 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_MapULongLongInnerUnionHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapULongLongInnerStructureHelper 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_MapULongLongInnerStructureHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapULongLongInnerBitsetHelper 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_MapULongLongInnerBitsetHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapStringShort 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_MapStringShort_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapStringUShort 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_MapStringUShort_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapStringLong 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_MapStringLong_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapStringULong 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_MapStringULong_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapStringLongLong 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_MapStringLongLong_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapStringULongLong 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_MapStringULongLong_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapStringFloat 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_MapStringFloat_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapStringDouble 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_MapStringDouble_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapStringLongDouble 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_MapStringLongDouble_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapStringBoolean 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_MapStringBoolean_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapStringOctet 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_MapStringOctet_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapStringChar 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_MapStringChar_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapStringWChar 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_MapStringWChar_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapStringString 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_MapStringString_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapStringWString 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_MapStringWString_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapStringInnerAliasBoundedStringHelper 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_MapStringInnerAliasBoundedStringHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapStringInnerAliasBoundedWStringHelper 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_MapStringInnerAliasBoundedWStringHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapStringInnerEnumHelper 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_MapStringInnerEnumHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapStringInnerBitMaskHelper 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_MapStringInnerBitMaskHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapStringInnerAliasHelper 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_MapStringInnerAliasHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapStringInnerAliasArrayHelper 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_MapStringInnerAliasArrayHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapStringInnerAliasSequenceHelper 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_MapStringInnerAliasSequenceHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapStringInnerAliasMapHelper 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_MapStringInnerAliasMapHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapStringInnerUnionHelper 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_MapStringInnerUnionHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapStringInnerStructureHelper 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_MapStringInnerStructureHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapStringInnerBitsetHelper 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_MapStringInnerBitsetHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapWStringShort 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_MapWStringShort_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapWStringUShort 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_MapWStringUShort_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapWStringLong 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_MapWStringLong_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapWStringULong 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_MapWStringULong_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapWStringLongLong 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_MapWStringLongLong_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapWStringULongLong 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_MapWStringULongLong_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapWStringFloat 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_MapWStringFloat_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapWStringDouble 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_MapWStringDouble_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapWStringLongDouble 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_MapWStringLongDouble_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapWStringBoolean 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_MapWStringBoolean_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapWStringOctet 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_MapWStringOctet_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapWStringChar 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_MapWStringChar_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapWStringWChar 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_MapWStringWChar_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapWStringString 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_MapWStringString_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapWStringWString 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_MapWStringWString_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapWStringInnerAliasBoundedStringHelper 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_MapWStringInnerAliasBoundedStringHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapWStringInnerAliasBoundedWStringHelper 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_MapWStringInnerAliasBoundedWStringHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapWStringInnerEnumHelper 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_MapWStringInnerEnumHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapWStringInnerBitMaskHelper 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_MapWStringInnerBitMaskHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapWStringInnerAliasHelper 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_MapWStringInnerAliasHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapWStringInnerAliasArrayHelper 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_MapWStringInnerAliasArrayHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapWStringInnerAliasSequenceHelper 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_MapWStringInnerAliasSequenceHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapWStringInnerAliasMapHelper 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_MapWStringInnerAliasMapHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapWStringInnerUnionHelper 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_MapWStringInnerUnionHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapWStringInnerStructureHelper 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_MapWStringInnerStructureHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapWStringInnerBitsetHelper 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_MapWStringInnerBitsetHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapInnerAliasBoundedStringHelperShort 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_MapInnerAliasBoundedStringHelperShort_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapInnerAliasBoundedStringHelperUShort 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_MapInnerAliasBoundedStringHelperUShort_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapInnerAliasBoundedStringHelperLong 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_MapInnerAliasBoundedStringHelperLong_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapInnerAliasBoundedStringHelperULong 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_MapInnerAliasBoundedStringHelperULong_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapInnerAliasBoundedStringHelperLongLong 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_MapInnerAliasBoundedStringHelperLongLong_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapInnerAliasBoundedStringHelperULongLong 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_MapInnerAliasBoundedStringHelperULongLong_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapInnerAliasBoundedStringHelperFloat 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_MapInnerAliasBoundedStringHelperFloat_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapInnerAliasBoundedStringHelperDouble 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_MapInnerAliasBoundedStringHelperDouble_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapInnerAliasBoundedStringHelperLongDouble 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_MapInnerAliasBoundedStringHelperLongDouble_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapInnerAliasBoundedStringHelperBoolean 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_MapInnerAliasBoundedStringHelperBoolean_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapInnerAliasBoundedStringHelperOctet 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_MapInnerAliasBoundedStringHelperOctet_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapInnerAliasBoundedStringHelperChar 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_MapInnerAliasBoundedStringHelperChar_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapInnerAliasBoundedStringHelperWChar 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_MapInnerAliasBoundedStringHelperWChar_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapInnerAliasBoundedStringHelperString 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_MapInnerAliasBoundedStringHelperString_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapInnerAliasBoundedStringHelperWString 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_MapInnerAliasBoundedStringHelperWString_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelper 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_MapInnerAliasBoundedStringHelperInnerAliasBoundedStringHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelper 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_MapInnerAliasBoundedStringHelperInnerAliasBoundedWStringHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapInnerAliasBoundedStringHelperInnerEnumHelper 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_MapInnerAliasBoundedStringHelperInnerEnumHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapInnerAliasBoundedStringHelperInnerBitMaskHelper 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_MapInnerAliasBoundedStringHelperInnerBitMaskHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapInnerAliasBoundedStringHelperInnerAliasHelper 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_MapInnerAliasBoundedStringHelperInnerAliasHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapInnerAliasBoundedStringHelperInnerAliasArrayHelper 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_MapInnerAliasBoundedStringHelperInnerAliasArrayHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapInnerAliasBoundedStringHelperInnerAliasSequenceHelper 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_MapInnerAliasBoundedStringHelperInnerAliasSequenceHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapInnerAliasBoundedStringHelperInnerAliasMapHelper 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_MapInnerAliasBoundedStringHelperInnerAliasMapHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapInnerAliasBoundedStringHelperInnerUnionHelper 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_MapInnerAliasBoundedStringHelperInnerUnionHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapInnerAliasBoundedStringHelperInnerStructureHelper 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_MapInnerAliasBoundedStringHelperInnerStructureHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapInnerAliasBoundedStringHelperInnerBitsetHelper 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_MapInnerAliasBoundedStringHelperInnerBitsetHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapInnerAliasBoundedWStringHelperShort 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_MapInnerAliasBoundedWStringHelperShort_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapInnerAliasBoundedWStringHelperUShort 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_MapInnerAliasBoundedWStringHelperUShort_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapInnerAliasBoundedWStringHelperLong 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_MapInnerAliasBoundedWStringHelperLong_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapInnerAliasBoundedWStringHelperULong 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_MapInnerAliasBoundedWStringHelperULong_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapInnerAliasBoundedWStringHelperLongLong 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_MapInnerAliasBoundedWStringHelperLongLong_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapInnerAliasBoundedWStringHelperULongLong 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_MapInnerAliasBoundedWStringHelperULongLong_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapInnerAliasBoundedWStringHelperFloat 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_MapInnerAliasBoundedWStringHelperFloat_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapInnerAliasBoundedWStringHelperDouble 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_MapInnerAliasBoundedWStringHelperDouble_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapInnerAliasBoundedWStringHelperLongDouble 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_MapInnerAliasBoundedWStringHelperLongDouble_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapInnerAliasBoundedWStringHelperBoolean 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_MapInnerAliasBoundedWStringHelperBoolean_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapInnerAliasBoundedWStringHelperOctet 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_MapInnerAliasBoundedWStringHelperOctet_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapInnerAliasBoundedWStringHelperChar 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_MapInnerAliasBoundedWStringHelperChar_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapInnerAliasBoundedWStringHelperWChar 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_MapInnerAliasBoundedWStringHelperWChar_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapInnerAliasBoundedWStringHelperString 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_MapInnerAliasBoundedWStringHelperString_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapInnerAliasBoundedWStringHelperWString 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_MapInnerAliasBoundedWStringHelperWString_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelper 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_MapInnerAliasBoundedWStringHelperInnerAliasBoundedStringHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelper 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_MapInnerAliasBoundedWStringHelperInnerAliasBoundedWStringHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapInnerAliasBoundedWStringHelperInnerEnumHelper 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_MapInnerAliasBoundedWStringHelperInnerEnumHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapInnerAliasBoundedWStringHelperInnerBitMaskHelper 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_MapInnerAliasBoundedWStringHelperInnerBitMaskHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapInnerAliasBoundedWStringHelperInnerAliasHelper 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_MapInnerAliasBoundedWStringHelperInnerAliasHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapInnerAliasBoundedWStringHelperInnerAliasArrayHelper 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_MapInnerAliasBoundedWStringHelperInnerAliasArrayHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelper 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_MapInnerAliasBoundedWStringHelperInnerAliasSequenceHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapInnerAliasBoundedWStringHelperInnerAliasMapHelper 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_MapInnerAliasBoundedWStringHelperInnerAliasMapHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapInnerAliasBoundedWStringHelperInnerUnionHelper 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_MapInnerAliasBoundedWStringHelperInnerUnionHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapInnerAliasBoundedWStringHelperInnerStructureHelper 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_MapInnerAliasBoundedWStringHelperInnerStructureHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MapInnerAliasBoundedWStringHelperInnerBitsetHelper 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_MapInnerAliasBoundedWStringHelperInnerBitsetHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register BoundedSmallMap 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_BoundedSmallMap_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register BoundedLargeMap 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_BoundedLargeMap_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); + + +#endif // DOXYGEN_SHOULD_SKIP_THIS_PUBLIC + +#endif // FAST_DDS_GENERATED__MAPS_TYPE_OBJECT_SUPPORT_HPP diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/member_id.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/member_id.hpp new file mode 100644 index 00000000..bf02e26e --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/member_id.hpp @@ -0,0 +1,3023 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file member_id.hpp + * This header file contains the declaration of the described types in the IDL file. + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__MEMBER_ID_HPP +#define FAST_DDS_GENERATED__MEMBER_ID_HPP + +#include +#include + +#if defined(_WIN32) +#if defined(EPROSIMA_USER_DLL_EXPORT) +#define eProsima_user_DllExport __declspec( dllexport ) +#else +#define eProsima_user_DllExport +#endif // EPROSIMA_USER_DLL_EXPORT +#else +#define eProsima_user_DllExport +#endif // _WIN32 + +#if defined(_WIN32) +#if defined(EPROSIMA_USER_DLL_EXPORT) +#if defined(MEMBER_ID_SOURCE) +#define MEMBER_ID_DllAPI __declspec( dllexport ) +#else +#define MEMBER_ID_DllAPI __declspec( dllimport ) +#endif // MEMBER_ID_SOURCE +#else +#define MEMBER_ID_DllAPI +#endif // EPROSIMA_USER_DLL_EXPORT +#else +#define MEMBER_ID_DllAPI +#endif // _WIN32 + +/*! + * @brief This class represents the structure FixId defined by the user in the IDL file. + * @ingroup member_id + */ +class FixId +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport FixId() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~FixId() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object FixId that will be copied. + */ + eProsima_user_DllExport FixId( + const FixId& x) + { + m_o = x.m_o; + + m_s = x.m_s; + + m_l = x.m_l; + + m_ll = x.m_ll; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object FixId that will be copied. + */ + eProsima_user_DllExport FixId( + FixId&& x) noexcept + { + m_o = x.m_o; + m_s = x.m_s; + m_l = x.m_l; + m_ll = x.m_ll; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object FixId that will be copied. + */ + eProsima_user_DllExport FixId& operator =( + const FixId& x) + { + + m_o = x.m_o; + + m_s = x.m_s; + + m_l = x.m_l; + + m_ll = x.m_ll; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object FixId that will be copied. + */ + eProsima_user_DllExport FixId& operator =( + FixId&& x) noexcept + { + + m_o = x.m_o; + m_s = x.m_s; + m_l = x.m_l; + m_ll = x.m_ll; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x FixId object to compare. + */ + eProsima_user_DllExport bool operator ==( + const FixId& x) const + { + return (m_o == x.m_o && + m_s == x.m_s && + m_l == x.m_l && + m_ll == x.m_ll); + } + + /*! + * @brief Comparison operator. + * @param x FixId object to compare. + */ + eProsima_user_DllExport bool operator !=( + const FixId& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member o + * @param _o New value for member o + */ + eProsima_user_DllExport void o( + uint8_t _o) + { + m_o = _o; + } + + /*! + * @brief This function returns the value of member o + * @return Value of member o + */ + eProsima_user_DllExport uint8_t o() const + { + return m_o; + } + + /*! + * @brief This function returns a reference to member o + * @return Reference to member o + */ + eProsima_user_DllExport uint8_t& o() + { + return m_o; + } + + + /*! + * @brief This function sets a value in member s + * @param _s New value for member s + */ + eProsima_user_DllExport void s( + int16_t _s) + { + m_s = _s; + } + + /*! + * @brief This function returns the value of member s + * @return Value of member s + */ + eProsima_user_DllExport int16_t s() const + { + return m_s; + } + + /*! + * @brief This function returns a reference to member s + * @return Reference to member s + */ + eProsima_user_DllExport int16_t& s() + { + return m_s; + } + + + /*! + * @brief This function sets a value in member l + * @param _l New value for member l + */ + eProsima_user_DllExport void l( + int32_t _l) + { + m_l = _l; + } + + /*! + * @brief This function returns the value of member l + * @return Value of member l + */ + eProsima_user_DllExport int32_t l() const + { + return m_l; + } + + /*! + * @brief This function returns a reference to member l + * @return Reference to member l + */ + eProsima_user_DllExport int32_t& l() + { + return m_l; + } + + + /*! + * @brief This function sets a value in member ll + * @param _ll New value for member ll + */ + eProsima_user_DllExport void ll( + int64_t _ll) + { + m_ll = _ll; + } + + /*! + * @brief This function returns the value of member ll + * @return Value of member ll + */ + eProsima_user_DllExport int64_t ll() const + { + return m_ll; + } + + /*! + * @brief This function returns a reference to member ll + * @return Reference to member ll + */ + eProsima_user_DllExport int64_t& ll() + { + return m_ll; + } + + + +private: + + uint8_t m_o{0}; + int16_t m_s{0}; + int32_t m_l{0}; + int64_t m_ll{0}; + +}; +/*! + * @brief This class represents the structure FixHexId defined by the user in the IDL file. + * @ingroup member_id + */ +class FixHexId +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport FixHexId() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~FixHexId() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object FixHexId that will be copied. + */ + eProsima_user_DllExport FixHexId( + const FixHexId& x) + { + m_ho = x.m_ho; + + m_hs = x.m_hs; + + m_hl = x.m_hl; + + m_ll = x.m_ll; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object FixHexId that will be copied. + */ + eProsima_user_DllExport FixHexId( + FixHexId&& x) noexcept + { + m_ho = x.m_ho; + m_hs = x.m_hs; + m_hl = x.m_hl; + m_ll = x.m_ll; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object FixHexId that will be copied. + */ + eProsima_user_DllExport FixHexId& operator =( + const FixHexId& x) + { + + m_ho = x.m_ho; + + m_hs = x.m_hs; + + m_hl = x.m_hl; + + m_ll = x.m_ll; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object FixHexId that will be copied. + */ + eProsima_user_DllExport FixHexId& operator =( + FixHexId&& x) noexcept + { + + m_ho = x.m_ho; + m_hs = x.m_hs; + m_hl = x.m_hl; + m_ll = x.m_ll; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x FixHexId object to compare. + */ + eProsima_user_DllExport bool operator ==( + const FixHexId& x) const + { + return (m_ho == x.m_ho && + m_hs == x.m_hs && + m_hl == x.m_hl && + m_ll == x.m_ll); + } + + /*! + * @brief Comparison operator. + * @param x FixHexId object to compare. + */ + eProsima_user_DllExport bool operator !=( + const FixHexId& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member ho + * @param _ho New value for member ho + */ + eProsima_user_DllExport void ho( + uint8_t _ho) + { + m_ho = _ho; + } + + /*! + * @brief This function returns the value of member ho + * @return Value of member ho + */ + eProsima_user_DllExport uint8_t ho() const + { + return m_ho; + } + + /*! + * @brief This function returns a reference to member ho + * @return Reference to member ho + */ + eProsima_user_DllExport uint8_t& ho() + { + return m_ho; + } + + + /*! + * @brief This function sets a value in member hs + * @param _hs New value for member hs + */ + eProsima_user_DllExport void hs( + int16_t _hs) + { + m_hs = _hs; + } + + /*! + * @brief This function returns the value of member hs + * @return Value of member hs + */ + eProsima_user_DllExport int16_t hs() const + { + return m_hs; + } + + /*! + * @brief This function returns a reference to member hs + * @return Reference to member hs + */ + eProsima_user_DllExport int16_t& hs() + { + return m_hs; + } + + + /*! + * @brief This function sets a value in member hl + * @param _hl New value for member hl + */ + eProsima_user_DllExport void hl( + int32_t _hl) + { + m_hl = _hl; + } + + /*! + * @brief This function returns the value of member hl + * @return Value of member hl + */ + eProsima_user_DllExport int32_t hl() const + { + return m_hl; + } + + /*! + * @brief This function returns a reference to member hl + * @return Reference to member hl + */ + eProsima_user_DllExport int32_t& hl() + { + return m_hl; + } + + + /*! + * @brief This function sets a value in member ll + * @param _ll New value for member ll + */ + eProsima_user_DllExport void ll( + int64_t _ll) + { + m_ll = _ll; + } + + /*! + * @brief This function returns the value of member ll + * @return Value of member ll + */ + eProsima_user_DllExport int64_t ll() const + { + return m_ll; + } + + /*! + * @brief This function returns a reference to member ll + * @return Reference to member ll + */ + eProsima_user_DllExport int64_t& ll() + { + return m_ll; + } + + + +private: + + uint8_t m_ho{0}; + int16_t m_hs{0}; + int32_t m_hl{0}; + int64_t m_ll{0}; + +}; +/*! + * @brief This class represents the structure FixHashidDefault defined by the user in the IDL file. + * @ingroup member_id + */ +class FixHashidDefault +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport FixHashidDefault() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~FixHashidDefault() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object FixHashidDefault that will be copied. + */ + eProsima_user_DllExport FixHashidDefault( + const FixHashidDefault& x) + { + m_o = x.m_o; + + m_s = x.m_s; + + m_l = x.m_l; + + m_ll = x.m_ll; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object FixHashidDefault that will be copied. + */ + eProsima_user_DllExport FixHashidDefault( + FixHashidDefault&& x) noexcept + { + m_o = x.m_o; + m_s = x.m_s; + m_l = x.m_l; + m_ll = x.m_ll; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object FixHashidDefault that will be copied. + */ + eProsima_user_DllExport FixHashidDefault& operator =( + const FixHashidDefault& x) + { + + m_o = x.m_o; + + m_s = x.m_s; + + m_l = x.m_l; + + m_ll = x.m_ll; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object FixHashidDefault that will be copied. + */ + eProsima_user_DllExport FixHashidDefault& operator =( + FixHashidDefault&& x) noexcept + { + + m_o = x.m_o; + m_s = x.m_s; + m_l = x.m_l; + m_ll = x.m_ll; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x FixHashidDefault object to compare. + */ + eProsima_user_DllExport bool operator ==( + const FixHashidDefault& x) const + { + return (m_o == x.m_o && + m_s == x.m_s && + m_l == x.m_l && + m_ll == x.m_ll); + } + + /*! + * @brief Comparison operator. + * @param x FixHashidDefault object to compare. + */ + eProsima_user_DllExport bool operator !=( + const FixHashidDefault& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member o + * @param _o New value for member o + */ + eProsima_user_DllExport void o( + uint8_t _o) + { + m_o = _o; + } + + /*! + * @brief This function returns the value of member o + * @return Value of member o + */ + eProsima_user_DllExport uint8_t o() const + { + return m_o; + } + + /*! + * @brief This function returns a reference to member o + * @return Reference to member o + */ + eProsima_user_DllExport uint8_t& o() + { + return m_o; + } + + + /*! + * @brief This function sets a value in member s + * @param _s New value for member s + */ + eProsima_user_DllExport void s( + int16_t _s) + { + m_s = _s; + } + + /*! + * @brief This function returns the value of member s + * @return Value of member s + */ + eProsima_user_DllExport int16_t s() const + { + return m_s; + } + + /*! + * @brief This function returns a reference to member s + * @return Reference to member s + */ + eProsima_user_DllExport int16_t& s() + { + return m_s; + } + + + /*! + * @brief This function sets a value in member l + * @param _l New value for member l + */ + eProsima_user_DllExport void l( + int32_t _l) + { + m_l = _l; + } + + /*! + * @brief This function returns the value of member l + * @return Value of member l + */ + eProsima_user_DllExport int32_t l() const + { + return m_l; + } + + /*! + * @brief This function returns a reference to member l + * @return Reference to member l + */ + eProsima_user_DllExport int32_t& l() + { + return m_l; + } + + + /*! + * @brief This function sets a value in member ll + * @param _ll New value for member ll + */ + eProsima_user_DllExport void ll( + int64_t _ll) + { + m_ll = _ll; + } + + /*! + * @brief This function returns the value of member ll + * @return Value of member ll + */ + eProsima_user_DllExport int64_t ll() const + { + return m_ll; + } + + /*! + * @brief This function returns a reference to member ll + * @return Reference to member ll + */ + eProsima_user_DllExport int64_t& ll() + { + return m_ll; + } + + + +private: + + uint8_t m_o{0}; + int16_t m_s{0}; + int32_t m_l{0}; + int64_t m_ll{0}; + +}; +/*! + * @brief This class represents the structure FixHashid defined by the user in the IDL file. + * @ingroup member_id + */ +class FixHashid +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport FixHashid() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~FixHashid() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object FixHashid that will be copied. + */ + eProsima_user_DllExport FixHashid( + const FixHashid& x) + { + m_o = x.m_o; + + m_s = x.m_s; + + m_l = x.m_l; + + m_ll = x.m_ll; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object FixHashid that will be copied. + */ + eProsima_user_DllExport FixHashid( + FixHashid&& x) noexcept + { + m_o = x.m_o; + m_s = x.m_s; + m_l = x.m_l; + m_ll = x.m_ll; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object FixHashid that will be copied. + */ + eProsima_user_DllExport FixHashid& operator =( + const FixHashid& x) + { + + m_o = x.m_o; + + m_s = x.m_s; + + m_l = x.m_l; + + m_ll = x.m_ll; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object FixHashid that will be copied. + */ + eProsima_user_DllExport FixHashid& operator =( + FixHashid&& x) noexcept + { + + m_o = x.m_o; + m_s = x.m_s; + m_l = x.m_l; + m_ll = x.m_ll; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x FixHashid object to compare. + */ + eProsima_user_DllExport bool operator ==( + const FixHashid& x) const + { + return (m_o == x.m_o && + m_s == x.m_s && + m_l == x.m_l && + m_ll == x.m_ll); + } + + /*! + * @brief Comparison operator. + * @param x FixHashid object to compare. + */ + eProsima_user_DllExport bool operator !=( + const FixHashid& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member o + * @param _o New value for member o + */ + eProsima_user_DllExport void o( + uint8_t _o) + { + m_o = _o; + } + + /*! + * @brief This function returns the value of member o + * @return Value of member o + */ + eProsima_user_DllExport uint8_t o() const + { + return m_o; + } + + /*! + * @brief This function returns a reference to member o + * @return Reference to member o + */ + eProsima_user_DllExport uint8_t& o() + { + return m_o; + } + + + /*! + * @brief This function sets a value in member s + * @param _s New value for member s + */ + eProsima_user_DllExport void s( + int16_t _s) + { + m_s = _s; + } + + /*! + * @brief This function returns the value of member s + * @return Value of member s + */ + eProsima_user_DllExport int16_t s() const + { + return m_s; + } + + /*! + * @brief This function returns a reference to member s + * @return Reference to member s + */ + eProsima_user_DllExport int16_t& s() + { + return m_s; + } + + + /*! + * @brief This function sets a value in member l + * @param _l New value for member l + */ + eProsima_user_DllExport void l( + int32_t _l) + { + m_l = _l; + } + + /*! + * @brief This function returns the value of member l + * @return Value of member l + */ + eProsima_user_DllExport int32_t l() const + { + return m_l; + } + + /*! + * @brief This function returns a reference to member l + * @return Reference to member l + */ + eProsima_user_DllExport int32_t& l() + { + return m_l; + } + + + /*! + * @brief This function sets a value in member ll + * @param _ll New value for member ll + */ + eProsima_user_DllExport void ll( + int64_t _ll) + { + m_ll = _ll; + } + + /*! + * @brief This function returns the value of member ll + * @return Value of member ll + */ + eProsima_user_DllExport int64_t ll() const + { + return m_ll; + } + + /*! + * @brief This function returns a reference to member ll + * @return Reference to member ll + */ + eProsima_user_DllExport int64_t& ll() + { + return m_ll; + } + + + +private: + + uint8_t m_o{0}; + int16_t m_s{0}; + int32_t m_l{0}; + int64_t m_ll{0}; + +}; +/*! + * @brief This class represents the structure FixMix defined by the user in the IDL file. + * @ingroup member_id + */ +class FixMix +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport FixMix() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~FixMix() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object FixMix that will be copied. + */ + eProsima_user_DllExport FixMix( + const FixMix& x) + { + m_o = x.m_o; + + m_ho = x.m_ho; + + m_s = x.m_s; + + m_l = x.m_l; + + m_ll = x.m_ll; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object FixMix that will be copied. + */ + eProsima_user_DllExport FixMix( + FixMix&& x) noexcept + { + m_o = x.m_o; + m_ho = x.m_ho; + m_s = x.m_s; + m_l = x.m_l; + m_ll = x.m_ll; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object FixMix that will be copied. + */ + eProsima_user_DllExport FixMix& operator =( + const FixMix& x) + { + + m_o = x.m_o; + + m_ho = x.m_ho; + + m_s = x.m_s; + + m_l = x.m_l; + + m_ll = x.m_ll; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object FixMix that will be copied. + */ + eProsima_user_DllExport FixMix& operator =( + FixMix&& x) noexcept + { + + m_o = x.m_o; + m_ho = x.m_ho; + m_s = x.m_s; + m_l = x.m_l; + m_ll = x.m_ll; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x FixMix object to compare. + */ + eProsima_user_DllExport bool operator ==( + const FixMix& x) const + { + return (m_o == x.m_o && + m_ho == x.m_ho && + m_s == x.m_s && + m_l == x.m_l && + m_ll == x.m_ll); + } + + /*! + * @brief Comparison operator. + * @param x FixMix object to compare. + */ + eProsima_user_DllExport bool operator !=( + const FixMix& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member o + * @param _o New value for member o + */ + eProsima_user_DllExport void o( + uint8_t _o) + { + m_o = _o; + } + + /*! + * @brief This function returns the value of member o + * @return Value of member o + */ + eProsima_user_DllExport uint8_t o() const + { + return m_o; + } + + /*! + * @brief This function returns a reference to member o + * @return Reference to member o + */ + eProsima_user_DllExport uint8_t& o() + { + return m_o; + } + + + /*! + * @brief This function sets a value in member ho + * @param _ho New value for member ho + */ + eProsima_user_DllExport void ho( + uint8_t _ho) + { + m_ho = _ho; + } + + /*! + * @brief This function returns the value of member ho + * @return Value of member ho + */ + eProsima_user_DllExport uint8_t ho() const + { + return m_ho; + } + + /*! + * @brief This function returns a reference to member ho + * @return Reference to member ho + */ + eProsima_user_DllExport uint8_t& ho() + { + return m_ho; + } + + + /*! + * @brief This function sets a value in member s + * @param _s New value for member s + */ + eProsima_user_DllExport void s( + int16_t _s) + { + m_s = _s; + } + + /*! + * @brief This function returns the value of member s + * @return Value of member s + */ + eProsima_user_DllExport int16_t s() const + { + return m_s; + } + + /*! + * @brief This function returns a reference to member s + * @return Reference to member s + */ + eProsima_user_DllExport int16_t& s() + { + return m_s; + } + + + /*! + * @brief This function sets a value in member l + * @param _l New value for member l + */ + eProsima_user_DllExport void l( + int32_t _l) + { + m_l = _l; + } + + /*! + * @brief This function returns the value of member l + * @return Value of member l + */ + eProsima_user_DllExport int32_t l() const + { + return m_l; + } + + /*! + * @brief This function returns a reference to member l + * @return Reference to member l + */ + eProsima_user_DllExport int32_t& l() + { + return m_l; + } + + + /*! + * @brief This function sets a value in member ll + * @param _ll New value for member ll + */ + eProsima_user_DllExport void ll( + int64_t _ll) + { + m_ll = _ll; + } + + /*! + * @brief This function returns the value of member ll + * @return Value of member ll + */ + eProsima_user_DllExport int64_t ll() const + { + return m_ll; + } + + /*! + * @brief This function returns a reference to member ll + * @return Reference to member ll + */ + eProsima_user_DllExport int64_t& ll() + { + return m_ll; + } + + + +private: + + uint8_t m_o{0}; + uint8_t m_ho{0}; + int16_t m_s{0}; + int32_t m_l{0}; + int64_t m_ll{0}; + +}; +/*! + * @brief This class represents the structure AutoidDefault defined by the user in the IDL file. + * @ingroup member_id + */ +class AutoidDefault +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport AutoidDefault() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~AutoidDefault() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object AutoidDefault that will be copied. + */ + eProsima_user_DllExport AutoidDefault( + const AutoidDefault& x) + { + m_c = x.m_c; + + m_o = x.m_o; + + m_s = x.m_s; + + m_l = x.m_l; + + m_ll = x.m_ll; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object AutoidDefault that will be copied. + */ + eProsima_user_DllExport AutoidDefault( + AutoidDefault&& x) noexcept + { + m_c = x.m_c; + m_o = x.m_o; + m_s = x.m_s; + m_l = x.m_l; + m_ll = x.m_ll; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object AutoidDefault that will be copied. + */ + eProsima_user_DllExport AutoidDefault& operator =( + const AutoidDefault& x) + { + + m_c = x.m_c; + + m_o = x.m_o; + + m_s = x.m_s; + + m_l = x.m_l; + + m_ll = x.m_ll; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object AutoidDefault that will be copied. + */ + eProsima_user_DllExport AutoidDefault& operator =( + AutoidDefault&& x) noexcept + { + + m_c = x.m_c; + m_o = x.m_o; + m_s = x.m_s; + m_l = x.m_l; + m_ll = x.m_ll; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x AutoidDefault object to compare. + */ + eProsima_user_DllExport bool operator ==( + const AutoidDefault& x) const + { + return (m_c == x.m_c && + m_o == x.m_o && + m_s == x.m_s && + m_l == x.m_l && + m_ll == x.m_ll); + } + + /*! + * @brief Comparison operator. + * @param x AutoidDefault object to compare. + */ + eProsima_user_DllExport bool operator !=( + const AutoidDefault& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member c + * @param _c New value for member c + */ + eProsima_user_DllExport void c( + char _c) + { + m_c = _c; + } + + /*! + * @brief This function returns the value of member c + * @return Value of member c + */ + eProsima_user_DllExport char c() const + { + return m_c; + } + + /*! + * @brief This function returns a reference to member c + * @return Reference to member c + */ + eProsima_user_DllExport char& c() + { + return m_c; + } + + + /*! + * @brief This function sets a value in member o + * @param _o New value for member o + */ + eProsima_user_DllExport void o( + uint8_t _o) + { + m_o = _o; + } + + /*! + * @brief This function returns the value of member o + * @return Value of member o + */ + eProsima_user_DllExport uint8_t o() const + { + return m_o; + } + + /*! + * @brief This function returns a reference to member o + * @return Reference to member o + */ + eProsima_user_DllExport uint8_t& o() + { + return m_o; + } + + + /*! + * @brief This function sets a value in member s + * @param _s New value for member s + */ + eProsima_user_DllExport void s( + int16_t _s) + { + m_s = _s; + } + + /*! + * @brief This function returns the value of member s + * @return Value of member s + */ + eProsima_user_DllExport int16_t s() const + { + return m_s; + } + + /*! + * @brief This function returns a reference to member s + * @return Reference to member s + */ + eProsima_user_DllExport int16_t& s() + { + return m_s; + } + + + /*! + * @brief This function sets a value in member l + * @param _l New value for member l + */ + eProsima_user_DllExport void l( + int32_t _l) + { + m_l = _l; + } + + /*! + * @brief This function returns the value of member l + * @return Value of member l + */ + eProsima_user_DllExport int32_t l() const + { + return m_l; + } + + /*! + * @brief This function returns a reference to member l + * @return Reference to member l + */ + eProsima_user_DllExport int32_t& l() + { + return m_l; + } + + + /*! + * @brief This function sets a value in member ll + * @param _ll New value for member ll + */ + eProsima_user_DllExport void ll( + int64_t _ll) + { + m_ll = _ll; + } + + /*! + * @brief This function returns the value of member ll + * @return Value of member ll + */ + eProsima_user_DllExport int64_t ll() const + { + return m_ll; + } + + /*! + * @brief This function returns a reference to member ll + * @return Reference to member ll + */ + eProsima_user_DllExport int64_t& ll() + { + return m_ll; + } + + + +private: + + char m_c{0}; + uint8_t m_o{0}; + int16_t m_s{0}; + int32_t m_l{0}; + int64_t m_ll{0}; + +}; +/*! + * @brief This class represents the structure AutoidSequential defined by the user in the IDL file. + * @ingroup member_id + */ +class AutoidSequential +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport AutoidSequential() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~AutoidSequential() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object AutoidSequential that will be copied. + */ + eProsima_user_DllExport AutoidSequential( + const AutoidSequential& x) + { + m_c = x.m_c; + + m_o = x.m_o; + + m_s = x.m_s; + + m_l = x.m_l; + + m_ll = x.m_ll; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object AutoidSequential that will be copied. + */ + eProsima_user_DllExport AutoidSequential( + AutoidSequential&& x) noexcept + { + m_c = x.m_c; + m_o = x.m_o; + m_s = x.m_s; + m_l = x.m_l; + m_ll = x.m_ll; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object AutoidSequential that will be copied. + */ + eProsima_user_DllExport AutoidSequential& operator =( + const AutoidSequential& x) + { + + m_c = x.m_c; + + m_o = x.m_o; + + m_s = x.m_s; + + m_l = x.m_l; + + m_ll = x.m_ll; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object AutoidSequential that will be copied. + */ + eProsima_user_DllExport AutoidSequential& operator =( + AutoidSequential&& x) noexcept + { + + m_c = x.m_c; + m_o = x.m_o; + m_s = x.m_s; + m_l = x.m_l; + m_ll = x.m_ll; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x AutoidSequential object to compare. + */ + eProsima_user_DllExport bool operator ==( + const AutoidSequential& x) const + { + return (m_c == x.m_c && + m_o == x.m_o && + m_s == x.m_s && + m_l == x.m_l && + m_ll == x.m_ll); + } + + /*! + * @brief Comparison operator. + * @param x AutoidSequential object to compare. + */ + eProsima_user_DllExport bool operator !=( + const AutoidSequential& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member c + * @param _c New value for member c + */ + eProsima_user_DllExport void c( + char _c) + { + m_c = _c; + } + + /*! + * @brief This function returns the value of member c + * @return Value of member c + */ + eProsima_user_DllExport char c() const + { + return m_c; + } + + /*! + * @brief This function returns a reference to member c + * @return Reference to member c + */ + eProsima_user_DllExport char& c() + { + return m_c; + } + + + /*! + * @brief This function sets a value in member o + * @param _o New value for member o + */ + eProsima_user_DllExport void o( + uint8_t _o) + { + m_o = _o; + } + + /*! + * @brief This function returns the value of member o + * @return Value of member o + */ + eProsima_user_DllExport uint8_t o() const + { + return m_o; + } + + /*! + * @brief This function returns a reference to member o + * @return Reference to member o + */ + eProsima_user_DllExport uint8_t& o() + { + return m_o; + } + + + /*! + * @brief This function sets a value in member s + * @param _s New value for member s + */ + eProsima_user_DllExport void s( + int16_t _s) + { + m_s = _s; + } + + /*! + * @brief This function returns the value of member s + * @return Value of member s + */ + eProsima_user_DllExport int16_t s() const + { + return m_s; + } + + /*! + * @brief This function returns a reference to member s + * @return Reference to member s + */ + eProsima_user_DllExport int16_t& s() + { + return m_s; + } + + + /*! + * @brief This function sets a value in member l + * @param _l New value for member l + */ + eProsima_user_DllExport void l( + int32_t _l) + { + m_l = _l; + } + + /*! + * @brief This function returns the value of member l + * @return Value of member l + */ + eProsima_user_DllExport int32_t l() const + { + return m_l; + } + + /*! + * @brief This function returns a reference to member l + * @return Reference to member l + */ + eProsima_user_DllExport int32_t& l() + { + return m_l; + } + + + /*! + * @brief This function sets a value in member ll + * @param _ll New value for member ll + */ + eProsima_user_DllExport void ll( + int64_t _ll) + { + m_ll = _ll; + } + + /*! + * @brief This function returns the value of member ll + * @return Value of member ll + */ + eProsima_user_DllExport int64_t ll() const + { + return m_ll; + } + + /*! + * @brief This function returns a reference to member ll + * @return Reference to member ll + */ + eProsima_user_DllExport int64_t& ll() + { + return m_ll; + } + + + +private: + + char m_c{0}; + uint8_t m_o{0}; + int16_t m_s{0}; + int32_t m_l{0}; + int64_t m_ll{0}; + +}; +/*! + * @brief This class represents the structure AutoidHash defined by the user in the IDL file. + * @ingroup member_id + */ +class AutoidHash +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport AutoidHash() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~AutoidHash() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object AutoidHash that will be copied. + */ + eProsima_user_DllExport AutoidHash( + const AutoidHash& x) + { + m_c = x.m_c; + + m_o = x.m_o; + + m_s = x.m_s; + + m_l = x.m_l; + + m_ll = x.m_ll; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object AutoidHash that will be copied. + */ + eProsima_user_DllExport AutoidHash( + AutoidHash&& x) noexcept + { + m_c = x.m_c; + m_o = x.m_o; + m_s = x.m_s; + m_l = x.m_l; + m_ll = x.m_ll; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object AutoidHash that will be copied. + */ + eProsima_user_DllExport AutoidHash& operator =( + const AutoidHash& x) + { + + m_c = x.m_c; + + m_o = x.m_o; + + m_s = x.m_s; + + m_l = x.m_l; + + m_ll = x.m_ll; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object AutoidHash that will be copied. + */ + eProsima_user_DllExport AutoidHash& operator =( + AutoidHash&& x) noexcept + { + + m_c = x.m_c; + m_o = x.m_o; + m_s = x.m_s; + m_l = x.m_l; + m_ll = x.m_ll; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x AutoidHash object to compare. + */ + eProsima_user_DllExport bool operator ==( + const AutoidHash& x) const + { + return (m_c == x.m_c && + m_o == x.m_o && + m_s == x.m_s && + m_l == x.m_l && + m_ll == x.m_ll); + } + + /*! + * @brief Comparison operator. + * @param x AutoidHash object to compare. + */ + eProsima_user_DllExport bool operator !=( + const AutoidHash& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member c + * @param _c New value for member c + */ + eProsima_user_DllExport void c( + char _c) + { + m_c = _c; + } + + /*! + * @brief This function returns the value of member c + * @return Value of member c + */ + eProsima_user_DllExport char c() const + { + return m_c; + } + + /*! + * @brief This function returns a reference to member c + * @return Reference to member c + */ + eProsima_user_DllExport char& c() + { + return m_c; + } + + + /*! + * @brief This function sets a value in member o + * @param _o New value for member o + */ + eProsima_user_DllExport void o( + uint8_t _o) + { + m_o = _o; + } + + /*! + * @brief This function returns the value of member o + * @return Value of member o + */ + eProsima_user_DllExport uint8_t o() const + { + return m_o; + } + + /*! + * @brief This function returns a reference to member o + * @return Reference to member o + */ + eProsima_user_DllExport uint8_t& o() + { + return m_o; + } + + + /*! + * @brief This function sets a value in member s + * @param _s New value for member s + */ + eProsima_user_DllExport void s( + int16_t _s) + { + m_s = _s; + } + + /*! + * @brief This function returns the value of member s + * @return Value of member s + */ + eProsima_user_DllExport int16_t s() const + { + return m_s; + } + + /*! + * @brief This function returns a reference to member s + * @return Reference to member s + */ + eProsima_user_DllExport int16_t& s() + { + return m_s; + } + + + /*! + * @brief This function sets a value in member l + * @param _l New value for member l + */ + eProsima_user_DllExport void l( + int32_t _l) + { + m_l = _l; + } + + /*! + * @brief This function returns the value of member l + * @return Value of member l + */ + eProsima_user_DllExport int32_t l() const + { + return m_l; + } + + /*! + * @brief This function returns a reference to member l + * @return Reference to member l + */ + eProsima_user_DllExport int32_t& l() + { + return m_l; + } + + + /*! + * @brief This function sets a value in member ll + * @param _ll New value for member ll + */ + eProsima_user_DllExport void ll( + int64_t _ll) + { + m_ll = _ll; + } + + /*! + * @brief This function returns the value of member ll + * @return Value of member ll + */ + eProsima_user_DllExport int64_t ll() const + { + return m_ll; + } + + /*! + * @brief This function returns a reference to member ll + * @return Reference to member ll + */ + eProsima_user_DllExport int64_t& ll() + { + return m_ll; + } + + + +private: + + char m_c{0}; + uint8_t m_o{0}; + int16_t m_s{0}; + int32_t m_l{0}; + int64_t m_ll{0}; + +}; +/*! + * @brief This class represents the structure DerivedAutoidDefault defined by the user in the IDL file. + * @ingroup member_id + */ +class DerivedAutoidDefault : public AutoidDefault +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport DerivedAutoidDefault() + : AutoidDefault() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~DerivedAutoidDefault() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object DerivedAutoidDefault that will be copied. + */ + eProsima_user_DllExport DerivedAutoidDefault( + const DerivedAutoidDefault& x) + : AutoidDefault(x) + { + m_cd = x.m_cd; + + m_od = x.m_od; + + m_sd = x.m_sd; + + m_ld = x.m_ld; + + m_lld = x.m_lld; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object DerivedAutoidDefault that will be copied. + */ + eProsima_user_DllExport DerivedAutoidDefault( + DerivedAutoidDefault&& x) noexcept + : AutoidDefault(std::move(x)) + + { + m_cd = x.m_cd; + m_od = x.m_od; + m_sd = x.m_sd; + m_ld = x.m_ld; + m_lld = x.m_lld; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object DerivedAutoidDefault that will be copied. + */ + eProsima_user_DllExport DerivedAutoidDefault& operator =( + const DerivedAutoidDefault& x) + { + AutoidDefault::operator =(x); + + m_cd = x.m_cd; + + m_od = x.m_od; + + m_sd = x.m_sd; + + m_ld = x.m_ld; + + m_lld = x.m_lld; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object DerivedAutoidDefault that will be copied. + */ + eProsima_user_DllExport DerivedAutoidDefault& operator =( + DerivedAutoidDefault&& x) noexcept + { + AutoidDefault::operator =(std::move(x)); + + m_cd = x.m_cd; + m_od = x.m_od; + m_sd = x.m_sd; + m_ld = x.m_ld; + m_lld = x.m_lld; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x DerivedAutoidDefault object to compare. + */ + eProsima_user_DllExport bool operator ==( + const DerivedAutoidDefault& x) const + { + if (AutoidDefault::operator !=(x)) + { + return false; + } + return (m_cd == x.m_cd && + m_od == x.m_od && + m_sd == x.m_sd && + m_ld == x.m_ld && + m_lld == x.m_lld); + } + + /*! + * @brief Comparison operator. + * @param x DerivedAutoidDefault object to compare. + */ + eProsima_user_DllExport bool operator !=( + const DerivedAutoidDefault& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member cd + * @param _cd New value for member cd + */ + eProsima_user_DllExport void cd( + char _cd) + { + m_cd = _cd; + } + + /*! + * @brief This function returns the value of member cd + * @return Value of member cd + */ + eProsima_user_DllExport char cd() const + { + return m_cd; + } + + /*! + * @brief This function returns a reference to member cd + * @return Reference to member cd + */ + eProsima_user_DllExport char& cd() + { + return m_cd; + } + + + /*! + * @brief This function sets a value in member od + * @param _od New value for member od + */ + eProsima_user_DllExport void od( + uint8_t _od) + { + m_od = _od; + } + + /*! + * @brief This function returns the value of member od + * @return Value of member od + */ + eProsima_user_DllExport uint8_t od() const + { + return m_od; + } + + /*! + * @brief This function returns a reference to member od + * @return Reference to member od + */ + eProsima_user_DllExport uint8_t& od() + { + return m_od; + } + + + /*! + * @brief This function sets a value in member sd + * @param _sd New value for member sd + */ + eProsima_user_DllExport void sd( + int16_t _sd) + { + m_sd = _sd; + } + + /*! + * @brief This function returns the value of member sd + * @return Value of member sd + */ + eProsima_user_DllExport int16_t sd() const + { + return m_sd; + } + + /*! + * @brief This function returns a reference to member sd + * @return Reference to member sd + */ + eProsima_user_DllExport int16_t& sd() + { + return m_sd; + } + + + /*! + * @brief This function sets a value in member ld + * @param _ld New value for member ld + */ + eProsima_user_DllExport void ld( + int32_t _ld) + { + m_ld = _ld; + } + + /*! + * @brief This function returns the value of member ld + * @return Value of member ld + */ + eProsima_user_DllExport int32_t ld() const + { + return m_ld; + } + + /*! + * @brief This function returns a reference to member ld + * @return Reference to member ld + */ + eProsima_user_DllExport int32_t& ld() + { + return m_ld; + } + + + /*! + * @brief This function sets a value in member lld + * @param _lld New value for member lld + */ + eProsima_user_DllExport void lld( + int64_t _lld) + { + m_lld = _lld; + } + + /*! + * @brief This function returns the value of member lld + * @return Value of member lld + */ + eProsima_user_DllExport int64_t lld() const + { + return m_lld; + } + + /*! + * @brief This function returns a reference to member lld + * @return Reference to member lld + */ + eProsima_user_DllExport int64_t& lld() + { + return m_lld; + } + + + +private: + + char m_cd{0}; + uint8_t m_od{0}; + int16_t m_sd{0}; + int32_t m_ld{0}; + int64_t m_lld{0}; + +}; +/*! + * @brief This class represents the structure DerivedEmptyAutoidSequential defined by the user in the IDL file. + * @ingroup member_id + */ +class DerivedEmptyAutoidSequential : public AutoidSequential +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport DerivedEmptyAutoidSequential() + : AutoidSequential() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~DerivedEmptyAutoidSequential() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object DerivedEmptyAutoidSequential that will be copied. + */ + eProsima_user_DllExport DerivedEmptyAutoidSequential( + const DerivedEmptyAutoidSequential& x) + : AutoidSequential(x) + { + static_cast(x); + } + + /*! + * @brief Move constructor. + * @param x Reference to the object DerivedEmptyAutoidSequential that will be copied. + */ + eProsima_user_DllExport DerivedEmptyAutoidSequential( + DerivedEmptyAutoidSequential&& x) noexcept + : AutoidSequential(std::move(x)) + + { + static_cast(x); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object DerivedEmptyAutoidSequential that will be copied. + */ + eProsima_user_DllExport DerivedEmptyAutoidSequential& operator =( + const DerivedEmptyAutoidSequential& x) + { + AutoidSequential::operator =(x); + + static_cast(x); + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object DerivedEmptyAutoidSequential that will be copied. + */ + eProsima_user_DllExport DerivedEmptyAutoidSequential& operator =( + DerivedEmptyAutoidSequential&& x) noexcept + { + AutoidSequential::operator =(std::move(x)); + + static_cast(x); + + return *this; + } + + /*! + * @brief Comparison operator. + * @param x DerivedEmptyAutoidSequential object to compare. + */ + eProsima_user_DllExport bool operator ==( + const DerivedEmptyAutoidSequential& x) const + { + if (AutoidSequential::operator !=(x)) + { + return false; + } + static_cast(x); + return true; + } + + /*! + * @brief Comparison operator. + * @param x DerivedEmptyAutoidSequential object to compare. + */ + eProsima_user_DllExport bool operator !=( + const DerivedEmptyAutoidSequential& x) const + { + return !(*this == x); + } + + + +private: + + +}; +/*! + * @brief This class represents the structure DerivedAutoidSequential defined by the user in the IDL file. + * @ingroup member_id + */ +class DerivedAutoidSequential : public DerivedEmptyAutoidSequential +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport DerivedAutoidSequential() + : DerivedEmptyAutoidSequential() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~DerivedAutoidSequential() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object DerivedAutoidSequential that will be copied. + */ + eProsima_user_DllExport DerivedAutoidSequential( + const DerivedAutoidSequential& x) + : DerivedEmptyAutoidSequential(x) + { + m_cd = x.m_cd; + + m_od = x.m_od; + + m_sd = x.m_sd; + + m_ld = x.m_ld; + + m_lld = x.m_lld; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object DerivedAutoidSequential that will be copied. + */ + eProsima_user_DllExport DerivedAutoidSequential( + DerivedAutoidSequential&& x) noexcept + : DerivedEmptyAutoidSequential(std::move(x)) + + { + m_cd = x.m_cd; + m_od = x.m_od; + m_sd = x.m_sd; + m_ld = x.m_ld; + m_lld = x.m_lld; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object DerivedAutoidSequential that will be copied. + */ + eProsima_user_DllExport DerivedAutoidSequential& operator =( + const DerivedAutoidSequential& x) + { + DerivedEmptyAutoidSequential::operator =(x); + + m_cd = x.m_cd; + + m_od = x.m_od; + + m_sd = x.m_sd; + + m_ld = x.m_ld; + + m_lld = x.m_lld; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object DerivedAutoidSequential that will be copied. + */ + eProsima_user_DllExport DerivedAutoidSequential& operator =( + DerivedAutoidSequential&& x) noexcept + { + DerivedEmptyAutoidSequential::operator =(std::move(x)); + + m_cd = x.m_cd; + m_od = x.m_od; + m_sd = x.m_sd; + m_ld = x.m_ld; + m_lld = x.m_lld; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x DerivedAutoidSequential object to compare. + */ + eProsima_user_DllExport bool operator ==( + const DerivedAutoidSequential& x) const + { + if (DerivedEmptyAutoidSequential::operator !=(x)) + { + return false; + } + return (m_cd == x.m_cd && + m_od == x.m_od && + m_sd == x.m_sd && + m_ld == x.m_ld && + m_lld == x.m_lld); + } + + /*! + * @brief Comparison operator. + * @param x DerivedAutoidSequential object to compare. + */ + eProsima_user_DllExport bool operator !=( + const DerivedAutoidSequential& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member cd + * @param _cd New value for member cd + */ + eProsima_user_DllExport void cd( + char _cd) + { + m_cd = _cd; + } + + /*! + * @brief This function returns the value of member cd + * @return Value of member cd + */ + eProsima_user_DllExport char cd() const + { + return m_cd; + } + + /*! + * @brief This function returns a reference to member cd + * @return Reference to member cd + */ + eProsima_user_DllExport char& cd() + { + return m_cd; + } + + + /*! + * @brief This function sets a value in member od + * @param _od New value for member od + */ + eProsima_user_DllExport void od( + uint8_t _od) + { + m_od = _od; + } + + /*! + * @brief This function returns the value of member od + * @return Value of member od + */ + eProsima_user_DllExport uint8_t od() const + { + return m_od; + } + + /*! + * @brief This function returns a reference to member od + * @return Reference to member od + */ + eProsima_user_DllExport uint8_t& od() + { + return m_od; + } + + + /*! + * @brief This function sets a value in member sd + * @param _sd New value for member sd + */ + eProsima_user_DllExport void sd( + int16_t _sd) + { + m_sd = _sd; + } + + /*! + * @brief This function returns the value of member sd + * @return Value of member sd + */ + eProsima_user_DllExport int16_t sd() const + { + return m_sd; + } + + /*! + * @brief This function returns a reference to member sd + * @return Reference to member sd + */ + eProsima_user_DllExport int16_t& sd() + { + return m_sd; + } + + + /*! + * @brief This function sets a value in member ld + * @param _ld New value for member ld + */ + eProsima_user_DllExport void ld( + int32_t _ld) + { + m_ld = _ld; + } + + /*! + * @brief This function returns the value of member ld + * @return Value of member ld + */ + eProsima_user_DllExport int32_t ld() const + { + return m_ld; + } + + /*! + * @brief This function returns a reference to member ld + * @return Reference to member ld + */ + eProsima_user_DllExport int32_t& ld() + { + return m_ld; + } + + + /*! + * @brief This function sets a value in member lld + * @param _lld New value for member lld + */ + eProsima_user_DllExport void lld( + int64_t _lld) + { + m_lld = _lld; + } + + /*! + * @brief This function returns the value of member lld + * @return Value of member lld + */ + eProsima_user_DllExport int64_t lld() const + { + return m_lld; + } + + /*! + * @brief This function returns a reference to member lld + * @return Reference to member lld + */ + eProsima_user_DllExport int64_t& lld() + { + return m_lld; + } + + + +private: + + char m_cd{0}; + uint8_t m_od{0}; + int16_t m_sd{0}; + int32_t m_ld{0}; + int64_t m_lld{0}; + +}; +/*! + * @brief This class represents the structure DerivedAutoidHash defined by the user in the IDL file. + * @ingroup member_id + */ +class DerivedAutoidHash : public AutoidHash +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport DerivedAutoidHash() + : AutoidHash() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~DerivedAutoidHash() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object DerivedAutoidHash that will be copied. + */ + eProsima_user_DllExport DerivedAutoidHash( + const DerivedAutoidHash& x) + : AutoidHash(x) + { + m_cd = x.m_cd; + + m_od = x.m_od; + + m_sd = x.m_sd; + + m_ld = x.m_ld; + + m_lld = x.m_lld; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object DerivedAutoidHash that will be copied. + */ + eProsima_user_DllExport DerivedAutoidHash( + DerivedAutoidHash&& x) noexcept + : AutoidHash(std::move(x)) + + { + m_cd = x.m_cd; + m_od = x.m_od; + m_sd = x.m_sd; + m_ld = x.m_ld; + m_lld = x.m_lld; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object DerivedAutoidHash that will be copied. + */ + eProsima_user_DllExport DerivedAutoidHash& operator =( + const DerivedAutoidHash& x) + { + AutoidHash::operator =(x); + + m_cd = x.m_cd; + + m_od = x.m_od; + + m_sd = x.m_sd; + + m_ld = x.m_ld; + + m_lld = x.m_lld; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object DerivedAutoidHash that will be copied. + */ + eProsima_user_DllExport DerivedAutoidHash& operator =( + DerivedAutoidHash&& x) noexcept + { + AutoidHash::operator =(std::move(x)); + + m_cd = x.m_cd; + m_od = x.m_od; + m_sd = x.m_sd; + m_ld = x.m_ld; + m_lld = x.m_lld; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x DerivedAutoidHash object to compare. + */ + eProsima_user_DllExport bool operator ==( + const DerivedAutoidHash& x) const + { + if (AutoidHash::operator !=(x)) + { + return false; + } + return (m_cd == x.m_cd && + m_od == x.m_od && + m_sd == x.m_sd && + m_ld == x.m_ld && + m_lld == x.m_lld); + } + + /*! + * @brief Comparison operator. + * @param x DerivedAutoidHash object to compare. + */ + eProsima_user_DllExport bool operator !=( + const DerivedAutoidHash& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member cd + * @param _cd New value for member cd + */ + eProsima_user_DllExport void cd( + char _cd) + { + m_cd = _cd; + } + + /*! + * @brief This function returns the value of member cd + * @return Value of member cd + */ + eProsima_user_DllExport char cd() const + { + return m_cd; + } + + /*! + * @brief This function returns a reference to member cd + * @return Reference to member cd + */ + eProsima_user_DllExport char& cd() + { + return m_cd; + } + + + /*! + * @brief This function sets a value in member od + * @param _od New value for member od + */ + eProsima_user_DllExport void od( + uint8_t _od) + { + m_od = _od; + } + + /*! + * @brief This function returns the value of member od + * @return Value of member od + */ + eProsima_user_DllExport uint8_t od() const + { + return m_od; + } + + /*! + * @brief This function returns a reference to member od + * @return Reference to member od + */ + eProsima_user_DllExport uint8_t& od() + { + return m_od; + } + + + /*! + * @brief This function sets a value in member sd + * @param _sd New value for member sd + */ + eProsima_user_DllExport void sd( + int16_t _sd) + { + m_sd = _sd; + } + + /*! + * @brief This function returns the value of member sd + * @return Value of member sd + */ + eProsima_user_DllExport int16_t sd() const + { + return m_sd; + } + + /*! + * @brief This function returns a reference to member sd + * @return Reference to member sd + */ + eProsima_user_DllExport int16_t& sd() + { + return m_sd; + } + + + /*! + * @brief This function sets a value in member ld + * @param _ld New value for member ld + */ + eProsima_user_DllExport void ld( + int32_t _ld) + { + m_ld = _ld; + } + + /*! + * @brief This function returns the value of member ld + * @return Value of member ld + */ + eProsima_user_DllExport int32_t ld() const + { + return m_ld; + } + + /*! + * @brief This function returns a reference to member ld + * @return Reference to member ld + */ + eProsima_user_DllExport int32_t& ld() + { + return m_ld; + } + + + /*! + * @brief This function sets a value in member lld + * @param _lld New value for member lld + */ + eProsima_user_DllExport void lld( + int64_t _lld) + { + m_lld = _lld; + } + + /*! + * @brief This function returns the value of member lld + * @return Value of member lld + */ + eProsima_user_DllExport int64_t lld() const + { + return m_lld; + } + + /*! + * @brief This function returns a reference to member lld + * @return Reference to member lld + */ + eProsima_user_DllExport int64_t& lld() + { + return m_lld; + } + + + +private: + + char m_cd{0}; + uint8_t m_od{0}; + int16_t m_sd{0}; + int32_t m_ld{0}; + int64_t m_lld{0}; + +}; + +#endif // _FAST_DDS_GENERATED_MEMBER_ID_HPP_ + + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/member_idCdrAux.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/member_idCdrAux.hpp new file mode 100644 index 00000000..8f493789 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/member_idCdrAux.hpp @@ -0,0 +1,123 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file member_idCdrAux.hpp + * This source file contains some definitions of CDR related functions. + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__MEMBER_IDCDRAUX_HPP +#define FAST_DDS_GENERATED__MEMBER_IDCDRAUX_HPP + +#include "member_id.hpp" + +constexpr uint32_t AutoidHash_max_cdr_typesize {80UL}; +constexpr uint32_t AutoidHash_max_key_cdr_typesize {0UL}; + +constexpr uint32_t DerivedAutoidDefault_max_cdr_typesize {160UL}; +constexpr uint32_t DerivedAutoidDefault_max_key_cdr_typesize {0UL}; + +constexpr uint32_t AutoidSequential_max_cdr_typesize {72UL}; +constexpr uint32_t AutoidSequential_max_key_cdr_typesize {0UL}; + +constexpr uint32_t DerivedEmptyAutoidSequential_max_cdr_typesize {72UL}; +constexpr uint32_t DerivedEmptyAutoidSequential_max_key_cdr_typesize {0UL}; + +constexpr uint32_t FixHashidDefault_max_cdr_typesize {72UL}; +constexpr uint32_t FixHashidDefault_max_key_cdr_typesize {0UL}; + +constexpr uint32_t FixMix_max_cdr_typesize {72UL}; +constexpr uint32_t FixMix_max_key_cdr_typesize {0UL}; + +constexpr uint32_t AutoidDefault_max_cdr_typesize {80UL}; +constexpr uint32_t AutoidDefault_max_key_cdr_typesize {0UL}; + +constexpr uint32_t DerivedAutoidHash_max_cdr_typesize {160UL}; +constexpr uint32_t DerivedAutoidHash_max_key_cdr_typesize {0UL}; + +constexpr uint32_t FixHashid_max_cdr_typesize {72UL}; +constexpr uint32_t FixHashid_max_key_cdr_typesize {0UL}; + +constexpr uint32_t FixId_max_cdr_typesize {48UL}; +constexpr uint32_t FixId_max_key_cdr_typesize {0UL}; + +constexpr uint32_t DerivedAutoidSequential_max_cdr_typesize {152UL}; +constexpr uint32_t DerivedAutoidSequential_max_key_cdr_typesize {0UL}; + +constexpr uint32_t FixHexId_max_cdr_typesize {48UL}; +constexpr uint32_t FixHexId_max_key_cdr_typesize {0UL}; + + +namespace eprosima { +namespace fastcdr { + +class Cdr; +class CdrSizeCalculator; + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const FixId& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const FixHexId& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const FixHashidDefault& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const FixHashid& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const FixMix& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AutoidDefault& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AutoidSequential& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AutoidHash& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const DerivedAutoidDefault& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const DerivedEmptyAutoidSequential& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const DerivedAutoidSequential& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const DerivedAutoidHash& data); + + +} // namespace fastcdr +} // namespace eprosima + +#endif // FAST_DDS_GENERATED__MEMBER_IDCDRAUX_HPP + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/member_idCdrAux.ipp b/ddsenabler/test/ddsEnablerTypedTests/types/member_idCdrAux.ipp new file mode 100644 index 00000000..cac9a0b8 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/member_idCdrAux.ipp @@ -0,0 +1,1514 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file member_idCdrAux.ipp + * This source file contains some declarations of CDR related functions. + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__MEMBER_IDCDRAUX_IPP +#define FAST_DDS_GENERATED__MEMBER_IDCDRAUX_IPP + +#include "member_idCdrAux.hpp" + +#include +#include + + +#include +using namespace eprosima::fastcdr::exception; + +namespace eprosima { +namespace fastcdr { + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const FixId& data, + size_t& current_alignment) +{ + 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::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x00000064), + data.o(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x0000012c), + data.s(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x000001f4), + data.l(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x000001f5), + data.ll(), 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 FixId& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR); + + scdr + << eprosima::fastcdr::MemberId(0x00000064) << data.o() + << eprosima::fastcdr::MemberId(0x0000012c) << data.s() + << eprosima::fastcdr::MemberId(0x000001f4) << data.l() + << eprosima::fastcdr::MemberId(0x000001f5) << data.ll() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + FixId& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0x00000064: + dcdr >> data.o(); + break; + + case 0x0000012c: + dcdr >> data.s(); + break; + + case 0x000001f4: + dcdr >> data.l(); + break; + + case 0x000001f5: + dcdr >> data.ll(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const FixId& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.o(); + + scdr << data.s(); + + scdr << data.l(); + + scdr << data.ll(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const FixHexId& data, + size_t& current_alignment) +{ + 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::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x00000100), + data.ho(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x00000300), + data.hs(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x00000500), + data.hl(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x00000501), + data.ll(), 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 FixHexId& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR); + + scdr + << eprosima::fastcdr::MemberId(0x00000100) << data.ho() + << eprosima::fastcdr::MemberId(0x00000300) << data.hs() + << eprosima::fastcdr::MemberId(0x00000500) << data.hl() + << eprosima::fastcdr::MemberId(0x00000501) << data.ll() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + FixHexId& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0x00000100: + dcdr >> data.ho(); + break; + + case 0x00000300: + dcdr >> data.hs(); + break; + + case 0x00000500: + dcdr >> data.hl(); + break; + + case 0x00000501: + dcdr >> data.ll(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const FixHexId& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.ho(); + + scdr << data.hs(); + + scdr << data.hl(); + + scdr << data.ll(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const FixHashidDefault& data, + size_t& current_alignment) +{ + 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::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x057956d9), + data.o(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x0cc0c703), + data.s(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x0e5eb92d), + data.l(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x0e5eb92e), + data.ll(), 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 FixHashidDefault& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR); + + scdr + << eprosima::fastcdr::MemberId(0x057956d9) << data.o() + << eprosima::fastcdr::MemberId(0x0cc0c703) << data.s() + << eprosima::fastcdr::MemberId(0x0e5eb92d) << data.l() + << eprosima::fastcdr::MemberId(0x0e5eb92e) << data.ll() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + FixHashidDefault& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0x057956d9: + dcdr >> data.o(); + break; + + case 0x0cc0c703: + dcdr >> data.s(); + break; + + case 0x0e5eb92d: + dcdr >> data.l(); + break; + + case 0x0e5eb92e: + dcdr >> data.ll(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const FixHashidDefault& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.o(); + + scdr << data.s(); + + scdr << data.l(); + + scdr << data.ll(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const FixHashid& data, + size_t& current_alignment) +{ + 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::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x02b9e4e7), + data.o(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x09da094f), + data.s(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x0364520f), + data.l(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x03645210), + data.ll(), 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 FixHashid& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR); + + scdr + << eprosima::fastcdr::MemberId(0x02b9e4e7) << data.o() + << eprosima::fastcdr::MemberId(0x09da094f) << data.s() + << eprosima::fastcdr::MemberId(0x0364520f) << data.l() + << eprosima::fastcdr::MemberId(0x03645210) << data.ll() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + FixHashid& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0x02b9e4e7: + dcdr >> data.o(); + break; + + case 0x09da094f: + dcdr >> data.s(); + break; + + case 0x0364520f: + dcdr >> data.l(); + break; + + case 0x03645210: + dcdr >> data.ll(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const FixHashid& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.o(); + + scdr << data.l(); + + scdr << data.ll(); + + scdr << data.s(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const FixMix& data, + size_t& current_alignment) +{ + 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::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x00000064), + data.o(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x00000200), + data.ho(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x0cc0c703), + data.s(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x0364520f), + data.l(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x03645210), + data.ll(), 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 FixMix& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR); + + scdr + << eprosima::fastcdr::MemberId(0x00000064) << data.o() + << eprosima::fastcdr::MemberId(0x00000200) << data.ho() + << eprosima::fastcdr::MemberId(0x0cc0c703) << data.s() + << eprosima::fastcdr::MemberId(0x0364520f) << data.l() + << eprosima::fastcdr::MemberId(0x03645210) << data.ll() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + FixMix& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0x00000064: + dcdr >> data.o(); + break; + + case 0x00000200: + dcdr >> data.ho(); + break; + + case 0x0cc0c703: + dcdr >> data.s(); + break; + + case 0x0364520f: + dcdr >> data.l(); + break; + + case 0x03645210: + dcdr >> data.ll(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const FixMix& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.o(); + + scdr << data.ho(); + + scdr << data.l(); + + scdr << data.ll(); + + scdr << data.s(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const AutoidDefault& data, + size_t& current_alignment) +{ + 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::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x00088a4a), + data.c(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x00000064), + data.o(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x0cc0c703), + data.s(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x0364520f), + data.l(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x00c0545b), + data.ll(), 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 AutoidDefault& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR); + + scdr + << eprosima::fastcdr::MemberId(0x00088a4a) << data.c() + << eprosima::fastcdr::MemberId(0x00000064) << data.o() + << eprosima::fastcdr::MemberId(0x0cc0c703) << data.s() + << eprosima::fastcdr::MemberId(0x0364520f) << data.l() + << eprosima::fastcdr::MemberId(0x00c0545b) << data.ll() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + AutoidDefault& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0x00088a4a: + dcdr >> data.c(); + break; + + case 0x00000064: + dcdr >> data.o(); + break; + + case 0x0cc0c703: + dcdr >> data.s(); + break; + + case 0x0364520f: + dcdr >> data.l(); + break; + + case 0x00c0545b: + dcdr >> data.ll(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AutoidDefault& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.o(); + + scdr << data.c(); + + scdr << data.ll(); + + scdr << data.l(); + + scdr << data.s(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const AutoidSequential& data, + size_t& current_alignment) +{ + 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::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x00000000), + data.c(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x00000064), + data.o(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x0cc0c703), + data.s(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x0364520f), + data.l(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x03645210), + data.ll(), 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 AutoidSequential& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR); + + scdr + << eprosima::fastcdr::MemberId(0x00000000) << data.c() + << eprosima::fastcdr::MemberId(0x00000064) << data.o() + << eprosima::fastcdr::MemberId(0x0cc0c703) << data.s() + << eprosima::fastcdr::MemberId(0x0364520f) << data.l() + << eprosima::fastcdr::MemberId(0x03645210) << data.ll() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + AutoidSequential& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0x00000000: + dcdr >> data.c(); + break; + + case 0x00000064: + dcdr >> data.o(); + break; + + case 0x0cc0c703: + dcdr >> data.s(); + break; + + case 0x0364520f: + dcdr >> data.l(); + break; + + case 0x03645210: + dcdr >> data.ll(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AutoidSequential& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.c(); + + scdr << data.o(); + + scdr << data.l(); + + scdr << data.ll(); + + scdr << data.s(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const AutoidHash& data, + size_t& current_alignment) +{ + 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::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x00088a4a), + data.c(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x00000064), + data.o(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x0cc0c703), + data.s(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x0364520f), + data.l(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x00c0545b), + data.ll(), 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 AutoidHash& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR); + + scdr + << eprosima::fastcdr::MemberId(0x00088a4a) << data.c() + << eprosima::fastcdr::MemberId(0x00000064) << data.o() + << eprosima::fastcdr::MemberId(0x0cc0c703) << data.s() + << eprosima::fastcdr::MemberId(0x0364520f) << data.l() + << eprosima::fastcdr::MemberId(0x00c0545b) << data.ll() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + AutoidHash& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0x00088a4a: + dcdr >> data.c(); + break; + + case 0x00000064: + dcdr >> data.o(); + break; + + case 0x0cc0c703: + dcdr >> data.s(); + break; + + case 0x0364520f: + dcdr >> data.l(); + break; + + case 0x00c0545b: + dcdr >> data.ll(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const AutoidHash& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.o(); + + scdr << data.c(); + + scdr << data.ll(); + + scdr << data.l(); + + scdr << data.s(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const DerivedAutoidDefault& data, + size_t& current_alignment) +{ + 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::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x00088a4a), + data.c(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x00000064), + data.o(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x0cc0c703), + data.s(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x0364520f), + data.l(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x00c0545b), + data.ll(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x03ae6568), + data.cd(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x00000065), + data.od(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x0bf72662), + data.sd(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x07f89ae6), + data.ld(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x00e90b05), + data.lld(), 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 DerivedAutoidDefault& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR); + + scdr + << eprosima::fastcdr::MemberId(0x00088a4a) << data.c() + << eprosima::fastcdr::MemberId(0x00000064) << data.o() + << eprosima::fastcdr::MemberId(0x0cc0c703) << data.s() + << eprosima::fastcdr::MemberId(0x0364520f) << data.l() + << eprosima::fastcdr::MemberId(0x00c0545b) << data.ll() + << eprosima::fastcdr::MemberId(0x03ae6568) << data.cd() + << eprosima::fastcdr::MemberId(0x00000065) << data.od() + << eprosima::fastcdr::MemberId(0x0bf72662) << data.sd() + << eprosima::fastcdr::MemberId(0x07f89ae6) << data.ld() + << eprosima::fastcdr::MemberId(0x00e90b05) << data.lld() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + DerivedAutoidDefault& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0x00088a4a: + dcdr >> data.c(); + break; + + case 0x00000064: + dcdr >> data.o(); + break; + + case 0x0cc0c703: + dcdr >> data.s(); + break; + + case 0x0364520f: + dcdr >> data.l(); + break; + + case 0x00c0545b: + dcdr >> data.ll(); + break; + + case 0x03ae6568: + dcdr >> data.cd(); + break; + + case 0x00000065: + dcdr >> data.od(); + break; + + case 0x0bf72662: + dcdr >> data.sd(); + break; + + case 0x07f89ae6: + dcdr >> data.ld(); + break; + + case 0x00e90b05: + dcdr >> data.lld(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const DerivedAutoidDefault& data) +{ + extern void serialize_key( + Cdr& scdr, + const AutoidDefault& data); + serialize_key(scdr, static_cast(data)); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const DerivedEmptyAutoidSequential& data, + size_t& current_alignment) +{ + 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::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x00000000), + data.c(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x00000064), + data.o(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x0cc0c703), + data.s(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x0364520f), + data.l(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x03645210), + data.ll(), 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 DerivedEmptyAutoidSequential& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR); + + scdr + << eprosima::fastcdr::MemberId(0x00000000) << data.c() + << eprosima::fastcdr::MemberId(0x00000064) << data.o() + << eprosima::fastcdr::MemberId(0x0cc0c703) << data.s() + << eprosima::fastcdr::MemberId(0x0364520f) << data.l() + << eprosima::fastcdr::MemberId(0x03645210) << data.ll() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + DerivedEmptyAutoidSequential& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0x00000000: + dcdr >> data.c(); + break; + + case 0x00000064: + dcdr >> data.o(); + break; + + case 0x0cc0c703: + dcdr >> data.s(); + break; + + case 0x0364520f: + dcdr >> data.l(); + break; + + case 0x03645210: + dcdr >> data.ll(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const DerivedEmptyAutoidSequential& data) +{ + extern void serialize_key( + Cdr& scdr, + const AutoidSequential& data); + serialize_key(scdr, static_cast(data)); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const DerivedAutoidSequential& data, + size_t& current_alignment) +{ + 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::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x00000000), + data.c(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x00000064), + data.o(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x0cc0c703), + data.s(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x0364520f), + data.l(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x03645210), + data.ll(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x03645211), + data.cd(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x00000065), + data.od(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x0bf72662), + data.sd(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x07f89ae6), + data.ld(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x07f89ae7), + data.lld(), 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 DerivedAutoidSequential& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR); + + scdr + << eprosima::fastcdr::MemberId(0x00000000) << data.c() + << eprosima::fastcdr::MemberId(0x00000064) << data.o() + << eprosima::fastcdr::MemberId(0x0cc0c703) << data.s() + << eprosima::fastcdr::MemberId(0x0364520f) << data.l() + << eprosima::fastcdr::MemberId(0x03645210) << data.ll() + << eprosima::fastcdr::MemberId(0x03645211) << data.cd() + << eprosima::fastcdr::MemberId(0x00000065) << data.od() + << eprosima::fastcdr::MemberId(0x0bf72662) << data.sd() + << eprosima::fastcdr::MemberId(0x07f89ae6) << data.ld() + << eprosima::fastcdr::MemberId(0x07f89ae7) << data.lld() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + DerivedAutoidSequential& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0x00000000: + dcdr >> data.c(); + break; + + case 0x00000064: + dcdr >> data.o(); + break; + + case 0x0cc0c703: + dcdr >> data.s(); + break; + + case 0x0364520f: + dcdr >> data.l(); + break; + + case 0x03645210: + dcdr >> data.ll(); + break; + + case 0x03645211: + dcdr >> data.cd(); + break; + + case 0x00000065: + dcdr >> data.od(); + break; + + case 0x0bf72662: + dcdr >> data.sd(); + break; + + case 0x07f89ae6: + dcdr >> data.ld(); + break; + + case 0x07f89ae7: + dcdr >> data.lld(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const DerivedAutoidSequential& data) +{ + extern void serialize_key( + Cdr& scdr, + const DerivedEmptyAutoidSequential& data); + serialize_key(scdr, static_cast(data)); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const DerivedAutoidHash& data, + size_t& current_alignment) +{ + 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::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x00088a4a), + data.c(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x00000064), + data.o(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x0cc0c703), + data.s(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x0364520f), + data.l(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x00c0545b), + data.ll(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x03ae6568), + data.cd(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x00000065), + data.od(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x0bf72662), + data.sd(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x07f89ae6), + data.ld(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x00e90b05), + data.lld(), 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 DerivedAutoidHash& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR); + + scdr + << eprosima::fastcdr::MemberId(0x00088a4a) << data.c() + << eprosima::fastcdr::MemberId(0x00000064) << data.o() + << eprosima::fastcdr::MemberId(0x0cc0c703) << data.s() + << eprosima::fastcdr::MemberId(0x0364520f) << data.l() + << eprosima::fastcdr::MemberId(0x00c0545b) << data.ll() + << eprosima::fastcdr::MemberId(0x03ae6568) << data.cd() + << eprosima::fastcdr::MemberId(0x00000065) << data.od() + << eprosima::fastcdr::MemberId(0x0bf72662) << data.sd() + << eprosima::fastcdr::MemberId(0x07f89ae6) << data.ld() + << eprosima::fastcdr::MemberId(0x00e90b05) << data.lld() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + DerivedAutoidHash& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0x00088a4a: + dcdr >> data.c(); + break; + + case 0x00000064: + dcdr >> data.o(); + break; + + case 0x0cc0c703: + dcdr >> data.s(); + break; + + case 0x0364520f: + dcdr >> data.l(); + break; + + case 0x00c0545b: + dcdr >> data.ll(); + break; + + case 0x03ae6568: + dcdr >> data.cd(); + break; + + case 0x00000065: + dcdr >> data.od(); + break; + + case 0x0bf72662: + dcdr >> data.sd(); + break; + + case 0x07f89ae6: + dcdr >> data.ld(); + break; + + case 0x00e90b05: + dcdr >> data.lld(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const DerivedAutoidHash& data) +{ + extern void serialize_key( + Cdr& scdr, + const AutoidHash& data); + serialize_key(scdr, static_cast(data)); +} + + + +} // namespace fastcdr +} // namespace eprosima + +#endif // FAST_DDS_GENERATED__MEMBER_IDCDRAUX_IPP + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/member_idPubSubTypes.cxx b/ddsenabler/test/ddsEnablerTypedTests/types/member_idPubSubTypes.cxx new file mode 100644 index 00000000..1a39b120 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/member_idPubSubTypes.cxx @@ -0,0 +1,2208 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file member_idPubSubTypes.cpp + * This header file contains the implementation of the serialization functions. + * + * This file was generated by the tool fastddsgen. + */ + +#include "member_idPubSubTypes.hpp" + +#include +#include + +#include "member_idCdrAux.hpp" +#include "member_idTypeObjectSupport.hpp" + +using SerializedPayload_t = eprosima::fastdds::rtps::SerializedPayload_t; +using InstanceHandle_t = eprosima::fastdds::rtps::InstanceHandle_t; +using DataRepresentationId_t = eprosima::fastdds::dds::DataRepresentationId_t; + +FixIdPubSubType::FixIdPubSubType() +{ + set_name("FixId"); + uint32_t type_size = FixId_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 = FixId_max_key_cdr_typesize > 16 ? FixId_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +FixIdPubSubType::~FixIdPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool FixIdPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const FixId* 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::PL_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_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 FixIdPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + FixId* 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 FixIdPubSubType::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* FixIdPubSubType::create_data() +{ + return reinterpret_cast(new FixId()); +} + +void FixIdPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool FixIdPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + FixId data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool FixIdPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const FixId* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + FixId_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 || FixId_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 FixIdPubSubType::register_type_object_representation() +{ + register_FixId_type_identifier(type_identifiers_); +} + +FixHexIdPubSubType::FixHexIdPubSubType() +{ + set_name("FixHexId"); + uint32_t type_size = FixHexId_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 = FixHexId_max_key_cdr_typesize > 16 ? FixHexId_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +FixHexIdPubSubType::~FixHexIdPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool FixHexIdPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const FixHexId* 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::PL_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_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 FixHexIdPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + FixHexId* 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 FixHexIdPubSubType::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* FixHexIdPubSubType::create_data() +{ + return reinterpret_cast(new FixHexId()); +} + +void FixHexIdPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool FixHexIdPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + FixHexId data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool FixHexIdPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const FixHexId* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + FixHexId_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 || FixHexId_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 FixHexIdPubSubType::register_type_object_representation() +{ + register_FixHexId_type_identifier(type_identifiers_); +} + +FixHashidDefaultPubSubType::FixHashidDefaultPubSubType() +{ + set_name("FixHashidDefault"); + uint32_t type_size = FixHashidDefault_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 = FixHashidDefault_max_key_cdr_typesize > 16 ? FixHashidDefault_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +FixHashidDefaultPubSubType::~FixHashidDefaultPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool FixHashidDefaultPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const FixHashidDefault* 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::PL_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_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 FixHashidDefaultPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + FixHashidDefault* 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 FixHashidDefaultPubSubType::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* FixHashidDefaultPubSubType::create_data() +{ + return reinterpret_cast(new FixHashidDefault()); +} + +void FixHashidDefaultPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool FixHashidDefaultPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + FixHashidDefault data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool FixHashidDefaultPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const FixHashidDefault* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + FixHashidDefault_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 || FixHashidDefault_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 FixHashidDefaultPubSubType::register_type_object_representation() +{ + register_FixHashidDefault_type_identifier(type_identifiers_); +} + +FixHashidPubSubType::FixHashidPubSubType() +{ + set_name("FixHashid"); + uint32_t type_size = FixHashid_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 = FixHashid_max_key_cdr_typesize > 16 ? FixHashid_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +FixHashidPubSubType::~FixHashidPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool FixHashidPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const FixHashid* 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::PL_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_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 FixHashidPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + FixHashid* 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 FixHashidPubSubType::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* FixHashidPubSubType::create_data() +{ + return reinterpret_cast(new FixHashid()); +} + +void FixHashidPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool FixHashidPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + FixHashid data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool FixHashidPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const FixHashid* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + FixHashid_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 || FixHashid_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 FixHashidPubSubType::register_type_object_representation() +{ + register_FixHashid_type_identifier(type_identifiers_); +} + +FixMixPubSubType::FixMixPubSubType() +{ + set_name("FixMix"); + uint32_t type_size = FixMix_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 = FixMix_max_key_cdr_typesize > 16 ? FixMix_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +FixMixPubSubType::~FixMixPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool FixMixPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const FixMix* 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::PL_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_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 FixMixPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + FixMix* 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 FixMixPubSubType::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* FixMixPubSubType::create_data() +{ + return reinterpret_cast(new FixMix()); +} + +void FixMixPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool FixMixPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + FixMix data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool FixMixPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const FixMix* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + FixMix_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 || FixMix_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 FixMixPubSubType::register_type_object_representation() +{ + register_FixMix_type_identifier(type_identifiers_); +} + +AutoidDefaultPubSubType::AutoidDefaultPubSubType() +{ + set_name("AutoidDefault"); + uint32_t type_size = AutoidDefault_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 = AutoidDefault_max_key_cdr_typesize > 16 ? AutoidDefault_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +AutoidDefaultPubSubType::~AutoidDefaultPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool AutoidDefaultPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const AutoidDefault* 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::PL_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_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 AutoidDefaultPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + AutoidDefault* 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 AutoidDefaultPubSubType::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* AutoidDefaultPubSubType::create_data() +{ + return reinterpret_cast(new AutoidDefault()); +} + +void AutoidDefaultPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool AutoidDefaultPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AutoidDefault data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool AutoidDefaultPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const AutoidDefault* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + AutoidDefault_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 || AutoidDefault_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 AutoidDefaultPubSubType::register_type_object_representation() +{ + register_AutoidDefault_type_identifier(type_identifiers_); +} + +AutoidSequentialPubSubType::AutoidSequentialPubSubType() +{ + set_name("AutoidSequential"); + uint32_t type_size = AutoidSequential_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 = AutoidSequential_max_key_cdr_typesize > 16 ? AutoidSequential_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +AutoidSequentialPubSubType::~AutoidSequentialPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool AutoidSequentialPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const AutoidSequential* 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::PL_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_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 AutoidSequentialPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + AutoidSequential* 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 AutoidSequentialPubSubType::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* AutoidSequentialPubSubType::create_data() +{ + return reinterpret_cast(new AutoidSequential()); +} + +void AutoidSequentialPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool AutoidSequentialPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AutoidSequential data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool AutoidSequentialPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const AutoidSequential* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + AutoidSequential_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 || AutoidSequential_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 AutoidSequentialPubSubType::register_type_object_representation() +{ + register_AutoidSequential_type_identifier(type_identifiers_); +} + +AutoidHashPubSubType::AutoidHashPubSubType() +{ + set_name("AutoidHash"); + uint32_t type_size = AutoidHash_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 = AutoidHash_max_key_cdr_typesize > 16 ? AutoidHash_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +AutoidHashPubSubType::~AutoidHashPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool AutoidHashPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const AutoidHash* 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::PL_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_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 AutoidHashPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + AutoidHash* 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 AutoidHashPubSubType::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* AutoidHashPubSubType::create_data() +{ + return reinterpret_cast(new AutoidHash()); +} + +void AutoidHashPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool AutoidHashPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + AutoidHash data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool AutoidHashPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const AutoidHash* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + AutoidHash_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 || AutoidHash_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 AutoidHashPubSubType::register_type_object_representation() +{ + register_AutoidHash_type_identifier(type_identifiers_); +} + +DerivedAutoidDefaultPubSubType::DerivedAutoidDefaultPubSubType() +{ + set_name("DerivedAutoidDefault"); + uint32_t type_size = DerivedAutoidDefault_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 = DerivedAutoidDefault_max_key_cdr_typesize > 16 ? DerivedAutoidDefault_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +DerivedAutoidDefaultPubSubType::~DerivedAutoidDefaultPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool DerivedAutoidDefaultPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const DerivedAutoidDefault* 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::PL_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_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 DerivedAutoidDefaultPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + DerivedAutoidDefault* 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 DerivedAutoidDefaultPubSubType::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* DerivedAutoidDefaultPubSubType::create_data() +{ + return reinterpret_cast(new DerivedAutoidDefault()); +} + +void DerivedAutoidDefaultPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool DerivedAutoidDefaultPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + DerivedAutoidDefault data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool DerivedAutoidDefaultPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const DerivedAutoidDefault* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + DerivedAutoidDefault_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 || DerivedAutoidDefault_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 DerivedAutoidDefaultPubSubType::register_type_object_representation() +{ + register_DerivedAutoidDefault_type_identifier(type_identifiers_); +} + +DerivedEmptyAutoidSequentialPubSubType::DerivedEmptyAutoidSequentialPubSubType() +{ + set_name("DerivedEmptyAutoidSequential"); + uint32_t type_size = DerivedEmptyAutoidSequential_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 = DerivedEmptyAutoidSequential_max_key_cdr_typesize > 16 ? DerivedEmptyAutoidSequential_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +DerivedEmptyAutoidSequentialPubSubType::~DerivedEmptyAutoidSequentialPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool DerivedEmptyAutoidSequentialPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const DerivedEmptyAutoidSequential* 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::PL_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_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 DerivedEmptyAutoidSequentialPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + DerivedEmptyAutoidSequential* 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 DerivedEmptyAutoidSequentialPubSubType::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* DerivedEmptyAutoidSequentialPubSubType::create_data() +{ + return reinterpret_cast(new DerivedEmptyAutoidSequential()); +} + +void DerivedEmptyAutoidSequentialPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool DerivedEmptyAutoidSequentialPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + DerivedEmptyAutoidSequential data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool DerivedEmptyAutoidSequentialPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const DerivedEmptyAutoidSequential* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + DerivedEmptyAutoidSequential_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 || DerivedEmptyAutoidSequential_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 DerivedEmptyAutoidSequentialPubSubType::register_type_object_representation() +{ + register_DerivedEmptyAutoidSequential_type_identifier(type_identifiers_); +} + +DerivedAutoidSequentialPubSubType::DerivedAutoidSequentialPubSubType() +{ + set_name("DerivedAutoidSequential"); + uint32_t type_size = DerivedAutoidSequential_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 = DerivedAutoidSequential_max_key_cdr_typesize > 16 ? DerivedAutoidSequential_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +DerivedAutoidSequentialPubSubType::~DerivedAutoidSequentialPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool DerivedAutoidSequentialPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const DerivedAutoidSequential* 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::PL_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_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 DerivedAutoidSequentialPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + DerivedAutoidSequential* 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 DerivedAutoidSequentialPubSubType::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* DerivedAutoidSequentialPubSubType::create_data() +{ + return reinterpret_cast(new DerivedAutoidSequential()); +} + +void DerivedAutoidSequentialPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool DerivedAutoidSequentialPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + DerivedAutoidSequential data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool DerivedAutoidSequentialPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const DerivedAutoidSequential* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + DerivedAutoidSequential_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 || DerivedAutoidSequential_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 DerivedAutoidSequentialPubSubType::register_type_object_representation() +{ + register_DerivedAutoidSequential_type_identifier(type_identifiers_); +} + +DerivedAutoidHashPubSubType::DerivedAutoidHashPubSubType() +{ + set_name("DerivedAutoidHash"); + uint32_t type_size = DerivedAutoidHash_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 = DerivedAutoidHash_max_key_cdr_typesize > 16 ? DerivedAutoidHash_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +DerivedAutoidHashPubSubType::~DerivedAutoidHashPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool DerivedAutoidHashPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const DerivedAutoidHash* 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::PL_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_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 DerivedAutoidHashPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + DerivedAutoidHash* 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 DerivedAutoidHashPubSubType::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* DerivedAutoidHashPubSubType::create_data() +{ + return reinterpret_cast(new DerivedAutoidHash()); +} + +void DerivedAutoidHashPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool DerivedAutoidHashPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + DerivedAutoidHash data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool DerivedAutoidHashPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const DerivedAutoidHash* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + DerivedAutoidHash_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 || DerivedAutoidHash_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 DerivedAutoidHashPubSubType::register_type_object_representation() +{ + register_DerivedAutoidHash_type_identifier(type_identifiers_); +} + + +// Include auxiliary functions like for serializing/deserializing. +#include "member_idCdrAux.ipp" diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/member_idPubSubTypes.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/member_idPubSubTypes.hpp new file mode 100644 index 00000000..4ab02678 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/member_idPubSubTypes.hpp @@ -0,0 +1,1014 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file member_idPubSubTypes.hpp + * This header file contains the declaration of the serialization functions. + * + * This file was generated by the tool fastddsgen. + */ + + +#ifndef FAST_DDS_GENERATED__MEMBER_ID_PUBSUBTYPES_HPP +#define FAST_DDS_GENERATED__MEMBER_ID_PUBSUBTYPES_HPP + +#include +#include +#include +#include +#include + +#include "member_id.hpp" + + +#if !defined(FASTDDS_GEN_API_VER) || (FASTDDS_GEN_API_VER != 3) +#error \ + Generated member_id is not compatible with current installed Fast DDS. Please, regenerate it with fastddsgen. +#endif // FASTDDS_GEN_API_VER + + +/*! + * @brief This class represents the TopicDataType of the type FixId defined by the user in the IDL file. + * @ingroup member_id + */ +class FixIdPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef FixId type; + + eProsima_user_DllExport FixIdPubSubType(); + + eProsima_user_DllExport ~FixIdPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type FixHexId defined by the user in the IDL file. + * @ingroup member_id + */ +class FixHexIdPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef FixHexId type; + + eProsima_user_DllExport FixHexIdPubSubType(); + + eProsima_user_DllExport ~FixHexIdPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type FixHashidDefault defined by the user in the IDL file. + * @ingroup member_id + */ +class FixHashidDefaultPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef FixHashidDefault type; + + eProsima_user_DllExport FixHashidDefaultPubSubType(); + + eProsima_user_DllExport ~FixHashidDefaultPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type FixHashid defined by the user in the IDL file. + * @ingroup member_id + */ +class FixHashidPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef FixHashid type; + + eProsima_user_DllExport FixHashidPubSubType(); + + eProsima_user_DllExport ~FixHashidPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type FixMix defined by the user in the IDL file. + * @ingroup member_id + */ +class FixMixPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef FixMix type; + + eProsima_user_DllExport FixMixPubSubType(); + + eProsima_user_DllExport ~FixMixPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type AutoidDefault defined by the user in the IDL file. + * @ingroup member_id + */ +class AutoidDefaultPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef AutoidDefault type; + + eProsima_user_DllExport AutoidDefaultPubSubType(); + + eProsima_user_DllExport ~AutoidDefaultPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type AutoidSequential defined by the user in the IDL file. + * @ingroup member_id + */ +class AutoidSequentialPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef AutoidSequential type; + + eProsima_user_DllExport AutoidSequentialPubSubType(); + + eProsima_user_DllExport ~AutoidSequentialPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type AutoidHash defined by the user in the IDL file. + * @ingroup member_id + */ +class AutoidHashPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef AutoidHash type; + + eProsima_user_DllExport AutoidHashPubSubType(); + + eProsima_user_DllExport ~AutoidHashPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type DerivedAutoidDefault defined by the user in the IDL file. + * @ingroup member_id + */ +class DerivedAutoidDefaultPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef DerivedAutoidDefault type; + + eProsima_user_DllExport DerivedAutoidDefaultPubSubType(); + + eProsima_user_DllExport ~DerivedAutoidDefaultPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type DerivedEmptyAutoidSequential defined by the user in the IDL file. + * @ingroup member_id + */ +class DerivedEmptyAutoidSequentialPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef DerivedEmptyAutoidSequential type; + + eProsima_user_DllExport DerivedEmptyAutoidSequentialPubSubType(); + + eProsima_user_DllExport ~DerivedEmptyAutoidSequentialPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type DerivedAutoidSequential defined by the user in the IDL file. + * @ingroup member_id + */ +class DerivedAutoidSequentialPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef DerivedAutoidSequential type; + + eProsima_user_DllExport DerivedAutoidSequentialPubSubType(); + + eProsima_user_DllExport ~DerivedAutoidSequentialPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type DerivedAutoidHash defined by the user in the IDL file. + * @ingroup member_id + */ +class DerivedAutoidHashPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef DerivedAutoidHash type; + + eProsima_user_DllExport DerivedAutoidHashPubSubType(); + + eProsima_user_DllExport ~DerivedAutoidHashPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +#endif // FAST_DDS_GENERATED__MEMBER_ID_PUBSUBTYPES_HPP + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/member_idTypeObjectSupport.cxx b/ddsenabler/test/ddsEnablerTypedTests/types/member_idTypeObjectSupport.cxx new file mode 100644 index 00000000..0d2785e6 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/member_idTypeObjectSupport.cxx @@ -0,0 +1,2569 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file member_idTypeObjectSupport.cxx + * Source file containing the implementation to register the TypeObject representation of the described types in the IDL file + * + * This file was generated by the tool fastddsgen. + */ + +#include "member_idTypeObjectSupport.hpp" + +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include + +#include "member_id.hpp" + + +using namespace eprosima::fastdds::dds::xtypes; + +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_FixId_type_identifier( + TypeIdentifierPair& type_ids_FixId) +{ + + ReturnCode_t return_code_FixId {eprosima::fastdds::dds::RETCODE_OK}; + return_code_FixId = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "FixId", type_ids_FixId); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_FixId) + { + StructTypeFlag struct_flags_FixId = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::MUTABLE, + false, false); + QualifiedTypeName type_name_FixId = "FixId"; + eprosima::fastcdr::optional type_ann_builtin_FixId; + eprosima::fastcdr::optional ann_custom_FixId; + AppliedAnnotationSeq tmp_ann_custom_FixId; + eprosima::fastcdr::optional verbatim_FixId; + if (!tmp_ann_custom_FixId.empty()) + { + ann_custom_FixId = tmp_ann_custom_FixId; + } + + CompleteTypeDetail detail_FixId = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_FixId, ann_custom_FixId, type_name_FixId.to_string()); + CompleteStructHeader header_FixId; + header_FixId = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_FixId); + CompleteStructMemberSeq member_seq_FixId; + { + TypeIdentifierPair type_ids_o; + ReturnCode_t return_code_o {eprosima::fastdds::dds::RETCODE_OK}; + return_code_o = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_byte", type_ids_o); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_o) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "o Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_o = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_o = 0x00000064; + bool common_o_ec {false}; + CommonStructMember common_o {TypeObjectUtils::build_common_struct_member(member_id_o, member_flags_o, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_o, common_o_ec))}; + if (!common_o_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure o member TypeIdentifier inconsistent."); + return; + } + MemberName name_o = "o"; + eprosima::fastcdr::optional member_ann_builtin_o; + ann_custom_FixId.reset(); + AppliedAnnotationSeq tmp_ann_custom_o; + eprosima::fastcdr::optional unit_o; + eprosima::fastcdr::optional min_o; + eprosima::fastcdr::optional max_o; + eprosima::fastcdr::optional hash_id_o; + if (unit_o.has_value() || min_o.has_value() || max_o.has_value() || hash_id_o.has_value()) + { + member_ann_builtin_o = TypeObjectUtils::build_applied_builtin_member_annotations(unit_o, min_o, max_o, hash_id_o); + } + if (!tmp_ann_custom_o.empty()) + { + ann_custom_FixId = tmp_ann_custom_o; + } + CompleteMemberDetail detail_o = TypeObjectUtils::build_complete_member_detail(name_o, member_ann_builtin_o, ann_custom_FixId); + CompleteStructMember member_o = TypeObjectUtils::build_complete_struct_member(common_o, detail_o); + TypeObjectUtils::add_complete_struct_member(member_seq_FixId, member_o); + } + { + TypeIdentifierPair type_ids_s; + ReturnCode_t return_code_s {eprosima::fastdds::dds::RETCODE_OK}; + return_code_s = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_s); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_s) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "s Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_s = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_s = 0x0000012c; + bool common_s_ec {false}; + CommonStructMember common_s {TypeObjectUtils::build_common_struct_member(member_id_s, member_flags_s, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_s, common_s_ec))}; + if (!common_s_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure s member TypeIdentifier inconsistent."); + return; + } + MemberName name_s = "s"; + eprosima::fastcdr::optional member_ann_builtin_s; + ann_custom_FixId.reset(); + AppliedAnnotationSeq tmp_ann_custom_s; + eprosima::fastcdr::optional unit_s; + eprosima::fastcdr::optional min_s; + eprosima::fastcdr::optional max_s; + eprosima::fastcdr::optional hash_id_s; + if (unit_s.has_value() || min_s.has_value() || max_s.has_value() || hash_id_s.has_value()) + { + member_ann_builtin_s = TypeObjectUtils::build_applied_builtin_member_annotations(unit_s, min_s, max_s, hash_id_s); + } + if (!tmp_ann_custom_s.empty()) + { + ann_custom_FixId = tmp_ann_custom_s; + } + CompleteMemberDetail detail_s = TypeObjectUtils::build_complete_member_detail(name_s, member_ann_builtin_s, ann_custom_FixId); + CompleteStructMember member_s = TypeObjectUtils::build_complete_struct_member(common_s, detail_s); + TypeObjectUtils::add_complete_struct_member(member_seq_FixId, member_s); + } + { + TypeIdentifierPair type_ids_l; + ReturnCode_t return_code_l {eprosima::fastdds::dds::RETCODE_OK}; + return_code_l = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_l); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_l) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "l Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_l = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_l = 0x000001f4; + bool common_l_ec {false}; + CommonStructMember common_l {TypeObjectUtils::build_common_struct_member(member_id_l, member_flags_l, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_l, common_l_ec))}; + if (!common_l_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure l member TypeIdentifier inconsistent."); + return; + } + MemberName name_l = "l"; + eprosima::fastcdr::optional member_ann_builtin_l; + ann_custom_FixId.reset(); + AppliedAnnotationSeq tmp_ann_custom_l; + eprosima::fastcdr::optional unit_l; + eprosima::fastcdr::optional min_l; + eprosima::fastcdr::optional max_l; + eprosima::fastcdr::optional hash_id_l; + if (unit_l.has_value() || min_l.has_value() || max_l.has_value() || hash_id_l.has_value()) + { + member_ann_builtin_l = TypeObjectUtils::build_applied_builtin_member_annotations(unit_l, min_l, max_l, hash_id_l); + } + if (!tmp_ann_custom_l.empty()) + { + ann_custom_FixId = tmp_ann_custom_l; + } + CompleteMemberDetail detail_l = TypeObjectUtils::build_complete_member_detail(name_l, member_ann_builtin_l, ann_custom_FixId); + CompleteStructMember member_l = TypeObjectUtils::build_complete_struct_member(common_l, detail_l); + TypeObjectUtils::add_complete_struct_member(member_seq_FixId, member_l); + } + { + TypeIdentifierPair type_ids_ll; + ReturnCode_t return_code_ll {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ll = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_ll); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ll) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ll Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_ll = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_ll = 0x000001f5; + bool common_ll_ec {false}; + CommonStructMember common_ll {TypeObjectUtils::build_common_struct_member(member_id_ll, member_flags_ll, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_ll, common_ll_ec))}; + if (!common_ll_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure ll member TypeIdentifier inconsistent."); + return; + } + MemberName name_ll = "ll"; + eprosima::fastcdr::optional member_ann_builtin_ll; + ann_custom_FixId.reset(); + CompleteMemberDetail detail_ll = TypeObjectUtils::build_complete_member_detail(name_ll, member_ann_builtin_ll, ann_custom_FixId); + CompleteStructMember member_ll = TypeObjectUtils::build_complete_struct_member(common_ll, detail_ll); + TypeObjectUtils::add_complete_struct_member(member_seq_FixId, member_ll); + } + CompleteStructType struct_type_FixId = TypeObjectUtils::build_complete_struct_type(struct_flags_FixId, header_FixId, member_seq_FixId); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_FixId, type_name_FixId.to_string(), type_ids_FixId)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "FixId already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_FixHexId_type_identifier( + TypeIdentifierPair& type_ids_FixHexId) +{ + + ReturnCode_t return_code_FixHexId {eprosima::fastdds::dds::RETCODE_OK}; + return_code_FixHexId = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "FixHexId", type_ids_FixHexId); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_FixHexId) + { + StructTypeFlag struct_flags_FixHexId = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::MUTABLE, + false, false); + QualifiedTypeName type_name_FixHexId = "FixHexId"; + eprosima::fastcdr::optional type_ann_builtin_FixHexId; + eprosima::fastcdr::optional ann_custom_FixHexId; + AppliedAnnotationSeq tmp_ann_custom_FixHexId; + eprosima::fastcdr::optional verbatim_FixHexId; + if (!tmp_ann_custom_FixHexId.empty()) + { + ann_custom_FixHexId = tmp_ann_custom_FixHexId; + } + + CompleteTypeDetail detail_FixHexId = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_FixHexId, ann_custom_FixHexId, type_name_FixHexId.to_string()); + CompleteStructHeader header_FixHexId; + header_FixHexId = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_FixHexId); + CompleteStructMemberSeq member_seq_FixHexId; + { + TypeIdentifierPair type_ids_ho; + ReturnCode_t return_code_ho {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ho = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_byte", type_ids_ho); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ho) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ho Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_ho = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_ho = 0x00000100; + bool common_ho_ec {false}; + CommonStructMember common_ho {TypeObjectUtils::build_common_struct_member(member_id_ho, member_flags_ho, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_ho, common_ho_ec))}; + if (!common_ho_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure ho member TypeIdentifier inconsistent."); + return; + } + MemberName name_ho = "ho"; + eprosima::fastcdr::optional member_ann_builtin_ho; + ann_custom_FixHexId.reset(); + AppliedAnnotationSeq tmp_ann_custom_ho; + eprosima::fastcdr::optional unit_ho; + eprosima::fastcdr::optional min_ho; + eprosima::fastcdr::optional max_ho; + eprosima::fastcdr::optional hash_id_ho; + if (unit_ho.has_value() || min_ho.has_value() || max_ho.has_value() || hash_id_ho.has_value()) + { + member_ann_builtin_ho = TypeObjectUtils::build_applied_builtin_member_annotations(unit_ho, min_ho, max_ho, hash_id_ho); + } + if (!tmp_ann_custom_ho.empty()) + { + ann_custom_FixHexId = tmp_ann_custom_ho; + } + CompleteMemberDetail detail_ho = TypeObjectUtils::build_complete_member_detail(name_ho, member_ann_builtin_ho, ann_custom_FixHexId); + CompleteStructMember member_ho = TypeObjectUtils::build_complete_struct_member(common_ho, detail_ho); + TypeObjectUtils::add_complete_struct_member(member_seq_FixHexId, member_ho); + } + { + TypeIdentifierPair type_ids_hs; + ReturnCode_t return_code_hs {eprosima::fastdds::dds::RETCODE_OK}; + return_code_hs = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_hs); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_hs) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "hs Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_hs = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_hs = 0x00000300; + bool common_hs_ec {false}; + CommonStructMember common_hs {TypeObjectUtils::build_common_struct_member(member_id_hs, member_flags_hs, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_hs, common_hs_ec))}; + if (!common_hs_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure hs member TypeIdentifier inconsistent."); + return; + } + MemberName name_hs = "hs"; + eprosima::fastcdr::optional member_ann_builtin_hs; + ann_custom_FixHexId.reset(); + AppliedAnnotationSeq tmp_ann_custom_hs; + eprosima::fastcdr::optional unit_hs; + eprosima::fastcdr::optional min_hs; + eprosima::fastcdr::optional max_hs; + eprosima::fastcdr::optional hash_id_hs; + if (unit_hs.has_value() || min_hs.has_value() || max_hs.has_value() || hash_id_hs.has_value()) + { + member_ann_builtin_hs = TypeObjectUtils::build_applied_builtin_member_annotations(unit_hs, min_hs, max_hs, hash_id_hs); + } + if (!tmp_ann_custom_hs.empty()) + { + ann_custom_FixHexId = tmp_ann_custom_hs; + } + CompleteMemberDetail detail_hs = TypeObjectUtils::build_complete_member_detail(name_hs, member_ann_builtin_hs, ann_custom_FixHexId); + CompleteStructMember member_hs = TypeObjectUtils::build_complete_struct_member(common_hs, detail_hs); + TypeObjectUtils::add_complete_struct_member(member_seq_FixHexId, member_hs); + } + { + TypeIdentifierPair type_ids_hl; + ReturnCode_t return_code_hl {eprosima::fastdds::dds::RETCODE_OK}; + return_code_hl = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_hl); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_hl) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "hl Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_hl = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_hl = 0x00000500; + bool common_hl_ec {false}; + CommonStructMember common_hl {TypeObjectUtils::build_common_struct_member(member_id_hl, member_flags_hl, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_hl, common_hl_ec))}; + if (!common_hl_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure hl member TypeIdentifier inconsistent."); + return; + } + MemberName name_hl = "hl"; + eprosima::fastcdr::optional member_ann_builtin_hl; + ann_custom_FixHexId.reset(); + AppliedAnnotationSeq tmp_ann_custom_hl; + eprosima::fastcdr::optional unit_hl; + eprosima::fastcdr::optional min_hl; + eprosima::fastcdr::optional max_hl; + eprosima::fastcdr::optional hash_id_hl; + if (unit_hl.has_value() || min_hl.has_value() || max_hl.has_value() || hash_id_hl.has_value()) + { + member_ann_builtin_hl = TypeObjectUtils::build_applied_builtin_member_annotations(unit_hl, min_hl, max_hl, hash_id_hl); + } + if (!tmp_ann_custom_hl.empty()) + { + ann_custom_FixHexId = tmp_ann_custom_hl; + } + CompleteMemberDetail detail_hl = TypeObjectUtils::build_complete_member_detail(name_hl, member_ann_builtin_hl, ann_custom_FixHexId); + CompleteStructMember member_hl = TypeObjectUtils::build_complete_struct_member(common_hl, detail_hl); + TypeObjectUtils::add_complete_struct_member(member_seq_FixHexId, member_hl); + } + { + TypeIdentifierPair type_ids_ll; + ReturnCode_t return_code_ll {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ll = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_ll); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ll) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ll Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_ll = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_ll = 0x00000501; + bool common_ll_ec {false}; + CommonStructMember common_ll {TypeObjectUtils::build_common_struct_member(member_id_ll, member_flags_ll, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_ll, common_ll_ec))}; + if (!common_ll_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure ll member TypeIdentifier inconsistent."); + return; + } + MemberName name_ll = "ll"; + eprosima::fastcdr::optional member_ann_builtin_ll; + ann_custom_FixHexId.reset(); + CompleteMemberDetail detail_ll = TypeObjectUtils::build_complete_member_detail(name_ll, member_ann_builtin_ll, ann_custom_FixHexId); + CompleteStructMember member_ll = TypeObjectUtils::build_complete_struct_member(common_ll, detail_ll); + TypeObjectUtils::add_complete_struct_member(member_seq_FixHexId, member_ll); + } + CompleteStructType struct_type_FixHexId = TypeObjectUtils::build_complete_struct_type(struct_flags_FixHexId, header_FixHexId, member_seq_FixHexId); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_FixHexId, type_name_FixHexId.to_string(), type_ids_FixHexId)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "FixHexId already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_FixHashidDefault_type_identifier( + TypeIdentifierPair& type_ids_FixHashidDefault) +{ + + ReturnCode_t return_code_FixHashidDefault {eprosima::fastdds::dds::RETCODE_OK}; + return_code_FixHashidDefault = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "FixHashidDefault", type_ids_FixHashidDefault); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_FixHashidDefault) + { + StructTypeFlag struct_flags_FixHashidDefault = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::MUTABLE, + false, false); + QualifiedTypeName type_name_FixHashidDefault = "FixHashidDefault"; + eprosima::fastcdr::optional type_ann_builtin_FixHashidDefault; + eprosima::fastcdr::optional ann_custom_FixHashidDefault; + AppliedAnnotationSeq tmp_ann_custom_FixHashidDefault; + eprosima::fastcdr::optional verbatim_FixHashidDefault; + if (!tmp_ann_custom_FixHashidDefault.empty()) + { + ann_custom_FixHashidDefault = tmp_ann_custom_FixHashidDefault; + } + + CompleteTypeDetail detail_FixHashidDefault = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_FixHashidDefault, ann_custom_FixHashidDefault, type_name_FixHashidDefault.to_string()); + CompleteStructHeader header_FixHashidDefault; + header_FixHashidDefault = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_FixHashidDefault); + CompleteStructMemberSeq member_seq_FixHashidDefault; + { + TypeIdentifierPair type_ids_o; + ReturnCode_t return_code_o {eprosima::fastdds::dds::RETCODE_OK}; + return_code_o = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_byte", type_ids_o); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_o) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "o Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_o = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_o = 0x057956d9; + bool common_o_ec {false}; + CommonStructMember common_o {TypeObjectUtils::build_common_struct_member(member_id_o, member_flags_o, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_o, common_o_ec))}; + if (!common_o_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure o member TypeIdentifier inconsistent."); + return; + } + MemberName name_o = "o"; + eprosima::fastcdr::optional member_ann_builtin_o; + ann_custom_FixHashidDefault.reset(); + AppliedAnnotationSeq tmp_ann_custom_o; + eprosima::fastcdr::optional unit_o; + eprosima::fastcdr::optional min_o; + eprosima::fastcdr::optional max_o; + eprosima::fastcdr::optional hash_id_o; + hash_id_o = ""; + + if (unit_o.has_value() || min_o.has_value() || max_o.has_value() || hash_id_o.has_value()) + { + member_ann_builtin_o = TypeObjectUtils::build_applied_builtin_member_annotations(unit_o, min_o, max_o, hash_id_o); + } + if (!tmp_ann_custom_o.empty()) + { + ann_custom_FixHashidDefault = tmp_ann_custom_o; + } + CompleteMemberDetail detail_o = TypeObjectUtils::build_complete_member_detail(name_o, member_ann_builtin_o, ann_custom_FixHashidDefault); + CompleteStructMember member_o = TypeObjectUtils::build_complete_struct_member(common_o, detail_o); + TypeObjectUtils::add_complete_struct_member(member_seq_FixHashidDefault, member_o); + } + { + TypeIdentifierPair type_ids_s; + ReturnCode_t return_code_s {eprosima::fastdds::dds::RETCODE_OK}; + return_code_s = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_s); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_s) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "s Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_s = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_s = 0x0cc0c703; + bool common_s_ec {false}; + CommonStructMember common_s {TypeObjectUtils::build_common_struct_member(member_id_s, member_flags_s, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_s, common_s_ec))}; + if (!common_s_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure s member TypeIdentifier inconsistent."); + return; + } + MemberName name_s = "s"; + eprosima::fastcdr::optional member_ann_builtin_s; + ann_custom_FixHashidDefault.reset(); + AppliedAnnotationSeq tmp_ann_custom_s; + eprosima::fastcdr::optional unit_s; + eprosima::fastcdr::optional min_s; + eprosima::fastcdr::optional max_s; + eprosima::fastcdr::optional hash_id_s; + hash_id_s = ""; + + if (unit_s.has_value() || min_s.has_value() || max_s.has_value() || hash_id_s.has_value()) + { + member_ann_builtin_s = TypeObjectUtils::build_applied_builtin_member_annotations(unit_s, min_s, max_s, hash_id_s); + } + if (!tmp_ann_custom_s.empty()) + { + ann_custom_FixHashidDefault = tmp_ann_custom_s; + } + CompleteMemberDetail detail_s = TypeObjectUtils::build_complete_member_detail(name_s, member_ann_builtin_s, ann_custom_FixHashidDefault); + CompleteStructMember member_s = TypeObjectUtils::build_complete_struct_member(common_s, detail_s); + TypeObjectUtils::add_complete_struct_member(member_seq_FixHashidDefault, member_s); + } + { + TypeIdentifierPair type_ids_l; + ReturnCode_t return_code_l {eprosima::fastdds::dds::RETCODE_OK}; + return_code_l = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_l); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_l) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "l Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_l = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_l = 0x0e5eb92d; + bool common_l_ec {false}; + CommonStructMember common_l {TypeObjectUtils::build_common_struct_member(member_id_l, member_flags_l, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_l, common_l_ec))}; + if (!common_l_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure l member TypeIdentifier inconsistent."); + return; + } + MemberName name_l = "l"; + eprosima::fastcdr::optional member_ann_builtin_l; + ann_custom_FixHashidDefault.reset(); + AppliedAnnotationSeq tmp_ann_custom_l; + eprosima::fastcdr::optional unit_l; + eprosima::fastcdr::optional min_l; + eprosima::fastcdr::optional max_l; + eprosima::fastcdr::optional hash_id_l; + hash_id_l = ""; + + if (unit_l.has_value() || min_l.has_value() || max_l.has_value() || hash_id_l.has_value()) + { + member_ann_builtin_l = TypeObjectUtils::build_applied_builtin_member_annotations(unit_l, min_l, max_l, hash_id_l); + } + if (!tmp_ann_custom_l.empty()) + { + ann_custom_FixHashidDefault = tmp_ann_custom_l; + } + CompleteMemberDetail detail_l = TypeObjectUtils::build_complete_member_detail(name_l, member_ann_builtin_l, ann_custom_FixHashidDefault); + CompleteStructMember member_l = TypeObjectUtils::build_complete_struct_member(common_l, detail_l); + TypeObjectUtils::add_complete_struct_member(member_seq_FixHashidDefault, member_l); + } + { + TypeIdentifierPair type_ids_ll; + ReturnCode_t return_code_ll {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ll = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_ll); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ll) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ll Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_ll = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_ll = 0x0e5eb92e; + bool common_ll_ec {false}; + CommonStructMember common_ll {TypeObjectUtils::build_common_struct_member(member_id_ll, member_flags_ll, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_ll, common_ll_ec))}; + if (!common_ll_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure ll member TypeIdentifier inconsistent."); + return; + } + MemberName name_ll = "ll"; + eprosima::fastcdr::optional member_ann_builtin_ll; + ann_custom_FixHashidDefault.reset(); + CompleteMemberDetail detail_ll = TypeObjectUtils::build_complete_member_detail(name_ll, member_ann_builtin_ll, ann_custom_FixHashidDefault); + CompleteStructMember member_ll = TypeObjectUtils::build_complete_struct_member(common_ll, detail_ll); + TypeObjectUtils::add_complete_struct_member(member_seq_FixHashidDefault, member_ll); + } + CompleteStructType struct_type_FixHashidDefault = TypeObjectUtils::build_complete_struct_type(struct_flags_FixHashidDefault, header_FixHashidDefault, member_seq_FixHashidDefault); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_FixHashidDefault, type_name_FixHashidDefault.to_string(), type_ids_FixHashidDefault)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "FixHashidDefault already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_FixHashid_type_identifier( + TypeIdentifierPair& type_ids_FixHashid) +{ + + ReturnCode_t return_code_FixHashid {eprosima::fastdds::dds::RETCODE_OK}; + return_code_FixHashid = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "FixHashid", type_ids_FixHashid); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_FixHashid) + { + StructTypeFlag struct_flags_FixHashid = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::MUTABLE, + false, false); + QualifiedTypeName type_name_FixHashid = "FixHashid"; + eprosima::fastcdr::optional type_ann_builtin_FixHashid; + eprosima::fastcdr::optional ann_custom_FixHashid; + AppliedAnnotationSeq tmp_ann_custom_FixHashid; + eprosima::fastcdr::optional verbatim_FixHashid; + if (!tmp_ann_custom_FixHashid.empty()) + { + ann_custom_FixHashid = tmp_ann_custom_FixHashid; + } + + CompleteTypeDetail detail_FixHashid = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_FixHashid, ann_custom_FixHashid, type_name_FixHashid.to_string()); + CompleteStructHeader header_FixHashid; + header_FixHashid = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_FixHashid); + CompleteStructMemberSeq member_seq_FixHashid; + { + TypeIdentifierPair type_ids_o; + ReturnCode_t return_code_o {eprosima::fastdds::dds::RETCODE_OK}; + return_code_o = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_byte", type_ids_o); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_o) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "o Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_o = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_o = 0x02b9e4e7; + bool common_o_ec {false}; + CommonStructMember common_o {TypeObjectUtils::build_common_struct_member(member_id_o, member_flags_o, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_o, common_o_ec))}; + if (!common_o_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure o member TypeIdentifier inconsistent."); + return; + } + MemberName name_o = "o"; + eprosima::fastcdr::optional member_ann_builtin_o; + ann_custom_FixHashid.reset(); + AppliedAnnotationSeq tmp_ann_custom_o; + eprosima::fastcdr::optional unit_o; + eprosima::fastcdr::optional min_o; + eprosima::fastcdr::optional max_o; + eprosima::fastcdr::optional hash_id_o; + hash_id_o = "octet"; + + if (unit_o.has_value() || min_o.has_value() || max_o.has_value() || hash_id_o.has_value()) + { + member_ann_builtin_o = TypeObjectUtils::build_applied_builtin_member_annotations(unit_o, min_o, max_o, hash_id_o); + } + if (!tmp_ann_custom_o.empty()) + { + ann_custom_FixHashid = tmp_ann_custom_o; + } + CompleteMemberDetail detail_o = TypeObjectUtils::build_complete_member_detail(name_o, member_ann_builtin_o, ann_custom_FixHashid); + CompleteStructMember member_o = TypeObjectUtils::build_complete_struct_member(common_o, detail_o); + TypeObjectUtils::add_complete_struct_member(member_seq_FixHashid, member_o); + } + { + TypeIdentifierPair type_ids_s; + ReturnCode_t return_code_s {eprosima::fastdds::dds::RETCODE_OK}; + return_code_s = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_s); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_s) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "s Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_s = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_s = 0x09da094f; + bool common_s_ec {false}; + CommonStructMember common_s {TypeObjectUtils::build_common_struct_member(member_id_s, member_flags_s, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_s, common_s_ec))}; + if (!common_s_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure s member TypeIdentifier inconsistent."); + return; + } + MemberName name_s = "s"; + eprosima::fastcdr::optional member_ann_builtin_s; + ann_custom_FixHashid.reset(); + AppliedAnnotationSeq tmp_ann_custom_s; + eprosima::fastcdr::optional unit_s; + eprosima::fastcdr::optional min_s; + eprosima::fastcdr::optional max_s; + eprosima::fastcdr::optional hash_id_s; + hash_id_s = "short"; + + if (unit_s.has_value() || min_s.has_value() || max_s.has_value() || hash_id_s.has_value()) + { + member_ann_builtin_s = TypeObjectUtils::build_applied_builtin_member_annotations(unit_s, min_s, max_s, hash_id_s); + } + if (!tmp_ann_custom_s.empty()) + { + ann_custom_FixHashid = tmp_ann_custom_s; + } + CompleteMemberDetail detail_s = TypeObjectUtils::build_complete_member_detail(name_s, member_ann_builtin_s, ann_custom_FixHashid); + CompleteStructMember member_s = TypeObjectUtils::build_complete_struct_member(common_s, detail_s); + TypeObjectUtils::add_complete_struct_member(member_seq_FixHashid, member_s); + } + { + TypeIdentifierPair type_ids_l; + ReturnCode_t return_code_l {eprosima::fastdds::dds::RETCODE_OK}; + return_code_l = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_l); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_l) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "l Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_l = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_l = 0x0364520f; + bool common_l_ec {false}; + CommonStructMember common_l {TypeObjectUtils::build_common_struct_member(member_id_l, member_flags_l, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_l, common_l_ec))}; + if (!common_l_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure l member TypeIdentifier inconsistent."); + return; + } + MemberName name_l = "l"; + eprosima::fastcdr::optional member_ann_builtin_l; + ann_custom_FixHashid.reset(); + AppliedAnnotationSeq tmp_ann_custom_l; + eprosima::fastcdr::optional unit_l; + eprosima::fastcdr::optional min_l; + eprosima::fastcdr::optional max_l; + eprosima::fastcdr::optional hash_id_l; + hash_id_l = "long"; + + if (unit_l.has_value() || min_l.has_value() || max_l.has_value() || hash_id_l.has_value()) + { + member_ann_builtin_l = TypeObjectUtils::build_applied_builtin_member_annotations(unit_l, min_l, max_l, hash_id_l); + } + if (!tmp_ann_custom_l.empty()) + { + ann_custom_FixHashid = tmp_ann_custom_l; + } + CompleteMemberDetail detail_l = TypeObjectUtils::build_complete_member_detail(name_l, member_ann_builtin_l, ann_custom_FixHashid); + CompleteStructMember member_l = TypeObjectUtils::build_complete_struct_member(common_l, detail_l); + TypeObjectUtils::add_complete_struct_member(member_seq_FixHashid, member_l); + } + { + TypeIdentifierPair type_ids_ll; + ReturnCode_t return_code_ll {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ll = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_ll); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ll) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ll Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_ll = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_ll = 0x03645210; + bool common_ll_ec {false}; + CommonStructMember common_ll {TypeObjectUtils::build_common_struct_member(member_id_ll, member_flags_ll, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_ll, common_ll_ec))}; + if (!common_ll_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure ll member TypeIdentifier inconsistent."); + return; + } + MemberName name_ll = "ll"; + eprosima::fastcdr::optional member_ann_builtin_ll; + ann_custom_FixHashid.reset(); + CompleteMemberDetail detail_ll = TypeObjectUtils::build_complete_member_detail(name_ll, member_ann_builtin_ll, ann_custom_FixHashid); + CompleteStructMember member_ll = TypeObjectUtils::build_complete_struct_member(common_ll, detail_ll); + TypeObjectUtils::add_complete_struct_member(member_seq_FixHashid, member_ll); + } + CompleteStructType struct_type_FixHashid = TypeObjectUtils::build_complete_struct_type(struct_flags_FixHashid, header_FixHashid, member_seq_FixHashid); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_FixHashid, type_name_FixHashid.to_string(), type_ids_FixHashid)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "FixHashid already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_FixMix_type_identifier( + TypeIdentifierPair& type_ids_FixMix) +{ + + ReturnCode_t return_code_FixMix {eprosima::fastdds::dds::RETCODE_OK}; + return_code_FixMix = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "FixMix", type_ids_FixMix); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_FixMix) + { + StructTypeFlag struct_flags_FixMix = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::MUTABLE, + false, false); + QualifiedTypeName type_name_FixMix = "FixMix"; + eprosima::fastcdr::optional type_ann_builtin_FixMix; + eprosima::fastcdr::optional ann_custom_FixMix; + AppliedAnnotationSeq tmp_ann_custom_FixMix; + eprosima::fastcdr::optional verbatim_FixMix; + if (!tmp_ann_custom_FixMix.empty()) + { + ann_custom_FixMix = tmp_ann_custom_FixMix; + } + + CompleteTypeDetail detail_FixMix = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_FixMix, ann_custom_FixMix, type_name_FixMix.to_string()); + CompleteStructHeader header_FixMix; + header_FixMix = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_FixMix); + CompleteStructMemberSeq member_seq_FixMix; + { + TypeIdentifierPair type_ids_o; + ReturnCode_t return_code_o {eprosima::fastdds::dds::RETCODE_OK}; + return_code_o = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_byte", type_ids_o); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_o) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "o Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_o = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_o = 0x00000064; + bool common_o_ec {false}; + CommonStructMember common_o {TypeObjectUtils::build_common_struct_member(member_id_o, member_flags_o, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_o, common_o_ec))}; + if (!common_o_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure o member TypeIdentifier inconsistent."); + return; + } + MemberName name_o = "o"; + eprosima::fastcdr::optional member_ann_builtin_o; + ann_custom_FixMix.reset(); + AppliedAnnotationSeq tmp_ann_custom_o; + eprosima::fastcdr::optional unit_o; + eprosima::fastcdr::optional min_o; + eprosima::fastcdr::optional max_o; + eprosima::fastcdr::optional hash_id_o; + if (unit_o.has_value() || min_o.has_value() || max_o.has_value() || hash_id_o.has_value()) + { + member_ann_builtin_o = TypeObjectUtils::build_applied_builtin_member_annotations(unit_o, min_o, max_o, hash_id_o); + } + if (!tmp_ann_custom_o.empty()) + { + ann_custom_FixMix = tmp_ann_custom_o; + } + CompleteMemberDetail detail_o = TypeObjectUtils::build_complete_member_detail(name_o, member_ann_builtin_o, ann_custom_FixMix); + CompleteStructMember member_o = TypeObjectUtils::build_complete_struct_member(common_o, detail_o); + TypeObjectUtils::add_complete_struct_member(member_seq_FixMix, member_o); + } + { + TypeIdentifierPair type_ids_ho; + ReturnCode_t return_code_ho {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ho = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_byte", type_ids_ho); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ho) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ho Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_ho = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_ho = 0x00000200; + bool common_ho_ec {false}; + CommonStructMember common_ho {TypeObjectUtils::build_common_struct_member(member_id_ho, member_flags_ho, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_ho, common_ho_ec))}; + if (!common_ho_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure ho member TypeIdentifier inconsistent."); + return; + } + MemberName name_ho = "ho"; + eprosima::fastcdr::optional member_ann_builtin_ho; + ann_custom_FixMix.reset(); + AppliedAnnotationSeq tmp_ann_custom_ho; + eprosima::fastcdr::optional unit_ho; + eprosima::fastcdr::optional min_ho; + eprosima::fastcdr::optional max_ho; + eprosima::fastcdr::optional hash_id_ho; + if (unit_ho.has_value() || min_ho.has_value() || max_ho.has_value() || hash_id_ho.has_value()) + { + member_ann_builtin_ho = TypeObjectUtils::build_applied_builtin_member_annotations(unit_ho, min_ho, max_ho, hash_id_ho); + } + if (!tmp_ann_custom_ho.empty()) + { + ann_custom_FixMix = tmp_ann_custom_ho; + } + CompleteMemberDetail detail_ho = TypeObjectUtils::build_complete_member_detail(name_ho, member_ann_builtin_ho, ann_custom_FixMix); + CompleteStructMember member_ho = TypeObjectUtils::build_complete_struct_member(common_ho, detail_ho); + TypeObjectUtils::add_complete_struct_member(member_seq_FixMix, member_ho); + } + { + TypeIdentifierPair type_ids_s; + ReturnCode_t return_code_s {eprosima::fastdds::dds::RETCODE_OK}; + return_code_s = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_s); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_s) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "s Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_s = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_s = 0x0cc0c703; + bool common_s_ec {false}; + CommonStructMember common_s {TypeObjectUtils::build_common_struct_member(member_id_s, member_flags_s, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_s, common_s_ec))}; + if (!common_s_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure s member TypeIdentifier inconsistent."); + return; + } + MemberName name_s = "s"; + eprosima::fastcdr::optional member_ann_builtin_s; + ann_custom_FixMix.reset(); + AppliedAnnotationSeq tmp_ann_custom_s; + eprosima::fastcdr::optional unit_s; + eprosima::fastcdr::optional min_s; + eprosima::fastcdr::optional max_s; + eprosima::fastcdr::optional hash_id_s; + hash_id_s = ""; + + if (unit_s.has_value() || min_s.has_value() || max_s.has_value() || hash_id_s.has_value()) + { + member_ann_builtin_s = TypeObjectUtils::build_applied_builtin_member_annotations(unit_s, min_s, max_s, hash_id_s); + } + if (!tmp_ann_custom_s.empty()) + { + ann_custom_FixMix = tmp_ann_custom_s; + } + CompleteMemberDetail detail_s = TypeObjectUtils::build_complete_member_detail(name_s, member_ann_builtin_s, ann_custom_FixMix); + CompleteStructMember member_s = TypeObjectUtils::build_complete_struct_member(common_s, detail_s); + TypeObjectUtils::add_complete_struct_member(member_seq_FixMix, member_s); + } + { + TypeIdentifierPair type_ids_l; + ReturnCode_t return_code_l {eprosima::fastdds::dds::RETCODE_OK}; + return_code_l = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_l); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_l) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "l Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_l = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_l = 0x0364520f; + bool common_l_ec {false}; + CommonStructMember common_l {TypeObjectUtils::build_common_struct_member(member_id_l, member_flags_l, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_l, common_l_ec))}; + if (!common_l_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure l member TypeIdentifier inconsistent."); + return; + } + MemberName name_l = "l"; + eprosima::fastcdr::optional member_ann_builtin_l; + ann_custom_FixMix.reset(); + AppliedAnnotationSeq tmp_ann_custom_l; + eprosima::fastcdr::optional unit_l; + eprosima::fastcdr::optional min_l; + eprosima::fastcdr::optional max_l; + eprosima::fastcdr::optional hash_id_l; + hash_id_l = "long"; + + if (unit_l.has_value() || min_l.has_value() || max_l.has_value() || hash_id_l.has_value()) + { + member_ann_builtin_l = TypeObjectUtils::build_applied_builtin_member_annotations(unit_l, min_l, max_l, hash_id_l); + } + if (!tmp_ann_custom_l.empty()) + { + ann_custom_FixMix = tmp_ann_custom_l; + } + CompleteMemberDetail detail_l = TypeObjectUtils::build_complete_member_detail(name_l, member_ann_builtin_l, ann_custom_FixMix); + CompleteStructMember member_l = TypeObjectUtils::build_complete_struct_member(common_l, detail_l); + TypeObjectUtils::add_complete_struct_member(member_seq_FixMix, member_l); + } + { + TypeIdentifierPair type_ids_ll; + ReturnCode_t return_code_ll {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ll = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_ll); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ll) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ll Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_ll = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_ll = 0x03645210; + bool common_ll_ec {false}; + CommonStructMember common_ll {TypeObjectUtils::build_common_struct_member(member_id_ll, member_flags_ll, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_ll, common_ll_ec))}; + if (!common_ll_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure ll member TypeIdentifier inconsistent."); + return; + } + MemberName name_ll = "ll"; + eprosima::fastcdr::optional member_ann_builtin_ll; + ann_custom_FixMix.reset(); + CompleteMemberDetail detail_ll = TypeObjectUtils::build_complete_member_detail(name_ll, member_ann_builtin_ll, ann_custom_FixMix); + CompleteStructMember member_ll = TypeObjectUtils::build_complete_struct_member(common_ll, detail_ll); + TypeObjectUtils::add_complete_struct_member(member_seq_FixMix, member_ll); + } + CompleteStructType struct_type_FixMix = TypeObjectUtils::build_complete_struct_type(struct_flags_FixMix, header_FixMix, member_seq_FixMix); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_FixMix, type_name_FixMix.to_string(), type_ids_FixMix)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "FixMix already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_AutoidDefault_type_identifier( + TypeIdentifierPair& type_ids_AutoidDefault) +{ + + ReturnCode_t return_code_AutoidDefault {eprosima::fastdds::dds::RETCODE_OK}; + return_code_AutoidDefault = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "AutoidDefault", type_ids_AutoidDefault); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_AutoidDefault) + { + StructTypeFlag struct_flags_AutoidDefault = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::MUTABLE, + false, true); + QualifiedTypeName type_name_AutoidDefault = "AutoidDefault"; + eprosima::fastcdr::optional type_ann_builtin_AutoidDefault; + eprosima::fastcdr::optional ann_custom_AutoidDefault; + AppliedAnnotationSeq tmp_ann_custom_AutoidDefault; + eprosima::fastcdr::optional verbatim_AutoidDefault; + if (!tmp_ann_custom_AutoidDefault.empty()) + { + ann_custom_AutoidDefault = tmp_ann_custom_AutoidDefault; + } + + CompleteTypeDetail detail_AutoidDefault = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_AutoidDefault, ann_custom_AutoidDefault, type_name_AutoidDefault.to_string()); + CompleteStructHeader header_AutoidDefault; + header_AutoidDefault = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_AutoidDefault); + CompleteStructMemberSeq member_seq_AutoidDefault; + { + TypeIdentifierPair type_ids_c; + ReturnCode_t return_code_c {eprosima::fastdds::dds::RETCODE_OK}; + return_code_c = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_char", type_ids_c); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_c) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "c Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_c = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_c = 0x00088a4a; + bool common_c_ec {false}; + CommonStructMember common_c {TypeObjectUtils::build_common_struct_member(member_id_c, member_flags_c, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_c, common_c_ec))}; + if (!common_c_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure c member TypeIdentifier inconsistent."); + return; + } + MemberName name_c = "c"; + eprosima::fastcdr::optional member_ann_builtin_c; + ann_custom_AutoidDefault.reset(); + CompleteMemberDetail detail_c = TypeObjectUtils::build_complete_member_detail(name_c, member_ann_builtin_c, ann_custom_AutoidDefault); + CompleteStructMember member_c = TypeObjectUtils::build_complete_struct_member(common_c, detail_c); + TypeObjectUtils::add_complete_struct_member(member_seq_AutoidDefault, member_c); + } + { + TypeIdentifierPair type_ids_o; + ReturnCode_t return_code_o {eprosima::fastdds::dds::RETCODE_OK}; + return_code_o = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_byte", type_ids_o); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_o) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "o Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_o = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_o = 0x00000064; + bool common_o_ec {false}; + CommonStructMember common_o {TypeObjectUtils::build_common_struct_member(member_id_o, member_flags_o, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_o, common_o_ec))}; + if (!common_o_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure o member TypeIdentifier inconsistent."); + return; + } + MemberName name_o = "o"; + eprosima::fastcdr::optional member_ann_builtin_o; + ann_custom_AutoidDefault.reset(); + AppliedAnnotationSeq tmp_ann_custom_o; + eprosima::fastcdr::optional unit_o; + eprosima::fastcdr::optional min_o; + eprosima::fastcdr::optional max_o; + eprosima::fastcdr::optional hash_id_o; + if (unit_o.has_value() || min_o.has_value() || max_o.has_value() || hash_id_o.has_value()) + { + member_ann_builtin_o = TypeObjectUtils::build_applied_builtin_member_annotations(unit_o, min_o, max_o, hash_id_o); + } + if (!tmp_ann_custom_o.empty()) + { + ann_custom_AutoidDefault = tmp_ann_custom_o; + } + CompleteMemberDetail detail_o = TypeObjectUtils::build_complete_member_detail(name_o, member_ann_builtin_o, ann_custom_AutoidDefault); + CompleteStructMember member_o = TypeObjectUtils::build_complete_struct_member(common_o, detail_o); + TypeObjectUtils::add_complete_struct_member(member_seq_AutoidDefault, member_o); + } + { + TypeIdentifierPair type_ids_s; + ReturnCode_t return_code_s {eprosima::fastdds::dds::RETCODE_OK}; + return_code_s = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_s); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_s) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "s Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_s = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_s = 0x0cc0c703; + bool common_s_ec {false}; + CommonStructMember common_s {TypeObjectUtils::build_common_struct_member(member_id_s, member_flags_s, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_s, common_s_ec))}; + if (!common_s_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure s member TypeIdentifier inconsistent."); + return; + } + MemberName name_s = "s"; + eprosima::fastcdr::optional member_ann_builtin_s; + ann_custom_AutoidDefault.reset(); + AppliedAnnotationSeq tmp_ann_custom_s; + eprosima::fastcdr::optional unit_s; + eprosima::fastcdr::optional min_s; + eprosima::fastcdr::optional max_s; + eprosima::fastcdr::optional hash_id_s; + hash_id_s = ""; + + if (unit_s.has_value() || min_s.has_value() || max_s.has_value() || hash_id_s.has_value()) + { + member_ann_builtin_s = TypeObjectUtils::build_applied_builtin_member_annotations(unit_s, min_s, max_s, hash_id_s); + } + if (!tmp_ann_custom_s.empty()) + { + ann_custom_AutoidDefault = tmp_ann_custom_s; + } + CompleteMemberDetail detail_s = TypeObjectUtils::build_complete_member_detail(name_s, member_ann_builtin_s, ann_custom_AutoidDefault); + CompleteStructMember member_s = TypeObjectUtils::build_complete_struct_member(common_s, detail_s); + TypeObjectUtils::add_complete_struct_member(member_seq_AutoidDefault, member_s); + } + { + TypeIdentifierPair type_ids_l; + ReturnCode_t return_code_l {eprosima::fastdds::dds::RETCODE_OK}; + return_code_l = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_l); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_l) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "l Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_l = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_l = 0x0364520f; + bool common_l_ec {false}; + CommonStructMember common_l {TypeObjectUtils::build_common_struct_member(member_id_l, member_flags_l, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_l, common_l_ec))}; + if (!common_l_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure l member TypeIdentifier inconsistent."); + return; + } + MemberName name_l = "l"; + eprosima::fastcdr::optional member_ann_builtin_l; + ann_custom_AutoidDefault.reset(); + AppliedAnnotationSeq tmp_ann_custom_l; + eprosima::fastcdr::optional unit_l; + eprosima::fastcdr::optional min_l; + eprosima::fastcdr::optional max_l; + eprosima::fastcdr::optional hash_id_l; + hash_id_l = "long"; + + if (unit_l.has_value() || min_l.has_value() || max_l.has_value() || hash_id_l.has_value()) + { + member_ann_builtin_l = TypeObjectUtils::build_applied_builtin_member_annotations(unit_l, min_l, max_l, hash_id_l); + } + if (!tmp_ann_custom_l.empty()) + { + ann_custom_AutoidDefault = tmp_ann_custom_l; + } + CompleteMemberDetail detail_l = TypeObjectUtils::build_complete_member_detail(name_l, member_ann_builtin_l, ann_custom_AutoidDefault); + CompleteStructMember member_l = TypeObjectUtils::build_complete_struct_member(common_l, detail_l); + TypeObjectUtils::add_complete_struct_member(member_seq_AutoidDefault, member_l); + } + { + TypeIdentifierPair type_ids_ll; + ReturnCode_t return_code_ll {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ll = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_ll); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ll) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ll Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_ll = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_ll = 0x00c0545b; + bool common_ll_ec {false}; + CommonStructMember common_ll {TypeObjectUtils::build_common_struct_member(member_id_ll, member_flags_ll, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_ll, common_ll_ec))}; + if (!common_ll_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure ll member TypeIdentifier inconsistent."); + return; + } + MemberName name_ll = "ll"; + eprosima::fastcdr::optional member_ann_builtin_ll; + ann_custom_AutoidDefault.reset(); + CompleteMemberDetail detail_ll = TypeObjectUtils::build_complete_member_detail(name_ll, member_ann_builtin_ll, ann_custom_AutoidDefault); + CompleteStructMember member_ll = TypeObjectUtils::build_complete_struct_member(common_ll, detail_ll); + TypeObjectUtils::add_complete_struct_member(member_seq_AutoidDefault, member_ll); + } + CompleteStructType struct_type_AutoidDefault = TypeObjectUtils::build_complete_struct_type(struct_flags_AutoidDefault, header_AutoidDefault, member_seq_AutoidDefault); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_AutoidDefault, type_name_AutoidDefault.to_string(), type_ids_AutoidDefault)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "AutoidDefault already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_AutoidSequential_type_identifier( + TypeIdentifierPair& type_ids_AutoidSequential) +{ + + ReturnCode_t return_code_AutoidSequential {eprosima::fastdds::dds::RETCODE_OK}; + return_code_AutoidSequential = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "AutoidSequential", type_ids_AutoidSequential); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_AutoidSequential) + { + StructTypeFlag struct_flags_AutoidSequential = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::MUTABLE, + false, false); + QualifiedTypeName type_name_AutoidSequential = "AutoidSequential"; + eprosima::fastcdr::optional type_ann_builtin_AutoidSequential; + eprosima::fastcdr::optional ann_custom_AutoidSequential; + AppliedAnnotationSeq tmp_ann_custom_AutoidSequential; + eprosima::fastcdr::optional verbatim_AutoidSequential; + if (!tmp_ann_custom_AutoidSequential.empty()) + { + ann_custom_AutoidSequential = tmp_ann_custom_AutoidSequential; + } + + CompleteTypeDetail detail_AutoidSequential = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_AutoidSequential, ann_custom_AutoidSequential, type_name_AutoidSequential.to_string()); + CompleteStructHeader header_AutoidSequential; + header_AutoidSequential = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_AutoidSequential); + CompleteStructMemberSeq member_seq_AutoidSequential; + { + TypeIdentifierPair type_ids_c; + ReturnCode_t return_code_c {eprosima::fastdds::dds::RETCODE_OK}; + return_code_c = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_char", type_ids_c); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_c) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "c Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_c = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_c = 0x00000000; + bool common_c_ec {false}; + CommonStructMember common_c {TypeObjectUtils::build_common_struct_member(member_id_c, member_flags_c, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_c, common_c_ec))}; + if (!common_c_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure c member TypeIdentifier inconsistent."); + return; + } + MemberName name_c = "c"; + eprosima::fastcdr::optional member_ann_builtin_c; + ann_custom_AutoidSequential.reset(); + CompleteMemberDetail detail_c = TypeObjectUtils::build_complete_member_detail(name_c, member_ann_builtin_c, ann_custom_AutoidSequential); + CompleteStructMember member_c = TypeObjectUtils::build_complete_struct_member(common_c, detail_c); + TypeObjectUtils::add_complete_struct_member(member_seq_AutoidSequential, member_c); + } + { + TypeIdentifierPair type_ids_o; + ReturnCode_t return_code_o {eprosima::fastdds::dds::RETCODE_OK}; + return_code_o = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_byte", type_ids_o); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_o) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "o Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_o = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_o = 0x00000064; + bool common_o_ec {false}; + CommonStructMember common_o {TypeObjectUtils::build_common_struct_member(member_id_o, member_flags_o, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_o, common_o_ec))}; + if (!common_o_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure o member TypeIdentifier inconsistent."); + return; + } + MemberName name_o = "o"; + eprosima::fastcdr::optional member_ann_builtin_o; + ann_custom_AutoidSequential.reset(); + AppliedAnnotationSeq tmp_ann_custom_o; + eprosima::fastcdr::optional unit_o; + eprosima::fastcdr::optional min_o; + eprosima::fastcdr::optional max_o; + eprosima::fastcdr::optional hash_id_o; + if (unit_o.has_value() || min_o.has_value() || max_o.has_value() || hash_id_o.has_value()) + { + member_ann_builtin_o = TypeObjectUtils::build_applied_builtin_member_annotations(unit_o, min_o, max_o, hash_id_o); + } + if (!tmp_ann_custom_o.empty()) + { + ann_custom_AutoidSequential = tmp_ann_custom_o; + } + CompleteMemberDetail detail_o = TypeObjectUtils::build_complete_member_detail(name_o, member_ann_builtin_o, ann_custom_AutoidSequential); + CompleteStructMember member_o = TypeObjectUtils::build_complete_struct_member(common_o, detail_o); + TypeObjectUtils::add_complete_struct_member(member_seq_AutoidSequential, member_o); + } + { + TypeIdentifierPair type_ids_s; + ReturnCode_t return_code_s {eprosima::fastdds::dds::RETCODE_OK}; + return_code_s = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_s); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_s) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "s Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_s = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_s = 0x0cc0c703; + bool common_s_ec {false}; + CommonStructMember common_s {TypeObjectUtils::build_common_struct_member(member_id_s, member_flags_s, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_s, common_s_ec))}; + if (!common_s_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure s member TypeIdentifier inconsistent."); + return; + } + MemberName name_s = "s"; + eprosima::fastcdr::optional member_ann_builtin_s; + ann_custom_AutoidSequential.reset(); + AppliedAnnotationSeq tmp_ann_custom_s; + eprosima::fastcdr::optional unit_s; + eprosima::fastcdr::optional min_s; + eprosima::fastcdr::optional max_s; + eprosima::fastcdr::optional hash_id_s; + hash_id_s = ""; + + if (unit_s.has_value() || min_s.has_value() || max_s.has_value() || hash_id_s.has_value()) + { + member_ann_builtin_s = TypeObjectUtils::build_applied_builtin_member_annotations(unit_s, min_s, max_s, hash_id_s); + } + if (!tmp_ann_custom_s.empty()) + { + ann_custom_AutoidSequential = tmp_ann_custom_s; + } + CompleteMemberDetail detail_s = TypeObjectUtils::build_complete_member_detail(name_s, member_ann_builtin_s, ann_custom_AutoidSequential); + CompleteStructMember member_s = TypeObjectUtils::build_complete_struct_member(common_s, detail_s); + TypeObjectUtils::add_complete_struct_member(member_seq_AutoidSequential, member_s); + } + { + TypeIdentifierPair type_ids_l; + ReturnCode_t return_code_l {eprosima::fastdds::dds::RETCODE_OK}; + return_code_l = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_l); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_l) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "l Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_l = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_l = 0x0364520f; + bool common_l_ec {false}; + CommonStructMember common_l {TypeObjectUtils::build_common_struct_member(member_id_l, member_flags_l, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_l, common_l_ec))}; + if (!common_l_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure l member TypeIdentifier inconsistent."); + return; + } + MemberName name_l = "l"; + eprosima::fastcdr::optional member_ann_builtin_l; + ann_custom_AutoidSequential.reset(); + AppliedAnnotationSeq tmp_ann_custom_l; + eprosima::fastcdr::optional unit_l; + eprosima::fastcdr::optional min_l; + eprosima::fastcdr::optional max_l; + eprosima::fastcdr::optional hash_id_l; + hash_id_l = "long"; + + if (unit_l.has_value() || min_l.has_value() || max_l.has_value() || hash_id_l.has_value()) + { + member_ann_builtin_l = TypeObjectUtils::build_applied_builtin_member_annotations(unit_l, min_l, max_l, hash_id_l); + } + if (!tmp_ann_custom_l.empty()) + { + ann_custom_AutoidSequential = tmp_ann_custom_l; + } + CompleteMemberDetail detail_l = TypeObjectUtils::build_complete_member_detail(name_l, member_ann_builtin_l, ann_custom_AutoidSequential); + CompleteStructMember member_l = TypeObjectUtils::build_complete_struct_member(common_l, detail_l); + TypeObjectUtils::add_complete_struct_member(member_seq_AutoidSequential, member_l); + } + { + TypeIdentifierPair type_ids_ll; + ReturnCode_t return_code_ll {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ll = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_ll); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ll) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ll Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_ll = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_ll = 0x03645210; + bool common_ll_ec {false}; + CommonStructMember common_ll {TypeObjectUtils::build_common_struct_member(member_id_ll, member_flags_ll, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_ll, common_ll_ec))}; + if (!common_ll_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure ll member TypeIdentifier inconsistent."); + return; + } + MemberName name_ll = "ll"; + eprosima::fastcdr::optional member_ann_builtin_ll; + ann_custom_AutoidSequential.reset(); + CompleteMemberDetail detail_ll = TypeObjectUtils::build_complete_member_detail(name_ll, member_ann_builtin_ll, ann_custom_AutoidSequential); + CompleteStructMember member_ll = TypeObjectUtils::build_complete_struct_member(common_ll, detail_ll); + TypeObjectUtils::add_complete_struct_member(member_seq_AutoidSequential, member_ll); + } + CompleteStructType struct_type_AutoidSequential = TypeObjectUtils::build_complete_struct_type(struct_flags_AutoidSequential, header_AutoidSequential, member_seq_AutoidSequential); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_AutoidSequential, type_name_AutoidSequential.to_string(), type_ids_AutoidSequential)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "AutoidSequential already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_AutoidHash_type_identifier( + TypeIdentifierPair& type_ids_AutoidHash) +{ + + ReturnCode_t return_code_AutoidHash {eprosima::fastdds::dds::RETCODE_OK}; + return_code_AutoidHash = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "AutoidHash", type_ids_AutoidHash); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_AutoidHash) + { + StructTypeFlag struct_flags_AutoidHash = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::MUTABLE, + false, true); + QualifiedTypeName type_name_AutoidHash = "AutoidHash"; + eprosima::fastcdr::optional type_ann_builtin_AutoidHash; + eprosima::fastcdr::optional ann_custom_AutoidHash; + AppliedAnnotationSeq tmp_ann_custom_AutoidHash; + eprosima::fastcdr::optional verbatim_AutoidHash; + if (!tmp_ann_custom_AutoidHash.empty()) + { + ann_custom_AutoidHash = tmp_ann_custom_AutoidHash; + } + + CompleteTypeDetail detail_AutoidHash = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_AutoidHash, ann_custom_AutoidHash, type_name_AutoidHash.to_string()); + CompleteStructHeader header_AutoidHash; + header_AutoidHash = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_AutoidHash); + CompleteStructMemberSeq member_seq_AutoidHash; + { + TypeIdentifierPair type_ids_c; + ReturnCode_t return_code_c {eprosima::fastdds::dds::RETCODE_OK}; + return_code_c = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_char", type_ids_c); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_c) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "c Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_c = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_c = 0x00088a4a; + bool common_c_ec {false}; + CommonStructMember common_c {TypeObjectUtils::build_common_struct_member(member_id_c, member_flags_c, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_c, common_c_ec))}; + if (!common_c_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure c member TypeIdentifier inconsistent."); + return; + } + MemberName name_c = "c"; + eprosima::fastcdr::optional member_ann_builtin_c; + ann_custom_AutoidHash.reset(); + CompleteMemberDetail detail_c = TypeObjectUtils::build_complete_member_detail(name_c, member_ann_builtin_c, ann_custom_AutoidHash); + CompleteStructMember member_c = TypeObjectUtils::build_complete_struct_member(common_c, detail_c); + TypeObjectUtils::add_complete_struct_member(member_seq_AutoidHash, member_c); + } + { + TypeIdentifierPair type_ids_o; + ReturnCode_t return_code_o {eprosima::fastdds::dds::RETCODE_OK}; + return_code_o = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_byte", type_ids_o); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_o) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "o Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_o = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_o = 0x00000064; + bool common_o_ec {false}; + CommonStructMember common_o {TypeObjectUtils::build_common_struct_member(member_id_o, member_flags_o, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_o, common_o_ec))}; + if (!common_o_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure o member TypeIdentifier inconsistent."); + return; + } + MemberName name_o = "o"; + eprosima::fastcdr::optional member_ann_builtin_o; + ann_custom_AutoidHash.reset(); + AppliedAnnotationSeq tmp_ann_custom_o; + eprosima::fastcdr::optional unit_o; + eprosima::fastcdr::optional min_o; + eprosima::fastcdr::optional max_o; + eprosima::fastcdr::optional hash_id_o; + if (unit_o.has_value() || min_o.has_value() || max_o.has_value() || hash_id_o.has_value()) + { + member_ann_builtin_o = TypeObjectUtils::build_applied_builtin_member_annotations(unit_o, min_o, max_o, hash_id_o); + } + if (!tmp_ann_custom_o.empty()) + { + ann_custom_AutoidHash = tmp_ann_custom_o; + } + CompleteMemberDetail detail_o = TypeObjectUtils::build_complete_member_detail(name_o, member_ann_builtin_o, ann_custom_AutoidHash); + CompleteStructMember member_o = TypeObjectUtils::build_complete_struct_member(common_o, detail_o); + TypeObjectUtils::add_complete_struct_member(member_seq_AutoidHash, member_o); + } + { + TypeIdentifierPair type_ids_s; + ReturnCode_t return_code_s {eprosima::fastdds::dds::RETCODE_OK}; + return_code_s = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_s); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_s) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "s Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_s = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_s = 0x0cc0c703; + bool common_s_ec {false}; + CommonStructMember common_s {TypeObjectUtils::build_common_struct_member(member_id_s, member_flags_s, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_s, common_s_ec))}; + if (!common_s_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure s member TypeIdentifier inconsistent."); + return; + } + MemberName name_s = "s"; + eprosima::fastcdr::optional member_ann_builtin_s; + ann_custom_AutoidHash.reset(); + AppliedAnnotationSeq tmp_ann_custom_s; + eprosima::fastcdr::optional unit_s; + eprosima::fastcdr::optional min_s; + eprosima::fastcdr::optional max_s; + eprosima::fastcdr::optional hash_id_s; + hash_id_s = ""; + + if (unit_s.has_value() || min_s.has_value() || max_s.has_value() || hash_id_s.has_value()) + { + member_ann_builtin_s = TypeObjectUtils::build_applied_builtin_member_annotations(unit_s, min_s, max_s, hash_id_s); + } + if (!tmp_ann_custom_s.empty()) + { + ann_custom_AutoidHash = tmp_ann_custom_s; + } + CompleteMemberDetail detail_s = TypeObjectUtils::build_complete_member_detail(name_s, member_ann_builtin_s, ann_custom_AutoidHash); + CompleteStructMember member_s = TypeObjectUtils::build_complete_struct_member(common_s, detail_s); + TypeObjectUtils::add_complete_struct_member(member_seq_AutoidHash, member_s); + } + { + TypeIdentifierPair type_ids_l; + ReturnCode_t return_code_l {eprosima::fastdds::dds::RETCODE_OK}; + return_code_l = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_l); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_l) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "l Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_l = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_l = 0x0364520f; + bool common_l_ec {false}; + CommonStructMember common_l {TypeObjectUtils::build_common_struct_member(member_id_l, member_flags_l, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_l, common_l_ec))}; + if (!common_l_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure l member TypeIdentifier inconsistent."); + return; + } + MemberName name_l = "l"; + eprosima::fastcdr::optional member_ann_builtin_l; + ann_custom_AutoidHash.reset(); + AppliedAnnotationSeq tmp_ann_custom_l; + eprosima::fastcdr::optional unit_l; + eprosima::fastcdr::optional min_l; + eprosima::fastcdr::optional max_l; + eprosima::fastcdr::optional hash_id_l; + hash_id_l = "long"; + + if (unit_l.has_value() || min_l.has_value() || max_l.has_value() || hash_id_l.has_value()) + { + member_ann_builtin_l = TypeObjectUtils::build_applied_builtin_member_annotations(unit_l, min_l, max_l, hash_id_l); + } + if (!tmp_ann_custom_l.empty()) + { + ann_custom_AutoidHash = tmp_ann_custom_l; + } + CompleteMemberDetail detail_l = TypeObjectUtils::build_complete_member_detail(name_l, member_ann_builtin_l, ann_custom_AutoidHash); + CompleteStructMember member_l = TypeObjectUtils::build_complete_struct_member(common_l, detail_l); + TypeObjectUtils::add_complete_struct_member(member_seq_AutoidHash, member_l); + } + { + TypeIdentifierPair type_ids_ll; + ReturnCode_t return_code_ll {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ll = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_ll); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ll) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ll Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_ll = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_ll = 0x00c0545b; + bool common_ll_ec {false}; + CommonStructMember common_ll {TypeObjectUtils::build_common_struct_member(member_id_ll, member_flags_ll, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_ll, common_ll_ec))}; + if (!common_ll_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure ll member TypeIdentifier inconsistent."); + return; + } + MemberName name_ll = "ll"; + eprosima::fastcdr::optional member_ann_builtin_ll; + ann_custom_AutoidHash.reset(); + CompleteMemberDetail detail_ll = TypeObjectUtils::build_complete_member_detail(name_ll, member_ann_builtin_ll, ann_custom_AutoidHash); + CompleteStructMember member_ll = TypeObjectUtils::build_complete_struct_member(common_ll, detail_ll); + TypeObjectUtils::add_complete_struct_member(member_seq_AutoidHash, member_ll); + } + CompleteStructType struct_type_AutoidHash = TypeObjectUtils::build_complete_struct_type(struct_flags_AutoidHash, header_AutoidHash, member_seq_AutoidHash); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_AutoidHash, type_name_AutoidHash.to_string(), type_ids_AutoidHash)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "AutoidHash already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_DerivedAutoidDefault_type_identifier( + TypeIdentifierPair& type_ids_DerivedAutoidDefault) +{ + + ReturnCode_t return_code_DerivedAutoidDefault {eprosima::fastdds::dds::RETCODE_OK}; + return_code_DerivedAutoidDefault = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "DerivedAutoidDefault", type_ids_DerivedAutoidDefault); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_DerivedAutoidDefault) + { + StructTypeFlag struct_flags_DerivedAutoidDefault = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::MUTABLE, + false, true); + return_code_DerivedAutoidDefault = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "AutoidDefault", type_ids_DerivedAutoidDefault); + + if (return_code_DerivedAutoidDefault != eprosima::fastdds::dds::RETCODE_OK) + { +::register_AutoidDefault_type_identifier(type_ids_DerivedAutoidDefault); + } + QualifiedTypeName type_name_DerivedAutoidDefault = "DerivedAutoidDefault"; + eprosima::fastcdr::optional type_ann_builtin_DerivedAutoidDefault; + eprosima::fastcdr::optional ann_custom_DerivedAutoidDefault; + AppliedAnnotationSeq tmp_ann_custom_DerivedAutoidDefault; + eprosima::fastcdr::optional verbatim_DerivedAutoidDefault; + if (!tmp_ann_custom_DerivedAutoidDefault.empty()) + { + ann_custom_DerivedAutoidDefault = tmp_ann_custom_DerivedAutoidDefault; + } + + CompleteTypeDetail detail_DerivedAutoidDefault = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_DerivedAutoidDefault, ann_custom_DerivedAutoidDefault, type_name_DerivedAutoidDefault.to_string()); + CompleteStructHeader header_DerivedAutoidDefault; + if (EK_COMPLETE == type_ids_DerivedAutoidDefault.type_identifier1()._d()) + { + header_DerivedAutoidDefault = TypeObjectUtils::build_complete_struct_header(type_ids_DerivedAutoidDefault.type_identifier1(), detail_DerivedAutoidDefault); + } + else if (EK_COMPLETE == type_ids_DerivedAutoidDefault.type_identifier2()._d()) + { + header_DerivedAutoidDefault = TypeObjectUtils::build_complete_struct_header(type_ids_DerivedAutoidDefault.type_identifier2(), detail_DerivedAutoidDefault); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "DerivedAutoidDefault Structure: base_type TypeIdentifier registered in TypeObjectRegistry is inconsistent."); + return; + } + CompleteStructMemberSeq member_seq_DerivedAutoidDefault; + { + TypeIdentifierPair type_ids_cd; + ReturnCode_t return_code_cd {eprosima::fastdds::dds::RETCODE_OK}; + return_code_cd = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_char", type_ids_cd); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_cd) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "cd Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_cd = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_cd = 0x03ae6568; + bool common_cd_ec {false}; + CommonStructMember common_cd {TypeObjectUtils::build_common_struct_member(member_id_cd, member_flags_cd, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_cd, common_cd_ec))}; + if (!common_cd_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure cd member TypeIdentifier inconsistent."); + return; + } + MemberName name_cd = "cd"; + eprosima::fastcdr::optional member_ann_builtin_cd; + ann_custom_DerivedAutoidDefault.reset(); + CompleteMemberDetail detail_cd = TypeObjectUtils::build_complete_member_detail(name_cd, member_ann_builtin_cd, ann_custom_DerivedAutoidDefault); + CompleteStructMember member_cd = TypeObjectUtils::build_complete_struct_member(common_cd, detail_cd); + TypeObjectUtils::add_complete_struct_member(member_seq_DerivedAutoidDefault, member_cd); + } + { + TypeIdentifierPair type_ids_od; + ReturnCode_t return_code_od {eprosima::fastdds::dds::RETCODE_OK}; + return_code_od = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_byte", type_ids_od); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_od) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "od Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_od = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_od = 0x00000065; + bool common_od_ec {false}; + CommonStructMember common_od {TypeObjectUtils::build_common_struct_member(member_id_od, member_flags_od, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_od, common_od_ec))}; + if (!common_od_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure od member TypeIdentifier inconsistent."); + return; + } + MemberName name_od = "od"; + eprosima::fastcdr::optional member_ann_builtin_od; + ann_custom_DerivedAutoidDefault.reset(); + AppliedAnnotationSeq tmp_ann_custom_od; + eprosima::fastcdr::optional unit_od; + eprosima::fastcdr::optional min_od; + eprosima::fastcdr::optional max_od; + eprosima::fastcdr::optional hash_id_od; + if (unit_od.has_value() || min_od.has_value() || max_od.has_value() || hash_id_od.has_value()) + { + member_ann_builtin_od = TypeObjectUtils::build_applied_builtin_member_annotations(unit_od, min_od, max_od, hash_id_od); + } + if (!tmp_ann_custom_od.empty()) + { + ann_custom_DerivedAutoidDefault = tmp_ann_custom_od; + } + CompleteMemberDetail detail_od = TypeObjectUtils::build_complete_member_detail(name_od, member_ann_builtin_od, ann_custom_DerivedAutoidDefault); + CompleteStructMember member_od = TypeObjectUtils::build_complete_struct_member(common_od, detail_od); + TypeObjectUtils::add_complete_struct_member(member_seq_DerivedAutoidDefault, member_od); + } + { + TypeIdentifierPair type_ids_sd; + ReturnCode_t return_code_sd {eprosima::fastdds::dds::RETCODE_OK}; + return_code_sd = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_sd); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_sd) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "sd Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_sd = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_sd = 0x0bf72662; + bool common_sd_ec {false}; + CommonStructMember common_sd {TypeObjectUtils::build_common_struct_member(member_id_sd, member_flags_sd, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_sd, common_sd_ec))}; + if (!common_sd_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure sd member TypeIdentifier inconsistent."); + return; + } + MemberName name_sd = "sd"; + eprosima::fastcdr::optional member_ann_builtin_sd; + ann_custom_DerivedAutoidDefault.reset(); + AppliedAnnotationSeq tmp_ann_custom_sd; + eprosima::fastcdr::optional unit_sd; + eprosima::fastcdr::optional min_sd; + eprosima::fastcdr::optional max_sd; + eprosima::fastcdr::optional hash_id_sd; + hash_id_sd = ""; + + if (unit_sd.has_value() || min_sd.has_value() || max_sd.has_value() || hash_id_sd.has_value()) + { + member_ann_builtin_sd = TypeObjectUtils::build_applied_builtin_member_annotations(unit_sd, min_sd, max_sd, hash_id_sd); + } + if (!tmp_ann_custom_sd.empty()) + { + ann_custom_DerivedAutoidDefault = tmp_ann_custom_sd; + } + CompleteMemberDetail detail_sd = TypeObjectUtils::build_complete_member_detail(name_sd, member_ann_builtin_sd, ann_custom_DerivedAutoidDefault); + CompleteStructMember member_sd = TypeObjectUtils::build_complete_struct_member(common_sd, detail_sd); + TypeObjectUtils::add_complete_struct_member(member_seq_DerivedAutoidDefault, member_sd); + } + { + TypeIdentifierPair type_ids_ld; + ReturnCode_t return_code_ld {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ld = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_ld); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ld) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ld Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_ld = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_ld = 0x07f89ae6; + bool common_ld_ec {false}; + CommonStructMember common_ld {TypeObjectUtils::build_common_struct_member(member_id_ld, member_flags_ld, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_ld, common_ld_ec))}; + if (!common_ld_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure ld member TypeIdentifier inconsistent."); + return; + } + MemberName name_ld = "ld"; + eprosima::fastcdr::optional member_ann_builtin_ld; + ann_custom_DerivedAutoidDefault.reset(); + AppliedAnnotationSeq tmp_ann_custom_ld; + eprosima::fastcdr::optional unit_ld; + eprosima::fastcdr::optional min_ld; + eprosima::fastcdr::optional max_ld; + eprosima::fastcdr::optional hash_id_ld; + hash_id_ld = "long2"; + + if (unit_ld.has_value() || min_ld.has_value() || max_ld.has_value() || hash_id_ld.has_value()) + { + member_ann_builtin_ld = TypeObjectUtils::build_applied_builtin_member_annotations(unit_ld, min_ld, max_ld, hash_id_ld); + } + if (!tmp_ann_custom_ld.empty()) + { + ann_custom_DerivedAutoidDefault = tmp_ann_custom_ld; + } + CompleteMemberDetail detail_ld = TypeObjectUtils::build_complete_member_detail(name_ld, member_ann_builtin_ld, ann_custom_DerivedAutoidDefault); + CompleteStructMember member_ld = TypeObjectUtils::build_complete_struct_member(common_ld, detail_ld); + TypeObjectUtils::add_complete_struct_member(member_seq_DerivedAutoidDefault, member_ld); + } + { + TypeIdentifierPair type_ids_lld; + ReturnCode_t return_code_lld {eprosima::fastdds::dds::RETCODE_OK}; + return_code_lld = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_lld); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_lld) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "lld Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_lld = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_lld = 0x00e90b05; + bool common_lld_ec {false}; + CommonStructMember common_lld {TypeObjectUtils::build_common_struct_member(member_id_lld, member_flags_lld, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_lld, common_lld_ec))}; + if (!common_lld_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure lld member TypeIdentifier inconsistent."); + return; + } + MemberName name_lld = "lld"; + eprosima::fastcdr::optional member_ann_builtin_lld; + ann_custom_DerivedAutoidDefault.reset(); + CompleteMemberDetail detail_lld = TypeObjectUtils::build_complete_member_detail(name_lld, member_ann_builtin_lld, ann_custom_DerivedAutoidDefault); + CompleteStructMember member_lld = TypeObjectUtils::build_complete_struct_member(common_lld, detail_lld); + TypeObjectUtils::add_complete_struct_member(member_seq_DerivedAutoidDefault, member_lld); + } + CompleteStructType struct_type_DerivedAutoidDefault = TypeObjectUtils::build_complete_struct_type(struct_flags_DerivedAutoidDefault, header_DerivedAutoidDefault, member_seq_DerivedAutoidDefault); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_DerivedAutoidDefault, type_name_DerivedAutoidDefault.to_string(), type_ids_DerivedAutoidDefault)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "DerivedAutoidDefault already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_DerivedEmptyAutoidSequential_type_identifier( + TypeIdentifierPair& type_ids_DerivedEmptyAutoidSequential) +{ + + ReturnCode_t return_code_DerivedEmptyAutoidSequential {eprosima::fastdds::dds::RETCODE_OK}; + return_code_DerivedEmptyAutoidSequential = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "DerivedEmptyAutoidSequential", type_ids_DerivedEmptyAutoidSequential); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_DerivedEmptyAutoidSequential) + { + StructTypeFlag struct_flags_DerivedEmptyAutoidSequential = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::MUTABLE, + false, false); + return_code_DerivedEmptyAutoidSequential = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "AutoidSequential", type_ids_DerivedEmptyAutoidSequential); + + if (return_code_DerivedEmptyAutoidSequential != eprosima::fastdds::dds::RETCODE_OK) + { +::register_AutoidSequential_type_identifier(type_ids_DerivedEmptyAutoidSequential); + } + QualifiedTypeName type_name_DerivedEmptyAutoidSequential = "DerivedEmptyAutoidSequential"; + eprosima::fastcdr::optional type_ann_builtin_DerivedEmptyAutoidSequential; + eprosima::fastcdr::optional ann_custom_DerivedEmptyAutoidSequential; + AppliedAnnotationSeq tmp_ann_custom_DerivedEmptyAutoidSequential; + eprosima::fastcdr::optional verbatim_DerivedEmptyAutoidSequential; + if (!tmp_ann_custom_DerivedEmptyAutoidSequential.empty()) + { + ann_custom_DerivedEmptyAutoidSequential = tmp_ann_custom_DerivedEmptyAutoidSequential; + } + + CompleteTypeDetail detail_DerivedEmptyAutoidSequential = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_DerivedEmptyAutoidSequential, ann_custom_DerivedEmptyAutoidSequential, type_name_DerivedEmptyAutoidSequential.to_string()); + CompleteStructHeader header_DerivedEmptyAutoidSequential; + if (EK_COMPLETE == type_ids_DerivedEmptyAutoidSequential.type_identifier1()._d()) + { + header_DerivedEmptyAutoidSequential = TypeObjectUtils::build_complete_struct_header(type_ids_DerivedEmptyAutoidSequential.type_identifier1(), detail_DerivedEmptyAutoidSequential); + } + else if (EK_COMPLETE == type_ids_DerivedEmptyAutoidSequential.type_identifier2()._d()) + { + header_DerivedEmptyAutoidSequential = TypeObjectUtils::build_complete_struct_header(type_ids_DerivedEmptyAutoidSequential.type_identifier2(), detail_DerivedEmptyAutoidSequential); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "DerivedEmptyAutoidSequential Structure: base_type TypeIdentifier registered in TypeObjectRegistry is inconsistent."); + return; + } + CompleteStructMemberSeq member_seq_DerivedEmptyAutoidSequential; + CompleteStructType struct_type_DerivedEmptyAutoidSequential = TypeObjectUtils::build_complete_struct_type(struct_flags_DerivedEmptyAutoidSequential, header_DerivedEmptyAutoidSequential, member_seq_DerivedEmptyAutoidSequential); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_DerivedEmptyAutoidSequential, type_name_DerivedEmptyAutoidSequential.to_string(), type_ids_DerivedEmptyAutoidSequential)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "DerivedEmptyAutoidSequential already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_DerivedAutoidSequential_type_identifier( + TypeIdentifierPair& type_ids_DerivedAutoidSequential) +{ + + ReturnCode_t return_code_DerivedAutoidSequential {eprosima::fastdds::dds::RETCODE_OK}; + return_code_DerivedAutoidSequential = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "DerivedAutoidSequential", type_ids_DerivedAutoidSequential); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_DerivedAutoidSequential) + { + StructTypeFlag struct_flags_DerivedAutoidSequential = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::MUTABLE, + false, false); + return_code_DerivedAutoidSequential = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "DerivedEmptyAutoidSequential", type_ids_DerivedAutoidSequential); + + if (return_code_DerivedAutoidSequential != eprosima::fastdds::dds::RETCODE_OK) + { +::register_DerivedEmptyAutoidSequential_type_identifier(type_ids_DerivedAutoidSequential); + } + QualifiedTypeName type_name_DerivedAutoidSequential = "DerivedAutoidSequential"; + eprosima::fastcdr::optional type_ann_builtin_DerivedAutoidSequential; + eprosima::fastcdr::optional ann_custom_DerivedAutoidSequential; + AppliedAnnotationSeq tmp_ann_custom_DerivedAutoidSequential; + eprosima::fastcdr::optional verbatim_DerivedAutoidSequential; + if (!tmp_ann_custom_DerivedAutoidSequential.empty()) + { + ann_custom_DerivedAutoidSequential = tmp_ann_custom_DerivedAutoidSequential; + } + + CompleteTypeDetail detail_DerivedAutoidSequential = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_DerivedAutoidSequential, ann_custom_DerivedAutoidSequential, type_name_DerivedAutoidSequential.to_string()); + CompleteStructHeader header_DerivedAutoidSequential; + if (EK_COMPLETE == type_ids_DerivedAutoidSequential.type_identifier1()._d()) + { + header_DerivedAutoidSequential = TypeObjectUtils::build_complete_struct_header(type_ids_DerivedAutoidSequential.type_identifier1(), detail_DerivedAutoidSequential); + } + else if (EK_COMPLETE == type_ids_DerivedAutoidSequential.type_identifier2()._d()) + { + header_DerivedAutoidSequential = TypeObjectUtils::build_complete_struct_header(type_ids_DerivedAutoidSequential.type_identifier2(), detail_DerivedAutoidSequential); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "DerivedAutoidSequential Structure: base_type TypeIdentifier registered in TypeObjectRegistry is inconsistent."); + return; + } + CompleteStructMemberSeq member_seq_DerivedAutoidSequential; + { + TypeIdentifierPair type_ids_cd; + ReturnCode_t return_code_cd {eprosima::fastdds::dds::RETCODE_OK}; + return_code_cd = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_char", type_ids_cd); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_cd) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "cd Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_cd = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_cd = 0x03645211; + bool common_cd_ec {false}; + CommonStructMember common_cd {TypeObjectUtils::build_common_struct_member(member_id_cd, member_flags_cd, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_cd, common_cd_ec))}; + if (!common_cd_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure cd member TypeIdentifier inconsistent."); + return; + } + MemberName name_cd = "cd"; + eprosima::fastcdr::optional member_ann_builtin_cd; + ann_custom_DerivedAutoidSequential.reset(); + CompleteMemberDetail detail_cd = TypeObjectUtils::build_complete_member_detail(name_cd, member_ann_builtin_cd, ann_custom_DerivedAutoidSequential); + CompleteStructMember member_cd = TypeObjectUtils::build_complete_struct_member(common_cd, detail_cd); + TypeObjectUtils::add_complete_struct_member(member_seq_DerivedAutoidSequential, member_cd); + } + { + TypeIdentifierPair type_ids_od; + ReturnCode_t return_code_od {eprosima::fastdds::dds::RETCODE_OK}; + return_code_od = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_byte", type_ids_od); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_od) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "od Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_od = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_od = 0x00000065; + bool common_od_ec {false}; + CommonStructMember common_od {TypeObjectUtils::build_common_struct_member(member_id_od, member_flags_od, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_od, common_od_ec))}; + if (!common_od_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure od member TypeIdentifier inconsistent."); + return; + } + MemberName name_od = "od"; + eprosima::fastcdr::optional member_ann_builtin_od; + ann_custom_DerivedAutoidSequential.reset(); + AppliedAnnotationSeq tmp_ann_custom_od; + eprosima::fastcdr::optional unit_od; + eprosima::fastcdr::optional min_od; + eprosima::fastcdr::optional max_od; + eprosima::fastcdr::optional hash_id_od; + if (unit_od.has_value() || min_od.has_value() || max_od.has_value() || hash_id_od.has_value()) + { + member_ann_builtin_od = TypeObjectUtils::build_applied_builtin_member_annotations(unit_od, min_od, max_od, hash_id_od); + } + if (!tmp_ann_custom_od.empty()) + { + ann_custom_DerivedAutoidSequential = tmp_ann_custom_od; + } + CompleteMemberDetail detail_od = TypeObjectUtils::build_complete_member_detail(name_od, member_ann_builtin_od, ann_custom_DerivedAutoidSequential); + CompleteStructMember member_od = TypeObjectUtils::build_complete_struct_member(common_od, detail_od); + TypeObjectUtils::add_complete_struct_member(member_seq_DerivedAutoidSequential, member_od); + } + { + TypeIdentifierPair type_ids_sd; + ReturnCode_t return_code_sd {eprosima::fastdds::dds::RETCODE_OK}; + return_code_sd = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_sd); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_sd) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "sd Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_sd = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_sd = 0x0bf72662; + bool common_sd_ec {false}; + CommonStructMember common_sd {TypeObjectUtils::build_common_struct_member(member_id_sd, member_flags_sd, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_sd, common_sd_ec))}; + if (!common_sd_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure sd member TypeIdentifier inconsistent."); + return; + } + MemberName name_sd = "sd"; + eprosima::fastcdr::optional member_ann_builtin_sd; + ann_custom_DerivedAutoidSequential.reset(); + AppliedAnnotationSeq tmp_ann_custom_sd; + eprosima::fastcdr::optional unit_sd; + eprosima::fastcdr::optional min_sd; + eprosima::fastcdr::optional max_sd; + eprosima::fastcdr::optional hash_id_sd; + hash_id_sd = ""; + + if (unit_sd.has_value() || min_sd.has_value() || max_sd.has_value() || hash_id_sd.has_value()) + { + member_ann_builtin_sd = TypeObjectUtils::build_applied_builtin_member_annotations(unit_sd, min_sd, max_sd, hash_id_sd); + } + if (!tmp_ann_custom_sd.empty()) + { + ann_custom_DerivedAutoidSequential = tmp_ann_custom_sd; + } + CompleteMemberDetail detail_sd = TypeObjectUtils::build_complete_member_detail(name_sd, member_ann_builtin_sd, ann_custom_DerivedAutoidSequential); + CompleteStructMember member_sd = TypeObjectUtils::build_complete_struct_member(common_sd, detail_sd); + TypeObjectUtils::add_complete_struct_member(member_seq_DerivedAutoidSequential, member_sd); + } + { + TypeIdentifierPair type_ids_ld; + ReturnCode_t return_code_ld {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ld = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_ld); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ld) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ld Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_ld = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_ld = 0x07f89ae6; + bool common_ld_ec {false}; + CommonStructMember common_ld {TypeObjectUtils::build_common_struct_member(member_id_ld, member_flags_ld, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_ld, common_ld_ec))}; + if (!common_ld_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure ld member TypeIdentifier inconsistent."); + return; + } + MemberName name_ld = "ld"; + eprosima::fastcdr::optional member_ann_builtin_ld; + ann_custom_DerivedAutoidSequential.reset(); + AppliedAnnotationSeq tmp_ann_custom_ld; + eprosima::fastcdr::optional unit_ld; + eprosima::fastcdr::optional min_ld; + eprosima::fastcdr::optional max_ld; + eprosima::fastcdr::optional hash_id_ld; + hash_id_ld = "long2"; + + if (unit_ld.has_value() || min_ld.has_value() || max_ld.has_value() || hash_id_ld.has_value()) + { + member_ann_builtin_ld = TypeObjectUtils::build_applied_builtin_member_annotations(unit_ld, min_ld, max_ld, hash_id_ld); + } + if (!tmp_ann_custom_ld.empty()) + { + ann_custom_DerivedAutoidSequential = tmp_ann_custom_ld; + } + CompleteMemberDetail detail_ld = TypeObjectUtils::build_complete_member_detail(name_ld, member_ann_builtin_ld, ann_custom_DerivedAutoidSequential); + CompleteStructMember member_ld = TypeObjectUtils::build_complete_struct_member(common_ld, detail_ld); + TypeObjectUtils::add_complete_struct_member(member_seq_DerivedAutoidSequential, member_ld); + } + { + TypeIdentifierPair type_ids_lld; + ReturnCode_t return_code_lld {eprosima::fastdds::dds::RETCODE_OK}; + return_code_lld = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_lld); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_lld) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "lld Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_lld = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_lld = 0x07f89ae7; + bool common_lld_ec {false}; + CommonStructMember common_lld {TypeObjectUtils::build_common_struct_member(member_id_lld, member_flags_lld, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_lld, common_lld_ec))}; + if (!common_lld_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure lld member TypeIdentifier inconsistent."); + return; + } + MemberName name_lld = "lld"; + eprosima::fastcdr::optional member_ann_builtin_lld; + ann_custom_DerivedAutoidSequential.reset(); + CompleteMemberDetail detail_lld = TypeObjectUtils::build_complete_member_detail(name_lld, member_ann_builtin_lld, ann_custom_DerivedAutoidSequential); + CompleteStructMember member_lld = TypeObjectUtils::build_complete_struct_member(common_lld, detail_lld); + TypeObjectUtils::add_complete_struct_member(member_seq_DerivedAutoidSequential, member_lld); + } + CompleteStructType struct_type_DerivedAutoidSequential = TypeObjectUtils::build_complete_struct_type(struct_flags_DerivedAutoidSequential, header_DerivedAutoidSequential, member_seq_DerivedAutoidSequential); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_DerivedAutoidSequential, type_name_DerivedAutoidSequential.to_string(), type_ids_DerivedAutoidSequential)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "DerivedAutoidSequential already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_DerivedAutoidHash_type_identifier( + TypeIdentifierPair& type_ids_DerivedAutoidHash) +{ + + ReturnCode_t return_code_DerivedAutoidHash {eprosima::fastdds::dds::RETCODE_OK}; + return_code_DerivedAutoidHash = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "DerivedAutoidHash", type_ids_DerivedAutoidHash); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_DerivedAutoidHash) + { + StructTypeFlag struct_flags_DerivedAutoidHash = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::MUTABLE, + false, true); + return_code_DerivedAutoidHash = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "AutoidHash", type_ids_DerivedAutoidHash); + + if (return_code_DerivedAutoidHash != eprosima::fastdds::dds::RETCODE_OK) + { +::register_AutoidHash_type_identifier(type_ids_DerivedAutoidHash); + } + QualifiedTypeName type_name_DerivedAutoidHash = "DerivedAutoidHash"; + eprosima::fastcdr::optional type_ann_builtin_DerivedAutoidHash; + eprosima::fastcdr::optional ann_custom_DerivedAutoidHash; + AppliedAnnotationSeq tmp_ann_custom_DerivedAutoidHash; + eprosima::fastcdr::optional verbatim_DerivedAutoidHash; + if (!tmp_ann_custom_DerivedAutoidHash.empty()) + { + ann_custom_DerivedAutoidHash = tmp_ann_custom_DerivedAutoidHash; + } + + CompleteTypeDetail detail_DerivedAutoidHash = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_DerivedAutoidHash, ann_custom_DerivedAutoidHash, type_name_DerivedAutoidHash.to_string()); + CompleteStructHeader header_DerivedAutoidHash; + if (EK_COMPLETE == type_ids_DerivedAutoidHash.type_identifier1()._d()) + { + header_DerivedAutoidHash = TypeObjectUtils::build_complete_struct_header(type_ids_DerivedAutoidHash.type_identifier1(), detail_DerivedAutoidHash); + } + else if (EK_COMPLETE == type_ids_DerivedAutoidHash.type_identifier2()._d()) + { + header_DerivedAutoidHash = TypeObjectUtils::build_complete_struct_header(type_ids_DerivedAutoidHash.type_identifier2(), detail_DerivedAutoidHash); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "DerivedAutoidHash Structure: base_type TypeIdentifier registered in TypeObjectRegistry is inconsistent."); + return; + } + CompleteStructMemberSeq member_seq_DerivedAutoidHash; + { + TypeIdentifierPair type_ids_cd; + ReturnCode_t return_code_cd {eprosima::fastdds::dds::RETCODE_OK}; + return_code_cd = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_char", type_ids_cd); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_cd) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "cd Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_cd = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_cd = 0x03ae6568; + bool common_cd_ec {false}; + CommonStructMember common_cd {TypeObjectUtils::build_common_struct_member(member_id_cd, member_flags_cd, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_cd, common_cd_ec))}; + if (!common_cd_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure cd member TypeIdentifier inconsistent."); + return; + } + MemberName name_cd = "cd"; + eprosima::fastcdr::optional member_ann_builtin_cd; + ann_custom_DerivedAutoidHash.reset(); + CompleteMemberDetail detail_cd = TypeObjectUtils::build_complete_member_detail(name_cd, member_ann_builtin_cd, ann_custom_DerivedAutoidHash); + CompleteStructMember member_cd = TypeObjectUtils::build_complete_struct_member(common_cd, detail_cd); + TypeObjectUtils::add_complete_struct_member(member_seq_DerivedAutoidHash, member_cd); + } + { + TypeIdentifierPair type_ids_od; + ReturnCode_t return_code_od {eprosima::fastdds::dds::RETCODE_OK}; + return_code_od = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_byte", type_ids_od); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_od) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "od Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_od = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_od = 0x00000065; + bool common_od_ec {false}; + CommonStructMember common_od {TypeObjectUtils::build_common_struct_member(member_id_od, member_flags_od, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_od, common_od_ec))}; + if (!common_od_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure od member TypeIdentifier inconsistent."); + return; + } + MemberName name_od = "od"; + eprosima::fastcdr::optional member_ann_builtin_od; + ann_custom_DerivedAutoidHash.reset(); + AppliedAnnotationSeq tmp_ann_custom_od; + eprosima::fastcdr::optional unit_od; + eprosima::fastcdr::optional min_od; + eprosima::fastcdr::optional max_od; + eprosima::fastcdr::optional hash_id_od; + if (unit_od.has_value() || min_od.has_value() || max_od.has_value() || hash_id_od.has_value()) + { + member_ann_builtin_od = TypeObjectUtils::build_applied_builtin_member_annotations(unit_od, min_od, max_od, hash_id_od); + } + if (!tmp_ann_custom_od.empty()) + { + ann_custom_DerivedAutoidHash = tmp_ann_custom_od; + } + CompleteMemberDetail detail_od = TypeObjectUtils::build_complete_member_detail(name_od, member_ann_builtin_od, ann_custom_DerivedAutoidHash); + CompleteStructMember member_od = TypeObjectUtils::build_complete_struct_member(common_od, detail_od); + TypeObjectUtils::add_complete_struct_member(member_seq_DerivedAutoidHash, member_od); + } + { + TypeIdentifierPair type_ids_sd; + ReturnCode_t return_code_sd {eprosima::fastdds::dds::RETCODE_OK}; + return_code_sd = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_sd); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_sd) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "sd Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_sd = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_sd = 0x0bf72662; + bool common_sd_ec {false}; + CommonStructMember common_sd {TypeObjectUtils::build_common_struct_member(member_id_sd, member_flags_sd, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_sd, common_sd_ec))}; + if (!common_sd_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure sd member TypeIdentifier inconsistent."); + return; + } + MemberName name_sd = "sd"; + eprosima::fastcdr::optional member_ann_builtin_sd; + ann_custom_DerivedAutoidHash.reset(); + AppliedAnnotationSeq tmp_ann_custom_sd; + eprosima::fastcdr::optional unit_sd; + eprosima::fastcdr::optional min_sd; + eprosima::fastcdr::optional max_sd; + eprosima::fastcdr::optional hash_id_sd; + hash_id_sd = ""; + + if (unit_sd.has_value() || min_sd.has_value() || max_sd.has_value() || hash_id_sd.has_value()) + { + member_ann_builtin_sd = TypeObjectUtils::build_applied_builtin_member_annotations(unit_sd, min_sd, max_sd, hash_id_sd); + } + if (!tmp_ann_custom_sd.empty()) + { + ann_custom_DerivedAutoidHash = tmp_ann_custom_sd; + } + CompleteMemberDetail detail_sd = TypeObjectUtils::build_complete_member_detail(name_sd, member_ann_builtin_sd, ann_custom_DerivedAutoidHash); + CompleteStructMember member_sd = TypeObjectUtils::build_complete_struct_member(common_sd, detail_sd); + TypeObjectUtils::add_complete_struct_member(member_seq_DerivedAutoidHash, member_sd); + } + { + TypeIdentifierPair type_ids_ld; + ReturnCode_t return_code_ld {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ld = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_ld); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ld) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ld Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_ld = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_ld = 0x07f89ae6; + bool common_ld_ec {false}; + CommonStructMember common_ld {TypeObjectUtils::build_common_struct_member(member_id_ld, member_flags_ld, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_ld, common_ld_ec))}; + if (!common_ld_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure ld member TypeIdentifier inconsistent."); + return; + } + MemberName name_ld = "ld"; + eprosima::fastcdr::optional member_ann_builtin_ld; + ann_custom_DerivedAutoidHash.reset(); + AppliedAnnotationSeq tmp_ann_custom_ld; + eprosima::fastcdr::optional unit_ld; + eprosima::fastcdr::optional min_ld; + eprosima::fastcdr::optional max_ld; + eprosima::fastcdr::optional hash_id_ld; + hash_id_ld = "long2"; + + if (unit_ld.has_value() || min_ld.has_value() || max_ld.has_value() || hash_id_ld.has_value()) + { + member_ann_builtin_ld = TypeObjectUtils::build_applied_builtin_member_annotations(unit_ld, min_ld, max_ld, hash_id_ld); + } + if (!tmp_ann_custom_ld.empty()) + { + ann_custom_DerivedAutoidHash = tmp_ann_custom_ld; + } + CompleteMemberDetail detail_ld = TypeObjectUtils::build_complete_member_detail(name_ld, member_ann_builtin_ld, ann_custom_DerivedAutoidHash); + CompleteStructMember member_ld = TypeObjectUtils::build_complete_struct_member(common_ld, detail_ld); + TypeObjectUtils::add_complete_struct_member(member_seq_DerivedAutoidHash, member_ld); + } + { + TypeIdentifierPair type_ids_lld; + ReturnCode_t return_code_lld {eprosima::fastdds::dds::RETCODE_OK}; + return_code_lld = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_lld); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_lld) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "lld Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_lld = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_lld = 0x00e90b05; + bool common_lld_ec {false}; + CommonStructMember common_lld {TypeObjectUtils::build_common_struct_member(member_id_lld, member_flags_lld, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_lld, common_lld_ec))}; + if (!common_lld_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure lld member TypeIdentifier inconsistent."); + return; + } + MemberName name_lld = "lld"; + eprosima::fastcdr::optional member_ann_builtin_lld; + ann_custom_DerivedAutoidHash.reset(); + CompleteMemberDetail detail_lld = TypeObjectUtils::build_complete_member_detail(name_lld, member_ann_builtin_lld, ann_custom_DerivedAutoidHash); + CompleteStructMember member_lld = TypeObjectUtils::build_complete_struct_member(common_lld, detail_lld); + TypeObjectUtils::add_complete_struct_member(member_seq_DerivedAutoidHash, member_lld); + } + CompleteStructType struct_type_DerivedAutoidHash = TypeObjectUtils::build_complete_struct_type(struct_flags_DerivedAutoidHash, header_DerivedAutoidHash, member_seq_DerivedAutoidHash); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_DerivedAutoidHash, type_name_DerivedAutoidHash.to_string(), type_ids_DerivedAutoidHash)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "DerivedAutoidHash already registered in TypeObjectRegistry for a different type."); + } + } +} + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/member_idTypeObjectSupport.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/member_idTypeObjectSupport.hpp new file mode 100644 index 00000000..cea5a5bd --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/member_idTypeObjectSupport.hpp @@ -0,0 +1,188 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file member_idTypeObjectSupport.hpp + * Header file containing the API required to register the TypeObject representation of the described types in the IDL file + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__MEMBER_ID_TYPE_OBJECT_SUPPORT_HPP +#define FAST_DDS_GENERATED__MEMBER_ID_TYPE_OBJECT_SUPPORT_HPP + +#include + + +#if defined(_WIN32) +#if defined(EPROSIMA_USER_DLL_EXPORT) +#define eProsima_user_DllExport __declspec( dllexport ) +#else +#define eProsima_user_DllExport +#endif // EPROSIMA_USER_DLL_EXPORT +#else +#define eProsima_user_DllExport +#endif // _WIN32 + +#ifndef DOXYGEN_SHOULD_SKIP_THIS_PUBLIC + +/** + * @brief Register FixId 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_FixId_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register FixHexId 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_FixHexId_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register FixHashidDefault 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_FixHashidDefault_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register FixHashid 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_FixHashid_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register FixMix 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_FixMix_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register AutoidDefault 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_AutoidDefault_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register AutoidSequential 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_AutoidSequential_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register AutoidHash 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_AutoidHash_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register DerivedAutoidDefault 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_DerivedAutoidDefault_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register DerivedEmptyAutoidSequential 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_DerivedEmptyAutoidSequential_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register DerivedAutoidSequential 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_DerivedAutoidSequential_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register DerivedAutoidHash 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_DerivedAutoidHash_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); + + +#endif // DOXYGEN_SHOULD_SKIP_THIS_PUBLIC + +#endif // FAST_DDS_GENERATED__MEMBER_ID_TYPE_OBJECT_SUPPORT_HPP diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/mutable.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/mutable.hpp new file mode 100644 index 00000000..1f071522 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/mutable.hpp @@ -0,0 +1,2409 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file mutable.hpp + * This header file contains the declaration of the described types in the IDL file. + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__MUTABLE_HPP +#define FAST_DDS_GENERATED__MUTABLE_HPP + +#include +#include +#include +#include +#include "helpers/basic_inner_types.hpp" + +#if defined(_WIN32) +#if defined(EPROSIMA_USER_DLL_EXPORT) +#define eProsima_user_DllExport __declspec( dllexport ) +#else +#define eProsima_user_DllExport +#endif // EPROSIMA_USER_DLL_EXPORT +#else +#define eProsima_user_DllExport +#endif // _WIN32 + +#if defined(_WIN32) +#if defined(EPROSIMA_USER_DLL_EXPORT) +#if defined(MUTABLE_SOURCE) +#define MUTABLE_DllAPI __declspec( dllexport ) +#else +#define MUTABLE_DllAPI __declspec( dllimport ) +#endif // MUTABLE_SOURCE +#else +#define MUTABLE_DllAPI +#endif // EPROSIMA_USER_DLL_EXPORT +#else +#define MUTABLE_DllAPI +#endif // _WIN32 + +/*! + * @brief This class represents the structure MutableShortStruct defined by the user in the IDL file. + * @ingroup mutable + */ +class MutableShortStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MutableShortStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MutableShortStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MutableShortStruct that will be copied. + */ + eProsima_user_DllExport MutableShortStruct( + const MutableShortStruct& x) + { + m_var_short = x.m_var_short; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MutableShortStruct that will be copied. + */ + eProsima_user_DllExport MutableShortStruct( + MutableShortStruct&& x) noexcept + { + m_var_short = x.m_var_short; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MutableShortStruct that will be copied. + */ + eProsima_user_DllExport MutableShortStruct& operator =( + const MutableShortStruct& x) + { + + m_var_short = x.m_var_short; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MutableShortStruct that will be copied. + */ + eProsima_user_DllExport MutableShortStruct& operator =( + MutableShortStruct&& x) noexcept + { + + m_var_short = x.m_var_short; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MutableShortStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MutableShortStruct& x) const + { + return (m_var_short == x.m_var_short); + } + + /*! + * @brief Comparison operator. + * @param x MutableShortStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MutableShortStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_short + * @param _var_short New value for member var_short + */ + eProsima_user_DllExport void var_short( + int16_t _var_short) + { + m_var_short = _var_short; + } + + /*! + * @brief This function returns the value of member var_short + * @return Value of member var_short + */ + eProsima_user_DllExport int16_t var_short() const + { + return m_var_short; + } + + /*! + * @brief This function returns a reference to member var_short + * @return Reference to member var_short + */ + eProsima_user_DllExport int16_t& var_short() + { + return m_var_short; + } + + + +private: + + int16_t m_var_short{0}; + +}; +/*! + * @brief This class represents the structure MutableUShortStruct defined by the user in the IDL file. + * @ingroup mutable + */ +class MutableUShortStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MutableUShortStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MutableUShortStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MutableUShortStruct that will be copied. + */ + eProsima_user_DllExport MutableUShortStruct( + const MutableUShortStruct& x) + { + m_var_ushort = x.m_var_ushort; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MutableUShortStruct that will be copied. + */ + eProsima_user_DllExport MutableUShortStruct( + MutableUShortStruct&& x) noexcept + { + m_var_ushort = x.m_var_ushort; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MutableUShortStruct that will be copied. + */ + eProsima_user_DllExport MutableUShortStruct& operator =( + const MutableUShortStruct& x) + { + + m_var_ushort = x.m_var_ushort; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MutableUShortStruct that will be copied. + */ + eProsima_user_DllExport MutableUShortStruct& operator =( + MutableUShortStruct&& x) noexcept + { + + m_var_ushort = x.m_var_ushort; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MutableUShortStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MutableUShortStruct& x) const + { + return (m_var_ushort == x.m_var_ushort); + } + + /*! + * @brief Comparison operator. + * @param x MutableUShortStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MutableUShortStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_ushort + * @param _var_ushort New value for member var_ushort + */ + eProsima_user_DllExport void var_ushort( + uint16_t _var_ushort) + { + m_var_ushort = _var_ushort; + } + + /*! + * @brief This function returns the value of member var_ushort + * @return Value of member var_ushort + */ + eProsima_user_DllExport uint16_t var_ushort() const + { + return m_var_ushort; + } + + /*! + * @brief This function returns a reference to member var_ushort + * @return Reference to member var_ushort + */ + eProsima_user_DllExport uint16_t& var_ushort() + { + return m_var_ushort; + } + + + +private: + + uint16_t m_var_ushort{0}; + +}; +/*! + * @brief This class represents the structure MutableLongStruct defined by the user in the IDL file. + * @ingroup mutable + */ +class MutableLongStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MutableLongStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MutableLongStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MutableLongStruct that will be copied. + */ + eProsima_user_DllExport MutableLongStruct( + const MutableLongStruct& x) + { + m_var_long = x.m_var_long; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MutableLongStruct that will be copied. + */ + eProsima_user_DllExport MutableLongStruct( + MutableLongStruct&& x) noexcept + { + m_var_long = x.m_var_long; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MutableLongStruct that will be copied. + */ + eProsima_user_DllExport MutableLongStruct& operator =( + const MutableLongStruct& x) + { + + m_var_long = x.m_var_long; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MutableLongStruct that will be copied. + */ + eProsima_user_DllExport MutableLongStruct& operator =( + MutableLongStruct&& x) noexcept + { + + m_var_long = x.m_var_long; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MutableLongStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MutableLongStruct& x) const + { + return (m_var_long == x.m_var_long); + } + + /*! + * @brief Comparison operator. + * @param x MutableLongStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MutableLongStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_long + * @param _var_long New value for member var_long + */ + eProsima_user_DllExport void var_long( + int32_t _var_long) + { + m_var_long = _var_long; + } + + /*! + * @brief This function returns the value of member var_long + * @return Value of member var_long + */ + eProsima_user_DllExport int32_t var_long() const + { + return m_var_long; + } + + /*! + * @brief This function returns a reference to member var_long + * @return Reference to member var_long + */ + eProsima_user_DllExport int32_t& var_long() + { + return m_var_long; + } + + + +private: + + int32_t m_var_long{0}; + +}; +/*! + * @brief This class represents the structure MutableULongStruct defined by the user in the IDL file. + * @ingroup mutable + */ +class MutableULongStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MutableULongStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MutableULongStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MutableULongStruct that will be copied. + */ + eProsima_user_DllExport MutableULongStruct( + const MutableULongStruct& x) + { + m_var_ulong = x.m_var_ulong; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MutableULongStruct that will be copied. + */ + eProsima_user_DllExport MutableULongStruct( + MutableULongStruct&& x) noexcept + { + m_var_ulong = x.m_var_ulong; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MutableULongStruct that will be copied. + */ + eProsima_user_DllExport MutableULongStruct& operator =( + const MutableULongStruct& x) + { + + m_var_ulong = x.m_var_ulong; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MutableULongStruct that will be copied. + */ + eProsima_user_DllExport MutableULongStruct& operator =( + MutableULongStruct&& x) noexcept + { + + m_var_ulong = x.m_var_ulong; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MutableULongStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MutableULongStruct& x) const + { + return (m_var_ulong == x.m_var_ulong); + } + + /*! + * @brief Comparison operator. + * @param x MutableULongStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MutableULongStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_ulong + * @param _var_ulong New value for member var_ulong + */ + eProsima_user_DllExport void var_ulong( + uint32_t _var_ulong) + { + m_var_ulong = _var_ulong; + } + + /*! + * @brief This function returns the value of member var_ulong + * @return Value of member var_ulong + */ + eProsima_user_DllExport uint32_t var_ulong() const + { + return m_var_ulong; + } + + /*! + * @brief This function returns a reference to member var_ulong + * @return Reference to member var_ulong + */ + eProsima_user_DllExport uint32_t& var_ulong() + { + return m_var_ulong; + } + + + +private: + + uint32_t m_var_ulong{0}; + +}; +/*! + * @brief This class represents the structure MutableLongLongStruct defined by the user in the IDL file. + * @ingroup mutable + */ +class MutableLongLongStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MutableLongLongStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MutableLongLongStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MutableLongLongStruct that will be copied. + */ + eProsima_user_DllExport MutableLongLongStruct( + const MutableLongLongStruct& x) + { + m_var_longlong = x.m_var_longlong; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MutableLongLongStruct that will be copied. + */ + eProsima_user_DllExport MutableLongLongStruct( + MutableLongLongStruct&& x) noexcept + { + m_var_longlong = x.m_var_longlong; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MutableLongLongStruct that will be copied. + */ + eProsima_user_DllExport MutableLongLongStruct& operator =( + const MutableLongLongStruct& x) + { + + m_var_longlong = x.m_var_longlong; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MutableLongLongStruct that will be copied. + */ + eProsima_user_DllExport MutableLongLongStruct& operator =( + MutableLongLongStruct&& x) noexcept + { + + m_var_longlong = x.m_var_longlong; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MutableLongLongStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MutableLongLongStruct& x) const + { + return (m_var_longlong == x.m_var_longlong); + } + + /*! + * @brief Comparison operator. + * @param x MutableLongLongStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MutableLongLongStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_longlong + * @param _var_longlong New value for member var_longlong + */ + eProsima_user_DllExport void var_longlong( + int64_t _var_longlong) + { + m_var_longlong = _var_longlong; + } + + /*! + * @brief This function returns the value of member var_longlong + * @return Value of member var_longlong + */ + eProsima_user_DllExport int64_t var_longlong() const + { + return m_var_longlong; + } + + /*! + * @brief This function returns a reference to member var_longlong + * @return Reference to member var_longlong + */ + eProsima_user_DllExport int64_t& var_longlong() + { + return m_var_longlong; + } + + + +private: + + int64_t m_var_longlong{0}; + +}; +/*! + * @brief This class represents the structure MutableULongLongStruct defined by the user in the IDL file. + * @ingroup mutable + */ +class MutableULongLongStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MutableULongLongStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MutableULongLongStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MutableULongLongStruct that will be copied. + */ + eProsima_user_DllExport MutableULongLongStruct( + const MutableULongLongStruct& x) + { + m_var_ulonglong = x.m_var_ulonglong; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MutableULongLongStruct that will be copied. + */ + eProsima_user_DllExport MutableULongLongStruct( + MutableULongLongStruct&& x) noexcept + { + m_var_ulonglong = x.m_var_ulonglong; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MutableULongLongStruct that will be copied. + */ + eProsima_user_DllExport MutableULongLongStruct& operator =( + const MutableULongLongStruct& x) + { + + m_var_ulonglong = x.m_var_ulonglong; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MutableULongLongStruct that will be copied. + */ + eProsima_user_DllExport MutableULongLongStruct& operator =( + MutableULongLongStruct&& x) noexcept + { + + m_var_ulonglong = x.m_var_ulonglong; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MutableULongLongStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MutableULongLongStruct& x) const + { + return (m_var_ulonglong == x.m_var_ulonglong); + } + + /*! + * @brief Comparison operator. + * @param x MutableULongLongStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MutableULongLongStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_ulonglong + * @param _var_ulonglong New value for member var_ulonglong + */ + eProsima_user_DllExport void var_ulonglong( + uint64_t _var_ulonglong) + { + m_var_ulonglong = _var_ulonglong; + } + + /*! + * @brief This function returns the value of member var_ulonglong + * @return Value of member var_ulonglong + */ + eProsima_user_DllExport uint64_t var_ulonglong() const + { + return m_var_ulonglong; + } + + /*! + * @brief This function returns a reference to member var_ulonglong + * @return Reference to member var_ulonglong + */ + eProsima_user_DllExport uint64_t& var_ulonglong() + { + return m_var_ulonglong; + } + + + +private: + + uint64_t m_var_ulonglong{0}; + +}; +/*! + * @brief This class represents the structure MutableFloatStruct defined by the user in the IDL file. + * @ingroup mutable + */ +class MutableFloatStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MutableFloatStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MutableFloatStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MutableFloatStruct that will be copied. + */ + eProsima_user_DllExport MutableFloatStruct( + const MutableFloatStruct& x) + { + m_var_float = x.m_var_float; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MutableFloatStruct that will be copied. + */ + eProsima_user_DllExport MutableFloatStruct( + MutableFloatStruct&& x) noexcept + { + m_var_float = x.m_var_float; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MutableFloatStruct that will be copied. + */ + eProsima_user_DllExport MutableFloatStruct& operator =( + const MutableFloatStruct& x) + { + + m_var_float = x.m_var_float; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MutableFloatStruct that will be copied. + */ + eProsima_user_DllExport MutableFloatStruct& operator =( + MutableFloatStruct&& x) noexcept + { + + m_var_float = x.m_var_float; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MutableFloatStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MutableFloatStruct& x) const + { + return (m_var_float == x.m_var_float); + } + + /*! + * @brief Comparison operator. + * @param x MutableFloatStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MutableFloatStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_float + * @param _var_float New value for member var_float + */ + eProsima_user_DllExport void var_float( + float _var_float) + { + m_var_float = _var_float; + } + + /*! + * @brief This function returns the value of member var_float + * @return Value of member var_float + */ + eProsima_user_DllExport float var_float() const + { + return m_var_float; + } + + /*! + * @brief This function returns a reference to member var_float + * @return Reference to member var_float + */ + eProsima_user_DllExport float& var_float() + { + return m_var_float; + } + + + +private: + + float m_var_float{0.0}; + +}; +/*! + * @brief This class represents the structure MutableDoubleStruct defined by the user in the IDL file. + * @ingroup mutable + */ +class MutableDoubleStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MutableDoubleStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MutableDoubleStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MutableDoubleStruct that will be copied. + */ + eProsima_user_DllExport MutableDoubleStruct( + const MutableDoubleStruct& x) + { + m_var_double = x.m_var_double; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MutableDoubleStruct that will be copied. + */ + eProsima_user_DllExport MutableDoubleStruct( + MutableDoubleStruct&& x) noexcept + { + m_var_double = x.m_var_double; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MutableDoubleStruct that will be copied. + */ + eProsima_user_DllExport MutableDoubleStruct& operator =( + const MutableDoubleStruct& x) + { + + m_var_double = x.m_var_double; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MutableDoubleStruct that will be copied. + */ + eProsima_user_DllExport MutableDoubleStruct& operator =( + MutableDoubleStruct&& x) noexcept + { + + m_var_double = x.m_var_double; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MutableDoubleStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MutableDoubleStruct& x) const + { + return (m_var_double == x.m_var_double); + } + + /*! + * @brief Comparison operator. + * @param x MutableDoubleStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MutableDoubleStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_double + * @param _var_double New value for member var_double + */ + eProsima_user_DllExport void var_double( + double _var_double) + { + m_var_double = _var_double; + } + + /*! + * @brief This function returns the value of member var_double + * @return Value of member var_double + */ + eProsima_user_DllExport double var_double() const + { + return m_var_double; + } + + /*! + * @brief This function returns a reference to member var_double + * @return Reference to member var_double + */ + eProsima_user_DllExport double& var_double() + { + return m_var_double; + } + + + +private: + + double m_var_double{0.0}; + +}; +/*! + * @brief This class represents the structure MutableLongDoubleStruct defined by the user in the IDL file. + * @ingroup mutable + */ +class MutableLongDoubleStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MutableLongDoubleStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MutableLongDoubleStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MutableLongDoubleStruct that will be copied. + */ + eProsima_user_DllExport MutableLongDoubleStruct( + const MutableLongDoubleStruct& x) + { + m_var_longdouble = x.m_var_longdouble; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MutableLongDoubleStruct that will be copied. + */ + eProsima_user_DllExport MutableLongDoubleStruct( + MutableLongDoubleStruct&& x) noexcept + { + m_var_longdouble = x.m_var_longdouble; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MutableLongDoubleStruct that will be copied. + */ + eProsima_user_DllExport MutableLongDoubleStruct& operator =( + const MutableLongDoubleStruct& x) + { + + m_var_longdouble = x.m_var_longdouble; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MutableLongDoubleStruct that will be copied. + */ + eProsima_user_DllExport MutableLongDoubleStruct& operator =( + MutableLongDoubleStruct&& x) noexcept + { + + m_var_longdouble = x.m_var_longdouble; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MutableLongDoubleStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MutableLongDoubleStruct& x) const + { + return (m_var_longdouble == x.m_var_longdouble); + } + + /*! + * @brief Comparison operator. + * @param x MutableLongDoubleStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MutableLongDoubleStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_longdouble + * @param _var_longdouble New value for member var_longdouble + */ + eProsima_user_DllExport void var_longdouble( + long double _var_longdouble) + { + m_var_longdouble = _var_longdouble; + } + + /*! + * @brief This function returns the value of member var_longdouble + * @return Value of member var_longdouble + */ + eProsima_user_DllExport long double var_longdouble() const + { + return m_var_longdouble; + } + + /*! + * @brief This function returns a reference to member var_longdouble + * @return Reference to member var_longdouble + */ + eProsima_user_DllExport long double& var_longdouble() + { + return m_var_longdouble; + } + + + +private: + + long double m_var_longdouble{0.0}; + +}; +/*! + * @brief This class represents the structure MutableBooleanStruct defined by the user in the IDL file. + * @ingroup mutable + */ +class MutableBooleanStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MutableBooleanStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MutableBooleanStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MutableBooleanStruct that will be copied. + */ + eProsima_user_DllExport MutableBooleanStruct( + const MutableBooleanStruct& x) + { + m_var_boolean = x.m_var_boolean; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MutableBooleanStruct that will be copied. + */ + eProsima_user_DllExport MutableBooleanStruct( + MutableBooleanStruct&& x) noexcept + { + m_var_boolean = x.m_var_boolean; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MutableBooleanStruct that will be copied. + */ + eProsima_user_DllExport MutableBooleanStruct& operator =( + const MutableBooleanStruct& x) + { + + m_var_boolean = x.m_var_boolean; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MutableBooleanStruct that will be copied. + */ + eProsima_user_DllExport MutableBooleanStruct& operator =( + MutableBooleanStruct&& x) noexcept + { + + m_var_boolean = x.m_var_boolean; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MutableBooleanStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MutableBooleanStruct& x) const + { + return (m_var_boolean == x.m_var_boolean); + } + + /*! + * @brief Comparison operator. + * @param x MutableBooleanStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MutableBooleanStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_boolean + * @param _var_boolean New value for member var_boolean + */ + eProsima_user_DllExport void var_boolean( + bool _var_boolean) + { + m_var_boolean = _var_boolean; + } + + /*! + * @brief This function returns the value of member var_boolean + * @return Value of member var_boolean + */ + eProsima_user_DllExport bool var_boolean() const + { + return m_var_boolean; + } + + /*! + * @brief This function returns a reference to member var_boolean + * @return Reference to member var_boolean + */ + eProsima_user_DllExport bool& var_boolean() + { + return m_var_boolean; + } + + + +private: + + bool m_var_boolean{false}; + +}; +/*! + * @brief This class represents the structure MutableOctetStruct defined by the user in the IDL file. + * @ingroup mutable + */ +class MutableOctetStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MutableOctetStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MutableOctetStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MutableOctetStruct that will be copied. + */ + eProsima_user_DllExport MutableOctetStruct( + const MutableOctetStruct& x) + { + m_var_octet = x.m_var_octet; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MutableOctetStruct that will be copied. + */ + eProsima_user_DllExport MutableOctetStruct( + MutableOctetStruct&& x) noexcept + { + m_var_octet = x.m_var_octet; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MutableOctetStruct that will be copied. + */ + eProsima_user_DllExport MutableOctetStruct& operator =( + const MutableOctetStruct& x) + { + + m_var_octet = x.m_var_octet; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MutableOctetStruct that will be copied. + */ + eProsima_user_DllExport MutableOctetStruct& operator =( + MutableOctetStruct&& x) noexcept + { + + m_var_octet = x.m_var_octet; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MutableOctetStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MutableOctetStruct& x) const + { + return (m_var_octet == x.m_var_octet); + } + + /*! + * @brief Comparison operator. + * @param x MutableOctetStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MutableOctetStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_octet + * @param _var_octet New value for member var_octet + */ + eProsima_user_DllExport void var_octet( + uint8_t _var_octet) + { + m_var_octet = _var_octet; + } + + /*! + * @brief This function returns the value of member var_octet + * @return Value of member var_octet + */ + eProsima_user_DllExport uint8_t var_octet() const + { + return m_var_octet; + } + + /*! + * @brief This function returns a reference to member var_octet + * @return Reference to member var_octet + */ + eProsima_user_DllExport uint8_t& var_octet() + { + return m_var_octet; + } + + + +private: + + uint8_t m_var_octet{0}; + +}; +/*! + * @brief This class represents the structure MutableCharStruct defined by the user in the IDL file. + * @ingroup mutable + */ +class MutableCharStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MutableCharStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MutableCharStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MutableCharStruct that will be copied. + */ + eProsima_user_DllExport MutableCharStruct( + const MutableCharStruct& x) + { + m_var_char8 = x.m_var_char8; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MutableCharStruct that will be copied. + */ + eProsima_user_DllExport MutableCharStruct( + MutableCharStruct&& x) noexcept + { + m_var_char8 = x.m_var_char8; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MutableCharStruct that will be copied. + */ + eProsima_user_DllExport MutableCharStruct& operator =( + const MutableCharStruct& x) + { + + m_var_char8 = x.m_var_char8; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MutableCharStruct that will be copied. + */ + eProsima_user_DllExport MutableCharStruct& operator =( + MutableCharStruct&& x) noexcept + { + + m_var_char8 = x.m_var_char8; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MutableCharStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MutableCharStruct& x) const + { + return (m_var_char8 == x.m_var_char8); + } + + /*! + * @brief Comparison operator. + * @param x MutableCharStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MutableCharStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_char8 + * @param _var_char8 New value for member var_char8 + */ + eProsima_user_DllExport void var_char8( + char _var_char8) + { + m_var_char8 = _var_char8; + } + + /*! + * @brief This function returns the value of member var_char8 + * @return Value of member var_char8 + */ + eProsima_user_DllExport char var_char8() const + { + return m_var_char8; + } + + /*! + * @brief This function returns a reference to member var_char8 + * @return Reference to member var_char8 + */ + eProsima_user_DllExport char& var_char8() + { + return m_var_char8; + } + + + +private: + + char m_var_char8{0}; + +}; +/*! + * @brief This class represents the structure MutableWCharStruct defined by the user in the IDL file. + * @ingroup mutable + */ +class MutableWCharStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MutableWCharStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MutableWCharStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MutableWCharStruct that will be copied. + */ + eProsima_user_DllExport MutableWCharStruct( + const MutableWCharStruct& x) + { + m_var_char16 = x.m_var_char16; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MutableWCharStruct that will be copied. + */ + eProsima_user_DllExport MutableWCharStruct( + MutableWCharStruct&& x) noexcept + { + m_var_char16 = x.m_var_char16; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MutableWCharStruct that will be copied. + */ + eProsima_user_DllExport MutableWCharStruct& operator =( + const MutableWCharStruct& x) + { + + m_var_char16 = x.m_var_char16; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MutableWCharStruct that will be copied. + */ + eProsima_user_DllExport MutableWCharStruct& operator =( + MutableWCharStruct&& x) noexcept + { + + m_var_char16 = x.m_var_char16; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MutableWCharStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MutableWCharStruct& x) const + { + return (m_var_char16 == x.m_var_char16); + } + + /*! + * @brief Comparison operator. + * @param x MutableWCharStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MutableWCharStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_char16 + * @param _var_char16 New value for member var_char16 + */ + eProsima_user_DllExport void var_char16( + wchar_t _var_char16) + { + m_var_char16 = _var_char16; + } + + /*! + * @brief This function returns the value of member var_char16 + * @return Value of member var_char16 + */ + eProsima_user_DllExport wchar_t var_char16() const + { + return m_var_char16; + } + + /*! + * @brief This function returns a reference to member var_char16 + * @return Reference to member var_char16 + */ + eProsima_user_DllExport wchar_t& var_char16() + { + return m_var_char16; + } + + + +private: + + wchar_t m_var_char16{0}; + +}; +/*! + * @brief This class represents the structure MutableUnionStruct defined by the user in the IDL file. + * @ingroup mutable + */ +class MutableUnionStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MutableUnionStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MutableUnionStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MutableUnionStruct that will be copied. + */ + eProsima_user_DllExport MutableUnionStruct( + const MutableUnionStruct& x) + { + m_var_union = x.m_var_union; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MutableUnionStruct that will be copied. + */ + eProsima_user_DllExport MutableUnionStruct( + MutableUnionStruct&& x) noexcept + { + m_var_union = std::move(x.m_var_union); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MutableUnionStruct that will be copied. + */ + eProsima_user_DllExport MutableUnionStruct& operator =( + const MutableUnionStruct& x) + { + + m_var_union = x.m_var_union; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MutableUnionStruct that will be copied. + */ + eProsima_user_DllExport MutableUnionStruct& operator =( + MutableUnionStruct&& x) noexcept + { + + m_var_union = std::move(x.m_var_union); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MutableUnionStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MutableUnionStruct& x) const + { + return (m_var_union == x.m_var_union); + } + + /*! + * @brief Comparison operator. + * @param x MutableUnionStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MutableUnionStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_union + * @param _var_union New value to be copied in member var_union + */ + eProsima_user_DllExport void var_union( + const InnerUnionHelper& _var_union) + { + m_var_union = _var_union; + } + + /*! + * @brief This function moves the value in member var_union + * @param _var_union New value to be moved in member var_union + */ + eProsima_user_DllExport void var_union( + InnerUnionHelper&& _var_union) + { + m_var_union = std::move(_var_union); + } + + /*! + * @brief This function returns a constant reference to member var_union + * @return Constant reference to member var_union + */ + eProsima_user_DllExport const InnerUnionHelper& var_union() const + { + return m_var_union; + } + + /*! + * @brief This function returns a reference to member var_union + * @return Reference to member var_union + */ + eProsima_user_DllExport InnerUnionHelper& var_union() + { + return m_var_union; + } + + + +private: + + InnerUnionHelper m_var_union; + +}; +/*! + * @brief This class represents the structure MutableEmptyStruct defined by the user in the IDL file. + * @ingroup mutable + */ +class MutableEmptyStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MutableEmptyStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MutableEmptyStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MutableEmptyStruct that will be copied. + */ + eProsima_user_DllExport MutableEmptyStruct( + const MutableEmptyStruct& x) + { + static_cast(x); + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MutableEmptyStruct that will be copied. + */ + eProsima_user_DllExport MutableEmptyStruct( + MutableEmptyStruct&& x) noexcept + { + static_cast(x); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MutableEmptyStruct that will be copied. + */ + eProsima_user_DllExport MutableEmptyStruct& operator =( + const MutableEmptyStruct& x) + { + + static_cast(x); + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MutableEmptyStruct that will be copied. + */ + eProsima_user_DllExport MutableEmptyStruct& operator =( + MutableEmptyStruct&& x) noexcept + { + + static_cast(x); + + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MutableEmptyStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MutableEmptyStruct& x) const + { + static_cast(x); + return true; + } + + /*! + * @brief Comparison operator. + * @param x MutableEmptyStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MutableEmptyStruct& x) const + { + return !(*this == x); + } + + + +private: + + +}; +/*! + * @brief This class represents the structure MutableEmptyInheritanceStruct defined by the user in the IDL file. + * @ingroup mutable + */ +class MutableEmptyInheritanceStruct : public MutableEmptyStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MutableEmptyInheritanceStruct() + : MutableEmptyStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MutableEmptyInheritanceStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MutableEmptyInheritanceStruct that will be copied. + */ + eProsima_user_DllExport MutableEmptyInheritanceStruct( + const MutableEmptyInheritanceStruct& x) + : MutableEmptyStruct(x) + { + m_var_str = x.m_var_str; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MutableEmptyInheritanceStruct that will be copied. + */ + eProsima_user_DllExport MutableEmptyInheritanceStruct( + MutableEmptyInheritanceStruct&& x) noexcept + : MutableEmptyStruct(std::move(x)) + + { + m_var_str = std::move(x.m_var_str); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MutableEmptyInheritanceStruct that will be copied. + */ + eProsima_user_DllExport MutableEmptyInheritanceStruct& operator =( + const MutableEmptyInheritanceStruct& x) + { + MutableEmptyStruct::operator =(x); + + m_var_str = x.m_var_str; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MutableEmptyInheritanceStruct that will be copied. + */ + eProsima_user_DllExport MutableEmptyInheritanceStruct& operator =( + MutableEmptyInheritanceStruct&& x) noexcept + { + MutableEmptyStruct::operator =(std::move(x)); + + m_var_str = std::move(x.m_var_str); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MutableEmptyInheritanceStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MutableEmptyInheritanceStruct& x) const + { + if (MutableEmptyStruct::operator !=(x)) + { + return false; + } + return (m_var_str == x.m_var_str); + } + + /*! + * @brief Comparison operator. + * @param x MutableEmptyInheritanceStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MutableEmptyInheritanceStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_str + * @param _var_str New value to be copied in member var_str + */ + eProsima_user_DllExport void var_str( + const std::string& _var_str) + { + m_var_str = _var_str; + } + + /*! + * @brief This function moves the value in member var_str + * @param _var_str New value to be moved in member var_str + */ + eProsima_user_DllExport void var_str( + std::string&& _var_str) + { + m_var_str = std::move(_var_str); + } + + /*! + * @brief This function returns a constant reference to member var_str + * @return Constant reference to member var_str + */ + eProsima_user_DllExport const std::string& var_str() const + { + return m_var_str; + } + + /*! + * @brief This function returns a reference to member var_str + * @return Reference to member var_str + */ + eProsima_user_DllExport std::string& var_str() + { + return m_var_str; + } + + + +private: + + std::string m_var_str; + +}; +/*! + * @brief This class represents the structure MutableInheritanceStruct defined by the user in the IDL file. + * @ingroup mutable + */ +class MutableInheritanceStruct : public MutableShortStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MutableInheritanceStruct() + : MutableShortStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MutableInheritanceStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MutableInheritanceStruct that will be copied. + */ + eProsima_user_DllExport MutableInheritanceStruct( + const MutableInheritanceStruct& x) + : MutableShortStruct(x) + { + m_var_str = x.m_var_str; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MutableInheritanceStruct that will be copied. + */ + eProsima_user_DllExport MutableInheritanceStruct( + MutableInheritanceStruct&& x) noexcept + : MutableShortStruct(std::move(x)) + + { + m_var_str = std::move(x.m_var_str); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MutableInheritanceStruct that will be copied. + */ + eProsima_user_DllExport MutableInheritanceStruct& operator =( + const MutableInheritanceStruct& x) + { + MutableShortStruct::operator =(x); + + m_var_str = x.m_var_str; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MutableInheritanceStruct that will be copied. + */ + eProsima_user_DllExport MutableInheritanceStruct& operator =( + MutableInheritanceStruct&& x) noexcept + { + MutableShortStruct::operator =(std::move(x)); + + m_var_str = std::move(x.m_var_str); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MutableInheritanceStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MutableInheritanceStruct& x) const + { + if (MutableShortStruct::operator !=(x)) + { + return false; + } + return (m_var_str == x.m_var_str); + } + + /*! + * @brief Comparison operator. + * @param x MutableInheritanceStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MutableInheritanceStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_str + * @param _var_str New value to be copied in member var_str + */ + eProsima_user_DllExport void var_str( + const std::string& _var_str) + { + m_var_str = _var_str; + } + + /*! + * @brief This function moves the value in member var_str + * @param _var_str New value to be moved in member var_str + */ + eProsima_user_DllExport void var_str( + std::string&& _var_str) + { + m_var_str = std::move(_var_str); + } + + /*! + * @brief This function returns a constant reference to member var_str + * @return Constant reference to member var_str + */ + eProsima_user_DllExport const std::string& var_str() const + { + return m_var_str; + } + + /*! + * @brief This function returns a reference to member var_str + * @return Reference to member var_str + */ + eProsima_user_DllExport std::string& var_str() + { + return m_var_str; + } + + + +private: + + std::string m_var_str; + +}; +/*! + * @brief This class represents the structure MutableInheritanceEmptyStruct defined by the user in the IDL file. + * @ingroup mutable + */ +class MutableInheritanceEmptyStruct : public MutableShortStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MutableInheritanceEmptyStruct() + : MutableShortStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MutableInheritanceEmptyStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MutableInheritanceEmptyStruct that will be copied. + */ + eProsima_user_DllExport MutableInheritanceEmptyStruct( + const MutableInheritanceEmptyStruct& x) + : MutableShortStruct(x) + { + static_cast(x); + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MutableInheritanceEmptyStruct that will be copied. + */ + eProsima_user_DllExport MutableInheritanceEmptyStruct( + MutableInheritanceEmptyStruct&& x) noexcept + : MutableShortStruct(std::move(x)) + + { + static_cast(x); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MutableInheritanceEmptyStruct that will be copied. + */ + eProsima_user_DllExport MutableInheritanceEmptyStruct& operator =( + const MutableInheritanceEmptyStruct& x) + { + MutableShortStruct::operator =(x); + + static_cast(x); + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MutableInheritanceEmptyStruct that will be copied. + */ + eProsima_user_DllExport MutableInheritanceEmptyStruct& operator =( + MutableInheritanceEmptyStruct&& x) noexcept + { + MutableShortStruct::operator =(std::move(x)); + + static_cast(x); + + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MutableInheritanceEmptyStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MutableInheritanceEmptyStruct& x) const + { + if (MutableShortStruct::operator !=(x)) + { + return false; + } + static_cast(x); + return true; + } + + /*! + * @brief Comparison operator. + * @param x MutableInheritanceEmptyStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MutableInheritanceEmptyStruct& x) const + { + return !(*this == x); + } + + + +private: + + +}; +/*! + * @brief This class represents the structure MutableExtensibilityInheritance defined by the user in the IDL file. + * @ingroup mutable + */ +class MutableExtensibilityInheritance : public MutableShortStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport MutableExtensibilityInheritance() + : MutableShortStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~MutableExtensibilityInheritance() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object MutableExtensibilityInheritance that will be copied. + */ + eProsima_user_DllExport MutableExtensibilityInheritance( + const MutableExtensibilityInheritance& x) + : MutableShortStruct(x) + { + m_var_long = x.m_var_long; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object MutableExtensibilityInheritance that will be copied. + */ + eProsima_user_DllExport MutableExtensibilityInheritance( + MutableExtensibilityInheritance&& x) noexcept + : MutableShortStruct(std::move(x)) + + { + m_var_long = x.m_var_long; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object MutableExtensibilityInheritance that will be copied. + */ + eProsima_user_DllExport MutableExtensibilityInheritance& operator =( + const MutableExtensibilityInheritance& x) + { + MutableShortStruct::operator =(x); + + m_var_long = x.m_var_long; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object MutableExtensibilityInheritance that will be copied. + */ + eProsima_user_DllExport MutableExtensibilityInheritance& operator =( + MutableExtensibilityInheritance&& x) noexcept + { + MutableShortStruct::operator =(std::move(x)); + + m_var_long = x.m_var_long; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x MutableExtensibilityInheritance object to compare. + */ + eProsima_user_DllExport bool operator ==( + const MutableExtensibilityInheritance& x) const + { + if (MutableShortStruct::operator !=(x)) + { + return false; + } + return (m_var_long == x.m_var_long); + } + + /*! + * @brief Comparison operator. + * @param x MutableExtensibilityInheritance object to compare. + */ + eProsima_user_DllExport bool operator !=( + const MutableExtensibilityInheritance& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_long + * @param _var_long New value for member var_long + */ + eProsima_user_DllExport void var_long( + int32_t _var_long) + { + m_var_long = _var_long; + } + + /*! + * @brief This function returns the value of member var_long + * @return Value of member var_long + */ + eProsima_user_DllExport int32_t var_long() const + { + return m_var_long; + } + + /*! + * @brief This function returns a reference to member var_long + * @return Reference to member var_long + */ + eProsima_user_DllExport int32_t& var_long() + { + return m_var_long; + } + + + +private: + + int32_t m_var_long{0}; + +}; + +#endif // _FAST_DDS_GENERATED_MUTABLE_HPP_ + + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/mutableCdrAux.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/mutableCdrAux.hpp new file mode 100644 index 00000000..95829037 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/mutableCdrAux.hpp @@ -0,0 +1,186 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file mutableCdrAux.hpp + * This source file contains some definitions of CDR related functions. + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__MUTABLECDRAUX_HPP +#define FAST_DDS_GENERATED__MUTABLECDRAUX_HPP + +#include "mutable.hpp" + +constexpr uint32_t MutableUShortStruct_max_cdr_typesize {12UL}; +constexpr uint32_t MutableUShortStruct_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MutableUnionStruct_max_cdr_typesize {28UL}; +constexpr uint32_t MutableUnionStruct_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MutableExtensibilityInheritance_max_cdr_typesize {20UL}; +constexpr uint32_t MutableExtensibilityInheritance_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MutableInheritanceStruct_max_cdr_typesize {284UL}; +constexpr uint32_t MutableInheritanceStruct_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MutableCharStruct_max_cdr_typesize {12UL}; +constexpr uint32_t MutableCharStruct_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MutableLongDoubleStruct_max_cdr_typesize {32UL}; +constexpr uint32_t MutableLongDoubleStruct_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MutableLongLongStruct_max_cdr_typesize {24UL}; +constexpr uint32_t MutableLongLongStruct_max_key_cdr_typesize {0UL}; + + + +constexpr uint32_t MutableWCharStruct_max_cdr_typesize {12UL}; +constexpr uint32_t MutableWCharStruct_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t MutableULongStruct_max_cdr_typesize {12UL}; +constexpr uint32_t MutableULongStruct_max_key_cdr_typesize {0UL}; + + + +constexpr uint32_t MutableEmptyInheritanceStruct_max_cdr_typesize {276UL}; +constexpr uint32_t MutableEmptyInheritanceStruct_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MutableBooleanStruct_max_cdr_typesize {12UL}; +constexpr uint32_t MutableBooleanStruct_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MutableEmptyStruct_max_cdr_typesize {4UL}; +constexpr uint32_t MutableEmptyStruct_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t MutableLongStruct_max_cdr_typesize {12UL}; +constexpr uint32_t MutableLongStruct_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MutableInheritanceEmptyStruct_max_cdr_typesize {12UL}; +constexpr uint32_t MutableInheritanceEmptyStruct_max_key_cdr_typesize {0UL}; + + + +constexpr uint32_t MutableShortStruct_max_cdr_typesize {12UL}; +constexpr uint32_t MutableShortStruct_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t MutableFloatStruct_max_cdr_typesize {12UL}; +constexpr uint32_t MutableFloatStruct_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MutableULongLongStruct_max_cdr_typesize {24UL}; +constexpr uint32_t MutableULongLongStruct_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MutableDoubleStruct_max_cdr_typesize {24UL}; +constexpr uint32_t MutableDoubleStruct_max_key_cdr_typesize {0UL}; + +constexpr uint32_t MutableOctetStruct_max_cdr_typesize {12UL}; +constexpr uint32_t MutableOctetStruct_max_key_cdr_typesize {0UL}; + + + + + + + +namespace eprosima { +namespace fastcdr { + +class Cdr; +class CdrSizeCalculator; + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MutableShortStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MutableUShortStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MutableLongStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MutableULongStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MutableLongLongStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MutableULongLongStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MutableFloatStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MutableDoubleStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MutableLongDoubleStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MutableBooleanStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MutableOctetStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MutableCharStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MutableWCharStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MutableUnionStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MutableEmptyStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MutableEmptyInheritanceStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MutableInheritanceStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MutableInheritanceEmptyStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MutableExtensibilityInheritance& data); + + +} // namespace fastcdr +} // namespace eprosima + +#endif // FAST_DDS_GENERATED__MUTABLECDRAUX_HPP + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/mutableCdrAux.ipp b/ddsenabler/test/ddsEnablerTypedTests/types/mutableCdrAux.ipp new file mode 100644 index 00000000..df63fd8c --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/mutableCdrAux.ipp @@ -0,0 +1,1541 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file mutableCdrAux.ipp + * This source file contains some declarations of CDR related functions. + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__MUTABLECDRAUX_IPP +#define FAST_DDS_GENERATED__MUTABLECDRAUX_IPP + +#include "mutableCdrAux.hpp" + +#include +#include + + +#include +using namespace eprosima::fastcdr::exception; + +namespace eprosima { +namespace fastcdr { + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MutableShortStruct& data, + size_t& current_alignment) +{ + 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::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x00000000), + data.var_short(), 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 MutableShortStruct& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR); + + scdr + << eprosima::fastcdr::MemberId(0x00000000) << data.var_short() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MutableShortStruct& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0x00000000: + dcdr >> data.var_short(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MutableShortStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_short(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MutableUShortStruct& data, + size_t& current_alignment) +{ + 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::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x00000000), + data.var_ushort(), 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 MutableUShortStruct& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR); + + scdr + << eprosima::fastcdr::MemberId(0x00000000) << data.var_ushort() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MutableUShortStruct& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0x00000000: + dcdr >> data.var_ushort(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MutableUShortStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_ushort(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MutableLongStruct& data, + size_t& current_alignment) +{ + 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::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x00000000), + data.var_long(), 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 MutableLongStruct& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR); + + scdr + << eprosima::fastcdr::MemberId(0x00000000) << data.var_long() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MutableLongStruct& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0x00000000: + dcdr >> data.var_long(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MutableLongStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_long(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MutableULongStruct& data, + size_t& current_alignment) +{ + 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::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x00000000), + data.var_ulong(), 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 MutableULongStruct& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR); + + scdr + << eprosima::fastcdr::MemberId(0x00000000) << data.var_ulong() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MutableULongStruct& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0x00000000: + dcdr >> data.var_ulong(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MutableULongStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_ulong(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MutableLongLongStruct& data, + size_t& current_alignment) +{ + 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::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x00000000), + data.var_longlong(), 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 MutableLongLongStruct& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR); + + scdr + << eprosima::fastcdr::MemberId(0x00000000) << data.var_longlong() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MutableLongLongStruct& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0x00000000: + dcdr >> data.var_longlong(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MutableLongLongStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_longlong(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MutableULongLongStruct& data, + size_t& current_alignment) +{ + 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::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x00000000), + data.var_ulonglong(), 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 MutableULongLongStruct& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR); + + scdr + << eprosima::fastcdr::MemberId(0x00000000) << data.var_ulonglong() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MutableULongLongStruct& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0x00000000: + dcdr >> data.var_ulonglong(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MutableULongLongStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_ulonglong(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MutableFloatStruct& data, + size_t& current_alignment) +{ + 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::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x00000000), + data.var_float(), 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 MutableFloatStruct& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR); + + scdr + << eprosima::fastcdr::MemberId(0x00000000) << data.var_float() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MutableFloatStruct& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0x00000000: + dcdr >> data.var_float(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MutableFloatStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_float(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MutableDoubleStruct& data, + size_t& current_alignment) +{ + 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::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x00000000), + data.var_double(), 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 MutableDoubleStruct& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR); + + scdr + << eprosima::fastcdr::MemberId(0x00000000) << data.var_double() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MutableDoubleStruct& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0x00000000: + dcdr >> data.var_double(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MutableDoubleStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_double(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MutableLongDoubleStruct& data, + size_t& current_alignment) +{ + 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::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x00000000), + data.var_longdouble(), 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 MutableLongDoubleStruct& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR); + + scdr + << eprosima::fastcdr::MemberId(0x00000000) << data.var_longdouble() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MutableLongDoubleStruct& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0x00000000: + dcdr >> data.var_longdouble(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MutableLongDoubleStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_longdouble(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MutableBooleanStruct& data, + size_t& current_alignment) +{ + 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::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x00000000), + data.var_boolean(), 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 MutableBooleanStruct& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR); + + scdr + << eprosima::fastcdr::MemberId(0x00000000) << data.var_boolean() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MutableBooleanStruct& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0x00000000: + dcdr >> data.var_boolean(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MutableBooleanStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_boolean(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MutableOctetStruct& data, + size_t& current_alignment) +{ + 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::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x00000000), + data.var_octet(), 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 MutableOctetStruct& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR); + + scdr + << eprosima::fastcdr::MemberId(0x00000000) << data.var_octet() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MutableOctetStruct& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0x00000000: + dcdr >> data.var_octet(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MutableOctetStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_octet(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MutableCharStruct& data, + size_t& current_alignment) +{ + 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::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x00000000), + data.var_char8(), 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 MutableCharStruct& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR); + + scdr + << eprosima::fastcdr::MemberId(0x00000000) << data.var_char8() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MutableCharStruct& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0x00000000: + dcdr >> data.var_char8(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MutableCharStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_char8(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MutableWCharStruct& data, + size_t& current_alignment) +{ + 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::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x00000000), + data.var_char16(), 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 MutableWCharStruct& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR); + + scdr + << eprosima::fastcdr::MemberId(0x00000000) << data.var_char16() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MutableWCharStruct& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0x00000000: + dcdr >> data.var_char16(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MutableWCharStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_char16(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MutableUnionStruct& data, + size_t& current_alignment) +{ + 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::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x00000000), + data.var_union(), 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 MutableUnionStruct& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR); + + scdr + << eprosima::fastcdr::MemberId(0x00000000) << data.var_union() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MutableUnionStruct& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0x00000000: + dcdr >> data.var_union(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MutableUnionStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_union(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MutableEmptyStruct& data, + size_t& current_alignment) +{ + 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::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR, + 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 MutableEmptyStruct& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR); + + static_cast(data); + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MutableEmptyStruct& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + static_cast(data); + static_cast(dcdr); + static_cast(mid); + return false; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MutableEmptyStruct& data) +{ + + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MutableEmptyInheritanceStruct& data, + size_t& current_alignment) +{ + 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::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x00000000), + data.var_str(), 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 MutableEmptyInheritanceStruct& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR); + + scdr + << eprosima::fastcdr::MemberId(0x00000000) << data.var_str() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MutableEmptyInheritanceStruct& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0x00000000: + dcdr >> data.var_str(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MutableEmptyInheritanceStruct& data) +{ + extern void serialize_key( + Cdr& scdr, + const MutableEmptyStruct& data); + serialize_key(scdr, static_cast(data)); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MutableInheritanceStruct& data, + size_t& current_alignment) +{ + 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::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x00000000), + data.var_short(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x00000001), + data.var_str(), 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 MutableInheritanceStruct& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR); + + scdr + << eprosima::fastcdr::MemberId(0x00000000) << data.var_short() + << eprosima::fastcdr::MemberId(0x00000001) << data.var_str() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MutableInheritanceStruct& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0x00000000: + dcdr >> data.var_short(); + break; + + case 0x00000001: + dcdr >> data.var_str(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MutableInheritanceStruct& data) +{ + extern void serialize_key( + Cdr& scdr, + const MutableShortStruct& data); + serialize_key(scdr, static_cast(data)); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MutableInheritanceEmptyStruct& data, + size_t& current_alignment) +{ + 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::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x00000000), + data.var_short(), 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 MutableInheritanceEmptyStruct& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR); + + scdr + << eprosima::fastcdr::MemberId(0x00000000) << data.var_short() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MutableInheritanceEmptyStruct& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0x00000000: + dcdr >> data.var_short(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MutableInheritanceEmptyStruct& data) +{ + extern void serialize_key( + Cdr& scdr, + const MutableShortStruct& data); + serialize_key(scdr, static_cast(data)); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const MutableExtensibilityInheritance& data, + size_t& current_alignment) +{ + 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::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR, + current_alignment)}; + + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x00000000), + data.var_short(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0x00000001), + data.var_long(), 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 MutableExtensibilityInheritance& data) +{ + eprosima::fastcdr::Cdr::state current_state(scdr); + scdr.begin_serialize_type(current_state, + eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR); + + scdr + << eprosima::fastcdr::MemberId(0x00000000) << data.var_short() + << eprosima::fastcdr::MemberId(0x00000001) << data.var_long() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + MutableExtensibilityInheritance& data) +{ + cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR2 : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_CDR, + [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool + { + bool ret_value = true; + switch (mid.id) + { + case 0x00000000: + dcdr >> data.var_short(); + break; + + case 0x00000001: + dcdr >> data.var_long(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const MutableExtensibilityInheritance& data) +{ + extern void serialize_key( + Cdr& scdr, + const MutableShortStruct& data); + serialize_key(scdr, static_cast(data)); +} + + + +} // namespace fastcdr +} // namespace eprosima + +#endif // FAST_DDS_GENERATED__MUTABLECDRAUX_IPP + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/mutablePubSubTypes.cxx b/ddsenabler/test/ddsEnablerTypedTests/types/mutablePubSubTypes.cxx new file mode 100644 index 00000000..aedd76d7 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/mutablePubSubTypes.cxx @@ -0,0 +1,3475 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file mutablePubSubTypes.cpp + * This header file contains the implementation of the serialization functions. + * + * This file was generated by the tool fastddsgen. + */ + +#include "mutablePubSubTypes.hpp" + +#include +#include + +#include "mutableCdrAux.hpp" +#include "mutableTypeObjectSupport.hpp" + +using SerializedPayload_t = eprosima::fastdds::rtps::SerializedPayload_t; +using InstanceHandle_t = eprosima::fastdds::rtps::InstanceHandle_t; +using DataRepresentationId_t = eprosima::fastdds::dds::DataRepresentationId_t; + +MutableShortStructPubSubType::MutableShortStructPubSubType() +{ + set_name("MutableShortStruct"); + uint32_t type_size = MutableShortStruct_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 = MutableShortStruct_max_key_cdr_typesize > 16 ? MutableShortStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MutableShortStructPubSubType::~MutableShortStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MutableShortStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MutableShortStruct* 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::PL_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_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 MutableShortStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MutableShortStruct* 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 MutableShortStructPubSubType::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* MutableShortStructPubSubType::create_data() +{ + return reinterpret_cast(new MutableShortStruct()); +} + +void MutableShortStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MutableShortStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MutableShortStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MutableShortStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MutableShortStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MutableShortStruct_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 || MutableShortStruct_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 MutableShortStructPubSubType::register_type_object_representation() +{ + register_MutableShortStruct_type_identifier(type_identifiers_); +} + +MutableUShortStructPubSubType::MutableUShortStructPubSubType() +{ + set_name("MutableUShortStruct"); + uint32_t type_size = MutableUShortStruct_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 = MutableUShortStruct_max_key_cdr_typesize > 16 ? MutableUShortStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MutableUShortStructPubSubType::~MutableUShortStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MutableUShortStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MutableUShortStruct* 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::PL_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_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 MutableUShortStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MutableUShortStruct* 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 MutableUShortStructPubSubType::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* MutableUShortStructPubSubType::create_data() +{ + return reinterpret_cast(new MutableUShortStruct()); +} + +void MutableUShortStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MutableUShortStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MutableUShortStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MutableUShortStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MutableUShortStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MutableUShortStruct_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 || MutableUShortStruct_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 MutableUShortStructPubSubType::register_type_object_representation() +{ + register_MutableUShortStruct_type_identifier(type_identifiers_); +} + +MutableLongStructPubSubType::MutableLongStructPubSubType() +{ + set_name("MutableLongStruct"); + uint32_t type_size = MutableLongStruct_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 = MutableLongStruct_max_key_cdr_typesize > 16 ? MutableLongStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MutableLongStructPubSubType::~MutableLongStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MutableLongStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MutableLongStruct* 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::PL_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_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 MutableLongStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MutableLongStruct* 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 MutableLongStructPubSubType::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* MutableLongStructPubSubType::create_data() +{ + return reinterpret_cast(new MutableLongStruct()); +} + +void MutableLongStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MutableLongStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MutableLongStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MutableLongStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MutableLongStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MutableLongStruct_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 || MutableLongStruct_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 MutableLongStructPubSubType::register_type_object_representation() +{ + register_MutableLongStruct_type_identifier(type_identifiers_); +} + +MutableULongStructPubSubType::MutableULongStructPubSubType() +{ + set_name("MutableULongStruct"); + uint32_t type_size = MutableULongStruct_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 = MutableULongStruct_max_key_cdr_typesize > 16 ? MutableULongStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MutableULongStructPubSubType::~MutableULongStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MutableULongStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MutableULongStruct* 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::PL_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_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 MutableULongStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MutableULongStruct* 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 MutableULongStructPubSubType::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* MutableULongStructPubSubType::create_data() +{ + return reinterpret_cast(new MutableULongStruct()); +} + +void MutableULongStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MutableULongStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MutableULongStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MutableULongStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MutableULongStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MutableULongStruct_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 || MutableULongStruct_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 MutableULongStructPubSubType::register_type_object_representation() +{ + register_MutableULongStruct_type_identifier(type_identifiers_); +} + +MutableLongLongStructPubSubType::MutableLongLongStructPubSubType() +{ + set_name("MutableLongLongStruct"); + uint32_t type_size = MutableLongLongStruct_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 = MutableLongLongStruct_max_key_cdr_typesize > 16 ? MutableLongLongStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MutableLongLongStructPubSubType::~MutableLongLongStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MutableLongLongStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MutableLongLongStruct* 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::PL_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_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 MutableLongLongStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MutableLongLongStruct* 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 MutableLongLongStructPubSubType::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* MutableLongLongStructPubSubType::create_data() +{ + return reinterpret_cast(new MutableLongLongStruct()); +} + +void MutableLongLongStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MutableLongLongStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MutableLongLongStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MutableLongLongStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MutableLongLongStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MutableLongLongStruct_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 || MutableLongLongStruct_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 MutableLongLongStructPubSubType::register_type_object_representation() +{ + register_MutableLongLongStruct_type_identifier(type_identifiers_); +} + +MutableULongLongStructPubSubType::MutableULongLongStructPubSubType() +{ + set_name("MutableULongLongStruct"); + uint32_t type_size = MutableULongLongStruct_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 = MutableULongLongStruct_max_key_cdr_typesize > 16 ? MutableULongLongStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MutableULongLongStructPubSubType::~MutableULongLongStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MutableULongLongStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MutableULongLongStruct* 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::PL_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_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 MutableULongLongStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MutableULongLongStruct* 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 MutableULongLongStructPubSubType::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* MutableULongLongStructPubSubType::create_data() +{ + return reinterpret_cast(new MutableULongLongStruct()); +} + +void MutableULongLongStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MutableULongLongStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MutableULongLongStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MutableULongLongStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MutableULongLongStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MutableULongLongStruct_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 || MutableULongLongStruct_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 MutableULongLongStructPubSubType::register_type_object_representation() +{ + register_MutableULongLongStruct_type_identifier(type_identifiers_); +} + +MutableFloatStructPubSubType::MutableFloatStructPubSubType() +{ + set_name("MutableFloatStruct"); + uint32_t type_size = MutableFloatStruct_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 = MutableFloatStruct_max_key_cdr_typesize > 16 ? MutableFloatStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MutableFloatStructPubSubType::~MutableFloatStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MutableFloatStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MutableFloatStruct* 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::PL_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_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 MutableFloatStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MutableFloatStruct* 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 MutableFloatStructPubSubType::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* MutableFloatStructPubSubType::create_data() +{ + return reinterpret_cast(new MutableFloatStruct()); +} + +void MutableFloatStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MutableFloatStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MutableFloatStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MutableFloatStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MutableFloatStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MutableFloatStruct_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 || MutableFloatStruct_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 MutableFloatStructPubSubType::register_type_object_representation() +{ + register_MutableFloatStruct_type_identifier(type_identifiers_); +} + +MutableDoubleStructPubSubType::MutableDoubleStructPubSubType() +{ + set_name("MutableDoubleStruct"); + uint32_t type_size = MutableDoubleStruct_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 = MutableDoubleStruct_max_key_cdr_typesize > 16 ? MutableDoubleStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MutableDoubleStructPubSubType::~MutableDoubleStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MutableDoubleStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MutableDoubleStruct* 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::PL_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_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 MutableDoubleStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MutableDoubleStruct* 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 MutableDoubleStructPubSubType::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* MutableDoubleStructPubSubType::create_data() +{ + return reinterpret_cast(new MutableDoubleStruct()); +} + +void MutableDoubleStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MutableDoubleStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MutableDoubleStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MutableDoubleStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MutableDoubleStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MutableDoubleStruct_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 || MutableDoubleStruct_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 MutableDoubleStructPubSubType::register_type_object_representation() +{ + register_MutableDoubleStruct_type_identifier(type_identifiers_); +} + +MutableLongDoubleStructPubSubType::MutableLongDoubleStructPubSubType() +{ + set_name("MutableLongDoubleStruct"); + uint32_t type_size = MutableLongDoubleStruct_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 = MutableLongDoubleStruct_max_key_cdr_typesize > 16 ? MutableLongDoubleStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MutableLongDoubleStructPubSubType::~MutableLongDoubleStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MutableLongDoubleStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MutableLongDoubleStruct* 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::PL_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_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 MutableLongDoubleStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MutableLongDoubleStruct* 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 MutableLongDoubleStructPubSubType::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* MutableLongDoubleStructPubSubType::create_data() +{ + return reinterpret_cast(new MutableLongDoubleStruct()); +} + +void MutableLongDoubleStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MutableLongDoubleStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MutableLongDoubleStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MutableLongDoubleStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MutableLongDoubleStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MutableLongDoubleStruct_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 || MutableLongDoubleStruct_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 MutableLongDoubleStructPubSubType::register_type_object_representation() +{ + register_MutableLongDoubleStruct_type_identifier(type_identifiers_); +} + +MutableBooleanStructPubSubType::MutableBooleanStructPubSubType() +{ + set_name("MutableBooleanStruct"); + uint32_t type_size = MutableBooleanStruct_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 = MutableBooleanStruct_max_key_cdr_typesize > 16 ? MutableBooleanStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MutableBooleanStructPubSubType::~MutableBooleanStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MutableBooleanStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MutableBooleanStruct* 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::PL_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_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 MutableBooleanStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MutableBooleanStruct* 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 MutableBooleanStructPubSubType::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* MutableBooleanStructPubSubType::create_data() +{ + return reinterpret_cast(new MutableBooleanStruct()); +} + +void MutableBooleanStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MutableBooleanStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MutableBooleanStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MutableBooleanStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MutableBooleanStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MutableBooleanStruct_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 || MutableBooleanStruct_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 MutableBooleanStructPubSubType::register_type_object_representation() +{ + register_MutableBooleanStruct_type_identifier(type_identifiers_); +} + +MutableOctetStructPubSubType::MutableOctetStructPubSubType() +{ + set_name("MutableOctetStruct"); + uint32_t type_size = MutableOctetStruct_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 = MutableOctetStruct_max_key_cdr_typesize > 16 ? MutableOctetStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MutableOctetStructPubSubType::~MutableOctetStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MutableOctetStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MutableOctetStruct* 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::PL_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_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 MutableOctetStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MutableOctetStruct* 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 MutableOctetStructPubSubType::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* MutableOctetStructPubSubType::create_data() +{ + return reinterpret_cast(new MutableOctetStruct()); +} + +void MutableOctetStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MutableOctetStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MutableOctetStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MutableOctetStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MutableOctetStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MutableOctetStruct_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 || MutableOctetStruct_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 MutableOctetStructPubSubType::register_type_object_representation() +{ + register_MutableOctetStruct_type_identifier(type_identifiers_); +} + +MutableCharStructPubSubType::MutableCharStructPubSubType() +{ + set_name("MutableCharStruct"); + uint32_t type_size = MutableCharStruct_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 = MutableCharStruct_max_key_cdr_typesize > 16 ? MutableCharStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MutableCharStructPubSubType::~MutableCharStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MutableCharStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MutableCharStruct* 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::PL_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_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 MutableCharStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MutableCharStruct* 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 MutableCharStructPubSubType::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* MutableCharStructPubSubType::create_data() +{ + return reinterpret_cast(new MutableCharStruct()); +} + +void MutableCharStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MutableCharStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MutableCharStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MutableCharStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MutableCharStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MutableCharStruct_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 || MutableCharStruct_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 MutableCharStructPubSubType::register_type_object_representation() +{ + register_MutableCharStruct_type_identifier(type_identifiers_); +} + +MutableWCharStructPubSubType::MutableWCharStructPubSubType() +{ + set_name("MutableWCharStruct"); + uint32_t type_size = MutableWCharStruct_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 = MutableWCharStruct_max_key_cdr_typesize > 16 ? MutableWCharStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MutableWCharStructPubSubType::~MutableWCharStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MutableWCharStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MutableWCharStruct* 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::PL_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_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 MutableWCharStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MutableWCharStruct* 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 MutableWCharStructPubSubType::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* MutableWCharStructPubSubType::create_data() +{ + return reinterpret_cast(new MutableWCharStruct()); +} + +void MutableWCharStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MutableWCharStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MutableWCharStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MutableWCharStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MutableWCharStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MutableWCharStruct_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 || MutableWCharStruct_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 MutableWCharStructPubSubType::register_type_object_representation() +{ + register_MutableWCharStruct_type_identifier(type_identifiers_); +} + +MutableUnionStructPubSubType::MutableUnionStructPubSubType() +{ + set_name("MutableUnionStruct"); + uint32_t type_size = MutableUnionStruct_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 = MutableUnionStruct_max_key_cdr_typesize > 16 ? MutableUnionStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MutableUnionStructPubSubType::~MutableUnionStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MutableUnionStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MutableUnionStruct* 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::PL_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_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 MutableUnionStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MutableUnionStruct* 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 MutableUnionStructPubSubType::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* MutableUnionStructPubSubType::create_data() +{ + return reinterpret_cast(new MutableUnionStruct()); +} + +void MutableUnionStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MutableUnionStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MutableUnionStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MutableUnionStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MutableUnionStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MutableUnionStruct_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 || MutableUnionStruct_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 MutableUnionStructPubSubType::register_type_object_representation() +{ + register_MutableUnionStruct_type_identifier(type_identifiers_); +} + +MutableEmptyStructPubSubType::MutableEmptyStructPubSubType() +{ + set_name("MutableEmptyStruct"); + uint32_t type_size = MutableEmptyStruct_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 = MutableEmptyStruct_max_key_cdr_typesize > 16 ? MutableEmptyStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MutableEmptyStructPubSubType::~MutableEmptyStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MutableEmptyStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MutableEmptyStruct* 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::PL_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_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 MutableEmptyStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MutableEmptyStruct* 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 MutableEmptyStructPubSubType::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* MutableEmptyStructPubSubType::create_data() +{ + return reinterpret_cast(new MutableEmptyStruct()); +} + +void MutableEmptyStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MutableEmptyStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MutableEmptyStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MutableEmptyStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MutableEmptyStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MutableEmptyStruct_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 || MutableEmptyStruct_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 MutableEmptyStructPubSubType::register_type_object_representation() +{ + register_MutableEmptyStruct_type_identifier(type_identifiers_); +} + +MutableEmptyInheritanceStructPubSubType::MutableEmptyInheritanceStructPubSubType() +{ + set_name("MutableEmptyInheritanceStruct"); + uint32_t type_size = MutableEmptyInheritanceStruct_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 = MutableEmptyInheritanceStruct_max_key_cdr_typesize > 16 ? MutableEmptyInheritanceStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MutableEmptyInheritanceStructPubSubType::~MutableEmptyInheritanceStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MutableEmptyInheritanceStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MutableEmptyInheritanceStruct* 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::PL_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_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 MutableEmptyInheritanceStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MutableEmptyInheritanceStruct* 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 MutableEmptyInheritanceStructPubSubType::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* MutableEmptyInheritanceStructPubSubType::create_data() +{ + return reinterpret_cast(new MutableEmptyInheritanceStruct()); +} + +void MutableEmptyInheritanceStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MutableEmptyInheritanceStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MutableEmptyInheritanceStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MutableEmptyInheritanceStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MutableEmptyInheritanceStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MutableEmptyInheritanceStruct_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 || MutableEmptyInheritanceStruct_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 MutableEmptyInheritanceStructPubSubType::register_type_object_representation() +{ + register_MutableEmptyInheritanceStruct_type_identifier(type_identifiers_); +} + +MutableInheritanceStructPubSubType::MutableInheritanceStructPubSubType() +{ + set_name("MutableInheritanceStruct"); + uint32_t type_size = MutableInheritanceStruct_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 = MutableInheritanceStruct_max_key_cdr_typesize > 16 ? MutableInheritanceStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MutableInheritanceStructPubSubType::~MutableInheritanceStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MutableInheritanceStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MutableInheritanceStruct* 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::PL_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_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 MutableInheritanceStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MutableInheritanceStruct* 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 MutableInheritanceStructPubSubType::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* MutableInheritanceStructPubSubType::create_data() +{ + return reinterpret_cast(new MutableInheritanceStruct()); +} + +void MutableInheritanceStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MutableInheritanceStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MutableInheritanceStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MutableInheritanceStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MutableInheritanceStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MutableInheritanceStruct_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 || MutableInheritanceStruct_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 MutableInheritanceStructPubSubType::register_type_object_representation() +{ + register_MutableInheritanceStruct_type_identifier(type_identifiers_); +} + +MutableInheritanceEmptyStructPubSubType::MutableInheritanceEmptyStructPubSubType() +{ + set_name("MutableInheritanceEmptyStruct"); + uint32_t type_size = MutableInheritanceEmptyStruct_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 = MutableInheritanceEmptyStruct_max_key_cdr_typesize > 16 ? MutableInheritanceEmptyStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MutableInheritanceEmptyStructPubSubType::~MutableInheritanceEmptyStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MutableInheritanceEmptyStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MutableInheritanceEmptyStruct* 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::PL_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_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 MutableInheritanceEmptyStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MutableInheritanceEmptyStruct* 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 MutableInheritanceEmptyStructPubSubType::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* MutableInheritanceEmptyStructPubSubType::create_data() +{ + return reinterpret_cast(new MutableInheritanceEmptyStruct()); +} + +void MutableInheritanceEmptyStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MutableInheritanceEmptyStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MutableInheritanceEmptyStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MutableInheritanceEmptyStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MutableInheritanceEmptyStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MutableInheritanceEmptyStruct_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 || MutableInheritanceEmptyStruct_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 MutableInheritanceEmptyStructPubSubType::register_type_object_representation() +{ + register_MutableInheritanceEmptyStruct_type_identifier(type_identifiers_); +} + +MutableExtensibilityInheritancePubSubType::MutableExtensibilityInheritancePubSubType() +{ + set_name("MutableExtensibilityInheritance"); + uint32_t type_size = MutableExtensibilityInheritance_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 = MutableExtensibilityInheritance_max_key_cdr_typesize > 16 ? MutableExtensibilityInheritance_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +MutableExtensibilityInheritancePubSubType::~MutableExtensibilityInheritancePubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool MutableExtensibilityInheritancePubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const MutableExtensibilityInheritance* 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::PL_CDR : + eprosima::fastcdr::EncodingAlgorithmFlag::PL_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 MutableExtensibilityInheritancePubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + MutableExtensibilityInheritance* 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 MutableExtensibilityInheritancePubSubType::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* MutableExtensibilityInheritancePubSubType::create_data() +{ + return reinterpret_cast(new MutableExtensibilityInheritance()); +} + +void MutableExtensibilityInheritancePubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool MutableExtensibilityInheritancePubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + MutableExtensibilityInheritance data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool MutableExtensibilityInheritancePubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const MutableExtensibilityInheritance* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + MutableExtensibilityInheritance_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 || MutableExtensibilityInheritance_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 MutableExtensibilityInheritancePubSubType::register_type_object_representation() +{ + register_MutableExtensibilityInheritance_type_identifier(type_identifiers_); +} + + +// Include auxiliary functions like for serializing/deserializing. +#include "mutableCdrAux.ipp" diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/mutablePubSubTypes.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/mutablePubSubTypes.hpp new file mode 100644 index 00000000..d7c84110 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/mutablePubSubTypes.hpp @@ -0,0 +1,1582 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file mutablePubSubTypes.hpp + * This header file contains the declaration of the serialization functions. + * + * This file was generated by the tool fastddsgen. + */ + + +#ifndef FAST_DDS_GENERATED__MUTABLE_PUBSUBTYPES_HPP +#define FAST_DDS_GENERATED__MUTABLE_PUBSUBTYPES_HPP + +#include +#include +#include +#include +#include + +#include "mutable.hpp" + +#include "helpers/basic_inner_typesPubSubTypes.hpp" + +#if !defined(FASTDDS_GEN_API_VER) || (FASTDDS_GEN_API_VER != 3) +#error \ + Generated mutable is not compatible with current installed Fast DDS. Please, regenerate it with fastddsgen. +#endif // FASTDDS_GEN_API_VER + + +/*! + * @brief This class represents the TopicDataType of the type MutableShortStruct defined by the user in the IDL file. + * @ingroup mutable + */ +class MutableShortStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MutableShortStruct type; + + eProsima_user_DllExport MutableShortStructPubSubType(); + + eProsima_user_DllExport ~MutableShortStructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MutableUShortStruct defined by the user in the IDL file. + * @ingroup mutable + */ +class MutableUShortStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MutableUShortStruct type; + + eProsima_user_DllExport MutableUShortStructPubSubType(); + + eProsima_user_DllExport ~MutableUShortStructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MutableLongStruct defined by the user in the IDL file. + * @ingroup mutable + */ +class MutableLongStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MutableLongStruct type; + + eProsima_user_DllExport MutableLongStructPubSubType(); + + eProsima_user_DllExport ~MutableLongStructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MutableULongStruct defined by the user in the IDL file. + * @ingroup mutable + */ +class MutableULongStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MutableULongStruct type; + + eProsima_user_DllExport MutableULongStructPubSubType(); + + eProsima_user_DllExport ~MutableULongStructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MutableLongLongStruct defined by the user in the IDL file. + * @ingroup mutable + */ +class MutableLongLongStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MutableLongLongStruct type; + + eProsima_user_DllExport MutableLongLongStructPubSubType(); + + eProsima_user_DllExport ~MutableLongLongStructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MutableULongLongStruct defined by the user in the IDL file. + * @ingroup mutable + */ +class MutableULongLongStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MutableULongLongStruct type; + + eProsima_user_DllExport MutableULongLongStructPubSubType(); + + eProsima_user_DllExport ~MutableULongLongStructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MutableFloatStruct defined by the user in the IDL file. + * @ingroup mutable + */ +class MutableFloatStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MutableFloatStruct type; + + eProsima_user_DllExport MutableFloatStructPubSubType(); + + eProsima_user_DllExport ~MutableFloatStructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MutableDoubleStruct defined by the user in the IDL file. + * @ingroup mutable + */ +class MutableDoubleStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MutableDoubleStruct type; + + eProsima_user_DllExport MutableDoubleStructPubSubType(); + + eProsima_user_DllExport ~MutableDoubleStructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MutableLongDoubleStruct defined by the user in the IDL file. + * @ingroup mutable + */ +class MutableLongDoubleStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MutableLongDoubleStruct type; + + eProsima_user_DllExport MutableLongDoubleStructPubSubType(); + + eProsima_user_DllExport ~MutableLongDoubleStructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MutableBooleanStruct defined by the user in the IDL file. + * @ingroup mutable + */ +class MutableBooleanStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MutableBooleanStruct type; + + eProsima_user_DllExport MutableBooleanStructPubSubType(); + + eProsima_user_DllExport ~MutableBooleanStructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MutableOctetStruct defined by the user in the IDL file. + * @ingroup mutable + */ +class MutableOctetStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MutableOctetStruct type; + + eProsima_user_DllExport MutableOctetStructPubSubType(); + + eProsima_user_DllExport ~MutableOctetStructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MutableCharStruct defined by the user in the IDL file. + * @ingroup mutable + */ +class MutableCharStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MutableCharStruct type; + + eProsima_user_DllExport MutableCharStructPubSubType(); + + eProsima_user_DllExport ~MutableCharStructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MutableWCharStruct defined by the user in the IDL file. + * @ingroup mutable + */ +class MutableWCharStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MutableWCharStruct type; + + eProsima_user_DllExport MutableWCharStructPubSubType(); + + eProsima_user_DllExport ~MutableWCharStructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MutableUnionStruct defined by the user in the IDL file. + * @ingroup mutable + */ +class MutableUnionStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MutableUnionStruct type; + + eProsima_user_DllExport MutableUnionStructPubSubType(); + + eProsima_user_DllExport ~MutableUnionStructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MutableEmptyStruct defined by the user in the IDL file. + * @ingroup mutable + */ +class MutableEmptyStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MutableEmptyStruct type; + + eProsima_user_DllExport MutableEmptyStructPubSubType(); + + eProsima_user_DllExport ~MutableEmptyStructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MutableEmptyInheritanceStruct defined by the user in the IDL file. + * @ingroup mutable + */ +class MutableEmptyInheritanceStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MutableEmptyInheritanceStruct type; + + eProsima_user_DllExport MutableEmptyInheritanceStructPubSubType(); + + eProsima_user_DllExport ~MutableEmptyInheritanceStructPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MutableInheritanceStruct defined by the user in the IDL file. + * @ingroup mutable + */ +class MutableInheritanceStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MutableInheritanceStruct type; + + eProsima_user_DllExport MutableInheritanceStructPubSubType(); + + eProsima_user_DllExport ~MutableInheritanceStructPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MutableInheritanceEmptyStruct defined by the user in the IDL file. + * @ingroup mutable + */ +class MutableInheritanceEmptyStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MutableInheritanceEmptyStruct type; + + eProsima_user_DllExport MutableInheritanceEmptyStructPubSubType(); + + eProsima_user_DllExport ~MutableInheritanceEmptyStructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type MutableExtensibilityInheritance defined by the user in the IDL file. + * @ingroup mutable + */ +class MutableExtensibilityInheritancePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef MutableExtensibilityInheritance type; + + eProsima_user_DllExport MutableExtensibilityInheritancePubSubType(); + + eProsima_user_DllExport ~MutableExtensibilityInheritancePubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +#endif // FAST_DDS_GENERATED__MUTABLE_PUBSUBTYPES_HPP + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/mutableTypeObjectSupport.cxx b/ddsenabler/test/ddsEnablerTypedTests/types/mutableTypeObjectSupport.cxx new file mode 100644 index 00000000..de4c1b67 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/mutableTypeObjectSupport.cxx @@ -0,0 +1,1327 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file mutableTypeObjectSupport.cxx + * Source file containing the implementation to register the TypeObject representation of the described types in the IDL file + * + * This file was generated by the tool fastddsgen. + */ + +#include "mutableTypeObjectSupport.hpp" + +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include + +#include "mutable.hpp" + +#include "helpers/basic_inner_types.hpp" + +using namespace eprosima::fastdds::dds::xtypes; + +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MutableShortStruct_type_identifier( + TypeIdentifierPair& type_ids_MutableShortStruct) +{ + + ReturnCode_t return_code_MutableShortStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MutableShortStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MutableShortStruct", type_ids_MutableShortStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MutableShortStruct) + { + StructTypeFlag struct_flags_MutableShortStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::MUTABLE, + false, false); + QualifiedTypeName type_name_MutableShortStruct = "MutableShortStruct"; + eprosima::fastcdr::optional type_ann_builtin_MutableShortStruct; + eprosima::fastcdr::optional ann_custom_MutableShortStruct; + AppliedAnnotationSeq tmp_ann_custom_MutableShortStruct; + eprosima::fastcdr::optional verbatim_MutableShortStruct; + if (!tmp_ann_custom_MutableShortStruct.empty()) + { + ann_custom_MutableShortStruct = tmp_ann_custom_MutableShortStruct; + } + + CompleteTypeDetail detail_MutableShortStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MutableShortStruct, ann_custom_MutableShortStruct, type_name_MutableShortStruct.to_string()); + CompleteStructHeader header_MutableShortStruct; + header_MutableShortStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MutableShortStruct); + CompleteStructMemberSeq member_seq_MutableShortStruct; + { + TypeIdentifierPair type_ids_var_short; + ReturnCode_t return_code_var_short {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_short = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_var_short); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_short) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_short Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_short = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_short = 0x00000000; + bool common_var_short_ec {false}; + CommonStructMember common_var_short {TypeObjectUtils::build_common_struct_member(member_id_var_short, member_flags_var_short, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_short, common_var_short_ec))}; + if (!common_var_short_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_short member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_short = "var_short"; + eprosima::fastcdr::optional member_ann_builtin_var_short; + ann_custom_MutableShortStruct.reset(); + CompleteMemberDetail detail_var_short = TypeObjectUtils::build_complete_member_detail(name_var_short, member_ann_builtin_var_short, ann_custom_MutableShortStruct); + CompleteStructMember member_var_short = TypeObjectUtils::build_complete_struct_member(common_var_short, detail_var_short); + TypeObjectUtils::add_complete_struct_member(member_seq_MutableShortStruct, member_var_short); + } + CompleteStructType struct_type_MutableShortStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_MutableShortStruct, header_MutableShortStruct, member_seq_MutableShortStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MutableShortStruct, type_name_MutableShortStruct.to_string(), type_ids_MutableShortStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MutableShortStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MutableUShortStruct_type_identifier( + TypeIdentifierPair& type_ids_MutableUShortStruct) +{ + + ReturnCode_t return_code_MutableUShortStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MutableUShortStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MutableUShortStruct", type_ids_MutableUShortStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MutableUShortStruct) + { + StructTypeFlag struct_flags_MutableUShortStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::MUTABLE, + false, false); + QualifiedTypeName type_name_MutableUShortStruct = "MutableUShortStruct"; + eprosima::fastcdr::optional type_ann_builtin_MutableUShortStruct; + eprosima::fastcdr::optional ann_custom_MutableUShortStruct; + AppliedAnnotationSeq tmp_ann_custom_MutableUShortStruct; + eprosima::fastcdr::optional verbatim_MutableUShortStruct; + if (!tmp_ann_custom_MutableUShortStruct.empty()) + { + ann_custom_MutableUShortStruct = tmp_ann_custom_MutableUShortStruct; + } + + CompleteTypeDetail detail_MutableUShortStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MutableUShortStruct, ann_custom_MutableUShortStruct, type_name_MutableUShortStruct.to_string()); + CompleteStructHeader header_MutableUShortStruct; + header_MutableUShortStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MutableUShortStruct); + CompleteStructMemberSeq member_seq_MutableUShortStruct; + { + TypeIdentifierPair type_ids_var_ushort; + ReturnCode_t return_code_var_ushort {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_ushort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint16_t", type_ids_var_ushort); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_ushort) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_ushort Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_ushort = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_ushort = 0x00000000; + bool common_var_ushort_ec {false}; + CommonStructMember common_var_ushort {TypeObjectUtils::build_common_struct_member(member_id_var_ushort, member_flags_var_ushort, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_ushort, common_var_ushort_ec))}; + if (!common_var_ushort_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_ushort member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_ushort = "var_ushort"; + eprosima::fastcdr::optional member_ann_builtin_var_ushort; + ann_custom_MutableUShortStruct.reset(); + CompleteMemberDetail detail_var_ushort = TypeObjectUtils::build_complete_member_detail(name_var_ushort, member_ann_builtin_var_ushort, ann_custom_MutableUShortStruct); + CompleteStructMember member_var_ushort = TypeObjectUtils::build_complete_struct_member(common_var_ushort, detail_var_ushort); + TypeObjectUtils::add_complete_struct_member(member_seq_MutableUShortStruct, member_var_ushort); + } + CompleteStructType struct_type_MutableUShortStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_MutableUShortStruct, header_MutableUShortStruct, member_seq_MutableUShortStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MutableUShortStruct, type_name_MutableUShortStruct.to_string(), type_ids_MutableUShortStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MutableUShortStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MutableLongStruct_type_identifier( + TypeIdentifierPair& type_ids_MutableLongStruct) +{ + + ReturnCode_t return_code_MutableLongStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MutableLongStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MutableLongStruct", type_ids_MutableLongStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MutableLongStruct) + { + StructTypeFlag struct_flags_MutableLongStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::MUTABLE, + false, false); + QualifiedTypeName type_name_MutableLongStruct = "MutableLongStruct"; + eprosima::fastcdr::optional type_ann_builtin_MutableLongStruct; + eprosima::fastcdr::optional ann_custom_MutableLongStruct; + AppliedAnnotationSeq tmp_ann_custom_MutableLongStruct; + eprosima::fastcdr::optional verbatim_MutableLongStruct; + if (!tmp_ann_custom_MutableLongStruct.empty()) + { + ann_custom_MutableLongStruct = tmp_ann_custom_MutableLongStruct; + } + + CompleteTypeDetail detail_MutableLongStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MutableLongStruct, ann_custom_MutableLongStruct, type_name_MutableLongStruct.to_string()); + CompleteStructHeader header_MutableLongStruct; + header_MutableLongStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MutableLongStruct); + CompleteStructMemberSeq member_seq_MutableLongStruct; + { + TypeIdentifierPair type_ids_var_long; + ReturnCode_t return_code_var_long {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_var_long); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_long) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_long Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_long = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_long = 0x00000000; + bool common_var_long_ec {false}; + CommonStructMember common_var_long {TypeObjectUtils::build_common_struct_member(member_id_var_long, member_flags_var_long, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_long, common_var_long_ec))}; + if (!common_var_long_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_long member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_long = "var_long"; + eprosima::fastcdr::optional member_ann_builtin_var_long; + ann_custom_MutableLongStruct.reset(); + CompleteMemberDetail detail_var_long = TypeObjectUtils::build_complete_member_detail(name_var_long, member_ann_builtin_var_long, ann_custom_MutableLongStruct); + CompleteStructMember member_var_long = TypeObjectUtils::build_complete_struct_member(common_var_long, detail_var_long); + TypeObjectUtils::add_complete_struct_member(member_seq_MutableLongStruct, member_var_long); + } + CompleteStructType struct_type_MutableLongStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_MutableLongStruct, header_MutableLongStruct, member_seq_MutableLongStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MutableLongStruct, type_name_MutableLongStruct.to_string(), type_ids_MutableLongStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MutableLongStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MutableULongStruct_type_identifier( + TypeIdentifierPair& type_ids_MutableULongStruct) +{ + + ReturnCode_t return_code_MutableULongStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MutableULongStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MutableULongStruct", type_ids_MutableULongStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MutableULongStruct) + { + StructTypeFlag struct_flags_MutableULongStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::MUTABLE, + false, false); + QualifiedTypeName type_name_MutableULongStruct = "MutableULongStruct"; + eprosima::fastcdr::optional type_ann_builtin_MutableULongStruct; + eprosima::fastcdr::optional ann_custom_MutableULongStruct; + AppliedAnnotationSeq tmp_ann_custom_MutableULongStruct; + eprosima::fastcdr::optional verbatim_MutableULongStruct; + if (!tmp_ann_custom_MutableULongStruct.empty()) + { + ann_custom_MutableULongStruct = tmp_ann_custom_MutableULongStruct; + } + + CompleteTypeDetail detail_MutableULongStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MutableULongStruct, ann_custom_MutableULongStruct, type_name_MutableULongStruct.to_string()); + CompleteStructHeader header_MutableULongStruct; + header_MutableULongStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MutableULongStruct); + CompleteStructMemberSeq member_seq_MutableULongStruct; + { + TypeIdentifierPair type_ids_var_ulong; + ReturnCode_t return_code_var_ulong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_ulong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint32_t", type_ids_var_ulong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_ulong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_ulong Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_ulong = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_ulong = 0x00000000; + bool common_var_ulong_ec {false}; + CommonStructMember common_var_ulong {TypeObjectUtils::build_common_struct_member(member_id_var_ulong, member_flags_var_ulong, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_ulong, common_var_ulong_ec))}; + if (!common_var_ulong_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_ulong member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_ulong = "var_ulong"; + eprosima::fastcdr::optional member_ann_builtin_var_ulong; + ann_custom_MutableULongStruct.reset(); + CompleteMemberDetail detail_var_ulong = TypeObjectUtils::build_complete_member_detail(name_var_ulong, member_ann_builtin_var_ulong, ann_custom_MutableULongStruct); + CompleteStructMember member_var_ulong = TypeObjectUtils::build_complete_struct_member(common_var_ulong, detail_var_ulong); + TypeObjectUtils::add_complete_struct_member(member_seq_MutableULongStruct, member_var_ulong); + } + CompleteStructType struct_type_MutableULongStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_MutableULongStruct, header_MutableULongStruct, member_seq_MutableULongStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MutableULongStruct, type_name_MutableULongStruct.to_string(), type_ids_MutableULongStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MutableULongStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MutableLongLongStruct_type_identifier( + TypeIdentifierPair& type_ids_MutableLongLongStruct) +{ + + ReturnCode_t return_code_MutableLongLongStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MutableLongLongStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MutableLongLongStruct", type_ids_MutableLongLongStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MutableLongLongStruct) + { + StructTypeFlag struct_flags_MutableLongLongStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::MUTABLE, + false, false); + QualifiedTypeName type_name_MutableLongLongStruct = "MutableLongLongStruct"; + eprosima::fastcdr::optional type_ann_builtin_MutableLongLongStruct; + eprosima::fastcdr::optional ann_custom_MutableLongLongStruct; + AppliedAnnotationSeq tmp_ann_custom_MutableLongLongStruct; + eprosima::fastcdr::optional verbatim_MutableLongLongStruct; + if (!tmp_ann_custom_MutableLongLongStruct.empty()) + { + ann_custom_MutableLongLongStruct = tmp_ann_custom_MutableLongLongStruct; + } + + CompleteTypeDetail detail_MutableLongLongStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MutableLongLongStruct, ann_custom_MutableLongLongStruct, type_name_MutableLongLongStruct.to_string()); + CompleteStructHeader header_MutableLongLongStruct; + header_MutableLongLongStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MutableLongLongStruct); + CompleteStructMemberSeq member_seq_MutableLongLongStruct; + { + TypeIdentifierPair type_ids_var_longlong; + ReturnCode_t return_code_var_longlong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_longlong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_var_longlong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_longlong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_longlong Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_longlong = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_longlong = 0x00000000; + bool common_var_longlong_ec {false}; + CommonStructMember common_var_longlong {TypeObjectUtils::build_common_struct_member(member_id_var_longlong, member_flags_var_longlong, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_longlong, common_var_longlong_ec))}; + if (!common_var_longlong_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_longlong member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_longlong = "var_longlong"; + eprosima::fastcdr::optional member_ann_builtin_var_longlong; + ann_custom_MutableLongLongStruct.reset(); + CompleteMemberDetail detail_var_longlong = TypeObjectUtils::build_complete_member_detail(name_var_longlong, member_ann_builtin_var_longlong, ann_custom_MutableLongLongStruct); + CompleteStructMember member_var_longlong = TypeObjectUtils::build_complete_struct_member(common_var_longlong, detail_var_longlong); + TypeObjectUtils::add_complete_struct_member(member_seq_MutableLongLongStruct, member_var_longlong); + } + CompleteStructType struct_type_MutableLongLongStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_MutableLongLongStruct, header_MutableLongLongStruct, member_seq_MutableLongLongStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MutableLongLongStruct, type_name_MutableLongLongStruct.to_string(), type_ids_MutableLongLongStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MutableLongLongStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MutableULongLongStruct_type_identifier( + TypeIdentifierPair& type_ids_MutableULongLongStruct) +{ + + ReturnCode_t return_code_MutableULongLongStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MutableULongLongStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MutableULongLongStruct", type_ids_MutableULongLongStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MutableULongLongStruct) + { + StructTypeFlag struct_flags_MutableULongLongStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::MUTABLE, + false, false); + QualifiedTypeName type_name_MutableULongLongStruct = "MutableULongLongStruct"; + eprosima::fastcdr::optional type_ann_builtin_MutableULongLongStruct; + eprosima::fastcdr::optional ann_custom_MutableULongLongStruct; + AppliedAnnotationSeq tmp_ann_custom_MutableULongLongStruct; + eprosima::fastcdr::optional verbatim_MutableULongLongStruct; + if (!tmp_ann_custom_MutableULongLongStruct.empty()) + { + ann_custom_MutableULongLongStruct = tmp_ann_custom_MutableULongLongStruct; + } + + CompleteTypeDetail detail_MutableULongLongStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MutableULongLongStruct, ann_custom_MutableULongLongStruct, type_name_MutableULongLongStruct.to_string()); + CompleteStructHeader header_MutableULongLongStruct; + header_MutableULongLongStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MutableULongLongStruct); + CompleteStructMemberSeq member_seq_MutableULongLongStruct; + { + TypeIdentifierPair type_ids_var_ulonglong; + ReturnCode_t return_code_var_ulonglong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_ulonglong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint64_t", type_ids_var_ulonglong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_ulonglong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_ulonglong Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_ulonglong = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_ulonglong = 0x00000000; + bool common_var_ulonglong_ec {false}; + CommonStructMember common_var_ulonglong {TypeObjectUtils::build_common_struct_member(member_id_var_ulonglong, member_flags_var_ulonglong, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_ulonglong, common_var_ulonglong_ec))}; + if (!common_var_ulonglong_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_ulonglong member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_ulonglong = "var_ulonglong"; + eprosima::fastcdr::optional member_ann_builtin_var_ulonglong; + ann_custom_MutableULongLongStruct.reset(); + CompleteMemberDetail detail_var_ulonglong = TypeObjectUtils::build_complete_member_detail(name_var_ulonglong, member_ann_builtin_var_ulonglong, ann_custom_MutableULongLongStruct); + CompleteStructMember member_var_ulonglong = TypeObjectUtils::build_complete_struct_member(common_var_ulonglong, detail_var_ulonglong); + TypeObjectUtils::add_complete_struct_member(member_seq_MutableULongLongStruct, member_var_ulonglong); + } + CompleteStructType struct_type_MutableULongLongStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_MutableULongLongStruct, header_MutableULongLongStruct, member_seq_MutableULongLongStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MutableULongLongStruct, type_name_MutableULongLongStruct.to_string(), type_ids_MutableULongLongStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MutableULongLongStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MutableFloatStruct_type_identifier( + TypeIdentifierPair& type_ids_MutableFloatStruct) +{ + + ReturnCode_t return_code_MutableFloatStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MutableFloatStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MutableFloatStruct", type_ids_MutableFloatStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MutableFloatStruct) + { + StructTypeFlag struct_flags_MutableFloatStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::MUTABLE, + false, false); + QualifiedTypeName type_name_MutableFloatStruct = "MutableFloatStruct"; + eprosima::fastcdr::optional type_ann_builtin_MutableFloatStruct; + eprosima::fastcdr::optional ann_custom_MutableFloatStruct; + AppliedAnnotationSeq tmp_ann_custom_MutableFloatStruct; + eprosima::fastcdr::optional verbatim_MutableFloatStruct; + if (!tmp_ann_custom_MutableFloatStruct.empty()) + { + ann_custom_MutableFloatStruct = tmp_ann_custom_MutableFloatStruct; + } + + CompleteTypeDetail detail_MutableFloatStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MutableFloatStruct, ann_custom_MutableFloatStruct, type_name_MutableFloatStruct.to_string()); + CompleteStructHeader header_MutableFloatStruct; + header_MutableFloatStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MutableFloatStruct); + CompleteStructMemberSeq member_seq_MutableFloatStruct; + { + TypeIdentifierPair type_ids_var_float; + ReturnCode_t return_code_var_float {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_float = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_float", type_ids_var_float); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_float) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_float Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_float = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_float = 0x00000000; + bool common_var_float_ec {false}; + CommonStructMember common_var_float {TypeObjectUtils::build_common_struct_member(member_id_var_float, member_flags_var_float, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_float, common_var_float_ec))}; + if (!common_var_float_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_float member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_float = "var_float"; + eprosima::fastcdr::optional member_ann_builtin_var_float; + ann_custom_MutableFloatStruct.reset(); + CompleteMemberDetail detail_var_float = TypeObjectUtils::build_complete_member_detail(name_var_float, member_ann_builtin_var_float, ann_custom_MutableFloatStruct); + CompleteStructMember member_var_float = TypeObjectUtils::build_complete_struct_member(common_var_float, detail_var_float); + TypeObjectUtils::add_complete_struct_member(member_seq_MutableFloatStruct, member_var_float); + } + CompleteStructType struct_type_MutableFloatStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_MutableFloatStruct, header_MutableFloatStruct, member_seq_MutableFloatStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MutableFloatStruct, type_name_MutableFloatStruct.to_string(), type_ids_MutableFloatStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MutableFloatStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MutableDoubleStruct_type_identifier( + TypeIdentifierPair& type_ids_MutableDoubleStruct) +{ + + ReturnCode_t return_code_MutableDoubleStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MutableDoubleStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MutableDoubleStruct", type_ids_MutableDoubleStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MutableDoubleStruct) + { + StructTypeFlag struct_flags_MutableDoubleStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::MUTABLE, + false, false); + QualifiedTypeName type_name_MutableDoubleStruct = "MutableDoubleStruct"; + eprosima::fastcdr::optional type_ann_builtin_MutableDoubleStruct; + eprosima::fastcdr::optional ann_custom_MutableDoubleStruct; + AppliedAnnotationSeq tmp_ann_custom_MutableDoubleStruct; + eprosima::fastcdr::optional verbatim_MutableDoubleStruct; + if (!tmp_ann_custom_MutableDoubleStruct.empty()) + { + ann_custom_MutableDoubleStruct = tmp_ann_custom_MutableDoubleStruct; + } + + CompleteTypeDetail detail_MutableDoubleStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MutableDoubleStruct, ann_custom_MutableDoubleStruct, type_name_MutableDoubleStruct.to_string()); + CompleteStructHeader header_MutableDoubleStruct; + header_MutableDoubleStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MutableDoubleStruct); + CompleteStructMemberSeq member_seq_MutableDoubleStruct; + { + TypeIdentifierPair type_ids_var_double; + ReturnCode_t return_code_var_double {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_double = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_double", type_ids_var_double); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_double) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_double Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_double = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_double = 0x00000000; + bool common_var_double_ec {false}; + CommonStructMember common_var_double {TypeObjectUtils::build_common_struct_member(member_id_var_double, member_flags_var_double, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_double, common_var_double_ec))}; + if (!common_var_double_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_double member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_double = "var_double"; + eprosima::fastcdr::optional member_ann_builtin_var_double; + ann_custom_MutableDoubleStruct.reset(); + CompleteMemberDetail detail_var_double = TypeObjectUtils::build_complete_member_detail(name_var_double, member_ann_builtin_var_double, ann_custom_MutableDoubleStruct); + CompleteStructMember member_var_double = TypeObjectUtils::build_complete_struct_member(common_var_double, detail_var_double); + TypeObjectUtils::add_complete_struct_member(member_seq_MutableDoubleStruct, member_var_double); + } + CompleteStructType struct_type_MutableDoubleStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_MutableDoubleStruct, header_MutableDoubleStruct, member_seq_MutableDoubleStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MutableDoubleStruct, type_name_MutableDoubleStruct.to_string(), type_ids_MutableDoubleStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MutableDoubleStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MutableLongDoubleStruct_type_identifier( + TypeIdentifierPair& type_ids_MutableLongDoubleStruct) +{ + + ReturnCode_t return_code_MutableLongDoubleStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MutableLongDoubleStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MutableLongDoubleStruct", type_ids_MutableLongDoubleStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MutableLongDoubleStruct) + { + StructTypeFlag struct_flags_MutableLongDoubleStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::MUTABLE, + false, false); + QualifiedTypeName type_name_MutableLongDoubleStruct = "MutableLongDoubleStruct"; + eprosima::fastcdr::optional type_ann_builtin_MutableLongDoubleStruct; + eprosima::fastcdr::optional ann_custom_MutableLongDoubleStruct; + AppliedAnnotationSeq tmp_ann_custom_MutableLongDoubleStruct; + eprosima::fastcdr::optional verbatim_MutableLongDoubleStruct; + if (!tmp_ann_custom_MutableLongDoubleStruct.empty()) + { + ann_custom_MutableLongDoubleStruct = tmp_ann_custom_MutableLongDoubleStruct; + } + + CompleteTypeDetail detail_MutableLongDoubleStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MutableLongDoubleStruct, ann_custom_MutableLongDoubleStruct, type_name_MutableLongDoubleStruct.to_string()); + CompleteStructHeader header_MutableLongDoubleStruct; + header_MutableLongDoubleStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MutableLongDoubleStruct); + CompleteStructMemberSeq member_seq_MutableLongDoubleStruct; + { + TypeIdentifierPair type_ids_var_longdouble; + ReturnCode_t return_code_var_longdouble {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_longdouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_longdouble", type_ids_var_longdouble); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_longdouble) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_longdouble Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_longdouble = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_longdouble = 0x00000000; + bool common_var_longdouble_ec {false}; + CommonStructMember common_var_longdouble {TypeObjectUtils::build_common_struct_member(member_id_var_longdouble, member_flags_var_longdouble, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_longdouble, common_var_longdouble_ec))}; + if (!common_var_longdouble_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_longdouble member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_longdouble = "var_longdouble"; + eprosima::fastcdr::optional member_ann_builtin_var_longdouble; + ann_custom_MutableLongDoubleStruct.reset(); + CompleteMemberDetail detail_var_longdouble = TypeObjectUtils::build_complete_member_detail(name_var_longdouble, member_ann_builtin_var_longdouble, ann_custom_MutableLongDoubleStruct); + CompleteStructMember member_var_longdouble = TypeObjectUtils::build_complete_struct_member(common_var_longdouble, detail_var_longdouble); + TypeObjectUtils::add_complete_struct_member(member_seq_MutableLongDoubleStruct, member_var_longdouble); + } + CompleteStructType struct_type_MutableLongDoubleStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_MutableLongDoubleStruct, header_MutableLongDoubleStruct, member_seq_MutableLongDoubleStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MutableLongDoubleStruct, type_name_MutableLongDoubleStruct.to_string(), type_ids_MutableLongDoubleStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MutableLongDoubleStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MutableBooleanStruct_type_identifier( + TypeIdentifierPair& type_ids_MutableBooleanStruct) +{ + + ReturnCode_t return_code_MutableBooleanStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MutableBooleanStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MutableBooleanStruct", type_ids_MutableBooleanStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MutableBooleanStruct) + { + StructTypeFlag struct_flags_MutableBooleanStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::MUTABLE, + false, false); + QualifiedTypeName type_name_MutableBooleanStruct = "MutableBooleanStruct"; + eprosima::fastcdr::optional type_ann_builtin_MutableBooleanStruct; + eprosima::fastcdr::optional ann_custom_MutableBooleanStruct; + AppliedAnnotationSeq tmp_ann_custom_MutableBooleanStruct; + eprosima::fastcdr::optional verbatim_MutableBooleanStruct; + if (!tmp_ann_custom_MutableBooleanStruct.empty()) + { + ann_custom_MutableBooleanStruct = tmp_ann_custom_MutableBooleanStruct; + } + + CompleteTypeDetail detail_MutableBooleanStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MutableBooleanStruct, ann_custom_MutableBooleanStruct, type_name_MutableBooleanStruct.to_string()); + CompleteStructHeader header_MutableBooleanStruct; + header_MutableBooleanStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MutableBooleanStruct); + CompleteStructMemberSeq member_seq_MutableBooleanStruct; + { + TypeIdentifierPair type_ids_var_boolean; + ReturnCode_t return_code_var_boolean {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_boolean = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_bool", type_ids_var_boolean); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_boolean) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_boolean Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_boolean = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_boolean = 0x00000000; + bool common_var_boolean_ec {false}; + CommonStructMember common_var_boolean {TypeObjectUtils::build_common_struct_member(member_id_var_boolean, member_flags_var_boolean, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_boolean, common_var_boolean_ec))}; + if (!common_var_boolean_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_boolean member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_boolean = "var_boolean"; + eprosima::fastcdr::optional member_ann_builtin_var_boolean; + ann_custom_MutableBooleanStruct.reset(); + CompleteMemberDetail detail_var_boolean = TypeObjectUtils::build_complete_member_detail(name_var_boolean, member_ann_builtin_var_boolean, ann_custom_MutableBooleanStruct); + CompleteStructMember member_var_boolean = TypeObjectUtils::build_complete_struct_member(common_var_boolean, detail_var_boolean); + TypeObjectUtils::add_complete_struct_member(member_seq_MutableBooleanStruct, member_var_boolean); + } + CompleteStructType struct_type_MutableBooleanStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_MutableBooleanStruct, header_MutableBooleanStruct, member_seq_MutableBooleanStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MutableBooleanStruct, type_name_MutableBooleanStruct.to_string(), type_ids_MutableBooleanStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MutableBooleanStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MutableOctetStruct_type_identifier( + TypeIdentifierPair& type_ids_MutableOctetStruct) +{ + + ReturnCode_t return_code_MutableOctetStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MutableOctetStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MutableOctetStruct", type_ids_MutableOctetStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MutableOctetStruct) + { + StructTypeFlag struct_flags_MutableOctetStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::MUTABLE, + false, false); + QualifiedTypeName type_name_MutableOctetStruct = "MutableOctetStruct"; + eprosima::fastcdr::optional type_ann_builtin_MutableOctetStruct; + eprosima::fastcdr::optional ann_custom_MutableOctetStruct; + AppliedAnnotationSeq tmp_ann_custom_MutableOctetStruct; + eprosima::fastcdr::optional verbatim_MutableOctetStruct; + if (!tmp_ann_custom_MutableOctetStruct.empty()) + { + ann_custom_MutableOctetStruct = tmp_ann_custom_MutableOctetStruct; + } + + CompleteTypeDetail detail_MutableOctetStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MutableOctetStruct, ann_custom_MutableOctetStruct, type_name_MutableOctetStruct.to_string()); + CompleteStructHeader header_MutableOctetStruct; + header_MutableOctetStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MutableOctetStruct); + CompleteStructMemberSeq member_seq_MutableOctetStruct; + { + TypeIdentifierPair type_ids_var_octet; + ReturnCode_t return_code_var_octet {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_octet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_byte", type_ids_var_octet); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_octet) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_octet Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_octet = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_octet = 0x00000000; + bool common_var_octet_ec {false}; + CommonStructMember common_var_octet {TypeObjectUtils::build_common_struct_member(member_id_var_octet, member_flags_var_octet, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_octet, common_var_octet_ec))}; + if (!common_var_octet_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_octet member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_octet = "var_octet"; + eprosima::fastcdr::optional member_ann_builtin_var_octet; + ann_custom_MutableOctetStruct.reset(); + CompleteMemberDetail detail_var_octet = TypeObjectUtils::build_complete_member_detail(name_var_octet, member_ann_builtin_var_octet, ann_custom_MutableOctetStruct); + CompleteStructMember member_var_octet = TypeObjectUtils::build_complete_struct_member(common_var_octet, detail_var_octet); + TypeObjectUtils::add_complete_struct_member(member_seq_MutableOctetStruct, member_var_octet); + } + CompleteStructType struct_type_MutableOctetStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_MutableOctetStruct, header_MutableOctetStruct, member_seq_MutableOctetStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MutableOctetStruct, type_name_MutableOctetStruct.to_string(), type_ids_MutableOctetStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MutableOctetStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MutableCharStruct_type_identifier( + TypeIdentifierPair& type_ids_MutableCharStruct) +{ + + ReturnCode_t return_code_MutableCharStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MutableCharStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MutableCharStruct", type_ids_MutableCharStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MutableCharStruct) + { + StructTypeFlag struct_flags_MutableCharStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::MUTABLE, + false, false); + QualifiedTypeName type_name_MutableCharStruct = "MutableCharStruct"; + eprosima::fastcdr::optional type_ann_builtin_MutableCharStruct; + eprosima::fastcdr::optional ann_custom_MutableCharStruct; + AppliedAnnotationSeq tmp_ann_custom_MutableCharStruct; + eprosima::fastcdr::optional verbatim_MutableCharStruct; + if (!tmp_ann_custom_MutableCharStruct.empty()) + { + ann_custom_MutableCharStruct = tmp_ann_custom_MutableCharStruct; + } + + CompleteTypeDetail detail_MutableCharStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MutableCharStruct, ann_custom_MutableCharStruct, type_name_MutableCharStruct.to_string()); + CompleteStructHeader header_MutableCharStruct; + header_MutableCharStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MutableCharStruct); + CompleteStructMemberSeq member_seq_MutableCharStruct; + { + TypeIdentifierPair type_ids_var_char8; + ReturnCode_t return_code_var_char8 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_char8 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_char", type_ids_var_char8); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_char8) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_char8 Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_char8 = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_char8 = 0x00000000; + bool common_var_char8_ec {false}; + CommonStructMember common_var_char8 {TypeObjectUtils::build_common_struct_member(member_id_var_char8, member_flags_var_char8, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_char8, common_var_char8_ec))}; + if (!common_var_char8_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_char8 member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_char8 = "var_char8"; + eprosima::fastcdr::optional member_ann_builtin_var_char8; + ann_custom_MutableCharStruct.reset(); + CompleteMemberDetail detail_var_char8 = TypeObjectUtils::build_complete_member_detail(name_var_char8, member_ann_builtin_var_char8, ann_custom_MutableCharStruct); + CompleteStructMember member_var_char8 = TypeObjectUtils::build_complete_struct_member(common_var_char8, detail_var_char8); + TypeObjectUtils::add_complete_struct_member(member_seq_MutableCharStruct, member_var_char8); + } + CompleteStructType struct_type_MutableCharStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_MutableCharStruct, header_MutableCharStruct, member_seq_MutableCharStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MutableCharStruct, type_name_MutableCharStruct.to_string(), type_ids_MutableCharStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MutableCharStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MutableWCharStruct_type_identifier( + TypeIdentifierPair& type_ids_MutableWCharStruct) +{ + + ReturnCode_t return_code_MutableWCharStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MutableWCharStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MutableWCharStruct", type_ids_MutableWCharStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MutableWCharStruct) + { + StructTypeFlag struct_flags_MutableWCharStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::MUTABLE, + false, false); + QualifiedTypeName type_name_MutableWCharStruct = "MutableWCharStruct"; + eprosima::fastcdr::optional type_ann_builtin_MutableWCharStruct; + eprosima::fastcdr::optional ann_custom_MutableWCharStruct; + AppliedAnnotationSeq tmp_ann_custom_MutableWCharStruct; + eprosima::fastcdr::optional verbatim_MutableWCharStruct; + if (!tmp_ann_custom_MutableWCharStruct.empty()) + { + ann_custom_MutableWCharStruct = tmp_ann_custom_MutableWCharStruct; + } + + CompleteTypeDetail detail_MutableWCharStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MutableWCharStruct, ann_custom_MutableWCharStruct, type_name_MutableWCharStruct.to_string()); + CompleteStructHeader header_MutableWCharStruct; + header_MutableWCharStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MutableWCharStruct); + CompleteStructMemberSeq member_seq_MutableWCharStruct; + { + TypeIdentifierPair type_ids_var_char16; + ReturnCode_t return_code_var_char16 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_char16 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_wchar_t", type_ids_var_char16); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_char16) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_char16 Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_char16 = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_char16 = 0x00000000; + bool common_var_char16_ec {false}; + CommonStructMember common_var_char16 {TypeObjectUtils::build_common_struct_member(member_id_var_char16, member_flags_var_char16, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_char16, common_var_char16_ec))}; + if (!common_var_char16_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_char16 member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_char16 = "var_char16"; + eprosima::fastcdr::optional member_ann_builtin_var_char16; + ann_custom_MutableWCharStruct.reset(); + CompleteMemberDetail detail_var_char16 = TypeObjectUtils::build_complete_member_detail(name_var_char16, member_ann_builtin_var_char16, ann_custom_MutableWCharStruct); + CompleteStructMember member_var_char16 = TypeObjectUtils::build_complete_struct_member(common_var_char16, detail_var_char16); + TypeObjectUtils::add_complete_struct_member(member_seq_MutableWCharStruct, member_var_char16); + } + CompleteStructType struct_type_MutableWCharStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_MutableWCharStruct, header_MutableWCharStruct, member_seq_MutableWCharStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MutableWCharStruct, type_name_MutableWCharStruct.to_string(), type_ids_MutableWCharStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MutableWCharStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MutableUnionStruct_type_identifier( + TypeIdentifierPair& type_ids_MutableUnionStruct) +{ + + ReturnCode_t return_code_MutableUnionStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MutableUnionStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MutableUnionStruct", type_ids_MutableUnionStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MutableUnionStruct) + { + StructTypeFlag struct_flags_MutableUnionStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::MUTABLE, + false, false); + QualifiedTypeName type_name_MutableUnionStruct = "MutableUnionStruct"; + eprosima::fastcdr::optional type_ann_builtin_MutableUnionStruct; + eprosima::fastcdr::optional ann_custom_MutableUnionStruct; + AppliedAnnotationSeq tmp_ann_custom_MutableUnionStruct; + eprosima::fastcdr::optional verbatim_MutableUnionStruct; + if (!tmp_ann_custom_MutableUnionStruct.empty()) + { + ann_custom_MutableUnionStruct = tmp_ann_custom_MutableUnionStruct; + } + + CompleteTypeDetail detail_MutableUnionStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MutableUnionStruct, ann_custom_MutableUnionStruct, type_name_MutableUnionStruct.to_string()); + CompleteStructHeader header_MutableUnionStruct; + header_MutableUnionStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MutableUnionStruct); + CompleteStructMemberSeq member_seq_MutableUnionStruct; + { + TypeIdentifierPair type_ids_var_union; + ReturnCode_t return_code_var_union {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_union = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerUnionHelper", type_ids_var_union); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_union) + { + ::register_InnerUnionHelper_type_identifier(type_ids_var_union); + } + StructMemberFlag member_flags_var_union = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_union = 0x00000000; + bool common_var_union_ec {false}; + CommonStructMember common_var_union {TypeObjectUtils::build_common_struct_member(member_id_var_union, member_flags_var_union, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_union, common_var_union_ec))}; + if (!common_var_union_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_union member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_union = "var_union"; + eprosima::fastcdr::optional member_ann_builtin_var_union; + ann_custom_MutableUnionStruct.reset(); + CompleteMemberDetail detail_var_union = TypeObjectUtils::build_complete_member_detail(name_var_union, member_ann_builtin_var_union, ann_custom_MutableUnionStruct); + CompleteStructMember member_var_union = TypeObjectUtils::build_complete_struct_member(common_var_union, detail_var_union); + TypeObjectUtils::add_complete_struct_member(member_seq_MutableUnionStruct, member_var_union); + } + CompleteStructType struct_type_MutableUnionStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_MutableUnionStruct, header_MutableUnionStruct, member_seq_MutableUnionStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MutableUnionStruct, type_name_MutableUnionStruct.to_string(), type_ids_MutableUnionStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MutableUnionStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MutableEmptyStruct_type_identifier( + TypeIdentifierPair& type_ids_MutableEmptyStruct) +{ + + ReturnCode_t return_code_MutableEmptyStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MutableEmptyStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MutableEmptyStruct", type_ids_MutableEmptyStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MutableEmptyStruct) + { + StructTypeFlag struct_flags_MutableEmptyStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::MUTABLE, + false, false); + QualifiedTypeName type_name_MutableEmptyStruct = "MutableEmptyStruct"; + eprosima::fastcdr::optional type_ann_builtin_MutableEmptyStruct; + eprosima::fastcdr::optional ann_custom_MutableEmptyStruct; + AppliedAnnotationSeq tmp_ann_custom_MutableEmptyStruct; + eprosima::fastcdr::optional verbatim_MutableEmptyStruct; + if (!tmp_ann_custom_MutableEmptyStruct.empty()) + { + ann_custom_MutableEmptyStruct = tmp_ann_custom_MutableEmptyStruct; + } + + CompleteTypeDetail detail_MutableEmptyStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MutableEmptyStruct, ann_custom_MutableEmptyStruct, type_name_MutableEmptyStruct.to_string()); + CompleteStructHeader header_MutableEmptyStruct; + header_MutableEmptyStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_MutableEmptyStruct); + CompleteStructMemberSeq member_seq_MutableEmptyStruct; + CompleteStructType struct_type_MutableEmptyStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_MutableEmptyStruct, header_MutableEmptyStruct, member_seq_MutableEmptyStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MutableEmptyStruct, type_name_MutableEmptyStruct.to_string(), type_ids_MutableEmptyStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MutableEmptyStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MutableEmptyInheritanceStruct_type_identifier( + TypeIdentifierPair& type_ids_MutableEmptyInheritanceStruct) +{ + + ReturnCode_t return_code_MutableEmptyInheritanceStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MutableEmptyInheritanceStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MutableEmptyInheritanceStruct", type_ids_MutableEmptyInheritanceStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MutableEmptyInheritanceStruct) + { + StructTypeFlag struct_flags_MutableEmptyInheritanceStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::MUTABLE, + false, false); + return_code_MutableEmptyInheritanceStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MutableEmptyStruct", type_ids_MutableEmptyInheritanceStruct); + + if (return_code_MutableEmptyInheritanceStruct != eprosima::fastdds::dds::RETCODE_OK) + { +::register_MutableEmptyStruct_type_identifier(type_ids_MutableEmptyInheritanceStruct); + } + QualifiedTypeName type_name_MutableEmptyInheritanceStruct = "MutableEmptyInheritanceStruct"; + eprosima::fastcdr::optional type_ann_builtin_MutableEmptyInheritanceStruct; + eprosima::fastcdr::optional ann_custom_MutableEmptyInheritanceStruct; + AppliedAnnotationSeq tmp_ann_custom_MutableEmptyInheritanceStruct; + eprosima::fastcdr::optional verbatim_MutableEmptyInheritanceStruct; + if (!tmp_ann_custom_MutableEmptyInheritanceStruct.empty()) + { + ann_custom_MutableEmptyInheritanceStruct = tmp_ann_custom_MutableEmptyInheritanceStruct; + } + + CompleteTypeDetail detail_MutableEmptyInheritanceStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MutableEmptyInheritanceStruct, ann_custom_MutableEmptyInheritanceStruct, type_name_MutableEmptyInheritanceStruct.to_string()); + CompleteStructHeader header_MutableEmptyInheritanceStruct; + if (EK_COMPLETE == type_ids_MutableEmptyInheritanceStruct.type_identifier1()._d()) + { + header_MutableEmptyInheritanceStruct = TypeObjectUtils::build_complete_struct_header(type_ids_MutableEmptyInheritanceStruct.type_identifier1(), detail_MutableEmptyInheritanceStruct); + } + else if (EK_COMPLETE == type_ids_MutableEmptyInheritanceStruct.type_identifier2()._d()) + { + header_MutableEmptyInheritanceStruct = TypeObjectUtils::build_complete_struct_header(type_ids_MutableEmptyInheritanceStruct.type_identifier2(), detail_MutableEmptyInheritanceStruct); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MutableEmptyInheritanceStruct Structure: base_type TypeIdentifier registered in TypeObjectRegistry is inconsistent."); + return; + } + CompleteStructMemberSeq member_seq_MutableEmptyInheritanceStruct; + { + TypeIdentifierPair type_ids_var_str; + ReturnCode_t return_code_var_str {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_str = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_string_unbounded", type_ids_var_str); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_str) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_string_unbounded", type_ids_var_str)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_str = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_str = 0x00000000; + bool common_var_str_ec {false}; + CommonStructMember common_var_str {TypeObjectUtils::build_common_struct_member(member_id_var_str, member_flags_var_str, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_str, common_var_str_ec))}; + if (!common_var_str_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_str member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_str = "var_str"; + eprosima::fastcdr::optional member_ann_builtin_var_str; + ann_custom_MutableEmptyInheritanceStruct.reset(); + CompleteMemberDetail detail_var_str = TypeObjectUtils::build_complete_member_detail(name_var_str, member_ann_builtin_var_str, ann_custom_MutableEmptyInheritanceStruct); + CompleteStructMember member_var_str = TypeObjectUtils::build_complete_struct_member(common_var_str, detail_var_str); + TypeObjectUtils::add_complete_struct_member(member_seq_MutableEmptyInheritanceStruct, member_var_str); + } + CompleteStructType struct_type_MutableEmptyInheritanceStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_MutableEmptyInheritanceStruct, header_MutableEmptyInheritanceStruct, member_seq_MutableEmptyInheritanceStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MutableEmptyInheritanceStruct, type_name_MutableEmptyInheritanceStruct.to_string(), type_ids_MutableEmptyInheritanceStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MutableEmptyInheritanceStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MutableInheritanceStruct_type_identifier( + TypeIdentifierPair& type_ids_MutableInheritanceStruct) +{ + + ReturnCode_t return_code_MutableInheritanceStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MutableInheritanceStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MutableInheritanceStruct", type_ids_MutableInheritanceStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MutableInheritanceStruct) + { + StructTypeFlag struct_flags_MutableInheritanceStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::MUTABLE, + false, false); + return_code_MutableInheritanceStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MutableShortStruct", type_ids_MutableInheritanceStruct); + + if (return_code_MutableInheritanceStruct != eprosima::fastdds::dds::RETCODE_OK) + { +::register_MutableShortStruct_type_identifier(type_ids_MutableInheritanceStruct); + } + QualifiedTypeName type_name_MutableInheritanceStruct = "MutableInheritanceStruct"; + eprosima::fastcdr::optional type_ann_builtin_MutableInheritanceStruct; + eprosima::fastcdr::optional ann_custom_MutableInheritanceStruct; + AppliedAnnotationSeq tmp_ann_custom_MutableInheritanceStruct; + eprosima::fastcdr::optional verbatim_MutableInheritanceStruct; + if (!tmp_ann_custom_MutableInheritanceStruct.empty()) + { + ann_custom_MutableInheritanceStruct = tmp_ann_custom_MutableInheritanceStruct; + } + + CompleteTypeDetail detail_MutableInheritanceStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MutableInheritanceStruct, ann_custom_MutableInheritanceStruct, type_name_MutableInheritanceStruct.to_string()); + CompleteStructHeader header_MutableInheritanceStruct; + if (EK_COMPLETE == type_ids_MutableInheritanceStruct.type_identifier1()._d()) + { + header_MutableInheritanceStruct = TypeObjectUtils::build_complete_struct_header(type_ids_MutableInheritanceStruct.type_identifier1(), detail_MutableInheritanceStruct); + } + else if (EK_COMPLETE == type_ids_MutableInheritanceStruct.type_identifier2()._d()) + { + header_MutableInheritanceStruct = TypeObjectUtils::build_complete_struct_header(type_ids_MutableInheritanceStruct.type_identifier2(), detail_MutableInheritanceStruct); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MutableInheritanceStruct Structure: base_type TypeIdentifier registered in TypeObjectRegistry is inconsistent."); + return; + } + CompleteStructMemberSeq member_seq_MutableInheritanceStruct; + { + TypeIdentifierPair type_ids_var_str; + ReturnCode_t return_code_var_str {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_str = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_string_unbounded", type_ids_var_str); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_str) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_string_unbounded", type_ids_var_str)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_str = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_str = 0x00000001; + bool common_var_str_ec {false}; + CommonStructMember common_var_str {TypeObjectUtils::build_common_struct_member(member_id_var_str, member_flags_var_str, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_str, common_var_str_ec))}; + if (!common_var_str_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_str member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_str = "var_str"; + eprosima::fastcdr::optional member_ann_builtin_var_str; + ann_custom_MutableInheritanceStruct.reset(); + CompleteMemberDetail detail_var_str = TypeObjectUtils::build_complete_member_detail(name_var_str, member_ann_builtin_var_str, ann_custom_MutableInheritanceStruct); + CompleteStructMember member_var_str = TypeObjectUtils::build_complete_struct_member(common_var_str, detail_var_str); + TypeObjectUtils::add_complete_struct_member(member_seq_MutableInheritanceStruct, member_var_str); + } + CompleteStructType struct_type_MutableInheritanceStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_MutableInheritanceStruct, header_MutableInheritanceStruct, member_seq_MutableInheritanceStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MutableInheritanceStruct, type_name_MutableInheritanceStruct.to_string(), type_ids_MutableInheritanceStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MutableInheritanceStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MutableInheritanceEmptyStruct_type_identifier( + TypeIdentifierPair& type_ids_MutableInheritanceEmptyStruct) +{ + + ReturnCode_t return_code_MutableInheritanceEmptyStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MutableInheritanceEmptyStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MutableInheritanceEmptyStruct", type_ids_MutableInheritanceEmptyStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MutableInheritanceEmptyStruct) + { + StructTypeFlag struct_flags_MutableInheritanceEmptyStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::MUTABLE, + false, false); + return_code_MutableInheritanceEmptyStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MutableShortStruct", type_ids_MutableInheritanceEmptyStruct); + + if (return_code_MutableInheritanceEmptyStruct != eprosima::fastdds::dds::RETCODE_OK) + { +::register_MutableShortStruct_type_identifier(type_ids_MutableInheritanceEmptyStruct); + } + QualifiedTypeName type_name_MutableInheritanceEmptyStruct = "MutableInheritanceEmptyStruct"; + eprosima::fastcdr::optional type_ann_builtin_MutableInheritanceEmptyStruct; + eprosima::fastcdr::optional ann_custom_MutableInheritanceEmptyStruct; + AppliedAnnotationSeq tmp_ann_custom_MutableInheritanceEmptyStruct; + eprosima::fastcdr::optional verbatim_MutableInheritanceEmptyStruct; + if (!tmp_ann_custom_MutableInheritanceEmptyStruct.empty()) + { + ann_custom_MutableInheritanceEmptyStruct = tmp_ann_custom_MutableInheritanceEmptyStruct; + } + + CompleteTypeDetail detail_MutableInheritanceEmptyStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MutableInheritanceEmptyStruct, ann_custom_MutableInheritanceEmptyStruct, type_name_MutableInheritanceEmptyStruct.to_string()); + CompleteStructHeader header_MutableInheritanceEmptyStruct; + if (EK_COMPLETE == type_ids_MutableInheritanceEmptyStruct.type_identifier1()._d()) + { + header_MutableInheritanceEmptyStruct = TypeObjectUtils::build_complete_struct_header(type_ids_MutableInheritanceEmptyStruct.type_identifier1(), detail_MutableInheritanceEmptyStruct); + } + else if (EK_COMPLETE == type_ids_MutableInheritanceEmptyStruct.type_identifier2()._d()) + { + header_MutableInheritanceEmptyStruct = TypeObjectUtils::build_complete_struct_header(type_ids_MutableInheritanceEmptyStruct.type_identifier2(), detail_MutableInheritanceEmptyStruct); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MutableInheritanceEmptyStruct Structure: base_type TypeIdentifier registered in TypeObjectRegistry is inconsistent."); + return; + } + CompleteStructMemberSeq member_seq_MutableInheritanceEmptyStruct; + CompleteStructType struct_type_MutableInheritanceEmptyStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_MutableInheritanceEmptyStruct, header_MutableInheritanceEmptyStruct, member_seq_MutableInheritanceEmptyStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MutableInheritanceEmptyStruct, type_name_MutableInheritanceEmptyStruct.to_string(), type_ids_MutableInheritanceEmptyStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MutableInheritanceEmptyStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_MutableExtensibilityInheritance_type_identifier( + TypeIdentifierPair& type_ids_MutableExtensibilityInheritance) +{ + + ReturnCode_t return_code_MutableExtensibilityInheritance {eprosima::fastdds::dds::RETCODE_OK}; + return_code_MutableExtensibilityInheritance = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MutableExtensibilityInheritance", type_ids_MutableExtensibilityInheritance); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_MutableExtensibilityInheritance) + { + StructTypeFlag struct_flags_MutableExtensibilityInheritance = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::MUTABLE, + false, false); + return_code_MutableExtensibilityInheritance = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "MutableShortStruct", type_ids_MutableExtensibilityInheritance); + + if (return_code_MutableExtensibilityInheritance != eprosima::fastdds::dds::RETCODE_OK) + { +::register_MutableShortStruct_type_identifier(type_ids_MutableExtensibilityInheritance); + } + QualifiedTypeName type_name_MutableExtensibilityInheritance = "MutableExtensibilityInheritance"; + eprosima::fastcdr::optional type_ann_builtin_MutableExtensibilityInheritance; + eprosima::fastcdr::optional ann_custom_MutableExtensibilityInheritance; + CompleteTypeDetail detail_MutableExtensibilityInheritance = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_MutableExtensibilityInheritance, ann_custom_MutableExtensibilityInheritance, type_name_MutableExtensibilityInheritance.to_string()); + CompleteStructHeader header_MutableExtensibilityInheritance; + if (EK_COMPLETE == type_ids_MutableExtensibilityInheritance.type_identifier1()._d()) + { + header_MutableExtensibilityInheritance = TypeObjectUtils::build_complete_struct_header(type_ids_MutableExtensibilityInheritance.type_identifier1(), detail_MutableExtensibilityInheritance); + } + else if (EK_COMPLETE == type_ids_MutableExtensibilityInheritance.type_identifier2()._d()) + { + header_MutableExtensibilityInheritance = TypeObjectUtils::build_complete_struct_header(type_ids_MutableExtensibilityInheritance.type_identifier2(), detail_MutableExtensibilityInheritance); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MutableExtensibilityInheritance Structure: base_type TypeIdentifier registered in TypeObjectRegistry is inconsistent."); + return; + } + CompleteStructMemberSeq member_seq_MutableExtensibilityInheritance; + { + TypeIdentifierPair type_ids_var_long; + ReturnCode_t return_code_var_long {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_var_long); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_long) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_long Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_long = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_long = 0x00000001; + bool common_var_long_ec {false}; + CommonStructMember common_var_long {TypeObjectUtils::build_common_struct_member(member_id_var_long, member_flags_var_long, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_long, common_var_long_ec))}; + if (!common_var_long_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_long member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_long = "var_long"; + eprosima::fastcdr::optional member_ann_builtin_var_long; + ann_custom_MutableExtensibilityInheritance.reset(); + CompleteMemberDetail detail_var_long = TypeObjectUtils::build_complete_member_detail(name_var_long, member_ann_builtin_var_long, ann_custom_MutableExtensibilityInheritance); + CompleteStructMember member_var_long = TypeObjectUtils::build_complete_struct_member(common_var_long, detail_var_long); + TypeObjectUtils::add_complete_struct_member(member_seq_MutableExtensibilityInheritance, member_var_long); + } + CompleteStructType struct_type_MutableExtensibilityInheritance = TypeObjectUtils::build_complete_struct_type(struct_flags_MutableExtensibilityInheritance, header_MutableExtensibilityInheritance, member_seq_MutableExtensibilityInheritance); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_MutableExtensibilityInheritance, type_name_MutableExtensibilityInheritance.to_string(), type_ids_MutableExtensibilityInheritance)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "MutableExtensibilityInheritance already registered in TypeObjectRegistry for a different type."); + } + } +} + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/mutableTypeObjectSupport.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/mutableTypeObjectSupport.hpp new file mode 100644 index 00000000..587c4b21 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/mutableTypeObjectSupport.hpp @@ -0,0 +1,273 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file mutableTypeObjectSupport.hpp + * Header file containing the API required to register the TypeObject representation of the described types in the IDL file + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__MUTABLE_TYPE_OBJECT_SUPPORT_HPP +#define FAST_DDS_GENERATED__MUTABLE_TYPE_OBJECT_SUPPORT_HPP + +#include + +#include "helpers/basic_inner_typesTypeObjectSupport.hpp" + +#if defined(_WIN32) +#if defined(EPROSIMA_USER_DLL_EXPORT) +#define eProsima_user_DllExport __declspec( dllexport ) +#else +#define eProsima_user_DllExport +#endif // EPROSIMA_USER_DLL_EXPORT +#else +#define eProsima_user_DllExport +#endif // _WIN32 + +#ifndef DOXYGEN_SHOULD_SKIP_THIS_PUBLIC + +/** + * @brief Register MutableShortStruct 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_MutableShortStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MutableUShortStruct 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_MutableUShortStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MutableLongStruct 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_MutableLongStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MutableULongStruct 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_MutableULongStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MutableLongLongStruct 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_MutableLongLongStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MutableULongLongStruct 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_MutableULongLongStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MutableFloatStruct 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_MutableFloatStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MutableDoubleStruct 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_MutableDoubleStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MutableLongDoubleStruct 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_MutableLongDoubleStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MutableBooleanStruct 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_MutableBooleanStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MutableOctetStruct 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_MutableOctetStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MutableCharStruct 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_MutableCharStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MutableWCharStruct 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_MutableWCharStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MutableUnionStruct 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_MutableUnionStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MutableEmptyStruct 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_MutableEmptyStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MutableEmptyInheritanceStruct 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_MutableEmptyInheritanceStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MutableInheritanceStruct 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_MutableInheritanceStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MutableInheritanceEmptyStruct 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_MutableInheritanceEmptyStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register MutableExtensibilityInheritance 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_MutableExtensibilityInheritance_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); + + +#endif // DOXYGEN_SHOULD_SKIP_THIS_PUBLIC + +#endif // FAST_DDS_GENERATED__MUTABLE_TYPE_OBJECT_SUPPORT_HPP diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/optional.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/optional.hpp new file mode 100644 index 00000000..9f068e6a --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/optional.hpp @@ -0,0 +1,13093 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file optional.hpp + * This header file contains the declaration of the described types in the IDL file. + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__OPTIONAL_HPP +#define FAST_DDS_GENERATED__OPTIONAL_HPP + +#include +#include +#include +#include +#include +#include + +#include +#include +#include "helpers/basic_inner_types.hpp" + +#if defined(_WIN32) +#if defined(EPROSIMA_USER_DLL_EXPORT) +#define eProsima_user_DllExport __declspec( dllexport ) +#else +#define eProsima_user_DllExport +#endif // EPROSIMA_USER_DLL_EXPORT +#else +#define eProsima_user_DllExport +#endif // _WIN32 + +#if defined(_WIN32) +#if defined(EPROSIMA_USER_DLL_EXPORT) +#if defined(OPTIONAL_SOURCE) +#define OPTIONAL_DllAPI __declspec( dllexport ) +#else +#define OPTIONAL_DllAPI __declspec( dllimport ) +#endif // OPTIONAL_SOURCE +#else +#define OPTIONAL_DllAPI +#endif // EPROSIMA_USER_DLL_EXPORT +#else +#define OPTIONAL_DllAPI +#endif // _WIN32 + +/*! + * @brief This class represents the structure short_optional defined by the user in the IDL file. + * @ingroup optional + */ +class short_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport short_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~short_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object short_optional that will be copied. + */ + eProsima_user_DllExport short_optional( + const short_optional& x) + { + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object short_optional that will be copied. + */ + eProsima_user_DllExport short_optional( + short_optional&& x) noexcept + { + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object short_optional that will be copied. + */ + eProsima_user_DllExport short_optional& operator =( + const short_optional& x) + { + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object short_optional that will be copied. + */ + eProsima_user_DllExport short_optional& operator =( + short_optional&& x) noexcept + { + + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x short_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const short_optional& x) const + { + return (m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x short_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const short_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional& value() + { + return m_value; + } + + + +private: + + eprosima::fastcdr::optional m_value; + +}; +/*! + * @brief This class represents the structure ushort_optional defined by the user in the IDL file. + * @ingroup optional + */ +class ushort_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ushort_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ushort_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ushort_optional that will be copied. + */ + eProsima_user_DllExport ushort_optional( + const ushort_optional& x) + { + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ushort_optional that will be copied. + */ + eProsima_user_DllExport ushort_optional( + ushort_optional&& x) noexcept + { + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ushort_optional that will be copied. + */ + eProsima_user_DllExport ushort_optional& operator =( + const ushort_optional& x) + { + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ushort_optional that will be copied. + */ + eProsima_user_DllExport ushort_optional& operator =( + ushort_optional&& x) noexcept + { + + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ushort_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ushort_optional& x) const + { + return (m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x ushort_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ushort_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional& value() + { + return m_value; + } + + + +private: + + eprosima::fastcdr::optional m_value; + +}; +/*! + * @brief This class represents the structure long_optional defined by the user in the IDL file. + * @ingroup optional + */ +class long_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport long_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~long_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object long_optional that will be copied. + */ + eProsima_user_DllExport long_optional( + const long_optional& x) + { + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object long_optional that will be copied. + */ + eProsima_user_DllExport long_optional( + long_optional&& x) noexcept + { + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object long_optional that will be copied. + */ + eProsima_user_DllExport long_optional& operator =( + const long_optional& x) + { + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object long_optional that will be copied. + */ + eProsima_user_DllExport long_optional& operator =( + long_optional&& x) noexcept + { + + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x long_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const long_optional& x) const + { + return (m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x long_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const long_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional& value() + { + return m_value; + } + + + +private: + + eprosima::fastcdr::optional m_value; + +}; +/*! + * @brief This class represents the structure ulong_optional defined by the user in the IDL file. + * @ingroup optional + */ +class ulong_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ulong_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ulong_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ulong_optional that will be copied. + */ + eProsima_user_DllExport ulong_optional( + const ulong_optional& x) + { + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ulong_optional that will be copied. + */ + eProsima_user_DllExport ulong_optional( + ulong_optional&& x) noexcept + { + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ulong_optional that will be copied. + */ + eProsima_user_DllExport ulong_optional& operator =( + const ulong_optional& x) + { + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ulong_optional that will be copied. + */ + eProsima_user_DllExport ulong_optional& operator =( + ulong_optional&& x) noexcept + { + + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ulong_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ulong_optional& x) const + { + return (m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x ulong_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ulong_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional& value() + { + return m_value; + } + + + +private: + + eprosima::fastcdr::optional m_value; + +}; +/*! + * @brief This class represents the structure longlong_optional defined by the user in the IDL file. + * @ingroup optional + */ +class longlong_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport longlong_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~longlong_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object longlong_optional that will be copied. + */ + eProsima_user_DllExport longlong_optional( + const longlong_optional& x) + { + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object longlong_optional that will be copied. + */ + eProsima_user_DllExport longlong_optional( + longlong_optional&& x) noexcept + { + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object longlong_optional that will be copied. + */ + eProsima_user_DllExport longlong_optional& operator =( + const longlong_optional& x) + { + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object longlong_optional that will be copied. + */ + eProsima_user_DllExport longlong_optional& operator =( + longlong_optional&& x) noexcept + { + + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x longlong_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const longlong_optional& x) const + { + return (m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x longlong_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const longlong_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional& value() + { + return m_value; + } + + + +private: + + eprosima::fastcdr::optional m_value; + +}; +/*! + * @brief This class represents the structure ulonglong_optional defined by the user in the IDL file. + * @ingroup optional + */ +class ulonglong_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ulonglong_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ulonglong_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ulonglong_optional that will be copied. + */ + eProsima_user_DllExport ulonglong_optional( + const ulonglong_optional& x) + { + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ulonglong_optional that will be copied. + */ + eProsima_user_DllExport ulonglong_optional( + ulonglong_optional&& x) noexcept + { + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ulonglong_optional that will be copied. + */ + eProsima_user_DllExport ulonglong_optional& operator =( + const ulonglong_optional& x) + { + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ulonglong_optional that will be copied. + */ + eProsima_user_DllExport ulonglong_optional& operator =( + ulonglong_optional&& x) noexcept + { + + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ulonglong_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ulonglong_optional& x) const + { + return (m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x ulonglong_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ulonglong_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional& value() + { + return m_value; + } + + + +private: + + eprosima::fastcdr::optional m_value; + +}; +/*! + * @brief This class represents the structure float_optional defined by the user in the IDL file. + * @ingroup optional + */ +class float_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport float_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~float_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object float_optional that will be copied. + */ + eProsima_user_DllExport float_optional( + const float_optional& x) + { + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object float_optional that will be copied. + */ + eProsima_user_DllExport float_optional( + float_optional&& x) noexcept + { + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object float_optional that will be copied. + */ + eProsima_user_DllExport float_optional& operator =( + const float_optional& x) + { + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object float_optional that will be copied. + */ + eProsima_user_DllExport float_optional& operator =( + float_optional&& x) noexcept + { + + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x float_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const float_optional& x) const + { + return (m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x float_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const float_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional& value() + { + return m_value; + } + + + +private: + + eprosima::fastcdr::optional m_value; + +}; +/*! + * @brief This class represents the structure double_optional defined by the user in the IDL file. + * @ingroup optional + */ +class double_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport double_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~double_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object double_optional that will be copied. + */ + eProsima_user_DllExport double_optional( + const double_optional& x) + { + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object double_optional that will be copied. + */ + eProsima_user_DllExport double_optional( + double_optional&& x) noexcept + { + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object double_optional that will be copied. + */ + eProsima_user_DllExport double_optional& operator =( + const double_optional& x) + { + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object double_optional that will be copied. + */ + eProsima_user_DllExport double_optional& operator =( + double_optional&& x) noexcept + { + + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x double_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const double_optional& x) const + { + return (m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x double_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const double_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional& value() + { + return m_value; + } + + + +private: + + eprosima::fastcdr::optional m_value; + +}; +/*! + * @brief This class represents the structure longdouble_optional defined by the user in the IDL file. + * @ingroup optional + */ +class longdouble_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport longdouble_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~longdouble_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object longdouble_optional that will be copied. + */ + eProsima_user_DllExport longdouble_optional( + const longdouble_optional& x) + { + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object longdouble_optional that will be copied. + */ + eProsima_user_DllExport longdouble_optional( + longdouble_optional&& x) noexcept + { + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object longdouble_optional that will be copied. + */ + eProsima_user_DllExport longdouble_optional& operator =( + const longdouble_optional& x) + { + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object longdouble_optional that will be copied. + */ + eProsima_user_DllExport longdouble_optional& operator =( + longdouble_optional&& x) noexcept + { + + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x longdouble_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const longdouble_optional& x) const + { + return (m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x longdouble_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const longdouble_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional& value() + { + return m_value; + } + + + +private: + + eprosima::fastcdr::optional m_value; + +}; +/*! + * @brief This class represents the structure boolean_optional defined by the user in the IDL file. + * @ingroup optional + */ +class boolean_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport boolean_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~boolean_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object boolean_optional that will be copied. + */ + eProsima_user_DllExport boolean_optional( + const boolean_optional& x) + { + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object boolean_optional that will be copied. + */ + eProsima_user_DllExport boolean_optional( + boolean_optional&& x) noexcept + { + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object boolean_optional that will be copied. + */ + eProsima_user_DllExport boolean_optional& operator =( + const boolean_optional& x) + { + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object boolean_optional that will be copied. + */ + eProsima_user_DllExport boolean_optional& operator =( + boolean_optional&& x) noexcept + { + + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x boolean_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const boolean_optional& x) const + { + return (m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x boolean_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const boolean_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional& value() + { + return m_value; + } + + + +private: + + eprosima::fastcdr::optional m_value; + +}; +/*! + * @brief This class represents the structure octet_optional defined by the user in the IDL file. + * @ingroup optional + */ +class octet_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport octet_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~octet_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object octet_optional that will be copied. + */ + eProsima_user_DllExport octet_optional( + const octet_optional& x) + { + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object octet_optional that will be copied. + */ + eProsima_user_DllExport octet_optional( + octet_optional&& x) noexcept + { + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object octet_optional that will be copied. + */ + eProsima_user_DllExport octet_optional& operator =( + const octet_optional& x) + { + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object octet_optional that will be copied. + */ + eProsima_user_DllExport octet_optional& operator =( + octet_optional&& x) noexcept + { + + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x octet_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const octet_optional& x) const + { + return (m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x octet_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const octet_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional& value() + { + return m_value; + } + + + +private: + + eprosima::fastcdr::optional m_value; + +}; +/*! + * @brief This class represents the structure char_optional defined by the user in the IDL file. + * @ingroup optional + */ +class char_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport char_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~char_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object char_optional that will be copied. + */ + eProsima_user_DllExport char_optional( + const char_optional& x) + { + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object char_optional that will be copied. + */ + eProsima_user_DllExport char_optional( + char_optional&& x) noexcept + { + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object char_optional that will be copied. + */ + eProsima_user_DllExport char_optional& operator =( + const char_optional& x) + { + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object char_optional that will be copied. + */ + eProsima_user_DllExport char_optional& operator =( + char_optional&& x) noexcept + { + + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x char_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const char_optional& x) const + { + return (m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x char_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const char_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional& value() + { + return m_value; + } + + + +private: + + eprosima::fastcdr::optional m_value; + +}; +/*! + * @brief This class represents the structure wchar_optional defined by the user in the IDL file. + * @ingroup optional + */ +class wchar_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport wchar_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~wchar_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object wchar_optional that will be copied. + */ + eProsima_user_DllExport wchar_optional( + const wchar_optional& x) + { + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object wchar_optional that will be copied. + */ + eProsima_user_DllExport wchar_optional( + wchar_optional&& x) noexcept + { + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object wchar_optional that will be copied. + */ + eProsima_user_DllExport wchar_optional& operator =( + const wchar_optional& x) + { + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object wchar_optional that will be copied. + */ + eProsima_user_DllExport wchar_optional& operator =( + wchar_optional&& x) noexcept + { + + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x wchar_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const wchar_optional& x) const + { + return (m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x wchar_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const wchar_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional& value() + { + return m_value; + } + + + +private: + + eprosima::fastcdr::optional m_value; + +}; +/*! + * @brief This class represents the structure short_align_1_optional defined by the user in the IDL file. + * @ingroup optional + */ +class short_align_1_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport short_align_1_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~short_align_1_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object short_align_1_optional that will be copied. + */ + eProsima_user_DllExport short_align_1_optional( + const short_align_1_optional& x) + { + m_align = x.m_align; + + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object short_align_1_optional that will be copied. + */ + eProsima_user_DllExport short_align_1_optional( + short_align_1_optional&& x) noexcept + { + m_align = x.m_align; + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object short_align_1_optional that will be copied. + */ + eProsima_user_DllExport short_align_1_optional& operator =( + const short_align_1_optional& x) + { + + m_align = x.m_align; + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object short_align_1_optional that will be copied. + */ + eProsima_user_DllExport short_align_1_optional& operator =( + short_align_1_optional&& x) noexcept + { + + m_align = x.m_align; + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x short_align_1_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const short_align_1_optional& x) const + { + return (m_align == x.m_align && + m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x short_align_1_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const short_align_1_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member align + * @param _align New value for member align + */ + eProsima_user_DllExport void align( + uint8_t _align) + { + m_align = _align; + } + + /*! + * @brief This function returns the value of member align + * @return Value of member align + */ + eProsima_user_DllExport uint8_t align() const + { + return m_align; + } + + /*! + * @brief This function returns a reference to member align + * @return Reference to member align + */ + eProsima_user_DllExport uint8_t& align() + { + return m_align; + } + + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional& value() + { + return m_value; + } + + + +private: + + uint8_t m_align{0}; + eprosima::fastcdr::optional m_value; + +}; +/*! + * @brief This class represents the structure short_align_2_optional defined by the user in the IDL file. + * @ingroup optional + */ +class short_align_2_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport short_align_2_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~short_align_2_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object short_align_2_optional that will be copied. + */ + eProsima_user_DllExport short_align_2_optional( + const short_align_2_optional& x) + { + m_align = x.m_align; + + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object short_align_2_optional that will be copied. + */ + eProsima_user_DllExport short_align_2_optional( + short_align_2_optional&& x) noexcept + { + m_align = x.m_align; + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object short_align_2_optional that will be copied. + */ + eProsima_user_DllExport short_align_2_optional& operator =( + const short_align_2_optional& x) + { + + m_align = x.m_align; + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object short_align_2_optional that will be copied. + */ + eProsima_user_DllExport short_align_2_optional& operator =( + short_align_2_optional&& x) noexcept + { + + m_align = x.m_align; + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x short_align_2_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const short_align_2_optional& x) const + { + return (m_align == x.m_align && + m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x short_align_2_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const short_align_2_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member align + * @param _align New value for member align + */ + eProsima_user_DllExport void align( + uint16_t _align) + { + m_align = _align; + } + + /*! + * @brief This function returns the value of member align + * @return Value of member align + */ + eProsima_user_DllExport uint16_t align() const + { + return m_align; + } + + /*! + * @brief This function returns a reference to member align + * @return Reference to member align + */ + eProsima_user_DllExport uint16_t& align() + { + return m_align; + } + + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional& value() + { + return m_value; + } + + + +private: + + uint16_t m_align{0}; + eprosima::fastcdr::optional m_value; + +}; +/*! + * @brief This class represents the structure short_align_4_optional defined by the user in the IDL file. + * @ingroup optional + */ +class short_align_4_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport short_align_4_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~short_align_4_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object short_align_4_optional that will be copied. + */ + eProsima_user_DllExport short_align_4_optional( + const short_align_4_optional& x) + { + m_align = x.m_align; + + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object short_align_4_optional that will be copied. + */ + eProsima_user_DllExport short_align_4_optional( + short_align_4_optional&& x) noexcept + { + m_align = x.m_align; + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object short_align_4_optional that will be copied. + */ + eProsima_user_DllExport short_align_4_optional& operator =( + const short_align_4_optional& x) + { + + m_align = x.m_align; + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object short_align_4_optional that will be copied. + */ + eProsima_user_DllExport short_align_4_optional& operator =( + short_align_4_optional&& x) noexcept + { + + m_align = x.m_align; + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x short_align_4_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const short_align_4_optional& x) const + { + return (m_align == x.m_align && + m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x short_align_4_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const short_align_4_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member align + * @param _align New value for member align + */ + eProsima_user_DllExport void align( + uint32_t _align) + { + m_align = _align; + } + + /*! + * @brief This function returns the value of member align + * @return Value of member align + */ + eProsima_user_DllExport uint32_t align() const + { + return m_align; + } + + /*! + * @brief This function returns a reference to member align + * @return Reference to member align + */ + eProsima_user_DllExport uint32_t& align() + { + return m_align; + } + + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional& value() + { + return m_value; + } + + + +private: + + uint32_t m_align{0}; + eprosima::fastcdr::optional m_value; + +}; +/*! + * @brief This class represents the structure ushort_align_1_optional defined by the user in the IDL file. + * @ingroup optional + */ +class ushort_align_1_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ushort_align_1_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ushort_align_1_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ushort_align_1_optional that will be copied. + */ + eProsima_user_DllExport ushort_align_1_optional( + const ushort_align_1_optional& x) + { + m_align = x.m_align; + + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ushort_align_1_optional that will be copied. + */ + eProsima_user_DllExport ushort_align_1_optional( + ushort_align_1_optional&& x) noexcept + { + m_align = x.m_align; + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ushort_align_1_optional that will be copied. + */ + eProsima_user_DllExport ushort_align_1_optional& operator =( + const ushort_align_1_optional& x) + { + + m_align = x.m_align; + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ushort_align_1_optional that will be copied. + */ + eProsima_user_DllExport ushort_align_1_optional& operator =( + ushort_align_1_optional&& x) noexcept + { + + m_align = x.m_align; + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ushort_align_1_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ushort_align_1_optional& x) const + { + return (m_align == x.m_align && + m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x ushort_align_1_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ushort_align_1_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member align + * @param _align New value for member align + */ + eProsima_user_DllExport void align( + uint8_t _align) + { + m_align = _align; + } + + /*! + * @brief This function returns the value of member align + * @return Value of member align + */ + eProsima_user_DllExport uint8_t align() const + { + return m_align; + } + + /*! + * @brief This function returns a reference to member align + * @return Reference to member align + */ + eProsima_user_DllExport uint8_t& align() + { + return m_align; + } + + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional& value() + { + return m_value; + } + + + +private: + + uint8_t m_align{0}; + eprosima::fastcdr::optional m_value; + +}; +/*! + * @brief This class represents the structure ushort_align_2_optional defined by the user in the IDL file. + * @ingroup optional + */ +class ushort_align_2_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ushort_align_2_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ushort_align_2_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ushort_align_2_optional that will be copied. + */ + eProsima_user_DllExport ushort_align_2_optional( + const ushort_align_2_optional& x) + { + m_align = x.m_align; + + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ushort_align_2_optional that will be copied. + */ + eProsima_user_DllExport ushort_align_2_optional( + ushort_align_2_optional&& x) noexcept + { + m_align = x.m_align; + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ushort_align_2_optional that will be copied. + */ + eProsima_user_DllExport ushort_align_2_optional& operator =( + const ushort_align_2_optional& x) + { + + m_align = x.m_align; + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ushort_align_2_optional that will be copied. + */ + eProsima_user_DllExport ushort_align_2_optional& operator =( + ushort_align_2_optional&& x) noexcept + { + + m_align = x.m_align; + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ushort_align_2_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ushort_align_2_optional& x) const + { + return (m_align == x.m_align && + m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x ushort_align_2_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ushort_align_2_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member align + * @param _align New value for member align + */ + eProsima_user_DllExport void align( + uint16_t _align) + { + m_align = _align; + } + + /*! + * @brief This function returns the value of member align + * @return Value of member align + */ + eProsima_user_DllExport uint16_t align() const + { + return m_align; + } + + /*! + * @brief This function returns a reference to member align + * @return Reference to member align + */ + eProsima_user_DllExport uint16_t& align() + { + return m_align; + } + + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional& value() + { + return m_value; + } + + + +private: + + uint16_t m_align{0}; + eprosima::fastcdr::optional m_value; + +}; +/*! + * @brief This class represents the structure ushort_align_4_optional defined by the user in the IDL file. + * @ingroup optional + */ +class ushort_align_4_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ushort_align_4_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ushort_align_4_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ushort_align_4_optional that will be copied. + */ + eProsima_user_DllExport ushort_align_4_optional( + const ushort_align_4_optional& x) + { + m_align = x.m_align; + + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ushort_align_4_optional that will be copied. + */ + eProsima_user_DllExport ushort_align_4_optional( + ushort_align_4_optional&& x) noexcept + { + m_align = x.m_align; + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ushort_align_4_optional that will be copied. + */ + eProsima_user_DllExport ushort_align_4_optional& operator =( + const ushort_align_4_optional& x) + { + + m_align = x.m_align; + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ushort_align_4_optional that will be copied. + */ + eProsima_user_DllExport ushort_align_4_optional& operator =( + ushort_align_4_optional&& x) noexcept + { + + m_align = x.m_align; + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ushort_align_4_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ushort_align_4_optional& x) const + { + return (m_align == x.m_align && + m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x ushort_align_4_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ushort_align_4_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member align + * @param _align New value for member align + */ + eProsima_user_DllExport void align( + uint32_t _align) + { + m_align = _align; + } + + /*! + * @brief This function returns the value of member align + * @return Value of member align + */ + eProsima_user_DllExport uint32_t align() const + { + return m_align; + } + + /*! + * @brief This function returns a reference to member align + * @return Reference to member align + */ + eProsima_user_DllExport uint32_t& align() + { + return m_align; + } + + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional& value() + { + return m_value; + } + + + +private: + + uint32_t m_align{0}; + eprosima::fastcdr::optional m_value; + +}; +/*! + * @brief This class represents the structure long_align_1_optional defined by the user in the IDL file. + * @ingroup optional + */ +class long_align_1_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport long_align_1_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~long_align_1_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object long_align_1_optional that will be copied. + */ + eProsima_user_DllExport long_align_1_optional( + const long_align_1_optional& x) + { + m_align = x.m_align; + + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object long_align_1_optional that will be copied. + */ + eProsima_user_DllExport long_align_1_optional( + long_align_1_optional&& x) noexcept + { + m_align = x.m_align; + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object long_align_1_optional that will be copied. + */ + eProsima_user_DllExport long_align_1_optional& operator =( + const long_align_1_optional& x) + { + + m_align = x.m_align; + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object long_align_1_optional that will be copied. + */ + eProsima_user_DllExport long_align_1_optional& operator =( + long_align_1_optional&& x) noexcept + { + + m_align = x.m_align; + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x long_align_1_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const long_align_1_optional& x) const + { + return (m_align == x.m_align && + m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x long_align_1_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const long_align_1_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member align + * @param _align New value for member align + */ + eProsima_user_DllExport void align( + uint8_t _align) + { + m_align = _align; + } + + /*! + * @brief This function returns the value of member align + * @return Value of member align + */ + eProsima_user_DllExport uint8_t align() const + { + return m_align; + } + + /*! + * @brief This function returns a reference to member align + * @return Reference to member align + */ + eProsima_user_DllExport uint8_t& align() + { + return m_align; + } + + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional& value() + { + return m_value; + } + + + +private: + + uint8_t m_align{0}; + eprosima::fastcdr::optional m_value; + +}; +/*! + * @brief This class represents the structure long_align_2_optional defined by the user in the IDL file. + * @ingroup optional + */ +class long_align_2_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport long_align_2_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~long_align_2_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object long_align_2_optional that will be copied. + */ + eProsima_user_DllExport long_align_2_optional( + const long_align_2_optional& x) + { + m_align = x.m_align; + + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object long_align_2_optional that will be copied. + */ + eProsima_user_DllExport long_align_2_optional( + long_align_2_optional&& x) noexcept + { + m_align = x.m_align; + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object long_align_2_optional that will be copied. + */ + eProsima_user_DllExport long_align_2_optional& operator =( + const long_align_2_optional& x) + { + + m_align = x.m_align; + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object long_align_2_optional that will be copied. + */ + eProsima_user_DllExport long_align_2_optional& operator =( + long_align_2_optional&& x) noexcept + { + + m_align = x.m_align; + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x long_align_2_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const long_align_2_optional& x) const + { + return (m_align == x.m_align && + m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x long_align_2_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const long_align_2_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member align + * @param _align New value for member align + */ + eProsima_user_DllExport void align( + uint16_t _align) + { + m_align = _align; + } + + /*! + * @brief This function returns the value of member align + * @return Value of member align + */ + eProsima_user_DllExport uint16_t align() const + { + return m_align; + } + + /*! + * @brief This function returns a reference to member align + * @return Reference to member align + */ + eProsima_user_DllExport uint16_t& align() + { + return m_align; + } + + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional& value() + { + return m_value; + } + + + +private: + + uint16_t m_align{0}; + eprosima::fastcdr::optional m_value; + +}; +/*! + * @brief This class represents the structure long_align_4_optional defined by the user in the IDL file. + * @ingroup optional + */ +class long_align_4_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport long_align_4_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~long_align_4_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object long_align_4_optional that will be copied. + */ + eProsima_user_DllExport long_align_4_optional( + const long_align_4_optional& x) + { + m_align = x.m_align; + + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object long_align_4_optional that will be copied. + */ + eProsima_user_DllExport long_align_4_optional( + long_align_4_optional&& x) noexcept + { + m_align = x.m_align; + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object long_align_4_optional that will be copied. + */ + eProsima_user_DllExport long_align_4_optional& operator =( + const long_align_4_optional& x) + { + + m_align = x.m_align; + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object long_align_4_optional that will be copied. + */ + eProsima_user_DllExport long_align_4_optional& operator =( + long_align_4_optional&& x) noexcept + { + + m_align = x.m_align; + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x long_align_4_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const long_align_4_optional& x) const + { + return (m_align == x.m_align && + m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x long_align_4_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const long_align_4_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member align + * @param _align New value for member align + */ + eProsima_user_DllExport void align( + uint32_t _align) + { + m_align = _align; + } + + /*! + * @brief This function returns the value of member align + * @return Value of member align + */ + eProsima_user_DllExport uint32_t align() const + { + return m_align; + } + + /*! + * @brief This function returns a reference to member align + * @return Reference to member align + */ + eProsima_user_DllExport uint32_t& align() + { + return m_align; + } + + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional& value() + { + return m_value; + } + + + +private: + + uint32_t m_align{0}; + eprosima::fastcdr::optional m_value; + +}; +/*! + * @brief This class represents the structure ulong_align_1_optional defined by the user in the IDL file. + * @ingroup optional + */ +class ulong_align_1_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ulong_align_1_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ulong_align_1_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ulong_align_1_optional that will be copied. + */ + eProsima_user_DllExport ulong_align_1_optional( + const ulong_align_1_optional& x) + { + m_align = x.m_align; + + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ulong_align_1_optional that will be copied. + */ + eProsima_user_DllExport ulong_align_1_optional( + ulong_align_1_optional&& x) noexcept + { + m_align = x.m_align; + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ulong_align_1_optional that will be copied. + */ + eProsima_user_DllExport ulong_align_1_optional& operator =( + const ulong_align_1_optional& x) + { + + m_align = x.m_align; + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ulong_align_1_optional that will be copied. + */ + eProsima_user_DllExport ulong_align_1_optional& operator =( + ulong_align_1_optional&& x) noexcept + { + + m_align = x.m_align; + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ulong_align_1_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ulong_align_1_optional& x) const + { + return (m_align == x.m_align && + m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x ulong_align_1_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ulong_align_1_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member align + * @param _align New value for member align + */ + eProsima_user_DllExport void align( + uint8_t _align) + { + m_align = _align; + } + + /*! + * @brief This function returns the value of member align + * @return Value of member align + */ + eProsima_user_DllExport uint8_t align() const + { + return m_align; + } + + /*! + * @brief This function returns a reference to member align + * @return Reference to member align + */ + eProsima_user_DllExport uint8_t& align() + { + return m_align; + } + + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional& value() + { + return m_value; + } + + + +private: + + uint8_t m_align{0}; + eprosima::fastcdr::optional m_value; + +}; +/*! + * @brief This class represents the structure ulong_align_2_optional defined by the user in the IDL file. + * @ingroup optional + */ +class ulong_align_2_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ulong_align_2_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ulong_align_2_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ulong_align_2_optional that will be copied. + */ + eProsima_user_DllExport ulong_align_2_optional( + const ulong_align_2_optional& x) + { + m_align = x.m_align; + + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ulong_align_2_optional that will be copied. + */ + eProsima_user_DllExport ulong_align_2_optional( + ulong_align_2_optional&& x) noexcept + { + m_align = x.m_align; + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ulong_align_2_optional that will be copied. + */ + eProsima_user_DllExport ulong_align_2_optional& operator =( + const ulong_align_2_optional& x) + { + + m_align = x.m_align; + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ulong_align_2_optional that will be copied. + */ + eProsima_user_DllExport ulong_align_2_optional& operator =( + ulong_align_2_optional&& x) noexcept + { + + m_align = x.m_align; + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ulong_align_2_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ulong_align_2_optional& x) const + { + return (m_align == x.m_align && + m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x ulong_align_2_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ulong_align_2_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member align + * @param _align New value for member align + */ + eProsima_user_DllExport void align( + uint16_t _align) + { + m_align = _align; + } + + /*! + * @brief This function returns the value of member align + * @return Value of member align + */ + eProsima_user_DllExport uint16_t align() const + { + return m_align; + } + + /*! + * @brief This function returns a reference to member align + * @return Reference to member align + */ + eProsima_user_DllExport uint16_t& align() + { + return m_align; + } + + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional& value() + { + return m_value; + } + + + +private: + + uint16_t m_align{0}; + eprosima::fastcdr::optional m_value; + +}; +/*! + * @brief This class represents the structure ulong_align_4_optional defined by the user in the IDL file. + * @ingroup optional + */ +class ulong_align_4_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ulong_align_4_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ulong_align_4_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ulong_align_4_optional that will be copied. + */ + eProsima_user_DllExport ulong_align_4_optional( + const ulong_align_4_optional& x) + { + m_align = x.m_align; + + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ulong_align_4_optional that will be copied. + */ + eProsima_user_DllExport ulong_align_4_optional( + ulong_align_4_optional&& x) noexcept + { + m_align = x.m_align; + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ulong_align_4_optional that will be copied. + */ + eProsima_user_DllExport ulong_align_4_optional& operator =( + const ulong_align_4_optional& x) + { + + m_align = x.m_align; + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ulong_align_4_optional that will be copied. + */ + eProsima_user_DllExport ulong_align_4_optional& operator =( + ulong_align_4_optional&& x) noexcept + { + + m_align = x.m_align; + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ulong_align_4_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ulong_align_4_optional& x) const + { + return (m_align == x.m_align && + m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x ulong_align_4_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ulong_align_4_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member align + * @param _align New value for member align + */ + eProsima_user_DllExport void align( + uint32_t _align) + { + m_align = _align; + } + + /*! + * @brief This function returns the value of member align + * @return Value of member align + */ + eProsima_user_DllExport uint32_t align() const + { + return m_align; + } + + /*! + * @brief This function returns a reference to member align + * @return Reference to member align + */ + eProsima_user_DllExport uint32_t& align() + { + return m_align; + } + + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional& value() + { + return m_value; + } + + + +private: + + uint32_t m_align{0}; + eprosima::fastcdr::optional m_value; + +}; +/*! + * @brief This class represents the structure longlong_align_1_optional defined by the user in the IDL file. + * @ingroup optional + */ +class longlong_align_1_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport longlong_align_1_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~longlong_align_1_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object longlong_align_1_optional that will be copied. + */ + eProsima_user_DllExport longlong_align_1_optional( + const longlong_align_1_optional& x) + { + m_align = x.m_align; + + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object longlong_align_1_optional that will be copied. + */ + eProsima_user_DllExport longlong_align_1_optional( + longlong_align_1_optional&& x) noexcept + { + m_align = x.m_align; + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object longlong_align_1_optional that will be copied. + */ + eProsima_user_DllExport longlong_align_1_optional& operator =( + const longlong_align_1_optional& x) + { + + m_align = x.m_align; + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object longlong_align_1_optional that will be copied. + */ + eProsima_user_DllExport longlong_align_1_optional& operator =( + longlong_align_1_optional&& x) noexcept + { + + m_align = x.m_align; + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x longlong_align_1_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const longlong_align_1_optional& x) const + { + return (m_align == x.m_align && + m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x longlong_align_1_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const longlong_align_1_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member align + * @param _align New value for member align + */ + eProsima_user_DllExport void align( + uint8_t _align) + { + m_align = _align; + } + + /*! + * @brief This function returns the value of member align + * @return Value of member align + */ + eProsima_user_DllExport uint8_t align() const + { + return m_align; + } + + /*! + * @brief This function returns a reference to member align + * @return Reference to member align + */ + eProsima_user_DllExport uint8_t& align() + { + return m_align; + } + + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional& value() + { + return m_value; + } + + + +private: + + uint8_t m_align{0}; + eprosima::fastcdr::optional m_value; + +}; +/*! + * @brief This class represents the structure longlong_align_2_optional defined by the user in the IDL file. + * @ingroup optional + */ +class longlong_align_2_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport longlong_align_2_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~longlong_align_2_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object longlong_align_2_optional that will be copied. + */ + eProsima_user_DllExport longlong_align_2_optional( + const longlong_align_2_optional& x) + { + m_align = x.m_align; + + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object longlong_align_2_optional that will be copied. + */ + eProsima_user_DllExport longlong_align_2_optional( + longlong_align_2_optional&& x) noexcept + { + m_align = x.m_align; + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object longlong_align_2_optional that will be copied. + */ + eProsima_user_DllExport longlong_align_2_optional& operator =( + const longlong_align_2_optional& x) + { + + m_align = x.m_align; + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object longlong_align_2_optional that will be copied. + */ + eProsima_user_DllExport longlong_align_2_optional& operator =( + longlong_align_2_optional&& x) noexcept + { + + m_align = x.m_align; + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x longlong_align_2_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const longlong_align_2_optional& x) const + { + return (m_align == x.m_align && + m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x longlong_align_2_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const longlong_align_2_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member align + * @param _align New value for member align + */ + eProsima_user_DllExport void align( + uint16_t _align) + { + m_align = _align; + } + + /*! + * @brief This function returns the value of member align + * @return Value of member align + */ + eProsima_user_DllExport uint16_t align() const + { + return m_align; + } + + /*! + * @brief This function returns a reference to member align + * @return Reference to member align + */ + eProsima_user_DllExport uint16_t& align() + { + return m_align; + } + + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional& value() + { + return m_value; + } + + + +private: + + uint16_t m_align{0}; + eprosima::fastcdr::optional m_value; + +}; +/*! + * @brief This class represents the structure longlong_align_4_optional defined by the user in the IDL file. + * @ingroup optional + */ +class longlong_align_4_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport longlong_align_4_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~longlong_align_4_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object longlong_align_4_optional that will be copied. + */ + eProsima_user_DllExport longlong_align_4_optional( + const longlong_align_4_optional& x) + { + m_align = x.m_align; + + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object longlong_align_4_optional that will be copied. + */ + eProsima_user_DllExport longlong_align_4_optional( + longlong_align_4_optional&& x) noexcept + { + m_align = x.m_align; + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object longlong_align_4_optional that will be copied. + */ + eProsima_user_DllExport longlong_align_4_optional& operator =( + const longlong_align_4_optional& x) + { + + m_align = x.m_align; + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object longlong_align_4_optional that will be copied. + */ + eProsima_user_DllExport longlong_align_4_optional& operator =( + longlong_align_4_optional&& x) noexcept + { + + m_align = x.m_align; + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x longlong_align_4_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const longlong_align_4_optional& x) const + { + return (m_align == x.m_align && + m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x longlong_align_4_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const longlong_align_4_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member align + * @param _align New value for member align + */ + eProsima_user_DllExport void align( + uint32_t _align) + { + m_align = _align; + } + + /*! + * @brief This function returns the value of member align + * @return Value of member align + */ + eProsima_user_DllExport uint32_t align() const + { + return m_align; + } + + /*! + * @brief This function returns a reference to member align + * @return Reference to member align + */ + eProsima_user_DllExport uint32_t& align() + { + return m_align; + } + + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional& value() + { + return m_value; + } + + + +private: + + uint32_t m_align{0}; + eprosima::fastcdr::optional m_value; + +}; +/*! + * @brief This class represents the structure ulonglong_align_1_optional defined by the user in the IDL file. + * @ingroup optional + */ +class ulonglong_align_1_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ulonglong_align_1_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ulonglong_align_1_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ulonglong_align_1_optional that will be copied. + */ + eProsima_user_DllExport ulonglong_align_1_optional( + const ulonglong_align_1_optional& x) + { + m_align = x.m_align; + + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ulonglong_align_1_optional that will be copied. + */ + eProsima_user_DllExport ulonglong_align_1_optional( + ulonglong_align_1_optional&& x) noexcept + { + m_align = x.m_align; + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ulonglong_align_1_optional that will be copied. + */ + eProsima_user_DllExport ulonglong_align_1_optional& operator =( + const ulonglong_align_1_optional& x) + { + + m_align = x.m_align; + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ulonglong_align_1_optional that will be copied. + */ + eProsima_user_DllExport ulonglong_align_1_optional& operator =( + ulonglong_align_1_optional&& x) noexcept + { + + m_align = x.m_align; + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ulonglong_align_1_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ulonglong_align_1_optional& x) const + { + return (m_align == x.m_align && + m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x ulonglong_align_1_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ulonglong_align_1_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member align + * @param _align New value for member align + */ + eProsima_user_DllExport void align( + uint8_t _align) + { + m_align = _align; + } + + /*! + * @brief This function returns the value of member align + * @return Value of member align + */ + eProsima_user_DllExport uint8_t align() const + { + return m_align; + } + + /*! + * @brief This function returns a reference to member align + * @return Reference to member align + */ + eProsima_user_DllExport uint8_t& align() + { + return m_align; + } + + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional& value() + { + return m_value; + } + + + +private: + + uint8_t m_align{0}; + eprosima::fastcdr::optional m_value; + +}; +/*! + * @brief This class represents the structure ulonglong_align_2_optional defined by the user in the IDL file. + * @ingroup optional + */ +class ulonglong_align_2_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ulonglong_align_2_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ulonglong_align_2_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ulonglong_align_2_optional that will be copied. + */ + eProsima_user_DllExport ulonglong_align_2_optional( + const ulonglong_align_2_optional& x) + { + m_align = x.m_align; + + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ulonglong_align_2_optional that will be copied. + */ + eProsima_user_DllExport ulonglong_align_2_optional( + ulonglong_align_2_optional&& x) noexcept + { + m_align = x.m_align; + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ulonglong_align_2_optional that will be copied. + */ + eProsima_user_DllExport ulonglong_align_2_optional& operator =( + const ulonglong_align_2_optional& x) + { + + m_align = x.m_align; + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ulonglong_align_2_optional that will be copied. + */ + eProsima_user_DllExport ulonglong_align_2_optional& operator =( + ulonglong_align_2_optional&& x) noexcept + { + + m_align = x.m_align; + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ulonglong_align_2_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ulonglong_align_2_optional& x) const + { + return (m_align == x.m_align && + m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x ulonglong_align_2_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ulonglong_align_2_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member align + * @param _align New value for member align + */ + eProsima_user_DllExport void align( + uint16_t _align) + { + m_align = _align; + } + + /*! + * @brief This function returns the value of member align + * @return Value of member align + */ + eProsima_user_DllExport uint16_t align() const + { + return m_align; + } + + /*! + * @brief This function returns a reference to member align + * @return Reference to member align + */ + eProsima_user_DllExport uint16_t& align() + { + return m_align; + } + + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional& value() + { + return m_value; + } + + + +private: + + uint16_t m_align{0}; + eprosima::fastcdr::optional m_value; + +}; +/*! + * @brief This class represents the structure ulonglong_align_4_optional defined by the user in the IDL file. + * @ingroup optional + */ +class ulonglong_align_4_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ulonglong_align_4_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ulonglong_align_4_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ulonglong_align_4_optional that will be copied. + */ + eProsima_user_DllExport ulonglong_align_4_optional( + const ulonglong_align_4_optional& x) + { + m_align = x.m_align; + + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ulonglong_align_4_optional that will be copied. + */ + eProsima_user_DllExport ulonglong_align_4_optional( + ulonglong_align_4_optional&& x) noexcept + { + m_align = x.m_align; + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ulonglong_align_4_optional that will be copied. + */ + eProsima_user_DllExport ulonglong_align_4_optional& operator =( + const ulonglong_align_4_optional& x) + { + + m_align = x.m_align; + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ulonglong_align_4_optional that will be copied. + */ + eProsima_user_DllExport ulonglong_align_4_optional& operator =( + ulonglong_align_4_optional&& x) noexcept + { + + m_align = x.m_align; + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ulonglong_align_4_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ulonglong_align_4_optional& x) const + { + return (m_align == x.m_align && + m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x ulonglong_align_4_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ulonglong_align_4_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member align + * @param _align New value for member align + */ + eProsima_user_DllExport void align( + uint32_t _align) + { + m_align = _align; + } + + /*! + * @brief This function returns the value of member align + * @return Value of member align + */ + eProsima_user_DllExport uint32_t align() const + { + return m_align; + } + + /*! + * @brief This function returns a reference to member align + * @return Reference to member align + */ + eProsima_user_DllExport uint32_t& align() + { + return m_align; + } + + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional& value() + { + return m_value; + } + + + +private: + + uint32_t m_align{0}; + eprosima::fastcdr::optional m_value; + +}; +/*! + * @brief This class represents the structure float_align_1_optional defined by the user in the IDL file. + * @ingroup optional + */ +class float_align_1_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport float_align_1_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~float_align_1_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object float_align_1_optional that will be copied. + */ + eProsima_user_DllExport float_align_1_optional( + const float_align_1_optional& x) + { + m_align = x.m_align; + + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object float_align_1_optional that will be copied. + */ + eProsima_user_DllExport float_align_1_optional( + float_align_1_optional&& x) noexcept + { + m_align = x.m_align; + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object float_align_1_optional that will be copied. + */ + eProsima_user_DllExport float_align_1_optional& operator =( + const float_align_1_optional& x) + { + + m_align = x.m_align; + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object float_align_1_optional that will be copied. + */ + eProsima_user_DllExport float_align_1_optional& operator =( + float_align_1_optional&& x) noexcept + { + + m_align = x.m_align; + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x float_align_1_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const float_align_1_optional& x) const + { + return (m_align == x.m_align && + m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x float_align_1_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const float_align_1_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member align + * @param _align New value for member align + */ + eProsima_user_DllExport void align( + uint8_t _align) + { + m_align = _align; + } + + /*! + * @brief This function returns the value of member align + * @return Value of member align + */ + eProsima_user_DllExport uint8_t align() const + { + return m_align; + } + + /*! + * @brief This function returns a reference to member align + * @return Reference to member align + */ + eProsima_user_DllExport uint8_t& align() + { + return m_align; + } + + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional& value() + { + return m_value; + } + + + +private: + + uint8_t m_align{0}; + eprosima::fastcdr::optional m_value; + +}; +/*! + * @brief This class represents the structure float_align_2_optional defined by the user in the IDL file. + * @ingroup optional + */ +class float_align_2_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport float_align_2_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~float_align_2_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object float_align_2_optional that will be copied. + */ + eProsima_user_DllExport float_align_2_optional( + const float_align_2_optional& x) + { + m_align = x.m_align; + + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object float_align_2_optional that will be copied. + */ + eProsima_user_DllExport float_align_2_optional( + float_align_2_optional&& x) noexcept + { + m_align = x.m_align; + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object float_align_2_optional that will be copied. + */ + eProsima_user_DllExport float_align_2_optional& operator =( + const float_align_2_optional& x) + { + + m_align = x.m_align; + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object float_align_2_optional that will be copied. + */ + eProsima_user_DllExport float_align_2_optional& operator =( + float_align_2_optional&& x) noexcept + { + + m_align = x.m_align; + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x float_align_2_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const float_align_2_optional& x) const + { + return (m_align == x.m_align && + m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x float_align_2_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const float_align_2_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member align + * @param _align New value for member align + */ + eProsima_user_DllExport void align( + uint16_t _align) + { + m_align = _align; + } + + /*! + * @brief This function returns the value of member align + * @return Value of member align + */ + eProsima_user_DllExport uint16_t align() const + { + return m_align; + } + + /*! + * @brief This function returns a reference to member align + * @return Reference to member align + */ + eProsima_user_DllExport uint16_t& align() + { + return m_align; + } + + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional& value() + { + return m_value; + } + + + +private: + + uint16_t m_align{0}; + eprosima::fastcdr::optional m_value; + +}; +/*! + * @brief This class represents the structure float_align_4_optional defined by the user in the IDL file. + * @ingroup optional + */ +class float_align_4_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport float_align_4_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~float_align_4_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object float_align_4_optional that will be copied. + */ + eProsima_user_DllExport float_align_4_optional( + const float_align_4_optional& x) + { + m_align = x.m_align; + + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object float_align_4_optional that will be copied. + */ + eProsima_user_DllExport float_align_4_optional( + float_align_4_optional&& x) noexcept + { + m_align = x.m_align; + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object float_align_4_optional that will be copied. + */ + eProsima_user_DllExport float_align_4_optional& operator =( + const float_align_4_optional& x) + { + + m_align = x.m_align; + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object float_align_4_optional that will be copied. + */ + eProsima_user_DllExport float_align_4_optional& operator =( + float_align_4_optional&& x) noexcept + { + + m_align = x.m_align; + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x float_align_4_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const float_align_4_optional& x) const + { + return (m_align == x.m_align && + m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x float_align_4_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const float_align_4_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member align + * @param _align New value for member align + */ + eProsima_user_DllExport void align( + uint32_t _align) + { + m_align = _align; + } + + /*! + * @brief This function returns the value of member align + * @return Value of member align + */ + eProsima_user_DllExport uint32_t align() const + { + return m_align; + } + + /*! + * @brief This function returns a reference to member align + * @return Reference to member align + */ + eProsima_user_DllExport uint32_t& align() + { + return m_align; + } + + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional& value() + { + return m_value; + } + + + +private: + + uint32_t m_align{0}; + eprosima::fastcdr::optional m_value; + +}; +/*! + * @brief This class represents the structure double_align_1_optional defined by the user in the IDL file. + * @ingroup optional + */ +class double_align_1_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport double_align_1_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~double_align_1_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object double_align_1_optional that will be copied. + */ + eProsima_user_DllExport double_align_1_optional( + const double_align_1_optional& x) + { + m_align = x.m_align; + + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object double_align_1_optional that will be copied. + */ + eProsima_user_DllExport double_align_1_optional( + double_align_1_optional&& x) noexcept + { + m_align = x.m_align; + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object double_align_1_optional that will be copied. + */ + eProsima_user_DllExport double_align_1_optional& operator =( + const double_align_1_optional& x) + { + + m_align = x.m_align; + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object double_align_1_optional that will be copied. + */ + eProsima_user_DllExport double_align_1_optional& operator =( + double_align_1_optional&& x) noexcept + { + + m_align = x.m_align; + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x double_align_1_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const double_align_1_optional& x) const + { + return (m_align == x.m_align && + m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x double_align_1_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const double_align_1_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member align + * @param _align New value for member align + */ + eProsima_user_DllExport void align( + uint8_t _align) + { + m_align = _align; + } + + /*! + * @brief This function returns the value of member align + * @return Value of member align + */ + eProsima_user_DllExport uint8_t align() const + { + return m_align; + } + + /*! + * @brief This function returns a reference to member align + * @return Reference to member align + */ + eProsima_user_DllExport uint8_t& align() + { + return m_align; + } + + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional& value() + { + return m_value; + } + + + +private: + + uint8_t m_align{0}; + eprosima::fastcdr::optional m_value; + +}; +/*! + * @brief This class represents the structure double_align_2_optional defined by the user in the IDL file. + * @ingroup optional + */ +class double_align_2_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport double_align_2_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~double_align_2_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object double_align_2_optional that will be copied. + */ + eProsima_user_DllExport double_align_2_optional( + const double_align_2_optional& x) + { + m_align = x.m_align; + + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object double_align_2_optional that will be copied. + */ + eProsima_user_DllExport double_align_2_optional( + double_align_2_optional&& x) noexcept + { + m_align = x.m_align; + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object double_align_2_optional that will be copied. + */ + eProsima_user_DllExport double_align_2_optional& operator =( + const double_align_2_optional& x) + { + + m_align = x.m_align; + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object double_align_2_optional that will be copied. + */ + eProsima_user_DllExport double_align_2_optional& operator =( + double_align_2_optional&& x) noexcept + { + + m_align = x.m_align; + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x double_align_2_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const double_align_2_optional& x) const + { + return (m_align == x.m_align && + m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x double_align_2_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const double_align_2_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member align + * @param _align New value for member align + */ + eProsima_user_DllExport void align( + uint16_t _align) + { + m_align = _align; + } + + /*! + * @brief This function returns the value of member align + * @return Value of member align + */ + eProsima_user_DllExport uint16_t align() const + { + return m_align; + } + + /*! + * @brief This function returns a reference to member align + * @return Reference to member align + */ + eProsima_user_DllExport uint16_t& align() + { + return m_align; + } + + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional& value() + { + return m_value; + } + + + +private: + + uint16_t m_align{0}; + eprosima::fastcdr::optional m_value; + +}; +/*! + * @brief This class represents the structure double_align_4_optional defined by the user in the IDL file. + * @ingroup optional + */ +class double_align_4_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport double_align_4_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~double_align_4_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object double_align_4_optional that will be copied. + */ + eProsima_user_DllExport double_align_4_optional( + const double_align_4_optional& x) + { + m_align = x.m_align; + + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object double_align_4_optional that will be copied. + */ + eProsima_user_DllExport double_align_4_optional( + double_align_4_optional&& x) noexcept + { + m_align = x.m_align; + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object double_align_4_optional that will be copied. + */ + eProsima_user_DllExport double_align_4_optional& operator =( + const double_align_4_optional& x) + { + + m_align = x.m_align; + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object double_align_4_optional that will be copied. + */ + eProsima_user_DllExport double_align_4_optional& operator =( + double_align_4_optional&& x) noexcept + { + + m_align = x.m_align; + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x double_align_4_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const double_align_4_optional& x) const + { + return (m_align == x.m_align && + m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x double_align_4_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const double_align_4_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member align + * @param _align New value for member align + */ + eProsima_user_DllExport void align( + uint32_t _align) + { + m_align = _align; + } + + /*! + * @brief This function returns the value of member align + * @return Value of member align + */ + eProsima_user_DllExport uint32_t align() const + { + return m_align; + } + + /*! + * @brief This function returns a reference to member align + * @return Reference to member align + */ + eProsima_user_DllExport uint32_t& align() + { + return m_align; + } + + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional& value() + { + return m_value; + } + + + +private: + + uint32_t m_align{0}; + eprosima::fastcdr::optional m_value; + +}; +/*! + * @brief This class represents the structure longdouble_align_1_optional defined by the user in the IDL file. + * @ingroup optional + */ +class longdouble_align_1_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport longdouble_align_1_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~longdouble_align_1_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object longdouble_align_1_optional that will be copied. + */ + eProsima_user_DllExport longdouble_align_1_optional( + const longdouble_align_1_optional& x) + { + m_align = x.m_align; + + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object longdouble_align_1_optional that will be copied. + */ + eProsima_user_DllExport longdouble_align_1_optional( + longdouble_align_1_optional&& x) noexcept + { + m_align = x.m_align; + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object longdouble_align_1_optional that will be copied. + */ + eProsima_user_DllExport longdouble_align_1_optional& operator =( + const longdouble_align_1_optional& x) + { + + m_align = x.m_align; + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object longdouble_align_1_optional that will be copied. + */ + eProsima_user_DllExport longdouble_align_1_optional& operator =( + longdouble_align_1_optional&& x) noexcept + { + + m_align = x.m_align; + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x longdouble_align_1_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const longdouble_align_1_optional& x) const + { + return (m_align == x.m_align && + m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x longdouble_align_1_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const longdouble_align_1_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member align + * @param _align New value for member align + */ + eProsima_user_DllExport void align( + uint8_t _align) + { + m_align = _align; + } + + /*! + * @brief This function returns the value of member align + * @return Value of member align + */ + eProsima_user_DllExport uint8_t align() const + { + return m_align; + } + + /*! + * @brief This function returns a reference to member align + * @return Reference to member align + */ + eProsima_user_DllExport uint8_t& align() + { + return m_align; + } + + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional& value() + { + return m_value; + } + + + +private: + + uint8_t m_align{0}; + eprosima::fastcdr::optional m_value; + +}; +/*! + * @brief This class represents the structure longdouble_align_2_optional defined by the user in the IDL file. + * @ingroup optional + */ +class longdouble_align_2_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport longdouble_align_2_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~longdouble_align_2_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object longdouble_align_2_optional that will be copied. + */ + eProsima_user_DllExport longdouble_align_2_optional( + const longdouble_align_2_optional& x) + { + m_align = x.m_align; + + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object longdouble_align_2_optional that will be copied. + */ + eProsima_user_DllExport longdouble_align_2_optional( + longdouble_align_2_optional&& x) noexcept + { + m_align = x.m_align; + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object longdouble_align_2_optional that will be copied. + */ + eProsima_user_DllExport longdouble_align_2_optional& operator =( + const longdouble_align_2_optional& x) + { + + m_align = x.m_align; + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object longdouble_align_2_optional that will be copied. + */ + eProsima_user_DllExport longdouble_align_2_optional& operator =( + longdouble_align_2_optional&& x) noexcept + { + + m_align = x.m_align; + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x longdouble_align_2_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const longdouble_align_2_optional& x) const + { + return (m_align == x.m_align && + m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x longdouble_align_2_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const longdouble_align_2_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member align + * @param _align New value for member align + */ + eProsima_user_DllExport void align( + uint16_t _align) + { + m_align = _align; + } + + /*! + * @brief This function returns the value of member align + * @return Value of member align + */ + eProsima_user_DllExport uint16_t align() const + { + return m_align; + } + + /*! + * @brief This function returns a reference to member align + * @return Reference to member align + */ + eProsima_user_DllExport uint16_t& align() + { + return m_align; + } + + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional& value() + { + return m_value; + } + + + +private: + + uint16_t m_align{0}; + eprosima::fastcdr::optional m_value; + +}; +/*! + * @brief This class represents the structure longdouble_align_4_optional defined by the user in the IDL file. + * @ingroup optional + */ +class longdouble_align_4_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport longdouble_align_4_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~longdouble_align_4_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object longdouble_align_4_optional that will be copied. + */ + eProsima_user_DllExport longdouble_align_4_optional( + const longdouble_align_4_optional& x) + { + m_align = x.m_align; + + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object longdouble_align_4_optional that will be copied. + */ + eProsima_user_DllExport longdouble_align_4_optional( + longdouble_align_4_optional&& x) noexcept + { + m_align = x.m_align; + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object longdouble_align_4_optional that will be copied. + */ + eProsima_user_DllExport longdouble_align_4_optional& operator =( + const longdouble_align_4_optional& x) + { + + m_align = x.m_align; + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object longdouble_align_4_optional that will be copied. + */ + eProsima_user_DllExport longdouble_align_4_optional& operator =( + longdouble_align_4_optional&& x) noexcept + { + + m_align = x.m_align; + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x longdouble_align_4_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const longdouble_align_4_optional& x) const + { + return (m_align == x.m_align && + m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x longdouble_align_4_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const longdouble_align_4_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member align + * @param _align New value for member align + */ + eProsima_user_DllExport void align( + uint32_t _align) + { + m_align = _align; + } + + /*! + * @brief This function returns the value of member align + * @return Value of member align + */ + eProsima_user_DllExport uint32_t align() const + { + return m_align; + } + + /*! + * @brief This function returns a reference to member align + * @return Reference to member align + */ + eProsima_user_DllExport uint32_t& align() + { + return m_align; + } + + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional& value() + { + return m_value; + } + + + +private: + + uint32_t m_align{0}; + eprosima::fastcdr::optional m_value; + +}; +/*! + * @brief This class represents the structure boolean_align_1_optional defined by the user in the IDL file. + * @ingroup optional + */ +class boolean_align_1_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport boolean_align_1_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~boolean_align_1_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object boolean_align_1_optional that will be copied. + */ + eProsima_user_DllExport boolean_align_1_optional( + const boolean_align_1_optional& x) + { + m_align = x.m_align; + + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object boolean_align_1_optional that will be copied. + */ + eProsima_user_DllExport boolean_align_1_optional( + boolean_align_1_optional&& x) noexcept + { + m_align = x.m_align; + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object boolean_align_1_optional that will be copied. + */ + eProsima_user_DllExport boolean_align_1_optional& operator =( + const boolean_align_1_optional& x) + { + + m_align = x.m_align; + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object boolean_align_1_optional that will be copied. + */ + eProsima_user_DllExport boolean_align_1_optional& operator =( + boolean_align_1_optional&& x) noexcept + { + + m_align = x.m_align; + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x boolean_align_1_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const boolean_align_1_optional& x) const + { + return (m_align == x.m_align && + m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x boolean_align_1_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const boolean_align_1_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member align + * @param _align New value for member align + */ + eProsima_user_DllExport void align( + uint8_t _align) + { + m_align = _align; + } + + /*! + * @brief This function returns the value of member align + * @return Value of member align + */ + eProsima_user_DllExport uint8_t align() const + { + return m_align; + } + + /*! + * @brief This function returns a reference to member align + * @return Reference to member align + */ + eProsima_user_DllExport uint8_t& align() + { + return m_align; + } + + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional& value() + { + return m_value; + } + + + +private: + + uint8_t m_align{0}; + eprosima::fastcdr::optional m_value; + +}; +/*! + * @brief This class represents the structure boolean_align_2_optional defined by the user in the IDL file. + * @ingroup optional + */ +class boolean_align_2_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport boolean_align_2_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~boolean_align_2_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object boolean_align_2_optional that will be copied. + */ + eProsima_user_DllExport boolean_align_2_optional( + const boolean_align_2_optional& x) + { + m_align = x.m_align; + + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object boolean_align_2_optional that will be copied. + */ + eProsima_user_DllExport boolean_align_2_optional( + boolean_align_2_optional&& x) noexcept + { + m_align = x.m_align; + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object boolean_align_2_optional that will be copied. + */ + eProsima_user_DllExport boolean_align_2_optional& operator =( + const boolean_align_2_optional& x) + { + + m_align = x.m_align; + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object boolean_align_2_optional that will be copied. + */ + eProsima_user_DllExport boolean_align_2_optional& operator =( + boolean_align_2_optional&& x) noexcept + { + + m_align = x.m_align; + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x boolean_align_2_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const boolean_align_2_optional& x) const + { + return (m_align == x.m_align && + m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x boolean_align_2_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const boolean_align_2_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member align + * @param _align New value for member align + */ + eProsima_user_DllExport void align( + uint16_t _align) + { + m_align = _align; + } + + /*! + * @brief This function returns the value of member align + * @return Value of member align + */ + eProsima_user_DllExport uint16_t align() const + { + return m_align; + } + + /*! + * @brief This function returns a reference to member align + * @return Reference to member align + */ + eProsima_user_DllExport uint16_t& align() + { + return m_align; + } + + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional& value() + { + return m_value; + } + + + +private: + + uint16_t m_align{0}; + eprosima::fastcdr::optional m_value; + +}; +/*! + * @brief This class represents the structure boolean_align_4_optional defined by the user in the IDL file. + * @ingroup optional + */ +class boolean_align_4_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport boolean_align_4_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~boolean_align_4_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object boolean_align_4_optional that will be copied. + */ + eProsima_user_DllExport boolean_align_4_optional( + const boolean_align_4_optional& x) + { + m_align = x.m_align; + + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object boolean_align_4_optional that will be copied. + */ + eProsima_user_DllExport boolean_align_4_optional( + boolean_align_4_optional&& x) noexcept + { + m_align = x.m_align; + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object boolean_align_4_optional that will be copied. + */ + eProsima_user_DllExport boolean_align_4_optional& operator =( + const boolean_align_4_optional& x) + { + + m_align = x.m_align; + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object boolean_align_4_optional that will be copied. + */ + eProsima_user_DllExport boolean_align_4_optional& operator =( + boolean_align_4_optional&& x) noexcept + { + + m_align = x.m_align; + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x boolean_align_4_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const boolean_align_4_optional& x) const + { + return (m_align == x.m_align && + m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x boolean_align_4_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const boolean_align_4_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member align + * @param _align New value for member align + */ + eProsima_user_DllExport void align( + uint32_t _align) + { + m_align = _align; + } + + /*! + * @brief This function returns the value of member align + * @return Value of member align + */ + eProsima_user_DllExport uint32_t align() const + { + return m_align; + } + + /*! + * @brief This function returns a reference to member align + * @return Reference to member align + */ + eProsima_user_DllExport uint32_t& align() + { + return m_align; + } + + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional& value() + { + return m_value; + } + + + +private: + + uint32_t m_align{0}; + eprosima::fastcdr::optional m_value; + +}; +/*! + * @brief This class represents the structure octet_align_1_optional defined by the user in the IDL file. + * @ingroup optional + */ +class octet_align_1_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport octet_align_1_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~octet_align_1_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object octet_align_1_optional that will be copied. + */ + eProsima_user_DllExport octet_align_1_optional( + const octet_align_1_optional& x) + { + m_align = x.m_align; + + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object octet_align_1_optional that will be copied. + */ + eProsima_user_DllExport octet_align_1_optional( + octet_align_1_optional&& x) noexcept + { + m_align = x.m_align; + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object octet_align_1_optional that will be copied. + */ + eProsima_user_DllExport octet_align_1_optional& operator =( + const octet_align_1_optional& x) + { + + m_align = x.m_align; + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object octet_align_1_optional that will be copied. + */ + eProsima_user_DllExport octet_align_1_optional& operator =( + octet_align_1_optional&& x) noexcept + { + + m_align = x.m_align; + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x octet_align_1_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const octet_align_1_optional& x) const + { + return (m_align == x.m_align && + m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x octet_align_1_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const octet_align_1_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member align + * @param _align New value for member align + */ + eProsima_user_DllExport void align( + uint8_t _align) + { + m_align = _align; + } + + /*! + * @brief This function returns the value of member align + * @return Value of member align + */ + eProsima_user_DllExport uint8_t align() const + { + return m_align; + } + + /*! + * @brief This function returns a reference to member align + * @return Reference to member align + */ + eProsima_user_DllExport uint8_t& align() + { + return m_align; + } + + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional& value() + { + return m_value; + } + + + +private: + + uint8_t m_align{0}; + eprosima::fastcdr::optional m_value; + +}; +/*! + * @brief This class represents the structure octet_align_2_optional defined by the user in the IDL file. + * @ingroup optional + */ +class octet_align_2_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport octet_align_2_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~octet_align_2_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object octet_align_2_optional that will be copied. + */ + eProsima_user_DllExport octet_align_2_optional( + const octet_align_2_optional& x) + { + m_align = x.m_align; + + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object octet_align_2_optional that will be copied. + */ + eProsima_user_DllExport octet_align_2_optional( + octet_align_2_optional&& x) noexcept + { + m_align = x.m_align; + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object octet_align_2_optional that will be copied. + */ + eProsima_user_DllExport octet_align_2_optional& operator =( + const octet_align_2_optional& x) + { + + m_align = x.m_align; + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object octet_align_2_optional that will be copied. + */ + eProsima_user_DllExport octet_align_2_optional& operator =( + octet_align_2_optional&& x) noexcept + { + + m_align = x.m_align; + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x octet_align_2_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const octet_align_2_optional& x) const + { + return (m_align == x.m_align && + m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x octet_align_2_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const octet_align_2_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member align + * @param _align New value for member align + */ + eProsima_user_DllExport void align( + uint16_t _align) + { + m_align = _align; + } + + /*! + * @brief This function returns the value of member align + * @return Value of member align + */ + eProsima_user_DllExport uint16_t align() const + { + return m_align; + } + + /*! + * @brief This function returns a reference to member align + * @return Reference to member align + */ + eProsima_user_DllExport uint16_t& align() + { + return m_align; + } + + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional& value() + { + return m_value; + } + + + +private: + + uint16_t m_align{0}; + eprosima::fastcdr::optional m_value; + +}; +/*! + * @brief This class represents the structure octet_align_4_optional defined by the user in the IDL file. + * @ingroup optional + */ +class octet_align_4_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport octet_align_4_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~octet_align_4_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object octet_align_4_optional that will be copied. + */ + eProsima_user_DllExport octet_align_4_optional( + const octet_align_4_optional& x) + { + m_align = x.m_align; + + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object octet_align_4_optional that will be copied. + */ + eProsima_user_DllExport octet_align_4_optional( + octet_align_4_optional&& x) noexcept + { + m_align = x.m_align; + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object octet_align_4_optional that will be copied. + */ + eProsima_user_DllExport octet_align_4_optional& operator =( + const octet_align_4_optional& x) + { + + m_align = x.m_align; + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object octet_align_4_optional that will be copied. + */ + eProsima_user_DllExport octet_align_4_optional& operator =( + octet_align_4_optional&& x) noexcept + { + + m_align = x.m_align; + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x octet_align_4_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const octet_align_4_optional& x) const + { + return (m_align == x.m_align && + m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x octet_align_4_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const octet_align_4_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member align + * @param _align New value for member align + */ + eProsima_user_DllExport void align( + uint32_t _align) + { + m_align = _align; + } + + /*! + * @brief This function returns the value of member align + * @return Value of member align + */ + eProsima_user_DllExport uint32_t align() const + { + return m_align; + } + + /*! + * @brief This function returns a reference to member align + * @return Reference to member align + */ + eProsima_user_DllExport uint32_t& align() + { + return m_align; + } + + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional& value() + { + return m_value; + } + + + +private: + + uint32_t m_align{0}; + eprosima::fastcdr::optional m_value; + +}; +/*! + * @brief This class represents the structure char_align_1_optional defined by the user in the IDL file. + * @ingroup optional + */ +class char_align_1_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport char_align_1_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~char_align_1_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object char_align_1_optional that will be copied. + */ + eProsima_user_DllExport char_align_1_optional( + const char_align_1_optional& x) + { + m_align = x.m_align; + + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object char_align_1_optional that will be copied. + */ + eProsima_user_DllExport char_align_1_optional( + char_align_1_optional&& x) noexcept + { + m_align = x.m_align; + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object char_align_1_optional that will be copied. + */ + eProsima_user_DllExport char_align_1_optional& operator =( + const char_align_1_optional& x) + { + + m_align = x.m_align; + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object char_align_1_optional that will be copied. + */ + eProsima_user_DllExport char_align_1_optional& operator =( + char_align_1_optional&& x) noexcept + { + + m_align = x.m_align; + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x char_align_1_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const char_align_1_optional& x) const + { + return (m_align == x.m_align && + m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x char_align_1_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const char_align_1_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member align + * @param _align New value for member align + */ + eProsima_user_DllExport void align( + uint8_t _align) + { + m_align = _align; + } + + /*! + * @brief This function returns the value of member align + * @return Value of member align + */ + eProsima_user_DllExport uint8_t align() const + { + return m_align; + } + + /*! + * @brief This function returns a reference to member align + * @return Reference to member align + */ + eProsima_user_DllExport uint8_t& align() + { + return m_align; + } + + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional& value() + { + return m_value; + } + + + +private: + + uint8_t m_align{0}; + eprosima::fastcdr::optional m_value; + +}; +/*! + * @brief This class represents the structure char_align_2_optional defined by the user in the IDL file. + * @ingroup optional + */ +class char_align_2_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport char_align_2_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~char_align_2_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object char_align_2_optional that will be copied. + */ + eProsima_user_DllExport char_align_2_optional( + const char_align_2_optional& x) + { + m_align = x.m_align; + + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object char_align_2_optional that will be copied. + */ + eProsima_user_DllExport char_align_2_optional( + char_align_2_optional&& x) noexcept + { + m_align = x.m_align; + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object char_align_2_optional that will be copied. + */ + eProsima_user_DllExport char_align_2_optional& operator =( + const char_align_2_optional& x) + { + + m_align = x.m_align; + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object char_align_2_optional that will be copied. + */ + eProsima_user_DllExport char_align_2_optional& operator =( + char_align_2_optional&& x) noexcept + { + + m_align = x.m_align; + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x char_align_2_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const char_align_2_optional& x) const + { + return (m_align == x.m_align && + m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x char_align_2_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const char_align_2_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member align + * @param _align New value for member align + */ + eProsima_user_DllExport void align( + uint16_t _align) + { + m_align = _align; + } + + /*! + * @brief This function returns the value of member align + * @return Value of member align + */ + eProsima_user_DllExport uint16_t align() const + { + return m_align; + } + + /*! + * @brief This function returns a reference to member align + * @return Reference to member align + */ + eProsima_user_DllExport uint16_t& align() + { + return m_align; + } + + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional& value() + { + return m_value; + } + + + +private: + + uint16_t m_align{0}; + eprosima::fastcdr::optional m_value; + +}; +/*! + * @brief This class represents the structure char_align_4_optional defined by the user in the IDL file. + * @ingroup optional + */ +class char_align_4_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport char_align_4_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~char_align_4_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object char_align_4_optional that will be copied. + */ + eProsima_user_DllExport char_align_4_optional( + const char_align_4_optional& x) + { + m_align = x.m_align; + + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object char_align_4_optional that will be copied. + */ + eProsima_user_DllExport char_align_4_optional( + char_align_4_optional&& x) noexcept + { + m_align = x.m_align; + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object char_align_4_optional that will be copied. + */ + eProsima_user_DllExport char_align_4_optional& operator =( + const char_align_4_optional& x) + { + + m_align = x.m_align; + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object char_align_4_optional that will be copied. + */ + eProsima_user_DllExport char_align_4_optional& operator =( + char_align_4_optional&& x) noexcept + { + + m_align = x.m_align; + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x char_align_4_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const char_align_4_optional& x) const + { + return (m_align == x.m_align && + m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x char_align_4_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const char_align_4_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member align + * @param _align New value for member align + */ + eProsima_user_DllExport void align( + uint32_t _align) + { + m_align = _align; + } + + /*! + * @brief This function returns the value of member align + * @return Value of member align + */ + eProsima_user_DllExport uint32_t align() const + { + return m_align; + } + + /*! + * @brief This function returns a reference to member align + * @return Reference to member align + */ + eProsima_user_DllExport uint32_t& align() + { + return m_align; + } + + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional& value() + { + return m_value; + } + + + +private: + + uint32_t m_align{0}; + eprosima::fastcdr::optional m_value; + +}; +/*! + * @brief This class represents the structure wchar_align_1_optional defined by the user in the IDL file. + * @ingroup optional + */ +class wchar_align_1_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport wchar_align_1_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~wchar_align_1_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object wchar_align_1_optional that will be copied. + */ + eProsima_user_DllExport wchar_align_1_optional( + const wchar_align_1_optional& x) + { + m_align = x.m_align; + + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object wchar_align_1_optional that will be copied. + */ + eProsima_user_DllExport wchar_align_1_optional( + wchar_align_1_optional&& x) noexcept + { + m_align = x.m_align; + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object wchar_align_1_optional that will be copied. + */ + eProsima_user_DllExport wchar_align_1_optional& operator =( + const wchar_align_1_optional& x) + { + + m_align = x.m_align; + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object wchar_align_1_optional that will be copied. + */ + eProsima_user_DllExport wchar_align_1_optional& operator =( + wchar_align_1_optional&& x) noexcept + { + + m_align = x.m_align; + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x wchar_align_1_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const wchar_align_1_optional& x) const + { + return (m_align == x.m_align && + m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x wchar_align_1_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const wchar_align_1_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member align + * @param _align New value for member align + */ + eProsima_user_DllExport void align( + uint8_t _align) + { + m_align = _align; + } + + /*! + * @brief This function returns the value of member align + * @return Value of member align + */ + eProsima_user_DllExport uint8_t align() const + { + return m_align; + } + + /*! + * @brief This function returns a reference to member align + * @return Reference to member align + */ + eProsima_user_DllExport uint8_t& align() + { + return m_align; + } + + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional& value() + { + return m_value; + } + + + +private: + + uint8_t m_align{0}; + eprosima::fastcdr::optional m_value; + +}; +/*! + * @brief This class represents the structure wchar_align_2_optional defined by the user in the IDL file. + * @ingroup optional + */ +class wchar_align_2_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport wchar_align_2_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~wchar_align_2_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object wchar_align_2_optional that will be copied. + */ + eProsima_user_DllExport wchar_align_2_optional( + const wchar_align_2_optional& x) + { + m_align = x.m_align; + + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object wchar_align_2_optional that will be copied. + */ + eProsima_user_DllExport wchar_align_2_optional( + wchar_align_2_optional&& x) noexcept + { + m_align = x.m_align; + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object wchar_align_2_optional that will be copied. + */ + eProsima_user_DllExport wchar_align_2_optional& operator =( + const wchar_align_2_optional& x) + { + + m_align = x.m_align; + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object wchar_align_2_optional that will be copied. + */ + eProsima_user_DllExport wchar_align_2_optional& operator =( + wchar_align_2_optional&& x) noexcept + { + + m_align = x.m_align; + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x wchar_align_2_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const wchar_align_2_optional& x) const + { + return (m_align == x.m_align && + m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x wchar_align_2_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const wchar_align_2_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member align + * @param _align New value for member align + */ + eProsima_user_DllExport void align( + uint16_t _align) + { + m_align = _align; + } + + /*! + * @brief This function returns the value of member align + * @return Value of member align + */ + eProsima_user_DllExport uint16_t align() const + { + return m_align; + } + + /*! + * @brief This function returns a reference to member align + * @return Reference to member align + */ + eProsima_user_DllExport uint16_t& align() + { + return m_align; + } + + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional& value() + { + return m_value; + } + + + +private: + + uint16_t m_align{0}; + eprosima::fastcdr::optional m_value; + +}; +/*! + * @brief This class represents the structure wchar_align_4_optional defined by the user in the IDL file. + * @ingroup optional + */ +class wchar_align_4_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport wchar_align_4_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~wchar_align_4_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object wchar_align_4_optional that will be copied. + */ + eProsima_user_DllExport wchar_align_4_optional( + const wchar_align_4_optional& x) + { + m_align = x.m_align; + + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object wchar_align_4_optional that will be copied. + */ + eProsima_user_DllExport wchar_align_4_optional( + wchar_align_4_optional&& x) noexcept + { + m_align = x.m_align; + m_value = x.m_value; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object wchar_align_4_optional that will be copied. + */ + eProsima_user_DllExport wchar_align_4_optional& operator =( + const wchar_align_4_optional& x) + { + + m_align = x.m_align; + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object wchar_align_4_optional that will be copied. + */ + eProsima_user_DllExport wchar_align_4_optional& operator =( + wchar_align_4_optional&& x) noexcept + { + + m_align = x.m_align; + m_value = x.m_value; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x wchar_align_4_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const wchar_align_4_optional& x) const + { + return (m_align == x.m_align && + m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x wchar_align_4_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const wchar_align_4_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member align + * @param _align New value for member align + */ + eProsima_user_DllExport void align( + uint32_t _align) + { + m_align = _align; + } + + /*! + * @brief This function returns the value of member align + * @return Value of member align + */ + eProsima_user_DllExport uint32_t align() const + { + return m_align; + } + + /*! + * @brief This function returns a reference to member align + * @return Reference to member align + */ + eProsima_user_DllExport uint32_t& align() + { + return m_align; + } + + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional& value() + { + return m_value; + } + + + +private: + + uint32_t m_align{0}; + eprosima::fastcdr::optional m_value; + +}; +/*! + * @brief This class represents the structure sequence_short_optional defined by the user in the IDL file. + * @ingroup optional + */ +class sequence_short_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport sequence_short_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~sequence_short_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object sequence_short_optional that will be copied. + */ + eProsima_user_DllExport sequence_short_optional( + const sequence_short_optional& x) + { + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object sequence_short_optional that will be copied. + */ + eProsima_user_DllExport sequence_short_optional( + sequence_short_optional&& x) noexcept + { + m_value = std::move(x.m_value); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object sequence_short_optional that will be copied. + */ + eProsima_user_DllExport sequence_short_optional& operator =( + const sequence_short_optional& x) + { + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object sequence_short_optional that will be copied. + */ + eProsima_user_DllExport sequence_short_optional& operator =( + sequence_short_optional&& x) noexcept + { + + m_value = std::move(x.m_value); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x sequence_short_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const sequence_short_optional& x) const + { + return (m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x sequence_short_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const sequence_short_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional>& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional>&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional>& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional>& value() + { + return m_value; + } + + + +private: + + eprosima::fastcdr::optional> m_value; + +}; +/*! + * @brief This class represents the structure sequence_short_align_1_optional defined by the user in the IDL file. + * @ingroup optional + */ +class sequence_short_align_1_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport sequence_short_align_1_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~sequence_short_align_1_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object sequence_short_align_1_optional that will be copied. + */ + eProsima_user_DllExport sequence_short_align_1_optional( + const sequence_short_align_1_optional& x) + { + m_align = x.m_align; + + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object sequence_short_align_1_optional that will be copied. + */ + eProsima_user_DllExport sequence_short_align_1_optional( + sequence_short_align_1_optional&& x) noexcept + { + m_align = x.m_align; + m_value = std::move(x.m_value); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object sequence_short_align_1_optional that will be copied. + */ + eProsima_user_DllExport sequence_short_align_1_optional& operator =( + const sequence_short_align_1_optional& x) + { + + m_align = x.m_align; + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object sequence_short_align_1_optional that will be copied. + */ + eProsima_user_DllExport sequence_short_align_1_optional& operator =( + sequence_short_align_1_optional&& x) noexcept + { + + m_align = x.m_align; + m_value = std::move(x.m_value); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x sequence_short_align_1_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const sequence_short_align_1_optional& x) const + { + return (m_align == x.m_align && + m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x sequence_short_align_1_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const sequence_short_align_1_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member align + * @param _align New value for member align + */ + eProsima_user_DllExport void align( + uint8_t _align) + { + m_align = _align; + } + + /*! + * @brief This function returns the value of member align + * @return Value of member align + */ + eProsima_user_DllExport uint8_t align() const + { + return m_align; + } + + /*! + * @brief This function returns a reference to member align + * @return Reference to member align + */ + eProsima_user_DllExport uint8_t& align() + { + return m_align; + } + + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional>& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional>&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional>& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional>& value() + { + return m_value; + } + + + +private: + + uint8_t m_align{0}; + eprosima::fastcdr::optional> m_value; + +}; +/*! + * @brief This class represents the structure sequence_short_align_2_optional defined by the user in the IDL file. + * @ingroup optional + */ +class sequence_short_align_2_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport sequence_short_align_2_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~sequence_short_align_2_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object sequence_short_align_2_optional that will be copied. + */ + eProsima_user_DllExport sequence_short_align_2_optional( + const sequence_short_align_2_optional& x) + { + m_align = x.m_align; + + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object sequence_short_align_2_optional that will be copied. + */ + eProsima_user_DllExport sequence_short_align_2_optional( + sequence_short_align_2_optional&& x) noexcept + { + m_align = x.m_align; + m_value = std::move(x.m_value); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object sequence_short_align_2_optional that will be copied. + */ + eProsima_user_DllExport sequence_short_align_2_optional& operator =( + const sequence_short_align_2_optional& x) + { + + m_align = x.m_align; + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object sequence_short_align_2_optional that will be copied. + */ + eProsima_user_DllExport sequence_short_align_2_optional& operator =( + sequence_short_align_2_optional&& x) noexcept + { + + m_align = x.m_align; + m_value = std::move(x.m_value); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x sequence_short_align_2_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const sequence_short_align_2_optional& x) const + { + return (m_align == x.m_align && + m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x sequence_short_align_2_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const sequence_short_align_2_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member align + * @param _align New value for member align + */ + eProsima_user_DllExport void align( + uint16_t _align) + { + m_align = _align; + } + + /*! + * @brief This function returns the value of member align + * @return Value of member align + */ + eProsima_user_DllExport uint16_t align() const + { + return m_align; + } + + /*! + * @brief This function returns a reference to member align + * @return Reference to member align + */ + eProsima_user_DllExport uint16_t& align() + { + return m_align; + } + + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional>& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional>&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional>& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional>& value() + { + return m_value; + } + + + +private: + + uint16_t m_align{0}; + eprosima::fastcdr::optional> m_value; + +}; +/*! + * @brief This class represents the structure sequence_short_align_4_optional defined by the user in the IDL file. + * @ingroup optional + */ +class sequence_short_align_4_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport sequence_short_align_4_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~sequence_short_align_4_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object sequence_short_align_4_optional that will be copied. + */ + eProsima_user_DllExport sequence_short_align_4_optional( + const sequence_short_align_4_optional& x) + { + m_align = x.m_align; + + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object sequence_short_align_4_optional that will be copied. + */ + eProsima_user_DllExport sequence_short_align_4_optional( + sequence_short_align_4_optional&& x) noexcept + { + m_align = x.m_align; + m_value = std::move(x.m_value); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object sequence_short_align_4_optional that will be copied. + */ + eProsima_user_DllExport sequence_short_align_4_optional& operator =( + const sequence_short_align_4_optional& x) + { + + m_align = x.m_align; + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object sequence_short_align_4_optional that will be copied. + */ + eProsima_user_DllExport sequence_short_align_4_optional& operator =( + sequence_short_align_4_optional&& x) noexcept + { + + m_align = x.m_align; + m_value = std::move(x.m_value); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x sequence_short_align_4_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const sequence_short_align_4_optional& x) const + { + return (m_align == x.m_align && + m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x sequence_short_align_4_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const sequence_short_align_4_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member align + * @param _align New value for member align + */ + eProsima_user_DllExport void align( + uint32_t _align) + { + m_align = _align; + } + + /*! + * @brief This function returns the value of member align + * @return Value of member align + */ + eProsima_user_DllExport uint32_t align() const + { + return m_align; + } + + /*! + * @brief This function returns a reference to member align + * @return Reference to member align + */ + eProsima_user_DllExport uint32_t& align() + { + return m_align; + } + + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional>& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional>&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional>& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional>& value() + { + return m_value; + } + + + +private: + + uint32_t m_align{0}; + eprosima::fastcdr::optional> m_value; + +}; +/*! + * @brief This class represents the structure string_unbounded_optional defined by the user in the IDL file. + * @ingroup optional + */ +class string_unbounded_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport string_unbounded_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~string_unbounded_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object string_unbounded_optional that will be copied. + */ + eProsima_user_DllExport string_unbounded_optional( + const string_unbounded_optional& x) + { + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object string_unbounded_optional that will be copied. + */ + eProsima_user_DllExport string_unbounded_optional( + string_unbounded_optional&& x) noexcept + { + m_value = std::move(x.m_value); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object string_unbounded_optional that will be copied. + */ + eProsima_user_DllExport string_unbounded_optional& operator =( + const string_unbounded_optional& x) + { + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object string_unbounded_optional that will be copied. + */ + eProsima_user_DllExport string_unbounded_optional& operator =( + string_unbounded_optional&& x) noexcept + { + + m_value = std::move(x.m_value); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x string_unbounded_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const string_unbounded_optional& x) const + { + return (m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x string_unbounded_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const string_unbounded_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional& value() + { + return m_value; + } + + + +private: + + eprosima::fastcdr::optional m_value; + +}; +/*! + * @brief This class represents the structure string_unbounded_align_1_optional defined by the user in the IDL file. + * @ingroup optional + */ +class string_unbounded_align_1_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport string_unbounded_align_1_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~string_unbounded_align_1_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object string_unbounded_align_1_optional that will be copied. + */ + eProsima_user_DllExport string_unbounded_align_1_optional( + const string_unbounded_align_1_optional& x) + { + m_align = x.m_align; + + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object string_unbounded_align_1_optional that will be copied. + */ + eProsima_user_DllExport string_unbounded_align_1_optional( + string_unbounded_align_1_optional&& x) noexcept + { + m_align = x.m_align; + m_value = std::move(x.m_value); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object string_unbounded_align_1_optional that will be copied. + */ + eProsima_user_DllExport string_unbounded_align_1_optional& operator =( + const string_unbounded_align_1_optional& x) + { + + m_align = x.m_align; + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object string_unbounded_align_1_optional that will be copied. + */ + eProsima_user_DllExport string_unbounded_align_1_optional& operator =( + string_unbounded_align_1_optional&& x) noexcept + { + + m_align = x.m_align; + m_value = std::move(x.m_value); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x string_unbounded_align_1_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const string_unbounded_align_1_optional& x) const + { + return (m_align == x.m_align && + m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x string_unbounded_align_1_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const string_unbounded_align_1_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member align + * @param _align New value for member align + */ + eProsima_user_DllExport void align( + uint8_t _align) + { + m_align = _align; + } + + /*! + * @brief This function returns the value of member align + * @return Value of member align + */ + eProsima_user_DllExport uint8_t align() const + { + return m_align; + } + + /*! + * @brief This function returns a reference to member align + * @return Reference to member align + */ + eProsima_user_DllExport uint8_t& align() + { + return m_align; + } + + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional& value() + { + return m_value; + } + + + +private: + + uint8_t m_align{0}; + eprosima::fastcdr::optional m_value; + +}; +/*! + * @brief This class represents the structure string_unbounded_align_2_optional defined by the user in the IDL file. + * @ingroup optional + */ +class string_unbounded_align_2_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport string_unbounded_align_2_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~string_unbounded_align_2_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object string_unbounded_align_2_optional that will be copied. + */ + eProsima_user_DllExport string_unbounded_align_2_optional( + const string_unbounded_align_2_optional& x) + { + m_align = x.m_align; + + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object string_unbounded_align_2_optional that will be copied. + */ + eProsima_user_DllExport string_unbounded_align_2_optional( + string_unbounded_align_2_optional&& x) noexcept + { + m_align = x.m_align; + m_value = std::move(x.m_value); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object string_unbounded_align_2_optional that will be copied. + */ + eProsima_user_DllExport string_unbounded_align_2_optional& operator =( + const string_unbounded_align_2_optional& x) + { + + m_align = x.m_align; + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object string_unbounded_align_2_optional that will be copied. + */ + eProsima_user_DllExport string_unbounded_align_2_optional& operator =( + string_unbounded_align_2_optional&& x) noexcept + { + + m_align = x.m_align; + m_value = std::move(x.m_value); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x string_unbounded_align_2_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const string_unbounded_align_2_optional& x) const + { + return (m_align == x.m_align && + m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x string_unbounded_align_2_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const string_unbounded_align_2_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member align + * @param _align New value for member align + */ + eProsima_user_DllExport void align( + uint16_t _align) + { + m_align = _align; + } + + /*! + * @brief This function returns the value of member align + * @return Value of member align + */ + eProsima_user_DllExport uint16_t align() const + { + return m_align; + } + + /*! + * @brief This function returns a reference to member align + * @return Reference to member align + */ + eProsima_user_DllExport uint16_t& align() + { + return m_align; + } + + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional& value() + { + return m_value; + } + + + +private: + + uint16_t m_align{0}; + eprosima::fastcdr::optional m_value; + +}; +/*! + * @brief This class represents the structure string_unbounded_align_4_optional defined by the user in the IDL file. + * @ingroup optional + */ +class string_unbounded_align_4_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport string_unbounded_align_4_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~string_unbounded_align_4_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object string_unbounded_align_4_optional that will be copied. + */ + eProsima_user_DllExport string_unbounded_align_4_optional( + const string_unbounded_align_4_optional& x) + { + m_align = x.m_align; + + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object string_unbounded_align_4_optional that will be copied. + */ + eProsima_user_DllExport string_unbounded_align_4_optional( + string_unbounded_align_4_optional&& x) noexcept + { + m_align = x.m_align; + m_value = std::move(x.m_value); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object string_unbounded_align_4_optional that will be copied. + */ + eProsima_user_DllExport string_unbounded_align_4_optional& operator =( + const string_unbounded_align_4_optional& x) + { + + m_align = x.m_align; + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object string_unbounded_align_4_optional that will be copied. + */ + eProsima_user_DllExport string_unbounded_align_4_optional& operator =( + string_unbounded_align_4_optional&& x) noexcept + { + + m_align = x.m_align; + m_value = std::move(x.m_value); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x string_unbounded_align_4_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const string_unbounded_align_4_optional& x) const + { + return (m_align == x.m_align && + m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x string_unbounded_align_4_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const string_unbounded_align_4_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member align + * @param _align New value for member align + */ + eProsima_user_DllExport void align( + uint32_t _align) + { + m_align = _align; + } + + /*! + * @brief This function returns the value of member align + * @return Value of member align + */ + eProsima_user_DllExport uint32_t align() const + { + return m_align; + } + + /*! + * @brief This function returns a reference to member align + * @return Reference to member align + */ + eProsima_user_DllExport uint32_t& align() + { + return m_align; + } + + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional& value() + { + return m_value; + } + + + +private: + + uint32_t m_align{0}; + eprosima::fastcdr::optional m_value; + +}; +/*! + * @brief This class represents the structure string_bounded_optional defined by the user in the IDL file. + * @ingroup optional + */ +class string_bounded_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport string_bounded_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~string_bounded_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object string_bounded_optional that will be copied. + */ + eProsima_user_DllExport string_bounded_optional( + const string_bounded_optional& x) + { + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object string_bounded_optional that will be copied. + */ + eProsima_user_DllExport string_bounded_optional( + string_bounded_optional&& x) noexcept + { + m_value = std::move(x.m_value); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object string_bounded_optional that will be copied. + */ + eProsima_user_DllExport string_bounded_optional& operator =( + const string_bounded_optional& x) + { + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object string_bounded_optional that will be copied. + */ + eProsima_user_DllExport string_bounded_optional& operator =( + string_bounded_optional&& x) noexcept + { + + m_value = std::move(x.m_value); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x string_bounded_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const string_bounded_optional& x) const + { + return (m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x string_bounded_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const string_bounded_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional>& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional>&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional>& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional>& value() + { + return m_value; + } + + + +private: + + eprosima::fastcdr::optional> m_value; + +}; +/*! + * @brief This class represents the structure string_bounded_align_1_optional defined by the user in the IDL file. + * @ingroup optional + */ +class string_bounded_align_1_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport string_bounded_align_1_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~string_bounded_align_1_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object string_bounded_align_1_optional that will be copied. + */ + eProsima_user_DllExport string_bounded_align_1_optional( + const string_bounded_align_1_optional& x) + { + m_align = x.m_align; + + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object string_bounded_align_1_optional that will be copied. + */ + eProsima_user_DllExport string_bounded_align_1_optional( + string_bounded_align_1_optional&& x) noexcept + { + m_align = x.m_align; + m_value = std::move(x.m_value); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object string_bounded_align_1_optional that will be copied. + */ + eProsima_user_DllExport string_bounded_align_1_optional& operator =( + const string_bounded_align_1_optional& x) + { + + m_align = x.m_align; + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object string_bounded_align_1_optional that will be copied. + */ + eProsima_user_DllExport string_bounded_align_1_optional& operator =( + string_bounded_align_1_optional&& x) noexcept + { + + m_align = x.m_align; + m_value = std::move(x.m_value); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x string_bounded_align_1_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const string_bounded_align_1_optional& x) const + { + return (m_align == x.m_align && + m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x string_bounded_align_1_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const string_bounded_align_1_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member align + * @param _align New value for member align + */ + eProsima_user_DllExport void align( + uint8_t _align) + { + m_align = _align; + } + + /*! + * @brief This function returns the value of member align + * @return Value of member align + */ + eProsima_user_DllExport uint8_t align() const + { + return m_align; + } + + /*! + * @brief This function returns a reference to member align + * @return Reference to member align + */ + eProsima_user_DllExport uint8_t& align() + { + return m_align; + } + + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional>& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional>&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional>& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional>& value() + { + return m_value; + } + + + +private: + + uint8_t m_align{0}; + eprosima::fastcdr::optional> m_value; + +}; +/*! + * @brief This class represents the structure string_bounded_align_2_optional defined by the user in the IDL file. + * @ingroup optional + */ +class string_bounded_align_2_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport string_bounded_align_2_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~string_bounded_align_2_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object string_bounded_align_2_optional that will be copied. + */ + eProsima_user_DllExport string_bounded_align_2_optional( + const string_bounded_align_2_optional& x) + { + m_align = x.m_align; + + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object string_bounded_align_2_optional that will be copied. + */ + eProsima_user_DllExport string_bounded_align_2_optional( + string_bounded_align_2_optional&& x) noexcept + { + m_align = x.m_align; + m_value = std::move(x.m_value); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object string_bounded_align_2_optional that will be copied. + */ + eProsima_user_DllExport string_bounded_align_2_optional& operator =( + const string_bounded_align_2_optional& x) + { + + m_align = x.m_align; + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object string_bounded_align_2_optional that will be copied. + */ + eProsima_user_DllExport string_bounded_align_2_optional& operator =( + string_bounded_align_2_optional&& x) noexcept + { + + m_align = x.m_align; + m_value = std::move(x.m_value); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x string_bounded_align_2_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const string_bounded_align_2_optional& x) const + { + return (m_align == x.m_align && + m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x string_bounded_align_2_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const string_bounded_align_2_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member align + * @param _align New value for member align + */ + eProsima_user_DllExport void align( + uint16_t _align) + { + m_align = _align; + } + + /*! + * @brief This function returns the value of member align + * @return Value of member align + */ + eProsima_user_DllExport uint16_t align() const + { + return m_align; + } + + /*! + * @brief This function returns a reference to member align + * @return Reference to member align + */ + eProsima_user_DllExport uint16_t& align() + { + return m_align; + } + + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional>& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional>&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional>& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional>& value() + { + return m_value; + } + + + +private: + + uint16_t m_align{0}; + eprosima::fastcdr::optional> m_value; + +}; +/*! + * @brief This class represents the structure string_bounded_align_4_optional defined by the user in the IDL file. + * @ingroup optional + */ +class string_bounded_align_4_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport string_bounded_align_4_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~string_bounded_align_4_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object string_bounded_align_4_optional that will be copied. + */ + eProsima_user_DllExport string_bounded_align_4_optional( + const string_bounded_align_4_optional& x) + { + m_align = x.m_align; + + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object string_bounded_align_4_optional that will be copied. + */ + eProsima_user_DllExport string_bounded_align_4_optional( + string_bounded_align_4_optional&& x) noexcept + { + m_align = x.m_align; + m_value = std::move(x.m_value); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object string_bounded_align_4_optional that will be copied. + */ + eProsima_user_DllExport string_bounded_align_4_optional& operator =( + const string_bounded_align_4_optional& x) + { + + m_align = x.m_align; + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object string_bounded_align_4_optional that will be copied. + */ + eProsima_user_DllExport string_bounded_align_4_optional& operator =( + string_bounded_align_4_optional&& x) noexcept + { + + m_align = x.m_align; + m_value = std::move(x.m_value); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x string_bounded_align_4_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const string_bounded_align_4_optional& x) const + { + return (m_align == x.m_align && + m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x string_bounded_align_4_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const string_bounded_align_4_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member align + * @param _align New value for member align + */ + eProsima_user_DllExport void align( + uint32_t _align) + { + m_align = _align; + } + + /*! + * @brief This function returns the value of member align + * @return Value of member align + */ + eProsima_user_DllExport uint32_t align() const + { + return m_align; + } + + /*! + * @brief This function returns a reference to member align + * @return Reference to member align + */ + eProsima_user_DllExport uint32_t& align() + { + return m_align; + } + + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional>& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional>&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional>& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional>& value() + { + return m_value; + } + + + +private: + + uint32_t m_align{0}; + eprosima::fastcdr::optional> m_value; + +}; +/*! + * @brief This class represents the structure map_short_optional defined by the user in the IDL file. + * @ingroup optional + */ +class map_short_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport map_short_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~map_short_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object map_short_optional that will be copied. + */ + eProsima_user_DllExport map_short_optional( + const map_short_optional& x) + { + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object map_short_optional that will be copied. + */ + eProsima_user_DllExport map_short_optional( + map_short_optional&& x) noexcept + { + m_value = std::move(x.m_value); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object map_short_optional that will be copied. + */ + eProsima_user_DllExport map_short_optional& operator =( + const map_short_optional& x) + { + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object map_short_optional that will be copied. + */ + eProsima_user_DllExport map_short_optional& operator =( + map_short_optional&& x) noexcept + { + + m_value = std::move(x.m_value); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x map_short_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const map_short_optional& x) const + { + return (m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x map_short_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const map_short_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional>& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional>&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional>& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional>& value() + { + return m_value; + } + + + +private: + + eprosima::fastcdr::optional> m_value; + +}; +/*! + * @brief This class represents the structure map_short_align_1_optional defined by the user in the IDL file. + * @ingroup optional + */ +class map_short_align_1_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport map_short_align_1_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~map_short_align_1_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object map_short_align_1_optional that will be copied. + */ + eProsima_user_DllExport map_short_align_1_optional( + const map_short_align_1_optional& x) + { + m_align = x.m_align; + + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object map_short_align_1_optional that will be copied. + */ + eProsima_user_DllExport map_short_align_1_optional( + map_short_align_1_optional&& x) noexcept + { + m_align = x.m_align; + m_value = std::move(x.m_value); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object map_short_align_1_optional that will be copied. + */ + eProsima_user_DllExport map_short_align_1_optional& operator =( + const map_short_align_1_optional& x) + { + + m_align = x.m_align; + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object map_short_align_1_optional that will be copied. + */ + eProsima_user_DllExport map_short_align_1_optional& operator =( + map_short_align_1_optional&& x) noexcept + { + + m_align = x.m_align; + m_value = std::move(x.m_value); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x map_short_align_1_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const map_short_align_1_optional& x) const + { + return (m_align == x.m_align && + m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x map_short_align_1_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const map_short_align_1_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member align + * @param _align New value for member align + */ + eProsima_user_DllExport void align( + uint8_t _align) + { + m_align = _align; + } + + /*! + * @brief This function returns the value of member align + * @return Value of member align + */ + eProsima_user_DllExport uint8_t align() const + { + return m_align; + } + + /*! + * @brief This function returns a reference to member align + * @return Reference to member align + */ + eProsima_user_DllExport uint8_t& align() + { + return m_align; + } + + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional>& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional>&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional>& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional>& value() + { + return m_value; + } + + + +private: + + uint8_t m_align{0}; + eprosima::fastcdr::optional> m_value; + +}; +/*! + * @brief This class represents the structure map_short_align_2_optional defined by the user in the IDL file. + * @ingroup optional + */ +class map_short_align_2_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport map_short_align_2_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~map_short_align_2_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object map_short_align_2_optional that will be copied. + */ + eProsima_user_DllExport map_short_align_2_optional( + const map_short_align_2_optional& x) + { + m_align = x.m_align; + + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object map_short_align_2_optional that will be copied. + */ + eProsima_user_DllExport map_short_align_2_optional( + map_short_align_2_optional&& x) noexcept + { + m_align = x.m_align; + m_value = std::move(x.m_value); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object map_short_align_2_optional that will be copied. + */ + eProsima_user_DllExport map_short_align_2_optional& operator =( + const map_short_align_2_optional& x) + { + + m_align = x.m_align; + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object map_short_align_2_optional that will be copied. + */ + eProsima_user_DllExport map_short_align_2_optional& operator =( + map_short_align_2_optional&& x) noexcept + { + + m_align = x.m_align; + m_value = std::move(x.m_value); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x map_short_align_2_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const map_short_align_2_optional& x) const + { + return (m_align == x.m_align && + m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x map_short_align_2_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const map_short_align_2_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member align + * @param _align New value for member align + */ + eProsima_user_DllExport void align( + uint16_t _align) + { + m_align = _align; + } + + /*! + * @brief This function returns the value of member align + * @return Value of member align + */ + eProsima_user_DllExport uint16_t align() const + { + return m_align; + } + + /*! + * @brief This function returns a reference to member align + * @return Reference to member align + */ + eProsima_user_DllExport uint16_t& align() + { + return m_align; + } + + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional>& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional>&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional>& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional>& value() + { + return m_value; + } + + + +private: + + uint16_t m_align{0}; + eprosima::fastcdr::optional> m_value; + +}; +/*! + * @brief This class represents the structure map_short_align_4_optional defined by the user in the IDL file. + * @ingroup optional + */ +class map_short_align_4_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport map_short_align_4_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~map_short_align_4_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object map_short_align_4_optional that will be copied. + */ + eProsima_user_DllExport map_short_align_4_optional( + const map_short_align_4_optional& x) + { + m_align = x.m_align; + + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object map_short_align_4_optional that will be copied. + */ + eProsima_user_DllExport map_short_align_4_optional( + map_short_align_4_optional&& x) noexcept + { + m_align = x.m_align; + m_value = std::move(x.m_value); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object map_short_align_4_optional that will be copied. + */ + eProsima_user_DllExport map_short_align_4_optional& operator =( + const map_short_align_4_optional& x) + { + + m_align = x.m_align; + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object map_short_align_4_optional that will be copied. + */ + eProsima_user_DllExport map_short_align_4_optional& operator =( + map_short_align_4_optional&& x) noexcept + { + + m_align = x.m_align; + m_value = std::move(x.m_value); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x map_short_align_4_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const map_short_align_4_optional& x) const + { + return (m_align == x.m_align && + m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x map_short_align_4_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const map_short_align_4_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member align + * @param _align New value for member align + */ + eProsima_user_DllExport void align( + uint32_t _align) + { + m_align = _align; + } + + /*! + * @brief This function returns the value of member align + * @return Value of member align + */ + eProsima_user_DllExport uint32_t align() const + { + return m_align; + } + + /*! + * @brief This function returns a reference to member align + * @return Reference to member align + */ + eProsima_user_DllExport uint32_t& align() + { + return m_align; + } + + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional>& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional>&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional>& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional>& value() + { + return m_value; + } + + + +private: + + uint32_t m_align{0}; + eprosima::fastcdr::optional> m_value; + +}; +/*! + * @brief This class represents the structure array_short_optional defined by the user in the IDL file. + * @ingroup optional + */ +class array_short_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport array_short_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~array_short_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object array_short_optional that will be copied. + */ + eProsima_user_DllExport array_short_optional( + const array_short_optional& x) + { + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object array_short_optional that will be copied. + */ + eProsima_user_DllExport array_short_optional( + array_short_optional&& x) noexcept + { + m_value = std::move(x.m_value); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object array_short_optional that will be copied. + */ + eProsima_user_DllExport array_short_optional& operator =( + const array_short_optional& x) + { + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object array_short_optional that will be copied. + */ + eProsima_user_DllExport array_short_optional& operator =( + array_short_optional&& x) noexcept + { + + m_value = std::move(x.m_value); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x array_short_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const array_short_optional& x) const + { + return (m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x array_short_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const array_short_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional>& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional>&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional>& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional>& value() + { + return m_value; + } + + + +private: + + eprosima::fastcdr::optional> m_value; + +}; +/*! + * @brief This class represents the structure array_short_align_1_optional defined by the user in the IDL file. + * @ingroup optional + */ +class array_short_align_1_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport array_short_align_1_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~array_short_align_1_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object array_short_align_1_optional that will be copied. + */ + eProsima_user_DllExport array_short_align_1_optional( + const array_short_align_1_optional& x) + { + m_align = x.m_align; + + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object array_short_align_1_optional that will be copied. + */ + eProsima_user_DllExport array_short_align_1_optional( + array_short_align_1_optional&& x) noexcept + { + m_align = x.m_align; + m_value = std::move(x.m_value); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object array_short_align_1_optional that will be copied. + */ + eProsima_user_DllExport array_short_align_1_optional& operator =( + const array_short_align_1_optional& x) + { + + m_align = x.m_align; + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object array_short_align_1_optional that will be copied. + */ + eProsima_user_DllExport array_short_align_1_optional& operator =( + array_short_align_1_optional&& x) noexcept + { + + m_align = x.m_align; + m_value = std::move(x.m_value); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x array_short_align_1_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const array_short_align_1_optional& x) const + { + return (m_align == x.m_align && + m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x array_short_align_1_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const array_short_align_1_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member align + * @param _align New value for member align + */ + eProsima_user_DllExport void align( + uint8_t _align) + { + m_align = _align; + } + + /*! + * @brief This function returns the value of member align + * @return Value of member align + */ + eProsima_user_DllExport uint8_t align() const + { + return m_align; + } + + /*! + * @brief This function returns a reference to member align + * @return Reference to member align + */ + eProsima_user_DllExport uint8_t& align() + { + return m_align; + } + + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional>& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional>&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional>& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional>& value() + { + return m_value; + } + + + +private: + + uint8_t m_align{0}; + eprosima::fastcdr::optional> m_value; + +}; +/*! + * @brief This class represents the structure array_short_align_2_optional defined by the user in the IDL file. + * @ingroup optional + */ +class array_short_align_2_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport array_short_align_2_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~array_short_align_2_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object array_short_align_2_optional that will be copied. + */ + eProsima_user_DllExport array_short_align_2_optional( + const array_short_align_2_optional& x) + { + m_align = x.m_align; + + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object array_short_align_2_optional that will be copied. + */ + eProsima_user_DllExport array_short_align_2_optional( + array_short_align_2_optional&& x) noexcept + { + m_align = x.m_align; + m_value = std::move(x.m_value); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object array_short_align_2_optional that will be copied. + */ + eProsima_user_DllExport array_short_align_2_optional& operator =( + const array_short_align_2_optional& x) + { + + m_align = x.m_align; + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object array_short_align_2_optional that will be copied. + */ + eProsima_user_DllExport array_short_align_2_optional& operator =( + array_short_align_2_optional&& x) noexcept + { + + m_align = x.m_align; + m_value = std::move(x.m_value); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x array_short_align_2_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const array_short_align_2_optional& x) const + { + return (m_align == x.m_align && + m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x array_short_align_2_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const array_short_align_2_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member align + * @param _align New value for member align + */ + eProsima_user_DllExport void align( + uint16_t _align) + { + m_align = _align; + } + + /*! + * @brief This function returns the value of member align + * @return Value of member align + */ + eProsima_user_DllExport uint16_t align() const + { + return m_align; + } + + /*! + * @brief This function returns a reference to member align + * @return Reference to member align + */ + eProsima_user_DllExport uint16_t& align() + { + return m_align; + } + + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional>& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional>&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional>& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional>& value() + { + return m_value; + } + + + +private: + + uint16_t m_align{0}; + eprosima::fastcdr::optional> m_value; + +}; +/*! + * @brief This class represents the structure array_short_align_4_optional defined by the user in the IDL file. + * @ingroup optional + */ +class array_short_align_4_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport array_short_align_4_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~array_short_align_4_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object array_short_align_4_optional that will be copied. + */ + eProsima_user_DllExport array_short_align_4_optional( + const array_short_align_4_optional& x) + { + m_align = x.m_align; + + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object array_short_align_4_optional that will be copied. + */ + eProsima_user_DllExport array_short_align_4_optional( + array_short_align_4_optional&& x) noexcept + { + m_align = x.m_align; + m_value = std::move(x.m_value); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object array_short_align_4_optional that will be copied. + */ + eProsima_user_DllExport array_short_align_4_optional& operator =( + const array_short_align_4_optional& x) + { + + m_align = x.m_align; + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object array_short_align_4_optional that will be copied. + */ + eProsima_user_DllExport array_short_align_4_optional& operator =( + array_short_align_4_optional&& x) noexcept + { + + m_align = x.m_align; + m_value = std::move(x.m_value); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x array_short_align_4_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const array_short_align_4_optional& x) const + { + return (m_align == x.m_align && + m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x array_short_align_4_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const array_short_align_4_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member align + * @param _align New value for member align + */ + eProsima_user_DllExport void align( + uint32_t _align) + { + m_align = _align; + } + + /*! + * @brief This function returns the value of member align + * @return Value of member align + */ + eProsima_user_DllExport uint32_t align() const + { + return m_align; + } + + /*! + * @brief This function returns a reference to member align + * @return Reference to member align + */ + eProsima_user_DllExport uint32_t& align() + { + return m_align; + } + + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional>& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional>&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional>& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional>& value() + { + return m_value; + } + + + +private: + + uint32_t m_align{0}; + eprosima::fastcdr::optional> m_value; + +}; +/*! + * @brief This class represents the structure struct_optional defined by the user in the IDL file. + * @ingroup optional + */ +class struct_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport struct_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~struct_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object struct_optional that will be copied. + */ + eProsima_user_DllExport struct_optional( + const struct_optional& x) + { + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object struct_optional that will be copied. + */ + eProsima_user_DllExport struct_optional( + struct_optional&& x) noexcept + { + m_value = std::move(x.m_value); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object struct_optional that will be copied. + */ + eProsima_user_DllExport struct_optional& operator =( + const struct_optional& x) + { + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object struct_optional that will be copied. + */ + eProsima_user_DllExport struct_optional& operator =( + struct_optional&& x) noexcept + { + + m_value = std::move(x.m_value); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x struct_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const struct_optional& x) const + { + return (m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x struct_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const struct_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional& value() + { + return m_value; + } + + + +private: + + eprosima::fastcdr::optional m_value; + +}; +/*! + * @brief This class represents the structure struct_align_1_optional defined by the user in the IDL file. + * @ingroup optional + */ +class struct_align_1_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport struct_align_1_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~struct_align_1_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object struct_align_1_optional that will be copied. + */ + eProsima_user_DllExport struct_align_1_optional( + const struct_align_1_optional& x) + { + m_align = x.m_align; + + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object struct_align_1_optional that will be copied. + */ + eProsima_user_DllExport struct_align_1_optional( + struct_align_1_optional&& x) noexcept + { + m_align = x.m_align; + m_value = std::move(x.m_value); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object struct_align_1_optional that will be copied. + */ + eProsima_user_DllExport struct_align_1_optional& operator =( + const struct_align_1_optional& x) + { + + m_align = x.m_align; + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object struct_align_1_optional that will be copied. + */ + eProsima_user_DllExport struct_align_1_optional& operator =( + struct_align_1_optional&& x) noexcept + { + + m_align = x.m_align; + m_value = std::move(x.m_value); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x struct_align_1_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const struct_align_1_optional& x) const + { + return (m_align == x.m_align && + m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x struct_align_1_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const struct_align_1_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member align + * @param _align New value for member align + */ + eProsima_user_DllExport void align( + uint8_t _align) + { + m_align = _align; + } + + /*! + * @brief This function returns the value of member align + * @return Value of member align + */ + eProsima_user_DllExport uint8_t align() const + { + return m_align; + } + + /*! + * @brief This function returns a reference to member align + * @return Reference to member align + */ + eProsima_user_DllExport uint8_t& align() + { + return m_align; + } + + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional& value() + { + return m_value; + } + + + +private: + + uint8_t m_align{0}; + eprosima::fastcdr::optional m_value; + +}; +/*! + * @brief This class represents the structure struct_align_2_optional defined by the user in the IDL file. + * @ingroup optional + */ +class struct_align_2_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport struct_align_2_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~struct_align_2_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object struct_align_2_optional that will be copied. + */ + eProsima_user_DllExport struct_align_2_optional( + const struct_align_2_optional& x) + { + m_align = x.m_align; + + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object struct_align_2_optional that will be copied. + */ + eProsima_user_DllExport struct_align_2_optional( + struct_align_2_optional&& x) noexcept + { + m_align = x.m_align; + m_value = std::move(x.m_value); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object struct_align_2_optional that will be copied. + */ + eProsima_user_DllExport struct_align_2_optional& operator =( + const struct_align_2_optional& x) + { + + m_align = x.m_align; + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object struct_align_2_optional that will be copied. + */ + eProsima_user_DllExport struct_align_2_optional& operator =( + struct_align_2_optional&& x) noexcept + { + + m_align = x.m_align; + m_value = std::move(x.m_value); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x struct_align_2_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const struct_align_2_optional& x) const + { + return (m_align == x.m_align && + m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x struct_align_2_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const struct_align_2_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member align + * @param _align New value for member align + */ + eProsima_user_DllExport void align( + uint16_t _align) + { + m_align = _align; + } + + /*! + * @brief This function returns the value of member align + * @return Value of member align + */ + eProsima_user_DllExport uint16_t align() const + { + return m_align; + } + + /*! + * @brief This function returns a reference to member align + * @return Reference to member align + */ + eProsima_user_DllExport uint16_t& align() + { + return m_align; + } + + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional& value() + { + return m_value; + } + + + +private: + + uint16_t m_align{0}; + eprosima::fastcdr::optional m_value; + +}; +/*! + * @brief This class represents the structure struct_align_4_optional defined by the user in the IDL file. + * @ingroup optional + */ +class struct_align_4_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport struct_align_4_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~struct_align_4_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object struct_align_4_optional that will be copied. + */ + eProsima_user_DllExport struct_align_4_optional( + const struct_align_4_optional& x) + { + m_align = x.m_align; + + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object struct_align_4_optional that will be copied. + */ + eProsima_user_DllExport struct_align_4_optional( + struct_align_4_optional&& x) noexcept + { + m_align = x.m_align; + m_value = std::move(x.m_value); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object struct_align_4_optional that will be copied. + */ + eProsima_user_DllExport struct_align_4_optional& operator =( + const struct_align_4_optional& x) + { + + m_align = x.m_align; + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object struct_align_4_optional that will be copied. + */ + eProsima_user_DllExport struct_align_4_optional& operator =( + struct_align_4_optional&& x) noexcept + { + + m_align = x.m_align; + m_value = std::move(x.m_value); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x struct_align_4_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const struct_align_4_optional& x) const + { + return (m_align == x.m_align && + m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x struct_align_4_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const struct_align_4_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member align + * @param _align New value for member align + */ + eProsima_user_DllExport void align( + uint32_t _align) + { + m_align = _align; + } + + /*! + * @brief This function returns the value of member align + * @return Value of member align + */ + eProsima_user_DllExport uint32_t align() const + { + return m_align; + } + + /*! + * @brief This function returns a reference to member align + * @return Reference to member align + */ + eProsima_user_DllExport uint32_t& align() + { + return m_align; + } + + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional& value() + { + return m_value; + } + + + +private: + + uint32_t m_align{0}; + eprosima::fastcdr::optional m_value; + +}; +/*! + * @brief This class represents the structure InnerStructOptional defined by the user in the IDL file. + * @ingroup optional + */ +class InnerStructOptional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport InnerStructOptional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~InnerStructOptional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object InnerStructOptional that will be copied. + */ + eProsima_user_DllExport InnerStructOptional( + const InnerStructOptional& x) + { + m_s = x.m_s; + + m_l = x.m_l; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object InnerStructOptional that will be copied. + */ + eProsima_user_DllExport InnerStructOptional( + InnerStructOptional&& x) noexcept + { + m_s = x.m_s; + m_l = x.m_l; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object InnerStructOptional that will be copied. + */ + eProsima_user_DllExport InnerStructOptional& operator =( + const InnerStructOptional& x) + { + + m_s = x.m_s; + + m_l = x.m_l; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object InnerStructOptional that will be copied. + */ + eProsima_user_DllExport InnerStructOptional& operator =( + InnerStructOptional&& x) noexcept + { + + m_s = x.m_s; + m_l = x.m_l; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x InnerStructOptional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const InnerStructOptional& x) const + { + return (m_s == x.m_s && + m_l == x.m_l); + } + + /*! + * @brief Comparison operator. + * @param x InnerStructOptional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const InnerStructOptional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member s + * @param _s New value for member s + */ + eProsima_user_DllExport void s( + int16_t _s) + { + m_s = _s; + } + + /*! + * @brief This function returns the value of member s + * @return Value of member s + */ + eProsima_user_DllExport int16_t s() const + { + return m_s; + } + + /*! + * @brief This function returns a reference to member s + * @return Reference to member s + */ + eProsima_user_DllExport int16_t& s() + { + return m_s; + } + + + /*! + * @brief This function copies the value in member l + * @param _l New value to be copied in member l + */ + eProsima_user_DllExport void l( + const eprosima::fastcdr::optional& _l) + { + m_l = _l; + } + + /*! + * @brief This function moves the value in member l + * @param _l New value to be moved in member l + */ + eProsima_user_DllExport void l( + eprosima::fastcdr::optional&& _l) + { + m_l = std::move(_l); + } + + /*! + * @brief This function returns a constant reference to member l + * @return Constant reference to member l + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& l() const + { + return m_l; + } + + /*! + * @brief This function returns a reference to member l + * @return Reference to member l + */ + eProsima_user_DllExport eprosima::fastcdr::optional& l() + { + return m_l; + } + + + +private: + + int16_t m_s{0}; + eprosima::fastcdr::optional m_l; + +}; +/*! + * @brief This class represents the structure opt_struct_optional defined by the user in the IDL file. + * @ingroup optional + */ +class opt_struct_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport opt_struct_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~opt_struct_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object opt_struct_optional that will be copied. + */ + eProsima_user_DllExport opt_struct_optional( + const opt_struct_optional& x) + { + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object opt_struct_optional that will be copied. + */ + eProsima_user_DllExport opt_struct_optional( + opt_struct_optional&& x) noexcept + { + m_value = std::move(x.m_value); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object opt_struct_optional that will be copied. + */ + eProsima_user_DllExport opt_struct_optional& operator =( + const opt_struct_optional& x) + { + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object opt_struct_optional that will be copied. + */ + eProsima_user_DllExport opt_struct_optional& operator =( + opt_struct_optional&& x) noexcept + { + + m_value = std::move(x.m_value); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x opt_struct_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const opt_struct_optional& x) const + { + return (m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x opt_struct_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const opt_struct_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional& value() + { + return m_value; + } + + + +private: + + eprosima::fastcdr::optional m_value; + +}; +/*! + * @brief This class represents the structure opt_struct_align_1_optional defined by the user in the IDL file. + * @ingroup optional + */ +class opt_struct_align_1_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport opt_struct_align_1_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~opt_struct_align_1_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object opt_struct_align_1_optional that will be copied. + */ + eProsima_user_DllExport opt_struct_align_1_optional( + const opt_struct_align_1_optional& x) + { + m_align = x.m_align; + + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object opt_struct_align_1_optional that will be copied. + */ + eProsima_user_DllExport opt_struct_align_1_optional( + opt_struct_align_1_optional&& x) noexcept + { + m_align = x.m_align; + m_value = std::move(x.m_value); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object opt_struct_align_1_optional that will be copied. + */ + eProsima_user_DllExport opt_struct_align_1_optional& operator =( + const opt_struct_align_1_optional& x) + { + + m_align = x.m_align; + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object opt_struct_align_1_optional that will be copied. + */ + eProsima_user_DllExport opt_struct_align_1_optional& operator =( + opt_struct_align_1_optional&& x) noexcept + { + + m_align = x.m_align; + m_value = std::move(x.m_value); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x opt_struct_align_1_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const opt_struct_align_1_optional& x) const + { + return (m_align == x.m_align && + m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x opt_struct_align_1_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const opt_struct_align_1_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member align + * @param _align New value for member align + */ + eProsima_user_DllExport void align( + uint8_t _align) + { + m_align = _align; + } + + /*! + * @brief This function returns the value of member align + * @return Value of member align + */ + eProsima_user_DllExport uint8_t align() const + { + return m_align; + } + + /*! + * @brief This function returns a reference to member align + * @return Reference to member align + */ + eProsima_user_DllExport uint8_t& align() + { + return m_align; + } + + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional& value() + { + return m_value; + } + + + +private: + + uint8_t m_align{0}; + eprosima::fastcdr::optional m_value; + +}; +/*! + * @brief This class represents the structure opt_struct_align_2_optional defined by the user in the IDL file. + * @ingroup optional + */ +class opt_struct_align_2_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport opt_struct_align_2_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~opt_struct_align_2_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object opt_struct_align_2_optional that will be copied. + */ + eProsima_user_DllExport opt_struct_align_2_optional( + const opt_struct_align_2_optional& x) + { + m_align = x.m_align; + + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object opt_struct_align_2_optional that will be copied. + */ + eProsima_user_DllExport opt_struct_align_2_optional( + opt_struct_align_2_optional&& x) noexcept + { + m_align = x.m_align; + m_value = std::move(x.m_value); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object opt_struct_align_2_optional that will be copied. + */ + eProsima_user_DllExport opt_struct_align_2_optional& operator =( + const opt_struct_align_2_optional& x) + { + + m_align = x.m_align; + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object opt_struct_align_2_optional that will be copied. + */ + eProsima_user_DllExport opt_struct_align_2_optional& operator =( + opt_struct_align_2_optional&& x) noexcept + { + + m_align = x.m_align; + m_value = std::move(x.m_value); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x opt_struct_align_2_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const opt_struct_align_2_optional& x) const + { + return (m_align == x.m_align && + m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x opt_struct_align_2_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const opt_struct_align_2_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member align + * @param _align New value for member align + */ + eProsima_user_DllExport void align( + uint16_t _align) + { + m_align = _align; + } + + /*! + * @brief This function returns the value of member align + * @return Value of member align + */ + eProsima_user_DllExport uint16_t align() const + { + return m_align; + } + + /*! + * @brief This function returns a reference to member align + * @return Reference to member align + */ + eProsima_user_DllExport uint16_t& align() + { + return m_align; + } + + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional& value() + { + return m_value; + } + + + +private: + + uint16_t m_align{0}; + eprosima::fastcdr::optional m_value; + +}; +/*! + * @brief This class represents the structure opt_struct_align_4_optional defined by the user in the IDL file. + * @ingroup optional + */ +class opt_struct_align_4_optional +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport opt_struct_align_4_optional() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~opt_struct_align_4_optional() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object opt_struct_align_4_optional that will be copied. + */ + eProsima_user_DllExport opt_struct_align_4_optional( + const opt_struct_align_4_optional& x) + { + m_align = x.m_align; + + m_value = x.m_value; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object opt_struct_align_4_optional that will be copied. + */ + eProsima_user_DllExport opt_struct_align_4_optional( + opt_struct_align_4_optional&& x) noexcept + { + m_align = x.m_align; + m_value = std::move(x.m_value); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object opt_struct_align_4_optional that will be copied. + */ + eProsima_user_DllExport opt_struct_align_4_optional& operator =( + const opt_struct_align_4_optional& x) + { + + m_align = x.m_align; + + m_value = x.m_value; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object opt_struct_align_4_optional that will be copied. + */ + eProsima_user_DllExport opt_struct_align_4_optional& operator =( + opt_struct_align_4_optional&& x) noexcept + { + + m_align = x.m_align; + m_value = std::move(x.m_value); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x opt_struct_align_4_optional object to compare. + */ + eProsima_user_DllExport bool operator ==( + const opt_struct_align_4_optional& x) const + { + return (m_align == x.m_align && + m_value == x.m_value); + } + + /*! + * @brief Comparison operator. + * @param x opt_struct_align_4_optional object to compare. + */ + eProsima_user_DllExport bool operator !=( + const opt_struct_align_4_optional& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member align + * @param _align New value for member align + */ + eProsima_user_DllExport void align( + uint32_t _align) + { + m_align = _align; + } + + /*! + * @brief This function returns the value of member align + * @return Value of member align + */ + eProsima_user_DllExport uint32_t align() const + { + return m_align; + } + + /*! + * @brief This function returns a reference to member align + * @return Reference to member align + */ + eProsima_user_DllExport uint32_t& align() + { + return m_align; + } + + + /*! + * @brief This function copies the value in member value + * @param _value New value to be copied in member value + */ + eProsima_user_DllExport void value( + const eprosima::fastcdr::optional& _value) + { + m_value = _value; + } + + /*! + * @brief This function moves the value in member value + * @param _value New value to be moved in member value + */ + eProsima_user_DllExport void value( + eprosima::fastcdr::optional&& _value) + { + m_value = std::move(_value); + } + + /*! + * @brief This function returns a constant reference to member value + * @return Constant reference to member value + */ + eProsima_user_DllExport const eprosima::fastcdr::optional& value() const + { + return m_value; + } + + /*! + * @brief This function returns a reference to member value + * @return Reference to member value + */ + eProsima_user_DllExport eprosima::fastcdr::optional& value() + { + return m_value; + } + + + +private: + + uint32_t m_align{0}; + eprosima::fastcdr::optional m_value; + +}; + +#endif // _FAST_DDS_GENERATED_OPTIONAL_HPP_ + + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/optionalCdrAux.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/optionalCdrAux.hpp new file mode 100644 index 00000000..9bcbf970 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/optionalCdrAux.hpp @@ -0,0 +1,621 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file optionalCdrAux.hpp + * This source file contains some definitions of CDR related functions. + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__OPTIONALCDRAUX_HPP +#define FAST_DDS_GENERATED__OPTIONALCDRAUX_HPP + +#include "optional.hpp" + +constexpr uint32_t ushort_optional_max_cdr_typesize {10UL}; +constexpr uint32_t ushort_optional_max_key_cdr_typesize {0UL}; + +constexpr uint32_t boolean_align_2_optional_max_cdr_typesize {13UL}; +constexpr uint32_t boolean_align_2_optional_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t double_align_2_optional_max_cdr_typesize {32UL}; +constexpr uint32_t double_align_2_optional_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ulong_align_4_optional_max_cdr_typesize {16UL}; +constexpr uint32_t ulong_align_4_optional_max_key_cdr_typesize {0UL}; + +constexpr uint32_t char_align_4_optional_max_cdr_typesize {13UL}; +constexpr uint32_t char_align_4_optional_max_key_cdr_typesize {0UL}; + +constexpr uint32_t map_short_align_1_optional_max_cdr_typesize {24UL}; +constexpr uint32_t map_short_align_1_optional_max_key_cdr_typesize {0UL}; + +constexpr uint32_t float_align_4_optional_max_cdr_typesize {16UL}; +constexpr uint32_t float_align_4_optional_max_key_cdr_typesize {0UL}; + +constexpr uint32_t struct_optional_max_cdr_typesize {28UL}; +constexpr uint32_t struct_optional_max_key_cdr_typesize {0UL}; + +constexpr uint32_t opt_struct_align_2_optional_max_cdr_typesize {36UL}; +constexpr uint32_t opt_struct_align_2_optional_max_key_cdr_typesize {0UL}; + +constexpr uint32_t short_align_2_optional_max_cdr_typesize {14UL}; +constexpr uint32_t short_align_2_optional_max_key_cdr_typesize {0UL}; + +constexpr uint32_t long_optional_max_cdr_typesize {12UL}; +constexpr uint32_t long_optional_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ushort_align_2_optional_max_cdr_typesize {14UL}; +constexpr uint32_t ushort_align_2_optional_max_key_cdr_typesize {0UL}; + +constexpr uint32_t float_align_1_optional_max_cdr_typesize {16UL}; +constexpr uint32_t float_align_1_optional_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ulong_align_1_optional_max_cdr_typesize {16UL}; +constexpr uint32_t ulong_align_1_optional_max_key_cdr_typesize {0UL}; + +constexpr uint32_t map_short_align_4_optional_max_cdr_typesize {24UL}; +constexpr uint32_t map_short_align_4_optional_max_key_cdr_typesize {0UL}; + +constexpr uint32_t long_align_1_optional_max_cdr_typesize {16UL}; +constexpr uint32_t long_align_1_optional_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ulonglong_optional_max_cdr_typesize {24UL}; +constexpr uint32_t ulonglong_optional_max_key_cdr_typesize {0UL}; + +constexpr uint32_t char_align_1_optional_max_cdr_typesize {13UL}; +constexpr uint32_t char_align_1_optional_max_key_cdr_typesize {0UL}; + +constexpr uint32_t long_align_4_optional_max_cdr_typesize {16UL}; +constexpr uint32_t long_align_4_optional_max_key_cdr_typesize {0UL}; + +constexpr uint32_t struct_align_1_optional_max_cdr_typesize {32UL}; +constexpr uint32_t struct_align_1_optional_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ulonglong_align_1_optional_max_cdr_typesize {32UL}; +constexpr uint32_t ulonglong_align_1_optional_max_key_cdr_typesize {0UL}; + +constexpr uint32_t octet_align_2_optional_max_cdr_typesize {13UL}; +constexpr uint32_t octet_align_2_optional_max_key_cdr_typesize {0UL}; + +constexpr uint32_t sequence_short_align_1_optional_max_cdr_typesize {24UL}; +constexpr uint32_t sequence_short_align_1_optional_max_key_cdr_typesize {0UL}; + +constexpr uint32_t opt_struct_align_4_optional_max_cdr_typesize {36UL}; +constexpr uint32_t opt_struct_align_4_optional_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t float_align_2_optional_max_cdr_typesize {16UL}; +constexpr uint32_t float_align_2_optional_max_key_cdr_typesize {0UL}; + +constexpr uint32_t longdouble_optional_max_cdr_typesize {32UL}; +constexpr uint32_t longdouble_optional_max_key_cdr_typesize {0UL}; + +constexpr uint32_t char_align_2_optional_max_cdr_typesize {13UL}; +constexpr uint32_t char_align_2_optional_max_key_cdr_typesize {0UL}; + +constexpr uint32_t wchar_align_2_optional_max_cdr_typesize {14UL}; +constexpr uint32_t wchar_align_2_optional_max_key_cdr_typesize {0UL}; + +constexpr uint32_t float_optional_max_cdr_typesize {12UL}; +constexpr uint32_t float_optional_max_key_cdr_typesize {0UL}; + +constexpr uint32_t string_unbounded_align_1_optional_max_cdr_typesize {280UL}; +constexpr uint32_t string_unbounded_align_1_optional_max_key_cdr_typesize {0UL}; + + + +constexpr uint32_t longdouble_align_1_optional_max_cdr_typesize {40UL}; +constexpr uint32_t longdouble_align_1_optional_max_key_cdr_typesize {0UL}; + +constexpr uint32_t boolean_align_4_optional_max_cdr_typesize {13UL}; +constexpr uint32_t boolean_align_4_optional_max_key_cdr_typesize {0UL}; + +constexpr uint32_t double_align_4_optional_max_cdr_typesize {32UL}; +constexpr uint32_t double_align_4_optional_max_key_cdr_typesize {0UL}; + +constexpr uint32_t array_short_align_4_optional_max_cdr_typesize {40UL}; +constexpr uint32_t array_short_align_4_optional_max_key_cdr_typesize {0UL}; + +constexpr uint32_t opt_struct_optional_max_cdr_typesize {32UL}; +constexpr uint32_t opt_struct_optional_max_key_cdr_typesize {0UL}; + +constexpr uint32_t string_unbounded_align_2_optional_max_cdr_typesize {280UL}; +constexpr uint32_t string_unbounded_align_2_optional_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t longdouble_align_2_optional_max_cdr_typesize {40UL}; +constexpr uint32_t longdouble_align_2_optional_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ulonglong_align_2_optional_max_cdr_typesize {32UL}; +constexpr uint32_t ulonglong_align_2_optional_max_key_cdr_typesize {0UL}; + + + +constexpr uint32_t longlong_align_2_optional_max_cdr_typesize {32UL}; +constexpr uint32_t longlong_align_2_optional_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t string_bounded_optional_max_cdr_typesize {29UL}; +constexpr uint32_t string_bounded_optional_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ulong_optional_max_cdr_typesize {12UL}; +constexpr uint32_t ulong_optional_max_key_cdr_typesize {0UL}; + +constexpr uint32_t wchar_align_4_optional_max_cdr_typesize {14UL}; +constexpr uint32_t wchar_align_4_optional_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ushort_align_1_optional_max_cdr_typesize {14UL}; +constexpr uint32_t ushort_align_1_optional_max_key_cdr_typesize {0UL}; + +constexpr uint32_t string_bounded_align_1_optional_max_cdr_typesize {33UL}; +constexpr uint32_t string_bounded_align_1_optional_max_key_cdr_typesize {0UL}; + +constexpr uint32_t longlong_align_1_optional_max_cdr_typesize {32UL}; +constexpr uint32_t longlong_align_1_optional_max_key_cdr_typesize {0UL}; + +constexpr uint32_t sequence_short_optional_max_cdr_typesize {20UL}; +constexpr uint32_t sequence_short_optional_max_key_cdr_typesize {0UL}; + +constexpr uint32_t char_optional_max_cdr_typesize {9UL}; +constexpr uint32_t char_optional_max_key_cdr_typesize {0UL}; + +constexpr uint32_t struct_align_2_optional_max_cdr_typesize {32UL}; +constexpr uint32_t struct_align_2_optional_max_key_cdr_typesize {0UL}; + +constexpr uint32_t long_align_2_optional_max_cdr_typesize {16UL}; +constexpr uint32_t long_align_2_optional_max_key_cdr_typesize {0UL}; + +constexpr uint32_t longlong_align_4_optional_max_cdr_typesize {32UL}; +constexpr uint32_t longlong_align_4_optional_max_key_cdr_typesize {0UL}; + +constexpr uint32_t wchar_align_1_optional_max_cdr_typesize {14UL}; +constexpr uint32_t wchar_align_1_optional_max_key_cdr_typesize {0UL}; + +constexpr uint32_t short_align_4_optional_max_cdr_typesize {14UL}; +constexpr uint32_t short_align_4_optional_max_key_cdr_typesize {0UL}; + +constexpr uint32_t InnerStructOptional_max_cdr_typesize {16UL}; +constexpr uint32_t InnerStructOptional_max_key_cdr_typesize {0UL}; + +constexpr uint32_t octet_align_4_optional_max_cdr_typesize {13UL}; +constexpr uint32_t octet_align_4_optional_max_key_cdr_typesize {0UL}; + +constexpr uint32_t octet_align_1_optional_max_cdr_typesize {13UL}; +constexpr uint32_t octet_align_1_optional_max_key_cdr_typesize {0UL}; + +constexpr uint32_t array_short_align_1_optional_max_cdr_typesize {40UL}; +constexpr uint32_t array_short_align_1_optional_max_key_cdr_typesize {0UL}; + +constexpr uint32_t octet_optional_max_cdr_typesize {9UL}; +constexpr uint32_t octet_optional_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ulong_align_2_optional_max_cdr_typesize {16UL}; +constexpr uint32_t ulong_align_2_optional_max_key_cdr_typesize {0UL}; + +constexpr uint32_t short_align_1_optional_max_cdr_typesize {14UL}; +constexpr uint32_t short_align_1_optional_max_key_cdr_typesize {0UL}; + +constexpr uint32_t string_bounded_align_4_optional_max_cdr_typesize {33UL}; +constexpr uint32_t string_bounded_align_4_optional_max_key_cdr_typesize {0UL}; + +constexpr uint32_t sequence_short_align_2_optional_max_cdr_typesize {24UL}; +constexpr uint32_t sequence_short_align_2_optional_max_key_cdr_typesize {0UL}; + +constexpr uint32_t struct_align_4_optional_max_cdr_typesize {32UL}; +constexpr uint32_t struct_align_4_optional_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t ulonglong_align_4_optional_max_cdr_typesize {32UL}; +constexpr uint32_t ulonglong_align_4_optional_max_key_cdr_typesize {0UL}; + +constexpr uint32_t sequence_short_align_4_optional_max_cdr_typesize {24UL}; +constexpr uint32_t sequence_short_align_4_optional_max_key_cdr_typesize {0UL}; + +constexpr uint32_t opt_struct_align_1_optional_max_cdr_typesize {36UL}; +constexpr uint32_t opt_struct_align_1_optional_max_key_cdr_typesize {0UL}; + +constexpr uint32_t longdouble_align_4_optional_max_cdr_typesize {40UL}; +constexpr uint32_t longdouble_align_4_optional_max_key_cdr_typesize {0UL}; + +constexpr uint32_t double_optional_max_cdr_typesize {24UL}; +constexpr uint32_t double_optional_max_key_cdr_typesize {0UL}; + +constexpr uint32_t wchar_optional_max_cdr_typesize {10UL}; +constexpr uint32_t wchar_optional_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t boolean_align_1_optional_max_cdr_typesize {13UL}; +constexpr uint32_t boolean_align_1_optional_max_key_cdr_typesize {0UL}; + +constexpr uint32_t string_bounded_align_2_optional_max_cdr_typesize {33UL}; +constexpr uint32_t string_bounded_align_2_optional_max_key_cdr_typesize {0UL}; + +constexpr uint32_t map_short_optional_max_cdr_typesize {20UL}; +constexpr uint32_t map_short_optional_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t boolean_optional_max_cdr_typesize {9UL}; +constexpr uint32_t boolean_optional_max_key_cdr_typesize {0UL}; + +constexpr uint32_t double_align_1_optional_max_cdr_typesize {32UL}; +constexpr uint32_t double_align_1_optional_max_key_cdr_typesize {0UL}; + +constexpr uint32_t short_optional_max_cdr_typesize {10UL}; +constexpr uint32_t short_optional_max_key_cdr_typesize {0UL}; + + + +constexpr uint32_t ushort_align_4_optional_max_cdr_typesize {14UL}; +constexpr uint32_t ushort_align_4_optional_max_key_cdr_typesize {0UL}; + +constexpr uint32_t string_unbounded_align_4_optional_max_cdr_typesize {280UL}; +constexpr uint32_t string_unbounded_align_4_optional_max_key_cdr_typesize {0UL}; + +constexpr uint32_t array_short_align_2_optional_max_cdr_typesize {40UL}; +constexpr uint32_t array_short_align_2_optional_max_key_cdr_typesize {0UL}; + +constexpr uint32_t array_short_optional_max_cdr_typesize {36UL}; +constexpr uint32_t array_short_optional_max_key_cdr_typesize {0UL}; + +constexpr uint32_t longlong_optional_max_cdr_typesize {24UL}; +constexpr uint32_t longlong_optional_max_key_cdr_typesize {0UL}; + +constexpr uint32_t string_unbounded_optional_max_cdr_typesize {276UL}; +constexpr uint32_t string_unbounded_optional_max_key_cdr_typesize {0UL}; + + + +constexpr uint32_t map_short_align_2_optional_max_cdr_typesize {24UL}; +constexpr uint32_t map_short_align_2_optional_max_key_cdr_typesize {0UL}; + + +namespace eprosima { +namespace fastcdr { + +class Cdr; +class CdrSizeCalculator; + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const short_optional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ushort_optional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const long_optional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ulong_optional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const longlong_optional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ulonglong_optional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const float_optional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const double_optional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const longdouble_optional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const boolean_optional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const octet_optional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const char_optional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const wchar_optional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const short_align_1_optional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const short_align_2_optional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const short_align_4_optional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ushort_align_1_optional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ushort_align_2_optional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ushort_align_4_optional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const long_align_1_optional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const long_align_2_optional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const long_align_4_optional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ulong_align_1_optional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ulong_align_2_optional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ulong_align_4_optional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const longlong_align_1_optional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const longlong_align_2_optional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const longlong_align_4_optional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ulonglong_align_1_optional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ulonglong_align_2_optional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ulonglong_align_4_optional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const float_align_1_optional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const float_align_2_optional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const float_align_4_optional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const double_align_1_optional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const double_align_2_optional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const double_align_4_optional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const longdouble_align_1_optional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const longdouble_align_2_optional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const longdouble_align_4_optional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const boolean_align_1_optional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const boolean_align_2_optional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const boolean_align_4_optional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const octet_align_1_optional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const octet_align_2_optional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const octet_align_4_optional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const char_align_1_optional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const char_align_2_optional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const char_align_4_optional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const wchar_align_1_optional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const wchar_align_2_optional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const wchar_align_4_optional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const sequence_short_optional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const sequence_short_align_1_optional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const sequence_short_align_2_optional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const sequence_short_align_4_optional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const string_unbounded_optional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const string_unbounded_align_1_optional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const string_unbounded_align_2_optional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const string_unbounded_align_4_optional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const string_bounded_optional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const string_bounded_align_1_optional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const string_bounded_align_2_optional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const string_bounded_align_4_optional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const map_short_optional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const map_short_align_1_optional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const map_short_align_2_optional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const map_short_align_4_optional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const array_short_optional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const array_short_align_1_optional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const array_short_align_2_optional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const array_short_align_4_optional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const struct_optional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const struct_align_1_optional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const struct_align_2_optional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const struct_align_4_optional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const InnerStructOptional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const opt_struct_optional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const opt_struct_align_1_optional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const opt_struct_align_2_optional& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const opt_struct_align_4_optional& data); + + +} // namespace fastcdr +} // namespace eprosima + +#endif // FAST_DDS_GENERATED__OPTIONALCDRAUX_HPP + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/optionalCdrAux.ipp b/ddsenabler/test/ddsEnablerTypedTests/types/optionalCdrAux.ipp new file mode 100644 index 00000000..264683ed --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/optionalCdrAux.ipp @@ -0,0 +1,7326 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file optionalCdrAux.ipp + * This source file contains some declarations of CDR related functions. + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__OPTIONALCDRAUX_IPP +#define FAST_DDS_GENERATED__OPTIONALCDRAUX_IPP + +#include "optionalCdrAux.hpp" + +#include +#include + + +#include +using namespace eprosima::fastcdr::exception; + +namespace eprosima { +namespace fastcdr { + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const short_optional& data, + size_t& current_alignment) +{ + 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.value(), 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 short_optional& data) +{ + 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.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + short_optional& data) +{ + 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.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const short_optional& data) +{ + + static_cast(scdr); + static_cast(data); + if (data.value().has_value()) + { + scdr << data.value().value(); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ushort_optional& data, + size_t& current_alignment) +{ + 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.value(), 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 ushort_optional& data) +{ + 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.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ushort_optional& data) +{ + 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.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ushort_optional& data) +{ + + static_cast(scdr); + static_cast(data); + if (data.value().has_value()) + { + scdr << data.value().value(); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const long_optional& data, + size_t& current_alignment) +{ + 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.value(), 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 long_optional& data) +{ + 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.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + long_optional& data) +{ + 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.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const long_optional& data) +{ + + static_cast(scdr); + static_cast(data); + if (data.value().has_value()) + { + scdr << data.value().value(); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ulong_optional& data, + size_t& current_alignment) +{ + 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.value(), 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 ulong_optional& data) +{ + 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.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ulong_optional& data) +{ + 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.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ulong_optional& data) +{ + + static_cast(scdr); + static_cast(data); + if (data.value().has_value()) + { + scdr << data.value().value(); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const longlong_optional& data, + size_t& current_alignment) +{ + 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.value(), 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 longlong_optional& data) +{ + 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.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + longlong_optional& data) +{ + 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.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const longlong_optional& data) +{ + + static_cast(scdr); + static_cast(data); + if (data.value().has_value()) + { + scdr << data.value().value(); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ulonglong_optional& data, + size_t& current_alignment) +{ + 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.value(), 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 ulonglong_optional& data) +{ + 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.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ulonglong_optional& data) +{ + 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.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ulonglong_optional& data) +{ + + static_cast(scdr); + static_cast(data); + if (data.value().has_value()) + { + scdr << data.value().value(); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const float_optional& data, + size_t& current_alignment) +{ + 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.value(), 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 float_optional& data) +{ + 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.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + float_optional& data) +{ + 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.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const float_optional& data) +{ + + static_cast(scdr); + static_cast(data); + if (data.value().has_value()) + { + scdr << data.value().value(); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const double_optional& data, + size_t& current_alignment) +{ + 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.value(), 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 double_optional& data) +{ + 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.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + double_optional& data) +{ + 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.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const double_optional& data) +{ + + static_cast(scdr); + static_cast(data); + if (data.value().has_value()) + { + scdr << data.value().value(); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const longdouble_optional& data, + size_t& current_alignment) +{ + 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.value(), 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 longdouble_optional& data) +{ + 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.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + longdouble_optional& data) +{ + 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.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const longdouble_optional& data) +{ + + static_cast(scdr); + static_cast(data); + if (data.value().has_value()) + { + scdr << data.value().value(); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const boolean_optional& data, + size_t& current_alignment) +{ + 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.value(), 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 boolean_optional& data) +{ + 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.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + boolean_optional& data) +{ + 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.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const boolean_optional& data) +{ + + static_cast(scdr); + static_cast(data); + if (data.value().has_value()) + { + scdr << data.value().value(); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const octet_optional& data, + size_t& current_alignment) +{ + 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.value(), 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 octet_optional& data) +{ + 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.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + octet_optional& data) +{ + 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.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const octet_optional& data) +{ + + static_cast(scdr); + static_cast(data); + if (data.value().has_value()) + { + scdr << data.value().value(); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const char_optional& data, + size_t& current_alignment) +{ + 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.value(), 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 char_optional& data) +{ + 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.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + char_optional& data) +{ + 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.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const char_optional& data) +{ + + static_cast(scdr); + static_cast(data); + if (data.value().has_value()) + { + scdr << data.value().value(); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const wchar_optional& data, + size_t& current_alignment) +{ + 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.value(), 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 wchar_optional& data) +{ + 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.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + wchar_optional& data) +{ + 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.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const wchar_optional& data) +{ + + static_cast(scdr); + static_cast(data); + if (data.value().has_value()) + { + scdr << data.value().value(); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const short_align_1_optional& data, + size_t& current_alignment) +{ + 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.align(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.value(), 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 short_align_1_optional& data) +{ + 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.align() + << eprosima::fastcdr::MemberId(1) << data.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + short_align_1_optional& data) +{ + 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.align(); + break; + + case 1: + dcdr >> data.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const short_align_1_optional& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.align(); + + if (data.value().has_value()) + { + scdr << data.value().value(); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const short_align_2_optional& data, + size_t& current_alignment) +{ + 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.align(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.value(), 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 short_align_2_optional& data) +{ + 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.align() + << eprosima::fastcdr::MemberId(1) << data.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + short_align_2_optional& data) +{ + 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.align(); + break; + + case 1: + dcdr >> data.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const short_align_2_optional& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.align(); + + if (data.value().has_value()) + { + scdr << data.value().value(); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const short_align_4_optional& data, + size_t& current_alignment) +{ + 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.align(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.value(), 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 short_align_4_optional& data) +{ + 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.align() + << eprosima::fastcdr::MemberId(1) << data.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + short_align_4_optional& data) +{ + 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.align(); + break; + + case 1: + dcdr >> data.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const short_align_4_optional& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.align(); + + if (data.value().has_value()) + { + scdr << data.value().value(); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ushort_align_1_optional& data, + size_t& current_alignment) +{ + 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.align(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.value(), 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 ushort_align_1_optional& data) +{ + 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.align() + << eprosima::fastcdr::MemberId(1) << data.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ushort_align_1_optional& data) +{ + 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.align(); + break; + + case 1: + dcdr >> data.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ushort_align_1_optional& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.align(); + + if (data.value().has_value()) + { + scdr << data.value().value(); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ushort_align_2_optional& data, + size_t& current_alignment) +{ + 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.align(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.value(), 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 ushort_align_2_optional& data) +{ + 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.align() + << eprosima::fastcdr::MemberId(1) << data.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ushort_align_2_optional& data) +{ + 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.align(); + break; + + case 1: + dcdr >> data.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ushort_align_2_optional& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.align(); + + if (data.value().has_value()) + { + scdr << data.value().value(); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ushort_align_4_optional& data, + size_t& current_alignment) +{ + 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.align(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.value(), 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 ushort_align_4_optional& data) +{ + 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.align() + << eprosima::fastcdr::MemberId(1) << data.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ushort_align_4_optional& data) +{ + 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.align(); + break; + + case 1: + dcdr >> data.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ushort_align_4_optional& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.align(); + + if (data.value().has_value()) + { + scdr << data.value().value(); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const long_align_1_optional& data, + size_t& current_alignment) +{ + 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.align(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.value(), 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 long_align_1_optional& data) +{ + 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.align() + << eprosima::fastcdr::MemberId(1) << data.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + long_align_1_optional& data) +{ + 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.align(); + break; + + case 1: + dcdr >> data.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const long_align_1_optional& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.align(); + + if (data.value().has_value()) + { + scdr << data.value().value(); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const long_align_2_optional& data, + size_t& current_alignment) +{ + 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.align(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.value(), 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 long_align_2_optional& data) +{ + 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.align() + << eprosima::fastcdr::MemberId(1) << data.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + long_align_2_optional& data) +{ + 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.align(); + break; + + case 1: + dcdr >> data.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const long_align_2_optional& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.align(); + + if (data.value().has_value()) + { + scdr << data.value().value(); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const long_align_4_optional& data, + size_t& current_alignment) +{ + 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.align(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.value(), 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 long_align_4_optional& data) +{ + 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.align() + << eprosima::fastcdr::MemberId(1) << data.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + long_align_4_optional& data) +{ + 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.align(); + break; + + case 1: + dcdr >> data.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const long_align_4_optional& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.align(); + + if (data.value().has_value()) + { + scdr << data.value().value(); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ulong_align_1_optional& data, + size_t& current_alignment) +{ + 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.align(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.value(), 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 ulong_align_1_optional& data) +{ + 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.align() + << eprosima::fastcdr::MemberId(1) << data.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ulong_align_1_optional& data) +{ + 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.align(); + break; + + case 1: + dcdr >> data.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ulong_align_1_optional& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.align(); + + if (data.value().has_value()) + { + scdr << data.value().value(); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ulong_align_2_optional& data, + size_t& current_alignment) +{ + 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.align(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.value(), 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 ulong_align_2_optional& data) +{ + 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.align() + << eprosima::fastcdr::MemberId(1) << data.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ulong_align_2_optional& data) +{ + 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.align(); + break; + + case 1: + dcdr >> data.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ulong_align_2_optional& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.align(); + + if (data.value().has_value()) + { + scdr << data.value().value(); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ulong_align_4_optional& data, + size_t& current_alignment) +{ + 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.align(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.value(), 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 ulong_align_4_optional& data) +{ + 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.align() + << eprosima::fastcdr::MemberId(1) << data.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ulong_align_4_optional& data) +{ + 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.align(); + break; + + case 1: + dcdr >> data.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ulong_align_4_optional& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.align(); + + if (data.value().has_value()) + { + scdr << data.value().value(); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const longlong_align_1_optional& data, + size_t& current_alignment) +{ + 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.align(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.value(), 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 longlong_align_1_optional& data) +{ + 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.align() + << eprosima::fastcdr::MemberId(1) << data.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + longlong_align_1_optional& data) +{ + 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.align(); + break; + + case 1: + dcdr >> data.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const longlong_align_1_optional& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.align(); + + if (data.value().has_value()) + { + scdr << data.value().value(); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const longlong_align_2_optional& data, + size_t& current_alignment) +{ + 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.align(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.value(), 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 longlong_align_2_optional& data) +{ + 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.align() + << eprosima::fastcdr::MemberId(1) << data.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + longlong_align_2_optional& data) +{ + 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.align(); + break; + + case 1: + dcdr >> data.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const longlong_align_2_optional& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.align(); + + if (data.value().has_value()) + { + scdr << data.value().value(); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const longlong_align_4_optional& data, + size_t& current_alignment) +{ + 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.align(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.value(), 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 longlong_align_4_optional& data) +{ + 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.align() + << eprosima::fastcdr::MemberId(1) << data.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + longlong_align_4_optional& data) +{ + 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.align(); + break; + + case 1: + dcdr >> data.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const longlong_align_4_optional& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.align(); + + if (data.value().has_value()) + { + scdr << data.value().value(); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ulonglong_align_1_optional& data, + size_t& current_alignment) +{ + 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.align(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.value(), 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 ulonglong_align_1_optional& data) +{ + 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.align() + << eprosima::fastcdr::MemberId(1) << data.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ulonglong_align_1_optional& data) +{ + 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.align(); + break; + + case 1: + dcdr >> data.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ulonglong_align_1_optional& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.align(); + + if (data.value().has_value()) + { + scdr << data.value().value(); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ulonglong_align_2_optional& data, + size_t& current_alignment) +{ + 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.align(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.value(), 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 ulonglong_align_2_optional& data) +{ + 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.align() + << eprosima::fastcdr::MemberId(1) << data.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ulonglong_align_2_optional& data) +{ + 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.align(); + break; + + case 1: + dcdr >> data.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ulonglong_align_2_optional& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.align(); + + if (data.value().has_value()) + { + scdr << data.value().value(); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ulonglong_align_4_optional& data, + size_t& current_alignment) +{ + 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.align(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.value(), 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 ulonglong_align_4_optional& data) +{ + 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.align() + << eprosima::fastcdr::MemberId(1) << data.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ulonglong_align_4_optional& data) +{ + 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.align(); + break; + + case 1: + dcdr >> data.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ulonglong_align_4_optional& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.align(); + + if (data.value().has_value()) + { + scdr << data.value().value(); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const float_align_1_optional& data, + size_t& current_alignment) +{ + 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.align(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.value(), 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 float_align_1_optional& data) +{ + 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.align() + << eprosima::fastcdr::MemberId(1) << data.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + float_align_1_optional& data) +{ + 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.align(); + break; + + case 1: + dcdr >> data.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const float_align_1_optional& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.align(); + + if (data.value().has_value()) + { + scdr << data.value().value(); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const float_align_2_optional& data, + size_t& current_alignment) +{ + 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.align(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.value(), 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 float_align_2_optional& data) +{ + 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.align() + << eprosima::fastcdr::MemberId(1) << data.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + float_align_2_optional& data) +{ + 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.align(); + break; + + case 1: + dcdr >> data.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const float_align_2_optional& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.align(); + + if (data.value().has_value()) + { + scdr << data.value().value(); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const float_align_4_optional& data, + size_t& current_alignment) +{ + 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.align(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.value(), 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 float_align_4_optional& data) +{ + 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.align() + << eprosima::fastcdr::MemberId(1) << data.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + float_align_4_optional& data) +{ + 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.align(); + break; + + case 1: + dcdr >> data.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const float_align_4_optional& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.align(); + + if (data.value().has_value()) + { + scdr << data.value().value(); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const double_align_1_optional& data, + size_t& current_alignment) +{ + 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.align(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.value(), 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 double_align_1_optional& data) +{ + 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.align() + << eprosima::fastcdr::MemberId(1) << data.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + double_align_1_optional& data) +{ + 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.align(); + break; + + case 1: + dcdr >> data.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const double_align_1_optional& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.align(); + + if (data.value().has_value()) + { + scdr << data.value().value(); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const double_align_2_optional& data, + size_t& current_alignment) +{ + 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.align(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.value(), 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 double_align_2_optional& data) +{ + 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.align() + << eprosima::fastcdr::MemberId(1) << data.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + double_align_2_optional& data) +{ + 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.align(); + break; + + case 1: + dcdr >> data.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const double_align_2_optional& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.align(); + + if (data.value().has_value()) + { + scdr << data.value().value(); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const double_align_4_optional& data, + size_t& current_alignment) +{ + 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.align(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.value(), 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 double_align_4_optional& data) +{ + 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.align() + << eprosima::fastcdr::MemberId(1) << data.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + double_align_4_optional& data) +{ + 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.align(); + break; + + case 1: + dcdr >> data.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const double_align_4_optional& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.align(); + + if (data.value().has_value()) + { + scdr << data.value().value(); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const longdouble_align_1_optional& data, + size_t& current_alignment) +{ + 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.align(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.value(), 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 longdouble_align_1_optional& data) +{ + 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.align() + << eprosima::fastcdr::MemberId(1) << data.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + longdouble_align_1_optional& data) +{ + 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.align(); + break; + + case 1: + dcdr >> data.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const longdouble_align_1_optional& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.align(); + + if (data.value().has_value()) + { + scdr << data.value().value(); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const longdouble_align_2_optional& data, + size_t& current_alignment) +{ + 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.align(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.value(), 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 longdouble_align_2_optional& data) +{ + 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.align() + << eprosima::fastcdr::MemberId(1) << data.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + longdouble_align_2_optional& data) +{ + 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.align(); + break; + + case 1: + dcdr >> data.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const longdouble_align_2_optional& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.align(); + + if (data.value().has_value()) + { + scdr << data.value().value(); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const longdouble_align_4_optional& data, + size_t& current_alignment) +{ + 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.align(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.value(), 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 longdouble_align_4_optional& data) +{ + 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.align() + << eprosima::fastcdr::MemberId(1) << data.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + longdouble_align_4_optional& data) +{ + 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.align(); + break; + + case 1: + dcdr >> data.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const longdouble_align_4_optional& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.align(); + + if (data.value().has_value()) + { + scdr << data.value().value(); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const boolean_align_1_optional& data, + size_t& current_alignment) +{ + 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.align(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.value(), 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 boolean_align_1_optional& data) +{ + 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.align() + << eprosima::fastcdr::MemberId(1) << data.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + boolean_align_1_optional& data) +{ + 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.align(); + break; + + case 1: + dcdr >> data.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const boolean_align_1_optional& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.align(); + + if (data.value().has_value()) + { + scdr << data.value().value(); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const boolean_align_2_optional& data, + size_t& current_alignment) +{ + 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.align(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.value(), 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 boolean_align_2_optional& data) +{ + 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.align() + << eprosima::fastcdr::MemberId(1) << data.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + boolean_align_2_optional& data) +{ + 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.align(); + break; + + case 1: + dcdr >> data.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const boolean_align_2_optional& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.align(); + + if (data.value().has_value()) + { + scdr << data.value().value(); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const boolean_align_4_optional& data, + size_t& current_alignment) +{ + 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.align(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.value(), 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 boolean_align_4_optional& data) +{ + 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.align() + << eprosima::fastcdr::MemberId(1) << data.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + boolean_align_4_optional& data) +{ + 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.align(); + break; + + case 1: + dcdr >> data.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const boolean_align_4_optional& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.align(); + + if (data.value().has_value()) + { + scdr << data.value().value(); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const octet_align_1_optional& data, + size_t& current_alignment) +{ + 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.align(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.value(), 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 octet_align_1_optional& data) +{ + 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.align() + << eprosima::fastcdr::MemberId(1) << data.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + octet_align_1_optional& data) +{ + 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.align(); + break; + + case 1: + dcdr >> data.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const octet_align_1_optional& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.align(); + + if (data.value().has_value()) + { + scdr << data.value().value(); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const octet_align_2_optional& data, + size_t& current_alignment) +{ + 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.align(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.value(), 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 octet_align_2_optional& data) +{ + 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.align() + << eprosima::fastcdr::MemberId(1) << data.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + octet_align_2_optional& data) +{ + 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.align(); + break; + + case 1: + dcdr >> data.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const octet_align_2_optional& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.align(); + + if (data.value().has_value()) + { + scdr << data.value().value(); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const octet_align_4_optional& data, + size_t& current_alignment) +{ + 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.align(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.value(), 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 octet_align_4_optional& data) +{ + 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.align() + << eprosima::fastcdr::MemberId(1) << data.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + octet_align_4_optional& data) +{ + 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.align(); + break; + + case 1: + dcdr >> data.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const octet_align_4_optional& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.align(); + + if (data.value().has_value()) + { + scdr << data.value().value(); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const char_align_1_optional& data, + size_t& current_alignment) +{ + 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.align(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.value(), 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 char_align_1_optional& data) +{ + 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.align() + << eprosima::fastcdr::MemberId(1) << data.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + char_align_1_optional& data) +{ + 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.align(); + break; + + case 1: + dcdr >> data.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const char_align_1_optional& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.align(); + + if (data.value().has_value()) + { + scdr << data.value().value(); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const char_align_2_optional& data, + size_t& current_alignment) +{ + 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.align(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.value(), 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 char_align_2_optional& data) +{ + 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.align() + << eprosima::fastcdr::MemberId(1) << data.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + char_align_2_optional& data) +{ + 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.align(); + break; + + case 1: + dcdr >> data.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const char_align_2_optional& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.align(); + + if (data.value().has_value()) + { + scdr << data.value().value(); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const char_align_4_optional& data, + size_t& current_alignment) +{ + 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.align(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.value(), 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 char_align_4_optional& data) +{ + 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.align() + << eprosima::fastcdr::MemberId(1) << data.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + char_align_4_optional& data) +{ + 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.align(); + break; + + case 1: + dcdr >> data.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const char_align_4_optional& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.align(); + + if (data.value().has_value()) + { + scdr << data.value().value(); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const wchar_align_1_optional& data, + size_t& current_alignment) +{ + 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.align(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.value(), 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 wchar_align_1_optional& data) +{ + 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.align() + << eprosima::fastcdr::MemberId(1) << data.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + wchar_align_1_optional& data) +{ + 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.align(); + break; + + case 1: + dcdr >> data.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const wchar_align_1_optional& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.align(); + + if (data.value().has_value()) + { + scdr << data.value().value(); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const wchar_align_2_optional& data, + size_t& current_alignment) +{ + 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.align(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.value(), 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 wchar_align_2_optional& data) +{ + 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.align() + << eprosima::fastcdr::MemberId(1) << data.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + wchar_align_2_optional& data) +{ + 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.align(); + break; + + case 1: + dcdr >> data.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const wchar_align_2_optional& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.align(); + + if (data.value().has_value()) + { + scdr << data.value().value(); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const wchar_align_4_optional& data, + size_t& current_alignment) +{ + 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.align(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.value(), 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 wchar_align_4_optional& data) +{ + 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.align() + << eprosima::fastcdr::MemberId(1) << data.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + wchar_align_4_optional& data) +{ + 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.align(); + break; + + case 1: + dcdr >> data.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const wchar_align_4_optional& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.align(); + + if (data.value().has_value()) + { + scdr << data.value().value(); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const sequence_short_optional& data, + size_t& current_alignment) +{ + 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.value(), 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 sequence_short_optional& data) +{ + 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.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + sequence_short_optional& data) +{ + 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.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const sequence_short_optional& data) +{ + + static_cast(scdr); + static_cast(data); + if (data.value().has_value()) + { + scdr << data.value().value(); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const sequence_short_align_1_optional& data, + size_t& current_alignment) +{ + 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.align(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.value(), 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 sequence_short_align_1_optional& data) +{ + 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.align() + << eprosima::fastcdr::MemberId(1) << data.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + sequence_short_align_1_optional& data) +{ + 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.align(); + break; + + case 1: + dcdr >> data.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const sequence_short_align_1_optional& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.align(); + + if (data.value().has_value()) + { + scdr << data.value().value(); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const sequence_short_align_2_optional& data, + size_t& current_alignment) +{ + 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.align(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.value(), 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 sequence_short_align_2_optional& data) +{ + 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.align() + << eprosima::fastcdr::MemberId(1) << data.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + sequence_short_align_2_optional& data) +{ + 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.align(); + break; + + case 1: + dcdr >> data.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const sequence_short_align_2_optional& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.align(); + + if (data.value().has_value()) + { + scdr << data.value().value(); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const sequence_short_align_4_optional& data, + size_t& current_alignment) +{ + 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.align(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.value(), 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 sequence_short_align_4_optional& data) +{ + 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.align() + << eprosima::fastcdr::MemberId(1) << data.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + sequence_short_align_4_optional& data) +{ + 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.align(); + break; + + case 1: + dcdr >> data.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const sequence_short_align_4_optional& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.align(); + + if (data.value().has_value()) + { + scdr << data.value().value(); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const string_unbounded_optional& data, + size_t& current_alignment) +{ + 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.value(), 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 string_unbounded_optional& data) +{ + 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.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + string_unbounded_optional& data) +{ + 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.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const string_unbounded_optional& data) +{ + + static_cast(scdr); + static_cast(data); + if (data.value().has_value()) + { + scdr << data.value().value(); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const string_unbounded_align_1_optional& data, + size_t& current_alignment) +{ + 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.align(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.value(), 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 string_unbounded_align_1_optional& data) +{ + 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.align() + << eprosima::fastcdr::MemberId(1) << data.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + string_unbounded_align_1_optional& data) +{ + 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.align(); + break; + + case 1: + dcdr >> data.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const string_unbounded_align_1_optional& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.align(); + + if (data.value().has_value()) + { + scdr << data.value().value(); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const string_unbounded_align_2_optional& data, + size_t& current_alignment) +{ + 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.align(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.value(), 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 string_unbounded_align_2_optional& data) +{ + 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.align() + << eprosima::fastcdr::MemberId(1) << data.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + string_unbounded_align_2_optional& data) +{ + 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.align(); + break; + + case 1: + dcdr >> data.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const string_unbounded_align_2_optional& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.align(); + + if (data.value().has_value()) + { + scdr << data.value().value(); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const string_unbounded_align_4_optional& data, + size_t& current_alignment) +{ + 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.align(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.value(), 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 string_unbounded_align_4_optional& data) +{ + 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.align() + << eprosima::fastcdr::MemberId(1) << data.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + string_unbounded_align_4_optional& data) +{ + 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.align(); + break; + + case 1: + dcdr >> data.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const string_unbounded_align_4_optional& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.align(); + + if (data.value().has_value()) + { + scdr << data.value().value(); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const string_bounded_optional& data, + size_t& current_alignment) +{ + 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.value(), 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 string_bounded_optional& data) +{ + 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.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + string_bounded_optional& data) +{ + 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.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const string_bounded_optional& data) +{ + + static_cast(scdr); + static_cast(data); + if (data.value().has_value()) + { + scdr << data.value().value(); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const string_bounded_align_1_optional& data, + size_t& current_alignment) +{ + 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.align(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.value(), 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 string_bounded_align_1_optional& data) +{ + 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.align() + << eprosima::fastcdr::MemberId(1) << data.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + string_bounded_align_1_optional& data) +{ + 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.align(); + break; + + case 1: + dcdr >> data.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const string_bounded_align_1_optional& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.align(); + + if (data.value().has_value()) + { + scdr << data.value().value(); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const string_bounded_align_2_optional& data, + size_t& current_alignment) +{ + 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.align(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.value(), 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 string_bounded_align_2_optional& data) +{ + 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.align() + << eprosima::fastcdr::MemberId(1) << data.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + string_bounded_align_2_optional& data) +{ + 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.align(); + break; + + case 1: + dcdr >> data.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const string_bounded_align_2_optional& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.align(); + + if (data.value().has_value()) + { + scdr << data.value().value(); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const string_bounded_align_4_optional& data, + size_t& current_alignment) +{ + 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.align(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.value(), 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 string_bounded_align_4_optional& data) +{ + 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.align() + << eprosima::fastcdr::MemberId(1) << data.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + string_bounded_align_4_optional& data) +{ + 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.align(); + break; + + case 1: + dcdr >> data.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const string_bounded_align_4_optional& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.align(); + + if (data.value().has_value()) + { + scdr << data.value().value(); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const map_short_optional& data, + size_t& current_alignment) +{ + 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.value(), 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 map_short_optional& data) +{ + 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.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + map_short_optional& data) +{ + 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.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const map_short_optional& data) +{ + + static_cast(scdr); + static_cast(data); + if (data.value().has_value()) + { + scdr << data.value().value(); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const map_short_align_1_optional& data, + size_t& current_alignment) +{ + 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.align(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.value(), 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 map_short_align_1_optional& data) +{ + 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.align() + << eprosima::fastcdr::MemberId(1) << data.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + map_short_align_1_optional& data) +{ + 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.align(); + break; + + case 1: + dcdr >> data.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const map_short_align_1_optional& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.align(); + + if (data.value().has_value()) + { + scdr << data.value().value(); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const map_short_align_2_optional& data, + size_t& current_alignment) +{ + 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.align(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.value(), 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 map_short_align_2_optional& data) +{ + 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.align() + << eprosima::fastcdr::MemberId(1) << data.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + map_short_align_2_optional& data) +{ + 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.align(); + break; + + case 1: + dcdr >> data.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const map_short_align_2_optional& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.align(); + + if (data.value().has_value()) + { + scdr << data.value().value(); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const map_short_align_4_optional& data, + size_t& current_alignment) +{ + 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.align(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.value(), 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 map_short_align_4_optional& data) +{ + 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.align() + << eprosima::fastcdr::MemberId(1) << data.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + map_short_align_4_optional& data) +{ + 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.align(); + break; + + case 1: + dcdr >> data.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const map_short_align_4_optional& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.align(); + + if (data.value().has_value()) + { + scdr << data.value().value(); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const array_short_optional& data, + size_t& current_alignment) +{ + 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.value(), 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 array_short_optional& data) +{ + 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.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + array_short_optional& data) +{ + 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.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const array_short_optional& data) +{ + + static_cast(scdr); + static_cast(data); + if (data.value().has_value()) + { + scdr << data.value().value(); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const array_short_align_1_optional& data, + size_t& current_alignment) +{ + 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.align(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.value(), 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 array_short_align_1_optional& data) +{ + 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.align() + << eprosima::fastcdr::MemberId(1) << data.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + array_short_align_1_optional& data) +{ + 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.align(); + break; + + case 1: + dcdr >> data.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const array_short_align_1_optional& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.align(); + + if (data.value().has_value()) + { + scdr << data.value().value(); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const array_short_align_2_optional& data, + size_t& current_alignment) +{ + 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.align(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.value(), 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 array_short_align_2_optional& data) +{ + 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.align() + << eprosima::fastcdr::MemberId(1) << data.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + array_short_align_2_optional& data) +{ + 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.align(); + break; + + case 1: + dcdr >> data.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const array_short_align_2_optional& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.align(); + + if (data.value().has_value()) + { + scdr << data.value().value(); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const array_short_align_4_optional& data, + size_t& current_alignment) +{ + 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.align(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.value(), 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 array_short_align_4_optional& data) +{ + 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.align() + << eprosima::fastcdr::MemberId(1) << data.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + array_short_align_4_optional& data) +{ + 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.align(); + break; + + case 1: + dcdr >> data.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const array_short_align_4_optional& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.align(); + + if (data.value().has_value()) + { + scdr << data.value().value(); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const struct_optional& data, + size_t& current_alignment) +{ + 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.value(), 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 struct_optional& data) +{ + 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.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + struct_optional& data) +{ + 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.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const struct_optional& data) +{ + extern void serialize_key( + Cdr& scdr, + const InnerStructureHelper& data); + + + static_cast(scdr); + static_cast(data); + if (data.value().has_value()) + { + serialize_key(scdr, data.value().value()); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const struct_align_1_optional& data, + size_t& current_alignment) +{ + 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.align(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.value(), 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 struct_align_1_optional& data) +{ + 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.align() + << eprosima::fastcdr::MemberId(1) << data.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + struct_align_1_optional& data) +{ + 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.align(); + break; + + case 1: + dcdr >> data.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const struct_align_1_optional& data) +{ + extern void serialize_key( + Cdr& scdr, + const InnerStructureHelper& data); + + + static_cast(scdr); + static_cast(data); + scdr << data.align(); + + if (data.value().has_value()) + { + serialize_key(scdr, data.value().value()); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const struct_align_2_optional& data, + size_t& current_alignment) +{ + 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.align(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.value(), 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 struct_align_2_optional& data) +{ + 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.align() + << eprosima::fastcdr::MemberId(1) << data.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + struct_align_2_optional& data) +{ + 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.align(); + break; + + case 1: + dcdr >> data.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const struct_align_2_optional& data) +{ + extern void serialize_key( + Cdr& scdr, + const InnerStructureHelper& data); + + + static_cast(scdr); + static_cast(data); + scdr << data.align(); + + if (data.value().has_value()) + { + serialize_key(scdr, data.value().value()); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const struct_align_4_optional& data, + size_t& current_alignment) +{ + 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.align(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.value(), 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 struct_align_4_optional& data) +{ + 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.align() + << eprosima::fastcdr::MemberId(1) << data.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + struct_align_4_optional& data) +{ + 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.align(); + break; + + case 1: + dcdr >> data.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const struct_align_4_optional& data) +{ + extern void serialize_key( + Cdr& scdr, + const InnerStructureHelper& data); + + + static_cast(scdr); + static_cast(data); + scdr << data.align(); + + if (data.value().has_value()) + { + serialize_key(scdr, data.value().value()); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const InnerStructOptional& data, + size_t& current_alignment) +{ + 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.s(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.l(), 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 InnerStructOptional& data) +{ + 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.s() + << eprosima::fastcdr::MemberId(1) << data.l() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + InnerStructOptional& data) +{ + 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.s(); + break; + + case 1: + dcdr >> data.l(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const InnerStructOptional& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.s(); + + if (data.l().has_value()) + { + scdr << data.l().value(); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const opt_struct_optional& data, + size_t& current_alignment) +{ + 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.value(), 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 opt_struct_optional& data) +{ + 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.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + opt_struct_optional& data) +{ + 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.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const opt_struct_optional& data) +{ + extern void serialize_key( + Cdr& scdr, + const InnerStructOptional& data); + + + static_cast(scdr); + static_cast(data); + if (data.value().has_value()) + { + serialize_key(scdr, data.value().value()); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const opt_struct_align_1_optional& data, + size_t& current_alignment) +{ + 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.align(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.value(), 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 opt_struct_align_1_optional& data) +{ + 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.align() + << eprosima::fastcdr::MemberId(1) << data.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + opt_struct_align_1_optional& data) +{ + 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.align(); + break; + + case 1: + dcdr >> data.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const opt_struct_align_1_optional& data) +{ + extern void serialize_key( + Cdr& scdr, + const InnerStructOptional& data); + + + static_cast(scdr); + static_cast(data); + scdr << data.align(); + + if (data.value().has_value()) + { + serialize_key(scdr, data.value().value()); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const opt_struct_align_2_optional& data, + size_t& current_alignment) +{ + 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.align(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.value(), 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 opt_struct_align_2_optional& data) +{ + 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.align() + << eprosima::fastcdr::MemberId(1) << data.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + opt_struct_align_2_optional& data) +{ + 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.align(); + break; + + case 1: + dcdr >> data.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const opt_struct_align_2_optional& data) +{ + extern void serialize_key( + Cdr& scdr, + const InnerStructOptional& data); + + + static_cast(scdr); + static_cast(data); + scdr << data.align(); + + if (data.value().has_value()) + { + serialize_key(scdr, data.value().value()); + } + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const opt_struct_align_4_optional& data, + size_t& current_alignment) +{ + 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.align(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.value(), 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 opt_struct_align_4_optional& data) +{ + 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.align() + << eprosima::fastcdr::MemberId(1) << data.value() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + opt_struct_align_4_optional& data) +{ + 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.align(); + break; + + case 1: + dcdr >> data.value(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const opt_struct_align_4_optional& data) +{ + extern void serialize_key( + Cdr& scdr, + const InnerStructOptional& data); + + + static_cast(scdr); + static_cast(data); + scdr << data.align(); + + if (data.value().has_value()) + { + serialize_key(scdr, data.value().value()); + } + +} + + + +} // namespace fastcdr +} // namespace eprosima + +#endif // FAST_DDS_GENERATED__OPTIONALCDRAUX_IPP + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/optionalPubSubTypes.cxx b/ddsenabler/test/ddsEnablerTypedTests/types/optionalPubSubTypes.cxx new file mode 100644 index 00000000..f1d7837b --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/optionalPubSubTypes.cxx @@ -0,0 +1,14697 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file optionalPubSubTypes.cpp + * This header file contains the implementation of the serialization functions. + * + * This file was generated by the tool fastddsgen. + */ + +#include "optionalPubSubTypes.hpp" + +#include +#include + +#include "optionalCdrAux.hpp" +#include "optionalTypeObjectSupport.hpp" + +using SerializedPayload_t = eprosima::fastdds::rtps::SerializedPayload_t; +using InstanceHandle_t = eprosima::fastdds::rtps::InstanceHandle_t; +using DataRepresentationId_t = eprosima::fastdds::dds::DataRepresentationId_t; + +short_optionalPubSubType::short_optionalPubSubType() +{ + set_name("short_optional"); + uint32_t type_size = short_optional_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 = short_optional_max_key_cdr_typesize > 16 ? short_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +short_optionalPubSubType::~short_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool short_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const short_optional* 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 short_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + short_optional* 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 short_optionalPubSubType::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* short_optionalPubSubType::create_data() +{ + return reinterpret_cast(new short_optional()); +} + +void short_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool short_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + short_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool short_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const short_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + short_optional_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 || short_optional_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 short_optionalPubSubType::register_type_object_representation() +{ + register_short_optional_type_identifier(type_identifiers_); +} + +ushort_optionalPubSubType::ushort_optionalPubSubType() +{ + set_name("ushort_optional"); + uint32_t type_size = ushort_optional_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 = ushort_optional_max_key_cdr_typesize > 16 ? ushort_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ushort_optionalPubSubType::~ushort_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ushort_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ushort_optional* 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 ushort_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ushort_optional* 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 ushort_optionalPubSubType::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* ushort_optionalPubSubType::create_data() +{ + return reinterpret_cast(new ushort_optional()); +} + +void ushort_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ushort_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ushort_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ushort_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ushort_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ushort_optional_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 || ushort_optional_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 ushort_optionalPubSubType::register_type_object_representation() +{ + register_ushort_optional_type_identifier(type_identifiers_); +} + +long_optionalPubSubType::long_optionalPubSubType() +{ + set_name("long_optional"); + uint32_t type_size = long_optional_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 = long_optional_max_key_cdr_typesize > 16 ? long_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +long_optionalPubSubType::~long_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool long_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const long_optional* 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 long_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + long_optional* 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 long_optionalPubSubType::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* long_optionalPubSubType::create_data() +{ + return reinterpret_cast(new long_optional()); +} + +void long_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool long_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + long_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool long_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const long_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + long_optional_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 || long_optional_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 long_optionalPubSubType::register_type_object_representation() +{ + register_long_optional_type_identifier(type_identifiers_); +} + +ulong_optionalPubSubType::ulong_optionalPubSubType() +{ + set_name("ulong_optional"); + uint32_t type_size = ulong_optional_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 = ulong_optional_max_key_cdr_typesize > 16 ? ulong_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ulong_optionalPubSubType::~ulong_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ulong_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ulong_optional* 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 ulong_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ulong_optional* 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 ulong_optionalPubSubType::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* ulong_optionalPubSubType::create_data() +{ + return reinterpret_cast(new ulong_optional()); +} + +void ulong_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ulong_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ulong_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ulong_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ulong_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ulong_optional_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 || ulong_optional_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 ulong_optionalPubSubType::register_type_object_representation() +{ + register_ulong_optional_type_identifier(type_identifiers_); +} + +longlong_optionalPubSubType::longlong_optionalPubSubType() +{ + set_name("longlong_optional"); + uint32_t type_size = longlong_optional_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 = longlong_optional_max_key_cdr_typesize > 16 ? longlong_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +longlong_optionalPubSubType::~longlong_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool longlong_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const longlong_optional* 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 longlong_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + longlong_optional* 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 longlong_optionalPubSubType::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* longlong_optionalPubSubType::create_data() +{ + return reinterpret_cast(new longlong_optional()); +} + +void longlong_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool longlong_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + longlong_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool longlong_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const longlong_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + longlong_optional_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 || longlong_optional_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 longlong_optionalPubSubType::register_type_object_representation() +{ + register_longlong_optional_type_identifier(type_identifiers_); +} + +ulonglong_optionalPubSubType::ulonglong_optionalPubSubType() +{ + set_name("ulonglong_optional"); + uint32_t type_size = ulonglong_optional_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 = ulonglong_optional_max_key_cdr_typesize > 16 ? ulonglong_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ulonglong_optionalPubSubType::~ulonglong_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ulonglong_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ulonglong_optional* 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 ulonglong_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ulonglong_optional* 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 ulonglong_optionalPubSubType::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* ulonglong_optionalPubSubType::create_data() +{ + return reinterpret_cast(new ulonglong_optional()); +} + +void ulonglong_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ulonglong_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ulonglong_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ulonglong_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ulonglong_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ulonglong_optional_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 || ulonglong_optional_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 ulonglong_optionalPubSubType::register_type_object_representation() +{ + register_ulonglong_optional_type_identifier(type_identifiers_); +} + +float_optionalPubSubType::float_optionalPubSubType() +{ + set_name("float_optional"); + uint32_t type_size = float_optional_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 = float_optional_max_key_cdr_typesize > 16 ? float_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +float_optionalPubSubType::~float_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool float_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const float_optional* 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 float_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + float_optional* 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 float_optionalPubSubType::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* float_optionalPubSubType::create_data() +{ + return reinterpret_cast(new float_optional()); +} + +void float_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool float_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + float_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool float_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const float_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + float_optional_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 || float_optional_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 float_optionalPubSubType::register_type_object_representation() +{ + register_float_optional_type_identifier(type_identifiers_); +} + +double_optionalPubSubType::double_optionalPubSubType() +{ + set_name("double_optional"); + uint32_t type_size = double_optional_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 = double_optional_max_key_cdr_typesize > 16 ? double_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +double_optionalPubSubType::~double_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool double_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const double_optional* 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 double_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + double_optional* 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 double_optionalPubSubType::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* double_optionalPubSubType::create_data() +{ + return reinterpret_cast(new double_optional()); +} + +void double_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool double_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + double_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool double_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const double_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + double_optional_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 || double_optional_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 double_optionalPubSubType::register_type_object_representation() +{ + register_double_optional_type_identifier(type_identifiers_); +} + +longdouble_optionalPubSubType::longdouble_optionalPubSubType() +{ + set_name("longdouble_optional"); + uint32_t type_size = longdouble_optional_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 = longdouble_optional_max_key_cdr_typesize > 16 ? longdouble_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +longdouble_optionalPubSubType::~longdouble_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool longdouble_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const longdouble_optional* 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 longdouble_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + longdouble_optional* 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 longdouble_optionalPubSubType::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* longdouble_optionalPubSubType::create_data() +{ + return reinterpret_cast(new longdouble_optional()); +} + +void longdouble_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool longdouble_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + longdouble_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool longdouble_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const longdouble_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + longdouble_optional_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 || longdouble_optional_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 longdouble_optionalPubSubType::register_type_object_representation() +{ + register_longdouble_optional_type_identifier(type_identifiers_); +} + +boolean_optionalPubSubType::boolean_optionalPubSubType() +{ + set_name("boolean_optional"); + uint32_t type_size = boolean_optional_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 = boolean_optional_max_key_cdr_typesize > 16 ? boolean_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +boolean_optionalPubSubType::~boolean_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool boolean_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const boolean_optional* 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 boolean_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + boolean_optional* 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 boolean_optionalPubSubType::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* boolean_optionalPubSubType::create_data() +{ + return reinterpret_cast(new boolean_optional()); +} + +void boolean_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool boolean_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + boolean_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool boolean_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const boolean_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + boolean_optional_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 || boolean_optional_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 boolean_optionalPubSubType::register_type_object_representation() +{ + register_boolean_optional_type_identifier(type_identifiers_); +} + +octet_optionalPubSubType::octet_optionalPubSubType() +{ + set_name("octet_optional"); + uint32_t type_size = octet_optional_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 = octet_optional_max_key_cdr_typesize > 16 ? octet_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +octet_optionalPubSubType::~octet_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool octet_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const octet_optional* 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 octet_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + octet_optional* 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 octet_optionalPubSubType::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* octet_optionalPubSubType::create_data() +{ + return reinterpret_cast(new octet_optional()); +} + +void octet_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool octet_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + octet_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool octet_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const octet_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + octet_optional_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 || octet_optional_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 octet_optionalPubSubType::register_type_object_representation() +{ + register_octet_optional_type_identifier(type_identifiers_); +} + +char_optionalPubSubType::char_optionalPubSubType() +{ + set_name("char_optional"); + uint32_t type_size = char_optional_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 = char_optional_max_key_cdr_typesize > 16 ? char_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +char_optionalPubSubType::~char_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool char_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const char_optional* 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 char_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + char_optional* 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 char_optionalPubSubType::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* char_optionalPubSubType::create_data() +{ + return reinterpret_cast(new char_optional()); +} + +void char_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool char_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + char_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool char_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const char_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + char_optional_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 || char_optional_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 char_optionalPubSubType::register_type_object_representation() +{ + register_char_optional_type_identifier(type_identifiers_); +} + +wchar_optionalPubSubType::wchar_optionalPubSubType() +{ + set_name("wchar_optional"); + uint32_t type_size = wchar_optional_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 = wchar_optional_max_key_cdr_typesize > 16 ? wchar_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +wchar_optionalPubSubType::~wchar_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool wchar_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const wchar_optional* 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 wchar_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + wchar_optional* 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 wchar_optionalPubSubType::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* wchar_optionalPubSubType::create_data() +{ + return reinterpret_cast(new wchar_optional()); +} + +void wchar_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool wchar_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + wchar_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool wchar_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const wchar_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + wchar_optional_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 || wchar_optional_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 wchar_optionalPubSubType::register_type_object_representation() +{ + register_wchar_optional_type_identifier(type_identifiers_); +} + +short_align_1_optionalPubSubType::short_align_1_optionalPubSubType() +{ + set_name("short_align_1_optional"); + uint32_t type_size = short_align_1_optional_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 = short_align_1_optional_max_key_cdr_typesize > 16 ? short_align_1_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +short_align_1_optionalPubSubType::~short_align_1_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool short_align_1_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const short_align_1_optional* 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 short_align_1_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + short_align_1_optional* 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 short_align_1_optionalPubSubType::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* short_align_1_optionalPubSubType::create_data() +{ + return reinterpret_cast(new short_align_1_optional()); +} + +void short_align_1_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool short_align_1_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + short_align_1_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool short_align_1_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const short_align_1_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + short_align_1_optional_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 || short_align_1_optional_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 short_align_1_optionalPubSubType::register_type_object_representation() +{ + register_short_align_1_optional_type_identifier(type_identifiers_); +} + +short_align_2_optionalPubSubType::short_align_2_optionalPubSubType() +{ + set_name("short_align_2_optional"); + uint32_t type_size = short_align_2_optional_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 = short_align_2_optional_max_key_cdr_typesize > 16 ? short_align_2_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +short_align_2_optionalPubSubType::~short_align_2_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool short_align_2_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const short_align_2_optional* 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 short_align_2_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + short_align_2_optional* 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 short_align_2_optionalPubSubType::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* short_align_2_optionalPubSubType::create_data() +{ + return reinterpret_cast(new short_align_2_optional()); +} + +void short_align_2_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool short_align_2_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + short_align_2_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool short_align_2_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const short_align_2_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + short_align_2_optional_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 || short_align_2_optional_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 short_align_2_optionalPubSubType::register_type_object_representation() +{ + register_short_align_2_optional_type_identifier(type_identifiers_); +} + +short_align_4_optionalPubSubType::short_align_4_optionalPubSubType() +{ + set_name("short_align_4_optional"); + uint32_t type_size = short_align_4_optional_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 = short_align_4_optional_max_key_cdr_typesize > 16 ? short_align_4_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +short_align_4_optionalPubSubType::~short_align_4_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool short_align_4_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const short_align_4_optional* 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 short_align_4_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + short_align_4_optional* 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 short_align_4_optionalPubSubType::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* short_align_4_optionalPubSubType::create_data() +{ + return reinterpret_cast(new short_align_4_optional()); +} + +void short_align_4_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool short_align_4_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + short_align_4_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool short_align_4_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const short_align_4_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + short_align_4_optional_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 || short_align_4_optional_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 short_align_4_optionalPubSubType::register_type_object_representation() +{ + register_short_align_4_optional_type_identifier(type_identifiers_); +} + +ushort_align_1_optionalPubSubType::ushort_align_1_optionalPubSubType() +{ + set_name("ushort_align_1_optional"); + uint32_t type_size = ushort_align_1_optional_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 = ushort_align_1_optional_max_key_cdr_typesize > 16 ? ushort_align_1_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ushort_align_1_optionalPubSubType::~ushort_align_1_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ushort_align_1_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ushort_align_1_optional* 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 ushort_align_1_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ushort_align_1_optional* 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 ushort_align_1_optionalPubSubType::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* ushort_align_1_optionalPubSubType::create_data() +{ + return reinterpret_cast(new ushort_align_1_optional()); +} + +void ushort_align_1_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ushort_align_1_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ushort_align_1_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ushort_align_1_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ushort_align_1_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ushort_align_1_optional_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 || ushort_align_1_optional_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 ushort_align_1_optionalPubSubType::register_type_object_representation() +{ + register_ushort_align_1_optional_type_identifier(type_identifiers_); +} + +ushort_align_2_optionalPubSubType::ushort_align_2_optionalPubSubType() +{ + set_name("ushort_align_2_optional"); + uint32_t type_size = ushort_align_2_optional_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 = ushort_align_2_optional_max_key_cdr_typesize > 16 ? ushort_align_2_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ushort_align_2_optionalPubSubType::~ushort_align_2_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ushort_align_2_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ushort_align_2_optional* 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 ushort_align_2_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ushort_align_2_optional* 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 ushort_align_2_optionalPubSubType::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* ushort_align_2_optionalPubSubType::create_data() +{ + return reinterpret_cast(new ushort_align_2_optional()); +} + +void ushort_align_2_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ushort_align_2_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ushort_align_2_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ushort_align_2_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ushort_align_2_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ushort_align_2_optional_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 || ushort_align_2_optional_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 ushort_align_2_optionalPubSubType::register_type_object_representation() +{ + register_ushort_align_2_optional_type_identifier(type_identifiers_); +} + +ushort_align_4_optionalPubSubType::ushort_align_4_optionalPubSubType() +{ + set_name("ushort_align_4_optional"); + uint32_t type_size = ushort_align_4_optional_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 = ushort_align_4_optional_max_key_cdr_typesize > 16 ? ushort_align_4_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ushort_align_4_optionalPubSubType::~ushort_align_4_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ushort_align_4_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ushort_align_4_optional* 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 ushort_align_4_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ushort_align_4_optional* 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 ushort_align_4_optionalPubSubType::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* ushort_align_4_optionalPubSubType::create_data() +{ + return reinterpret_cast(new ushort_align_4_optional()); +} + +void ushort_align_4_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ushort_align_4_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ushort_align_4_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ushort_align_4_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ushort_align_4_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ushort_align_4_optional_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 || ushort_align_4_optional_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 ushort_align_4_optionalPubSubType::register_type_object_representation() +{ + register_ushort_align_4_optional_type_identifier(type_identifiers_); +} + +long_align_1_optionalPubSubType::long_align_1_optionalPubSubType() +{ + set_name("long_align_1_optional"); + uint32_t type_size = long_align_1_optional_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 = long_align_1_optional_max_key_cdr_typesize > 16 ? long_align_1_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +long_align_1_optionalPubSubType::~long_align_1_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool long_align_1_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const long_align_1_optional* 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 long_align_1_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + long_align_1_optional* 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 long_align_1_optionalPubSubType::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* long_align_1_optionalPubSubType::create_data() +{ + return reinterpret_cast(new long_align_1_optional()); +} + +void long_align_1_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool long_align_1_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + long_align_1_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool long_align_1_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const long_align_1_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + long_align_1_optional_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 || long_align_1_optional_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 long_align_1_optionalPubSubType::register_type_object_representation() +{ + register_long_align_1_optional_type_identifier(type_identifiers_); +} + +long_align_2_optionalPubSubType::long_align_2_optionalPubSubType() +{ + set_name("long_align_2_optional"); + uint32_t type_size = long_align_2_optional_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 = long_align_2_optional_max_key_cdr_typesize > 16 ? long_align_2_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +long_align_2_optionalPubSubType::~long_align_2_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool long_align_2_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const long_align_2_optional* 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 long_align_2_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + long_align_2_optional* 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 long_align_2_optionalPubSubType::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* long_align_2_optionalPubSubType::create_data() +{ + return reinterpret_cast(new long_align_2_optional()); +} + +void long_align_2_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool long_align_2_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + long_align_2_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool long_align_2_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const long_align_2_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + long_align_2_optional_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 || long_align_2_optional_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 long_align_2_optionalPubSubType::register_type_object_representation() +{ + register_long_align_2_optional_type_identifier(type_identifiers_); +} + +long_align_4_optionalPubSubType::long_align_4_optionalPubSubType() +{ + set_name("long_align_4_optional"); + uint32_t type_size = long_align_4_optional_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 = long_align_4_optional_max_key_cdr_typesize > 16 ? long_align_4_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +long_align_4_optionalPubSubType::~long_align_4_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool long_align_4_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const long_align_4_optional* 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 long_align_4_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + long_align_4_optional* 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 long_align_4_optionalPubSubType::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* long_align_4_optionalPubSubType::create_data() +{ + return reinterpret_cast(new long_align_4_optional()); +} + +void long_align_4_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool long_align_4_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + long_align_4_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool long_align_4_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const long_align_4_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + long_align_4_optional_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 || long_align_4_optional_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 long_align_4_optionalPubSubType::register_type_object_representation() +{ + register_long_align_4_optional_type_identifier(type_identifiers_); +} + +ulong_align_1_optionalPubSubType::ulong_align_1_optionalPubSubType() +{ + set_name("ulong_align_1_optional"); + uint32_t type_size = ulong_align_1_optional_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 = ulong_align_1_optional_max_key_cdr_typesize > 16 ? ulong_align_1_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ulong_align_1_optionalPubSubType::~ulong_align_1_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ulong_align_1_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ulong_align_1_optional* 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 ulong_align_1_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ulong_align_1_optional* 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 ulong_align_1_optionalPubSubType::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* ulong_align_1_optionalPubSubType::create_data() +{ + return reinterpret_cast(new ulong_align_1_optional()); +} + +void ulong_align_1_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ulong_align_1_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ulong_align_1_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ulong_align_1_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ulong_align_1_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ulong_align_1_optional_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 || ulong_align_1_optional_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 ulong_align_1_optionalPubSubType::register_type_object_representation() +{ + register_ulong_align_1_optional_type_identifier(type_identifiers_); +} + +ulong_align_2_optionalPubSubType::ulong_align_2_optionalPubSubType() +{ + set_name("ulong_align_2_optional"); + uint32_t type_size = ulong_align_2_optional_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 = ulong_align_2_optional_max_key_cdr_typesize > 16 ? ulong_align_2_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ulong_align_2_optionalPubSubType::~ulong_align_2_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ulong_align_2_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ulong_align_2_optional* 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 ulong_align_2_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ulong_align_2_optional* 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 ulong_align_2_optionalPubSubType::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* ulong_align_2_optionalPubSubType::create_data() +{ + return reinterpret_cast(new ulong_align_2_optional()); +} + +void ulong_align_2_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ulong_align_2_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ulong_align_2_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ulong_align_2_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ulong_align_2_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ulong_align_2_optional_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 || ulong_align_2_optional_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 ulong_align_2_optionalPubSubType::register_type_object_representation() +{ + register_ulong_align_2_optional_type_identifier(type_identifiers_); +} + +ulong_align_4_optionalPubSubType::ulong_align_4_optionalPubSubType() +{ + set_name("ulong_align_4_optional"); + uint32_t type_size = ulong_align_4_optional_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 = ulong_align_4_optional_max_key_cdr_typesize > 16 ? ulong_align_4_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ulong_align_4_optionalPubSubType::~ulong_align_4_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ulong_align_4_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ulong_align_4_optional* 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 ulong_align_4_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ulong_align_4_optional* 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 ulong_align_4_optionalPubSubType::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* ulong_align_4_optionalPubSubType::create_data() +{ + return reinterpret_cast(new ulong_align_4_optional()); +} + +void ulong_align_4_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ulong_align_4_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ulong_align_4_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ulong_align_4_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ulong_align_4_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ulong_align_4_optional_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 || ulong_align_4_optional_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 ulong_align_4_optionalPubSubType::register_type_object_representation() +{ + register_ulong_align_4_optional_type_identifier(type_identifiers_); +} + +longlong_align_1_optionalPubSubType::longlong_align_1_optionalPubSubType() +{ + set_name("longlong_align_1_optional"); + uint32_t type_size = longlong_align_1_optional_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 = longlong_align_1_optional_max_key_cdr_typesize > 16 ? longlong_align_1_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +longlong_align_1_optionalPubSubType::~longlong_align_1_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool longlong_align_1_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const longlong_align_1_optional* 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 longlong_align_1_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + longlong_align_1_optional* 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 longlong_align_1_optionalPubSubType::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* longlong_align_1_optionalPubSubType::create_data() +{ + return reinterpret_cast(new longlong_align_1_optional()); +} + +void longlong_align_1_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool longlong_align_1_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + longlong_align_1_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool longlong_align_1_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const longlong_align_1_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + longlong_align_1_optional_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 || longlong_align_1_optional_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 longlong_align_1_optionalPubSubType::register_type_object_representation() +{ + register_longlong_align_1_optional_type_identifier(type_identifiers_); +} + +longlong_align_2_optionalPubSubType::longlong_align_2_optionalPubSubType() +{ + set_name("longlong_align_2_optional"); + uint32_t type_size = longlong_align_2_optional_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 = longlong_align_2_optional_max_key_cdr_typesize > 16 ? longlong_align_2_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +longlong_align_2_optionalPubSubType::~longlong_align_2_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool longlong_align_2_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const longlong_align_2_optional* 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 longlong_align_2_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + longlong_align_2_optional* 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 longlong_align_2_optionalPubSubType::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* longlong_align_2_optionalPubSubType::create_data() +{ + return reinterpret_cast(new longlong_align_2_optional()); +} + +void longlong_align_2_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool longlong_align_2_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + longlong_align_2_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool longlong_align_2_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const longlong_align_2_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + longlong_align_2_optional_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 || longlong_align_2_optional_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 longlong_align_2_optionalPubSubType::register_type_object_representation() +{ + register_longlong_align_2_optional_type_identifier(type_identifiers_); +} + +longlong_align_4_optionalPubSubType::longlong_align_4_optionalPubSubType() +{ + set_name("longlong_align_4_optional"); + uint32_t type_size = longlong_align_4_optional_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 = longlong_align_4_optional_max_key_cdr_typesize > 16 ? longlong_align_4_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +longlong_align_4_optionalPubSubType::~longlong_align_4_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool longlong_align_4_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const longlong_align_4_optional* 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 longlong_align_4_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + longlong_align_4_optional* 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 longlong_align_4_optionalPubSubType::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* longlong_align_4_optionalPubSubType::create_data() +{ + return reinterpret_cast(new longlong_align_4_optional()); +} + +void longlong_align_4_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool longlong_align_4_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + longlong_align_4_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool longlong_align_4_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const longlong_align_4_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + longlong_align_4_optional_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 || longlong_align_4_optional_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 longlong_align_4_optionalPubSubType::register_type_object_representation() +{ + register_longlong_align_4_optional_type_identifier(type_identifiers_); +} + +ulonglong_align_1_optionalPubSubType::ulonglong_align_1_optionalPubSubType() +{ + set_name("ulonglong_align_1_optional"); + uint32_t type_size = ulonglong_align_1_optional_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 = ulonglong_align_1_optional_max_key_cdr_typesize > 16 ? ulonglong_align_1_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ulonglong_align_1_optionalPubSubType::~ulonglong_align_1_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ulonglong_align_1_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ulonglong_align_1_optional* 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 ulonglong_align_1_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ulonglong_align_1_optional* 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 ulonglong_align_1_optionalPubSubType::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* ulonglong_align_1_optionalPubSubType::create_data() +{ + return reinterpret_cast(new ulonglong_align_1_optional()); +} + +void ulonglong_align_1_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ulonglong_align_1_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ulonglong_align_1_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ulonglong_align_1_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ulonglong_align_1_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ulonglong_align_1_optional_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 || ulonglong_align_1_optional_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 ulonglong_align_1_optionalPubSubType::register_type_object_representation() +{ + register_ulonglong_align_1_optional_type_identifier(type_identifiers_); +} + +ulonglong_align_2_optionalPubSubType::ulonglong_align_2_optionalPubSubType() +{ + set_name("ulonglong_align_2_optional"); + uint32_t type_size = ulonglong_align_2_optional_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 = ulonglong_align_2_optional_max_key_cdr_typesize > 16 ? ulonglong_align_2_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ulonglong_align_2_optionalPubSubType::~ulonglong_align_2_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ulonglong_align_2_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ulonglong_align_2_optional* 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 ulonglong_align_2_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ulonglong_align_2_optional* 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 ulonglong_align_2_optionalPubSubType::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* ulonglong_align_2_optionalPubSubType::create_data() +{ + return reinterpret_cast(new ulonglong_align_2_optional()); +} + +void ulonglong_align_2_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ulonglong_align_2_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ulonglong_align_2_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ulonglong_align_2_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ulonglong_align_2_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ulonglong_align_2_optional_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 || ulonglong_align_2_optional_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 ulonglong_align_2_optionalPubSubType::register_type_object_representation() +{ + register_ulonglong_align_2_optional_type_identifier(type_identifiers_); +} + +ulonglong_align_4_optionalPubSubType::ulonglong_align_4_optionalPubSubType() +{ + set_name("ulonglong_align_4_optional"); + uint32_t type_size = ulonglong_align_4_optional_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 = ulonglong_align_4_optional_max_key_cdr_typesize > 16 ? ulonglong_align_4_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ulonglong_align_4_optionalPubSubType::~ulonglong_align_4_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ulonglong_align_4_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ulonglong_align_4_optional* 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 ulonglong_align_4_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ulonglong_align_4_optional* 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 ulonglong_align_4_optionalPubSubType::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* ulonglong_align_4_optionalPubSubType::create_data() +{ + return reinterpret_cast(new ulonglong_align_4_optional()); +} + +void ulonglong_align_4_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ulonglong_align_4_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ulonglong_align_4_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ulonglong_align_4_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ulonglong_align_4_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ulonglong_align_4_optional_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 || ulonglong_align_4_optional_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 ulonglong_align_4_optionalPubSubType::register_type_object_representation() +{ + register_ulonglong_align_4_optional_type_identifier(type_identifiers_); +} + +float_align_1_optionalPubSubType::float_align_1_optionalPubSubType() +{ + set_name("float_align_1_optional"); + uint32_t type_size = float_align_1_optional_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 = float_align_1_optional_max_key_cdr_typesize > 16 ? float_align_1_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +float_align_1_optionalPubSubType::~float_align_1_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool float_align_1_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const float_align_1_optional* 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 float_align_1_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + float_align_1_optional* 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 float_align_1_optionalPubSubType::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* float_align_1_optionalPubSubType::create_data() +{ + return reinterpret_cast(new float_align_1_optional()); +} + +void float_align_1_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool float_align_1_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + float_align_1_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool float_align_1_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const float_align_1_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + float_align_1_optional_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 || float_align_1_optional_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 float_align_1_optionalPubSubType::register_type_object_representation() +{ + register_float_align_1_optional_type_identifier(type_identifiers_); +} + +float_align_2_optionalPubSubType::float_align_2_optionalPubSubType() +{ + set_name("float_align_2_optional"); + uint32_t type_size = float_align_2_optional_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 = float_align_2_optional_max_key_cdr_typesize > 16 ? float_align_2_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +float_align_2_optionalPubSubType::~float_align_2_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool float_align_2_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const float_align_2_optional* 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 float_align_2_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + float_align_2_optional* 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 float_align_2_optionalPubSubType::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* float_align_2_optionalPubSubType::create_data() +{ + return reinterpret_cast(new float_align_2_optional()); +} + +void float_align_2_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool float_align_2_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + float_align_2_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool float_align_2_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const float_align_2_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + float_align_2_optional_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 || float_align_2_optional_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 float_align_2_optionalPubSubType::register_type_object_representation() +{ + register_float_align_2_optional_type_identifier(type_identifiers_); +} + +float_align_4_optionalPubSubType::float_align_4_optionalPubSubType() +{ + set_name("float_align_4_optional"); + uint32_t type_size = float_align_4_optional_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 = float_align_4_optional_max_key_cdr_typesize > 16 ? float_align_4_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +float_align_4_optionalPubSubType::~float_align_4_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool float_align_4_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const float_align_4_optional* 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 float_align_4_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + float_align_4_optional* 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 float_align_4_optionalPubSubType::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* float_align_4_optionalPubSubType::create_data() +{ + return reinterpret_cast(new float_align_4_optional()); +} + +void float_align_4_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool float_align_4_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + float_align_4_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool float_align_4_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const float_align_4_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + float_align_4_optional_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 || float_align_4_optional_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 float_align_4_optionalPubSubType::register_type_object_representation() +{ + register_float_align_4_optional_type_identifier(type_identifiers_); +} + +double_align_1_optionalPubSubType::double_align_1_optionalPubSubType() +{ + set_name("double_align_1_optional"); + uint32_t type_size = double_align_1_optional_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 = double_align_1_optional_max_key_cdr_typesize > 16 ? double_align_1_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +double_align_1_optionalPubSubType::~double_align_1_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool double_align_1_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const double_align_1_optional* 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 double_align_1_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + double_align_1_optional* 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 double_align_1_optionalPubSubType::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* double_align_1_optionalPubSubType::create_data() +{ + return reinterpret_cast(new double_align_1_optional()); +} + +void double_align_1_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool double_align_1_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + double_align_1_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool double_align_1_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const double_align_1_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + double_align_1_optional_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 || double_align_1_optional_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 double_align_1_optionalPubSubType::register_type_object_representation() +{ + register_double_align_1_optional_type_identifier(type_identifiers_); +} + +double_align_2_optionalPubSubType::double_align_2_optionalPubSubType() +{ + set_name("double_align_2_optional"); + uint32_t type_size = double_align_2_optional_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 = double_align_2_optional_max_key_cdr_typesize > 16 ? double_align_2_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +double_align_2_optionalPubSubType::~double_align_2_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool double_align_2_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const double_align_2_optional* 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 double_align_2_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + double_align_2_optional* 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 double_align_2_optionalPubSubType::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* double_align_2_optionalPubSubType::create_data() +{ + return reinterpret_cast(new double_align_2_optional()); +} + +void double_align_2_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool double_align_2_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + double_align_2_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool double_align_2_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const double_align_2_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + double_align_2_optional_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 || double_align_2_optional_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 double_align_2_optionalPubSubType::register_type_object_representation() +{ + register_double_align_2_optional_type_identifier(type_identifiers_); +} + +double_align_4_optionalPubSubType::double_align_4_optionalPubSubType() +{ + set_name("double_align_4_optional"); + uint32_t type_size = double_align_4_optional_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 = double_align_4_optional_max_key_cdr_typesize > 16 ? double_align_4_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +double_align_4_optionalPubSubType::~double_align_4_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool double_align_4_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const double_align_4_optional* 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 double_align_4_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + double_align_4_optional* 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 double_align_4_optionalPubSubType::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* double_align_4_optionalPubSubType::create_data() +{ + return reinterpret_cast(new double_align_4_optional()); +} + +void double_align_4_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool double_align_4_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + double_align_4_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool double_align_4_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const double_align_4_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + double_align_4_optional_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 || double_align_4_optional_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 double_align_4_optionalPubSubType::register_type_object_representation() +{ + register_double_align_4_optional_type_identifier(type_identifiers_); +} + +longdouble_align_1_optionalPubSubType::longdouble_align_1_optionalPubSubType() +{ + set_name("longdouble_align_1_optional"); + uint32_t type_size = longdouble_align_1_optional_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 = longdouble_align_1_optional_max_key_cdr_typesize > 16 ? longdouble_align_1_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +longdouble_align_1_optionalPubSubType::~longdouble_align_1_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool longdouble_align_1_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const longdouble_align_1_optional* 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 longdouble_align_1_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + longdouble_align_1_optional* 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 longdouble_align_1_optionalPubSubType::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* longdouble_align_1_optionalPubSubType::create_data() +{ + return reinterpret_cast(new longdouble_align_1_optional()); +} + +void longdouble_align_1_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool longdouble_align_1_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + longdouble_align_1_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool longdouble_align_1_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const longdouble_align_1_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + longdouble_align_1_optional_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 || longdouble_align_1_optional_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 longdouble_align_1_optionalPubSubType::register_type_object_representation() +{ + register_longdouble_align_1_optional_type_identifier(type_identifiers_); +} + +longdouble_align_2_optionalPubSubType::longdouble_align_2_optionalPubSubType() +{ + set_name("longdouble_align_2_optional"); + uint32_t type_size = longdouble_align_2_optional_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 = longdouble_align_2_optional_max_key_cdr_typesize > 16 ? longdouble_align_2_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +longdouble_align_2_optionalPubSubType::~longdouble_align_2_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool longdouble_align_2_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const longdouble_align_2_optional* 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 longdouble_align_2_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + longdouble_align_2_optional* 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 longdouble_align_2_optionalPubSubType::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* longdouble_align_2_optionalPubSubType::create_data() +{ + return reinterpret_cast(new longdouble_align_2_optional()); +} + +void longdouble_align_2_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool longdouble_align_2_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + longdouble_align_2_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool longdouble_align_2_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const longdouble_align_2_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + longdouble_align_2_optional_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 || longdouble_align_2_optional_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 longdouble_align_2_optionalPubSubType::register_type_object_representation() +{ + register_longdouble_align_2_optional_type_identifier(type_identifiers_); +} + +longdouble_align_4_optionalPubSubType::longdouble_align_4_optionalPubSubType() +{ + set_name("longdouble_align_4_optional"); + uint32_t type_size = longdouble_align_4_optional_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 = longdouble_align_4_optional_max_key_cdr_typesize > 16 ? longdouble_align_4_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +longdouble_align_4_optionalPubSubType::~longdouble_align_4_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool longdouble_align_4_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const longdouble_align_4_optional* 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 longdouble_align_4_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + longdouble_align_4_optional* 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 longdouble_align_4_optionalPubSubType::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* longdouble_align_4_optionalPubSubType::create_data() +{ + return reinterpret_cast(new longdouble_align_4_optional()); +} + +void longdouble_align_4_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool longdouble_align_4_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + longdouble_align_4_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool longdouble_align_4_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const longdouble_align_4_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + longdouble_align_4_optional_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 || longdouble_align_4_optional_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 longdouble_align_4_optionalPubSubType::register_type_object_representation() +{ + register_longdouble_align_4_optional_type_identifier(type_identifiers_); +} + +boolean_align_1_optionalPubSubType::boolean_align_1_optionalPubSubType() +{ + set_name("boolean_align_1_optional"); + uint32_t type_size = boolean_align_1_optional_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 = boolean_align_1_optional_max_key_cdr_typesize > 16 ? boolean_align_1_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +boolean_align_1_optionalPubSubType::~boolean_align_1_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool boolean_align_1_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const boolean_align_1_optional* 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 boolean_align_1_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + boolean_align_1_optional* 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 boolean_align_1_optionalPubSubType::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* boolean_align_1_optionalPubSubType::create_data() +{ + return reinterpret_cast(new boolean_align_1_optional()); +} + +void boolean_align_1_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool boolean_align_1_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + boolean_align_1_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool boolean_align_1_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const boolean_align_1_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + boolean_align_1_optional_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 || boolean_align_1_optional_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 boolean_align_1_optionalPubSubType::register_type_object_representation() +{ + register_boolean_align_1_optional_type_identifier(type_identifiers_); +} + +boolean_align_2_optionalPubSubType::boolean_align_2_optionalPubSubType() +{ + set_name("boolean_align_2_optional"); + uint32_t type_size = boolean_align_2_optional_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 = boolean_align_2_optional_max_key_cdr_typesize > 16 ? boolean_align_2_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +boolean_align_2_optionalPubSubType::~boolean_align_2_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool boolean_align_2_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const boolean_align_2_optional* 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 boolean_align_2_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + boolean_align_2_optional* 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 boolean_align_2_optionalPubSubType::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* boolean_align_2_optionalPubSubType::create_data() +{ + return reinterpret_cast(new boolean_align_2_optional()); +} + +void boolean_align_2_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool boolean_align_2_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + boolean_align_2_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool boolean_align_2_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const boolean_align_2_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + boolean_align_2_optional_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 || boolean_align_2_optional_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 boolean_align_2_optionalPubSubType::register_type_object_representation() +{ + register_boolean_align_2_optional_type_identifier(type_identifiers_); +} + +boolean_align_4_optionalPubSubType::boolean_align_4_optionalPubSubType() +{ + set_name("boolean_align_4_optional"); + uint32_t type_size = boolean_align_4_optional_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 = boolean_align_4_optional_max_key_cdr_typesize > 16 ? boolean_align_4_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +boolean_align_4_optionalPubSubType::~boolean_align_4_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool boolean_align_4_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const boolean_align_4_optional* 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 boolean_align_4_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + boolean_align_4_optional* 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 boolean_align_4_optionalPubSubType::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* boolean_align_4_optionalPubSubType::create_data() +{ + return reinterpret_cast(new boolean_align_4_optional()); +} + +void boolean_align_4_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool boolean_align_4_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + boolean_align_4_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool boolean_align_4_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const boolean_align_4_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + boolean_align_4_optional_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 || boolean_align_4_optional_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 boolean_align_4_optionalPubSubType::register_type_object_representation() +{ + register_boolean_align_4_optional_type_identifier(type_identifiers_); +} + +octet_align_1_optionalPubSubType::octet_align_1_optionalPubSubType() +{ + set_name("octet_align_1_optional"); + uint32_t type_size = octet_align_1_optional_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 = octet_align_1_optional_max_key_cdr_typesize > 16 ? octet_align_1_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +octet_align_1_optionalPubSubType::~octet_align_1_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool octet_align_1_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const octet_align_1_optional* 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 octet_align_1_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + octet_align_1_optional* 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 octet_align_1_optionalPubSubType::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* octet_align_1_optionalPubSubType::create_data() +{ + return reinterpret_cast(new octet_align_1_optional()); +} + +void octet_align_1_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool octet_align_1_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + octet_align_1_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool octet_align_1_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const octet_align_1_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + octet_align_1_optional_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 || octet_align_1_optional_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 octet_align_1_optionalPubSubType::register_type_object_representation() +{ + register_octet_align_1_optional_type_identifier(type_identifiers_); +} + +octet_align_2_optionalPubSubType::octet_align_2_optionalPubSubType() +{ + set_name("octet_align_2_optional"); + uint32_t type_size = octet_align_2_optional_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 = octet_align_2_optional_max_key_cdr_typesize > 16 ? octet_align_2_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +octet_align_2_optionalPubSubType::~octet_align_2_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool octet_align_2_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const octet_align_2_optional* 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 octet_align_2_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + octet_align_2_optional* 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 octet_align_2_optionalPubSubType::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* octet_align_2_optionalPubSubType::create_data() +{ + return reinterpret_cast(new octet_align_2_optional()); +} + +void octet_align_2_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool octet_align_2_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + octet_align_2_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool octet_align_2_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const octet_align_2_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + octet_align_2_optional_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 || octet_align_2_optional_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 octet_align_2_optionalPubSubType::register_type_object_representation() +{ + register_octet_align_2_optional_type_identifier(type_identifiers_); +} + +octet_align_4_optionalPubSubType::octet_align_4_optionalPubSubType() +{ + set_name("octet_align_4_optional"); + uint32_t type_size = octet_align_4_optional_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 = octet_align_4_optional_max_key_cdr_typesize > 16 ? octet_align_4_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +octet_align_4_optionalPubSubType::~octet_align_4_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool octet_align_4_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const octet_align_4_optional* 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 octet_align_4_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + octet_align_4_optional* 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 octet_align_4_optionalPubSubType::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* octet_align_4_optionalPubSubType::create_data() +{ + return reinterpret_cast(new octet_align_4_optional()); +} + +void octet_align_4_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool octet_align_4_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + octet_align_4_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool octet_align_4_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const octet_align_4_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + octet_align_4_optional_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 || octet_align_4_optional_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 octet_align_4_optionalPubSubType::register_type_object_representation() +{ + register_octet_align_4_optional_type_identifier(type_identifiers_); +} + +char_align_1_optionalPubSubType::char_align_1_optionalPubSubType() +{ + set_name("char_align_1_optional"); + uint32_t type_size = char_align_1_optional_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 = char_align_1_optional_max_key_cdr_typesize > 16 ? char_align_1_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +char_align_1_optionalPubSubType::~char_align_1_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool char_align_1_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const char_align_1_optional* 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 char_align_1_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + char_align_1_optional* 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 char_align_1_optionalPubSubType::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* char_align_1_optionalPubSubType::create_data() +{ + return reinterpret_cast(new char_align_1_optional()); +} + +void char_align_1_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool char_align_1_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + char_align_1_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool char_align_1_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const char_align_1_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + char_align_1_optional_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 || char_align_1_optional_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 char_align_1_optionalPubSubType::register_type_object_representation() +{ + register_char_align_1_optional_type_identifier(type_identifiers_); +} + +char_align_2_optionalPubSubType::char_align_2_optionalPubSubType() +{ + set_name("char_align_2_optional"); + uint32_t type_size = char_align_2_optional_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 = char_align_2_optional_max_key_cdr_typesize > 16 ? char_align_2_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +char_align_2_optionalPubSubType::~char_align_2_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool char_align_2_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const char_align_2_optional* 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 char_align_2_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + char_align_2_optional* 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 char_align_2_optionalPubSubType::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* char_align_2_optionalPubSubType::create_data() +{ + return reinterpret_cast(new char_align_2_optional()); +} + +void char_align_2_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool char_align_2_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + char_align_2_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool char_align_2_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const char_align_2_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + char_align_2_optional_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 || char_align_2_optional_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 char_align_2_optionalPubSubType::register_type_object_representation() +{ + register_char_align_2_optional_type_identifier(type_identifiers_); +} + +char_align_4_optionalPubSubType::char_align_4_optionalPubSubType() +{ + set_name("char_align_4_optional"); + uint32_t type_size = char_align_4_optional_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 = char_align_4_optional_max_key_cdr_typesize > 16 ? char_align_4_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +char_align_4_optionalPubSubType::~char_align_4_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool char_align_4_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const char_align_4_optional* 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 char_align_4_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + char_align_4_optional* 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 char_align_4_optionalPubSubType::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* char_align_4_optionalPubSubType::create_data() +{ + return reinterpret_cast(new char_align_4_optional()); +} + +void char_align_4_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool char_align_4_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + char_align_4_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool char_align_4_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const char_align_4_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + char_align_4_optional_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 || char_align_4_optional_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 char_align_4_optionalPubSubType::register_type_object_representation() +{ + register_char_align_4_optional_type_identifier(type_identifiers_); +} + +wchar_align_1_optionalPubSubType::wchar_align_1_optionalPubSubType() +{ + set_name("wchar_align_1_optional"); + uint32_t type_size = wchar_align_1_optional_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 = wchar_align_1_optional_max_key_cdr_typesize > 16 ? wchar_align_1_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +wchar_align_1_optionalPubSubType::~wchar_align_1_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool wchar_align_1_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const wchar_align_1_optional* 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 wchar_align_1_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + wchar_align_1_optional* 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 wchar_align_1_optionalPubSubType::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* wchar_align_1_optionalPubSubType::create_data() +{ + return reinterpret_cast(new wchar_align_1_optional()); +} + +void wchar_align_1_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool wchar_align_1_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + wchar_align_1_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool wchar_align_1_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const wchar_align_1_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + wchar_align_1_optional_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 || wchar_align_1_optional_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 wchar_align_1_optionalPubSubType::register_type_object_representation() +{ + register_wchar_align_1_optional_type_identifier(type_identifiers_); +} + +wchar_align_2_optionalPubSubType::wchar_align_2_optionalPubSubType() +{ + set_name("wchar_align_2_optional"); + uint32_t type_size = wchar_align_2_optional_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 = wchar_align_2_optional_max_key_cdr_typesize > 16 ? wchar_align_2_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +wchar_align_2_optionalPubSubType::~wchar_align_2_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool wchar_align_2_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const wchar_align_2_optional* 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 wchar_align_2_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + wchar_align_2_optional* 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 wchar_align_2_optionalPubSubType::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* wchar_align_2_optionalPubSubType::create_data() +{ + return reinterpret_cast(new wchar_align_2_optional()); +} + +void wchar_align_2_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool wchar_align_2_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + wchar_align_2_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool wchar_align_2_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const wchar_align_2_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + wchar_align_2_optional_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 || wchar_align_2_optional_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 wchar_align_2_optionalPubSubType::register_type_object_representation() +{ + register_wchar_align_2_optional_type_identifier(type_identifiers_); +} + +wchar_align_4_optionalPubSubType::wchar_align_4_optionalPubSubType() +{ + set_name("wchar_align_4_optional"); + uint32_t type_size = wchar_align_4_optional_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 = wchar_align_4_optional_max_key_cdr_typesize > 16 ? wchar_align_4_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +wchar_align_4_optionalPubSubType::~wchar_align_4_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool wchar_align_4_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const wchar_align_4_optional* 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 wchar_align_4_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + wchar_align_4_optional* 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 wchar_align_4_optionalPubSubType::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* wchar_align_4_optionalPubSubType::create_data() +{ + return reinterpret_cast(new wchar_align_4_optional()); +} + +void wchar_align_4_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool wchar_align_4_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + wchar_align_4_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool wchar_align_4_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const wchar_align_4_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + wchar_align_4_optional_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 || wchar_align_4_optional_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 wchar_align_4_optionalPubSubType::register_type_object_representation() +{ + register_wchar_align_4_optional_type_identifier(type_identifiers_); +} + +sequence_short_optionalPubSubType::sequence_short_optionalPubSubType() +{ + set_name("sequence_short_optional"); + uint32_t type_size = sequence_short_optional_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 = sequence_short_optional_max_key_cdr_typesize > 16 ? sequence_short_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +sequence_short_optionalPubSubType::~sequence_short_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool sequence_short_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const sequence_short_optional* 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 sequence_short_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + sequence_short_optional* 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 sequence_short_optionalPubSubType::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* sequence_short_optionalPubSubType::create_data() +{ + return reinterpret_cast(new sequence_short_optional()); +} + +void sequence_short_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool sequence_short_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + sequence_short_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool sequence_short_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const sequence_short_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + sequence_short_optional_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 || sequence_short_optional_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 sequence_short_optionalPubSubType::register_type_object_representation() +{ + register_sequence_short_optional_type_identifier(type_identifiers_); +} + +sequence_short_align_1_optionalPubSubType::sequence_short_align_1_optionalPubSubType() +{ + set_name("sequence_short_align_1_optional"); + uint32_t type_size = sequence_short_align_1_optional_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 = sequence_short_align_1_optional_max_key_cdr_typesize > 16 ? sequence_short_align_1_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +sequence_short_align_1_optionalPubSubType::~sequence_short_align_1_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool sequence_short_align_1_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const sequence_short_align_1_optional* 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 sequence_short_align_1_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + sequence_short_align_1_optional* 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 sequence_short_align_1_optionalPubSubType::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* sequence_short_align_1_optionalPubSubType::create_data() +{ + return reinterpret_cast(new sequence_short_align_1_optional()); +} + +void sequence_short_align_1_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool sequence_short_align_1_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + sequence_short_align_1_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool sequence_short_align_1_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const sequence_short_align_1_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + sequence_short_align_1_optional_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 || sequence_short_align_1_optional_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 sequence_short_align_1_optionalPubSubType::register_type_object_representation() +{ + register_sequence_short_align_1_optional_type_identifier(type_identifiers_); +} + +sequence_short_align_2_optionalPubSubType::sequence_short_align_2_optionalPubSubType() +{ + set_name("sequence_short_align_2_optional"); + uint32_t type_size = sequence_short_align_2_optional_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 = sequence_short_align_2_optional_max_key_cdr_typesize > 16 ? sequence_short_align_2_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +sequence_short_align_2_optionalPubSubType::~sequence_short_align_2_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool sequence_short_align_2_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const sequence_short_align_2_optional* 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 sequence_short_align_2_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + sequence_short_align_2_optional* 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 sequence_short_align_2_optionalPubSubType::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* sequence_short_align_2_optionalPubSubType::create_data() +{ + return reinterpret_cast(new sequence_short_align_2_optional()); +} + +void sequence_short_align_2_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool sequence_short_align_2_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + sequence_short_align_2_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool sequence_short_align_2_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const sequence_short_align_2_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + sequence_short_align_2_optional_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 || sequence_short_align_2_optional_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 sequence_short_align_2_optionalPubSubType::register_type_object_representation() +{ + register_sequence_short_align_2_optional_type_identifier(type_identifiers_); +} + +sequence_short_align_4_optionalPubSubType::sequence_short_align_4_optionalPubSubType() +{ + set_name("sequence_short_align_4_optional"); + uint32_t type_size = sequence_short_align_4_optional_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 = sequence_short_align_4_optional_max_key_cdr_typesize > 16 ? sequence_short_align_4_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +sequence_short_align_4_optionalPubSubType::~sequence_short_align_4_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool sequence_short_align_4_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const sequence_short_align_4_optional* 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 sequence_short_align_4_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + sequence_short_align_4_optional* 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 sequence_short_align_4_optionalPubSubType::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* sequence_short_align_4_optionalPubSubType::create_data() +{ + return reinterpret_cast(new sequence_short_align_4_optional()); +} + +void sequence_short_align_4_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool sequence_short_align_4_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + sequence_short_align_4_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool sequence_short_align_4_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const sequence_short_align_4_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + sequence_short_align_4_optional_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 || sequence_short_align_4_optional_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 sequence_short_align_4_optionalPubSubType::register_type_object_representation() +{ + register_sequence_short_align_4_optional_type_identifier(type_identifiers_); +} + +string_unbounded_optionalPubSubType::string_unbounded_optionalPubSubType() +{ + set_name("string_unbounded_optional"); + uint32_t type_size = string_unbounded_optional_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 = string_unbounded_optional_max_key_cdr_typesize > 16 ? string_unbounded_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +string_unbounded_optionalPubSubType::~string_unbounded_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool string_unbounded_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const string_unbounded_optional* 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 string_unbounded_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + string_unbounded_optional* 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 string_unbounded_optionalPubSubType::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* string_unbounded_optionalPubSubType::create_data() +{ + return reinterpret_cast(new string_unbounded_optional()); +} + +void string_unbounded_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool string_unbounded_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + string_unbounded_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool string_unbounded_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const string_unbounded_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + string_unbounded_optional_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 || string_unbounded_optional_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 string_unbounded_optionalPubSubType::register_type_object_representation() +{ + register_string_unbounded_optional_type_identifier(type_identifiers_); +} + +string_unbounded_align_1_optionalPubSubType::string_unbounded_align_1_optionalPubSubType() +{ + set_name("string_unbounded_align_1_optional"); + uint32_t type_size = string_unbounded_align_1_optional_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 = string_unbounded_align_1_optional_max_key_cdr_typesize > 16 ? string_unbounded_align_1_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +string_unbounded_align_1_optionalPubSubType::~string_unbounded_align_1_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool string_unbounded_align_1_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const string_unbounded_align_1_optional* 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 string_unbounded_align_1_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + string_unbounded_align_1_optional* 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 string_unbounded_align_1_optionalPubSubType::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* string_unbounded_align_1_optionalPubSubType::create_data() +{ + return reinterpret_cast(new string_unbounded_align_1_optional()); +} + +void string_unbounded_align_1_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool string_unbounded_align_1_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + string_unbounded_align_1_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool string_unbounded_align_1_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const string_unbounded_align_1_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + string_unbounded_align_1_optional_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 || string_unbounded_align_1_optional_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 string_unbounded_align_1_optionalPubSubType::register_type_object_representation() +{ + register_string_unbounded_align_1_optional_type_identifier(type_identifiers_); +} + +string_unbounded_align_2_optionalPubSubType::string_unbounded_align_2_optionalPubSubType() +{ + set_name("string_unbounded_align_2_optional"); + uint32_t type_size = string_unbounded_align_2_optional_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 = string_unbounded_align_2_optional_max_key_cdr_typesize > 16 ? string_unbounded_align_2_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +string_unbounded_align_2_optionalPubSubType::~string_unbounded_align_2_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool string_unbounded_align_2_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const string_unbounded_align_2_optional* 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 string_unbounded_align_2_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + string_unbounded_align_2_optional* 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 string_unbounded_align_2_optionalPubSubType::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* string_unbounded_align_2_optionalPubSubType::create_data() +{ + return reinterpret_cast(new string_unbounded_align_2_optional()); +} + +void string_unbounded_align_2_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool string_unbounded_align_2_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + string_unbounded_align_2_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool string_unbounded_align_2_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const string_unbounded_align_2_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + string_unbounded_align_2_optional_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 || string_unbounded_align_2_optional_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 string_unbounded_align_2_optionalPubSubType::register_type_object_representation() +{ + register_string_unbounded_align_2_optional_type_identifier(type_identifiers_); +} + +string_unbounded_align_4_optionalPubSubType::string_unbounded_align_4_optionalPubSubType() +{ + set_name("string_unbounded_align_4_optional"); + uint32_t type_size = string_unbounded_align_4_optional_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 = string_unbounded_align_4_optional_max_key_cdr_typesize > 16 ? string_unbounded_align_4_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +string_unbounded_align_4_optionalPubSubType::~string_unbounded_align_4_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool string_unbounded_align_4_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const string_unbounded_align_4_optional* 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 string_unbounded_align_4_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + string_unbounded_align_4_optional* 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 string_unbounded_align_4_optionalPubSubType::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* string_unbounded_align_4_optionalPubSubType::create_data() +{ + return reinterpret_cast(new string_unbounded_align_4_optional()); +} + +void string_unbounded_align_4_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool string_unbounded_align_4_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + string_unbounded_align_4_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool string_unbounded_align_4_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const string_unbounded_align_4_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + string_unbounded_align_4_optional_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 || string_unbounded_align_4_optional_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 string_unbounded_align_4_optionalPubSubType::register_type_object_representation() +{ + register_string_unbounded_align_4_optional_type_identifier(type_identifiers_); +} + +string_bounded_optionalPubSubType::string_bounded_optionalPubSubType() +{ + set_name("string_bounded_optional"); + uint32_t type_size = string_bounded_optional_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 = string_bounded_optional_max_key_cdr_typesize > 16 ? string_bounded_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +string_bounded_optionalPubSubType::~string_bounded_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool string_bounded_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const string_bounded_optional* 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 string_bounded_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + string_bounded_optional* 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 string_bounded_optionalPubSubType::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* string_bounded_optionalPubSubType::create_data() +{ + return reinterpret_cast(new string_bounded_optional()); +} + +void string_bounded_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool string_bounded_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + string_bounded_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool string_bounded_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const string_bounded_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + string_bounded_optional_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 || string_bounded_optional_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 string_bounded_optionalPubSubType::register_type_object_representation() +{ + register_string_bounded_optional_type_identifier(type_identifiers_); +} + +string_bounded_align_1_optionalPubSubType::string_bounded_align_1_optionalPubSubType() +{ + set_name("string_bounded_align_1_optional"); + uint32_t type_size = string_bounded_align_1_optional_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 = string_bounded_align_1_optional_max_key_cdr_typesize > 16 ? string_bounded_align_1_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +string_bounded_align_1_optionalPubSubType::~string_bounded_align_1_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool string_bounded_align_1_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const string_bounded_align_1_optional* 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 string_bounded_align_1_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + string_bounded_align_1_optional* 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 string_bounded_align_1_optionalPubSubType::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* string_bounded_align_1_optionalPubSubType::create_data() +{ + return reinterpret_cast(new string_bounded_align_1_optional()); +} + +void string_bounded_align_1_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool string_bounded_align_1_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + string_bounded_align_1_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool string_bounded_align_1_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const string_bounded_align_1_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + string_bounded_align_1_optional_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 || string_bounded_align_1_optional_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 string_bounded_align_1_optionalPubSubType::register_type_object_representation() +{ + register_string_bounded_align_1_optional_type_identifier(type_identifiers_); +} + +string_bounded_align_2_optionalPubSubType::string_bounded_align_2_optionalPubSubType() +{ + set_name("string_bounded_align_2_optional"); + uint32_t type_size = string_bounded_align_2_optional_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 = string_bounded_align_2_optional_max_key_cdr_typesize > 16 ? string_bounded_align_2_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +string_bounded_align_2_optionalPubSubType::~string_bounded_align_2_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool string_bounded_align_2_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const string_bounded_align_2_optional* 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 string_bounded_align_2_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + string_bounded_align_2_optional* 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 string_bounded_align_2_optionalPubSubType::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* string_bounded_align_2_optionalPubSubType::create_data() +{ + return reinterpret_cast(new string_bounded_align_2_optional()); +} + +void string_bounded_align_2_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool string_bounded_align_2_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + string_bounded_align_2_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool string_bounded_align_2_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const string_bounded_align_2_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + string_bounded_align_2_optional_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 || string_bounded_align_2_optional_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 string_bounded_align_2_optionalPubSubType::register_type_object_representation() +{ + register_string_bounded_align_2_optional_type_identifier(type_identifiers_); +} + +string_bounded_align_4_optionalPubSubType::string_bounded_align_4_optionalPubSubType() +{ + set_name("string_bounded_align_4_optional"); + uint32_t type_size = string_bounded_align_4_optional_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 = string_bounded_align_4_optional_max_key_cdr_typesize > 16 ? string_bounded_align_4_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +string_bounded_align_4_optionalPubSubType::~string_bounded_align_4_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool string_bounded_align_4_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const string_bounded_align_4_optional* 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 string_bounded_align_4_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + string_bounded_align_4_optional* 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 string_bounded_align_4_optionalPubSubType::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* string_bounded_align_4_optionalPubSubType::create_data() +{ + return reinterpret_cast(new string_bounded_align_4_optional()); +} + +void string_bounded_align_4_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool string_bounded_align_4_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + string_bounded_align_4_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool string_bounded_align_4_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const string_bounded_align_4_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + string_bounded_align_4_optional_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 || string_bounded_align_4_optional_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 string_bounded_align_4_optionalPubSubType::register_type_object_representation() +{ + register_string_bounded_align_4_optional_type_identifier(type_identifiers_); +} + +map_short_optionalPubSubType::map_short_optionalPubSubType() +{ + set_name("map_short_optional"); + uint32_t type_size = map_short_optional_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 = map_short_optional_max_key_cdr_typesize > 16 ? map_short_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +map_short_optionalPubSubType::~map_short_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool map_short_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const map_short_optional* 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 map_short_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + map_short_optional* 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 map_short_optionalPubSubType::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* map_short_optionalPubSubType::create_data() +{ + return reinterpret_cast(new map_short_optional()); +} + +void map_short_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool map_short_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + map_short_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool map_short_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const map_short_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + map_short_optional_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 || map_short_optional_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 map_short_optionalPubSubType::register_type_object_representation() +{ + register_map_short_optional_type_identifier(type_identifiers_); +} + +map_short_align_1_optionalPubSubType::map_short_align_1_optionalPubSubType() +{ + set_name("map_short_align_1_optional"); + uint32_t type_size = map_short_align_1_optional_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 = map_short_align_1_optional_max_key_cdr_typesize > 16 ? map_short_align_1_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +map_short_align_1_optionalPubSubType::~map_short_align_1_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool map_short_align_1_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const map_short_align_1_optional* 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 map_short_align_1_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + map_short_align_1_optional* 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 map_short_align_1_optionalPubSubType::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* map_short_align_1_optionalPubSubType::create_data() +{ + return reinterpret_cast(new map_short_align_1_optional()); +} + +void map_short_align_1_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool map_short_align_1_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + map_short_align_1_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool map_short_align_1_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const map_short_align_1_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + map_short_align_1_optional_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 || map_short_align_1_optional_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 map_short_align_1_optionalPubSubType::register_type_object_representation() +{ + register_map_short_align_1_optional_type_identifier(type_identifiers_); +} + +map_short_align_2_optionalPubSubType::map_short_align_2_optionalPubSubType() +{ + set_name("map_short_align_2_optional"); + uint32_t type_size = map_short_align_2_optional_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 = map_short_align_2_optional_max_key_cdr_typesize > 16 ? map_short_align_2_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +map_short_align_2_optionalPubSubType::~map_short_align_2_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool map_short_align_2_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const map_short_align_2_optional* 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 map_short_align_2_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + map_short_align_2_optional* 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 map_short_align_2_optionalPubSubType::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* map_short_align_2_optionalPubSubType::create_data() +{ + return reinterpret_cast(new map_short_align_2_optional()); +} + +void map_short_align_2_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool map_short_align_2_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + map_short_align_2_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool map_short_align_2_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const map_short_align_2_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + map_short_align_2_optional_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 || map_short_align_2_optional_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 map_short_align_2_optionalPubSubType::register_type_object_representation() +{ + register_map_short_align_2_optional_type_identifier(type_identifiers_); +} + +map_short_align_4_optionalPubSubType::map_short_align_4_optionalPubSubType() +{ + set_name("map_short_align_4_optional"); + uint32_t type_size = map_short_align_4_optional_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 = map_short_align_4_optional_max_key_cdr_typesize > 16 ? map_short_align_4_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +map_short_align_4_optionalPubSubType::~map_short_align_4_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool map_short_align_4_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const map_short_align_4_optional* 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 map_short_align_4_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + map_short_align_4_optional* 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 map_short_align_4_optionalPubSubType::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* map_short_align_4_optionalPubSubType::create_data() +{ + return reinterpret_cast(new map_short_align_4_optional()); +} + +void map_short_align_4_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool map_short_align_4_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + map_short_align_4_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool map_short_align_4_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const map_short_align_4_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + map_short_align_4_optional_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 || map_short_align_4_optional_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 map_short_align_4_optionalPubSubType::register_type_object_representation() +{ + register_map_short_align_4_optional_type_identifier(type_identifiers_); +} + +array_short_optionalPubSubType::array_short_optionalPubSubType() +{ + set_name("array_short_optional"); + uint32_t type_size = array_short_optional_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 = array_short_optional_max_key_cdr_typesize > 16 ? array_short_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +array_short_optionalPubSubType::~array_short_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool array_short_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const array_short_optional* 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 array_short_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + array_short_optional* 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 array_short_optionalPubSubType::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* array_short_optionalPubSubType::create_data() +{ + return reinterpret_cast(new array_short_optional()); +} + +void array_short_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool array_short_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + array_short_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool array_short_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const array_short_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + array_short_optional_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 || array_short_optional_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 array_short_optionalPubSubType::register_type_object_representation() +{ + register_array_short_optional_type_identifier(type_identifiers_); +} + +array_short_align_1_optionalPubSubType::array_short_align_1_optionalPubSubType() +{ + set_name("array_short_align_1_optional"); + uint32_t type_size = array_short_align_1_optional_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 = array_short_align_1_optional_max_key_cdr_typesize > 16 ? array_short_align_1_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +array_short_align_1_optionalPubSubType::~array_short_align_1_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool array_short_align_1_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const array_short_align_1_optional* 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 array_short_align_1_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + array_short_align_1_optional* 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 array_short_align_1_optionalPubSubType::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* array_short_align_1_optionalPubSubType::create_data() +{ + return reinterpret_cast(new array_short_align_1_optional()); +} + +void array_short_align_1_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool array_short_align_1_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + array_short_align_1_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool array_short_align_1_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const array_short_align_1_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + array_short_align_1_optional_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 || array_short_align_1_optional_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 array_short_align_1_optionalPubSubType::register_type_object_representation() +{ + register_array_short_align_1_optional_type_identifier(type_identifiers_); +} + +array_short_align_2_optionalPubSubType::array_short_align_2_optionalPubSubType() +{ + set_name("array_short_align_2_optional"); + uint32_t type_size = array_short_align_2_optional_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 = array_short_align_2_optional_max_key_cdr_typesize > 16 ? array_short_align_2_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +array_short_align_2_optionalPubSubType::~array_short_align_2_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool array_short_align_2_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const array_short_align_2_optional* 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 array_short_align_2_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + array_short_align_2_optional* 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 array_short_align_2_optionalPubSubType::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* array_short_align_2_optionalPubSubType::create_data() +{ + return reinterpret_cast(new array_short_align_2_optional()); +} + +void array_short_align_2_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool array_short_align_2_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + array_short_align_2_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool array_short_align_2_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const array_short_align_2_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + array_short_align_2_optional_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 || array_short_align_2_optional_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 array_short_align_2_optionalPubSubType::register_type_object_representation() +{ + register_array_short_align_2_optional_type_identifier(type_identifiers_); +} + +array_short_align_4_optionalPubSubType::array_short_align_4_optionalPubSubType() +{ + set_name("array_short_align_4_optional"); + uint32_t type_size = array_short_align_4_optional_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 = array_short_align_4_optional_max_key_cdr_typesize > 16 ? array_short_align_4_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +array_short_align_4_optionalPubSubType::~array_short_align_4_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool array_short_align_4_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const array_short_align_4_optional* 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 array_short_align_4_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + array_short_align_4_optional* 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 array_short_align_4_optionalPubSubType::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* array_short_align_4_optionalPubSubType::create_data() +{ + return reinterpret_cast(new array_short_align_4_optional()); +} + +void array_short_align_4_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool array_short_align_4_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + array_short_align_4_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool array_short_align_4_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const array_short_align_4_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + array_short_align_4_optional_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 || array_short_align_4_optional_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 array_short_align_4_optionalPubSubType::register_type_object_representation() +{ + register_array_short_align_4_optional_type_identifier(type_identifiers_); +} + +struct_optionalPubSubType::struct_optionalPubSubType() +{ + set_name("struct_optional"); + uint32_t type_size = struct_optional_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 = struct_optional_max_key_cdr_typesize > 16 ? struct_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +struct_optionalPubSubType::~struct_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool struct_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const struct_optional* 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 struct_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + struct_optional* 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 struct_optionalPubSubType::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* struct_optionalPubSubType::create_data() +{ + return reinterpret_cast(new struct_optional()); +} + +void struct_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool struct_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + struct_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool struct_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const struct_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + struct_optional_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 || struct_optional_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 struct_optionalPubSubType::register_type_object_representation() +{ + register_struct_optional_type_identifier(type_identifiers_); +} + +struct_align_1_optionalPubSubType::struct_align_1_optionalPubSubType() +{ + set_name("struct_align_1_optional"); + uint32_t type_size = struct_align_1_optional_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 = struct_align_1_optional_max_key_cdr_typesize > 16 ? struct_align_1_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +struct_align_1_optionalPubSubType::~struct_align_1_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool struct_align_1_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const struct_align_1_optional* 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 struct_align_1_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + struct_align_1_optional* 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 struct_align_1_optionalPubSubType::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* struct_align_1_optionalPubSubType::create_data() +{ + return reinterpret_cast(new struct_align_1_optional()); +} + +void struct_align_1_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool struct_align_1_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + struct_align_1_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool struct_align_1_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const struct_align_1_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + struct_align_1_optional_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 || struct_align_1_optional_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 struct_align_1_optionalPubSubType::register_type_object_representation() +{ + register_struct_align_1_optional_type_identifier(type_identifiers_); +} + +struct_align_2_optionalPubSubType::struct_align_2_optionalPubSubType() +{ + set_name("struct_align_2_optional"); + uint32_t type_size = struct_align_2_optional_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 = struct_align_2_optional_max_key_cdr_typesize > 16 ? struct_align_2_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +struct_align_2_optionalPubSubType::~struct_align_2_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool struct_align_2_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const struct_align_2_optional* 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 struct_align_2_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + struct_align_2_optional* 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 struct_align_2_optionalPubSubType::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* struct_align_2_optionalPubSubType::create_data() +{ + return reinterpret_cast(new struct_align_2_optional()); +} + +void struct_align_2_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool struct_align_2_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + struct_align_2_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool struct_align_2_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const struct_align_2_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + struct_align_2_optional_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 || struct_align_2_optional_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 struct_align_2_optionalPubSubType::register_type_object_representation() +{ + register_struct_align_2_optional_type_identifier(type_identifiers_); +} + +struct_align_4_optionalPubSubType::struct_align_4_optionalPubSubType() +{ + set_name("struct_align_4_optional"); + uint32_t type_size = struct_align_4_optional_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 = struct_align_4_optional_max_key_cdr_typesize > 16 ? struct_align_4_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +struct_align_4_optionalPubSubType::~struct_align_4_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool struct_align_4_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const struct_align_4_optional* 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 struct_align_4_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + struct_align_4_optional* 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 struct_align_4_optionalPubSubType::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* struct_align_4_optionalPubSubType::create_data() +{ + return reinterpret_cast(new struct_align_4_optional()); +} + +void struct_align_4_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool struct_align_4_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + struct_align_4_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool struct_align_4_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const struct_align_4_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + struct_align_4_optional_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 || struct_align_4_optional_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 struct_align_4_optionalPubSubType::register_type_object_representation() +{ + register_struct_align_4_optional_type_identifier(type_identifiers_); +} + +InnerStructOptionalPubSubType::InnerStructOptionalPubSubType() +{ + set_name("InnerStructOptional"); + uint32_t type_size = InnerStructOptional_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 = InnerStructOptional_max_key_cdr_typesize > 16 ? InnerStructOptional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +InnerStructOptionalPubSubType::~InnerStructOptionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool InnerStructOptionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const InnerStructOptional* 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 InnerStructOptionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + InnerStructOptional* 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 InnerStructOptionalPubSubType::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* InnerStructOptionalPubSubType::create_data() +{ + return reinterpret_cast(new InnerStructOptional()); +} + +void InnerStructOptionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool InnerStructOptionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + InnerStructOptional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool InnerStructOptionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const InnerStructOptional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + InnerStructOptional_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 || InnerStructOptional_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 InnerStructOptionalPubSubType::register_type_object_representation() +{ + register_InnerStructOptional_type_identifier(type_identifiers_); +} + +opt_struct_optionalPubSubType::opt_struct_optionalPubSubType() +{ + set_name("opt_struct_optional"); + uint32_t type_size = opt_struct_optional_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 = opt_struct_optional_max_key_cdr_typesize > 16 ? opt_struct_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +opt_struct_optionalPubSubType::~opt_struct_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool opt_struct_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const opt_struct_optional* 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 opt_struct_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + opt_struct_optional* 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 opt_struct_optionalPubSubType::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* opt_struct_optionalPubSubType::create_data() +{ + return reinterpret_cast(new opt_struct_optional()); +} + +void opt_struct_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool opt_struct_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + opt_struct_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool opt_struct_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const opt_struct_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + opt_struct_optional_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 || opt_struct_optional_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 opt_struct_optionalPubSubType::register_type_object_representation() +{ + register_opt_struct_optional_type_identifier(type_identifiers_); +} + +opt_struct_align_1_optionalPubSubType::opt_struct_align_1_optionalPubSubType() +{ + set_name("opt_struct_align_1_optional"); + uint32_t type_size = opt_struct_align_1_optional_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 = opt_struct_align_1_optional_max_key_cdr_typesize > 16 ? opt_struct_align_1_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +opt_struct_align_1_optionalPubSubType::~opt_struct_align_1_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool opt_struct_align_1_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const opt_struct_align_1_optional* 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 opt_struct_align_1_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + opt_struct_align_1_optional* 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 opt_struct_align_1_optionalPubSubType::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* opt_struct_align_1_optionalPubSubType::create_data() +{ + return reinterpret_cast(new opt_struct_align_1_optional()); +} + +void opt_struct_align_1_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool opt_struct_align_1_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + opt_struct_align_1_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool opt_struct_align_1_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const opt_struct_align_1_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + opt_struct_align_1_optional_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 || opt_struct_align_1_optional_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 opt_struct_align_1_optionalPubSubType::register_type_object_representation() +{ + register_opt_struct_align_1_optional_type_identifier(type_identifiers_); +} + +opt_struct_align_2_optionalPubSubType::opt_struct_align_2_optionalPubSubType() +{ + set_name("opt_struct_align_2_optional"); + uint32_t type_size = opt_struct_align_2_optional_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 = opt_struct_align_2_optional_max_key_cdr_typesize > 16 ? opt_struct_align_2_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +opt_struct_align_2_optionalPubSubType::~opt_struct_align_2_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool opt_struct_align_2_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const opt_struct_align_2_optional* 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 opt_struct_align_2_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + opt_struct_align_2_optional* 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 opt_struct_align_2_optionalPubSubType::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* opt_struct_align_2_optionalPubSubType::create_data() +{ + return reinterpret_cast(new opt_struct_align_2_optional()); +} + +void opt_struct_align_2_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool opt_struct_align_2_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + opt_struct_align_2_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool opt_struct_align_2_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const opt_struct_align_2_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + opt_struct_align_2_optional_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 || opt_struct_align_2_optional_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 opt_struct_align_2_optionalPubSubType::register_type_object_representation() +{ + register_opt_struct_align_2_optional_type_identifier(type_identifiers_); +} + +opt_struct_align_4_optionalPubSubType::opt_struct_align_4_optionalPubSubType() +{ + set_name("opt_struct_align_4_optional"); + uint32_t type_size = opt_struct_align_4_optional_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 = opt_struct_align_4_optional_max_key_cdr_typesize > 16 ? opt_struct_align_4_optional_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +opt_struct_align_4_optionalPubSubType::~opt_struct_align_4_optionalPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool opt_struct_align_4_optionalPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const opt_struct_align_4_optional* 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 opt_struct_align_4_optionalPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + opt_struct_align_4_optional* 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 opt_struct_align_4_optionalPubSubType::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* opt_struct_align_4_optionalPubSubType::create_data() +{ + return reinterpret_cast(new opt_struct_align_4_optional()); +} + +void opt_struct_align_4_optionalPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool opt_struct_align_4_optionalPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + opt_struct_align_4_optional data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool opt_struct_align_4_optionalPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const opt_struct_align_4_optional* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + opt_struct_align_4_optional_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 || opt_struct_align_4_optional_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 opt_struct_align_4_optionalPubSubType::register_type_object_representation() +{ + register_opt_struct_align_4_optional_type_identifier(type_identifiers_); +} + + +// Include auxiliary functions like for serializing/deserializing. +#include "optionalCdrAux.ipp" diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/optionalPubSubTypes.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/optionalPubSubTypes.hpp new file mode 100644 index 00000000..ae477d9d --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/optionalPubSubTypes.hpp @@ -0,0 +1,6604 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file optionalPubSubTypes.hpp + * This header file contains the declaration of the serialization functions. + * + * This file was generated by the tool fastddsgen. + */ + + +#ifndef FAST_DDS_GENERATED__OPTIONAL_PUBSUBTYPES_HPP +#define FAST_DDS_GENERATED__OPTIONAL_PUBSUBTYPES_HPP + +#include +#include +#include +#include +#include + +#include "optional.hpp" + +#include "helpers/basic_inner_typesPubSubTypes.hpp" + +#if !defined(FASTDDS_GEN_API_VER) || (FASTDDS_GEN_API_VER != 3) +#error \ + Generated optional is not compatible with current installed Fast DDS. Please, regenerate it with fastddsgen. +#endif // FASTDDS_GEN_API_VER + + +/*! + * @brief This class represents the TopicDataType of the type short_optional defined by the user in the IDL file. + * @ingroup optional + */ +class short_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef short_optional type; + + eProsima_user_DllExport short_optionalPubSubType(); + + eProsima_user_DllExport ~short_optionalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ushort_optional defined by the user in the IDL file. + * @ingroup optional + */ +class ushort_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ushort_optional type; + + eProsima_user_DllExport ushort_optionalPubSubType(); + + eProsima_user_DllExport ~ushort_optionalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type long_optional defined by the user in the IDL file. + * @ingroup optional + */ +class long_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef long_optional type; + + eProsima_user_DllExport long_optionalPubSubType(); + + eProsima_user_DllExport ~long_optionalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ulong_optional defined by the user in the IDL file. + * @ingroup optional + */ +class ulong_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ulong_optional type; + + eProsima_user_DllExport ulong_optionalPubSubType(); + + eProsima_user_DllExport ~ulong_optionalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type longlong_optional defined by the user in the IDL file. + * @ingroup optional + */ +class longlong_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef longlong_optional type; + + eProsima_user_DllExport longlong_optionalPubSubType(); + + eProsima_user_DllExport ~longlong_optionalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ulonglong_optional defined by the user in the IDL file. + * @ingroup optional + */ +class ulonglong_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ulonglong_optional type; + + eProsima_user_DllExport ulonglong_optionalPubSubType(); + + eProsima_user_DllExport ~ulonglong_optionalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type float_optional defined by the user in the IDL file. + * @ingroup optional + */ +class float_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef float_optional type; + + eProsima_user_DllExport float_optionalPubSubType(); + + eProsima_user_DllExport ~float_optionalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type double_optional defined by the user in the IDL file. + * @ingroup optional + */ +class double_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef double_optional type; + + eProsima_user_DllExport double_optionalPubSubType(); + + eProsima_user_DllExport ~double_optionalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type longdouble_optional defined by the user in the IDL file. + * @ingroup optional + */ +class longdouble_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef longdouble_optional type; + + eProsima_user_DllExport longdouble_optionalPubSubType(); + + eProsima_user_DllExport ~longdouble_optionalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type boolean_optional defined by the user in the IDL file. + * @ingroup optional + */ +class boolean_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef boolean_optional type; + + eProsima_user_DllExport boolean_optionalPubSubType(); + + eProsima_user_DllExport ~boolean_optionalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type octet_optional defined by the user in the IDL file. + * @ingroup optional + */ +class octet_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef octet_optional type; + + eProsima_user_DllExport octet_optionalPubSubType(); + + eProsima_user_DllExport ~octet_optionalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type char_optional defined by the user in the IDL file. + * @ingroup optional + */ +class char_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef char_optional type; + + eProsima_user_DllExport char_optionalPubSubType(); + + eProsima_user_DllExport ~char_optionalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type wchar_optional defined by the user in the IDL file. + * @ingroup optional + */ +class wchar_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef wchar_optional type; + + eProsima_user_DllExport wchar_optionalPubSubType(); + + eProsima_user_DllExport ~wchar_optionalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type short_align_1_optional defined by the user in the IDL file. + * @ingroup optional + */ +class short_align_1_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef short_align_1_optional type; + + eProsima_user_DllExport short_align_1_optionalPubSubType(); + + eProsima_user_DllExport ~short_align_1_optionalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type short_align_2_optional defined by the user in the IDL file. + * @ingroup optional + */ +class short_align_2_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef short_align_2_optional type; + + eProsima_user_DllExport short_align_2_optionalPubSubType(); + + eProsima_user_DllExport ~short_align_2_optionalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type short_align_4_optional defined by the user in the IDL file. + * @ingroup optional + */ +class short_align_4_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef short_align_4_optional type; + + eProsima_user_DllExport short_align_4_optionalPubSubType(); + + eProsima_user_DllExport ~short_align_4_optionalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ushort_align_1_optional defined by the user in the IDL file. + * @ingroup optional + */ +class ushort_align_1_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ushort_align_1_optional type; + + eProsima_user_DllExport ushort_align_1_optionalPubSubType(); + + eProsima_user_DllExport ~ushort_align_1_optionalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ushort_align_2_optional defined by the user in the IDL file. + * @ingroup optional + */ +class ushort_align_2_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ushort_align_2_optional type; + + eProsima_user_DllExport ushort_align_2_optionalPubSubType(); + + eProsima_user_DllExport ~ushort_align_2_optionalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ushort_align_4_optional defined by the user in the IDL file. + * @ingroup optional + */ +class ushort_align_4_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ushort_align_4_optional type; + + eProsima_user_DllExport ushort_align_4_optionalPubSubType(); + + eProsima_user_DllExport ~ushort_align_4_optionalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type long_align_1_optional defined by the user in the IDL file. + * @ingroup optional + */ +class long_align_1_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef long_align_1_optional type; + + eProsima_user_DllExport long_align_1_optionalPubSubType(); + + eProsima_user_DllExport ~long_align_1_optionalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type long_align_2_optional defined by the user in the IDL file. + * @ingroup optional + */ +class long_align_2_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef long_align_2_optional type; + + eProsima_user_DllExport long_align_2_optionalPubSubType(); + + eProsima_user_DllExport ~long_align_2_optionalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type long_align_4_optional defined by the user in the IDL file. + * @ingroup optional + */ +class long_align_4_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef long_align_4_optional type; + + eProsima_user_DllExport long_align_4_optionalPubSubType(); + + eProsima_user_DllExport ~long_align_4_optionalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ulong_align_1_optional defined by the user in the IDL file. + * @ingroup optional + */ +class ulong_align_1_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ulong_align_1_optional type; + + eProsima_user_DllExport ulong_align_1_optionalPubSubType(); + + eProsima_user_DllExport ~ulong_align_1_optionalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ulong_align_2_optional defined by the user in the IDL file. + * @ingroup optional + */ +class ulong_align_2_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ulong_align_2_optional type; + + eProsima_user_DllExport ulong_align_2_optionalPubSubType(); + + eProsima_user_DllExport ~ulong_align_2_optionalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ulong_align_4_optional defined by the user in the IDL file. + * @ingroup optional + */ +class ulong_align_4_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ulong_align_4_optional type; + + eProsima_user_DllExport ulong_align_4_optionalPubSubType(); + + eProsima_user_DllExport ~ulong_align_4_optionalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type longlong_align_1_optional defined by the user in the IDL file. + * @ingroup optional + */ +class longlong_align_1_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef longlong_align_1_optional type; + + eProsima_user_DllExport longlong_align_1_optionalPubSubType(); + + eProsima_user_DllExport ~longlong_align_1_optionalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type longlong_align_2_optional defined by the user in the IDL file. + * @ingroup optional + */ +class longlong_align_2_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef longlong_align_2_optional type; + + eProsima_user_DllExport longlong_align_2_optionalPubSubType(); + + eProsima_user_DllExport ~longlong_align_2_optionalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type longlong_align_4_optional defined by the user in the IDL file. + * @ingroup optional + */ +class longlong_align_4_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef longlong_align_4_optional type; + + eProsima_user_DllExport longlong_align_4_optionalPubSubType(); + + eProsima_user_DllExport ~longlong_align_4_optionalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ulonglong_align_1_optional defined by the user in the IDL file. + * @ingroup optional + */ +class ulonglong_align_1_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ulonglong_align_1_optional type; + + eProsima_user_DllExport ulonglong_align_1_optionalPubSubType(); + + eProsima_user_DllExport ~ulonglong_align_1_optionalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ulonglong_align_2_optional defined by the user in the IDL file. + * @ingroup optional + */ +class ulonglong_align_2_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ulonglong_align_2_optional type; + + eProsima_user_DllExport ulonglong_align_2_optionalPubSubType(); + + eProsima_user_DllExport ~ulonglong_align_2_optionalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ulonglong_align_4_optional defined by the user in the IDL file. + * @ingroup optional + */ +class ulonglong_align_4_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ulonglong_align_4_optional type; + + eProsima_user_DllExport ulonglong_align_4_optionalPubSubType(); + + eProsima_user_DllExport ~ulonglong_align_4_optionalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type float_align_1_optional defined by the user in the IDL file. + * @ingroup optional + */ +class float_align_1_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef float_align_1_optional type; + + eProsima_user_DllExport float_align_1_optionalPubSubType(); + + eProsima_user_DllExport ~float_align_1_optionalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type float_align_2_optional defined by the user in the IDL file. + * @ingroup optional + */ +class float_align_2_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef float_align_2_optional type; + + eProsima_user_DllExport float_align_2_optionalPubSubType(); + + eProsima_user_DllExport ~float_align_2_optionalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type float_align_4_optional defined by the user in the IDL file. + * @ingroup optional + */ +class float_align_4_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef float_align_4_optional type; + + eProsima_user_DllExport float_align_4_optionalPubSubType(); + + eProsima_user_DllExport ~float_align_4_optionalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type double_align_1_optional defined by the user in the IDL file. + * @ingroup optional + */ +class double_align_1_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef double_align_1_optional type; + + eProsima_user_DllExport double_align_1_optionalPubSubType(); + + eProsima_user_DllExport ~double_align_1_optionalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type double_align_2_optional defined by the user in the IDL file. + * @ingroup optional + */ +class double_align_2_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef double_align_2_optional type; + + eProsima_user_DllExport double_align_2_optionalPubSubType(); + + eProsima_user_DllExport ~double_align_2_optionalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type double_align_4_optional defined by the user in the IDL file. + * @ingroup optional + */ +class double_align_4_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef double_align_4_optional type; + + eProsima_user_DllExport double_align_4_optionalPubSubType(); + + eProsima_user_DllExport ~double_align_4_optionalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type longdouble_align_1_optional defined by the user in the IDL file. + * @ingroup optional + */ +class longdouble_align_1_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef longdouble_align_1_optional type; + + eProsima_user_DllExport longdouble_align_1_optionalPubSubType(); + + eProsima_user_DllExport ~longdouble_align_1_optionalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type longdouble_align_2_optional defined by the user in the IDL file. + * @ingroup optional + */ +class longdouble_align_2_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef longdouble_align_2_optional type; + + eProsima_user_DllExport longdouble_align_2_optionalPubSubType(); + + eProsima_user_DllExport ~longdouble_align_2_optionalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type longdouble_align_4_optional defined by the user in the IDL file. + * @ingroup optional + */ +class longdouble_align_4_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef longdouble_align_4_optional type; + + eProsima_user_DllExport longdouble_align_4_optionalPubSubType(); + + eProsima_user_DllExport ~longdouble_align_4_optionalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type boolean_align_1_optional defined by the user in the IDL file. + * @ingroup optional + */ +class boolean_align_1_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef boolean_align_1_optional type; + + eProsima_user_DllExport boolean_align_1_optionalPubSubType(); + + eProsima_user_DllExport ~boolean_align_1_optionalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type boolean_align_2_optional defined by the user in the IDL file. + * @ingroup optional + */ +class boolean_align_2_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef boolean_align_2_optional type; + + eProsima_user_DllExport boolean_align_2_optionalPubSubType(); + + eProsima_user_DllExport ~boolean_align_2_optionalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type boolean_align_4_optional defined by the user in the IDL file. + * @ingroup optional + */ +class boolean_align_4_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef boolean_align_4_optional type; + + eProsima_user_DllExport boolean_align_4_optionalPubSubType(); + + eProsima_user_DllExport ~boolean_align_4_optionalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type octet_align_1_optional defined by the user in the IDL file. + * @ingroup optional + */ +class octet_align_1_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef octet_align_1_optional type; + + eProsima_user_DllExport octet_align_1_optionalPubSubType(); + + eProsima_user_DllExport ~octet_align_1_optionalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type octet_align_2_optional defined by the user in the IDL file. + * @ingroup optional + */ +class octet_align_2_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef octet_align_2_optional type; + + eProsima_user_DllExport octet_align_2_optionalPubSubType(); + + eProsima_user_DllExport ~octet_align_2_optionalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type octet_align_4_optional defined by the user in the IDL file. + * @ingroup optional + */ +class octet_align_4_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef octet_align_4_optional type; + + eProsima_user_DllExport octet_align_4_optionalPubSubType(); + + eProsima_user_DllExport ~octet_align_4_optionalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type char_align_1_optional defined by the user in the IDL file. + * @ingroup optional + */ +class char_align_1_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef char_align_1_optional type; + + eProsima_user_DllExport char_align_1_optionalPubSubType(); + + eProsima_user_DllExport ~char_align_1_optionalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type char_align_2_optional defined by the user in the IDL file. + * @ingroup optional + */ +class char_align_2_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef char_align_2_optional type; + + eProsima_user_DllExport char_align_2_optionalPubSubType(); + + eProsima_user_DllExport ~char_align_2_optionalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type char_align_4_optional defined by the user in the IDL file. + * @ingroup optional + */ +class char_align_4_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef char_align_4_optional type; + + eProsima_user_DllExport char_align_4_optionalPubSubType(); + + eProsima_user_DllExport ~char_align_4_optionalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type wchar_align_1_optional defined by the user in the IDL file. + * @ingroup optional + */ +class wchar_align_1_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef wchar_align_1_optional type; + + eProsima_user_DllExport wchar_align_1_optionalPubSubType(); + + eProsima_user_DllExport ~wchar_align_1_optionalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type wchar_align_2_optional defined by the user in the IDL file. + * @ingroup optional + */ +class wchar_align_2_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef wchar_align_2_optional type; + + eProsima_user_DllExport wchar_align_2_optionalPubSubType(); + + eProsima_user_DllExport ~wchar_align_2_optionalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type wchar_align_4_optional defined by the user in the IDL file. + * @ingroup optional + */ +class wchar_align_4_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef wchar_align_4_optional type; + + eProsima_user_DllExport wchar_align_4_optionalPubSubType(); + + eProsima_user_DllExport ~wchar_align_4_optionalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type sequence_short_optional defined by the user in the IDL file. + * @ingroup optional + */ +class sequence_short_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef sequence_short_optional type; + + eProsima_user_DllExport sequence_short_optionalPubSubType(); + + eProsima_user_DllExport ~sequence_short_optionalPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type sequence_short_align_1_optional defined by the user in the IDL file. + * @ingroup optional + */ +class sequence_short_align_1_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef sequence_short_align_1_optional type; + + eProsima_user_DllExport sequence_short_align_1_optionalPubSubType(); + + eProsima_user_DllExport ~sequence_short_align_1_optionalPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type sequence_short_align_2_optional defined by the user in the IDL file. + * @ingroup optional + */ +class sequence_short_align_2_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef sequence_short_align_2_optional type; + + eProsima_user_DllExport sequence_short_align_2_optionalPubSubType(); + + eProsima_user_DllExport ~sequence_short_align_2_optionalPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type sequence_short_align_4_optional defined by the user in the IDL file. + * @ingroup optional + */ +class sequence_short_align_4_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef sequence_short_align_4_optional type; + + eProsima_user_DllExport sequence_short_align_4_optionalPubSubType(); + + eProsima_user_DllExport ~sequence_short_align_4_optionalPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type string_unbounded_optional defined by the user in the IDL file. + * @ingroup optional + */ +class string_unbounded_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef string_unbounded_optional type; + + eProsima_user_DllExport string_unbounded_optionalPubSubType(); + + eProsima_user_DllExport ~string_unbounded_optionalPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type string_unbounded_align_1_optional defined by the user in the IDL file. + * @ingroup optional + */ +class string_unbounded_align_1_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef string_unbounded_align_1_optional type; + + eProsima_user_DllExport string_unbounded_align_1_optionalPubSubType(); + + eProsima_user_DllExport ~string_unbounded_align_1_optionalPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type string_unbounded_align_2_optional defined by the user in the IDL file. + * @ingroup optional + */ +class string_unbounded_align_2_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef string_unbounded_align_2_optional type; + + eProsima_user_DllExport string_unbounded_align_2_optionalPubSubType(); + + eProsima_user_DllExport ~string_unbounded_align_2_optionalPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type string_unbounded_align_4_optional defined by the user in the IDL file. + * @ingroup optional + */ +class string_unbounded_align_4_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef string_unbounded_align_4_optional type; + + eProsima_user_DllExport string_unbounded_align_4_optionalPubSubType(); + + eProsima_user_DllExport ~string_unbounded_align_4_optionalPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type string_bounded_optional defined by the user in the IDL file. + * @ingroup optional + */ +class string_bounded_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef string_bounded_optional type; + + eProsima_user_DllExport string_bounded_optionalPubSubType(); + + eProsima_user_DllExport ~string_bounded_optionalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type string_bounded_align_1_optional defined by the user in the IDL file. + * @ingroup optional + */ +class string_bounded_align_1_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef string_bounded_align_1_optional type; + + eProsima_user_DllExport string_bounded_align_1_optionalPubSubType(); + + eProsima_user_DllExport ~string_bounded_align_1_optionalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type string_bounded_align_2_optional defined by the user in the IDL file. + * @ingroup optional + */ +class string_bounded_align_2_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef string_bounded_align_2_optional type; + + eProsima_user_DllExport string_bounded_align_2_optionalPubSubType(); + + eProsima_user_DllExport ~string_bounded_align_2_optionalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type string_bounded_align_4_optional defined by the user in the IDL file. + * @ingroup optional + */ +class string_bounded_align_4_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef string_bounded_align_4_optional type; + + eProsima_user_DllExport string_bounded_align_4_optionalPubSubType(); + + eProsima_user_DllExport ~string_bounded_align_4_optionalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type map_short_optional defined by the user in the IDL file. + * @ingroup optional + */ +class map_short_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef map_short_optional type; + + eProsima_user_DllExport map_short_optionalPubSubType(); + + eProsima_user_DllExport ~map_short_optionalPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type map_short_align_1_optional defined by the user in the IDL file. + * @ingroup optional + */ +class map_short_align_1_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef map_short_align_1_optional type; + + eProsima_user_DllExport map_short_align_1_optionalPubSubType(); + + eProsima_user_DllExport ~map_short_align_1_optionalPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type map_short_align_2_optional defined by the user in the IDL file. + * @ingroup optional + */ +class map_short_align_2_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef map_short_align_2_optional type; + + eProsima_user_DllExport map_short_align_2_optionalPubSubType(); + + eProsima_user_DllExport ~map_short_align_2_optionalPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type map_short_align_4_optional defined by the user in the IDL file. + * @ingroup optional + */ +class map_short_align_4_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef map_short_align_4_optional type; + + eProsima_user_DllExport map_short_align_4_optionalPubSubType(); + + eProsima_user_DllExport ~map_short_align_4_optionalPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type array_short_optional defined by the user in the IDL file. + * @ingroup optional + */ +class array_short_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef array_short_optional type; + + eProsima_user_DllExport array_short_optionalPubSubType(); + + eProsima_user_DllExport ~array_short_optionalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type array_short_align_1_optional defined by the user in the IDL file. + * @ingroup optional + */ +class array_short_align_1_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef array_short_align_1_optional type; + + eProsima_user_DllExport array_short_align_1_optionalPubSubType(); + + eProsima_user_DllExport ~array_short_align_1_optionalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type array_short_align_2_optional defined by the user in the IDL file. + * @ingroup optional + */ +class array_short_align_2_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef array_short_align_2_optional type; + + eProsima_user_DllExport array_short_align_2_optionalPubSubType(); + + eProsima_user_DllExport ~array_short_align_2_optionalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type array_short_align_4_optional defined by the user in the IDL file. + * @ingroup optional + */ +class array_short_align_4_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef array_short_align_4_optional type; + + eProsima_user_DllExport array_short_align_4_optionalPubSubType(); + + eProsima_user_DllExport ~array_short_align_4_optionalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type struct_optional defined by the user in the IDL file. + * @ingroup optional + */ +class struct_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef struct_optional type; + + eProsima_user_DllExport struct_optionalPubSubType(); + + eProsima_user_DllExport ~struct_optionalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type struct_align_1_optional defined by the user in the IDL file. + * @ingroup optional + */ +class struct_align_1_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef struct_align_1_optional type; + + eProsima_user_DllExport struct_align_1_optionalPubSubType(); + + eProsima_user_DllExport ~struct_align_1_optionalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type struct_align_2_optional defined by the user in the IDL file. + * @ingroup optional + */ +class struct_align_2_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef struct_align_2_optional type; + + eProsima_user_DllExport struct_align_2_optionalPubSubType(); + + eProsima_user_DllExport ~struct_align_2_optionalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type struct_align_4_optional defined by the user in the IDL file. + * @ingroup optional + */ +class struct_align_4_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef struct_align_4_optional type; + + eProsima_user_DllExport struct_align_4_optionalPubSubType(); + + eProsima_user_DllExport ~struct_align_4_optionalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type InnerStructOptional defined by the user in the IDL file. + * @ingroup optional + */ +class InnerStructOptionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef InnerStructOptional type; + + eProsima_user_DllExport InnerStructOptionalPubSubType(); + + eProsima_user_DllExport ~InnerStructOptionalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type opt_struct_optional defined by the user in the IDL file. + * @ingroup optional + */ +class opt_struct_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef opt_struct_optional type; + + eProsima_user_DllExport opt_struct_optionalPubSubType(); + + eProsima_user_DllExport ~opt_struct_optionalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type opt_struct_align_1_optional defined by the user in the IDL file. + * @ingroup optional + */ +class opt_struct_align_1_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef opt_struct_align_1_optional type; + + eProsima_user_DllExport opt_struct_align_1_optionalPubSubType(); + + eProsima_user_DllExport ~opt_struct_align_1_optionalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type opt_struct_align_2_optional defined by the user in the IDL file. + * @ingroup optional + */ +class opt_struct_align_2_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef opt_struct_align_2_optional type; + + eProsima_user_DllExport opt_struct_align_2_optionalPubSubType(); + + eProsima_user_DllExport ~opt_struct_align_2_optionalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type opt_struct_align_4_optional defined by the user in the IDL file. + * @ingroup optional + */ +class opt_struct_align_4_optionalPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef opt_struct_align_4_optional type; + + eProsima_user_DllExport opt_struct_align_4_optionalPubSubType(); + + eProsima_user_DllExport ~opt_struct_align_4_optionalPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +#endif // FAST_DDS_GENERATED__OPTIONAL_PUBSUBTYPES_HPP + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/optionalTypeObjectSupport.cxx b/ddsenabler/test/ddsEnablerTypedTests/types/optionalTypeObjectSupport.cxx new file mode 100644 index 00000000..84d82fd3 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/optionalTypeObjectSupport.cxx @@ -0,0 +1,8252 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file optionalTypeObjectSupport.cxx + * Source file containing the implementation to register the TypeObject representation of the described types in the IDL file + * + * This file was generated by the tool fastddsgen. + */ + +#include "optionalTypeObjectSupport.hpp" + +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include + +#include "optional.hpp" + +#include "helpers/basic_inner_types.hpp" + +using namespace eprosima::fastdds::dds::xtypes; + +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_short_optional_type_identifier( + TypeIdentifierPair& type_ids_short_optional) +{ + + ReturnCode_t return_code_short_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_short_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "short_optional", type_ids_short_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_short_optional) + { + StructTypeFlag struct_flags_short_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_short_optional = "short_optional"; + eprosima::fastcdr::optional type_ann_builtin_short_optional; + eprosima::fastcdr::optional ann_custom_short_optional; + CompleteTypeDetail detail_short_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_short_optional, ann_custom_short_optional, type_name_short_optional.to_string()); + CompleteStructHeader header_short_optional; + header_short_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_short_optional); + CompleteStructMemberSeq member_seq_short_optional; + { + 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( + "_int16_t", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "value Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_short_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_short_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_short_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_short_optional, member_value); + } + CompleteStructType struct_type_short_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_short_optional, header_short_optional, member_seq_short_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_short_optional, type_name_short_optional.to_string(), type_ids_short_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "short_optional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ushort_optional_type_identifier( + TypeIdentifierPair& type_ids_ushort_optional) +{ + + ReturnCode_t return_code_ushort_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ushort_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ushort_optional", type_ids_ushort_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ushort_optional) + { + StructTypeFlag struct_flags_ushort_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ushort_optional = "ushort_optional"; + eprosima::fastcdr::optional type_ann_builtin_ushort_optional; + eprosima::fastcdr::optional ann_custom_ushort_optional; + CompleteTypeDetail detail_ushort_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ushort_optional, ann_custom_ushort_optional, type_name_ushort_optional.to_string()); + CompleteStructHeader header_ushort_optional; + header_ushort_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ushort_optional); + CompleteStructMemberSeq member_seq_ushort_optional; + { + 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( + "_uint16_t", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "value Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_ushort_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_ushort_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_ushort_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_ushort_optional, member_value); + } + CompleteStructType struct_type_ushort_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_ushort_optional, header_ushort_optional, member_seq_ushort_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ushort_optional, type_name_ushort_optional.to_string(), type_ids_ushort_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ushort_optional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_long_optional_type_identifier( + TypeIdentifierPair& type_ids_long_optional) +{ + + ReturnCode_t return_code_long_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_long_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "long_optional", type_ids_long_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_long_optional) + { + StructTypeFlag struct_flags_long_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_long_optional = "long_optional"; + eprosima::fastcdr::optional type_ann_builtin_long_optional; + eprosima::fastcdr::optional ann_custom_long_optional; + CompleteTypeDetail detail_long_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_long_optional, ann_custom_long_optional, type_name_long_optional.to_string()); + CompleteStructHeader header_long_optional; + header_long_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_long_optional); + CompleteStructMemberSeq member_seq_long_optional; + { + 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( + "_int32_t", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "value Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_long_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_long_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_long_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_long_optional, member_value); + } + CompleteStructType struct_type_long_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_long_optional, header_long_optional, member_seq_long_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_long_optional, type_name_long_optional.to_string(), type_ids_long_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "long_optional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ulong_optional_type_identifier( + TypeIdentifierPair& type_ids_ulong_optional) +{ + + ReturnCode_t return_code_ulong_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ulong_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ulong_optional", type_ids_ulong_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ulong_optional) + { + StructTypeFlag struct_flags_ulong_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ulong_optional = "ulong_optional"; + eprosima::fastcdr::optional type_ann_builtin_ulong_optional; + eprosima::fastcdr::optional ann_custom_ulong_optional; + CompleteTypeDetail detail_ulong_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ulong_optional, ann_custom_ulong_optional, type_name_ulong_optional.to_string()); + CompleteStructHeader header_ulong_optional; + header_ulong_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ulong_optional); + CompleteStructMemberSeq member_seq_ulong_optional; + { + 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( + "_uint32_t", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "value Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_ulong_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_ulong_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_ulong_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_ulong_optional, member_value); + } + CompleteStructType struct_type_ulong_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_ulong_optional, header_ulong_optional, member_seq_ulong_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ulong_optional, type_name_ulong_optional.to_string(), type_ids_ulong_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ulong_optional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_longlong_optional_type_identifier( + TypeIdentifierPair& type_ids_longlong_optional) +{ + + ReturnCode_t return_code_longlong_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_longlong_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "longlong_optional", type_ids_longlong_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_longlong_optional) + { + StructTypeFlag struct_flags_longlong_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_longlong_optional = "longlong_optional"; + eprosima::fastcdr::optional type_ann_builtin_longlong_optional; + eprosima::fastcdr::optional ann_custom_longlong_optional; + CompleteTypeDetail detail_longlong_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_longlong_optional, ann_custom_longlong_optional, type_name_longlong_optional.to_string()); + CompleteStructHeader header_longlong_optional; + header_longlong_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_longlong_optional); + CompleteStructMemberSeq member_seq_longlong_optional; + { + 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( + "_int64_t", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "value Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_longlong_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_longlong_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_longlong_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_longlong_optional, member_value); + } + CompleteStructType struct_type_longlong_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_longlong_optional, header_longlong_optional, member_seq_longlong_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_longlong_optional, type_name_longlong_optional.to_string(), type_ids_longlong_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "longlong_optional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ulonglong_optional_type_identifier( + TypeIdentifierPair& type_ids_ulonglong_optional) +{ + + ReturnCode_t return_code_ulonglong_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ulonglong_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ulonglong_optional", type_ids_ulonglong_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ulonglong_optional) + { + StructTypeFlag struct_flags_ulonglong_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ulonglong_optional = "ulonglong_optional"; + eprosima::fastcdr::optional type_ann_builtin_ulonglong_optional; + eprosima::fastcdr::optional ann_custom_ulonglong_optional; + CompleteTypeDetail detail_ulonglong_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ulonglong_optional, ann_custom_ulonglong_optional, type_name_ulonglong_optional.to_string()); + CompleteStructHeader header_ulonglong_optional; + header_ulonglong_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ulonglong_optional); + CompleteStructMemberSeq member_seq_ulonglong_optional; + { + 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( + "_uint64_t", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "value Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_ulonglong_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_ulonglong_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_ulonglong_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_ulonglong_optional, member_value); + } + CompleteStructType struct_type_ulonglong_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_ulonglong_optional, header_ulonglong_optional, member_seq_ulonglong_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ulonglong_optional, type_name_ulonglong_optional.to_string(), type_ids_ulonglong_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ulonglong_optional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_float_optional_type_identifier( + TypeIdentifierPair& type_ids_float_optional) +{ + + ReturnCode_t return_code_float_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_float_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "float_optional", type_ids_float_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_float_optional) + { + StructTypeFlag struct_flags_float_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_float_optional = "float_optional"; + eprosima::fastcdr::optional type_ann_builtin_float_optional; + eprosima::fastcdr::optional ann_custom_float_optional; + CompleteTypeDetail detail_float_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_float_optional, ann_custom_float_optional, type_name_float_optional.to_string()); + CompleteStructHeader header_float_optional; + header_float_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_float_optional); + CompleteStructMemberSeq member_seq_float_optional; + { + 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( + "_float", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "value Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_float_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_float_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_float_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_float_optional, member_value); + } + CompleteStructType struct_type_float_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_float_optional, header_float_optional, member_seq_float_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_float_optional, type_name_float_optional.to_string(), type_ids_float_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "float_optional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_double_optional_type_identifier( + TypeIdentifierPair& type_ids_double_optional) +{ + + ReturnCode_t return_code_double_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_double_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "double_optional", type_ids_double_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_double_optional) + { + StructTypeFlag struct_flags_double_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_double_optional = "double_optional"; + eprosima::fastcdr::optional type_ann_builtin_double_optional; + eprosima::fastcdr::optional ann_custom_double_optional; + CompleteTypeDetail detail_double_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_double_optional, ann_custom_double_optional, type_name_double_optional.to_string()); + CompleteStructHeader header_double_optional; + header_double_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_double_optional); + CompleteStructMemberSeq member_seq_double_optional; + { + 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( + "_double", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "value Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_double_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_double_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_double_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_double_optional, member_value); + } + CompleteStructType struct_type_double_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_double_optional, header_double_optional, member_seq_double_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_double_optional, type_name_double_optional.to_string(), type_ids_double_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "double_optional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_longdouble_optional_type_identifier( + TypeIdentifierPair& type_ids_longdouble_optional) +{ + + ReturnCode_t return_code_longdouble_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_longdouble_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "longdouble_optional", type_ids_longdouble_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_longdouble_optional) + { + StructTypeFlag struct_flags_longdouble_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_longdouble_optional = "longdouble_optional"; + eprosima::fastcdr::optional type_ann_builtin_longdouble_optional; + eprosima::fastcdr::optional ann_custom_longdouble_optional; + CompleteTypeDetail detail_longdouble_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_longdouble_optional, ann_custom_longdouble_optional, type_name_longdouble_optional.to_string()); + CompleteStructHeader header_longdouble_optional; + header_longdouble_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_longdouble_optional); + CompleteStructMemberSeq member_seq_longdouble_optional; + { + 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( + "_longdouble", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "value Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_longdouble_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_longdouble_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_longdouble_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_longdouble_optional, member_value); + } + CompleteStructType struct_type_longdouble_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_longdouble_optional, header_longdouble_optional, member_seq_longdouble_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_longdouble_optional, type_name_longdouble_optional.to_string(), type_ids_longdouble_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "longdouble_optional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_boolean_optional_type_identifier( + TypeIdentifierPair& type_ids_boolean_optional) +{ + + ReturnCode_t return_code_boolean_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_boolean_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "boolean_optional", type_ids_boolean_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_boolean_optional) + { + StructTypeFlag struct_flags_boolean_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_boolean_optional = "boolean_optional"; + eprosima::fastcdr::optional type_ann_builtin_boolean_optional; + eprosima::fastcdr::optional ann_custom_boolean_optional; + CompleteTypeDetail detail_boolean_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_boolean_optional, ann_custom_boolean_optional, type_name_boolean_optional.to_string()); + CompleteStructHeader header_boolean_optional; + header_boolean_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_boolean_optional); + CompleteStructMemberSeq member_seq_boolean_optional; + { + 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( + "_bool", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "value Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_boolean_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_boolean_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_boolean_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_boolean_optional, member_value); + } + CompleteStructType struct_type_boolean_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_boolean_optional, header_boolean_optional, member_seq_boolean_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_boolean_optional, type_name_boolean_optional.to_string(), type_ids_boolean_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "boolean_optional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_octet_optional_type_identifier( + TypeIdentifierPair& type_ids_octet_optional) +{ + + ReturnCode_t return_code_octet_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_octet_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "octet_optional", type_ids_octet_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_octet_optional) + { + StructTypeFlag struct_flags_octet_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_octet_optional = "octet_optional"; + eprosima::fastcdr::optional type_ann_builtin_octet_optional; + eprosima::fastcdr::optional ann_custom_octet_optional; + CompleteTypeDetail detail_octet_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_octet_optional, ann_custom_octet_optional, type_name_octet_optional.to_string()); + CompleteStructHeader header_octet_optional; + header_octet_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_octet_optional); + CompleteStructMemberSeq member_seq_octet_optional; + { + 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( + "_byte", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "value Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_octet_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_octet_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_octet_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_octet_optional, member_value); + } + CompleteStructType struct_type_octet_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_octet_optional, header_octet_optional, member_seq_octet_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_octet_optional, type_name_octet_optional.to_string(), type_ids_octet_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "octet_optional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_char_optional_type_identifier( + TypeIdentifierPair& type_ids_char_optional) +{ + + ReturnCode_t return_code_char_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_char_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "char_optional", type_ids_char_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_char_optional) + { + StructTypeFlag struct_flags_char_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_char_optional = "char_optional"; + eprosima::fastcdr::optional type_ann_builtin_char_optional; + eprosima::fastcdr::optional ann_custom_char_optional; + CompleteTypeDetail detail_char_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_char_optional, ann_custom_char_optional, type_name_char_optional.to_string()); + CompleteStructHeader header_char_optional; + header_char_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_char_optional); + CompleteStructMemberSeq member_seq_char_optional; + { + 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( + "_char", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "value Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_char_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_char_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_char_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_char_optional, member_value); + } + CompleteStructType struct_type_char_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_char_optional, header_char_optional, member_seq_char_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_char_optional, type_name_char_optional.to_string(), type_ids_char_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "char_optional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_wchar_optional_type_identifier( + TypeIdentifierPair& type_ids_wchar_optional) +{ + + ReturnCode_t return_code_wchar_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_wchar_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "wchar_optional", type_ids_wchar_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_wchar_optional) + { + StructTypeFlag struct_flags_wchar_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_wchar_optional = "wchar_optional"; + eprosima::fastcdr::optional type_ann_builtin_wchar_optional; + eprosima::fastcdr::optional ann_custom_wchar_optional; + CompleteTypeDetail detail_wchar_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_wchar_optional, ann_custom_wchar_optional, type_name_wchar_optional.to_string()); + CompleteStructHeader header_wchar_optional; + header_wchar_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_wchar_optional); + CompleteStructMemberSeq member_seq_wchar_optional; + { + 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( + "_wchar_t", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "value Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_wchar_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_wchar_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_wchar_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_wchar_optional, member_value); + } + CompleteStructType struct_type_wchar_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_wchar_optional, header_wchar_optional, member_seq_wchar_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_wchar_optional, type_name_wchar_optional.to_string(), type_ids_wchar_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "wchar_optional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_short_align_1_optional_type_identifier( + TypeIdentifierPair& type_ids_short_align_1_optional) +{ + + ReturnCode_t return_code_short_align_1_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_short_align_1_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "short_align_1_optional", type_ids_short_align_1_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_short_align_1_optional) + { + StructTypeFlag struct_flags_short_align_1_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_short_align_1_optional = "short_align_1_optional"; + eprosima::fastcdr::optional type_ann_builtin_short_align_1_optional; + eprosima::fastcdr::optional ann_custom_short_align_1_optional; + CompleteTypeDetail detail_short_align_1_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_short_align_1_optional, ann_custom_short_align_1_optional, type_name_short_align_1_optional.to_string()); + CompleteStructHeader header_short_align_1_optional; + header_short_align_1_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_short_align_1_optional); + CompleteStructMemberSeq member_seq_short_align_1_optional; + { + TypeIdentifierPair type_ids_align; + ReturnCode_t return_code_align {eprosima::fastdds::dds::RETCODE_OK}; + return_code_align = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_byte", type_ids_align); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_align) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "align Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_align = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_align = 0x00000000; + bool common_align_ec {false}; + CommonStructMember common_align {TypeObjectUtils::build_common_struct_member(member_id_align, member_flags_align, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_align, common_align_ec))}; + if (!common_align_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure align member TypeIdentifier inconsistent."); + return; + } + MemberName name_align = "align"; + eprosima::fastcdr::optional member_ann_builtin_align; + ann_custom_short_align_1_optional.reset(); + CompleteMemberDetail detail_align = TypeObjectUtils::build_complete_member_detail(name_align, member_ann_builtin_align, ann_custom_short_align_1_optional); + CompleteStructMember member_align = TypeObjectUtils::build_complete_struct_member(common_align, detail_align); + TypeObjectUtils::add_complete_struct_member(member_seq_short_align_1_optional, member_align); + } + { + 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( + "_int16_t", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "value Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, false, false, false); + MemberId member_id_value = 0x00000001; + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_short_align_1_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_short_align_1_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_short_align_1_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_short_align_1_optional, member_value); + } + CompleteStructType struct_type_short_align_1_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_short_align_1_optional, header_short_align_1_optional, member_seq_short_align_1_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_short_align_1_optional, type_name_short_align_1_optional.to_string(), type_ids_short_align_1_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "short_align_1_optional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_short_align_2_optional_type_identifier( + TypeIdentifierPair& type_ids_short_align_2_optional) +{ + + ReturnCode_t return_code_short_align_2_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_short_align_2_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "short_align_2_optional", type_ids_short_align_2_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_short_align_2_optional) + { + StructTypeFlag struct_flags_short_align_2_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_short_align_2_optional = "short_align_2_optional"; + eprosima::fastcdr::optional type_ann_builtin_short_align_2_optional; + eprosima::fastcdr::optional ann_custom_short_align_2_optional; + CompleteTypeDetail detail_short_align_2_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_short_align_2_optional, ann_custom_short_align_2_optional, type_name_short_align_2_optional.to_string()); + CompleteStructHeader header_short_align_2_optional; + header_short_align_2_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_short_align_2_optional); + CompleteStructMemberSeq member_seq_short_align_2_optional; + { + TypeIdentifierPair type_ids_align; + ReturnCode_t return_code_align {eprosima::fastdds::dds::RETCODE_OK}; + return_code_align = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint16_t", type_ids_align); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_align) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "align Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_align = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_align = 0x00000000; + bool common_align_ec {false}; + CommonStructMember common_align {TypeObjectUtils::build_common_struct_member(member_id_align, member_flags_align, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_align, common_align_ec))}; + if (!common_align_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure align member TypeIdentifier inconsistent."); + return; + } + MemberName name_align = "align"; + eprosima::fastcdr::optional member_ann_builtin_align; + ann_custom_short_align_2_optional.reset(); + CompleteMemberDetail detail_align = TypeObjectUtils::build_complete_member_detail(name_align, member_ann_builtin_align, ann_custom_short_align_2_optional); + CompleteStructMember member_align = TypeObjectUtils::build_complete_struct_member(common_align, detail_align); + TypeObjectUtils::add_complete_struct_member(member_seq_short_align_2_optional, member_align); + } + { + 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( + "_int16_t", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "value Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, false, false, false); + MemberId member_id_value = 0x00000001; + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_short_align_2_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_short_align_2_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_short_align_2_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_short_align_2_optional, member_value); + } + CompleteStructType struct_type_short_align_2_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_short_align_2_optional, header_short_align_2_optional, member_seq_short_align_2_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_short_align_2_optional, type_name_short_align_2_optional.to_string(), type_ids_short_align_2_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "short_align_2_optional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_short_align_4_optional_type_identifier( + TypeIdentifierPair& type_ids_short_align_4_optional) +{ + + ReturnCode_t return_code_short_align_4_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_short_align_4_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "short_align_4_optional", type_ids_short_align_4_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_short_align_4_optional) + { + StructTypeFlag struct_flags_short_align_4_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_short_align_4_optional = "short_align_4_optional"; + eprosima::fastcdr::optional type_ann_builtin_short_align_4_optional; + eprosima::fastcdr::optional ann_custom_short_align_4_optional; + CompleteTypeDetail detail_short_align_4_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_short_align_4_optional, ann_custom_short_align_4_optional, type_name_short_align_4_optional.to_string()); + CompleteStructHeader header_short_align_4_optional; + header_short_align_4_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_short_align_4_optional); + CompleteStructMemberSeq member_seq_short_align_4_optional; + { + TypeIdentifierPair type_ids_align; + ReturnCode_t return_code_align {eprosima::fastdds::dds::RETCODE_OK}; + return_code_align = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint32_t", type_ids_align); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_align) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "align Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_align = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_align = 0x00000000; + bool common_align_ec {false}; + CommonStructMember common_align {TypeObjectUtils::build_common_struct_member(member_id_align, member_flags_align, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_align, common_align_ec))}; + if (!common_align_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure align member TypeIdentifier inconsistent."); + return; + } + MemberName name_align = "align"; + eprosima::fastcdr::optional member_ann_builtin_align; + ann_custom_short_align_4_optional.reset(); + CompleteMemberDetail detail_align = TypeObjectUtils::build_complete_member_detail(name_align, member_ann_builtin_align, ann_custom_short_align_4_optional); + CompleteStructMember member_align = TypeObjectUtils::build_complete_struct_member(common_align, detail_align); + TypeObjectUtils::add_complete_struct_member(member_seq_short_align_4_optional, member_align); + } + { + 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( + "_int16_t", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "value Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, false, false, false); + MemberId member_id_value = 0x00000001; + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_short_align_4_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_short_align_4_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_short_align_4_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_short_align_4_optional, member_value); + } + CompleteStructType struct_type_short_align_4_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_short_align_4_optional, header_short_align_4_optional, member_seq_short_align_4_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_short_align_4_optional, type_name_short_align_4_optional.to_string(), type_ids_short_align_4_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "short_align_4_optional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ushort_align_1_optional_type_identifier( + TypeIdentifierPair& type_ids_ushort_align_1_optional) +{ + + ReturnCode_t return_code_ushort_align_1_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ushort_align_1_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ushort_align_1_optional", type_ids_ushort_align_1_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ushort_align_1_optional) + { + StructTypeFlag struct_flags_ushort_align_1_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ushort_align_1_optional = "ushort_align_1_optional"; + eprosima::fastcdr::optional type_ann_builtin_ushort_align_1_optional; + eprosima::fastcdr::optional ann_custom_ushort_align_1_optional; + CompleteTypeDetail detail_ushort_align_1_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ushort_align_1_optional, ann_custom_ushort_align_1_optional, type_name_ushort_align_1_optional.to_string()); + CompleteStructHeader header_ushort_align_1_optional; + header_ushort_align_1_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ushort_align_1_optional); + CompleteStructMemberSeq member_seq_ushort_align_1_optional; + { + TypeIdentifierPair type_ids_align; + ReturnCode_t return_code_align {eprosima::fastdds::dds::RETCODE_OK}; + return_code_align = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_byte", type_ids_align); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_align) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "align Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_align = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_align = 0x00000000; + bool common_align_ec {false}; + CommonStructMember common_align {TypeObjectUtils::build_common_struct_member(member_id_align, member_flags_align, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_align, common_align_ec))}; + if (!common_align_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure align member TypeIdentifier inconsistent."); + return; + } + MemberName name_align = "align"; + eprosima::fastcdr::optional member_ann_builtin_align; + ann_custom_ushort_align_1_optional.reset(); + CompleteMemberDetail detail_align = TypeObjectUtils::build_complete_member_detail(name_align, member_ann_builtin_align, ann_custom_ushort_align_1_optional); + CompleteStructMember member_align = TypeObjectUtils::build_complete_struct_member(common_align, detail_align); + TypeObjectUtils::add_complete_struct_member(member_seq_ushort_align_1_optional, member_align); + } + { + 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( + "_uint16_t", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "value Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, false, false, false); + MemberId member_id_value = 0x00000001; + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_ushort_align_1_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_ushort_align_1_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_ushort_align_1_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_ushort_align_1_optional, member_value); + } + CompleteStructType struct_type_ushort_align_1_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_ushort_align_1_optional, header_ushort_align_1_optional, member_seq_ushort_align_1_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ushort_align_1_optional, type_name_ushort_align_1_optional.to_string(), type_ids_ushort_align_1_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ushort_align_1_optional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ushort_align_2_optional_type_identifier( + TypeIdentifierPair& type_ids_ushort_align_2_optional) +{ + + ReturnCode_t return_code_ushort_align_2_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ushort_align_2_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ushort_align_2_optional", type_ids_ushort_align_2_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ushort_align_2_optional) + { + StructTypeFlag struct_flags_ushort_align_2_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ushort_align_2_optional = "ushort_align_2_optional"; + eprosima::fastcdr::optional type_ann_builtin_ushort_align_2_optional; + eprosima::fastcdr::optional ann_custom_ushort_align_2_optional; + CompleteTypeDetail detail_ushort_align_2_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ushort_align_2_optional, ann_custom_ushort_align_2_optional, type_name_ushort_align_2_optional.to_string()); + CompleteStructHeader header_ushort_align_2_optional; + header_ushort_align_2_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ushort_align_2_optional); + CompleteStructMemberSeq member_seq_ushort_align_2_optional; + { + TypeIdentifierPair type_ids_align; + ReturnCode_t return_code_align {eprosima::fastdds::dds::RETCODE_OK}; + return_code_align = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint16_t", type_ids_align); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_align) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "align Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_align = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_align = 0x00000000; + bool common_align_ec {false}; + CommonStructMember common_align {TypeObjectUtils::build_common_struct_member(member_id_align, member_flags_align, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_align, common_align_ec))}; + if (!common_align_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure align member TypeIdentifier inconsistent."); + return; + } + MemberName name_align = "align"; + eprosima::fastcdr::optional member_ann_builtin_align; + ann_custom_ushort_align_2_optional.reset(); + CompleteMemberDetail detail_align = TypeObjectUtils::build_complete_member_detail(name_align, member_ann_builtin_align, ann_custom_ushort_align_2_optional); + CompleteStructMember member_align = TypeObjectUtils::build_complete_struct_member(common_align, detail_align); + TypeObjectUtils::add_complete_struct_member(member_seq_ushort_align_2_optional, member_align); + } + { + 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( + "_uint16_t", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "value Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, false, false, false); + MemberId member_id_value = 0x00000001; + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_ushort_align_2_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_ushort_align_2_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_ushort_align_2_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_ushort_align_2_optional, member_value); + } + CompleteStructType struct_type_ushort_align_2_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_ushort_align_2_optional, header_ushort_align_2_optional, member_seq_ushort_align_2_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ushort_align_2_optional, type_name_ushort_align_2_optional.to_string(), type_ids_ushort_align_2_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ushort_align_2_optional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ushort_align_4_optional_type_identifier( + TypeIdentifierPair& type_ids_ushort_align_4_optional) +{ + + ReturnCode_t return_code_ushort_align_4_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ushort_align_4_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ushort_align_4_optional", type_ids_ushort_align_4_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ushort_align_4_optional) + { + StructTypeFlag struct_flags_ushort_align_4_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ushort_align_4_optional = "ushort_align_4_optional"; + eprosima::fastcdr::optional type_ann_builtin_ushort_align_4_optional; + eprosima::fastcdr::optional ann_custom_ushort_align_4_optional; + CompleteTypeDetail detail_ushort_align_4_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ushort_align_4_optional, ann_custom_ushort_align_4_optional, type_name_ushort_align_4_optional.to_string()); + CompleteStructHeader header_ushort_align_4_optional; + header_ushort_align_4_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ushort_align_4_optional); + CompleteStructMemberSeq member_seq_ushort_align_4_optional; + { + TypeIdentifierPair type_ids_align; + ReturnCode_t return_code_align {eprosima::fastdds::dds::RETCODE_OK}; + return_code_align = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint32_t", type_ids_align); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_align) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "align Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_align = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_align = 0x00000000; + bool common_align_ec {false}; + CommonStructMember common_align {TypeObjectUtils::build_common_struct_member(member_id_align, member_flags_align, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_align, common_align_ec))}; + if (!common_align_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure align member TypeIdentifier inconsistent."); + return; + } + MemberName name_align = "align"; + eprosima::fastcdr::optional member_ann_builtin_align; + ann_custom_ushort_align_4_optional.reset(); + CompleteMemberDetail detail_align = TypeObjectUtils::build_complete_member_detail(name_align, member_ann_builtin_align, ann_custom_ushort_align_4_optional); + CompleteStructMember member_align = TypeObjectUtils::build_complete_struct_member(common_align, detail_align); + TypeObjectUtils::add_complete_struct_member(member_seq_ushort_align_4_optional, member_align); + } + { + 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( + "_uint16_t", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "value Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, false, false, false); + MemberId member_id_value = 0x00000001; + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_ushort_align_4_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_ushort_align_4_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_ushort_align_4_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_ushort_align_4_optional, member_value); + } + CompleteStructType struct_type_ushort_align_4_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_ushort_align_4_optional, header_ushort_align_4_optional, member_seq_ushort_align_4_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ushort_align_4_optional, type_name_ushort_align_4_optional.to_string(), type_ids_ushort_align_4_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ushort_align_4_optional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_long_align_1_optional_type_identifier( + TypeIdentifierPair& type_ids_long_align_1_optional) +{ + + ReturnCode_t return_code_long_align_1_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_long_align_1_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "long_align_1_optional", type_ids_long_align_1_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_long_align_1_optional) + { + StructTypeFlag struct_flags_long_align_1_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_long_align_1_optional = "long_align_1_optional"; + eprosima::fastcdr::optional type_ann_builtin_long_align_1_optional; + eprosima::fastcdr::optional ann_custom_long_align_1_optional; + CompleteTypeDetail detail_long_align_1_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_long_align_1_optional, ann_custom_long_align_1_optional, type_name_long_align_1_optional.to_string()); + CompleteStructHeader header_long_align_1_optional; + header_long_align_1_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_long_align_1_optional); + CompleteStructMemberSeq member_seq_long_align_1_optional; + { + TypeIdentifierPair type_ids_align; + ReturnCode_t return_code_align {eprosima::fastdds::dds::RETCODE_OK}; + return_code_align = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_byte", type_ids_align); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_align) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "align Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_align = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_align = 0x00000000; + bool common_align_ec {false}; + CommonStructMember common_align {TypeObjectUtils::build_common_struct_member(member_id_align, member_flags_align, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_align, common_align_ec))}; + if (!common_align_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure align member TypeIdentifier inconsistent."); + return; + } + MemberName name_align = "align"; + eprosima::fastcdr::optional member_ann_builtin_align; + ann_custom_long_align_1_optional.reset(); + CompleteMemberDetail detail_align = TypeObjectUtils::build_complete_member_detail(name_align, member_ann_builtin_align, ann_custom_long_align_1_optional); + CompleteStructMember member_align = TypeObjectUtils::build_complete_struct_member(common_align, detail_align); + TypeObjectUtils::add_complete_struct_member(member_seq_long_align_1_optional, member_align); + } + { + 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( + "_int32_t", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "value Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, false, false, false); + MemberId member_id_value = 0x00000001; + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_long_align_1_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_long_align_1_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_long_align_1_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_long_align_1_optional, member_value); + } + CompleteStructType struct_type_long_align_1_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_long_align_1_optional, header_long_align_1_optional, member_seq_long_align_1_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_long_align_1_optional, type_name_long_align_1_optional.to_string(), type_ids_long_align_1_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "long_align_1_optional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_long_align_2_optional_type_identifier( + TypeIdentifierPair& type_ids_long_align_2_optional) +{ + + ReturnCode_t return_code_long_align_2_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_long_align_2_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "long_align_2_optional", type_ids_long_align_2_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_long_align_2_optional) + { + StructTypeFlag struct_flags_long_align_2_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_long_align_2_optional = "long_align_2_optional"; + eprosima::fastcdr::optional type_ann_builtin_long_align_2_optional; + eprosima::fastcdr::optional ann_custom_long_align_2_optional; + CompleteTypeDetail detail_long_align_2_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_long_align_2_optional, ann_custom_long_align_2_optional, type_name_long_align_2_optional.to_string()); + CompleteStructHeader header_long_align_2_optional; + header_long_align_2_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_long_align_2_optional); + CompleteStructMemberSeq member_seq_long_align_2_optional; + { + TypeIdentifierPair type_ids_align; + ReturnCode_t return_code_align {eprosima::fastdds::dds::RETCODE_OK}; + return_code_align = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint16_t", type_ids_align); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_align) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "align Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_align = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_align = 0x00000000; + bool common_align_ec {false}; + CommonStructMember common_align {TypeObjectUtils::build_common_struct_member(member_id_align, member_flags_align, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_align, common_align_ec))}; + if (!common_align_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure align member TypeIdentifier inconsistent."); + return; + } + MemberName name_align = "align"; + eprosima::fastcdr::optional member_ann_builtin_align; + ann_custom_long_align_2_optional.reset(); + CompleteMemberDetail detail_align = TypeObjectUtils::build_complete_member_detail(name_align, member_ann_builtin_align, ann_custom_long_align_2_optional); + CompleteStructMember member_align = TypeObjectUtils::build_complete_struct_member(common_align, detail_align); + TypeObjectUtils::add_complete_struct_member(member_seq_long_align_2_optional, member_align); + } + { + 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( + "_int32_t", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "value Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, false, false, false); + MemberId member_id_value = 0x00000001; + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_long_align_2_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_long_align_2_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_long_align_2_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_long_align_2_optional, member_value); + } + CompleteStructType struct_type_long_align_2_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_long_align_2_optional, header_long_align_2_optional, member_seq_long_align_2_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_long_align_2_optional, type_name_long_align_2_optional.to_string(), type_ids_long_align_2_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "long_align_2_optional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_long_align_4_optional_type_identifier( + TypeIdentifierPair& type_ids_long_align_4_optional) +{ + + ReturnCode_t return_code_long_align_4_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_long_align_4_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "long_align_4_optional", type_ids_long_align_4_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_long_align_4_optional) + { + StructTypeFlag struct_flags_long_align_4_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_long_align_4_optional = "long_align_4_optional"; + eprosima::fastcdr::optional type_ann_builtin_long_align_4_optional; + eprosima::fastcdr::optional ann_custom_long_align_4_optional; + CompleteTypeDetail detail_long_align_4_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_long_align_4_optional, ann_custom_long_align_4_optional, type_name_long_align_4_optional.to_string()); + CompleteStructHeader header_long_align_4_optional; + header_long_align_4_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_long_align_4_optional); + CompleteStructMemberSeq member_seq_long_align_4_optional; + { + TypeIdentifierPair type_ids_align; + ReturnCode_t return_code_align {eprosima::fastdds::dds::RETCODE_OK}; + return_code_align = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint32_t", type_ids_align); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_align) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "align Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_align = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_align = 0x00000000; + bool common_align_ec {false}; + CommonStructMember common_align {TypeObjectUtils::build_common_struct_member(member_id_align, member_flags_align, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_align, common_align_ec))}; + if (!common_align_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure align member TypeIdentifier inconsistent."); + return; + } + MemberName name_align = "align"; + eprosima::fastcdr::optional member_ann_builtin_align; + ann_custom_long_align_4_optional.reset(); + CompleteMemberDetail detail_align = TypeObjectUtils::build_complete_member_detail(name_align, member_ann_builtin_align, ann_custom_long_align_4_optional); + CompleteStructMember member_align = TypeObjectUtils::build_complete_struct_member(common_align, detail_align); + TypeObjectUtils::add_complete_struct_member(member_seq_long_align_4_optional, member_align); + } + { + 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( + "_int32_t", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "value Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, false, false, false); + MemberId member_id_value = 0x00000001; + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_long_align_4_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_long_align_4_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_long_align_4_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_long_align_4_optional, member_value); + } + CompleteStructType struct_type_long_align_4_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_long_align_4_optional, header_long_align_4_optional, member_seq_long_align_4_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_long_align_4_optional, type_name_long_align_4_optional.to_string(), type_ids_long_align_4_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "long_align_4_optional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ulong_align_1_optional_type_identifier( + TypeIdentifierPair& type_ids_ulong_align_1_optional) +{ + + ReturnCode_t return_code_ulong_align_1_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ulong_align_1_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ulong_align_1_optional", type_ids_ulong_align_1_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ulong_align_1_optional) + { + StructTypeFlag struct_flags_ulong_align_1_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ulong_align_1_optional = "ulong_align_1_optional"; + eprosima::fastcdr::optional type_ann_builtin_ulong_align_1_optional; + eprosima::fastcdr::optional ann_custom_ulong_align_1_optional; + CompleteTypeDetail detail_ulong_align_1_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ulong_align_1_optional, ann_custom_ulong_align_1_optional, type_name_ulong_align_1_optional.to_string()); + CompleteStructHeader header_ulong_align_1_optional; + header_ulong_align_1_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ulong_align_1_optional); + CompleteStructMemberSeq member_seq_ulong_align_1_optional; + { + TypeIdentifierPair type_ids_align; + ReturnCode_t return_code_align {eprosima::fastdds::dds::RETCODE_OK}; + return_code_align = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_byte", type_ids_align); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_align) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "align Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_align = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_align = 0x00000000; + bool common_align_ec {false}; + CommonStructMember common_align {TypeObjectUtils::build_common_struct_member(member_id_align, member_flags_align, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_align, common_align_ec))}; + if (!common_align_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure align member TypeIdentifier inconsistent."); + return; + } + MemberName name_align = "align"; + eprosima::fastcdr::optional member_ann_builtin_align; + ann_custom_ulong_align_1_optional.reset(); + CompleteMemberDetail detail_align = TypeObjectUtils::build_complete_member_detail(name_align, member_ann_builtin_align, ann_custom_ulong_align_1_optional); + CompleteStructMember member_align = TypeObjectUtils::build_complete_struct_member(common_align, detail_align); + TypeObjectUtils::add_complete_struct_member(member_seq_ulong_align_1_optional, member_align); + } + { + 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( + "_uint32_t", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "value Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, false, false, false); + MemberId member_id_value = 0x00000001; + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_ulong_align_1_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_ulong_align_1_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_ulong_align_1_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_ulong_align_1_optional, member_value); + } + CompleteStructType struct_type_ulong_align_1_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_ulong_align_1_optional, header_ulong_align_1_optional, member_seq_ulong_align_1_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ulong_align_1_optional, type_name_ulong_align_1_optional.to_string(), type_ids_ulong_align_1_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ulong_align_1_optional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ulong_align_2_optional_type_identifier( + TypeIdentifierPair& type_ids_ulong_align_2_optional) +{ + + ReturnCode_t return_code_ulong_align_2_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ulong_align_2_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ulong_align_2_optional", type_ids_ulong_align_2_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ulong_align_2_optional) + { + StructTypeFlag struct_flags_ulong_align_2_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ulong_align_2_optional = "ulong_align_2_optional"; + eprosima::fastcdr::optional type_ann_builtin_ulong_align_2_optional; + eprosima::fastcdr::optional ann_custom_ulong_align_2_optional; + CompleteTypeDetail detail_ulong_align_2_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ulong_align_2_optional, ann_custom_ulong_align_2_optional, type_name_ulong_align_2_optional.to_string()); + CompleteStructHeader header_ulong_align_2_optional; + header_ulong_align_2_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ulong_align_2_optional); + CompleteStructMemberSeq member_seq_ulong_align_2_optional; + { + TypeIdentifierPair type_ids_align; + ReturnCode_t return_code_align {eprosima::fastdds::dds::RETCODE_OK}; + return_code_align = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint16_t", type_ids_align); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_align) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "align Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_align = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_align = 0x00000000; + bool common_align_ec {false}; + CommonStructMember common_align {TypeObjectUtils::build_common_struct_member(member_id_align, member_flags_align, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_align, common_align_ec))}; + if (!common_align_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure align member TypeIdentifier inconsistent."); + return; + } + MemberName name_align = "align"; + eprosima::fastcdr::optional member_ann_builtin_align; + ann_custom_ulong_align_2_optional.reset(); + CompleteMemberDetail detail_align = TypeObjectUtils::build_complete_member_detail(name_align, member_ann_builtin_align, ann_custom_ulong_align_2_optional); + CompleteStructMember member_align = TypeObjectUtils::build_complete_struct_member(common_align, detail_align); + TypeObjectUtils::add_complete_struct_member(member_seq_ulong_align_2_optional, member_align); + } + { + 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( + "_uint32_t", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "value Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, false, false, false); + MemberId member_id_value = 0x00000001; + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_ulong_align_2_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_ulong_align_2_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_ulong_align_2_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_ulong_align_2_optional, member_value); + } + CompleteStructType struct_type_ulong_align_2_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_ulong_align_2_optional, header_ulong_align_2_optional, member_seq_ulong_align_2_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ulong_align_2_optional, type_name_ulong_align_2_optional.to_string(), type_ids_ulong_align_2_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ulong_align_2_optional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ulong_align_4_optional_type_identifier( + TypeIdentifierPair& type_ids_ulong_align_4_optional) +{ + + ReturnCode_t return_code_ulong_align_4_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ulong_align_4_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ulong_align_4_optional", type_ids_ulong_align_4_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ulong_align_4_optional) + { + StructTypeFlag struct_flags_ulong_align_4_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ulong_align_4_optional = "ulong_align_4_optional"; + eprosima::fastcdr::optional type_ann_builtin_ulong_align_4_optional; + eprosima::fastcdr::optional ann_custom_ulong_align_4_optional; + CompleteTypeDetail detail_ulong_align_4_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ulong_align_4_optional, ann_custom_ulong_align_4_optional, type_name_ulong_align_4_optional.to_string()); + CompleteStructHeader header_ulong_align_4_optional; + header_ulong_align_4_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ulong_align_4_optional); + CompleteStructMemberSeq member_seq_ulong_align_4_optional; + { + TypeIdentifierPair type_ids_align; + ReturnCode_t return_code_align {eprosima::fastdds::dds::RETCODE_OK}; + return_code_align = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint32_t", type_ids_align); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_align) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "align Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_align = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_align = 0x00000000; + bool common_align_ec {false}; + CommonStructMember common_align {TypeObjectUtils::build_common_struct_member(member_id_align, member_flags_align, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_align, common_align_ec))}; + if (!common_align_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure align member TypeIdentifier inconsistent."); + return; + } + MemberName name_align = "align"; + eprosima::fastcdr::optional member_ann_builtin_align; + ann_custom_ulong_align_4_optional.reset(); + CompleteMemberDetail detail_align = TypeObjectUtils::build_complete_member_detail(name_align, member_ann_builtin_align, ann_custom_ulong_align_4_optional); + CompleteStructMember member_align = TypeObjectUtils::build_complete_struct_member(common_align, detail_align); + TypeObjectUtils::add_complete_struct_member(member_seq_ulong_align_4_optional, member_align); + } + { + 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( + "_uint32_t", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "value Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, false, false, false); + MemberId member_id_value = 0x00000001; + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_ulong_align_4_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_ulong_align_4_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_ulong_align_4_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_ulong_align_4_optional, member_value); + } + CompleteStructType struct_type_ulong_align_4_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_ulong_align_4_optional, header_ulong_align_4_optional, member_seq_ulong_align_4_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ulong_align_4_optional, type_name_ulong_align_4_optional.to_string(), type_ids_ulong_align_4_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ulong_align_4_optional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_longlong_align_1_optional_type_identifier( + TypeIdentifierPair& type_ids_longlong_align_1_optional) +{ + + ReturnCode_t return_code_longlong_align_1_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_longlong_align_1_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "longlong_align_1_optional", type_ids_longlong_align_1_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_longlong_align_1_optional) + { + StructTypeFlag struct_flags_longlong_align_1_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_longlong_align_1_optional = "longlong_align_1_optional"; + eprosima::fastcdr::optional type_ann_builtin_longlong_align_1_optional; + eprosima::fastcdr::optional ann_custom_longlong_align_1_optional; + CompleteTypeDetail detail_longlong_align_1_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_longlong_align_1_optional, ann_custom_longlong_align_1_optional, type_name_longlong_align_1_optional.to_string()); + CompleteStructHeader header_longlong_align_1_optional; + header_longlong_align_1_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_longlong_align_1_optional); + CompleteStructMemberSeq member_seq_longlong_align_1_optional; + { + TypeIdentifierPair type_ids_align; + ReturnCode_t return_code_align {eprosima::fastdds::dds::RETCODE_OK}; + return_code_align = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_byte", type_ids_align); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_align) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "align Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_align = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_align = 0x00000000; + bool common_align_ec {false}; + CommonStructMember common_align {TypeObjectUtils::build_common_struct_member(member_id_align, member_flags_align, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_align, common_align_ec))}; + if (!common_align_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure align member TypeIdentifier inconsistent."); + return; + } + MemberName name_align = "align"; + eprosima::fastcdr::optional member_ann_builtin_align; + ann_custom_longlong_align_1_optional.reset(); + CompleteMemberDetail detail_align = TypeObjectUtils::build_complete_member_detail(name_align, member_ann_builtin_align, ann_custom_longlong_align_1_optional); + CompleteStructMember member_align = TypeObjectUtils::build_complete_struct_member(common_align, detail_align); + TypeObjectUtils::add_complete_struct_member(member_seq_longlong_align_1_optional, member_align); + } + { + 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( + "_int64_t", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "value Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, false, false, false); + MemberId member_id_value = 0x00000001; + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_longlong_align_1_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_longlong_align_1_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_longlong_align_1_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_longlong_align_1_optional, member_value); + } + CompleteStructType struct_type_longlong_align_1_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_longlong_align_1_optional, header_longlong_align_1_optional, member_seq_longlong_align_1_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_longlong_align_1_optional, type_name_longlong_align_1_optional.to_string(), type_ids_longlong_align_1_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "longlong_align_1_optional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_longlong_align_2_optional_type_identifier( + TypeIdentifierPair& type_ids_longlong_align_2_optional) +{ + + ReturnCode_t return_code_longlong_align_2_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_longlong_align_2_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "longlong_align_2_optional", type_ids_longlong_align_2_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_longlong_align_2_optional) + { + StructTypeFlag struct_flags_longlong_align_2_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_longlong_align_2_optional = "longlong_align_2_optional"; + eprosima::fastcdr::optional type_ann_builtin_longlong_align_2_optional; + eprosima::fastcdr::optional ann_custom_longlong_align_2_optional; + CompleteTypeDetail detail_longlong_align_2_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_longlong_align_2_optional, ann_custom_longlong_align_2_optional, type_name_longlong_align_2_optional.to_string()); + CompleteStructHeader header_longlong_align_2_optional; + header_longlong_align_2_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_longlong_align_2_optional); + CompleteStructMemberSeq member_seq_longlong_align_2_optional; + { + TypeIdentifierPair type_ids_align; + ReturnCode_t return_code_align {eprosima::fastdds::dds::RETCODE_OK}; + return_code_align = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint16_t", type_ids_align); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_align) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "align Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_align = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_align = 0x00000000; + bool common_align_ec {false}; + CommonStructMember common_align {TypeObjectUtils::build_common_struct_member(member_id_align, member_flags_align, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_align, common_align_ec))}; + if (!common_align_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure align member TypeIdentifier inconsistent."); + return; + } + MemberName name_align = "align"; + eprosima::fastcdr::optional member_ann_builtin_align; + ann_custom_longlong_align_2_optional.reset(); + CompleteMemberDetail detail_align = TypeObjectUtils::build_complete_member_detail(name_align, member_ann_builtin_align, ann_custom_longlong_align_2_optional); + CompleteStructMember member_align = TypeObjectUtils::build_complete_struct_member(common_align, detail_align); + TypeObjectUtils::add_complete_struct_member(member_seq_longlong_align_2_optional, member_align); + } + { + 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( + "_int64_t", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "value Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, false, false, false); + MemberId member_id_value = 0x00000001; + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_longlong_align_2_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_longlong_align_2_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_longlong_align_2_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_longlong_align_2_optional, member_value); + } + CompleteStructType struct_type_longlong_align_2_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_longlong_align_2_optional, header_longlong_align_2_optional, member_seq_longlong_align_2_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_longlong_align_2_optional, type_name_longlong_align_2_optional.to_string(), type_ids_longlong_align_2_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "longlong_align_2_optional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_longlong_align_4_optional_type_identifier( + TypeIdentifierPair& type_ids_longlong_align_4_optional) +{ + + ReturnCode_t return_code_longlong_align_4_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_longlong_align_4_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "longlong_align_4_optional", type_ids_longlong_align_4_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_longlong_align_4_optional) + { + StructTypeFlag struct_flags_longlong_align_4_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_longlong_align_4_optional = "longlong_align_4_optional"; + eprosima::fastcdr::optional type_ann_builtin_longlong_align_4_optional; + eprosima::fastcdr::optional ann_custom_longlong_align_4_optional; + CompleteTypeDetail detail_longlong_align_4_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_longlong_align_4_optional, ann_custom_longlong_align_4_optional, type_name_longlong_align_4_optional.to_string()); + CompleteStructHeader header_longlong_align_4_optional; + header_longlong_align_4_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_longlong_align_4_optional); + CompleteStructMemberSeq member_seq_longlong_align_4_optional; + { + TypeIdentifierPair type_ids_align; + ReturnCode_t return_code_align {eprosima::fastdds::dds::RETCODE_OK}; + return_code_align = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint32_t", type_ids_align); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_align) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "align Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_align = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_align = 0x00000000; + bool common_align_ec {false}; + CommonStructMember common_align {TypeObjectUtils::build_common_struct_member(member_id_align, member_flags_align, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_align, common_align_ec))}; + if (!common_align_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure align member TypeIdentifier inconsistent."); + return; + } + MemberName name_align = "align"; + eprosima::fastcdr::optional member_ann_builtin_align; + ann_custom_longlong_align_4_optional.reset(); + CompleteMemberDetail detail_align = TypeObjectUtils::build_complete_member_detail(name_align, member_ann_builtin_align, ann_custom_longlong_align_4_optional); + CompleteStructMember member_align = TypeObjectUtils::build_complete_struct_member(common_align, detail_align); + TypeObjectUtils::add_complete_struct_member(member_seq_longlong_align_4_optional, member_align); + } + { + 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( + "_int64_t", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "value Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, false, false, false); + MemberId member_id_value = 0x00000001; + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_longlong_align_4_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_longlong_align_4_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_longlong_align_4_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_longlong_align_4_optional, member_value); + } + CompleteStructType struct_type_longlong_align_4_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_longlong_align_4_optional, header_longlong_align_4_optional, member_seq_longlong_align_4_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_longlong_align_4_optional, type_name_longlong_align_4_optional.to_string(), type_ids_longlong_align_4_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "longlong_align_4_optional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ulonglong_align_1_optional_type_identifier( + TypeIdentifierPair& type_ids_ulonglong_align_1_optional) +{ + + ReturnCode_t return_code_ulonglong_align_1_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ulonglong_align_1_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ulonglong_align_1_optional", type_ids_ulonglong_align_1_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ulonglong_align_1_optional) + { + StructTypeFlag struct_flags_ulonglong_align_1_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ulonglong_align_1_optional = "ulonglong_align_1_optional"; + eprosima::fastcdr::optional type_ann_builtin_ulonglong_align_1_optional; + eprosima::fastcdr::optional ann_custom_ulonglong_align_1_optional; + CompleteTypeDetail detail_ulonglong_align_1_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ulonglong_align_1_optional, ann_custom_ulonglong_align_1_optional, type_name_ulonglong_align_1_optional.to_string()); + CompleteStructHeader header_ulonglong_align_1_optional; + header_ulonglong_align_1_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ulonglong_align_1_optional); + CompleteStructMemberSeq member_seq_ulonglong_align_1_optional; + { + TypeIdentifierPair type_ids_align; + ReturnCode_t return_code_align {eprosima::fastdds::dds::RETCODE_OK}; + return_code_align = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_byte", type_ids_align); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_align) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "align Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_align = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_align = 0x00000000; + bool common_align_ec {false}; + CommonStructMember common_align {TypeObjectUtils::build_common_struct_member(member_id_align, member_flags_align, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_align, common_align_ec))}; + if (!common_align_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure align member TypeIdentifier inconsistent."); + return; + } + MemberName name_align = "align"; + eprosima::fastcdr::optional member_ann_builtin_align; + ann_custom_ulonglong_align_1_optional.reset(); + CompleteMemberDetail detail_align = TypeObjectUtils::build_complete_member_detail(name_align, member_ann_builtin_align, ann_custom_ulonglong_align_1_optional); + CompleteStructMember member_align = TypeObjectUtils::build_complete_struct_member(common_align, detail_align); + TypeObjectUtils::add_complete_struct_member(member_seq_ulonglong_align_1_optional, member_align); + } + { + 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( + "_uint64_t", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "value Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, false, false, false); + MemberId member_id_value = 0x00000001; + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_ulonglong_align_1_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_ulonglong_align_1_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_ulonglong_align_1_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_ulonglong_align_1_optional, member_value); + } + CompleteStructType struct_type_ulonglong_align_1_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_ulonglong_align_1_optional, header_ulonglong_align_1_optional, member_seq_ulonglong_align_1_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ulonglong_align_1_optional, type_name_ulonglong_align_1_optional.to_string(), type_ids_ulonglong_align_1_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ulonglong_align_1_optional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ulonglong_align_2_optional_type_identifier( + TypeIdentifierPair& type_ids_ulonglong_align_2_optional) +{ + + ReturnCode_t return_code_ulonglong_align_2_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ulonglong_align_2_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ulonglong_align_2_optional", type_ids_ulonglong_align_2_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ulonglong_align_2_optional) + { + StructTypeFlag struct_flags_ulonglong_align_2_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ulonglong_align_2_optional = "ulonglong_align_2_optional"; + eprosima::fastcdr::optional type_ann_builtin_ulonglong_align_2_optional; + eprosima::fastcdr::optional ann_custom_ulonglong_align_2_optional; + CompleteTypeDetail detail_ulonglong_align_2_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ulonglong_align_2_optional, ann_custom_ulonglong_align_2_optional, type_name_ulonglong_align_2_optional.to_string()); + CompleteStructHeader header_ulonglong_align_2_optional; + header_ulonglong_align_2_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ulonglong_align_2_optional); + CompleteStructMemberSeq member_seq_ulonglong_align_2_optional; + { + TypeIdentifierPair type_ids_align; + ReturnCode_t return_code_align {eprosima::fastdds::dds::RETCODE_OK}; + return_code_align = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint16_t", type_ids_align); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_align) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "align Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_align = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_align = 0x00000000; + bool common_align_ec {false}; + CommonStructMember common_align {TypeObjectUtils::build_common_struct_member(member_id_align, member_flags_align, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_align, common_align_ec))}; + if (!common_align_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure align member TypeIdentifier inconsistent."); + return; + } + MemberName name_align = "align"; + eprosima::fastcdr::optional member_ann_builtin_align; + ann_custom_ulonglong_align_2_optional.reset(); + CompleteMemberDetail detail_align = TypeObjectUtils::build_complete_member_detail(name_align, member_ann_builtin_align, ann_custom_ulonglong_align_2_optional); + CompleteStructMember member_align = TypeObjectUtils::build_complete_struct_member(common_align, detail_align); + TypeObjectUtils::add_complete_struct_member(member_seq_ulonglong_align_2_optional, member_align); + } + { + 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( + "_uint64_t", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "value Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, false, false, false); + MemberId member_id_value = 0x00000001; + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_ulonglong_align_2_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_ulonglong_align_2_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_ulonglong_align_2_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_ulonglong_align_2_optional, member_value); + } + CompleteStructType struct_type_ulonglong_align_2_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_ulonglong_align_2_optional, header_ulonglong_align_2_optional, member_seq_ulonglong_align_2_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ulonglong_align_2_optional, type_name_ulonglong_align_2_optional.to_string(), type_ids_ulonglong_align_2_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ulonglong_align_2_optional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ulonglong_align_4_optional_type_identifier( + TypeIdentifierPair& type_ids_ulonglong_align_4_optional) +{ + + ReturnCode_t return_code_ulonglong_align_4_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ulonglong_align_4_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ulonglong_align_4_optional", type_ids_ulonglong_align_4_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ulonglong_align_4_optional) + { + StructTypeFlag struct_flags_ulonglong_align_4_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ulonglong_align_4_optional = "ulonglong_align_4_optional"; + eprosima::fastcdr::optional type_ann_builtin_ulonglong_align_4_optional; + eprosima::fastcdr::optional ann_custom_ulonglong_align_4_optional; + CompleteTypeDetail detail_ulonglong_align_4_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ulonglong_align_4_optional, ann_custom_ulonglong_align_4_optional, type_name_ulonglong_align_4_optional.to_string()); + CompleteStructHeader header_ulonglong_align_4_optional; + header_ulonglong_align_4_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ulonglong_align_4_optional); + CompleteStructMemberSeq member_seq_ulonglong_align_4_optional; + { + TypeIdentifierPair type_ids_align; + ReturnCode_t return_code_align {eprosima::fastdds::dds::RETCODE_OK}; + return_code_align = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint32_t", type_ids_align); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_align) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "align Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_align = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_align = 0x00000000; + bool common_align_ec {false}; + CommonStructMember common_align {TypeObjectUtils::build_common_struct_member(member_id_align, member_flags_align, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_align, common_align_ec))}; + if (!common_align_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure align member TypeIdentifier inconsistent."); + return; + } + MemberName name_align = "align"; + eprosima::fastcdr::optional member_ann_builtin_align; + ann_custom_ulonglong_align_4_optional.reset(); + CompleteMemberDetail detail_align = TypeObjectUtils::build_complete_member_detail(name_align, member_ann_builtin_align, ann_custom_ulonglong_align_4_optional); + CompleteStructMember member_align = TypeObjectUtils::build_complete_struct_member(common_align, detail_align); + TypeObjectUtils::add_complete_struct_member(member_seq_ulonglong_align_4_optional, member_align); + } + { + 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( + "_uint64_t", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "value Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, false, false, false); + MemberId member_id_value = 0x00000001; + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_ulonglong_align_4_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_ulonglong_align_4_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_ulonglong_align_4_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_ulonglong_align_4_optional, member_value); + } + CompleteStructType struct_type_ulonglong_align_4_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_ulonglong_align_4_optional, header_ulonglong_align_4_optional, member_seq_ulonglong_align_4_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ulonglong_align_4_optional, type_name_ulonglong_align_4_optional.to_string(), type_ids_ulonglong_align_4_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ulonglong_align_4_optional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_float_align_1_optional_type_identifier( + TypeIdentifierPair& type_ids_float_align_1_optional) +{ + + ReturnCode_t return_code_float_align_1_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_float_align_1_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "float_align_1_optional", type_ids_float_align_1_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_float_align_1_optional) + { + StructTypeFlag struct_flags_float_align_1_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_float_align_1_optional = "float_align_1_optional"; + eprosima::fastcdr::optional type_ann_builtin_float_align_1_optional; + eprosima::fastcdr::optional ann_custom_float_align_1_optional; + CompleteTypeDetail detail_float_align_1_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_float_align_1_optional, ann_custom_float_align_1_optional, type_name_float_align_1_optional.to_string()); + CompleteStructHeader header_float_align_1_optional; + header_float_align_1_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_float_align_1_optional); + CompleteStructMemberSeq member_seq_float_align_1_optional; + { + TypeIdentifierPair type_ids_align; + ReturnCode_t return_code_align {eprosima::fastdds::dds::RETCODE_OK}; + return_code_align = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_byte", type_ids_align); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_align) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "align Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_align = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_align = 0x00000000; + bool common_align_ec {false}; + CommonStructMember common_align {TypeObjectUtils::build_common_struct_member(member_id_align, member_flags_align, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_align, common_align_ec))}; + if (!common_align_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure align member TypeIdentifier inconsistent."); + return; + } + MemberName name_align = "align"; + eprosima::fastcdr::optional member_ann_builtin_align; + ann_custom_float_align_1_optional.reset(); + CompleteMemberDetail detail_align = TypeObjectUtils::build_complete_member_detail(name_align, member_ann_builtin_align, ann_custom_float_align_1_optional); + CompleteStructMember member_align = TypeObjectUtils::build_complete_struct_member(common_align, detail_align); + TypeObjectUtils::add_complete_struct_member(member_seq_float_align_1_optional, member_align); + } + { + 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( + "_float", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "value Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, false, false, false); + MemberId member_id_value = 0x00000001; + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_float_align_1_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_float_align_1_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_float_align_1_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_float_align_1_optional, member_value); + } + CompleteStructType struct_type_float_align_1_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_float_align_1_optional, header_float_align_1_optional, member_seq_float_align_1_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_float_align_1_optional, type_name_float_align_1_optional.to_string(), type_ids_float_align_1_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "float_align_1_optional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_float_align_2_optional_type_identifier( + TypeIdentifierPair& type_ids_float_align_2_optional) +{ + + ReturnCode_t return_code_float_align_2_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_float_align_2_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "float_align_2_optional", type_ids_float_align_2_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_float_align_2_optional) + { + StructTypeFlag struct_flags_float_align_2_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_float_align_2_optional = "float_align_2_optional"; + eprosima::fastcdr::optional type_ann_builtin_float_align_2_optional; + eprosima::fastcdr::optional ann_custom_float_align_2_optional; + CompleteTypeDetail detail_float_align_2_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_float_align_2_optional, ann_custom_float_align_2_optional, type_name_float_align_2_optional.to_string()); + CompleteStructHeader header_float_align_2_optional; + header_float_align_2_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_float_align_2_optional); + CompleteStructMemberSeq member_seq_float_align_2_optional; + { + TypeIdentifierPair type_ids_align; + ReturnCode_t return_code_align {eprosima::fastdds::dds::RETCODE_OK}; + return_code_align = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint16_t", type_ids_align); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_align) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "align Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_align = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_align = 0x00000000; + bool common_align_ec {false}; + CommonStructMember common_align {TypeObjectUtils::build_common_struct_member(member_id_align, member_flags_align, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_align, common_align_ec))}; + if (!common_align_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure align member TypeIdentifier inconsistent."); + return; + } + MemberName name_align = "align"; + eprosima::fastcdr::optional member_ann_builtin_align; + ann_custom_float_align_2_optional.reset(); + CompleteMemberDetail detail_align = TypeObjectUtils::build_complete_member_detail(name_align, member_ann_builtin_align, ann_custom_float_align_2_optional); + CompleteStructMember member_align = TypeObjectUtils::build_complete_struct_member(common_align, detail_align); + TypeObjectUtils::add_complete_struct_member(member_seq_float_align_2_optional, member_align); + } + { + 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( + "_float", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "value Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, false, false, false); + MemberId member_id_value = 0x00000001; + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_float_align_2_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_float_align_2_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_float_align_2_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_float_align_2_optional, member_value); + } + CompleteStructType struct_type_float_align_2_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_float_align_2_optional, header_float_align_2_optional, member_seq_float_align_2_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_float_align_2_optional, type_name_float_align_2_optional.to_string(), type_ids_float_align_2_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "float_align_2_optional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_float_align_4_optional_type_identifier( + TypeIdentifierPair& type_ids_float_align_4_optional) +{ + + ReturnCode_t return_code_float_align_4_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_float_align_4_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "float_align_4_optional", type_ids_float_align_4_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_float_align_4_optional) + { + StructTypeFlag struct_flags_float_align_4_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_float_align_4_optional = "float_align_4_optional"; + eprosima::fastcdr::optional type_ann_builtin_float_align_4_optional; + eprosima::fastcdr::optional ann_custom_float_align_4_optional; + CompleteTypeDetail detail_float_align_4_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_float_align_4_optional, ann_custom_float_align_4_optional, type_name_float_align_4_optional.to_string()); + CompleteStructHeader header_float_align_4_optional; + header_float_align_4_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_float_align_4_optional); + CompleteStructMemberSeq member_seq_float_align_4_optional; + { + TypeIdentifierPair type_ids_align; + ReturnCode_t return_code_align {eprosima::fastdds::dds::RETCODE_OK}; + return_code_align = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint32_t", type_ids_align); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_align) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "align Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_align = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_align = 0x00000000; + bool common_align_ec {false}; + CommonStructMember common_align {TypeObjectUtils::build_common_struct_member(member_id_align, member_flags_align, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_align, common_align_ec))}; + if (!common_align_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure align member TypeIdentifier inconsistent."); + return; + } + MemberName name_align = "align"; + eprosima::fastcdr::optional member_ann_builtin_align; + ann_custom_float_align_4_optional.reset(); + CompleteMemberDetail detail_align = TypeObjectUtils::build_complete_member_detail(name_align, member_ann_builtin_align, ann_custom_float_align_4_optional); + CompleteStructMember member_align = TypeObjectUtils::build_complete_struct_member(common_align, detail_align); + TypeObjectUtils::add_complete_struct_member(member_seq_float_align_4_optional, member_align); + } + { + 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( + "_float", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "value Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, false, false, false); + MemberId member_id_value = 0x00000001; + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_float_align_4_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_float_align_4_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_float_align_4_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_float_align_4_optional, member_value); + } + CompleteStructType struct_type_float_align_4_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_float_align_4_optional, header_float_align_4_optional, member_seq_float_align_4_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_float_align_4_optional, type_name_float_align_4_optional.to_string(), type_ids_float_align_4_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "float_align_4_optional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_double_align_1_optional_type_identifier( + TypeIdentifierPair& type_ids_double_align_1_optional) +{ + + ReturnCode_t return_code_double_align_1_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_double_align_1_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "double_align_1_optional", type_ids_double_align_1_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_double_align_1_optional) + { + StructTypeFlag struct_flags_double_align_1_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_double_align_1_optional = "double_align_1_optional"; + eprosima::fastcdr::optional type_ann_builtin_double_align_1_optional; + eprosima::fastcdr::optional ann_custom_double_align_1_optional; + CompleteTypeDetail detail_double_align_1_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_double_align_1_optional, ann_custom_double_align_1_optional, type_name_double_align_1_optional.to_string()); + CompleteStructHeader header_double_align_1_optional; + header_double_align_1_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_double_align_1_optional); + CompleteStructMemberSeq member_seq_double_align_1_optional; + { + TypeIdentifierPair type_ids_align; + ReturnCode_t return_code_align {eprosima::fastdds::dds::RETCODE_OK}; + return_code_align = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_byte", type_ids_align); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_align) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "align Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_align = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_align = 0x00000000; + bool common_align_ec {false}; + CommonStructMember common_align {TypeObjectUtils::build_common_struct_member(member_id_align, member_flags_align, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_align, common_align_ec))}; + if (!common_align_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure align member TypeIdentifier inconsistent."); + return; + } + MemberName name_align = "align"; + eprosima::fastcdr::optional member_ann_builtin_align; + ann_custom_double_align_1_optional.reset(); + CompleteMemberDetail detail_align = TypeObjectUtils::build_complete_member_detail(name_align, member_ann_builtin_align, ann_custom_double_align_1_optional); + CompleteStructMember member_align = TypeObjectUtils::build_complete_struct_member(common_align, detail_align); + TypeObjectUtils::add_complete_struct_member(member_seq_double_align_1_optional, member_align); + } + { + 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( + "_double", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "value Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, false, false, false); + MemberId member_id_value = 0x00000001; + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_double_align_1_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_double_align_1_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_double_align_1_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_double_align_1_optional, member_value); + } + CompleteStructType struct_type_double_align_1_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_double_align_1_optional, header_double_align_1_optional, member_seq_double_align_1_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_double_align_1_optional, type_name_double_align_1_optional.to_string(), type_ids_double_align_1_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "double_align_1_optional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_double_align_2_optional_type_identifier( + TypeIdentifierPair& type_ids_double_align_2_optional) +{ + + ReturnCode_t return_code_double_align_2_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_double_align_2_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "double_align_2_optional", type_ids_double_align_2_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_double_align_2_optional) + { + StructTypeFlag struct_flags_double_align_2_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_double_align_2_optional = "double_align_2_optional"; + eprosima::fastcdr::optional type_ann_builtin_double_align_2_optional; + eprosima::fastcdr::optional ann_custom_double_align_2_optional; + CompleteTypeDetail detail_double_align_2_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_double_align_2_optional, ann_custom_double_align_2_optional, type_name_double_align_2_optional.to_string()); + CompleteStructHeader header_double_align_2_optional; + header_double_align_2_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_double_align_2_optional); + CompleteStructMemberSeq member_seq_double_align_2_optional; + { + TypeIdentifierPair type_ids_align; + ReturnCode_t return_code_align {eprosima::fastdds::dds::RETCODE_OK}; + return_code_align = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint16_t", type_ids_align); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_align) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "align Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_align = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_align = 0x00000000; + bool common_align_ec {false}; + CommonStructMember common_align {TypeObjectUtils::build_common_struct_member(member_id_align, member_flags_align, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_align, common_align_ec))}; + if (!common_align_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure align member TypeIdentifier inconsistent."); + return; + } + MemberName name_align = "align"; + eprosima::fastcdr::optional member_ann_builtin_align; + ann_custom_double_align_2_optional.reset(); + CompleteMemberDetail detail_align = TypeObjectUtils::build_complete_member_detail(name_align, member_ann_builtin_align, ann_custom_double_align_2_optional); + CompleteStructMember member_align = TypeObjectUtils::build_complete_struct_member(common_align, detail_align); + TypeObjectUtils::add_complete_struct_member(member_seq_double_align_2_optional, member_align); + } + { + 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( + "_double", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "value Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, false, false, false); + MemberId member_id_value = 0x00000001; + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_double_align_2_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_double_align_2_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_double_align_2_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_double_align_2_optional, member_value); + } + CompleteStructType struct_type_double_align_2_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_double_align_2_optional, header_double_align_2_optional, member_seq_double_align_2_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_double_align_2_optional, type_name_double_align_2_optional.to_string(), type_ids_double_align_2_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "double_align_2_optional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_double_align_4_optional_type_identifier( + TypeIdentifierPair& type_ids_double_align_4_optional) +{ + + ReturnCode_t return_code_double_align_4_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_double_align_4_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "double_align_4_optional", type_ids_double_align_4_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_double_align_4_optional) + { + StructTypeFlag struct_flags_double_align_4_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_double_align_4_optional = "double_align_4_optional"; + eprosima::fastcdr::optional type_ann_builtin_double_align_4_optional; + eprosima::fastcdr::optional ann_custom_double_align_4_optional; + CompleteTypeDetail detail_double_align_4_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_double_align_4_optional, ann_custom_double_align_4_optional, type_name_double_align_4_optional.to_string()); + CompleteStructHeader header_double_align_4_optional; + header_double_align_4_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_double_align_4_optional); + CompleteStructMemberSeq member_seq_double_align_4_optional; + { + TypeIdentifierPair type_ids_align; + ReturnCode_t return_code_align {eprosima::fastdds::dds::RETCODE_OK}; + return_code_align = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint32_t", type_ids_align); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_align) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "align Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_align = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_align = 0x00000000; + bool common_align_ec {false}; + CommonStructMember common_align {TypeObjectUtils::build_common_struct_member(member_id_align, member_flags_align, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_align, common_align_ec))}; + if (!common_align_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure align member TypeIdentifier inconsistent."); + return; + } + MemberName name_align = "align"; + eprosima::fastcdr::optional member_ann_builtin_align; + ann_custom_double_align_4_optional.reset(); + CompleteMemberDetail detail_align = TypeObjectUtils::build_complete_member_detail(name_align, member_ann_builtin_align, ann_custom_double_align_4_optional); + CompleteStructMember member_align = TypeObjectUtils::build_complete_struct_member(common_align, detail_align); + TypeObjectUtils::add_complete_struct_member(member_seq_double_align_4_optional, member_align); + } + { + 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( + "_double", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "value Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, false, false, false); + MemberId member_id_value = 0x00000001; + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_double_align_4_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_double_align_4_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_double_align_4_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_double_align_4_optional, member_value); + } + CompleteStructType struct_type_double_align_4_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_double_align_4_optional, header_double_align_4_optional, member_seq_double_align_4_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_double_align_4_optional, type_name_double_align_4_optional.to_string(), type_ids_double_align_4_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "double_align_4_optional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_longdouble_align_1_optional_type_identifier( + TypeIdentifierPair& type_ids_longdouble_align_1_optional) +{ + + ReturnCode_t return_code_longdouble_align_1_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_longdouble_align_1_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "longdouble_align_1_optional", type_ids_longdouble_align_1_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_longdouble_align_1_optional) + { + StructTypeFlag struct_flags_longdouble_align_1_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_longdouble_align_1_optional = "longdouble_align_1_optional"; + eprosima::fastcdr::optional type_ann_builtin_longdouble_align_1_optional; + eprosima::fastcdr::optional ann_custom_longdouble_align_1_optional; + CompleteTypeDetail detail_longdouble_align_1_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_longdouble_align_1_optional, ann_custom_longdouble_align_1_optional, type_name_longdouble_align_1_optional.to_string()); + CompleteStructHeader header_longdouble_align_1_optional; + header_longdouble_align_1_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_longdouble_align_1_optional); + CompleteStructMemberSeq member_seq_longdouble_align_1_optional; + { + TypeIdentifierPair type_ids_align; + ReturnCode_t return_code_align {eprosima::fastdds::dds::RETCODE_OK}; + return_code_align = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_byte", type_ids_align); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_align) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "align Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_align = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_align = 0x00000000; + bool common_align_ec {false}; + CommonStructMember common_align {TypeObjectUtils::build_common_struct_member(member_id_align, member_flags_align, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_align, common_align_ec))}; + if (!common_align_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure align member TypeIdentifier inconsistent."); + return; + } + MemberName name_align = "align"; + eprosima::fastcdr::optional member_ann_builtin_align; + ann_custom_longdouble_align_1_optional.reset(); + CompleteMemberDetail detail_align = TypeObjectUtils::build_complete_member_detail(name_align, member_ann_builtin_align, ann_custom_longdouble_align_1_optional); + CompleteStructMember member_align = TypeObjectUtils::build_complete_struct_member(common_align, detail_align); + TypeObjectUtils::add_complete_struct_member(member_seq_longdouble_align_1_optional, member_align); + } + { + 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( + "_longdouble", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "value Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, false, false, false); + MemberId member_id_value = 0x00000001; + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_longdouble_align_1_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_longdouble_align_1_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_longdouble_align_1_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_longdouble_align_1_optional, member_value); + } + CompleteStructType struct_type_longdouble_align_1_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_longdouble_align_1_optional, header_longdouble_align_1_optional, member_seq_longdouble_align_1_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_longdouble_align_1_optional, type_name_longdouble_align_1_optional.to_string(), type_ids_longdouble_align_1_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "longdouble_align_1_optional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_longdouble_align_2_optional_type_identifier( + TypeIdentifierPair& type_ids_longdouble_align_2_optional) +{ + + ReturnCode_t return_code_longdouble_align_2_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_longdouble_align_2_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "longdouble_align_2_optional", type_ids_longdouble_align_2_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_longdouble_align_2_optional) + { + StructTypeFlag struct_flags_longdouble_align_2_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_longdouble_align_2_optional = "longdouble_align_2_optional"; + eprosima::fastcdr::optional type_ann_builtin_longdouble_align_2_optional; + eprosima::fastcdr::optional ann_custom_longdouble_align_2_optional; + CompleteTypeDetail detail_longdouble_align_2_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_longdouble_align_2_optional, ann_custom_longdouble_align_2_optional, type_name_longdouble_align_2_optional.to_string()); + CompleteStructHeader header_longdouble_align_2_optional; + header_longdouble_align_2_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_longdouble_align_2_optional); + CompleteStructMemberSeq member_seq_longdouble_align_2_optional; + { + TypeIdentifierPair type_ids_align; + ReturnCode_t return_code_align {eprosima::fastdds::dds::RETCODE_OK}; + return_code_align = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint16_t", type_ids_align); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_align) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "align Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_align = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_align = 0x00000000; + bool common_align_ec {false}; + CommonStructMember common_align {TypeObjectUtils::build_common_struct_member(member_id_align, member_flags_align, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_align, common_align_ec))}; + if (!common_align_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure align member TypeIdentifier inconsistent."); + return; + } + MemberName name_align = "align"; + eprosima::fastcdr::optional member_ann_builtin_align; + ann_custom_longdouble_align_2_optional.reset(); + CompleteMemberDetail detail_align = TypeObjectUtils::build_complete_member_detail(name_align, member_ann_builtin_align, ann_custom_longdouble_align_2_optional); + CompleteStructMember member_align = TypeObjectUtils::build_complete_struct_member(common_align, detail_align); + TypeObjectUtils::add_complete_struct_member(member_seq_longdouble_align_2_optional, member_align); + } + { + 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( + "_longdouble", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "value Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, false, false, false); + MemberId member_id_value = 0x00000001; + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_longdouble_align_2_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_longdouble_align_2_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_longdouble_align_2_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_longdouble_align_2_optional, member_value); + } + CompleteStructType struct_type_longdouble_align_2_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_longdouble_align_2_optional, header_longdouble_align_2_optional, member_seq_longdouble_align_2_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_longdouble_align_2_optional, type_name_longdouble_align_2_optional.to_string(), type_ids_longdouble_align_2_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "longdouble_align_2_optional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_longdouble_align_4_optional_type_identifier( + TypeIdentifierPair& type_ids_longdouble_align_4_optional) +{ + + ReturnCode_t return_code_longdouble_align_4_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_longdouble_align_4_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "longdouble_align_4_optional", type_ids_longdouble_align_4_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_longdouble_align_4_optional) + { + StructTypeFlag struct_flags_longdouble_align_4_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_longdouble_align_4_optional = "longdouble_align_4_optional"; + eprosima::fastcdr::optional type_ann_builtin_longdouble_align_4_optional; + eprosima::fastcdr::optional ann_custom_longdouble_align_4_optional; + CompleteTypeDetail detail_longdouble_align_4_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_longdouble_align_4_optional, ann_custom_longdouble_align_4_optional, type_name_longdouble_align_4_optional.to_string()); + CompleteStructHeader header_longdouble_align_4_optional; + header_longdouble_align_4_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_longdouble_align_4_optional); + CompleteStructMemberSeq member_seq_longdouble_align_4_optional; + { + TypeIdentifierPair type_ids_align; + ReturnCode_t return_code_align {eprosima::fastdds::dds::RETCODE_OK}; + return_code_align = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint32_t", type_ids_align); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_align) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "align Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_align = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_align = 0x00000000; + bool common_align_ec {false}; + CommonStructMember common_align {TypeObjectUtils::build_common_struct_member(member_id_align, member_flags_align, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_align, common_align_ec))}; + if (!common_align_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure align member TypeIdentifier inconsistent."); + return; + } + MemberName name_align = "align"; + eprosima::fastcdr::optional member_ann_builtin_align; + ann_custom_longdouble_align_4_optional.reset(); + CompleteMemberDetail detail_align = TypeObjectUtils::build_complete_member_detail(name_align, member_ann_builtin_align, ann_custom_longdouble_align_4_optional); + CompleteStructMember member_align = TypeObjectUtils::build_complete_struct_member(common_align, detail_align); + TypeObjectUtils::add_complete_struct_member(member_seq_longdouble_align_4_optional, member_align); + } + { + 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( + "_longdouble", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "value Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, false, false, false); + MemberId member_id_value = 0x00000001; + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_longdouble_align_4_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_longdouble_align_4_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_longdouble_align_4_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_longdouble_align_4_optional, member_value); + } + CompleteStructType struct_type_longdouble_align_4_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_longdouble_align_4_optional, header_longdouble_align_4_optional, member_seq_longdouble_align_4_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_longdouble_align_4_optional, type_name_longdouble_align_4_optional.to_string(), type_ids_longdouble_align_4_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "longdouble_align_4_optional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_boolean_align_1_optional_type_identifier( + TypeIdentifierPair& type_ids_boolean_align_1_optional) +{ + + ReturnCode_t return_code_boolean_align_1_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_boolean_align_1_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "boolean_align_1_optional", type_ids_boolean_align_1_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_boolean_align_1_optional) + { + StructTypeFlag struct_flags_boolean_align_1_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_boolean_align_1_optional = "boolean_align_1_optional"; + eprosima::fastcdr::optional type_ann_builtin_boolean_align_1_optional; + eprosima::fastcdr::optional ann_custom_boolean_align_1_optional; + CompleteTypeDetail detail_boolean_align_1_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_boolean_align_1_optional, ann_custom_boolean_align_1_optional, type_name_boolean_align_1_optional.to_string()); + CompleteStructHeader header_boolean_align_1_optional; + header_boolean_align_1_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_boolean_align_1_optional); + CompleteStructMemberSeq member_seq_boolean_align_1_optional; + { + TypeIdentifierPair type_ids_align; + ReturnCode_t return_code_align {eprosima::fastdds::dds::RETCODE_OK}; + return_code_align = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_byte", type_ids_align); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_align) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "align Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_align = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_align = 0x00000000; + bool common_align_ec {false}; + CommonStructMember common_align {TypeObjectUtils::build_common_struct_member(member_id_align, member_flags_align, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_align, common_align_ec))}; + if (!common_align_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure align member TypeIdentifier inconsistent."); + return; + } + MemberName name_align = "align"; + eprosima::fastcdr::optional member_ann_builtin_align; + ann_custom_boolean_align_1_optional.reset(); + CompleteMemberDetail detail_align = TypeObjectUtils::build_complete_member_detail(name_align, member_ann_builtin_align, ann_custom_boolean_align_1_optional); + CompleteStructMember member_align = TypeObjectUtils::build_complete_struct_member(common_align, detail_align); + TypeObjectUtils::add_complete_struct_member(member_seq_boolean_align_1_optional, member_align); + } + { + 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( + "_bool", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "value Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, false, false, false); + MemberId member_id_value = 0x00000001; + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_boolean_align_1_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_boolean_align_1_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_boolean_align_1_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_boolean_align_1_optional, member_value); + } + CompleteStructType struct_type_boolean_align_1_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_boolean_align_1_optional, header_boolean_align_1_optional, member_seq_boolean_align_1_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_boolean_align_1_optional, type_name_boolean_align_1_optional.to_string(), type_ids_boolean_align_1_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "boolean_align_1_optional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_boolean_align_2_optional_type_identifier( + TypeIdentifierPair& type_ids_boolean_align_2_optional) +{ + + ReturnCode_t return_code_boolean_align_2_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_boolean_align_2_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "boolean_align_2_optional", type_ids_boolean_align_2_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_boolean_align_2_optional) + { + StructTypeFlag struct_flags_boolean_align_2_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_boolean_align_2_optional = "boolean_align_2_optional"; + eprosima::fastcdr::optional type_ann_builtin_boolean_align_2_optional; + eprosima::fastcdr::optional ann_custom_boolean_align_2_optional; + CompleteTypeDetail detail_boolean_align_2_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_boolean_align_2_optional, ann_custom_boolean_align_2_optional, type_name_boolean_align_2_optional.to_string()); + CompleteStructHeader header_boolean_align_2_optional; + header_boolean_align_2_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_boolean_align_2_optional); + CompleteStructMemberSeq member_seq_boolean_align_2_optional; + { + TypeIdentifierPair type_ids_align; + ReturnCode_t return_code_align {eprosima::fastdds::dds::RETCODE_OK}; + return_code_align = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint16_t", type_ids_align); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_align) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "align Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_align = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_align = 0x00000000; + bool common_align_ec {false}; + CommonStructMember common_align {TypeObjectUtils::build_common_struct_member(member_id_align, member_flags_align, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_align, common_align_ec))}; + if (!common_align_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure align member TypeIdentifier inconsistent."); + return; + } + MemberName name_align = "align"; + eprosima::fastcdr::optional member_ann_builtin_align; + ann_custom_boolean_align_2_optional.reset(); + CompleteMemberDetail detail_align = TypeObjectUtils::build_complete_member_detail(name_align, member_ann_builtin_align, ann_custom_boolean_align_2_optional); + CompleteStructMember member_align = TypeObjectUtils::build_complete_struct_member(common_align, detail_align); + TypeObjectUtils::add_complete_struct_member(member_seq_boolean_align_2_optional, member_align); + } + { + 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( + "_bool", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "value Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, false, false, false); + MemberId member_id_value = 0x00000001; + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_boolean_align_2_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_boolean_align_2_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_boolean_align_2_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_boolean_align_2_optional, member_value); + } + CompleteStructType struct_type_boolean_align_2_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_boolean_align_2_optional, header_boolean_align_2_optional, member_seq_boolean_align_2_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_boolean_align_2_optional, type_name_boolean_align_2_optional.to_string(), type_ids_boolean_align_2_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "boolean_align_2_optional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_boolean_align_4_optional_type_identifier( + TypeIdentifierPair& type_ids_boolean_align_4_optional) +{ + + ReturnCode_t return_code_boolean_align_4_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_boolean_align_4_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "boolean_align_4_optional", type_ids_boolean_align_4_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_boolean_align_4_optional) + { + StructTypeFlag struct_flags_boolean_align_4_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_boolean_align_4_optional = "boolean_align_4_optional"; + eprosima::fastcdr::optional type_ann_builtin_boolean_align_4_optional; + eprosima::fastcdr::optional ann_custom_boolean_align_4_optional; + CompleteTypeDetail detail_boolean_align_4_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_boolean_align_4_optional, ann_custom_boolean_align_4_optional, type_name_boolean_align_4_optional.to_string()); + CompleteStructHeader header_boolean_align_4_optional; + header_boolean_align_4_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_boolean_align_4_optional); + CompleteStructMemberSeq member_seq_boolean_align_4_optional; + { + TypeIdentifierPair type_ids_align; + ReturnCode_t return_code_align {eprosima::fastdds::dds::RETCODE_OK}; + return_code_align = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint32_t", type_ids_align); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_align) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "align Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_align = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_align = 0x00000000; + bool common_align_ec {false}; + CommonStructMember common_align {TypeObjectUtils::build_common_struct_member(member_id_align, member_flags_align, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_align, common_align_ec))}; + if (!common_align_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure align member TypeIdentifier inconsistent."); + return; + } + MemberName name_align = "align"; + eprosima::fastcdr::optional member_ann_builtin_align; + ann_custom_boolean_align_4_optional.reset(); + CompleteMemberDetail detail_align = TypeObjectUtils::build_complete_member_detail(name_align, member_ann_builtin_align, ann_custom_boolean_align_4_optional); + CompleteStructMember member_align = TypeObjectUtils::build_complete_struct_member(common_align, detail_align); + TypeObjectUtils::add_complete_struct_member(member_seq_boolean_align_4_optional, member_align); + } + { + 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( + "_bool", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "value Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, false, false, false); + MemberId member_id_value = 0x00000001; + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_boolean_align_4_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_boolean_align_4_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_boolean_align_4_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_boolean_align_4_optional, member_value); + } + CompleteStructType struct_type_boolean_align_4_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_boolean_align_4_optional, header_boolean_align_4_optional, member_seq_boolean_align_4_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_boolean_align_4_optional, type_name_boolean_align_4_optional.to_string(), type_ids_boolean_align_4_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "boolean_align_4_optional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_octet_align_1_optional_type_identifier( + TypeIdentifierPair& type_ids_octet_align_1_optional) +{ + + ReturnCode_t return_code_octet_align_1_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_octet_align_1_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "octet_align_1_optional", type_ids_octet_align_1_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_octet_align_1_optional) + { + StructTypeFlag struct_flags_octet_align_1_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_octet_align_1_optional = "octet_align_1_optional"; + eprosima::fastcdr::optional type_ann_builtin_octet_align_1_optional; + eprosima::fastcdr::optional ann_custom_octet_align_1_optional; + CompleteTypeDetail detail_octet_align_1_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_octet_align_1_optional, ann_custom_octet_align_1_optional, type_name_octet_align_1_optional.to_string()); + CompleteStructHeader header_octet_align_1_optional; + header_octet_align_1_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_octet_align_1_optional); + CompleteStructMemberSeq member_seq_octet_align_1_optional; + { + TypeIdentifierPair type_ids_align; + ReturnCode_t return_code_align {eprosima::fastdds::dds::RETCODE_OK}; + return_code_align = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_byte", type_ids_align); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_align) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "align Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_align = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_align = 0x00000000; + bool common_align_ec {false}; + CommonStructMember common_align {TypeObjectUtils::build_common_struct_member(member_id_align, member_flags_align, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_align, common_align_ec))}; + if (!common_align_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure align member TypeIdentifier inconsistent."); + return; + } + MemberName name_align = "align"; + eprosima::fastcdr::optional member_ann_builtin_align; + ann_custom_octet_align_1_optional.reset(); + CompleteMemberDetail detail_align = TypeObjectUtils::build_complete_member_detail(name_align, member_ann_builtin_align, ann_custom_octet_align_1_optional); + CompleteStructMember member_align = TypeObjectUtils::build_complete_struct_member(common_align, detail_align); + TypeObjectUtils::add_complete_struct_member(member_seq_octet_align_1_optional, member_align); + } + { + 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( + "_byte", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "value Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, false, false, false); + MemberId member_id_value = 0x00000001; + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_octet_align_1_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_octet_align_1_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_octet_align_1_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_octet_align_1_optional, member_value); + } + CompleteStructType struct_type_octet_align_1_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_octet_align_1_optional, header_octet_align_1_optional, member_seq_octet_align_1_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_octet_align_1_optional, type_name_octet_align_1_optional.to_string(), type_ids_octet_align_1_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "octet_align_1_optional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_octet_align_2_optional_type_identifier( + TypeIdentifierPair& type_ids_octet_align_2_optional) +{ + + ReturnCode_t return_code_octet_align_2_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_octet_align_2_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "octet_align_2_optional", type_ids_octet_align_2_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_octet_align_2_optional) + { + StructTypeFlag struct_flags_octet_align_2_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_octet_align_2_optional = "octet_align_2_optional"; + eprosima::fastcdr::optional type_ann_builtin_octet_align_2_optional; + eprosima::fastcdr::optional ann_custom_octet_align_2_optional; + CompleteTypeDetail detail_octet_align_2_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_octet_align_2_optional, ann_custom_octet_align_2_optional, type_name_octet_align_2_optional.to_string()); + CompleteStructHeader header_octet_align_2_optional; + header_octet_align_2_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_octet_align_2_optional); + CompleteStructMemberSeq member_seq_octet_align_2_optional; + { + TypeIdentifierPair type_ids_align; + ReturnCode_t return_code_align {eprosima::fastdds::dds::RETCODE_OK}; + return_code_align = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint16_t", type_ids_align); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_align) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "align Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_align = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_align = 0x00000000; + bool common_align_ec {false}; + CommonStructMember common_align {TypeObjectUtils::build_common_struct_member(member_id_align, member_flags_align, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_align, common_align_ec))}; + if (!common_align_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure align member TypeIdentifier inconsistent."); + return; + } + MemberName name_align = "align"; + eprosima::fastcdr::optional member_ann_builtin_align; + ann_custom_octet_align_2_optional.reset(); + CompleteMemberDetail detail_align = TypeObjectUtils::build_complete_member_detail(name_align, member_ann_builtin_align, ann_custom_octet_align_2_optional); + CompleteStructMember member_align = TypeObjectUtils::build_complete_struct_member(common_align, detail_align); + TypeObjectUtils::add_complete_struct_member(member_seq_octet_align_2_optional, member_align); + } + { + 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( + "_byte", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "value Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, false, false, false); + MemberId member_id_value = 0x00000001; + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_octet_align_2_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_octet_align_2_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_octet_align_2_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_octet_align_2_optional, member_value); + } + CompleteStructType struct_type_octet_align_2_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_octet_align_2_optional, header_octet_align_2_optional, member_seq_octet_align_2_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_octet_align_2_optional, type_name_octet_align_2_optional.to_string(), type_ids_octet_align_2_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "octet_align_2_optional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_octet_align_4_optional_type_identifier( + TypeIdentifierPair& type_ids_octet_align_4_optional) +{ + + ReturnCode_t return_code_octet_align_4_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_octet_align_4_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "octet_align_4_optional", type_ids_octet_align_4_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_octet_align_4_optional) + { + StructTypeFlag struct_flags_octet_align_4_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_octet_align_4_optional = "octet_align_4_optional"; + eprosima::fastcdr::optional type_ann_builtin_octet_align_4_optional; + eprosima::fastcdr::optional ann_custom_octet_align_4_optional; + CompleteTypeDetail detail_octet_align_4_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_octet_align_4_optional, ann_custom_octet_align_4_optional, type_name_octet_align_4_optional.to_string()); + CompleteStructHeader header_octet_align_4_optional; + header_octet_align_4_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_octet_align_4_optional); + CompleteStructMemberSeq member_seq_octet_align_4_optional; + { + TypeIdentifierPair type_ids_align; + ReturnCode_t return_code_align {eprosima::fastdds::dds::RETCODE_OK}; + return_code_align = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint32_t", type_ids_align); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_align) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "align Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_align = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_align = 0x00000000; + bool common_align_ec {false}; + CommonStructMember common_align {TypeObjectUtils::build_common_struct_member(member_id_align, member_flags_align, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_align, common_align_ec))}; + if (!common_align_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure align member TypeIdentifier inconsistent."); + return; + } + MemberName name_align = "align"; + eprosima::fastcdr::optional member_ann_builtin_align; + ann_custom_octet_align_4_optional.reset(); + CompleteMemberDetail detail_align = TypeObjectUtils::build_complete_member_detail(name_align, member_ann_builtin_align, ann_custom_octet_align_4_optional); + CompleteStructMember member_align = TypeObjectUtils::build_complete_struct_member(common_align, detail_align); + TypeObjectUtils::add_complete_struct_member(member_seq_octet_align_4_optional, member_align); + } + { + 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( + "_byte", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "value Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, false, false, false); + MemberId member_id_value = 0x00000001; + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_octet_align_4_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_octet_align_4_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_octet_align_4_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_octet_align_4_optional, member_value); + } + CompleteStructType struct_type_octet_align_4_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_octet_align_4_optional, header_octet_align_4_optional, member_seq_octet_align_4_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_octet_align_4_optional, type_name_octet_align_4_optional.to_string(), type_ids_octet_align_4_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "octet_align_4_optional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_char_align_1_optional_type_identifier( + TypeIdentifierPair& type_ids_char_align_1_optional) +{ + + ReturnCode_t return_code_char_align_1_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_char_align_1_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "char_align_1_optional", type_ids_char_align_1_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_char_align_1_optional) + { + StructTypeFlag struct_flags_char_align_1_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_char_align_1_optional = "char_align_1_optional"; + eprosima::fastcdr::optional type_ann_builtin_char_align_1_optional; + eprosima::fastcdr::optional ann_custom_char_align_1_optional; + CompleteTypeDetail detail_char_align_1_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_char_align_1_optional, ann_custom_char_align_1_optional, type_name_char_align_1_optional.to_string()); + CompleteStructHeader header_char_align_1_optional; + header_char_align_1_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_char_align_1_optional); + CompleteStructMemberSeq member_seq_char_align_1_optional; + { + TypeIdentifierPair type_ids_align; + ReturnCode_t return_code_align {eprosima::fastdds::dds::RETCODE_OK}; + return_code_align = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_byte", type_ids_align); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_align) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "align Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_align = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_align = 0x00000000; + bool common_align_ec {false}; + CommonStructMember common_align {TypeObjectUtils::build_common_struct_member(member_id_align, member_flags_align, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_align, common_align_ec))}; + if (!common_align_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure align member TypeIdentifier inconsistent."); + return; + } + MemberName name_align = "align"; + eprosima::fastcdr::optional member_ann_builtin_align; + ann_custom_char_align_1_optional.reset(); + CompleteMemberDetail detail_align = TypeObjectUtils::build_complete_member_detail(name_align, member_ann_builtin_align, ann_custom_char_align_1_optional); + CompleteStructMember member_align = TypeObjectUtils::build_complete_struct_member(common_align, detail_align); + TypeObjectUtils::add_complete_struct_member(member_seq_char_align_1_optional, member_align); + } + { + 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( + "_char", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "value Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, false, false, false); + MemberId member_id_value = 0x00000001; + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_char_align_1_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_char_align_1_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_char_align_1_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_char_align_1_optional, member_value); + } + CompleteStructType struct_type_char_align_1_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_char_align_1_optional, header_char_align_1_optional, member_seq_char_align_1_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_char_align_1_optional, type_name_char_align_1_optional.to_string(), type_ids_char_align_1_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "char_align_1_optional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_char_align_2_optional_type_identifier( + TypeIdentifierPair& type_ids_char_align_2_optional) +{ + + ReturnCode_t return_code_char_align_2_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_char_align_2_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "char_align_2_optional", type_ids_char_align_2_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_char_align_2_optional) + { + StructTypeFlag struct_flags_char_align_2_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_char_align_2_optional = "char_align_2_optional"; + eprosima::fastcdr::optional type_ann_builtin_char_align_2_optional; + eprosima::fastcdr::optional ann_custom_char_align_2_optional; + CompleteTypeDetail detail_char_align_2_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_char_align_2_optional, ann_custom_char_align_2_optional, type_name_char_align_2_optional.to_string()); + CompleteStructHeader header_char_align_2_optional; + header_char_align_2_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_char_align_2_optional); + CompleteStructMemberSeq member_seq_char_align_2_optional; + { + TypeIdentifierPair type_ids_align; + ReturnCode_t return_code_align {eprosima::fastdds::dds::RETCODE_OK}; + return_code_align = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint16_t", type_ids_align); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_align) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "align Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_align = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_align = 0x00000000; + bool common_align_ec {false}; + CommonStructMember common_align {TypeObjectUtils::build_common_struct_member(member_id_align, member_flags_align, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_align, common_align_ec))}; + if (!common_align_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure align member TypeIdentifier inconsistent."); + return; + } + MemberName name_align = "align"; + eprosima::fastcdr::optional member_ann_builtin_align; + ann_custom_char_align_2_optional.reset(); + CompleteMemberDetail detail_align = TypeObjectUtils::build_complete_member_detail(name_align, member_ann_builtin_align, ann_custom_char_align_2_optional); + CompleteStructMember member_align = TypeObjectUtils::build_complete_struct_member(common_align, detail_align); + TypeObjectUtils::add_complete_struct_member(member_seq_char_align_2_optional, member_align); + } + { + 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( + "_char", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "value Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, false, false, false); + MemberId member_id_value = 0x00000001; + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_char_align_2_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_char_align_2_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_char_align_2_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_char_align_2_optional, member_value); + } + CompleteStructType struct_type_char_align_2_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_char_align_2_optional, header_char_align_2_optional, member_seq_char_align_2_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_char_align_2_optional, type_name_char_align_2_optional.to_string(), type_ids_char_align_2_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "char_align_2_optional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_char_align_4_optional_type_identifier( + TypeIdentifierPair& type_ids_char_align_4_optional) +{ + + ReturnCode_t return_code_char_align_4_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_char_align_4_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "char_align_4_optional", type_ids_char_align_4_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_char_align_4_optional) + { + StructTypeFlag struct_flags_char_align_4_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_char_align_4_optional = "char_align_4_optional"; + eprosima::fastcdr::optional type_ann_builtin_char_align_4_optional; + eprosima::fastcdr::optional ann_custom_char_align_4_optional; + CompleteTypeDetail detail_char_align_4_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_char_align_4_optional, ann_custom_char_align_4_optional, type_name_char_align_4_optional.to_string()); + CompleteStructHeader header_char_align_4_optional; + header_char_align_4_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_char_align_4_optional); + CompleteStructMemberSeq member_seq_char_align_4_optional; + { + TypeIdentifierPair type_ids_align; + ReturnCode_t return_code_align {eprosima::fastdds::dds::RETCODE_OK}; + return_code_align = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint32_t", type_ids_align); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_align) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "align Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_align = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_align = 0x00000000; + bool common_align_ec {false}; + CommonStructMember common_align {TypeObjectUtils::build_common_struct_member(member_id_align, member_flags_align, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_align, common_align_ec))}; + if (!common_align_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure align member TypeIdentifier inconsistent."); + return; + } + MemberName name_align = "align"; + eprosima::fastcdr::optional member_ann_builtin_align; + ann_custom_char_align_4_optional.reset(); + CompleteMemberDetail detail_align = TypeObjectUtils::build_complete_member_detail(name_align, member_ann_builtin_align, ann_custom_char_align_4_optional); + CompleteStructMember member_align = TypeObjectUtils::build_complete_struct_member(common_align, detail_align); + TypeObjectUtils::add_complete_struct_member(member_seq_char_align_4_optional, member_align); + } + { + 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( + "_char", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "value Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, false, false, false); + MemberId member_id_value = 0x00000001; + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_char_align_4_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_char_align_4_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_char_align_4_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_char_align_4_optional, member_value); + } + CompleteStructType struct_type_char_align_4_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_char_align_4_optional, header_char_align_4_optional, member_seq_char_align_4_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_char_align_4_optional, type_name_char_align_4_optional.to_string(), type_ids_char_align_4_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "char_align_4_optional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_wchar_align_1_optional_type_identifier( + TypeIdentifierPair& type_ids_wchar_align_1_optional) +{ + + ReturnCode_t return_code_wchar_align_1_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_wchar_align_1_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "wchar_align_1_optional", type_ids_wchar_align_1_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_wchar_align_1_optional) + { + StructTypeFlag struct_flags_wchar_align_1_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_wchar_align_1_optional = "wchar_align_1_optional"; + eprosima::fastcdr::optional type_ann_builtin_wchar_align_1_optional; + eprosima::fastcdr::optional ann_custom_wchar_align_1_optional; + CompleteTypeDetail detail_wchar_align_1_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_wchar_align_1_optional, ann_custom_wchar_align_1_optional, type_name_wchar_align_1_optional.to_string()); + CompleteStructHeader header_wchar_align_1_optional; + header_wchar_align_1_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_wchar_align_1_optional); + CompleteStructMemberSeq member_seq_wchar_align_1_optional; + { + TypeIdentifierPair type_ids_align; + ReturnCode_t return_code_align {eprosima::fastdds::dds::RETCODE_OK}; + return_code_align = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_byte", type_ids_align); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_align) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "align Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_align = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_align = 0x00000000; + bool common_align_ec {false}; + CommonStructMember common_align {TypeObjectUtils::build_common_struct_member(member_id_align, member_flags_align, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_align, common_align_ec))}; + if (!common_align_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure align member TypeIdentifier inconsistent."); + return; + } + MemberName name_align = "align"; + eprosima::fastcdr::optional member_ann_builtin_align; + ann_custom_wchar_align_1_optional.reset(); + CompleteMemberDetail detail_align = TypeObjectUtils::build_complete_member_detail(name_align, member_ann_builtin_align, ann_custom_wchar_align_1_optional); + CompleteStructMember member_align = TypeObjectUtils::build_complete_struct_member(common_align, detail_align); + TypeObjectUtils::add_complete_struct_member(member_seq_wchar_align_1_optional, member_align); + } + { + 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( + "_wchar_t", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "value Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, false, false, false); + MemberId member_id_value = 0x00000001; + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_wchar_align_1_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_wchar_align_1_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_wchar_align_1_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_wchar_align_1_optional, member_value); + } + CompleteStructType struct_type_wchar_align_1_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_wchar_align_1_optional, header_wchar_align_1_optional, member_seq_wchar_align_1_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_wchar_align_1_optional, type_name_wchar_align_1_optional.to_string(), type_ids_wchar_align_1_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "wchar_align_1_optional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_wchar_align_2_optional_type_identifier( + TypeIdentifierPair& type_ids_wchar_align_2_optional) +{ + + ReturnCode_t return_code_wchar_align_2_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_wchar_align_2_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "wchar_align_2_optional", type_ids_wchar_align_2_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_wchar_align_2_optional) + { + StructTypeFlag struct_flags_wchar_align_2_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_wchar_align_2_optional = "wchar_align_2_optional"; + eprosima::fastcdr::optional type_ann_builtin_wchar_align_2_optional; + eprosima::fastcdr::optional ann_custom_wchar_align_2_optional; + CompleteTypeDetail detail_wchar_align_2_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_wchar_align_2_optional, ann_custom_wchar_align_2_optional, type_name_wchar_align_2_optional.to_string()); + CompleteStructHeader header_wchar_align_2_optional; + header_wchar_align_2_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_wchar_align_2_optional); + CompleteStructMemberSeq member_seq_wchar_align_2_optional; + { + TypeIdentifierPair type_ids_align; + ReturnCode_t return_code_align {eprosima::fastdds::dds::RETCODE_OK}; + return_code_align = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint16_t", type_ids_align); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_align) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "align Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_align = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_align = 0x00000000; + bool common_align_ec {false}; + CommonStructMember common_align {TypeObjectUtils::build_common_struct_member(member_id_align, member_flags_align, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_align, common_align_ec))}; + if (!common_align_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure align member TypeIdentifier inconsistent."); + return; + } + MemberName name_align = "align"; + eprosima::fastcdr::optional member_ann_builtin_align; + ann_custom_wchar_align_2_optional.reset(); + CompleteMemberDetail detail_align = TypeObjectUtils::build_complete_member_detail(name_align, member_ann_builtin_align, ann_custom_wchar_align_2_optional); + CompleteStructMember member_align = TypeObjectUtils::build_complete_struct_member(common_align, detail_align); + TypeObjectUtils::add_complete_struct_member(member_seq_wchar_align_2_optional, member_align); + } + { + 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( + "_wchar_t", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "value Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, false, false, false); + MemberId member_id_value = 0x00000001; + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_wchar_align_2_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_wchar_align_2_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_wchar_align_2_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_wchar_align_2_optional, member_value); + } + CompleteStructType struct_type_wchar_align_2_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_wchar_align_2_optional, header_wchar_align_2_optional, member_seq_wchar_align_2_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_wchar_align_2_optional, type_name_wchar_align_2_optional.to_string(), type_ids_wchar_align_2_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "wchar_align_2_optional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_wchar_align_4_optional_type_identifier( + TypeIdentifierPair& type_ids_wchar_align_4_optional) +{ + + ReturnCode_t return_code_wchar_align_4_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_wchar_align_4_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "wchar_align_4_optional", type_ids_wchar_align_4_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_wchar_align_4_optional) + { + StructTypeFlag struct_flags_wchar_align_4_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_wchar_align_4_optional = "wchar_align_4_optional"; + eprosima::fastcdr::optional type_ann_builtin_wchar_align_4_optional; + eprosima::fastcdr::optional ann_custom_wchar_align_4_optional; + CompleteTypeDetail detail_wchar_align_4_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_wchar_align_4_optional, ann_custom_wchar_align_4_optional, type_name_wchar_align_4_optional.to_string()); + CompleteStructHeader header_wchar_align_4_optional; + header_wchar_align_4_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_wchar_align_4_optional); + CompleteStructMemberSeq member_seq_wchar_align_4_optional; + { + TypeIdentifierPair type_ids_align; + ReturnCode_t return_code_align {eprosima::fastdds::dds::RETCODE_OK}; + return_code_align = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint32_t", type_ids_align); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_align) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "align Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_align = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_align = 0x00000000; + bool common_align_ec {false}; + CommonStructMember common_align {TypeObjectUtils::build_common_struct_member(member_id_align, member_flags_align, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_align, common_align_ec))}; + if (!common_align_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure align member TypeIdentifier inconsistent."); + return; + } + MemberName name_align = "align"; + eprosima::fastcdr::optional member_ann_builtin_align; + ann_custom_wchar_align_4_optional.reset(); + CompleteMemberDetail detail_align = TypeObjectUtils::build_complete_member_detail(name_align, member_ann_builtin_align, ann_custom_wchar_align_4_optional); + CompleteStructMember member_align = TypeObjectUtils::build_complete_struct_member(common_align, detail_align); + TypeObjectUtils::add_complete_struct_member(member_seq_wchar_align_4_optional, member_align); + } + { + 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( + "_wchar_t", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "value Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, false, false, false); + MemberId member_id_value = 0x00000001; + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_wchar_align_4_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_wchar_align_4_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_wchar_align_4_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_wchar_align_4_optional, member_value); + } + CompleteStructType struct_type_wchar_align_4_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_wchar_align_4_optional, header_wchar_align_4_optional, member_seq_wchar_align_4_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_wchar_align_4_optional, type_name_wchar_align_4_optional.to_string(), type_ids_wchar_align_4_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "wchar_align_4_optional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_sequence_short_optional_type_identifier( + TypeIdentifierPair& type_ids_sequence_short_optional) +{ + + ReturnCode_t return_code_sequence_short_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_sequence_short_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "sequence_short_optional", type_ids_sequence_short_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_sequence_short_optional) + { + StructTypeFlag struct_flags_sequence_short_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_sequence_short_optional = "sequence_short_optional"; + eprosima::fastcdr::optional type_ann_builtin_sequence_short_optional; + eprosima::fastcdr::optional ann_custom_sequence_short_optional; + CompleteTypeDetail detail_sequence_short_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_sequence_short_optional, ann_custom_sequence_short_optional, type_name_sequence_short_optional.to_string()); + CompleteStructHeader header_sequence_short_optional; + header_sequence_short_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_sequence_short_optional); + CompleteStructMemberSeq member_seq_sequence_short_optional; + { + 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( + "anonymous_sequence_int16_t_unbounded", 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( + "_int16_t", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Sequence element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_sequence_int16_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_sequence_int16_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_value, element_identifier_anonymous_sequence_int16_t_unbounded_ec))}; + if (!element_identifier_anonymous_sequence_int16_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Sequence element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_sequence_int16_t_unbounded = EK_COMPLETE; + if (TK_NONE == type_ids_value.type_identifier2()._d()) + { + equiv_kind_anonymous_sequence_int16_t_unbounded = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_sequence_int16_t_unbounded = 0; + PlainCollectionHeader header_anonymous_sequence_int16_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_sequence_int16_t_unbounded, element_flags_anonymous_sequence_int16_t_unbounded); + { + SBound bound = 0; + PlainSequenceSElemDefn seq_sdefn = TypeObjectUtils::build_plain_sequence_s_elem_defn(header_anonymous_sequence_int16_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_sequence_int16_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_sequence_type_identifier(seq_sdefn, "anonymous_sequence_int16_t_unbounded", type_ids_value)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_sequence_int16_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_sequence_short_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_sequence_short_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_sequence_short_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_sequence_short_optional, member_value); + } + CompleteStructType struct_type_sequence_short_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_sequence_short_optional, header_sequence_short_optional, member_seq_sequence_short_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_sequence_short_optional, type_name_sequence_short_optional.to_string(), type_ids_sequence_short_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "sequence_short_optional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_sequence_short_align_1_optional_type_identifier( + TypeIdentifierPair& type_ids_sequence_short_align_1_optional) +{ + + ReturnCode_t return_code_sequence_short_align_1_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_sequence_short_align_1_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "sequence_short_align_1_optional", type_ids_sequence_short_align_1_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_sequence_short_align_1_optional) + { + StructTypeFlag struct_flags_sequence_short_align_1_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_sequence_short_align_1_optional = "sequence_short_align_1_optional"; + eprosima::fastcdr::optional type_ann_builtin_sequence_short_align_1_optional; + eprosima::fastcdr::optional ann_custom_sequence_short_align_1_optional; + CompleteTypeDetail detail_sequence_short_align_1_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_sequence_short_align_1_optional, ann_custom_sequence_short_align_1_optional, type_name_sequence_short_align_1_optional.to_string()); + CompleteStructHeader header_sequence_short_align_1_optional; + header_sequence_short_align_1_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_sequence_short_align_1_optional); + CompleteStructMemberSeq member_seq_sequence_short_align_1_optional; + { + TypeIdentifierPair type_ids_align; + ReturnCode_t return_code_align {eprosima::fastdds::dds::RETCODE_OK}; + return_code_align = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_byte", type_ids_align); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_align) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "align Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_align = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_align = 0x00000000; + bool common_align_ec {false}; + CommonStructMember common_align {TypeObjectUtils::build_common_struct_member(member_id_align, member_flags_align, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_align, common_align_ec))}; + if (!common_align_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure align member TypeIdentifier inconsistent."); + return; + } + MemberName name_align = "align"; + eprosima::fastcdr::optional member_ann_builtin_align; + ann_custom_sequence_short_align_1_optional.reset(); + CompleteMemberDetail detail_align = TypeObjectUtils::build_complete_member_detail(name_align, member_ann_builtin_align, ann_custom_sequence_short_align_1_optional); + CompleteStructMember member_align = TypeObjectUtils::build_complete_struct_member(common_align, detail_align); + TypeObjectUtils::add_complete_struct_member(member_seq_sequence_short_align_1_optional, member_align); + } + { + 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( + "anonymous_sequence_int16_t_unbounded", 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( + "_int16_t", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Sequence element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_sequence_int16_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_sequence_int16_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_value, element_identifier_anonymous_sequence_int16_t_unbounded_ec))}; + if (!element_identifier_anonymous_sequence_int16_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Sequence element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_sequence_int16_t_unbounded = EK_COMPLETE; + if (TK_NONE == type_ids_value.type_identifier2()._d()) + { + equiv_kind_anonymous_sequence_int16_t_unbounded = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_sequence_int16_t_unbounded = 0; + PlainCollectionHeader header_anonymous_sequence_int16_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_sequence_int16_t_unbounded, element_flags_anonymous_sequence_int16_t_unbounded); + { + SBound bound = 0; + PlainSequenceSElemDefn seq_sdefn = TypeObjectUtils::build_plain_sequence_s_elem_defn(header_anonymous_sequence_int16_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_sequence_int16_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_sequence_type_identifier(seq_sdefn, "anonymous_sequence_int16_t_unbounded", type_ids_value)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_sequence_int16_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, false, false, false); + MemberId member_id_value = 0x00000001; + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_sequence_short_align_1_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_sequence_short_align_1_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_sequence_short_align_1_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_sequence_short_align_1_optional, member_value); + } + CompleteStructType struct_type_sequence_short_align_1_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_sequence_short_align_1_optional, header_sequence_short_align_1_optional, member_seq_sequence_short_align_1_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_sequence_short_align_1_optional, type_name_sequence_short_align_1_optional.to_string(), type_ids_sequence_short_align_1_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "sequence_short_align_1_optional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_sequence_short_align_2_optional_type_identifier( + TypeIdentifierPair& type_ids_sequence_short_align_2_optional) +{ + + ReturnCode_t return_code_sequence_short_align_2_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_sequence_short_align_2_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "sequence_short_align_2_optional", type_ids_sequence_short_align_2_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_sequence_short_align_2_optional) + { + StructTypeFlag struct_flags_sequence_short_align_2_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_sequence_short_align_2_optional = "sequence_short_align_2_optional"; + eprosima::fastcdr::optional type_ann_builtin_sequence_short_align_2_optional; + eprosima::fastcdr::optional ann_custom_sequence_short_align_2_optional; + CompleteTypeDetail detail_sequence_short_align_2_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_sequence_short_align_2_optional, ann_custom_sequence_short_align_2_optional, type_name_sequence_short_align_2_optional.to_string()); + CompleteStructHeader header_sequence_short_align_2_optional; + header_sequence_short_align_2_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_sequence_short_align_2_optional); + CompleteStructMemberSeq member_seq_sequence_short_align_2_optional; + { + TypeIdentifierPair type_ids_align; + ReturnCode_t return_code_align {eprosima::fastdds::dds::RETCODE_OK}; + return_code_align = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint16_t", type_ids_align); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_align) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "align Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_align = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_align = 0x00000000; + bool common_align_ec {false}; + CommonStructMember common_align {TypeObjectUtils::build_common_struct_member(member_id_align, member_flags_align, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_align, common_align_ec))}; + if (!common_align_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure align member TypeIdentifier inconsistent."); + return; + } + MemberName name_align = "align"; + eprosima::fastcdr::optional member_ann_builtin_align; + ann_custom_sequence_short_align_2_optional.reset(); + CompleteMemberDetail detail_align = TypeObjectUtils::build_complete_member_detail(name_align, member_ann_builtin_align, ann_custom_sequence_short_align_2_optional); + CompleteStructMember member_align = TypeObjectUtils::build_complete_struct_member(common_align, detail_align); + TypeObjectUtils::add_complete_struct_member(member_seq_sequence_short_align_2_optional, member_align); + } + { + 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( + "anonymous_sequence_int16_t_unbounded", 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( + "_int16_t", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Sequence element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_sequence_int16_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_sequence_int16_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_value, element_identifier_anonymous_sequence_int16_t_unbounded_ec))}; + if (!element_identifier_anonymous_sequence_int16_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Sequence element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_sequence_int16_t_unbounded = EK_COMPLETE; + if (TK_NONE == type_ids_value.type_identifier2()._d()) + { + equiv_kind_anonymous_sequence_int16_t_unbounded = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_sequence_int16_t_unbounded = 0; + PlainCollectionHeader header_anonymous_sequence_int16_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_sequence_int16_t_unbounded, element_flags_anonymous_sequence_int16_t_unbounded); + { + SBound bound = 0; + PlainSequenceSElemDefn seq_sdefn = TypeObjectUtils::build_plain_sequence_s_elem_defn(header_anonymous_sequence_int16_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_sequence_int16_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_sequence_type_identifier(seq_sdefn, "anonymous_sequence_int16_t_unbounded", type_ids_value)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_sequence_int16_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, false, false, false); + MemberId member_id_value = 0x00000001; + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_sequence_short_align_2_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_sequence_short_align_2_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_sequence_short_align_2_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_sequence_short_align_2_optional, member_value); + } + CompleteStructType struct_type_sequence_short_align_2_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_sequence_short_align_2_optional, header_sequence_short_align_2_optional, member_seq_sequence_short_align_2_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_sequence_short_align_2_optional, type_name_sequence_short_align_2_optional.to_string(), type_ids_sequence_short_align_2_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "sequence_short_align_2_optional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_sequence_short_align_4_optional_type_identifier( + TypeIdentifierPair& type_ids_sequence_short_align_4_optional) +{ + + ReturnCode_t return_code_sequence_short_align_4_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_sequence_short_align_4_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "sequence_short_align_4_optional", type_ids_sequence_short_align_4_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_sequence_short_align_4_optional) + { + StructTypeFlag struct_flags_sequence_short_align_4_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_sequence_short_align_4_optional = "sequence_short_align_4_optional"; + eprosima::fastcdr::optional type_ann_builtin_sequence_short_align_4_optional; + eprosima::fastcdr::optional ann_custom_sequence_short_align_4_optional; + CompleteTypeDetail detail_sequence_short_align_4_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_sequence_short_align_4_optional, ann_custom_sequence_short_align_4_optional, type_name_sequence_short_align_4_optional.to_string()); + CompleteStructHeader header_sequence_short_align_4_optional; + header_sequence_short_align_4_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_sequence_short_align_4_optional); + CompleteStructMemberSeq member_seq_sequence_short_align_4_optional; + { + TypeIdentifierPair type_ids_align; + ReturnCode_t return_code_align {eprosima::fastdds::dds::RETCODE_OK}; + return_code_align = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint32_t", type_ids_align); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_align) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "align Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_align = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_align = 0x00000000; + bool common_align_ec {false}; + CommonStructMember common_align {TypeObjectUtils::build_common_struct_member(member_id_align, member_flags_align, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_align, common_align_ec))}; + if (!common_align_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure align member TypeIdentifier inconsistent."); + return; + } + MemberName name_align = "align"; + eprosima::fastcdr::optional member_ann_builtin_align; + ann_custom_sequence_short_align_4_optional.reset(); + CompleteMemberDetail detail_align = TypeObjectUtils::build_complete_member_detail(name_align, member_ann_builtin_align, ann_custom_sequence_short_align_4_optional); + CompleteStructMember member_align = TypeObjectUtils::build_complete_struct_member(common_align, detail_align); + TypeObjectUtils::add_complete_struct_member(member_seq_sequence_short_align_4_optional, member_align); + } + { + 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( + "anonymous_sequence_int16_t_unbounded", 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( + "_int16_t", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Sequence element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_sequence_int16_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_sequence_int16_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_value, element_identifier_anonymous_sequence_int16_t_unbounded_ec))}; + if (!element_identifier_anonymous_sequence_int16_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Sequence element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_sequence_int16_t_unbounded = EK_COMPLETE; + if (TK_NONE == type_ids_value.type_identifier2()._d()) + { + equiv_kind_anonymous_sequence_int16_t_unbounded = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_sequence_int16_t_unbounded = 0; + PlainCollectionHeader header_anonymous_sequence_int16_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_sequence_int16_t_unbounded, element_flags_anonymous_sequence_int16_t_unbounded); + { + SBound bound = 0; + PlainSequenceSElemDefn seq_sdefn = TypeObjectUtils::build_plain_sequence_s_elem_defn(header_anonymous_sequence_int16_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_sequence_int16_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_sequence_type_identifier(seq_sdefn, "anonymous_sequence_int16_t_unbounded", type_ids_value)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_sequence_int16_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, false, false, false); + MemberId member_id_value = 0x00000001; + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_sequence_short_align_4_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_sequence_short_align_4_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_sequence_short_align_4_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_sequence_short_align_4_optional, member_value); + } + CompleteStructType struct_type_sequence_short_align_4_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_sequence_short_align_4_optional, header_sequence_short_align_4_optional, member_seq_sequence_short_align_4_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_sequence_short_align_4_optional, type_name_sequence_short_align_4_optional.to_string(), type_ids_sequence_short_align_4_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "sequence_short_align_4_optional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_string_unbounded_optional_type_identifier( + TypeIdentifierPair& type_ids_string_unbounded_optional) +{ + + ReturnCode_t return_code_string_unbounded_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_string_unbounded_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "string_unbounded_optional", type_ids_string_unbounded_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_string_unbounded_optional) + { + StructTypeFlag struct_flags_string_unbounded_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_string_unbounded_optional = "string_unbounded_optional"; + eprosima::fastcdr::optional type_ann_builtin_string_unbounded_optional; + eprosima::fastcdr::optional ann_custom_string_unbounded_optional; + CompleteTypeDetail detail_string_unbounded_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_string_unbounded_optional, ann_custom_string_unbounded_optional, type_name_string_unbounded_optional.to_string()); + CompleteStructHeader header_string_unbounded_optional; + header_string_unbounded_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_string_unbounded_optional); + CompleteStructMemberSeq member_seq_string_unbounded_optional; + { + 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( + "anonymous_string_unbounded", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_string_unbounded", type_ids_value)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_string_unbounded_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_string_unbounded_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_string_unbounded_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_string_unbounded_optional, member_value); + } + CompleteStructType struct_type_string_unbounded_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_string_unbounded_optional, header_string_unbounded_optional, member_seq_string_unbounded_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_string_unbounded_optional, type_name_string_unbounded_optional.to_string(), type_ids_string_unbounded_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "string_unbounded_optional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_string_unbounded_align_1_optional_type_identifier( + TypeIdentifierPair& type_ids_string_unbounded_align_1_optional) +{ + + ReturnCode_t return_code_string_unbounded_align_1_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_string_unbounded_align_1_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "string_unbounded_align_1_optional", type_ids_string_unbounded_align_1_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_string_unbounded_align_1_optional) + { + StructTypeFlag struct_flags_string_unbounded_align_1_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_string_unbounded_align_1_optional = "string_unbounded_align_1_optional"; + eprosima::fastcdr::optional type_ann_builtin_string_unbounded_align_1_optional; + eprosima::fastcdr::optional ann_custom_string_unbounded_align_1_optional; + CompleteTypeDetail detail_string_unbounded_align_1_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_string_unbounded_align_1_optional, ann_custom_string_unbounded_align_1_optional, type_name_string_unbounded_align_1_optional.to_string()); + CompleteStructHeader header_string_unbounded_align_1_optional; + header_string_unbounded_align_1_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_string_unbounded_align_1_optional); + CompleteStructMemberSeq member_seq_string_unbounded_align_1_optional; + { + TypeIdentifierPair type_ids_align; + ReturnCode_t return_code_align {eprosima::fastdds::dds::RETCODE_OK}; + return_code_align = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_byte", type_ids_align); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_align) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "align Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_align = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_align = 0x00000000; + bool common_align_ec {false}; + CommonStructMember common_align {TypeObjectUtils::build_common_struct_member(member_id_align, member_flags_align, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_align, common_align_ec))}; + if (!common_align_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure align member TypeIdentifier inconsistent."); + return; + } + MemberName name_align = "align"; + eprosima::fastcdr::optional member_ann_builtin_align; + ann_custom_string_unbounded_align_1_optional.reset(); + CompleteMemberDetail detail_align = TypeObjectUtils::build_complete_member_detail(name_align, member_ann_builtin_align, ann_custom_string_unbounded_align_1_optional); + CompleteStructMember member_align = TypeObjectUtils::build_complete_struct_member(common_align, detail_align); + TypeObjectUtils::add_complete_struct_member(member_seq_string_unbounded_align_1_optional, member_align); + } + { + 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( + "anonymous_string_unbounded", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_string_unbounded", type_ids_value)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, false, false, false); + MemberId member_id_value = 0x00000001; + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_string_unbounded_align_1_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_string_unbounded_align_1_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_string_unbounded_align_1_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_string_unbounded_align_1_optional, member_value); + } + CompleteStructType struct_type_string_unbounded_align_1_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_string_unbounded_align_1_optional, header_string_unbounded_align_1_optional, member_seq_string_unbounded_align_1_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_string_unbounded_align_1_optional, type_name_string_unbounded_align_1_optional.to_string(), type_ids_string_unbounded_align_1_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "string_unbounded_align_1_optional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_string_unbounded_align_2_optional_type_identifier( + TypeIdentifierPair& type_ids_string_unbounded_align_2_optional) +{ + + ReturnCode_t return_code_string_unbounded_align_2_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_string_unbounded_align_2_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "string_unbounded_align_2_optional", type_ids_string_unbounded_align_2_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_string_unbounded_align_2_optional) + { + StructTypeFlag struct_flags_string_unbounded_align_2_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_string_unbounded_align_2_optional = "string_unbounded_align_2_optional"; + eprosima::fastcdr::optional type_ann_builtin_string_unbounded_align_2_optional; + eprosima::fastcdr::optional ann_custom_string_unbounded_align_2_optional; + CompleteTypeDetail detail_string_unbounded_align_2_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_string_unbounded_align_2_optional, ann_custom_string_unbounded_align_2_optional, type_name_string_unbounded_align_2_optional.to_string()); + CompleteStructHeader header_string_unbounded_align_2_optional; + header_string_unbounded_align_2_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_string_unbounded_align_2_optional); + CompleteStructMemberSeq member_seq_string_unbounded_align_2_optional; + { + TypeIdentifierPair type_ids_align; + ReturnCode_t return_code_align {eprosima::fastdds::dds::RETCODE_OK}; + return_code_align = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint16_t", type_ids_align); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_align) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "align Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_align = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_align = 0x00000000; + bool common_align_ec {false}; + CommonStructMember common_align {TypeObjectUtils::build_common_struct_member(member_id_align, member_flags_align, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_align, common_align_ec))}; + if (!common_align_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure align member TypeIdentifier inconsistent."); + return; + } + MemberName name_align = "align"; + eprosima::fastcdr::optional member_ann_builtin_align; + ann_custom_string_unbounded_align_2_optional.reset(); + CompleteMemberDetail detail_align = TypeObjectUtils::build_complete_member_detail(name_align, member_ann_builtin_align, ann_custom_string_unbounded_align_2_optional); + CompleteStructMember member_align = TypeObjectUtils::build_complete_struct_member(common_align, detail_align); + TypeObjectUtils::add_complete_struct_member(member_seq_string_unbounded_align_2_optional, member_align); + } + { + 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( + "anonymous_string_unbounded", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_string_unbounded", type_ids_value)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, false, false, false); + MemberId member_id_value = 0x00000001; + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_string_unbounded_align_2_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_string_unbounded_align_2_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_string_unbounded_align_2_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_string_unbounded_align_2_optional, member_value); + } + CompleteStructType struct_type_string_unbounded_align_2_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_string_unbounded_align_2_optional, header_string_unbounded_align_2_optional, member_seq_string_unbounded_align_2_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_string_unbounded_align_2_optional, type_name_string_unbounded_align_2_optional.to_string(), type_ids_string_unbounded_align_2_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "string_unbounded_align_2_optional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_string_unbounded_align_4_optional_type_identifier( + TypeIdentifierPair& type_ids_string_unbounded_align_4_optional) +{ + + ReturnCode_t return_code_string_unbounded_align_4_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_string_unbounded_align_4_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "string_unbounded_align_4_optional", type_ids_string_unbounded_align_4_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_string_unbounded_align_4_optional) + { + StructTypeFlag struct_flags_string_unbounded_align_4_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_string_unbounded_align_4_optional = "string_unbounded_align_4_optional"; + eprosima::fastcdr::optional type_ann_builtin_string_unbounded_align_4_optional; + eprosima::fastcdr::optional ann_custom_string_unbounded_align_4_optional; + CompleteTypeDetail detail_string_unbounded_align_4_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_string_unbounded_align_4_optional, ann_custom_string_unbounded_align_4_optional, type_name_string_unbounded_align_4_optional.to_string()); + CompleteStructHeader header_string_unbounded_align_4_optional; + header_string_unbounded_align_4_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_string_unbounded_align_4_optional); + CompleteStructMemberSeq member_seq_string_unbounded_align_4_optional; + { + TypeIdentifierPair type_ids_align; + ReturnCode_t return_code_align {eprosima::fastdds::dds::RETCODE_OK}; + return_code_align = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint32_t", type_ids_align); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_align) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "align Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_align = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_align = 0x00000000; + bool common_align_ec {false}; + CommonStructMember common_align {TypeObjectUtils::build_common_struct_member(member_id_align, member_flags_align, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_align, common_align_ec))}; + if (!common_align_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure align member TypeIdentifier inconsistent."); + return; + } + MemberName name_align = "align"; + eprosima::fastcdr::optional member_ann_builtin_align; + ann_custom_string_unbounded_align_4_optional.reset(); + CompleteMemberDetail detail_align = TypeObjectUtils::build_complete_member_detail(name_align, member_ann_builtin_align, ann_custom_string_unbounded_align_4_optional); + CompleteStructMember member_align = TypeObjectUtils::build_complete_struct_member(common_align, detail_align); + TypeObjectUtils::add_complete_struct_member(member_seq_string_unbounded_align_4_optional, member_align); + } + { + 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( + "anonymous_string_unbounded", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_string_unbounded", type_ids_value)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, false, false, false); + MemberId member_id_value = 0x00000001; + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_string_unbounded_align_4_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_string_unbounded_align_4_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_string_unbounded_align_4_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_string_unbounded_align_4_optional, member_value); + } + CompleteStructType struct_type_string_unbounded_align_4_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_string_unbounded_align_4_optional, header_string_unbounded_align_4_optional, member_seq_string_unbounded_align_4_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_string_unbounded_align_4_optional, type_name_string_unbounded_align_4_optional.to_string(), type_ids_string_unbounded_align_4_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "string_unbounded_align_4_optional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_string_bounded_optional_type_identifier( + TypeIdentifierPair& type_ids_string_bounded_optional) +{ + + ReturnCode_t return_code_string_bounded_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_string_bounded_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "string_bounded_optional", type_ids_string_bounded_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_string_bounded_optional) + { + StructTypeFlag struct_flags_string_bounded_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_string_bounded_optional = "string_bounded_optional"; + eprosima::fastcdr::optional type_ann_builtin_string_bounded_optional; + eprosima::fastcdr::optional ann_custom_string_bounded_optional; + CompleteTypeDetail detail_string_bounded_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_string_bounded_optional, ann_custom_string_bounded_optional, type_name_string_bounded_optional.to_string()); + CompleteStructHeader header_string_bounded_optional; + header_string_bounded_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_string_bounded_optional); + CompleteStructMemberSeq member_seq_string_bounded_optional; + { + 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( + "anonymous_string_8", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + { + SBound bound = static_cast(8); + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_string_8", type_ids_value)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_8 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_string_bounded_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_string_bounded_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_string_bounded_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_string_bounded_optional, member_value); + } + CompleteStructType struct_type_string_bounded_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_string_bounded_optional, header_string_bounded_optional, member_seq_string_bounded_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_string_bounded_optional, type_name_string_bounded_optional.to_string(), type_ids_string_bounded_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "string_bounded_optional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_string_bounded_align_1_optional_type_identifier( + TypeIdentifierPair& type_ids_string_bounded_align_1_optional) +{ + + ReturnCode_t return_code_string_bounded_align_1_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_string_bounded_align_1_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "string_bounded_align_1_optional", type_ids_string_bounded_align_1_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_string_bounded_align_1_optional) + { + StructTypeFlag struct_flags_string_bounded_align_1_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_string_bounded_align_1_optional = "string_bounded_align_1_optional"; + eprosima::fastcdr::optional type_ann_builtin_string_bounded_align_1_optional; + eprosima::fastcdr::optional ann_custom_string_bounded_align_1_optional; + CompleteTypeDetail detail_string_bounded_align_1_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_string_bounded_align_1_optional, ann_custom_string_bounded_align_1_optional, type_name_string_bounded_align_1_optional.to_string()); + CompleteStructHeader header_string_bounded_align_1_optional; + header_string_bounded_align_1_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_string_bounded_align_1_optional); + CompleteStructMemberSeq member_seq_string_bounded_align_1_optional; + { + TypeIdentifierPair type_ids_align; + ReturnCode_t return_code_align {eprosima::fastdds::dds::RETCODE_OK}; + return_code_align = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_byte", type_ids_align); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_align) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "align Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_align = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_align = 0x00000000; + bool common_align_ec {false}; + CommonStructMember common_align {TypeObjectUtils::build_common_struct_member(member_id_align, member_flags_align, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_align, common_align_ec))}; + if (!common_align_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure align member TypeIdentifier inconsistent."); + return; + } + MemberName name_align = "align"; + eprosima::fastcdr::optional member_ann_builtin_align; + ann_custom_string_bounded_align_1_optional.reset(); + CompleteMemberDetail detail_align = TypeObjectUtils::build_complete_member_detail(name_align, member_ann_builtin_align, ann_custom_string_bounded_align_1_optional); + CompleteStructMember member_align = TypeObjectUtils::build_complete_struct_member(common_align, detail_align); + TypeObjectUtils::add_complete_struct_member(member_seq_string_bounded_align_1_optional, member_align); + } + { + 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( + "anonymous_string_8", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + { + SBound bound = static_cast(8); + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_string_8", type_ids_value)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_8 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, false, false, false); + MemberId member_id_value = 0x00000001; + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_string_bounded_align_1_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_string_bounded_align_1_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_string_bounded_align_1_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_string_bounded_align_1_optional, member_value); + } + CompleteStructType struct_type_string_bounded_align_1_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_string_bounded_align_1_optional, header_string_bounded_align_1_optional, member_seq_string_bounded_align_1_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_string_bounded_align_1_optional, type_name_string_bounded_align_1_optional.to_string(), type_ids_string_bounded_align_1_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "string_bounded_align_1_optional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_string_bounded_align_2_optional_type_identifier( + TypeIdentifierPair& type_ids_string_bounded_align_2_optional) +{ + + ReturnCode_t return_code_string_bounded_align_2_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_string_bounded_align_2_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "string_bounded_align_2_optional", type_ids_string_bounded_align_2_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_string_bounded_align_2_optional) + { + StructTypeFlag struct_flags_string_bounded_align_2_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_string_bounded_align_2_optional = "string_bounded_align_2_optional"; + eprosima::fastcdr::optional type_ann_builtin_string_bounded_align_2_optional; + eprosima::fastcdr::optional ann_custom_string_bounded_align_2_optional; + CompleteTypeDetail detail_string_bounded_align_2_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_string_bounded_align_2_optional, ann_custom_string_bounded_align_2_optional, type_name_string_bounded_align_2_optional.to_string()); + CompleteStructHeader header_string_bounded_align_2_optional; + header_string_bounded_align_2_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_string_bounded_align_2_optional); + CompleteStructMemberSeq member_seq_string_bounded_align_2_optional; + { + TypeIdentifierPair type_ids_align; + ReturnCode_t return_code_align {eprosima::fastdds::dds::RETCODE_OK}; + return_code_align = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint16_t", type_ids_align); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_align) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "align Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_align = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_align = 0x00000000; + bool common_align_ec {false}; + CommonStructMember common_align {TypeObjectUtils::build_common_struct_member(member_id_align, member_flags_align, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_align, common_align_ec))}; + if (!common_align_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure align member TypeIdentifier inconsistent."); + return; + } + MemberName name_align = "align"; + eprosima::fastcdr::optional member_ann_builtin_align; + ann_custom_string_bounded_align_2_optional.reset(); + CompleteMemberDetail detail_align = TypeObjectUtils::build_complete_member_detail(name_align, member_ann_builtin_align, ann_custom_string_bounded_align_2_optional); + CompleteStructMember member_align = TypeObjectUtils::build_complete_struct_member(common_align, detail_align); + TypeObjectUtils::add_complete_struct_member(member_seq_string_bounded_align_2_optional, member_align); + } + { + 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( + "anonymous_string_8", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + { + SBound bound = static_cast(8); + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_string_8", type_ids_value)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_8 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, false, false, false); + MemberId member_id_value = 0x00000001; + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_string_bounded_align_2_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_string_bounded_align_2_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_string_bounded_align_2_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_string_bounded_align_2_optional, member_value); + } + CompleteStructType struct_type_string_bounded_align_2_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_string_bounded_align_2_optional, header_string_bounded_align_2_optional, member_seq_string_bounded_align_2_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_string_bounded_align_2_optional, type_name_string_bounded_align_2_optional.to_string(), type_ids_string_bounded_align_2_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "string_bounded_align_2_optional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_string_bounded_align_4_optional_type_identifier( + TypeIdentifierPair& type_ids_string_bounded_align_4_optional) +{ + + ReturnCode_t return_code_string_bounded_align_4_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_string_bounded_align_4_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "string_bounded_align_4_optional", type_ids_string_bounded_align_4_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_string_bounded_align_4_optional) + { + StructTypeFlag struct_flags_string_bounded_align_4_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_string_bounded_align_4_optional = "string_bounded_align_4_optional"; + eprosima::fastcdr::optional type_ann_builtin_string_bounded_align_4_optional; + eprosima::fastcdr::optional ann_custom_string_bounded_align_4_optional; + CompleteTypeDetail detail_string_bounded_align_4_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_string_bounded_align_4_optional, ann_custom_string_bounded_align_4_optional, type_name_string_bounded_align_4_optional.to_string()); + CompleteStructHeader header_string_bounded_align_4_optional; + header_string_bounded_align_4_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_string_bounded_align_4_optional); + CompleteStructMemberSeq member_seq_string_bounded_align_4_optional; + { + TypeIdentifierPair type_ids_align; + ReturnCode_t return_code_align {eprosima::fastdds::dds::RETCODE_OK}; + return_code_align = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint32_t", type_ids_align); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_align) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "align Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_align = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_align = 0x00000000; + bool common_align_ec {false}; + CommonStructMember common_align {TypeObjectUtils::build_common_struct_member(member_id_align, member_flags_align, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_align, common_align_ec))}; + if (!common_align_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure align member TypeIdentifier inconsistent."); + return; + } + MemberName name_align = "align"; + eprosima::fastcdr::optional member_ann_builtin_align; + ann_custom_string_bounded_align_4_optional.reset(); + CompleteMemberDetail detail_align = TypeObjectUtils::build_complete_member_detail(name_align, member_ann_builtin_align, ann_custom_string_bounded_align_4_optional); + CompleteStructMember member_align = TypeObjectUtils::build_complete_struct_member(common_align, detail_align); + TypeObjectUtils::add_complete_struct_member(member_seq_string_bounded_align_4_optional, member_align); + } + { + 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( + "anonymous_string_8", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + { + SBound bound = static_cast(8); + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_string_8", type_ids_value)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_8 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, false, false, false); + MemberId member_id_value = 0x00000001; + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_string_bounded_align_4_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_string_bounded_align_4_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_string_bounded_align_4_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_string_bounded_align_4_optional, member_value); + } + CompleteStructType struct_type_string_bounded_align_4_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_string_bounded_align_4_optional, header_string_bounded_align_4_optional, member_seq_string_bounded_align_4_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_string_bounded_align_4_optional, type_name_string_bounded_align_4_optional.to_string(), type_ids_string_bounded_align_4_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "string_bounded_align_4_optional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_map_short_optional_type_identifier( + TypeIdentifierPair& type_ids_map_short_optional) +{ + + ReturnCode_t return_code_map_short_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_map_short_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "map_short_optional", type_ids_map_short_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_map_short_optional) + { + StructTypeFlag struct_flags_map_short_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_map_short_optional = "map_short_optional"; + eprosima::fastcdr::optional type_ann_builtin_map_short_optional; + eprosima::fastcdr::optional ann_custom_map_short_optional; + CompleteTypeDetail detail_map_short_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_map_short_optional, ann_custom_map_short_optional, type_name_map_short_optional.to_string()); + CompleteStructHeader header_map_short_optional; + header_map_short_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_map_short_optional); + CompleteStructMemberSeq member_seq_map_short_optional; + { + 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( + "anonymous_map_int32_t_int16_t_unbounded", 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( + "_int16_t", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_int32_t_int16_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int32_t_int16_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_value, element_identifier_anonymous_map_int32_t_int16_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_int32_t_int16_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_int16_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_value = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int32_t_int16_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int32_t_int16_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_value, key_identifier_anonymous_map_int32_t_int16_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_int32_t_int16_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_int16_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int32_t_int16_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int32_t_int16_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_int16_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int32_t_int16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_int16_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int32_t_int16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_int16_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int32_t_int16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_int16_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int32_t_int16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_int16_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int32_t_int16_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_int16_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_int16_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int32_t_int16_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_int16_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_int16_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int32_t_int16_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int32_t_int16_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int32_t_int16_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int32_t_int16_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int32_t_int16_t_unbounded, element_flags_anonymous_map_int32_t_int16_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int32_t_int16_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int32_t_int16_t_unbounded), key_flags_anonymous_map_int32_t_int16_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int32_t_int16_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int32_t_int16_t_unbounded", type_ids_value)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_int16_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_map_short_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_map_short_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_map_short_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_map_short_optional, member_value); + } + CompleteStructType struct_type_map_short_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_map_short_optional, header_map_short_optional, member_seq_map_short_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_map_short_optional, type_name_map_short_optional.to_string(), type_ids_map_short_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "map_short_optional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_map_short_align_1_optional_type_identifier( + TypeIdentifierPair& type_ids_map_short_align_1_optional) +{ + + ReturnCode_t return_code_map_short_align_1_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_map_short_align_1_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "map_short_align_1_optional", type_ids_map_short_align_1_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_map_short_align_1_optional) + { + StructTypeFlag struct_flags_map_short_align_1_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_map_short_align_1_optional = "map_short_align_1_optional"; + eprosima::fastcdr::optional type_ann_builtin_map_short_align_1_optional; + eprosima::fastcdr::optional ann_custom_map_short_align_1_optional; + CompleteTypeDetail detail_map_short_align_1_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_map_short_align_1_optional, ann_custom_map_short_align_1_optional, type_name_map_short_align_1_optional.to_string()); + CompleteStructHeader header_map_short_align_1_optional; + header_map_short_align_1_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_map_short_align_1_optional); + CompleteStructMemberSeq member_seq_map_short_align_1_optional; + { + TypeIdentifierPair type_ids_align; + ReturnCode_t return_code_align {eprosima::fastdds::dds::RETCODE_OK}; + return_code_align = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_byte", type_ids_align); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_align) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "align Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_align = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_align = 0x00000000; + bool common_align_ec {false}; + CommonStructMember common_align {TypeObjectUtils::build_common_struct_member(member_id_align, member_flags_align, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_align, common_align_ec))}; + if (!common_align_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure align member TypeIdentifier inconsistent."); + return; + } + MemberName name_align = "align"; + eprosima::fastcdr::optional member_ann_builtin_align; + ann_custom_map_short_align_1_optional.reset(); + CompleteMemberDetail detail_align = TypeObjectUtils::build_complete_member_detail(name_align, member_ann_builtin_align, ann_custom_map_short_align_1_optional); + CompleteStructMember member_align = TypeObjectUtils::build_complete_struct_member(common_align, detail_align); + TypeObjectUtils::add_complete_struct_member(member_seq_map_short_align_1_optional, member_align); + } + { + 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( + "anonymous_map_int32_t_int16_t_unbounded", 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( + "_int16_t", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_int32_t_int16_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int32_t_int16_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_value, element_identifier_anonymous_map_int32_t_int16_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_int32_t_int16_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_int16_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_value = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int32_t_int16_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int32_t_int16_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_value, key_identifier_anonymous_map_int32_t_int16_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_int32_t_int16_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_int16_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int32_t_int16_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int32_t_int16_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_int16_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int32_t_int16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_int16_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int32_t_int16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_int16_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int32_t_int16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_int16_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int32_t_int16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_int16_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int32_t_int16_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_int16_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_int16_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int32_t_int16_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_int16_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_int16_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int32_t_int16_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int32_t_int16_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int32_t_int16_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int32_t_int16_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int32_t_int16_t_unbounded, element_flags_anonymous_map_int32_t_int16_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int32_t_int16_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int32_t_int16_t_unbounded), key_flags_anonymous_map_int32_t_int16_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int32_t_int16_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int32_t_int16_t_unbounded", type_ids_value)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_int16_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, false, false, false); + MemberId member_id_value = 0x00000001; + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_map_short_align_1_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_map_short_align_1_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_map_short_align_1_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_map_short_align_1_optional, member_value); + } + CompleteStructType struct_type_map_short_align_1_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_map_short_align_1_optional, header_map_short_align_1_optional, member_seq_map_short_align_1_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_map_short_align_1_optional, type_name_map_short_align_1_optional.to_string(), type_ids_map_short_align_1_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "map_short_align_1_optional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_map_short_align_2_optional_type_identifier( + TypeIdentifierPair& type_ids_map_short_align_2_optional) +{ + + ReturnCode_t return_code_map_short_align_2_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_map_short_align_2_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "map_short_align_2_optional", type_ids_map_short_align_2_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_map_short_align_2_optional) + { + StructTypeFlag struct_flags_map_short_align_2_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_map_short_align_2_optional = "map_short_align_2_optional"; + eprosima::fastcdr::optional type_ann_builtin_map_short_align_2_optional; + eprosima::fastcdr::optional ann_custom_map_short_align_2_optional; + CompleteTypeDetail detail_map_short_align_2_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_map_short_align_2_optional, ann_custom_map_short_align_2_optional, type_name_map_short_align_2_optional.to_string()); + CompleteStructHeader header_map_short_align_2_optional; + header_map_short_align_2_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_map_short_align_2_optional); + CompleteStructMemberSeq member_seq_map_short_align_2_optional; + { + TypeIdentifierPair type_ids_align; + ReturnCode_t return_code_align {eprosima::fastdds::dds::RETCODE_OK}; + return_code_align = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint16_t", type_ids_align); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_align) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "align Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_align = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_align = 0x00000000; + bool common_align_ec {false}; + CommonStructMember common_align {TypeObjectUtils::build_common_struct_member(member_id_align, member_flags_align, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_align, common_align_ec))}; + if (!common_align_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure align member TypeIdentifier inconsistent."); + return; + } + MemberName name_align = "align"; + eprosima::fastcdr::optional member_ann_builtin_align; + ann_custom_map_short_align_2_optional.reset(); + CompleteMemberDetail detail_align = TypeObjectUtils::build_complete_member_detail(name_align, member_ann_builtin_align, ann_custom_map_short_align_2_optional); + CompleteStructMember member_align = TypeObjectUtils::build_complete_struct_member(common_align, detail_align); + TypeObjectUtils::add_complete_struct_member(member_seq_map_short_align_2_optional, member_align); + } + { + 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( + "anonymous_map_int32_t_int16_t_unbounded", 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( + "_int16_t", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_int32_t_int16_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int32_t_int16_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_value, element_identifier_anonymous_map_int32_t_int16_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_int32_t_int16_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_int16_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_value = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int32_t_int16_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int32_t_int16_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_value, key_identifier_anonymous_map_int32_t_int16_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_int32_t_int16_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_int16_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int32_t_int16_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int32_t_int16_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_int16_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int32_t_int16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_int16_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int32_t_int16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_int16_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int32_t_int16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_int16_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int32_t_int16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_int16_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int32_t_int16_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_int16_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_int16_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int32_t_int16_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_int16_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_int16_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int32_t_int16_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int32_t_int16_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int32_t_int16_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int32_t_int16_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int32_t_int16_t_unbounded, element_flags_anonymous_map_int32_t_int16_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int32_t_int16_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int32_t_int16_t_unbounded), key_flags_anonymous_map_int32_t_int16_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int32_t_int16_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int32_t_int16_t_unbounded", type_ids_value)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_int16_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, false, false, false); + MemberId member_id_value = 0x00000001; + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_map_short_align_2_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_map_short_align_2_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_map_short_align_2_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_map_short_align_2_optional, member_value); + } + CompleteStructType struct_type_map_short_align_2_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_map_short_align_2_optional, header_map_short_align_2_optional, member_seq_map_short_align_2_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_map_short_align_2_optional, type_name_map_short_align_2_optional.to_string(), type_ids_map_short_align_2_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "map_short_align_2_optional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_map_short_align_4_optional_type_identifier( + TypeIdentifierPair& type_ids_map_short_align_4_optional) +{ + + ReturnCode_t return_code_map_short_align_4_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_map_short_align_4_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "map_short_align_4_optional", type_ids_map_short_align_4_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_map_short_align_4_optional) + { + StructTypeFlag struct_flags_map_short_align_4_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_map_short_align_4_optional = "map_short_align_4_optional"; + eprosima::fastcdr::optional type_ann_builtin_map_short_align_4_optional; + eprosima::fastcdr::optional ann_custom_map_short_align_4_optional; + CompleteTypeDetail detail_map_short_align_4_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_map_short_align_4_optional, ann_custom_map_short_align_4_optional, type_name_map_short_align_4_optional.to_string()); + CompleteStructHeader header_map_short_align_4_optional; + header_map_short_align_4_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_map_short_align_4_optional); + CompleteStructMemberSeq member_seq_map_short_align_4_optional; + { + TypeIdentifierPair type_ids_align; + ReturnCode_t return_code_align {eprosima::fastdds::dds::RETCODE_OK}; + return_code_align = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint32_t", type_ids_align); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_align) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "align Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_align = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_align = 0x00000000; + bool common_align_ec {false}; + CommonStructMember common_align {TypeObjectUtils::build_common_struct_member(member_id_align, member_flags_align, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_align, common_align_ec))}; + if (!common_align_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure align member TypeIdentifier inconsistent."); + return; + } + MemberName name_align = "align"; + eprosima::fastcdr::optional member_ann_builtin_align; + ann_custom_map_short_align_4_optional.reset(); + CompleteMemberDetail detail_align = TypeObjectUtils::build_complete_member_detail(name_align, member_ann_builtin_align, ann_custom_map_short_align_4_optional); + CompleteStructMember member_align = TypeObjectUtils::build_complete_struct_member(common_align, detail_align); + TypeObjectUtils::add_complete_struct_member(member_seq_map_short_align_4_optional, member_align); + } + { + 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( + "anonymous_map_int32_t_int16_t_unbounded", 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( + "_int16_t", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_int32_t_int16_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int32_t_int16_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_value, element_identifier_anonymous_map_int32_t_int16_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_int32_t_int16_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_int16_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_value = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int32_t_int16_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int32_t_int16_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_value, key_identifier_anonymous_map_int32_t_int16_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_int32_t_int16_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_int16_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int32_t_int16_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int32_t_int16_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_int16_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int32_t_int16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_int16_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int32_t_int16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_int16_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int32_t_int16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_int16_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int32_t_int16_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_int16_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int32_t_int16_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_int16_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_int16_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int32_t_int16_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_int16_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_int16_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int32_t_int16_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int32_t_int16_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int32_t_int16_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int32_t_int16_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int32_t_int16_t_unbounded, element_flags_anonymous_map_int32_t_int16_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int32_t_int16_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int32_t_int16_t_unbounded), key_flags_anonymous_map_int32_t_int16_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int32_t_int16_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int32_t_int16_t_unbounded", type_ids_value)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_int16_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, false, false, false); + MemberId member_id_value = 0x00000001; + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_map_short_align_4_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_map_short_align_4_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_map_short_align_4_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_map_short_align_4_optional, member_value); + } + CompleteStructType struct_type_map_short_align_4_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_map_short_align_4_optional, header_map_short_align_4_optional, member_seq_map_short_align_4_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_map_short_align_4_optional, type_name_map_short_align_4_optional.to_string(), type_ids_map_short_align_4_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "map_short_align_4_optional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_array_short_optional_type_identifier( + TypeIdentifierPair& type_ids_array_short_optional) +{ + + ReturnCode_t return_code_array_short_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_array_short_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "array_short_optional", type_ids_array_short_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_array_short_optional) + { + StructTypeFlag struct_flags_array_short_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_array_short_optional = "array_short_optional"; + eprosima::fastcdr::optional type_ann_builtin_array_short_optional; + eprosima::fastcdr::optional ann_custom_array_short_optional; + CompleteTypeDetail detail_array_short_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_array_short_optional, ann_custom_array_short_optional, type_name_array_short_optional.to_string()); + CompleteStructHeader header_array_short_optional; + header_array_short_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_array_short_optional); + CompleteStructMemberSeq member_seq_array_short_optional; + { + 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( + "anonymous_array_int16_t_10", 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( + "_int16_t", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_int16_t_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_int16_t_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_value, element_identifier_anonymous_array_int16_t_10_ec))}; + if (!element_identifier_anonymous_array_int16_t_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_int16_t_10 = EK_COMPLETE; + if (TK_NONE == type_ids_value.type_identifier2()._d()) + { + equiv_kind_anonymous_array_int16_t_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_int16_t_10 = 0; + PlainCollectionHeader header_anonymous_array_int16_t_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_int16_t_10, element_flags_anonymous_array_int16_t_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_int16_t_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_int16_t_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_int16_t_10", type_ids_value)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_int16_t_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_array_short_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_array_short_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_array_short_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_array_short_optional, member_value); + } + CompleteStructType struct_type_array_short_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_array_short_optional, header_array_short_optional, member_seq_array_short_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_array_short_optional, type_name_array_short_optional.to_string(), type_ids_array_short_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "array_short_optional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_array_short_align_1_optional_type_identifier( + TypeIdentifierPair& type_ids_array_short_align_1_optional) +{ + + ReturnCode_t return_code_array_short_align_1_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_array_short_align_1_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "array_short_align_1_optional", type_ids_array_short_align_1_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_array_short_align_1_optional) + { + StructTypeFlag struct_flags_array_short_align_1_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_array_short_align_1_optional = "array_short_align_1_optional"; + eprosima::fastcdr::optional type_ann_builtin_array_short_align_1_optional; + eprosima::fastcdr::optional ann_custom_array_short_align_1_optional; + CompleteTypeDetail detail_array_short_align_1_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_array_short_align_1_optional, ann_custom_array_short_align_1_optional, type_name_array_short_align_1_optional.to_string()); + CompleteStructHeader header_array_short_align_1_optional; + header_array_short_align_1_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_array_short_align_1_optional); + CompleteStructMemberSeq member_seq_array_short_align_1_optional; + { + TypeIdentifierPair type_ids_align; + ReturnCode_t return_code_align {eprosima::fastdds::dds::RETCODE_OK}; + return_code_align = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_byte", type_ids_align); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_align) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "align Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_align = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_align = 0x00000000; + bool common_align_ec {false}; + CommonStructMember common_align {TypeObjectUtils::build_common_struct_member(member_id_align, member_flags_align, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_align, common_align_ec))}; + if (!common_align_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure align member TypeIdentifier inconsistent."); + return; + } + MemberName name_align = "align"; + eprosima::fastcdr::optional member_ann_builtin_align; + ann_custom_array_short_align_1_optional.reset(); + CompleteMemberDetail detail_align = TypeObjectUtils::build_complete_member_detail(name_align, member_ann_builtin_align, ann_custom_array_short_align_1_optional); + CompleteStructMember member_align = TypeObjectUtils::build_complete_struct_member(common_align, detail_align); + TypeObjectUtils::add_complete_struct_member(member_seq_array_short_align_1_optional, member_align); + } + { + 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( + "anonymous_array_int16_t_10", 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( + "_int16_t", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_int16_t_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_int16_t_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_value, element_identifier_anonymous_array_int16_t_10_ec))}; + if (!element_identifier_anonymous_array_int16_t_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_int16_t_10 = EK_COMPLETE; + if (TK_NONE == type_ids_value.type_identifier2()._d()) + { + equiv_kind_anonymous_array_int16_t_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_int16_t_10 = 0; + PlainCollectionHeader header_anonymous_array_int16_t_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_int16_t_10, element_flags_anonymous_array_int16_t_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_int16_t_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_int16_t_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_int16_t_10", type_ids_value)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_int16_t_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, false, false, false); + MemberId member_id_value = 0x00000001; + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_array_short_align_1_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_array_short_align_1_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_array_short_align_1_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_array_short_align_1_optional, member_value); + } + CompleteStructType struct_type_array_short_align_1_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_array_short_align_1_optional, header_array_short_align_1_optional, member_seq_array_short_align_1_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_array_short_align_1_optional, type_name_array_short_align_1_optional.to_string(), type_ids_array_short_align_1_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "array_short_align_1_optional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_array_short_align_2_optional_type_identifier( + TypeIdentifierPair& type_ids_array_short_align_2_optional) +{ + + ReturnCode_t return_code_array_short_align_2_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_array_short_align_2_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "array_short_align_2_optional", type_ids_array_short_align_2_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_array_short_align_2_optional) + { + StructTypeFlag struct_flags_array_short_align_2_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_array_short_align_2_optional = "array_short_align_2_optional"; + eprosima::fastcdr::optional type_ann_builtin_array_short_align_2_optional; + eprosima::fastcdr::optional ann_custom_array_short_align_2_optional; + CompleteTypeDetail detail_array_short_align_2_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_array_short_align_2_optional, ann_custom_array_short_align_2_optional, type_name_array_short_align_2_optional.to_string()); + CompleteStructHeader header_array_short_align_2_optional; + header_array_short_align_2_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_array_short_align_2_optional); + CompleteStructMemberSeq member_seq_array_short_align_2_optional; + { + TypeIdentifierPair type_ids_align; + ReturnCode_t return_code_align {eprosima::fastdds::dds::RETCODE_OK}; + return_code_align = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint16_t", type_ids_align); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_align) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "align Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_align = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_align = 0x00000000; + bool common_align_ec {false}; + CommonStructMember common_align {TypeObjectUtils::build_common_struct_member(member_id_align, member_flags_align, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_align, common_align_ec))}; + if (!common_align_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure align member TypeIdentifier inconsistent."); + return; + } + MemberName name_align = "align"; + eprosima::fastcdr::optional member_ann_builtin_align; + ann_custom_array_short_align_2_optional.reset(); + CompleteMemberDetail detail_align = TypeObjectUtils::build_complete_member_detail(name_align, member_ann_builtin_align, ann_custom_array_short_align_2_optional); + CompleteStructMember member_align = TypeObjectUtils::build_complete_struct_member(common_align, detail_align); + TypeObjectUtils::add_complete_struct_member(member_seq_array_short_align_2_optional, member_align); + } + { + 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( + "anonymous_array_int16_t_10", 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( + "_int16_t", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_int16_t_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_int16_t_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_value, element_identifier_anonymous_array_int16_t_10_ec))}; + if (!element_identifier_anonymous_array_int16_t_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_int16_t_10 = EK_COMPLETE; + if (TK_NONE == type_ids_value.type_identifier2()._d()) + { + equiv_kind_anonymous_array_int16_t_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_int16_t_10 = 0; + PlainCollectionHeader header_anonymous_array_int16_t_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_int16_t_10, element_flags_anonymous_array_int16_t_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_int16_t_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_int16_t_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_int16_t_10", type_ids_value)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_int16_t_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, false, false, false); + MemberId member_id_value = 0x00000001; + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_array_short_align_2_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_array_short_align_2_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_array_short_align_2_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_array_short_align_2_optional, member_value); + } + CompleteStructType struct_type_array_short_align_2_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_array_short_align_2_optional, header_array_short_align_2_optional, member_seq_array_short_align_2_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_array_short_align_2_optional, type_name_array_short_align_2_optional.to_string(), type_ids_array_short_align_2_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "array_short_align_2_optional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_array_short_align_4_optional_type_identifier( + TypeIdentifierPair& type_ids_array_short_align_4_optional) +{ + + ReturnCode_t return_code_array_short_align_4_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_array_short_align_4_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "array_short_align_4_optional", type_ids_array_short_align_4_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_array_short_align_4_optional) + { + StructTypeFlag struct_flags_array_short_align_4_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_array_short_align_4_optional = "array_short_align_4_optional"; + eprosima::fastcdr::optional type_ann_builtin_array_short_align_4_optional; + eprosima::fastcdr::optional ann_custom_array_short_align_4_optional; + CompleteTypeDetail detail_array_short_align_4_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_array_short_align_4_optional, ann_custom_array_short_align_4_optional, type_name_array_short_align_4_optional.to_string()); + CompleteStructHeader header_array_short_align_4_optional; + header_array_short_align_4_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_array_short_align_4_optional); + CompleteStructMemberSeq member_seq_array_short_align_4_optional; + { + TypeIdentifierPair type_ids_align; + ReturnCode_t return_code_align {eprosima::fastdds::dds::RETCODE_OK}; + return_code_align = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint32_t", type_ids_align); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_align) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "align Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_align = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_align = 0x00000000; + bool common_align_ec {false}; + CommonStructMember common_align {TypeObjectUtils::build_common_struct_member(member_id_align, member_flags_align, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_align, common_align_ec))}; + if (!common_align_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure align member TypeIdentifier inconsistent."); + return; + } + MemberName name_align = "align"; + eprosima::fastcdr::optional member_ann_builtin_align; + ann_custom_array_short_align_4_optional.reset(); + CompleteMemberDetail detail_align = TypeObjectUtils::build_complete_member_detail(name_align, member_ann_builtin_align, ann_custom_array_short_align_4_optional); + CompleteStructMember member_align = TypeObjectUtils::build_complete_struct_member(common_align, detail_align); + TypeObjectUtils::add_complete_struct_member(member_seq_array_short_align_4_optional, member_align); + } + { + 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( + "anonymous_array_int16_t_10", 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( + "_int16_t", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_int16_t_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_int16_t_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_value, element_identifier_anonymous_array_int16_t_10_ec))}; + if (!element_identifier_anonymous_array_int16_t_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_int16_t_10 = EK_COMPLETE; + if (TK_NONE == type_ids_value.type_identifier2()._d()) + { + equiv_kind_anonymous_array_int16_t_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_int16_t_10 = 0; + PlainCollectionHeader header_anonymous_array_int16_t_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_int16_t_10, element_flags_anonymous_array_int16_t_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_int16_t_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_int16_t_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_int16_t_10", type_ids_value)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_int16_t_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, false, false, false); + MemberId member_id_value = 0x00000001; + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_array_short_align_4_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_array_short_align_4_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_array_short_align_4_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_array_short_align_4_optional, member_value); + } + CompleteStructType struct_type_array_short_align_4_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_array_short_align_4_optional, header_array_short_align_4_optional, member_seq_array_short_align_4_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_array_short_align_4_optional, type_name_array_short_align_4_optional.to_string(), type_ids_array_short_align_4_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "array_short_align_4_optional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_struct_optional_type_identifier( + TypeIdentifierPair& type_ids_struct_optional) +{ + + ReturnCode_t return_code_struct_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_struct_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "struct_optional", type_ids_struct_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_struct_optional) + { + StructTypeFlag struct_flags_struct_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_struct_optional = "struct_optional"; + eprosima::fastcdr::optional type_ann_builtin_struct_optional; + eprosima::fastcdr::optional ann_custom_struct_optional; + CompleteTypeDetail detail_struct_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_struct_optional, ann_custom_struct_optional, type_name_struct_optional.to_string()); + CompleteStructHeader header_struct_optional; + header_struct_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_struct_optional); + CompleteStructMemberSeq member_seq_struct_optional; + { + 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( + "InnerStructureHelper", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + ::register_InnerStructureHelper_type_identifier(type_ids_value); + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_struct_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_struct_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_struct_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_struct_optional, member_value); + } + CompleteStructType struct_type_struct_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_struct_optional, header_struct_optional, member_seq_struct_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_struct_optional, type_name_struct_optional.to_string(), type_ids_struct_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "struct_optional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_struct_align_1_optional_type_identifier( + TypeIdentifierPair& type_ids_struct_align_1_optional) +{ + + ReturnCode_t return_code_struct_align_1_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_struct_align_1_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "struct_align_1_optional", type_ids_struct_align_1_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_struct_align_1_optional) + { + StructTypeFlag struct_flags_struct_align_1_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_struct_align_1_optional = "struct_align_1_optional"; + eprosima::fastcdr::optional type_ann_builtin_struct_align_1_optional; + eprosima::fastcdr::optional ann_custom_struct_align_1_optional; + CompleteTypeDetail detail_struct_align_1_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_struct_align_1_optional, ann_custom_struct_align_1_optional, type_name_struct_align_1_optional.to_string()); + CompleteStructHeader header_struct_align_1_optional; + header_struct_align_1_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_struct_align_1_optional); + CompleteStructMemberSeq member_seq_struct_align_1_optional; + { + TypeIdentifierPair type_ids_align; + ReturnCode_t return_code_align {eprosima::fastdds::dds::RETCODE_OK}; + return_code_align = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_byte", type_ids_align); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_align) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "align Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_align = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_align = 0x00000000; + bool common_align_ec {false}; + CommonStructMember common_align {TypeObjectUtils::build_common_struct_member(member_id_align, member_flags_align, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_align, common_align_ec))}; + if (!common_align_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure align member TypeIdentifier inconsistent."); + return; + } + MemberName name_align = "align"; + eprosima::fastcdr::optional member_ann_builtin_align; + ann_custom_struct_align_1_optional.reset(); + CompleteMemberDetail detail_align = TypeObjectUtils::build_complete_member_detail(name_align, member_ann_builtin_align, ann_custom_struct_align_1_optional); + CompleteStructMember member_align = TypeObjectUtils::build_complete_struct_member(common_align, detail_align); + TypeObjectUtils::add_complete_struct_member(member_seq_struct_align_1_optional, member_align); + } + { + 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( + "InnerStructureHelper", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + ::register_InnerStructureHelper_type_identifier(type_ids_value); + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, false, false, false); + MemberId member_id_value = 0x00000001; + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_struct_align_1_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_struct_align_1_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_struct_align_1_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_struct_align_1_optional, member_value); + } + CompleteStructType struct_type_struct_align_1_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_struct_align_1_optional, header_struct_align_1_optional, member_seq_struct_align_1_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_struct_align_1_optional, type_name_struct_align_1_optional.to_string(), type_ids_struct_align_1_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "struct_align_1_optional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_struct_align_2_optional_type_identifier( + TypeIdentifierPair& type_ids_struct_align_2_optional) +{ + + ReturnCode_t return_code_struct_align_2_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_struct_align_2_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "struct_align_2_optional", type_ids_struct_align_2_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_struct_align_2_optional) + { + StructTypeFlag struct_flags_struct_align_2_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_struct_align_2_optional = "struct_align_2_optional"; + eprosima::fastcdr::optional type_ann_builtin_struct_align_2_optional; + eprosima::fastcdr::optional ann_custom_struct_align_2_optional; + CompleteTypeDetail detail_struct_align_2_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_struct_align_2_optional, ann_custom_struct_align_2_optional, type_name_struct_align_2_optional.to_string()); + CompleteStructHeader header_struct_align_2_optional; + header_struct_align_2_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_struct_align_2_optional); + CompleteStructMemberSeq member_seq_struct_align_2_optional; + { + TypeIdentifierPair type_ids_align; + ReturnCode_t return_code_align {eprosima::fastdds::dds::RETCODE_OK}; + return_code_align = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint16_t", type_ids_align); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_align) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "align Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_align = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_align = 0x00000000; + bool common_align_ec {false}; + CommonStructMember common_align {TypeObjectUtils::build_common_struct_member(member_id_align, member_flags_align, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_align, common_align_ec))}; + if (!common_align_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure align member TypeIdentifier inconsistent."); + return; + } + MemberName name_align = "align"; + eprosima::fastcdr::optional member_ann_builtin_align; + ann_custom_struct_align_2_optional.reset(); + CompleteMemberDetail detail_align = TypeObjectUtils::build_complete_member_detail(name_align, member_ann_builtin_align, ann_custom_struct_align_2_optional); + CompleteStructMember member_align = TypeObjectUtils::build_complete_struct_member(common_align, detail_align); + TypeObjectUtils::add_complete_struct_member(member_seq_struct_align_2_optional, member_align); + } + { + 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( + "InnerStructureHelper", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + ::register_InnerStructureHelper_type_identifier(type_ids_value); + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, false, false, false); + MemberId member_id_value = 0x00000001; + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_struct_align_2_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_struct_align_2_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_struct_align_2_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_struct_align_2_optional, member_value); + } + CompleteStructType struct_type_struct_align_2_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_struct_align_2_optional, header_struct_align_2_optional, member_seq_struct_align_2_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_struct_align_2_optional, type_name_struct_align_2_optional.to_string(), type_ids_struct_align_2_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "struct_align_2_optional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_struct_align_4_optional_type_identifier( + TypeIdentifierPair& type_ids_struct_align_4_optional) +{ + + ReturnCode_t return_code_struct_align_4_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_struct_align_4_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "struct_align_4_optional", type_ids_struct_align_4_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_struct_align_4_optional) + { + StructTypeFlag struct_flags_struct_align_4_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_struct_align_4_optional = "struct_align_4_optional"; + eprosima::fastcdr::optional type_ann_builtin_struct_align_4_optional; + eprosima::fastcdr::optional ann_custom_struct_align_4_optional; + CompleteTypeDetail detail_struct_align_4_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_struct_align_4_optional, ann_custom_struct_align_4_optional, type_name_struct_align_4_optional.to_string()); + CompleteStructHeader header_struct_align_4_optional; + header_struct_align_4_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_struct_align_4_optional); + CompleteStructMemberSeq member_seq_struct_align_4_optional; + { + TypeIdentifierPair type_ids_align; + ReturnCode_t return_code_align {eprosima::fastdds::dds::RETCODE_OK}; + return_code_align = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint32_t", type_ids_align); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_align) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "align Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_align = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_align = 0x00000000; + bool common_align_ec {false}; + CommonStructMember common_align {TypeObjectUtils::build_common_struct_member(member_id_align, member_flags_align, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_align, common_align_ec))}; + if (!common_align_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure align member TypeIdentifier inconsistent."); + return; + } + MemberName name_align = "align"; + eprosima::fastcdr::optional member_ann_builtin_align; + ann_custom_struct_align_4_optional.reset(); + CompleteMemberDetail detail_align = TypeObjectUtils::build_complete_member_detail(name_align, member_ann_builtin_align, ann_custom_struct_align_4_optional); + CompleteStructMember member_align = TypeObjectUtils::build_complete_struct_member(common_align, detail_align); + TypeObjectUtils::add_complete_struct_member(member_seq_struct_align_4_optional, member_align); + } + { + 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( + "InnerStructureHelper", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + ::register_InnerStructureHelper_type_identifier(type_ids_value); + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, false, false, false); + MemberId member_id_value = 0x00000001; + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_struct_align_4_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_struct_align_4_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_struct_align_4_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_struct_align_4_optional, member_value); + } + CompleteStructType struct_type_struct_align_4_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_struct_align_4_optional, header_struct_align_4_optional, member_seq_struct_align_4_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_struct_align_4_optional, type_name_struct_align_4_optional.to_string(), type_ids_struct_align_4_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "struct_align_4_optional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_InnerStructOptional_type_identifier( + TypeIdentifierPair& type_ids_InnerStructOptional) +{ + + ReturnCode_t return_code_InnerStructOptional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_InnerStructOptional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerStructOptional", type_ids_InnerStructOptional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_InnerStructOptional) + { + StructTypeFlag struct_flags_InnerStructOptional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_InnerStructOptional = "InnerStructOptional"; + eprosima::fastcdr::optional type_ann_builtin_InnerStructOptional; + eprosima::fastcdr::optional ann_custom_InnerStructOptional; + CompleteTypeDetail detail_InnerStructOptional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_InnerStructOptional, ann_custom_InnerStructOptional, type_name_InnerStructOptional.to_string()); + CompleteStructHeader header_InnerStructOptional; + header_InnerStructOptional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_InnerStructOptional); + CompleteStructMemberSeq member_seq_InnerStructOptional; + { + TypeIdentifierPair type_ids_s; + ReturnCode_t return_code_s {eprosima::fastdds::dds::RETCODE_OK}; + return_code_s = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_s); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_s) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "s Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_s = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_s = 0x00000000; + bool common_s_ec {false}; + CommonStructMember common_s {TypeObjectUtils::build_common_struct_member(member_id_s, member_flags_s, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_s, common_s_ec))}; + if (!common_s_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure s member TypeIdentifier inconsistent."); + return; + } + MemberName name_s = "s"; + eprosima::fastcdr::optional member_ann_builtin_s; + ann_custom_InnerStructOptional.reset(); + CompleteMemberDetail detail_s = TypeObjectUtils::build_complete_member_detail(name_s, member_ann_builtin_s, ann_custom_InnerStructOptional); + CompleteStructMember member_s = TypeObjectUtils::build_complete_struct_member(common_s, detail_s); + TypeObjectUtils::add_complete_struct_member(member_seq_InnerStructOptional, member_s); + } + { + TypeIdentifierPair type_ids_l; + ReturnCode_t return_code_l {eprosima::fastdds::dds::RETCODE_OK}; + return_code_l = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_l); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_l) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "l Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_l = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, false, false, false); + MemberId member_id_l = 0x00000001; + bool common_l_ec {false}; + CommonStructMember common_l {TypeObjectUtils::build_common_struct_member(member_id_l, member_flags_l, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_l, common_l_ec))}; + if (!common_l_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure l member TypeIdentifier inconsistent."); + return; + } + MemberName name_l = "l"; + eprosima::fastcdr::optional member_ann_builtin_l; + ann_custom_InnerStructOptional.reset(); + AppliedAnnotationSeq tmp_ann_custom_l; + eprosima::fastcdr::optional unit_l; + eprosima::fastcdr::optional min_l; + eprosima::fastcdr::optional max_l; + eprosima::fastcdr::optional hash_id_l; + if (unit_l.has_value() || min_l.has_value() || max_l.has_value() || hash_id_l.has_value()) + { + member_ann_builtin_l = TypeObjectUtils::build_applied_builtin_member_annotations(unit_l, min_l, max_l, hash_id_l); + } + if (!tmp_ann_custom_l.empty()) + { + ann_custom_InnerStructOptional = tmp_ann_custom_l; + } + CompleteMemberDetail detail_l = TypeObjectUtils::build_complete_member_detail(name_l, member_ann_builtin_l, ann_custom_InnerStructOptional); + CompleteStructMember member_l = TypeObjectUtils::build_complete_struct_member(common_l, detail_l); + TypeObjectUtils::add_complete_struct_member(member_seq_InnerStructOptional, member_l); + } + CompleteStructType struct_type_InnerStructOptional = TypeObjectUtils::build_complete_struct_type(struct_flags_InnerStructOptional, header_InnerStructOptional, member_seq_InnerStructOptional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_InnerStructOptional, type_name_InnerStructOptional.to_string(), type_ids_InnerStructOptional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "InnerStructOptional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_opt_struct_optional_type_identifier( + TypeIdentifierPair& type_ids_opt_struct_optional) +{ + + ReturnCode_t return_code_opt_struct_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_opt_struct_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "opt_struct_optional", type_ids_opt_struct_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_opt_struct_optional) + { + StructTypeFlag struct_flags_opt_struct_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_opt_struct_optional = "opt_struct_optional"; + eprosima::fastcdr::optional type_ann_builtin_opt_struct_optional; + eprosima::fastcdr::optional ann_custom_opt_struct_optional; + CompleteTypeDetail detail_opt_struct_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_opt_struct_optional, ann_custom_opt_struct_optional, type_name_opt_struct_optional.to_string()); + CompleteStructHeader header_opt_struct_optional; + header_opt_struct_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_opt_struct_optional); + CompleteStructMemberSeq member_seq_opt_struct_optional; + { + 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( + "InnerStructOptional", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + ::register_InnerStructOptional_type_identifier(type_ids_value); + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_opt_struct_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_opt_struct_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_opt_struct_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_opt_struct_optional, member_value); + } + CompleteStructType struct_type_opt_struct_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_opt_struct_optional, header_opt_struct_optional, member_seq_opt_struct_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_opt_struct_optional, type_name_opt_struct_optional.to_string(), type_ids_opt_struct_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "opt_struct_optional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_opt_struct_align_1_optional_type_identifier( + TypeIdentifierPair& type_ids_opt_struct_align_1_optional) +{ + + ReturnCode_t return_code_opt_struct_align_1_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_opt_struct_align_1_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "opt_struct_align_1_optional", type_ids_opt_struct_align_1_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_opt_struct_align_1_optional) + { + StructTypeFlag struct_flags_opt_struct_align_1_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_opt_struct_align_1_optional = "opt_struct_align_1_optional"; + eprosima::fastcdr::optional type_ann_builtin_opt_struct_align_1_optional; + eprosima::fastcdr::optional ann_custom_opt_struct_align_1_optional; + CompleteTypeDetail detail_opt_struct_align_1_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_opt_struct_align_1_optional, ann_custom_opt_struct_align_1_optional, type_name_opt_struct_align_1_optional.to_string()); + CompleteStructHeader header_opt_struct_align_1_optional; + header_opt_struct_align_1_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_opt_struct_align_1_optional); + CompleteStructMemberSeq member_seq_opt_struct_align_1_optional; + { + TypeIdentifierPair type_ids_align; + ReturnCode_t return_code_align {eprosima::fastdds::dds::RETCODE_OK}; + return_code_align = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_byte", type_ids_align); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_align) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "align Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_align = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_align = 0x00000000; + bool common_align_ec {false}; + CommonStructMember common_align {TypeObjectUtils::build_common_struct_member(member_id_align, member_flags_align, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_align, common_align_ec))}; + if (!common_align_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure align member TypeIdentifier inconsistent."); + return; + } + MemberName name_align = "align"; + eprosima::fastcdr::optional member_ann_builtin_align; + ann_custom_opt_struct_align_1_optional.reset(); + CompleteMemberDetail detail_align = TypeObjectUtils::build_complete_member_detail(name_align, member_ann_builtin_align, ann_custom_opt_struct_align_1_optional); + CompleteStructMember member_align = TypeObjectUtils::build_complete_struct_member(common_align, detail_align); + TypeObjectUtils::add_complete_struct_member(member_seq_opt_struct_align_1_optional, member_align); + } + { + 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( + "InnerStructOptional", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + ::register_InnerStructOptional_type_identifier(type_ids_value); + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, false, false, false); + MemberId member_id_value = 0x00000001; + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_opt_struct_align_1_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_opt_struct_align_1_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_opt_struct_align_1_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_opt_struct_align_1_optional, member_value); + } + CompleteStructType struct_type_opt_struct_align_1_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_opt_struct_align_1_optional, header_opt_struct_align_1_optional, member_seq_opt_struct_align_1_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_opt_struct_align_1_optional, type_name_opt_struct_align_1_optional.to_string(), type_ids_opt_struct_align_1_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "opt_struct_align_1_optional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_opt_struct_align_2_optional_type_identifier( + TypeIdentifierPair& type_ids_opt_struct_align_2_optional) +{ + + ReturnCode_t return_code_opt_struct_align_2_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_opt_struct_align_2_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "opt_struct_align_2_optional", type_ids_opt_struct_align_2_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_opt_struct_align_2_optional) + { + StructTypeFlag struct_flags_opt_struct_align_2_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_opt_struct_align_2_optional = "opt_struct_align_2_optional"; + eprosima::fastcdr::optional type_ann_builtin_opt_struct_align_2_optional; + eprosima::fastcdr::optional ann_custom_opt_struct_align_2_optional; + CompleteTypeDetail detail_opt_struct_align_2_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_opt_struct_align_2_optional, ann_custom_opt_struct_align_2_optional, type_name_opt_struct_align_2_optional.to_string()); + CompleteStructHeader header_opt_struct_align_2_optional; + header_opt_struct_align_2_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_opt_struct_align_2_optional); + CompleteStructMemberSeq member_seq_opt_struct_align_2_optional; + { + TypeIdentifierPair type_ids_align; + ReturnCode_t return_code_align {eprosima::fastdds::dds::RETCODE_OK}; + return_code_align = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint16_t", type_ids_align); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_align) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "align Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_align = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_align = 0x00000000; + bool common_align_ec {false}; + CommonStructMember common_align {TypeObjectUtils::build_common_struct_member(member_id_align, member_flags_align, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_align, common_align_ec))}; + if (!common_align_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure align member TypeIdentifier inconsistent."); + return; + } + MemberName name_align = "align"; + eprosima::fastcdr::optional member_ann_builtin_align; + ann_custom_opt_struct_align_2_optional.reset(); + CompleteMemberDetail detail_align = TypeObjectUtils::build_complete_member_detail(name_align, member_ann_builtin_align, ann_custom_opt_struct_align_2_optional); + CompleteStructMember member_align = TypeObjectUtils::build_complete_struct_member(common_align, detail_align); + TypeObjectUtils::add_complete_struct_member(member_seq_opt_struct_align_2_optional, member_align); + } + { + 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( + "InnerStructOptional", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + ::register_InnerStructOptional_type_identifier(type_ids_value); + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, false, false, false); + MemberId member_id_value = 0x00000001; + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_opt_struct_align_2_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_opt_struct_align_2_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_opt_struct_align_2_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_opt_struct_align_2_optional, member_value); + } + CompleteStructType struct_type_opt_struct_align_2_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_opt_struct_align_2_optional, header_opt_struct_align_2_optional, member_seq_opt_struct_align_2_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_opt_struct_align_2_optional, type_name_opt_struct_align_2_optional.to_string(), type_ids_opt_struct_align_2_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "opt_struct_align_2_optional already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_opt_struct_align_4_optional_type_identifier( + TypeIdentifierPair& type_ids_opt_struct_align_4_optional) +{ + + ReturnCode_t return_code_opt_struct_align_4_optional {eprosima::fastdds::dds::RETCODE_OK}; + return_code_opt_struct_align_4_optional = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "opt_struct_align_4_optional", type_ids_opt_struct_align_4_optional); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_opt_struct_align_4_optional) + { + StructTypeFlag struct_flags_opt_struct_align_4_optional = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_opt_struct_align_4_optional = "opt_struct_align_4_optional"; + eprosima::fastcdr::optional type_ann_builtin_opt_struct_align_4_optional; + eprosima::fastcdr::optional ann_custom_opt_struct_align_4_optional; + CompleteTypeDetail detail_opt_struct_align_4_optional = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_opt_struct_align_4_optional, ann_custom_opt_struct_align_4_optional, type_name_opt_struct_align_4_optional.to_string()); + CompleteStructHeader header_opt_struct_align_4_optional; + header_opt_struct_align_4_optional = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_opt_struct_align_4_optional); + CompleteStructMemberSeq member_seq_opt_struct_align_4_optional; + { + TypeIdentifierPair type_ids_align; + ReturnCode_t return_code_align {eprosima::fastdds::dds::RETCODE_OK}; + return_code_align = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint32_t", type_ids_align); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_align) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "align Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_align = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_align = 0x00000000; + bool common_align_ec {false}; + CommonStructMember common_align {TypeObjectUtils::build_common_struct_member(member_id_align, member_flags_align, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_align, common_align_ec))}; + if (!common_align_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure align member TypeIdentifier inconsistent."); + return; + } + MemberName name_align = "align"; + eprosima::fastcdr::optional member_ann_builtin_align; + ann_custom_opt_struct_align_4_optional.reset(); + CompleteMemberDetail detail_align = TypeObjectUtils::build_complete_member_detail(name_align, member_ann_builtin_align, ann_custom_opt_struct_align_4_optional); + CompleteStructMember member_align = TypeObjectUtils::build_complete_struct_member(common_align, detail_align); + TypeObjectUtils::add_complete_struct_member(member_seq_opt_struct_align_4_optional, member_align); + } + { + 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( + "InnerStructOptional", type_ids_value); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_value) + { + ::register_InnerStructOptional_type_identifier(type_ids_value); + } + StructMemberFlag member_flags_value = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, false, false, false); + MemberId member_id_value = 0x00000001; + 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))}; + if (!common_value_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure value member TypeIdentifier inconsistent."); + return; + } + MemberName name_value = "value"; + eprosima::fastcdr::optional member_ann_builtin_value; + ann_custom_opt_struct_align_4_optional.reset(); + AppliedAnnotationSeq tmp_ann_custom_value; + eprosima::fastcdr::optional unit_value; + eprosima::fastcdr::optional min_value; + eprosima::fastcdr::optional max_value; + eprosima::fastcdr::optional hash_id_value; + if (unit_value.has_value() || min_value.has_value() || max_value.has_value() || hash_id_value.has_value()) + { + member_ann_builtin_value = TypeObjectUtils::build_applied_builtin_member_annotations(unit_value, min_value, max_value, hash_id_value); + } + if (!tmp_ann_custom_value.empty()) + { + ann_custom_opt_struct_align_4_optional = tmp_ann_custom_value; + } + CompleteMemberDetail detail_value = TypeObjectUtils::build_complete_member_detail(name_value, member_ann_builtin_value, ann_custom_opt_struct_align_4_optional); + CompleteStructMember member_value = TypeObjectUtils::build_complete_struct_member(common_value, detail_value); + TypeObjectUtils::add_complete_struct_member(member_seq_opt_struct_align_4_optional, member_value); + } + CompleteStructType struct_type_opt_struct_align_4_optional = TypeObjectUtils::build_complete_struct_type(struct_flags_opt_struct_align_4_optional, header_opt_struct_align_4_optional, member_seq_opt_struct_align_4_optional); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_opt_struct_align_4_optional, type_name_opt_struct_align_4_optional.to_string(), type_ids_opt_struct_align_4_optional)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "opt_struct_align_4_optional already registered in TypeObjectRegistry for a different type."); + } + } +} + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/optionalTypeObjectSupport.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/optionalTypeObjectSupport.hpp new file mode 100644 index 00000000..82d03413 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/optionalTypeObjectSupport.hpp @@ -0,0 +1,1017 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file optionalTypeObjectSupport.hpp + * Header file containing the API required to register the TypeObject representation of the described types in the IDL file + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__OPTIONAL_TYPE_OBJECT_SUPPORT_HPP +#define FAST_DDS_GENERATED__OPTIONAL_TYPE_OBJECT_SUPPORT_HPP + +#include + +#include "helpers/basic_inner_typesTypeObjectSupport.hpp" + +#if defined(_WIN32) +#if defined(EPROSIMA_USER_DLL_EXPORT) +#define eProsima_user_DllExport __declspec( dllexport ) +#else +#define eProsima_user_DllExport +#endif // EPROSIMA_USER_DLL_EXPORT +#else +#define eProsima_user_DllExport +#endif // _WIN32 + +#ifndef DOXYGEN_SHOULD_SKIP_THIS_PUBLIC + +/** + * @brief Register short_optional 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_short_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ushort_optional 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_ushort_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register long_optional 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_long_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ulong_optional 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_ulong_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register longlong_optional 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_longlong_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ulonglong_optional 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_ulonglong_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register float_optional 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_float_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register double_optional 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_double_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register longdouble_optional 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_longdouble_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register boolean_optional 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_boolean_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register octet_optional 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_octet_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register char_optional 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_char_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register wchar_optional 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_wchar_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register short_align_1_optional 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_short_align_1_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register short_align_2_optional 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_short_align_2_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register short_align_4_optional 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_short_align_4_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ushort_align_1_optional 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_ushort_align_1_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ushort_align_2_optional 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_ushort_align_2_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ushort_align_4_optional 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_ushort_align_4_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register long_align_1_optional 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_long_align_1_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register long_align_2_optional 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_long_align_2_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register long_align_4_optional 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_long_align_4_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ulong_align_1_optional 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_ulong_align_1_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ulong_align_2_optional 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_ulong_align_2_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ulong_align_4_optional 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_ulong_align_4_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register longlong_align_1_optional 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_longlong_align_1_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register longlong_align_2_optional 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_longlong_align_2_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register longlong_align_4_optional 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_longlong_align_4_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ulonglong_align_1_optional 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_ulonglong_align_1_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ulonglong_align_2_optional 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_ulonglong_align_2_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ulonglong_align_4_optional 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_ulonglong_align_4_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register float_align_1_optional 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_float_align_1_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register float_align_2_optional 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_float_align_2_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register float_align_4_optional 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_float_align_4_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register double_align_1_optional 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_double_align_1_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register double_align_2_optional 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_double_align_2_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register double_align_4_optional 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_double_align_4_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register longdouble_align_1_optional 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_longdouble_align_1_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register longdouble_align_2_optional 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_longdouble_align_2_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register longdouble_align_4_optional 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_longdouble_align_4_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register boolean_align_1_optional 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_boolean_align_1_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register boolean_align_2_optional 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_boolean_align_2_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register boolean_align_4_optional 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_boolean_align_4_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register octet_align_1_optional 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_octet_align_1_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register octet_align_2_optional 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_octet_align_2_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register octet_align_4_optional 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_octet_align_4_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register char_align_1_optional 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_char_align_1_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register char_align_2_optional 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_char_align_2_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register char_align_4_optional 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_char_align_4_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register wchar_align_1_optional 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_wchar_align_1_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register wchar_align_2_optional 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_wchar_align_2_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register wchar_align_4_optional 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_wchar_align_4_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register sequence_short_optional 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_sequence_short_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register sequence_short_align_1_optional 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_sequence_short_align_1_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register sequence_short_align_2_optional 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_sequence_short_align_2_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register sequence_short_align_4_optional 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_sequence_short_align_4_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register string_unbounded_optional 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_string_unbounded_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register string_unbounded_align_1_optional 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_string_unbounded_align_1_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register string_unbounded_align_2_optional 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_string_unbounded_align_2_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register string_unbounded_align_4_optional 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_string_unbounded_align_4_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register string_bounded_optional 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_string_bounded_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register string_bounded_align_1_optional 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_string_bounded_align_1_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register string_bounded_align_2_optional 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_string_bounded_align_2_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register string_bounded_align_4_optional 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_string_bounded_align_4_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register map_short_optional 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_map_short_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register map_short_align_1_optional 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_map_short_align_1_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register map_short_align_2_optional 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_map_short_align_2_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register map_short_align_4_optional 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_map_short_align_4_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register array_short_optional 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_array_short_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register array_short_align_1_optional 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_array_short_align_1_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register array_short_align_2_optional 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_array_short_align_2_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register array_short_align_4_optional 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_array_short_align_4_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register struct_optional 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_struct_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register struct_align_1_optional 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_struct_align_1_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register struct_align_2_optional 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_struct_align_2_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register struct_align_4_optional 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_struct_align_4_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register InnerStructOptional 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_InnerStructOptional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register opt_struct_optional 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_opt_struct_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register opt_struct_align_1_optional 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_opt_struct_align_1_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register opt_struct_align_2_optional 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_opt_struct_align_2_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register opt_struct_align_4_optional 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_opt_struct_align_4_optional_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); + + +#endif // DOXYGEN_SHOULD_SKIP_THIS_PUBLIC + +#endif // FAST_DDS_GENERATED__OPTIONAL_TYPE_OBJECT_SUPPORT_HPP diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/primitives.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/primitives.hpp new file mode 100644 index 00000000..041ad148 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/primitives.hpp @@ -0,0 +1,2638 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file primitives.hpp + * This header file contains the declaration of the described types in the IDL file. + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__PRIMITIVES_HPP +#define FAST_DDS_GENERATED__PRIMITIVES_HPP + +#include +#include + +#if defined(_WIN32) +#if defined(EPROSIMA_USER_DLL_EXPORT) +#define eProsima_user_DllExport __declspec( dllexport ) +#else +#define eProsima_user_DllExport +#endif // EPROSIMA_USER_DLL_EXPORT +#else +#define eProsima_user_DllExport +#endif // _WIN32 + +#if defined(_WIN32) +#if defined(EPROSIMA_USER_DLL_EXPORT) +#if defined(PRIMITIVES_SOURCE) +#define PRIMITIVES_DllAPI __declspec( dllexport ) +#else +#define PRIMITIVES_DllAPI __declspec( dllimport ) +#endif // PRIMITIVES_SOURCE +#else +#define PRIMITIVES_DllAPI +#endif // EPROSIMA_USER_DLL_EXPORT +#else +#define PRIMITIVES_DllAPI +#endif // _WIN32 + +/*! + * @brief This class represents the structure ShortStruct defined by the user in the IDL file. + * @ingroup primitives + */ +class ShortStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ShortStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ShortStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ShortStruct that will be copied. + */ + eProsima_user_DllExport ShortStruct( + const ShortStruct& x) + { + m_var_short = x.m_var_short; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ShortStruct that will be copied. + */ + eProsima_user_DllExport ShortStruct( + ShortStruct&& x) noexcept + { + m_var_short = x.m_var_short; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ShortStruct that will be copied. + */ + eProsima_user_DllExport ShortStruct& operator =( + const ShortStruct& x) + { + + m_var_short = x.m_var_short; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ShortStruct that will be copied. + */ + eProsima_user_DllExport ShortStruct& operator =( + ShortStruct&& x) noexcept + { + + m_var_short = x.m_var_short; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ShortStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ShortStruct& x) const + { + return (m_var_short == x.m_var_short); + } + + /*! + * @brief Comparison operator. + * @param x ShortStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ShortStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_short + * @param _var_short New value for member var_short + */ + eProsima_user_DllExport void var_short( + int16_t _var_short) + { + m_var_short = _var_short; + } + + /*! + * @brief This function returns the value of member var_short + * @return Value of member var_short + */ + eProsima_user_DllExport int16_t var_short() const + { + return m_var_short; + } + + /*! + * @brief This function returns a reference to member var_short + * @return Reference to member var_short + */ + eProsima_user_DllExport int16_t& var_short() + { + return m_var_short; + } + + + +private: + + int16_t m_var_short{0}; + +}; +/*! + * @brief This class represents the structure UShortStruct defined by the user in the IDL file. + * @ingroup primitives + */ +class UShortStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport UShortStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~UShortStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object UShortStruct that will be copied. + */ + eProsima_user_DllExport UShortStruct( + const UShortStruct& x) + { + m_var_ushort = x.m_var_ushort; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object UShortStruct that will be copied. + */ + eProsima_user_DllExport UShortStruct( + UShortStruct&& x) noexcept + { + m_var_ushort = x.m_var_ushort; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object UShortStruct that will be copied. + */ + eProsima_user_DllExport UShortStruct& operator =( + const UShortStruct& x) + { + + m_var_ushort = x.m_var_ushort; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object UShortStruct that will be copied. + */ + eProsima_user_DllExport UShortStruct& operator =( + UShortStruct&& x) noexcept + { + + m_var_ushort = x.m_var_ushort; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x UShortStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const UShortStruct& x) const + { + return (m_var_ushort == x.m_var_ushort); + } + + /*! + * @brief Comparison operator. + * @param x UShortStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const UShortStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_ushort + * @param _var_ushort New value for member var_ushort + */ + eProsima_user_DllExport void var_ushort( + uint16_t _var_ushort) + { + m_var_ushort = _var_ushort; + } + + /*! + * @brief This function returns the value of member var_ushort + * @return Value of member var_ushort + */ + eProsima_user_DllExport uint16_t var_ushort() const + { + return m_var_ushort; + } + + /*! + * @brief This function returns a reference to member var_ushort + * @return Reference to member var_ushort + */ + eProsima_user_DllExport uint16_t& var_ushort() + { + return m_var_ushort; + } + + + +private: + + uint16_t m_var_ushort{0}; + +}; +/*! + * @brief This class represents the structure LongStruct defined by the user in the IDL file. + * @ingroup primitives + */ +class LongStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport LongStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~LongStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object LongStruct that will be copied. + */ + eProsima_user_DllExport LongStruct( + const LongStruct& x) + { + m_var_long = x.m_var_long; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object LongStruct that will be copied. + */ + eProsima_user_DllExport LongStruct( + LongStruct&& x) noexcept + { + m_var_long = x.m_var_long; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object LongStruct that will be copied. + */ + eProsima_user_DllExport LongStruct& operator =( + const LongStruct& x) + { + + m_var_long = x.m_var_long; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object LongStruct that will be copied. + */ + eProsima_user_DllExport LongStruct& operator =( + LongStruct&& x) noexcept + { + + m_var_long = x.m_var_long; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x LongStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const LongStruct& x) const + { + return (m_var_long == x.m_var_long); + } + + /*! + * @brief Comparison operator. + * @param x LongStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const LongStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_long + * @param _var_long New value for member var_long + */ + eProsima_user_DllExport void var_long( + int32_t _var_long) + { + m_var_long = _var_long; + } + + /*! + * @brief This function returns the value of member var_long + * @return Value of member var_long + */ + eProsima_user_DllExport int32_t var_long() const + { + return m_var_long; + } + + /*! + * @brief This function returns a reference to member var_long + * @return Reference to member var_long + */ + eProsima_user_DllExport int32_t& var_long() + { + return m_var_long; + } + + + +private: + + int32_t m_var_long{0}; + +}; +/*! + * @brief This class represents the structure ULongStruct defined by the user in the IDL file. + * @ingroup primitives + */ +class ULongStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ULongStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ULongStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ULongStruct that will be copied. + */ + eProsima_user_DllExport ULongStruct( + const ULongStruct& x) + { + m_var_ulong = x.m_var_ulong; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ULongStruct that will be copied. + */ + eProsima_user_DllExport ULongStruct( + ULongStruct&& x) noexcept + { + m_var_ulong = x.m_var_ulong; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ULongStruct that will be copied. + */ + eProsima_user_DllExport ULongStruct& operator =( + const ULongStruct& x) + { + + m_var_ulong = x.m_var_ulong; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ULongStruct that will be copied. + */ + eProsima_user_DllExport ULongStruct& operator =( + ULongStruct&& x) noexcept + { + + m_var_ulong = x.m_var_ulong; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ULongStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ULongStruct& x) const + { + return (m_var_ulong == x.m_var_ulong); + } + + /*! + * @brief Comparison operator. + * @param x ULongStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ULongStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_ulong + * @param _var_ulong New value for member var_ulong + */ + eProsima_user_DllExport void var_ulong( + uint32_t _var_ulong) + { + m_var_ulong = _var_ulong; + } + + /*! + * @brief This function returns the value of member var_ulong + * @return Value of member var_ulong + */ + eProsima_user_DllExport uint32_t var_ulong() const + { + return m_var_ulong; + } + + /*! + * @brief This function returns a reference to member var_ulong + * @return Reference to member var_ulong + */ + eProsima_user_DllExport uint32_t& var_ulong() + { + return m_var_ulong; + } + + + +private: + + uint32_t m_var_ulong{0}; + +}; +/*! + * @brief This class represents the structure LongLongStruct defined by the user in the IDL file. + * @ingroup primitives + */ +class LongLongStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport LongLongStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~LongLongStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object LongLongStruct that will be copied. + */ + eProsima_user_DllExport LongLongStruct( + const LongLongStruct& x) + { + m_var_longlong = x.m_var_longlong; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object LongLongStruct that will be copied. + */ + eProsima_user_DllExport LongLongStruct( + LongLongStruct&& x) noexcept + { + m_var_longlong = x.m_var_longlong; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object LongLongStruct that will be copied. + */ + eProsima_user_DllExport LongLongStruct& operator =( + const LongLongStruct& x) + { + + m_var_longlong = x.m_var_longlong; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object LongLongStruct that will be copied. + */ + eProsima_user_DllExport LongLongStruct& operator =( + LongLongStruct&& x) noexcept + { + + m_var_longlong = x.m_var_longlong; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x LongLongStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const LongLongStruct& x) const + { + return (m_var_longlong == x.m_var_longlong); + } + + /*! + * @brief Comparison operator. + * @param x LongLongStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const LongLongStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_longlong + * @param _var_longlong New value for member var_longlong + */ + eProsima_user_DllExport void var_longlong( + int64_t _var_longlong) + { + m_var_longlong = _var_longlong; + } + + /*! + * @brief This function returns the value of member var_longlong + * @return Value of member var_longlong + */ + eProsima_user_DllExport int64_t var_longlong() const + { + return m_var_longlong; + } + + /*! + * @brief This function returns a reference to member var_longlong + * @return Reference to member var_longlong + */ + eProsima_user_DllExport int64_t& var_longlong() + { + return m_var_longlong; + } + + + +private: + + int64_t m_var_longlong{0}; + +}; +/*! + * @brief This class represents the structure ULongLongStruct defined by the user in the IDL file. + * @ingroup primitives + */ +class ULongLongStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport ULongLongStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~ULongLongStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object ULongLongStruct that will be copied. + */ + eProsima_user_DllExport ULongLongStruct( + const ULongLongStruct& x) + { + m_var_ulonglong = x.m_var_ulonglong; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object ULongLongStruct that will be copied. + */ + eProsima_user_DllExport ULongLongStruct( + ULongLongStruct&& x) noexcept + { + m_var_ulonglong = x.m_var_ulonglong; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object ULongLongStruct that will be copied. + */ + eProsima_user_DllExport ULongLongStruct& operator =( + const ULongLongStruct& x) + { + + m_var_ulonglong = x.m_var_ulonglong; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object ULongLongStruct that will be copied. + */ + eProsima_user_DllExport ULongLongStruct& operator =( + ULongLongStruct&& x) noexcept + { + + m_var_ulonglong = x.m_var_ulonglong; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x ULongLongStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const ULongLongStruct& x) const + { + return (m_var_ulonglong == x.m_var_ulonglong); + } + + /*! + * @brief Comparison operator. + * @param x ULongLongStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const ULongLongStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_ulonglong + * @param _var_ulonglong New value for member var_ulonglong + */ + eProsima_user_DllExport void var_ulonglong( + uint64_t _var_ulonglong) + { + m_var_ulonglong = _var_ulonglong; + } + + /*! + * @brief This function returns the value of member var_ulonglong + * @return Value of member var_ulonglong + */ + eProsima_user_DllExport uint64_t var_ulonglong() const + { + return m_var_ulonglong; + } + + /*! + * @brief This function returns a reference to member var_ulonglong + * @return Reference to member var_ulonglong + */ + eProsima_user_DllExport uint64_t& var_ulonglong() + { + return m_var_ulonglong; + } + + + +private: + + uint64_t m_var_ulonglong{0}; + +}; +/*! + * @brief This class represents the structure FloatStruct defined by the user in the IDL file. + * @ingroup primitives + */ +class FloatStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport FloatStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~FloatStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object FloatStruct that will be copied. + */ + eProsima_user_DllExport FloatStruct( + const FloatStruct& x) + { + m_var_float = x.m_var_float; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object FloatStruct that will be copied. + */ + eProsima_user_DllExport FloatStruct( + FloatStruct&& x) noexcept + { + m_var_float = x.m_var_float; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object FloatStruct that will be copied. + */ + eProsima_user_DllExport FloatStruct& operator =( + const FloatStruct& x) + { + + m_var_float = x.m_var_float; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object FloatStruct that will be copied. + */ + eProsima_user_DllExport FloatStruct& operator =( + FloatStruct&& x) noexcept + { + + m_var_float = x.m_var_float; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x FloatStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const FloatStruct& x) const + { + return (m_var_float == x.m_var_float); + } + + /*! + * @brief Comparison operator. + * @param x FloatStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const FloatStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_float + * @param _var_float New value for member var_float + */ + eProsima_user_DllExport void var_float( + float _var_float) + { + m_var_float = _var_float; + } + + /*! + * @brief This function returns the value of member var_float + * @return Value of member var_float + */ + eProsima_user_DllExport float var_float() const + { + return m_var_float; + } + + /*! + * @brief This function returns a reference to member var_float + * @return Reference to member var_float + */ + eProsima_user_DllExport float& var_float() + { + return m_var_float; + } + + + +private: + + float m_var_float{0.0}; + +}; +/*! + * @brief This class represents the structure DoubleStruct defined by the user in the IDL file. + * @ingroup primitives + */ +class DoubleStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport DoubleStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~DoubleStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object DoubleStruct that will be copied. + */ + eProsima_user_DllExport DoubleStruct( + const DoubleStruct& x) + { + m_var_double = x.m_var_double; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object DoubleStruct that will be copied. + */ + eProsima_user_DllExport DoubleStruct( + DoubleStruct&& x) noexcept + { + m_var_double = x.m_var_double; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object DoubleStruct that will be copied. + */ + eProsima_user_DllExport DoubleStruct& operator =( + const DoubleStruct& x) + { + + m_var_double = x.m_var_double; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object DoubleStruct that will be copied. + */ + eProsima_user_DllExport DoubleStruct& operator =( + DoubleStruct&& x) noexcept + { + + m_var_double = x.m_var_double; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x DoubleStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const DoubleStruct& x) const + { + return (m_var_double == x.m_var_double); + } + + /*! + * @brief Comparison operator. + * @param x DoubleStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const DoubleStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_double + * @param _var_double New value for member var_double + */ + eProsima_user_DllExport void var_double( + double _var_double) + { + m_var_double = _var_double; + } + + /*! + * @brief This function returns the value of member var_double + * @return Value of member var_double + */ + eProsima_user_DllExport double var_double() const + { + return m_var_double; + } + + /*! + * @brief This function returns a reference to member var_double + * @return Reference to member var_double + */ + eProsima_user_DllExport double& var_double() + { + return m_var_double; + } + + + +private: + + double m_var_double{0.0}; + +}; +/*! + * @brief This class represents the structure LongDoubleStruct defined by the user in the IDL file. + * @ingroup primitives + */ +class LongDoubleStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport LongDoubleStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~LongDoubleStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object LongDoubleStruct that will be copied. + */ + eProsima_user_DllExport LongDoubleStruct( + const LongDoubleStruct& x) + { + m_var_longdouble = x.m_var_longdouble; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object LongDoubleStruct that will be copied. + */ + eProsima_user_DllExport LongDoubleStruct( + LongDoubleStruct&& x) noexcept + { + m_var_longdouble = x.m_var_longdouble; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object LongDoubleStruct that will be copied. + */ + eProsima_user_DllExport LongDoubleStruct& operator =( + const LongDoubleStruct& x) + { + + m_var_longdouble = x.m_var_longdouble; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object LongDoubleStruct that will be copied. + */ + eProsima_user_DllExport LongDoubleStruct& operator =( + LongDoubleStruct&& x) noexcept + { + + m_var_longdouble = x.m_var_longdouble; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x LongDoubleStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const LongDoubleStruct& x) const + { + return (m_var_longdouble == x.m_var_longdouble); + } + + /*! + * @brief Comparison operator. + * @param x LongDoubleStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const LongDoubleStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_longdouble + * @param _var_longdouble New value for member var_longdouble + */ + eProsima_user_DllExport void var_longdouble( + long double _var_longdouble) + { + m_var_longdouble = _var_longdouble; + } + + /*! + * @brief This function returns the value of member var_longdouble + * @return Value of member var_longdouble + */ + eProsima_user_DllExport long double var_longdouble() const + { + return m_var_longdouble; + } + + /*! + * @brief This function returns a reference to member var_longdouble + * @return Reference to member var_longdouble + */ + eProsima_user_DllExport long double& var_longdouble() + { + return m_var_longdouble; + } + + + +private: + + long double m_var_longdouble{0.0}; + +}; +/*! + * @brief This class represents the structure BooleanStruct defined by the user in the IDL file. + * @ingroup primitives + */ +class BooleanStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport BooleanStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~BooleanStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object BooleanStruct that will be copied. + */ + eProsima_user_DllExport BooleanStruct( + const BooleanStruct& x) + { + m_var_boolean = x.m_var_boolean; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object BooleanStruct that will be copied. + */ + eProsima_user_DllExport BooleanStruct( + BooleanStruct&& x) noexcept + { + m_var_boolean = x.m_var_boolean; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object BooleanStruct that will be copied. + */ + eProsima_user_DllExport BooleanStruct& operator =( + const BooleanStruct& x) + { + + m_var_boolean = x.m_var_boolean; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object BooleanStruct that will be copied. + */ + eProsima_user_DllExport BooleanStruct& operator =( + BooleanStruct&& x) noexcept + { + + m_var_boolean = x.m_var_boolean; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x BooleanStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const BooleanStruct& x) const + { + return (m_var_boolean == x.m_var_boolean); + } + + /*! + * @brief Comparison operator. + * @param x BooleanStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const BooleanStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_boolean + * @param _var_boolean New value for member var_boolean + */ + eProsima_user_DllExport void var_boolean( + bool _var_boolean) + { + m_var_boolean = _var_boolean; + } + + /*! + * @brief This function returns the value of member var_boolean + * @return Value of member var_boolean + */ + eProsima_user_DllExport bool var_boolean() const + { + return m_var_boolean; + } + + /*! + * @brief This function returns a reference to member var_boolean + * @return Reference to member var_boolean + */ + eProsima_user_DllExport bool& var_boolean() + { + return m_var_boolean; + } + + + +private: + + bool m_var_boolean{false}; + +}; +/*! + * @brief This class represents the structure OctetStruct defined by the user in the IDL file. + * @ingroup primitives + */ +class OctetStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport OctetStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~OctetStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object OctetStruct that will be copied. + */ + eProsima_user_DllExport OctetStruct( + const OctetStruct& x) + { + m_var_octet = x.m_var_octet; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object OctetStruct that will be copied. + */ + eProsima_user_DllExport OctetStruct( + OctetStruct&& x) noexcept + { + m_var_octet = x.m_var_octet; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object OctetStruct that will be copied. + */ + eProsima_user_DllExport OctetStruct& operator =( + const OctetStruct& x) + { + + m_var_octet = x.m_var_octet; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object OctetStruct that will be copied. + */ + eProsima_user_DllExport OctetStruct& operator =( + OctetStruct&& x) noexcept + { + + m_var_octet = x.m_var_octet; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x OctetStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const OctetStruct& x) const + { + return (m_var_octet == x.m_var_octet); + } + + /*! + * @brief Comparison operator. + * @param x OctetStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const OctetStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_octet + * @param _var_octet New value for member var_octet + */ + eProsima_user_DllExport void var_octet( + uint8_t _var_octet) + { + m_var_octet = _var_octet; + } + + /*! + * @brief This function returns the value of member var_octet + * @return Value of member var_octet + */ + eProsima_user_DllExport uint8_t var_octet() const + { + return m_var_octet; + } + + /*! + * @brief This function returns a reference to member var_octet + * @return Reference to member var_octet + */ + eProsima_user_DllExport uint8_t& var_octet() + { + return m_var_octet; + } + + + +private: + + uint8_t m_var_octet{0}; + +}; +/*! + * @brief This class represents the structure CharStruct defined by the user in the IDL file. + * @ingroup primitives + */ +class CharStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport CharStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~CharStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object CharStruct that will be copied. + */ + eProsima_user_DllExport CharStruct( + const CharStruct& x) + { + m_var_char8 = x.m_var_char8; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object CharStruct that will be copied. + */ + eProsima_user_DllExport CharStruct( + CharStruct&& x) noexcept + { + m_var_char8 = x.m_var_char8; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object CharStruct that will be copied. + */ + eProsima_user_DllExport CharStruct& operator =( + const CharStruct& x) + { + + m_var_char8 = x.m_var_char8; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object CharStruct that will be copied. + */ + eProsima_user_DllExport CharStruct& operator =( + CharStruct&& x) noexcept + { + + m_var_char8 = x.m_var_char8; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x CharStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const CharStruct& x) const + { + return (m_var_char8 == x.m_var_char8); + } + + /*! + * @brief Comparison operator. + * @param x CharStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const CharStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_char8 + * @param _var_char8 New value for member var_char8 + */ + eProsima_user_DllExport void var_char8( + char _var_char8) + { + m_var_char8 = _var_char8; + } + + /*! + * @brief This function returns the value of member var_char8 + * @return Value of member var_char8 + */ + eProsima_user_DllExport char var_char8() const + { + return m_var_char8; + } + + /*! + * @brief This function returns a reference to member var_char8 + * @return Reference to member var_char8 + */ + eProsima_user_DllExport char& var_char8() + { + return m_var_char8; + } + + + +private: + + char m_var_char8{0}; + +}; +/*! + * @brief This class represents the structure WCharStruct defined by the user in the IDL file. + * @ingroup primitives + */ +class WCharStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport WCharStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~WCharStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object WCharStruct that will be copied. + */ + eProsima_user_DllExport WCharStruct( + const WCharStruct& x) + { + m_var_char16 = x.m_var_char16; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object WCharStruct that will be copied. + */ + eProsima_user_DllExport WCharStruct( + WCharStruct&& x) noexcept + { + m_var_char16 = x.m_var_char16; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object WCharStruct that will be copied. + */ + eProsima_user_DllExport WCharStruct& operator =( + const WCharStruct& x) + { + + m_var_char16 = x.m_var_char16; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object WCharStruct that will be copied. + */ + eProsima_user_DllExport WCharStruct& operator =( + WCharStruct&& x) noexcept + { + + m_var_char16 = x.m_var_char16; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x WCharStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const WCharStruct& x) const + { + return (m_var_char16 == x.m_var_char16); + } + + /*! + * @brief Comparison operator. + * @param x WCharStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const WCharStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_char16 + * @param _var_char16 New value for member var_char16 + */ + eProsima_user_DllExport void var_char16( + wchar_t _var_char16) + { + m_var_char16 = _var_char16; + } + + /*! + * @brief This function returns the value of member var_char16 + * @return Value of member var_char16 + */ + eProsima_user_DllExport wchar_t var_char16() const + { + return m_var_char16; + } + + /*! + * @brief This function returns a reference to member var_char16 + * @return Reference to member var_char16 + */ + eProsima_user_DllExport wchar_t& var_char16() + { + return m_var_char16; + } + + + +private: + + wchar_t m_var_char16{0}; + +}; +/*! + * @brief This class represents the structure Int8Struct defined by the user in the IDL file. + * @ingroup primitives + */ +class Int8Struct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport Int8Struct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~Int8Struct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object Int8Struct that will be copied. + */ + eProsima_user_DllExport Int8Struct( + const Int8Struct& x) + { + m_var_int8 = x.m_var_int8; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object Int8Struct that will be copied. + */ + eProsima_user_DllExport Int8Struct( + Int8Struct&& x) noexcept + { + m_var_int8 = x.m_var_int8; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object Int8Struct that will be copied. + */ + eProsima_user_DllExport Int8Struct& operator =( + const Int8Struct& x) + { + + m_var_int8 = x.m_var_int8; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object Int8Struct that will be copied. + */ + eProsima_user_DllExport Int8Struct& operator =( + Int8Struct&& x) noexcept + { + + m_var_int8 = x.m_var_int8; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x Int8Struct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const Int8Struct& x) const + { + return (m_var_int8 == x.m_var_int8); + } + + /*! + * @brief Comparison operator. + * @param x Int8Struct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const Int8Struct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_int8 + * @param _var_int8 New value for member var_int8 + */ + eProsima_user_DllExport void var_int8( + int8_t _var_int8) + { + m_var_int8 = _var_int8; + } + + /*! + * @brief This function returns the value of member var_int8 + * @return Value of member var_int8 + */ + eProsima_user_DllExport int8_t var_int8() const + { + return m_var_int8; + } + + /*! + * @brief This function returns a reference to member var_int8 + * @return Reference to member var_int8 + */ + eProsima_user_DllExport int8_t& var_int8() + { + return m_var_int8; + } + + + +private: + + int8_t m_var_int8{0}; + +}; +/*! + * @brief This class represents the structure Uint8Struct defined by the user in the IDL file. + * @ingroup primitives + */ +class Uint8Struct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport Uint8Struct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~Uint8Struct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object Uint8Struct that will be copied. + */ + eProsima_user_DllExport Uint8Struct( + const Uint8Struct& x) + { + m_var_uint8 = x.m_var_uint8; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object Uint8Struct that will be copied. + */ + eProsima_user_DllExport Uint8Struct( + Uint8Struct&& x) noexcept + { + m_var_uint8 = x.m_var_uint8; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object Uint8Struct that will be copied. + */ + eProsima_user_DllExport Uint8Struct& operator =( + const Uint8Struct& x) + { + + m_var_uint8 = x.m_var_uint8; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object Uint8Struct that will be copied. + */ + eProsima_user_DllExport Uint8Struct& operator =( + Uint8Struct&& x) noexcept + { + + m_var_uint8 = x.m_var_uint8; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x Uint8Struct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const Uint8Struct& x) const + { + return (m_var_uint8 == x.m_var_uint8); + } + + /*! + * @brief Comparison operator. + * @param x Uint8Struct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const Uint8Struct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_uint8 + * @param _var_uint8 New value for member var_uint8 + */ + eProsima_user_DllExport void var_uint8( + uint8_t _var_uint8) + { + m_var_uint8 = _var_uint8; + } + + /*! + * @brief This function returns the value of member var_uint8 + * @return Value of member var_uint8 + */ + eProsima_user_DllExport uint8_t var_uint8() const + { + return m_var_uint8; + } + + /*! + * @brief This function returns a reference to member var_uint8 + * @return Reference to member var_uint8 + */ + eProsima_user_DllExport uint8_t& var_uint8() + { + return m_var_uint8; + } + + + +private: + + uint8_t m_var_uint8{0}; + +}; +/*! + * @brief This class represents the structure Int16Struct defined by the user in the IDL file. + * @ingroup primitives + */ +class Int16Struct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport Int16Struct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~Int16Struct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object Int16Struct that will be copied. + */ + eProsima_user_DllExport Int16Struct( + const Int16Struct& x) + { + m_var_int16 = x.m_var_int16; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object Int16Struct that will be copied. + */ + eProsima_user_DllExport Int16Struct( + Int16Struct&& x) noexcept + { + m_var_int16 = x.m_var_int16; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object Int16Struct that will be copied. + */ + eProsima_user_DllExport Int16Struct& operator =( + const Int16Struct& x) + { + + m_var_int16 = x.m_var_int16; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object Int16Struct that will be copied. + */ + eProsima_user_DllExport Int16Struct& operator =( + Int16Struct&& x) noexcept + { + + m_var_int16 = x.m_var_int16; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x Int16Struct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const Int16Struct& x) const + { + return (m_var_int16 == x.m_var_int16); + } + + /*! + * @brief Comparison operator. + * @param x Int16Struct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const Int16Struct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_int16 + * @param _var_int16 New value for member var_int16 + */ + eProsima_user_DllExport void var_int16( + int16_t _var_int16) + { + m_var_int16 = _var_int16; + } + + /*! + * @brief This function returns the value of member var_int16 + * @return Value of member var_int16 + */ + eProsima_user_DllExport int16_t var_int16() const + { + return m_var_int16; + } + + /*! + * @brief This function returns a reference to member var_int16 + * @return Reference to member var_int16 + */ + eProsima_user_DllExport int16_t& var_int16() + { + return m_var_int16; + } + + + +private: + + int16_t m_var_int16{0}; + +}; +/*! + * @brief This class represents the structure Uint16Struct defined by the user in the IDL file. + * @ingroup primitives + */ +class Uint16Struct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport Uint16Struct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~Uint16Struct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object Uint16Struct that will be copied. + */ + eProsima_user_DllExport Uint16Struct( + const Uint16Struct& x) + { + m_var_uint16 = x.m_var_uint16; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object Uint16Struct that will be copied. + */ + eProsima_user_DllExport Uint16Struct( + Uint16Struct&& x) noexcept + { + m_var_uint16 = x.m_var_uint16; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object Uint16Struct that will be copied. + */ + eProsima_user_DllExport Uint16Struct& operator =( + const Uint16Struct& x) + { + + m_var_uint16 = x.m_var_uint16; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object Uint16Struct that will be copied. + */ + eProsima_user_DllExport Uint16Struct& operator =( + Uint16Struct&& x) noexcept + { + + m_var_uint16 = x.m_var_uint16; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x Uint16Struct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const Uint16Struct& x) const + { + return (m_var_uint16 == x.m_var_uint16); + } + + /*! + * @brief Comparison operator. + * @param x Uint16Struct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const Uint16Struct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_uint16 + * @param _var_uint16 New value for member var_uint16 + */ + eProsima_user_DllExport void var_uint16( + uint16_t _var_uint16) + { + m_var_uint16 = _var_uint16; + } + + /*! + * @brief This function returns the value of member var_uint16 + * @return Value of member var_uint16 + */ + eProsima_user_DllExport uint16_t var_uint16() const + { + return m_var_uint16; + } + + /*! + * @brief This function returns a reference to member var_uint16 + * @return Reference to member var_uint16 + */ + eProsima_user_DllExport uint16_t& var_uint16() + { + return m_var_uint16; + } + + + +private: + + uint16_t m_var_uint16{0}; + +}; +/*! + * @brief This class represents the structure Int32Struct defined by the user in the IDL file. + * @ingroup primitives + */ +class Int32Struct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport Int32Struct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~Int32Struct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object Int32Struct that will be copied. + */ + eProsima_user_DllExport Int32Struct( + const Int32Struct& x) + { + m_var_int32 = x.m_var_int32; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object Int32Struct that will be copied. + */ + eProsima_user_DllExport Int32Struct( + Int32Struct&& x) noexcept + { + m_var_int32 = x.m_var_int32; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object Int32Struct that will be copied. + */ + eProsima_user_DllExport Int32Struct& operator =( + const Int32Struct& x) + { + + m_var_int32 = x.m_var_int32; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object Int32Struct that will be copied. + */ + eProsima_user_DllExport Int32Struct& operator =( + Int32Struct&& x) noexcept + { + + m_var_int32 = x.m_var_int32; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x Int32Struct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const Int32Struct& x) const + { + return (m_var_int32 == x.m_var_int32); + } + + /*! + * @brief Comparison operator. + * @param x Int32Struct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const Int32Struct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_int32 + * @param _var_int32 New value for member var_int32 + */ + eProsima_user_DllExport void var_int32( + int32_t _var_int32) + { + m_var_int32 = _var_int32; + } + + /*! + * @brief This function returns the value of member var_int32 + * @return Value of member var_int32 + */ + eProsima_user_DllExport int32_t var_int32() const + { + return m_var_int32; + } + + /*! + * @brief This function returns a reference to member var_int32 + * @return Reference to member var_int32 + */ + eProsima_user_DllExport int32_t& var_int32() + { + return m_var_int32; + } + + + +private: + + int32_t m_var_int32{0}; + +}; +/*! + * @brief This class represents the structure Uint32Struct defined by the user in the IDL file. + * @ingroup primitives + */ +class Uint32Struct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport Uint32Struct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~Uint32Struct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object Uint32Struct that will be copied. + */ + eProsima_user_DllExport Uint32Struct( + const Uint32Struct& x) + { + m_var_uint32 = x.m_var_uint32; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object Uint32Struct that will be copied. + */ + eProsima_user_DllExport Uint32Struct( + Uint32Struct&& x) noexcept + { + m_var_uint32 = x.m_var_uint32; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object Uint32Struct that will be copied. + */ + eProsima_user_DllExport Uint32Struct& operator =( + const Uint32Struct& x) + { + + m_var_uint32 = x.m_var_uint32; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object Uint32Struct that will be copied. + */ + eProsima_user_DllExport Uint32Struct& operator =( + Uint32Struct&& x) noexcept + { + + m_var_uint32 = x.m_var_uint32; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x Uint32Struct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const Uint32Struct& x) const + { + return (m_var_uint32 == x.m_var_uint32); + } + + /*! + * @brief Comparison operator. + * @param x Uint32Struct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const Uint32Struct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_uint32 + * @param _var_uint32 New value for member var_uint32 + */ + eProsima_user_DllExport void var_uint32( + uint32_t _var_uint32) + { + m_var_uint32 = _var_uint32; + } + + /*! + * @brief This function returns the value of member var_uint32 + * @return Value of member var_uint32 + */ + eProsima_user_DllExport uint32_t var_uint32() const + { + return m_var_uint32; + } + + /*! + * @brief This function returns a reference to member var_uint32 + * @return Reference to member var_uint32 + */ + eProsima_user_DllExport uint32_t& var_uint32() + { + return m_var_uint32; + } + + + +private: + + uint32_t m_var_uint32{0}; + +}; +/*! + * @brief This class represents the structure Int64Struct defined by the user in the IDL file. + * @ingroup primitives + */ +class Int64Struct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport Int64Struct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~Int64Struct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object Int64Struct that will be copied. + */ + eProsima_user_DllExport Int64Struct( + const Int64Struct& x) + { + m_var_int64 = x.m_var_int64; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object Int64Struct that will be copied. + */ + eProsima_user_DllExport Int64Struct( + Int64Struct&& x) noexcept + { + m_var_int64 = x.m_var_int64; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object Int64Struct that will be copied. + */ + eProsima_user_DllExport Int64Struct& operator =( + const Int64Struct& x) + { + + m_var_int64 = x.m_var_int64; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object Int64Struct that will be copied. + */ + eProsima_user_DllExport Int64Struct& operator =( + Int64Struct&& x) noexcept + { + + m_var_int64 = x.m_var_int64; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x Int64Struct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const Int64Struct& x) const + { + return (m_var_int64 == x.m_var_int64); + } + + /*! + * @brief Comparison operator. + * @param x Int64Struct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const Int64Struct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_int64 + * @param _var_int64 New value for member var_int64 + */ + eProsima_user_DllExport void var_int64( + int64_t _var_int64) + { + m_var_int64 = _var_int64; + } + + /*! + * @brief This function returns the value of member var_int64 + * @return Value of member var_int64 + */ + eProsima_user_DllExport int64_t var_int64() const + { + return m_var_int64; + } + + /*! + * @brief This function returns a reference to member var_int64 + * @return Reference to member var_int64 + */ + eProsima_user_DllExport int64_t& var_int64() + { + return m_var_int64; + } + + + +private: + + int64_t m_var_int64{0}; + +}; +/*! + * @brief This class represents the structure Uint64Struct defined by the user in the IDL file. + * @ingroup primitives + */ +class Uint64Struct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport Uint64Struct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~Uint64Struct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object Uint64Struct that will be copied. + */ + eProsima_user_DllExport Uint64Struct( + const Uint64Struct& x) + { + m_var_uint64 = x.m_var_uint64; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object Uint64Struct that will be copied. + */ + eProsima_user_DllExport Uint64Struct( + Uint64Struct&& x) noexcept + { + m_var_uint64 = x.m_var_uint64; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object Uint64Struct that will be copied. + */ + eProsima_user_DllExport Uint64Struct& operator =( + const Uint64Struct& x) + { + + m_var_uint64 = x.m_var_uint64; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object Uint64Struct that will be copied. + */ + eProsima_user_DllExport Uint64Struct& operator =( + Uint64Struct&& x) noexcept + { + + m_var_uint64 = x.m_var_uint64; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x Uint64Struct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const Uint64Struct& x) const + { + return (m_var_uint64 == x.m_var_uint64); + } + + /*! + * @brief Comparison operator. + * @param x Uint64Struct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const Uint64Struct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_uint64 + * @param _var_uint64 New value for member var_uint64 + */ + eProsima_user_DllExport void var_uint64( + uint64_t _var_uint64) + { + m_var_uint64 = _var_uint64; + } + + /*! + * @brief This function returns the value of member var_uint64 + * @return Value of member var_uint64 + */ + eProsima_user_DllExport uint64_t var_uint64() const + { + return m_var_uint64; + } + + /*! + * @brief This function returns a reference to member var_uint64 + * @return Reference to member var_uint64 + */ + eProsima_user_DllExport uint64_t& var_uint64() + { + return m_var_uint64; + } + + + +private: + + uint64_t m_var_uint64{0}; + +}; + +#endif // _FAST_DDS_GENERATED_PRIMITIVES_HPP_ + + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/primitivesCdrAux.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/primitivesCdrAux.hpp new file mode 100644 index 00000000..5003564a --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/primitivesCdrAux.hpp @@ -0,0 +1,186 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file primitivesCdrAux.hpp + * This source file contains some definitions of CDR related functions. + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__PRIMITIVESCDRAUX_HPP +#define FAST_DDS_GENERATED__PRIMITIVESCDRAUX_HPP + +#include "primitives.hpp" + +constexpr uint32_t ULongStruct_max_cdr_typesize {8UL}; +constexpr uint32_t ULongStruct_max_key_cdr_typesize {0UL}; + +constexpr uint32_t FloatStruct_max_cdr_typesize {8UL}; +constexpr uint32_t FloatStruct_max_key_cdr_typesize {0UL}; + +constexpr uint32_t LongDoubleStruct_max_cdr_typesize {24UL}; +constexpr uint32_t LongDoubleStruct_max_key_cdr_typesize {0UL}; + +constexpr uint32_t OctetStruct_max_cdr_typesize {5UL}; +constexpr uint32_t OctetStruct_max_key_cdr_typesize {0UL}; + +constexpr uint32_t Uint8Struct_max_cdr_typesize {5UL}; +constexpr uint32_t Uint8Struct_max_key_cdr_typesize {0UL}; + +constexpr uint32_t Int16Struct_max_cdr_typesize {6UL}; +constexpr uint32_t Int16Struct_max_key_cdr_typesize {0UL}; + +constexpr uint32_t LongStruct_max_cdr_typesize {8UL}; +constexpr uint32_t LongStruct_max_key_cdr_typesize {0UL}; + +constexpr uint32_t Int8Struct_max_cdr_typesize {5UL}; +constexpr uint32_t Int8Struct_max_key_cdr_typesize {0UL}; + +constexpr uint32_t Uint32Struct_max_cdr_typesize {8UL}; +constexpr uint32_t Uint32Struct_max_key_cdr_typesize {0UL}; + +constexpr uint32_t Int64Struct_max_cdr_typesize {16UL}; +constexpr uint32_t Int64Struct_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ShortStruct_max_cdr_typesize {6UL}; +constexpr uint32_t ShortStruct_max_key_cdr_typesize {0UL}; + +constexpr uint32_t Uint16Struct_max_cdr_typesize {6UL}; +constexpr uint32_t Uint16Struct_max_key_cdr_typesize {0UL}; + +constexpr uint32_t UShortStruct_max_cdr_typesize {6UL}; +constexpr uint32_t UShortStruct_max_key_cdr_typesize {0UL}; + +constexpr uint32_t DoubleStruct_max_cdr_typesize {16UL}; +constexpr uint32_t DoubleStruct_max_key_cdr_typesize {0UL}; + +constexpr uint32_t ULongLongStruct_max_cdr_typesize {16UL}; +constexpr uint32_t ULongLongStruct_max_key_cdr_typesize {0UL}; + +constexpr uint32_t BooleanStruct_max_cdr_typesize {5UL}; +constexpr uint32_t BooleanStruct_max_key_cdr_typesize {0UL}; + +constexpr uint32_t CharStruct_max_cdr_typesize {5UL}; +constexpr uint32_t CharStruct_max_key_cdr_typesize {0UL}; + +constexpr uint32_t WCharStruct_max_cdr_typesize {6UL}; +constexpr uint32_t WCharStruct_max_key_cdr_typesize {0UL}; + +constexpr uint32_t Uint64Struct_max_cdr_typesize {16UL}; +constexpr uint32_t Uint64Struct_max_key_cdr_typesize {0UL}; + +constexpr uint32_t Int32Struct_max_cdr_typesize {8UL}; +constexpr uint32_t Int32Struct_max_key_cdr_typesize {0UL}; + +constexpr uint32_t LongLongStruct_max_cdr_typesize {16UL}; +constexpr uint32_t LongLongStruct_max_key_cdr_typesize {0UL}; + + +namespace eprosima { +namespace fastcdr { + +class Cdr; +class CdrSizeCalculator; + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ShortStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UShortStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const LongStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ULongStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const LongLongStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ULongLongStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const FloatStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const DoubleStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const LongDoubleStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const BooleanStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const OctetStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const CharStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const WCharStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const Int8Struct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const Uint8Struct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const Int16Struct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const Uint16Struct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const Int32Struct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const Uint32Struct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const Int64Struct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const Uint64Struct& data); + + +} // namespace fastcdr +} // namespace eprosima + +#endif // FAST_DDS_GENERATED__PRIMITIVESCDRAUX_HPP + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/primitivesCdrAux.ipp b/ddsenabler/test/ddsEnablerTypedTests/types/primitivesCdrAux.ipp new file mode 100644 index 00000000..e1ef4382 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/primitivesCdrAux.ipp @@ -0,0 +1,1701 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file primitivesCdrAux.ipp + * This source file contains some declarations of CDR related functions. + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__PRIMITIVESCDRAUX_IPP +#define FAST_DDS_GENERATED__PRIMITIVESCDRAUX_IPP + +#include "primitivesCdrAux.hpp" + +#include +#include + + +#include +using namespace eprosima::fastcdr::exception; + +namespace eprosima { +namespace fastcdr { + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ShortStruct& data, + size_t& current_alignment) +{ + 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.var_short(), 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 ShortStruct& data) +{ + 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.var_short() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ShortStruct& data) +{ + 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.var_short(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ShortStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_short(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const UShortStruct& data, + size_t& current_alignment) +{ + 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.var_ushort(), 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 UShortStruct& data) +{ + 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.var_ushort() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + UShortStruct& data) +{ + 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.var_ushort(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UShortStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_ushort(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const LongStruct& data, + size_t& current_alignment) +{ + 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.var_long(), 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 LongStruct& data) +{ + 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.var_long() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + LongStruct& data) +{ + 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.var_long(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const LongStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_long(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ULongStruct& data, + size_t& current_alignment) +{ + 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.var_ulong(), 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 ULongStruct& data) +{ + 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.var_ulong() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ULongStruct& data) +{ + 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.var_ulong(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ULongStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_ulong(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const LongLongStruct& data, + size_t& current_alignment) +{ + 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.var_longlong(), 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 LongLongStruct& data) +{ + 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.var_longlong() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + LongLongStruct& data) +{ + 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.var_longlong(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const LongLongStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_longlong(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const ULongLongStruct& data, + size_t& current_alignment) +{ + 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.var_ulonglong(), 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 ULongLongStruct& data) +{ + 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.var_ulonglong() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + ULongLongStruct& data) +{ + 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.var_ulonglong(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const ULongLongStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_ulonglong(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const FloatStruct& data, + size_t& current_alignment) +{ + 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.var_float(), 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 FloatStruct& data) +{ + 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.var_float() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + FloatStruct& data) +{ + 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.var_float(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const FloatStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_float(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const DoubleStruct& data, + size_t& current_alignment) +{ + 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.var_double(), 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 DoubleStruct& data) +{ + 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.var_double() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + DoubleStruct& data) +{ + 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.var_double(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const DoubleStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_double(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const LongDoubleStruct& data, + size_t& current_alignment) +{ + 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.var_longdouble(), 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 LongDoubleStruct& data) +{ + 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.var_longdouble() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + LongDoubleStruct& data) +{ + 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.var_longdouble(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const LongDoubleStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_longdouble(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const BooleanStruct& data, + size_t& current_alignment) +{ + 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.var_boolean(), 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 BooleanStruct& data) +{ + 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.var_boolean() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + BooleanStruct& data) +{ + 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.var_boolean(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const BooleanStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_boolean(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const OctetStruct& data, + size_t& current_alignment) +{ + 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.var_octet(), 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 OctetStruct& data) +{ + 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.var_octet() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + OctetStruct& data) +{ + 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.var_octet(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const OctetStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_octet(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const CharStruct& data, + size_t& current_alignment) +{ + 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.var_char8(), 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 CharStruct& data) +{ + 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.var_char8() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + CharStruct& data) +{ + 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.var_char8(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const CharStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_char8(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const WCharStruct& data, + size_t& current_alignment) +{ + 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.var_char16(), 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 WCharStruct& data) +{ + 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.var_char16() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + WCharStruct& data) +{ + 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.var_char16(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const WCharStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_char16(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const Int8Struct& data, + size_t& current_alignment) +{ + 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.var_int8(), 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 Int8Struct& data) +{ + 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.var_int8() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + Int8Struct& data) +{ + 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.var_int8(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const Int8Struct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_int8(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const Uint8Struct& data, + size_t& current_alignment) +{ + 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.var_uint8(), 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 Uint8Struct& data) +{ + 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.var_uint8() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + Uint8Struct& data) +{ + 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.var_uint8(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const Uint8Struct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_uint8(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const Int16Struct& data, + size_t& current_alignment) +{ + 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.var_int16(), 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 Int16Struct& data) +{ + 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.var_int16() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + Int16Struct& data) +{ + 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.var_int16(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const Int16Struct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_int16(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const Uint16Struct& data, + size_t& current_alignment) +{ + 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.var_uint16(), 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 Uint16Struct& data) +{ + 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.var_uint16() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + Uint16Struct& data) +{ + 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.var_uint16(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const Uint16Struct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_uint16(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const Int32Struct& data, + size_t& current_alignment) +{ + 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.var_int32(), 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 Int32Struct& data) +{ + 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.var_int32() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + Int32Struct& data) +{ + 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.var_int32(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const Int32Struct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_int32(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const Uint32Struct& data, + size_t& current_alignment) +{ + 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.var_uint32(), 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 Uint32Struct& data) +{ + 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.var_uint32() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + Uint32Struct& data) +{ + 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.var_uint32(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const Uint32Struct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_uint32(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const Int64Struct& data, + size_t& current_alignment) +{ + 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.var_int64(), 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 Int64Struct& data) +{ + 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.var_int64() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + Int64Struct& data) +{ + 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.var_int64(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const Int64Struct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_int64(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const Uint64Struct& data, + size_t& current_alignment) +{ + 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.var_uint64(), 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 Uint64Struct& data) +{ + 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.var_uint64() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + Uint64Struct& data) +{ + 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.var_uint64(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const Uint64Struct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_uint64(); + +} + + + +} // namespace fastcdr +} // namespace eprosima + +#endif // FAST_DDS_GENERATED__PRIMITIVESCDRAUX_IPP + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/primitivesPubSubTypes.cxx b/ddsenabler/test/ddsEnablerTypedTests/types/primitivesPubSubTypes.cxx new file mode 100644 index 00000000..28e8e0f7 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/primitivesPubSubTypes.cxx @@ -0,0 +1,3837 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file primitivesPubSubTypes.cpp + * This header file contains the implementation of the serialization functions. + * + * This file was generated by the tool fastddsgen. + */ + +#include "primitivesPubSubTypes.hpp" + +#include +#include + +#include "primitivesCdrAux.hpp" +#include "primitivesTypeObjectSupport.hpp" + +using SerializedPayload_t = eprosima::fastdds::rtps::SerializedPayload_t; +using InstanceHandle_t = eprosima::fastdds::rtps::InstanceHandle_t; +using DataRepresentationId_t = eprosima::fastdds::dds::DataRepresentationId_t; + +ShortStructPubSubType::ShortStructPubSubType() +{ + set_name("ShortStruct"); + uint32_t type_size = ShortStruct_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 = ShortStruct_max_key_cdr_typesize > 16 ? ShortStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ShortStructPubSubType::~ShortStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ShortStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ShortStruct* 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 ShortStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ShortStruct* 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 ShortStructPubSubType::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* ShortStructPubSubType::create_data() +{ + return reinterpret_cast(new ShortStruct()); +} + +void ShortStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ShortStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ShortStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ShortStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ShortStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ShortStruct_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 || ShortStruct_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 ShortStructPubSubType::register_type_object_representation() +{ + register_ShortStruct_type_identifier(type_identifiers_); +} + +UShortStructPubSubType::UShortStructPubSubType() +{ + set_name("UShortStruct"); + uint32_t type_size = UShortStruct_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 = UShortStruct_max_key_cdr_typesize > 16 ? UShortStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +UShortStructPubSubType::~UShortStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool UShortStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const UShortStruct* 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 UShortStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + UShortStruct* 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 UShortStructPubSubType::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* UShortStructPubSubType::create_data() +{ + return reinterpret_cast(new UShortStruct()); +} + +void UShortStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool UShortStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UShortStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool UShortStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const UShortStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + UShortStruct_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 || UShortStruct_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 UShortStructPubSubType::register_type_object_representation() +{ + register_UShortStruct_type_identifier(type_identifiers_); +} + +LongStructPubSubType::LongStructPubSubType() +{ + set_name("LongStruct"); + uint32_t type_size = LongStruct_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 = LongStruct_max_key_cdr_typesize > 16 ? LongStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +LongStructPubSubType::~LongStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool LongStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const LongStruct* 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 LongStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + LongStruct* 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 LongStructPubSubType::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* LongStructPubSubType::create_data() +{ + return reinterpret_cast(new LongStruct()); +} + +void LongStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool LongStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + LongStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool LongStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const LongStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + LongStruct_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 || LongStruct_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 LongStructPubSubType::register_type_object_representation() +{ + register_LongStruct_type_identifier(type_identifiers_); +} + +ULongStructPubSubType::ULongStructPubSubType() +{ + set_name("ULongStruct"); + uint32_t type_size = ULongStruct_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 = ULongStruct_max_key_cdr_typesize > 16 ? ULongStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ULongStructPubSubType::~ULongStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ULongStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ULongStruct* 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 ULongStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ULongStruct* 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 ULongStructPubSubType::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* ULongStructPubSubType::create_data() +{ + return reinterpret_cast(new ULongStruct()); +} + +void ULongStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ULongStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ULongStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ULongStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ULongStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ULongStruct_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 || ULongStruct_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 ULongStructPubSubType::register_type_object_representation() +{ + register_ULongStruct_type_identifier(type_identifiers_); +} + +LongLongStructPubSubType::LongLongStructPubSubType() +{ + set_name("LongLongStruct"); + uint32_t type_size = LongLongStruct_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 = LongLongStruct_max_key_cdr_typesize > 16 ? LongLongStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +LongLongStructPubSubType::~LongLongStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool LongLongStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const LongLongStruct* 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 LongLongStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + LongLongStruct* 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 LongLongStructPubSubType::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* LongLongStructPubSubType::create_data() +{ + return reinterpret_cast(new LongLongStruct()); +} + +void LongLongStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool LongLongStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + LongLongStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool LongLongStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const LongLongStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + LongLongStruct_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 || LongLongStruct_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 LongLongStructPubSubType::register_type_object_representation() +{ + register_LongLongStruct_type_identifier(type_identifiers_); +} + +ULongLongStructPubSubType::ULongLongStructPubSubType() +{ + set_name("ULongLongStruct"); + uint32_t type_size = ULongLongStruct_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 = ULongLongStruct_max_key_cdr_typesize > 16 ? ULongLongStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +ULongLongStructPubSubType::~ULongLongStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool ULongLongStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const ULongLongStruct* 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 ULongLongStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + ULongLongStruct* 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 ULongLongStructPubSubType::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* ULongLongStructPubSubType::create_data() +{ + return reinterpret_cast(new ULongLongStruct()); +} + +void ULongLongStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool ULongLongStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + ULongLongStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool ULongLongStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const ULongLongStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + ULongLongStruct_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 || ULongLongStruct_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 ULongLongStructPubSubType::register_type_object_representation() +{ + register_ULongLongStruct_type_identifier(type_identifiers_); +} + +FloatStructPubSubType::FloatStructPubSubType() +{ + set_name("FloatStruct"); + uint32_t type_size = FloatStruct_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 = FloatStruct_max_key_cdr_typesize > 16 ? FloatStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +FloatStructPubSubType::~FloatStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool FloatStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const FloatStruct* 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 FloatStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + FloatStruct* 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 FloatStructPubSubType::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* FloatStructPubSubType::create_data() +{ + return reinterpret_cast(new FloatStruct()); +} + +void FloatStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool FloatStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + FloatStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool FloatStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const FloatStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + FloatStruct_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 || FloatStruct_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 FloatStructPubSubType::register_type_object_representation() +{ + register_FloatStruct_type_identifier(type_identifiers_); +} + +DoubleStructPubSubType::DoubleStructPubSubType() +{ + set_name("DoubleStruct"); + uint32_t type_size = DoubleStruct_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 = DoubleStruct_max_key_cdr_typesize > 16 ? DoubleStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +DoubleStructPubSubType::~DoubleStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool DoubleStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const DoubleStruct* 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 DoubleStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + DoubleStruct* 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 DoubleStructPubSubType::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* DoubleStructPubSubType::create_data() +{ + return reinterpret_cast(new DoubleStruct()); +} + +void DoubleStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool DoubleStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + DoubleStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool DoubleStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const DoubleStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + DoubleStruct_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 || DoubleStruct_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 DoubleStructPubSubType::register_type_object_representation() +{ + register_DoubleStruct_type_identifier(type_identifiers_); +} + +LongDoubleStructPubSubType::LongDoubleStructPubSubType() +{ + set_name("LongDoubleStruct"); + uint32_t type_size = LongDoubleStruct_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 = LongDoubleStruct_max_key_cdr_typesize > 16 ? LongDoubleStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +LongDoubleStructPubSubType::~LongDoubleStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool LongDoubleStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const LongDoubleStruct* 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 LongDoubleStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + LongDoubleStruct* 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 LongDoubleStructPubSubType::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* LongDoubleStructPubSubType::create_data() +{ + return reinterpret_cast(new LongDoubleStruct()); +} + +void LongDoubleStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool LongDoubleStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + LongDoubleStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool LongDoubleStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const LongDoubleStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + LongDoubleStruct_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 || LongDoubleStruct_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 LongDoubleStructPubSubType::register_type_object_representation() +{ + register_LongDoubleStruct_type_identifier(type_identifiers_); +} + +BooleanStructPubSubType::BooleanStructPubSubType() +{ + set_name("BooleanStruct"); + uint32_t type_size = BooleanStruct_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 = BooleanStruct_max_key_cdr_typesize > 16 ? BooleanStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +BooleanStructPubSubType::~BooleanStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool BooleanStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const BooleanStruct* 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 BooleanStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + BooleanStruct* 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 BooleanStructPubSubType::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* BooleanStructPubSubType::create_data() +{ + return reinterpret_cast(new BooleanStruct()); +} + +void BooleanStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool BooleanStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + BooleanStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool BooleanStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const BooleanStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + BooleanStruct_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 || BooleanStruct_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 BooleanStructPubSubType::register_type_object_representation() +{ + register_BooleanStruct_type_identifier(type_identifiers_); +} + +OctetStructPubSubType::OctetStructPubSubType() +{ + set_name("OctetStruct"); + uint32_t type_size = OctetStruct_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 = OctetStruct_max_key_cdr_typesize > 16 ? OctetStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +OctetStructPubSubType::~OctetStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool OctetStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const OctetStruct* 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 OctetStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + OctetStruct* 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 OctetStructPubSubType::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* OctetStructPubSubType::create_data() +{ + return reinterpret_cast(new OctetStruct()); +} + +void OctetStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool OctetStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + OctetStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool OctetStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const OctetStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + OctetStruct_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 || OctetStruct_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 OctetStructPubSubType::register_type_object_representation() +{ + register_OctetStruct_type_identifier(type_identifiers_); +} + +CharStructPubSubType::CharStructPubSubType() +{ + set_name("CharStruct"); + uint32_t type_size = CharStruct_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 = CharStruct_max_key_cdr_typesize > 16 ? CharStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +CharStructPubSubType::~CharStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool CharStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const CharStruct* 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 CharStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + CharStruct* 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 CharStructPubSubType::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* CharStructPubSubType::create_data() +{ + return reinterpret_cast(new CharStruct()); +} + +void CharStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool CharStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + CharStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool CharStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const CharStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + CharStruct_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 || CharStruct_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 CharStructPubSubType::register_type_object_representation() +{ + register_CharStruct_type_identifier(type_identifiers_); +} + +WCharStructPubSubType::WCharStructPubSubType() +{ + set_name("WCharStruct"); + uint32_t type_size = WCharStruct_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 = WCharStruct_max_key_cdr_typesize > 16 ? WCharStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +WCharStructPubSubType::~WCharStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool WCharStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const WCharStruct* 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 WCharStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + WCharStruct* 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 WCharStructPubSubType::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* WCharStructPubSubType::create_data() +{ + return reinterpret_cast(new WCharStruct()); +} + +void WCharStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool WCharStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + WCharStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool WCharStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const WCharStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + WCharStruct_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 || WCharStruct_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 WCharStructPubSubType::register_type_object_representation() +{ + register_WCharStruct_type_identifier(type_identifiers_); +} + +Int8StructPubSubType::Int8StructPubSubType() +{ + set_name("Int8Struct"); + uint32_t type_size = Int8Struct_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 = Int8Struct_max_key_cdr_typesize > 16 ? Int8Struct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +Int8StructPubSubType::~Int8StructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool Int8StructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const Int8Struct* 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 Int8StructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + Int8Struct* 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 Int8StructPubSubType::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* Int8StructPubSubType::create_data() +{ + return reinterpret_cast(new Int8Struct()); +} + +void Int8StructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool Int8StructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + Int8Struct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool Int8StructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const Int8Struct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + Int8Struct_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 || Int8Struct_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 Int8StructPubSubType::register_type_object_representation() +{ + register_Int8Struct_type_identifier(type_identifiers_); +} + +Uint8StructPubSubType::Uint8StructPubSubType() +{ + set_name("Uint8Struct"); + uint32_t type_size = Uint8Struct_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 = Uint8Struct_max_key_cdr_typesize > 16 ? Uint8Struct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +Uint8StructPubSubType::~Uint8StructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool Uint8StructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const Uint8Struct* 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 Uint8StructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + Uint8Struct* 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 Uint8StructPubSubType::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* Uint8StructPubSubType::create_data() +{ + return reinterpret_cast(new Uint8Struct()); +} + +void Uint8StructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool Uint8StructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + Uint8Struct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool Uint8StructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const Uint8Struct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + Uint8Struct_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 || Uint8Struct_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 Uint8StructPubSubType::register_type_object_representation() +{ + register_Uint8Struct_type_identifier(type_identifiers_); +} + +Int16StructPubSubType::Int16StructPubSubType() +{ + set_name("Int16Struct"); + uint32_t type_size = Int16Struct_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 = Int16Struct_max_key_cdr_typesize > 16 ? Int16Struct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +Int16StructPubSubType::~Int16StructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool Int16StructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const Int16Struct* 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 Int16StructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + Int16Struct* 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 Int16StructPubSubType::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* Int16StructPubSubType::create_data() +{ + return reinterpret_cast(new Int16Struct()); +} + +void Int16StructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool Int16StructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + Int16Struct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool Int16StructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const Int16Struct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + Int16Struct_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 || Int16Struct_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 Int16StructPubSubType::register_type_object_representation() +{ + register_Int16Struct_type_identifier(type_identifiers_); +} + +Uint16StructPubSubType::Uint16StructPubSubType() +{ + set_name("Uint16Struct"); + uint32_t type_size = Uint16Struct_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 = Uint16Struct_max_key_cdr_typesize > 16 ? Uint16Struct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +Uint16StructPubSubType::~Uint16StructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool Uint16StructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const Uint16Struct* 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 Uint16StructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + Uint16Struct* 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 Uint16StructPubSubType::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* Uint16StructPubSubType::create_data() +{ + return reinterpret_cast(new Uint16Struct()); +} + +void Uint16StructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool Uint16StructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + Uint16Struct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool Uint16StructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const Uint16Struct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + Uint16Struct_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 || Uint16Struct_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 Uint16StructPubSubType::register_type_object_representation() +{ + register_Uint16Struct_type_identifier(type_identifiers_); +} + +Int32StructPubSubType::Int32StructPubSubType() +{ + set_name("Int32Struct"); + uint32_t type_size = Int32Struct_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 = Int32Struct_max_key_cdr_typesize > 16 ? Int32Struct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +Int32StructPubSubType::~Int32StructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool Int32StructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const Int32Struct* 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 Int32StructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + Int32Struct* 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 Int32StructPubSubType::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* Int32StructPubSubType::create_data() +{ + return reinterpret_cast(new Int32Struct()); +} + +void Int32StructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool Int32StructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + Int32Struct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool Int32StructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const Int32Struct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + Int32Struct_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 || Int32Struct_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 Int32StructPubSubType::register_type_object_representation() +{ + register_Int32Struct_type_identifier(type_identifiers_); +} + +Uint32StructPubSubType::Uint32StructPubSubType() +{ + set_name("Uint32Struct"); + uint32_t type_size = Uint32Struct_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 = Uint32Struct_max_key_cdr_typesize > 16 ? Uint32Struct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +Uint32StructPubSubType::~Uint32StructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool Uint32StructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const Uint32Struct* 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 Uint32StructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + Uint32Struct* 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 Uint32StructPubSubType::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* Uint32StructPubSubType::create_data() +{ + return reinterpret_cast(new Uint32Struct()); +} + +void Uint32StructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool Uint32StructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + Uint32Struct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool Uint32StructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const Uint32Struct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + Uint32Struct_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 || Uint32Struct_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 Uint32StructPubSubType::register_type_object_representation() +{ + register_Uint32Struct_type_identifier(type_identifiers_); +} + +Int64StructPubSubType::Int64StructPubSubType() +{ + set_name("Int64Struct"); + uint32_t type_size = Int64Struct_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 = Int64Struct_max_key_cdr_typesize > 16 ? Int64Struct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +Int64StructPubSubType::~Int64StructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool Int64StructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const Int64Struct* 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 Int64StructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + Int64Struct* 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 Int64StructPubSubType::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* Int64StructPubSubType::create_data() +{ + return reinterpret_cast(new Int64Struct()); +} + +void Int64StructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool Int64StructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + Int64Struct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool Int64StructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const Int64Struct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + Int64Struct_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 || Int64Struct_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 Int64StructPubSubType::register_type_object_representation() +{ + register_Int64Struct_type_identifier(type_identifiers_); +} + +Uint64StructPubSubType::Uint64StructPubSubType() +{ + set_name("Uint64Struct"); + uint32_t type_size = Uint64Struct_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 = Uint64Struct_max_key_cdr_typesize > 16 ? Uint64Struct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +Uint64StructPubSubType::~Uint64StructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool Uint64StructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const Uint64Struct* 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 Uint64StructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + Uint64Struct* 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 Uint64StructPubSubType::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* Uint64StructPubSubType::create_data() +{ + return reinterpret_cast(new Uint64Struct()); +} + +void Uint64StructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool Uint64StructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + Uint64Struct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool Uint64StructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const Uint64Struct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + Uint64Struct_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 || Uint64Struct_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 Uint64StructPubSubType::register_type_object_representation() +{ + register_Uint64Struct_type_identifier(type_identifiers_); +} + + +// Include auxiliary functions like for serializing/deserializing. +#include "primitivesCdrAux.ipp" diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/primitivesPubSubTypes.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/primitivesPubSubTypes.hpp new file mode 100644 index 00000000..064216d2 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/primitivesPubSubTypes.hpp @@ -0,0 +1,1743 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file primitivesPubSubTypes.hpp + * This header file contains the declaration of the serialization functions. + * + * This file was generated by the tool fastddsgen. + */ + + +#ifndef FAST_DDS_GENERATED__PRIMITIVES_PUBSUBTYPES_HPP +#define FAST_DDS_GENERATED__PRIMITIVES_PUBSUBTYPES_HPP + +#include +#include +#include +#include +#include + +#include "primitives.hpp" + + +#if !defined(FASTDDS_GEN_API_VER) || (FASTDDS_GEN_API_VER != 3) +#error \ + Generated primitives is not compatible with current installed Fast DDS. Please, regenerate it with fastddsgen. +#endif // FASTDDS_GEN_API_VER + + +/*! + * @brief This class represents the TopicDataType of the type ShortStruct defined by the user in the IDL file. + * @ingroup primitives + */ +class ShortStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ShortStruct type; + + eProsima_user_DllExport ShortStructPubSubType(); + + eProsima_user_DllExport ~ShortStructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type UShortStruct defined by the user in the IDL file. + * @ingroup primitives + */ +class UShortStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef UShortStruct type; + + eProsima_user_DllExport UShortStructPubSubType(); + + eProsima_user_DllExport ~UShortStructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type LongStruct defined by the user in the IDL file. + * @ingroup primitives + */ +class LongStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef LongStruct type; + + eProsima_user_DllExport LongStructPubSubType(); + + eProsima_user_DllExport ~LongStructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ULongStruct defined by the user in the IDL file. + * @ingroup primitives + */ +class ULongStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ULongStruct type; + + eProsima_user_DllExport ULongStructPubSubType(); + + eProsima_user_DllExport ~ULongStructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type LongLongStruct defined by the user in the IDL file. + * @ingroup primitives + */ +class LongLongStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef LongLongStruct type; + + eProsima_user_DllExport LongLongStructPubSubType(); + + eProsima_user_DllExport ~LongLongStructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type ULongLongStruct defined by the user in the IDL file. + * @ingroup primitives + */ +class ULongLongStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef ULongLongStruct type; + + eProsima_user_DllExport ULongLongStructPubSubType(); + + eProsima_user_DllExport ~ULongLongStructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type FloatStruct defined by the user in the IDL file. + * @ingroup primitives + */ +class FloatStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef FloatStruct type; + + eProsima_user_DllExport FloatStructPubSubType(); + + eProsima_user_DllExport ~FloatStructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type DoubleStruct defined by the user in the IDL file. + * @ingroup primitives + */ +class DoubleStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef DoubleStruct type; + + eProsima_user_DllExport DoubleStructPubSubType(); + + eProsima_user_DllExport ~DoubleStructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type LongDoubleStruct defined by the user in the IDL file. + * @ingroup primitives + */ +class LongDoubleStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef LongDoubleStruct type; + + eProsima_user_DllExport LongDoubleStructPubSubType(); + + eProsima_user_DllExport ~LongDoubleStructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type BooleanStruct defined by the user in the IDL file. + * @ingroup primitives + */ +class BooleanStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef BooleanStruct type; + + eProsima_user_DllExport BooleanStructPubSubType(); + + eProsima_user_DllExport ~BooleanStructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type OctetStruct defined by the user in the IDL file. + * @ingroup primitives + */ +class OctetStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef OctetStruct type; + + eProsima_user_DllExport OctetStructPubSubType(); + + eProsima_user_DllExport ~OctetStructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type CharStruct defined by the user in the IDL file. + * @ingroup primitives + */ +class CharStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef CharStruct type; + + eProsima_user_DllExport CharStructPubSubType(); + + eProsima_user_DllExport ~CharStructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type WCharStruct defined by the user in the IDL file. + * @ingroup primitives + */ +class WCharStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef WCharStruct type; + + eProsima_user_DllExport WCharStructPubSubType(); + + eProsima_user_DllExport ~WCharStructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type Int8Struct defined by the user in the IDL file. + * @ingroup primitives + */ +class Int8StructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef Int8Struct type; + + eProsima_user_DllExport Int8StructPubSubType(); + + eProsima_user_DllExport ~Int8StructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type Uint8Struct defined by the user in the IDL file. + * @ingroup primitives + */ +class Uint8StructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef Uint8Struct type; + + eProsima_user_DllExport Uint8StructPubSubType(); + + eProsima_user_DllExport ~Uint8StructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type Int16Struct defined by the user in the IDL file. + * @ingroup primitives + */ +class Int16StructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef Int16Struct type; + + eProsima_user_DllExport Int16StructPubSubType(); + + eProsima_user_DllExport ~Int16StructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type Uint16Struct defined by the user in the IDL file. + * @ingroup primitives + */ +class Uint16StructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef Uint16Struct type; + + eProsima_user_DllExport Uint16StructPubSubType(); + + eProsima_user_DllExport ~Uint16StructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type Int32Struct defined by the user in the IDL file. + * @ingroup primitives + */ +class Int32StructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef Int32Struct type; + + eProsima_user_DllExport Int32StructPubSubType(); + + eProsima_user_DllExport ~Int32StructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type Uint32Struct defined by the user in the IDL file. + * @ingroup primitives + */ +class Uint32StructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef Uint32Struct type; + + eProsima_user_DllExport Uint32StructPubSubType(); + + eProsima_user_DllExport ~Uint32StructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type Int64Struct defined by the user in the IDL file. + * @ingroup primitives + */ +class Int64StructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef Int64Struct type; + + eProsima_user_DllExport Int64StructPubSubType(); + + eProsima_user_DllExport ~Int64StructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type Uint64Struct defined by the user in the IDL file. + * @ingroup primitives + */ +class Uint64StructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef Uint64Struct type; + + eProsima_user_DllExport Uint64StructPubSubType(); + + eProsima_user_DllExport ~Uint64StructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +#endif // FAST_DDS_GENERATED__PRIMITIVES_PUBSUBTYPES_HPP + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/primitivesTypeObjectSupport.cxx b/ddsenabler/test/ddsEnablerTypedTests/types/primitivesTypeObjectSupport.cxx new file mode 100644 index 00000000..c93d4f78 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/primitivesTypeObjectSupport.cxx @@ -0,0 +1,1280 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file primitivesTypeObjectSupport.cxx + * Source file containing the implementation to register the TypeObject representation of the described types in the IDL file + * + * This file was generated by the tool fastddsgen. + */ + +#include "primitivesTypeObjectSupport.hpp" + +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include + +#include "primitives.hpp" + + +using namespace eprosima::fastdds::dds::xtypes; + +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ShortStruct_type_identifier( + TypeIdentifierPair& type_ids_ShortStruct) +{ + + ReturnCode_t return_code_ShortStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ShortStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ShortStruct", type_ids_ShortStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ShortStruct) + { + StructTypeFlag struct_flags_ShortStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ShortStruct = "ShortStruct"; + eprosima::fastcdr::optional type_ann_builtin_ShortStruct; + eprosima::fastcdr::optional ann_custom_ShortStruct; + CompleteTypeDetail detail_ShortStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ShortStruct, ann_custom_ShortStruct, type_name_ShortStruct.to_string()); + CompleteStructHeader header_ShortStruct; + header_ShortStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ShortStruct); + CompleteStructMemberSeq member_seq_ShortStruct; + { + TypeIdentifierPair type_ids_var_short; + ReturnCode_t return_code_var_short {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_short = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_var_short); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_short) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_short Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_short = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_short = 0x00000000; + bool common_var_short_ec {false}; + CommonStructMember common_var_short {TypeObjectUtils::build_common_struct_member(member_id_var_short, member_flags_var_short, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_short, common_var_short_ec))}; + if (!common_var_short_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_short member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_short = "var_short"; + eprosima::fastcdr::optional member_ann_builtin_var_short; + ann_custom_ShortStruct.reset(); + CompleteMemberDetail detail_var_short = TypeObjectUtils::build_complete_member_detail(name_var_short, member_ann_builtin_var_short, ann_custom_ShortStruct); + CompleteStructMember member_var_short = TypeObjectUtils::build_complete_struct_member(common_var_short, detail_var_short); + TypeObjectUtils::add_complete_struct_member(member_seq_ShortStruct, member_var_short); + } + CompleteStructType struct_type_ShortStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_ShortStruct, header_ShortStruct, member_seq_ShortStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ShortStruct, type_name_ShortStruct.to_string(), type_ids_ShortStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ShortStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_UShortStruct_type_identifier( + TypeIdentifierPair& type_ids_UShortStruct) +{ + + ReturnCode_t return_code_UShortStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_UShortStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "UShortStruct", type_ids_UShortStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_UShortStruct) + { + StructTypeFlag struct_flags_UShortStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_UShortStruct = "UShortStruct"; + eprosima::fastcdr::optional type_ann_builtin_UShortStruct; + eprosima::fastcdr::optional ann_custom_UShortStruct; + CompleteTypeDetail detail_UShortStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_UShortStruct, ann_custom_UShortStruct, type_name_UShortStruct.to_string()); + CompleteStructHeader header_UShortStruct; + header_UShortStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_UShortStruct); + CompleteStructMemberSeq member_seq_UShortStruct; + { + TypeIdentifierPair type_ids_var_ushort; + ReturnCode_t return_code_var_ushort {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_ushort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint16_t", type_ids_var_ushort); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_ushort) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_ushort Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_ushort = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_ushort = 0x00000000; + bool common_var_ushort_ec {false}; + CommonStructMember common_var_ushort {TypeObjectUtils::build_common_struct_member(member_id_var_ushort, member_flags_var_ushort, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_ushort, common_var_ushort_ec))}; + if (!common_var_ushort_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_ushort member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_ushort = "var_ushort"; + eprosima::fastcdr::optional member_ann_builtin_var_ushort; + ann_custom_UShortStruct.reset(); + CompleteMemberDetail detail_var_ushort = TypeObjectUtils::build_complete_member_detail(name_var_ushort, member_ann_builtin_var_ushort, ann_custom_UShortStruct); + CompleteStructMember member_var_ushort = TypeObjectUtils::build_complete_struct_member(common_var_ushort, detail_var_ushort); + TypeObjectUtils::add_complete_struct_member(member_seq_UShortStruct, member_var_ushort); + } + CompleteStructType struct_type_UShortStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_UShortStruct, header_UShortStruct, member_seq_UShortStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_UShortStruct, type_name_UShortStruct.to_string(), type_ids_UShortStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "UShortStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_LongStruct_type_identifier( + TypeIdentifierPair& type_ids_LongStruct) +{ + + ReturnCode_t return_code_LongStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_LongStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "LongStruct", type_ids_LongStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_LongStruct) + { + StructTypeFlag struct_flags_LongStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_LongStruct = "LongStruct"; + eprosima::fastcdr::optional type_ann_builtin_LongStruct; + eprosima::fastcdr::optional ann_custom_LongStruct; + CompleteTypeDetail detail_LongStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_LongStruct, ann_custom_LongStruct, type_name_LongStruct.to_string()); + CompleteStructHeader header_LongStruct; + header_LongStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_LongStruct); + CompleteStructMemberSeq member_seq_LongStruct; + { + TypeIdentifierPair type_ids_var_long; + ReturnCode_t return_code_var_long {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_var_long); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_long) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_long Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_long = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_long = 0x00000000; + bool common_var_long_ec {false}; + CommonStructMember common_var_long {TypeObjectUtils::build_common_struct_member(member_id_var_long, member_flags_var_long, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_long, common_var_long_ec))}; + if (!common_var_long_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_long member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_long = "var_long"; + eprosima::fastcdr::optional member_ann_builtin_var_long; + ann_custom_LongStruct.reset(); + CompleteMemberDetail detail_var_long = TypeObjectUtils::build_complete_member_detail(name_var_long, member_ann_builtin_var_long, ann_custom_LongStruct); + CompleteStructMember member_var_long = TypeObjectUtils::build_complete_struct_member(common_var_long, detail_var_long); + TypeObjectUtils::add_complete_struct_member(member_seq_LongStruct, member_var_long); + } + CompleteStructType struct_type_LongStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_LongStruct, header_LongStruct, member_seq_LongStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_LongStruct, type_name_LongStruct.to_string(), type_ids_LongStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "LongStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ULongStruct_type_identifier( + TypeIdentifierPair& type_ids_ULongStruct) +{ + + ReturnCode_t return_code_ULongStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ULongStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ULongStruct", type_ids_ULongStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ULongStruct) + { + StructTypeFlag struct_flags_ULongStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ULongStruct = "ULongStruct"; + eprosima::fastcdr::optional type_ann_builtin_ULongStruct; + eprosima::fastcdr::optional ann_custom_ULongStruct; + CompleteTypeDetail detail_ULongStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ULongStruct, ann_custom_ULongStruct, type_name_ULongStruct.to_string()); + CompleteStructHeader header_ULongStruct; + header_ULongStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ULongStruct); + CompleteStructMemberSeq member_seq_ULongStruct; + { + TypeIdentifierPair type_ids_var_ulong; + ReturnCode_t return_code_var_ulong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_ulong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint32_t", type_ids_var_ulong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_ulong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_ulong Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_ulong = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_ulong = 0x00000000; + bool common_var_ulong_ec {false}; + CommonStructMember common_var_ulong {TypeObjectUtils::build_common_struct_member(member_id_var_ulong, member_flags_var_ulong, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_ulong, common_var_ulong_ec))}; + if (!common_var_ulong_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_ulong member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_ulong = "var_ulong"; + eprosima::fastcdr::optional member_ann_builtin_var_ulong; + ann_custom_ULongStruct.reset(); + CompleteMemberDetail detail_var_ulong = TypeObjectUtils::build_complete_member_detail(name_var_ulong, member_ann_builtin_var_ulong, ann_custom_ULongStruct); + CompleteStructMember member_var_ulong = TypeObjectUtils::build_complete_struct_member(common_var_ulong, detail_var_ulong); + TypeObjectUtils::add_complete_struct_member(member_seq_ULongStruct, member_var_ulong); + } + CompleteStructType struct_type_ULongStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_ULongStruct, header_ULongStruct, member_seq_ULongStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ULongStruct, type_name_ULongStruct.to_string(), type_ids_ULongStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ULongStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_LongLongStruct_type_identifier( + TypeIdentifierPair& type_ids_LongLongStruct) +{ + + ReturnCode_t return_code_LongLongStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_LongLongStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "LongLongStruct", type_ids_LongLongStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_LongLongStruct) + { + StructTypeFlag struct_flags_LongLongStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_LongLongStruct = "LongLongStruct"; + eprosima::fastcdr::optional type_ann_builtin_LongLongStruct; + eprosima::fastcdr::optional ann_custom_LongLongStruct; + CompleteTypeDetail detail_LongLongStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_LongLongStruct, ann_custom_LongLongStruct, type_name_LongLongStruct.to_string()); + CompleteStructHeader header_LongLongStruct; + header_LongLongStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_LongLongStruct); + CompleteStructMemberSeq member_seq_LongLongStruct; + { + TypeIdentifierPair type_ids_var_longlong; + ReturnCode_t return_code_var_longlong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_longlong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_var_longlong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_longlong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_longlong Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_longlong = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_longlong = 0x00000000; + bool common_var_longlong_ec {false}; + CommonStructMember common_var_longlong {TypeObjectUtils::build_common_struct_member(member_id_var_longlong, member_flags_var_longlong, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_longlong, common_var_longlong_ec))}; + if (!common_var_longlong_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_longlong member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_longlong = "var_longlong"; + eprosima::fastcdr::optional member_ann_builtin_var_longlong; + ann_custom_LongLongStruct.reset(); + CompleteMemberDetail detail_var_longlong = TypeObjectUtils::build_complete_member_detail(name_var_longlong, member_ann_builtin_var_longlong, ann_custom_LongLongStruct); + CompleteStructMember member_var_longlong = TypeObjectUtils::build_complete_struct_member(common_var_longlong, detail_var_longlong); + TypeObjectUtils::add_complete_struct_member(member_seq_LongLongStruct, member_var_longlong); + } + CompleteStructType struct_type_LongLongStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_LongLongStruct, header_LongLongStruct, member_seq_LongLongStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_LongLongStruct, type_name_LongLongStruct.to_string(), type_ids_LongLongStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "LongLongStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_ULongLongStruct_type_identifier( + TypeIdentifierPair& type_ids_ULongLongStruct) +{ + + ReturnCode_t return_code_ULongLongStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_ULongLongStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "ULongLongStruct", type_ids_ULongLongStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_ULongLongStruct) + { + StructTypeFlag struct_flags_ULongLongStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_ULongLongStruct = "ULongLongStruct"; + eprosima::fastcdr::optional type_ann_builtin_ULongLongStruct; + eprosima::fastcdr::optional ann_custom_ULongLongStruct; + CompleteTypeDetail detail_ULongLongStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_ULongLongStruct, ann_custom_ULongLongStruct, type_name_ULongLongStruct.to_string()); + CompleteStructHeader header_ULongLongStruct; + header_ULongLongStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_ULongLongStruct); + CompleteStructMemberSeq member_seq_ULongLongStruct; + { + TypeIdentifierPair type_ids_var_ulonglong; + ReturnCode_t return_code_var_ulonglong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_ulonglong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint64_t", type_ids_var_ulonglong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_ulonglong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_ulonglong Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_ulonglong = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_ulonglong = 0x00000000; + bool common_var_ulonglong_ec {false}; + CommonStructMember common_var_ulonglong {TypeObjectUtils::build_common_struct_member(member_id_var_ulonglong, member_flags_var_ulonglong, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_ulonglong, common_var_ulonglong_ec))}; + if (!common_var_ulonglong_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_ulonglong member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_ulonglong = "var_ulonglong"; + eprosima::fastcdr::optional member_ann_builtin_var_ulonglong; + ann_custom_ULongLongStruct.reset(); + CompleteMemberDetail detail_var_ulonglong = TypeObjectUtils::build_complete_member_detail(name_var_ulonglong, member_ann_builtin_var_ulonglong, ann_custom_ULongLongStruct); + CompleteStructMember member_var_ulonglong = TypeObjectUtils::build_complete_struct_member(common_var_ulonglong, detail_var_ulonglong); + TypeObjectUtils::add_complete_struct_member(member_seq_ULongLongStruct, member_var_ulonglong); + } + CompleteStructType struct_type_ULongLongStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_ULongLongStruct, header_ULongLongStruct, member_seq_ULongLongStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_ULongLongStruct, type_name_ULongLongStruct.to_string(), type_ids_ULongLongStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "ULongLongStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_FloatStruct_type_identifier( + TypeIdentifierPair& type_ids_FloatStruct) +{ + + ReturnCode_t return_code_FloatStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_FloatStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "FloatStruct", type_ids_FloatStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_FloatStruct) + { + StructTypeFlag struct_flags_FloatStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_FloatStruct = "FloatStruct"; + eprosima::fastcdr::optional type_ann_builtin_FloatStruct; + eprosima::fastcdr::optional ann_custom_FloatStruct; + CompleteTypeDetail detail_FloatStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_FloatStruct, ann_custom_FloatStruct, type_name_FloatStruct.to_string()); + CompleteStructHeader header_FloatStruct; + header_FloatStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_FloatStruct); + CompleteStructMemberSeq member_seq_FloatStruct; + { + TypeIdentifierPair type_ids_var_float; + ReturnCode_t return_code_var_float {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_float = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_float", type_ids_var_float); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_float) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_float Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_float = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_float = 0x00000000; + bool common_var_float_ec {false}; + CommonStructMember common_var_float {TypeObjectUtils::build_common_struct_member(member_id_var_float, member_flags_var_float, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_float, common_var_float_ec))}; + if (!common_var_float_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_float member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_float = "var_float"; + eprosima::fastcdr::optional member_ann_builtin_var_float; + ann_custom_FloatStruct.reset(); + CompleteMemberDetail detail_var_float = TypeObjectUtils::build_complete_member_detail(name_var_float, member_ann_builtin_var_float, ann_custom_FloatStruct); + CompleteStructMember member_var_float = TypeObjectUtils::build_complete_struct_member(common_var_float, detail_var_float); + TypeObjectUtils::add_complete_struct_member(member_seq_FloatStruct, member_var_float); + } + CompleteStructType struct_type_FloatStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_FloatStruct, header_FloatStruct, member_seq_FloatStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_FloatStruct, type_name_FloatStruct.to_string(), type_ids_FloatStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "FloatStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_DoubleStruct_type_identifier( + TypeIdentifierPair& type_ids_DoubleStruct) +{ + + ReturnCode_t return_code_DoubleStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_DoubleStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "DoubleStruct", type_ids_DoubleStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_DoubleStruct) + { + StructTypeFlag struct_flags_DoubleStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_DoubleStruct = "DoubleStruct"; + eprosima::fastcdr::optional type_ann_builtin_DoubleStruct; + eprosima::fastcdr::optional ann_custom_DoubleStruct; + CompleteTypeDetail detail_DoubleStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_DoubleStruct, ann_custom_DoubleStruct, type_name_DoubleStruct.to_string()); + CompleteStructHeader header_DoubleStruct; + header_DoubleStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_DoubleStruct); + CompleteStructMemberSeq member_seq_DoubleStruct; + { + TypeIdentifierPair type_ids_var_double; + ReturnCode_t return_code_var_double {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_double = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_double", type_ids_var_double); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_double) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_double Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_double = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_double = 0x00000000; + bool common_var_double_ec {false}; + CommonStructMember common_var_double {TypeObjectUtils::build_common_struct_member(member_id_var_double, member_flags_var_double, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_double, common_var_double_ec))}; + if (!common_var_double_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_double member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_double = "var_double"; + eprosima::fastcdr::optional member_ann_builtin_var_double; + ann_custom_DoubleStruct.reset(); + CompleteMemberDetail detail_var_double = TypeObjectUtils::build_complete_member_detail(name_var_double, member_ann_builtin_var_double, ann_custom_DoubleStruct); + CompleteStructMember member_var_double = TypeObjectUtils::build_complete_struct_member(common_var_double, detail_var_double); + TypeObjectUtils::add_complete_struct_member(member_seq_DoubleStruct, member_var_double); + } + CompleteStructType struct_type_DoubleStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_DoubleStruct, header_DoubleStruct, member_seq_DoubleStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_DoubleStruct, type_name_DoubleStruct.to_string(), type_ids_DoubleStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "DoubleStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_LongDoubleStruct_type_identifier( + TypeIdentifierPair& type_ids_LongDoubleStruct) +{ + + ReturnCode_t return_code_LongDoubleStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_LongDoubleStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "LongDoubleStruct", type_ids_LongDoubleStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_LongDoubleStruct) + { + StructTypeFlag struct_flags_LongDoubleStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_LongDoubleStruct = "LongDoubleStruct"; + eprosima::fastcdr::optional type_ann_builtin_LongDoubleStruct; + eprosima::fastcdr::optional ann_custom_LongDoubleStruct; + CompleteTypeDetail detail_LongDoubleStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_LongDoubleStruct, ann_custom_LongDoubleStruct, type_name_LongDoubleStruct.to_string()); + CompleteStructHeader header_LongDoubleStruct; + header_LongDoubleStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_LongDoubleStruct); + CompleteStructMemberSeq member_seq_LongDoubleStruct; + { + TypeIdentifierPair type_ids_var_longdouble; + ReturnCode_t return_code_var_longdouble {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_longdouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_longdouble", type_ids_var_longdouble); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_longdouble) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_longdouble Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_longdouble = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_longdouble = 0x00000000; + bool common_var_longdouble_ec {false}; + CommonStructMember common_var_longdouble {TypeObjectUtils::build_common_struct_member(member_id_var_longdouble, member_flags_var_longdouble, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_longdouble, common_var_longdouble_ec))}; + if (!common_var_longdouble_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_longdouble member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_longdouble = "var_longdouble"; + eprosima::fastcdr::optional member_ann_builtin_var_longdouble; + ann_custom_LongDoubleStruct.reset(); + CompleteMemberDetail detail_var_longdouble = TypeObjectUtils::build_complete_member_detail(name_var_longdouble, member_ann_builtin_var_longdouble, ann_custom_LongDoubleStruct); + CompleteStructMember member_var_longdouble = TypeObjectUtils::build_complete_struct_member(common_var_longdouble, detail_var_longdouble); + TypeObjectUtils::add_complete_struct_member(member_seq_LongDoubleStruct, member_var_longdouble); + } + CompleteStructType struct_type_LongDoubleStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_LongDoubleStruct, header_LongDoubleStruct, member_seq_LongDoubleStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_LongDoubleStruct, type_name_LongDoubleStruct.to_string(), type_ids_LongDoubleStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "LongDoubleStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_BooleanStruct_type_identifier( + TypeIdentifierPair& type_ids_BooleanStruct) +{ + + ReturnCode_t return_code_BooleanStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_BooleanStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "BooleanStruct", type_ids_BooleanStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_BooleanStruct) + { + StructTypeFlag struct_flags_BooleanStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_BooleanStruct = "BooleanStruct"; + eprosima::fastcdr::optional type_ann_builtin_BooleanStruct; + eprosima::fastcdr::optional ann_custom_BooleanStruct; + CompleteTypeDetail detail_BooleanStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_BooleanStruct, ann_custom_BooleanStruct, type_name_BooleanStruct.to_string()); + CompleteStructHeader header_BooleanStruct; + header_BooleanStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_BooleanStruct); + CompleteStructMemberSeq member_seq_BooleanStruct; + { + TypeIdentifierPair type_ids_var_boolean; + ReturnCode_t return_code_var_boolean {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_boolean = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_bool", type_ids_var_boolean); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_boolean) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_boolean Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_boolean = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_boolean = 0x00000000; + bool common_var_boolean_ec {false}; + CommonStructMember common_var_boolean {TypeObjectUtils::build_common_struct_member(member_id_var_boolean, member_flags_var_boolean, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_boolean, common_var_boolean_ec))}; + if (!common_var_boolean_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_boolean member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_boolean = "var_boolean"; + eprosima::fastcdr::optional member_ann_builtin_var_boolean; + ann_custom_BooleanStruct.reset(); + CompleteMemberDetail detail_var_boolean = TypeObjectUtils::build_complete_member_detail(name_var_boolean, member_ann_builtin_var_boolean, ann_custom_BooleanStruct); + CompleteStructMember member_var_boolean = TypeObjectUtils::build_complete_struct_member(common_var_boolean, detail_var_boolean); + TypeObjectUtils::add_complete_struct_member(member_seq_BooleanStruct, member_var_boolean); + } + CompleteStructType struct_type_BooleanStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_BooleanStruct, header_BooleanStruct, member_seq_BooleanStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_BooleanStruct, type_name_BooleanStruct.to_string(), type_ids_BooleanStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "BooleanStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_OctetStruct_type_identifier( + TypeIdentifierPair& type_ids_OctetStruct) +{ + + ReturnCode_t return_code_OctetStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_OctetStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "OctetStruct", type_ids_OctetStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_OctetStruct) + { + StructTypeFlag struct_flags_OctetStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_OctetStruct = "OctetStruct"; + eprosima::fastcdr::optional type_ann_builtin_OctetStruct; + eprosima::fastcdr::optional ann_custom_OctetStruct; + CompleteTypeDetail detail_OctetStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_OctetStruct, ann_custom_OctetStruct, type_name_OctetStruct.to_string()); + CompleteStructHeader header_OctetStruct; + header_OctetStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_OctetStruct); + CompleteStructMemberSeq member_seq_OctetStruct; + { + TypeIdentifierPair type_ids_var_octet; + ReturnCode_t return_code_var_octet {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_octet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_byte", type_ids_var_octet); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_octet) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_octet Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_octet = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_octet = 0x00000000; + bool common_var_octet_ec {false}; + CommonStructMember common_var_octet {TypeObjectUtils::build_common_struct_member(member_id_var_octet, member_flags_var_octet, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_octet, common_var_octet_ec))}; + if (!common_var_octet_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_octet member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_octet = "var_octet"; + eprosima::fastcdr::optional member_ann_builtin_var_octet; + ann_custom_OctetStruct.reset(); + CompleteMemberDetail detail_var_octet = TypeObjectUtils::build_complete_member_detail(name_var_octet, member_ann_builtin_var_octet, ann_custom_OctetStruct); + CompleteStructMember member_var_octet = TypeObjectUtils::build_complete_struct_member(common_var_octet, detail_var_octet); + TypeObjectUtils::add_complete_struct_member(member_seq_OctetStruct, member_var_octet); + } + CompleteStructType struct_type_OctetStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_OctetStruct, header_OctetStruct, member_seq_OctetStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_OctetStruct, type_name_OctetStruct.to_string(), type_ids_OctetStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "OctetStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_CharStruct_type_identifier( + TypeIdentifierPair& type_ids_CharStruct) +{ + + ReturnCode_t return_code_CharStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_CharStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "CharStruct", type_ids_CharStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_CharStruct) + { + StructTypeFlag struct_flags_CharStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_CharStruct = "CharStruct"; + eprosima::fastcdr::optional type_ann_builtin_CharStruct; + eprosima::fastcdr::optional ann_custom_CharStruct; + CompleteTypeDetail detail_CharStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_CharStruct, ann_custom_CharStruct, type_name_CharStruct.to_string()); + CompleteStructHeader header_CharStruct; + header_CharStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_CharStruct); + CompleteStructMemberSeq member_seq_CharStruct; + { + TypeIdentifierPair type_ids_var_char8; + ReturnCode_t return_code_var_char8 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_char8 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_char", type_ids_var_char8); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_char8) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_char8 Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_char8 = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_char8 = 0x00000000; + bool common_var_char8_ec {false}; + CommonStructMember common_var_char8 {TypeObjectUtils::build_common_struct_member(member_id_var_char8, member_flags_var_char8, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_char8, common_var_char8_ec))}; + if (!common_var_char8_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_char8 member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_char8 = "var_char8"; + eprosima::fastcdr::optional member_ann_builtin_var_char8; + ann_custom_CharStruct.reset(); + CompleteMemberDetail detail_var_char8 = TypeObjectUtils::build_complete_member_detail(name_var_char8, member_ann_builtin_var_char8, ann_custom_CharStruct); + CompleteStructMember member_var_char8 = TypeObjectUtils::build_complete_struct_member(common_var_char8, detail_var_char8); + TypeObjectUtils::add_complete_struct_member(member_seq_CharStruct, member_var_char8); + } + CompleteStructType struct_type_CharStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_CharStruct, header_CharStruct, member_seq_CharStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_CharStruct, type_name_CharStruct.to_string(), type_ids_CharStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "CharStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_WCharStruct_type_identifier( + TypeIdentifierPair& type_ids_WCharStruct) +{ + + ReturnCode_t return_code_WCharStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_WCharStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "WCharStruct", type_ids_WCharStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_WCharStruct) + { + StructTypeFlag struct_flags_WCharStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_WCharStruct = "WCharStruct"; + eprosima::fastcdr::optional type_ann_builtin_WCharStruct; + eprosima::fastcdr::optional ann_custom_WCharStruct; + CompleteTypeDetail detail_WCharStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_WCharStruct, ann_custom_WCharStruct, type_name_WCharStruct.to_string()); + CompleteStructHeader header_WCharStruct; + header_WCharStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_WCharStruct); + CompleteStructMemberSeq member_seq_WCharStruct; + { + TypeIdentifierPair type_ids_var_char16; + ReturnCode_t return_code_var_char16 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_char16 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_wchar_t", type_ids_var_char16); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_char16) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_char16 Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_char16 = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_char16 = 0x00000000; + bool common_var_char16_ec {false}; + CommonStructMember common_var_char16 {TypeObjectUtils::build_common_struct_member(member_id_var_char16, member_flags_var_char16, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_char16, common_var_char16_ec))}; + if (!common_var_char16_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_char16 member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_char16 = "var_char16"; + eprosima::fastcdr::optional member_ann_builtin_var_char16; + ann_custom_WCharStruct.reset(); + CompleteMemberDetail detail_var_char16 = TypeObjectUtils::build_complete_member_detail(name_var_char16, member_ann_builtin_var_char16, ann_custom_WCharStruct); + CompleteStructMember member_var_char16 = TypeObjectUtils::build_complete_struct_member(common_var_char16, detail_var_char16); + TypeObjectUtils::add_complete_struct_member(member_seq_WCharStruct, member_var_char16); + } + CompleteStructType struct_type_WCharStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_WCharStruct, header_WCharStruct, member_seq_WCharStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_WCharStruct, type_name_WCharStruct.to_string(), type_ids_WCharStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "WCharStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_Int8Struct_type_identifier( + TypeIdentifierPair& type_ids_Int8Struct) +{ + + ReturnCode_t return_code_Int8Struct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_Int8Struct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Int8Struct", type_ids_Int8Struct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Int8Struct) + { + StructTypeFlag struct_flags_Int8Struct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_Int8Struct = "Int8Struct"; + eprosima::fastcdr::optional type_ann_builtin_Int8Struct; + eprosima::fastcdr::optional ann_custom_Int8Struct; + CompleteTypeDetail detail_Int8Struct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_Int8Struct, ann_custom_Int8Struct, type_name_Int8Struct.to_string()); + CompleteStructHeader header_Int8Struct; + header_Int8Struct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_Int8Struct); + CompleteStructMemberSeq member_seq_Int8Struct; + { + TypeIdentifierPair type_ids_var_int8; + ReturnCode_t return_code_var_int8 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_int8 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int8_t", type_ids_var_int8); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_int8) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_int8 Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_int8 = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_int8 = 0x00000000; + bool common_var_int8_ec {false}; + CommonStructMember common_var_int8 {TypeObjectUtils::build_common_struct_member(member_id_var_int8, member_flags_var_int8, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_int8, common_var_int8_ec))}; + if (!common_var_int8_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_int8 member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_int8 = "var_int8"; + eprosima::fastcdr::optional member_ann_builtin_var_int8; + ann_custom_Int8Struct.reset(); + CompleteMemberDetail detail_var_int8 = TypeObjectUtils::build_complete_member_detail(name_var_int8, member_ann_builtin_var_int8, ann_custom_Int8Struct); + CompleteStructMember member_var_int8 = TypeObjectUtils::build_complete_struct_member(common_var_int8, detail_var_int8); + TypeObjectUtils::add_complete_struct_member(member_seq_Int8Struct, member_var_int8); + } + CompleteStructType struct_type_Int8Struct = TypeObjectUtils::build_complete_struct_type(struct_flags_Int8Struct, header_Int8Struct, member_seq_Int8Struct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_Int8Struct, type_name_Int8Struct.to_string(), type_ids_Int8Struct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Int8Struct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_Uint8Struct_type_identifier( + TypeIdentifierPair& type_ids_Uint8Struct) +{ + + ReturnCode_t return_code_Uint8Struct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_Uint8Struct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Uint8Struct", type_ids_Uint8Struct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Uint8Struct) + { + StructTypeFlag struct_flags_Uint8Struct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_Uint8Struct = "Uint8Struct"; + eprosima::fastcdr::optional type_ann_builtin_Uint8Struct; + eprosima::fastcdr::optional ann_custom_Uint8Struct; + CompleteTypeDetail detail_Uint8Struct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_Uint8Struct, ann_custom_Uint8Struct, type_name_Uint8Struct.to_string()); + CompleteStructHeader header_Uint8Struct; + header_Uint8Struct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_Uint8Struct); + CompleteStructMemberSeq member_seq_Uint8Struct; + { + TypeIdentifierPair type_ids_var_uint8; + ReturnCode_t return_code_var_uint8 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_uint8 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint8_t", type_ids_var_uint8); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_uint8) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_uint8 Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_uint8 = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_uint8 = 0x00000000; + bool common_var_uint8_ec {false}; + CommonStructMember common_var_uint8 {TypeObjectUtils::build_common_struct_member(member_id_var_uint8, member_flags_var_uint8, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_uint8, common_var_uint8_ec))}; + if (!common_var_uint8_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_uint8 member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_uint8 = "var_uint8"; + eprosima::fastcdr::optional member_ann_builtin_var_uint8; + ann_custom_Uint8Struct.reset(); + CompleteMemberDetail detail_var_uint8 = TypeObjectUtils::build_complete_member_detail(name_var_uint8, member_ann_builtin_var_uint8, ann_custom_Uint8Struct); + CompleteStructMember member_var_uint8 = TypeObjectUtils::build_complete_struct_member(common_var_uint8, detail_var_uint8); + TypeObjectUtils::add_complete_struct_member(member_seq_Uint8Struct, member_var_uint8); + } + CompleteStructType struct_type_Uint8Struct = TypeObjectUtils::build_complete_struct_type(struct_flags_Uint8Struct, header_Uint8Struct, member_seq_Uint8Struct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_Uint8Struct, type_name_Uint8Struct.to_string(), type_ids_Uint8Struct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Uint8Struct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_Int16Struct_type_identifier( + TypeIdentifierPair& type_ids_Int16Struct) +{ + + ReturnCode_t return_code_Int16Struct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_Int16Struct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Int16Struct", type_ids_Int16Struct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Int16Struct) + { + StructTypeFlag struct_flags_Int16Struct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_Int16Struct = "Int16Struct"; + eprosima::fastcdr::optional type_ann_builtin_Int16Struct; + eprosima::fastcdr::optional ann_custom_Int16Struct; + CompleteTypeDetail detail_Int16Struct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_Int16Struct, ann_custom_Int16Struct, type_name_Int16Struct.to_string()); + CompleteStructHeader header_Int16Struct; + header_Int16Struct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_Int16Struct); + CompleteStructMemberSeq member_seq_Int16Struct; + { + TypeIdentifierPair type_ids_var_int16; + ReturnCode_t return_code_var_int16 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_int16 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_var_int16); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_int16) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_int16 Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_int16 = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_int16 = 0x00000000; + bool common_var_int16_ec {false}; + CommonStructMember common_var_int16 {TypeObjectUtils::build_common_struct_member(member_id_var_int16, member_flags_var_int16, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_int16, common_var_int16_ec))}; + if (!common_var_int16_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_int16 member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_int16 = "var_int16"; + eprosima::fastcdr::optional member_ann_builtin_var_int16; + ann_custom_Int16Struct.reset(); + CompleteMemberDetail detail_var_int16 = TypeObjectUtils::build_complete_member_detail(name_var_int16, member_ann_builtin_var_int16, ann_custom_Int16Struct); + CompleteStructMember member_var_int16 = TypeObjectUtils::build_complete_struct_member(common_var_int16, detail_var_int16); + TypeObjectUtils::add_complete_struct_member(member_seq_Int16Struct, member_var_int16); + } + CompleteStructType struct_type_Int16Struct = TypeObjectUtils::build_complete_struct_type(struct_flags_Int16Struct, header_Int16Struct, member_seq_Int16Struct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_Int16Struct, type_name_Int16Struct.to_string(), type_ids_Int16Struct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Int16Struct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_Uint16Struct_type_identifier( + TypeIdentifierPair& type_ids_Uint16Struct) +{ + + ReturnCode_t return_code_Uint16Struct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_Uint16Struct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Uint16Struct", type_ids_Uint16Struct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Uint16Struct) + { + StructTypeFlag struct_flags_Uint16Struct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_Uint16Struct = "Uint16Struct"; + eprosima::fastcdr::optional type_ann_builtin_Uint16Struct; + eprosima::fastcdr::optional ann_custom_Uint16Struct; + CompleteTypeDetail detail_Uint16Struct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_Uint16Struct, ann_custom_Uint16Struct, type_name_Uint16Struct.to_string()); + CompleteStructHeader header_Uint16Struct; + header_Uint16Struct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_Uint16Struct); + CompleteStructMemberSeq member_seq_Uint16Struct; + { + TypeIdentifierPair type_ids_var_uint16; + ReturnCode_t return_code_var_uint16 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_uint16 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint16_t", type_ids_var_uint16); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_uint16) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_uint16 Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_uint16 = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_uint16 = 0x00000000; + bool common_var_uint16_ec {false}; + CommonStructMember common_var_uint16 {TypeObjectUtils::build_common_struct_member(member_id_var_uint16, member_flags_var_uint16, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_uint16, common_var_uint16_ec))}; + if (!common_var_uint16_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_uint16 member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_uint16 = "var_uint16"; + eprosima::fastcdr::optional member_ann_builtin_var_uint16; + ann_custom_Uint16Struct.reset(); + CompleteMemberDetail detail_var_uint16 = TypeObjectUtils::build_complete_member_detail(name_var_uint16, member_ann_builtin_var_uint16, ann_custom_Uint16Struct); + CompleteStructMember member_var_uint16 = TypeObjectUtils::build_complete_struct_member(common_var_uint16, detail_var_uint16); + TypeObjectUtils::add_complete_struct_member(member_seq_Uint16Struct, member_var_uint16); + } + CompleteStructType struct_type_Uint16Struct = TypeObjectUtils::build_complete_struct_type(struct_flags_Uint16Struct, header_Uint16Struct, member_seq_Uint16Struct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_Uint16Struct, type_name_Uint16Struct.to_string(), type_ids_Uint16Struct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Uint16Struct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_Int32Struct_type_identifier( + TypeIdentifierPair& type_ids_Int32Struct) +{ + + ReturnCode_t return_code_Int32Struct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_Int32Struct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Int32Struct", type_ids_Int32Struct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Int32Struct) + { + StructTypeFlag struct_flags_Int32Struct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_Int32Struct = "Int32Struct"; + eprosima::fastcdr::optional type_ann_builtin_Int32Struct; + eprosima::fastcdr::optional ann_custom_Int32Struct; + CompleteTypeDetail detail_Int32Struct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_Int32Struct, ann_custom_Int32Struct, type_name_Int32Struct.to_string()); + CompleteStructHeader header_Int32Struct; + header_Int32Struct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_Int32Struct); + CompleteStructMemberSeq member_seq_Int32Struct; + { + TypeIdentifierPair type_ids_var_int32; + ReturnCode_t return_code_var_int32 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_int32 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_var_int32); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_int32) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_int32 Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_int32 = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_int32 = 0x00000000; + bool common_var_int32_ec {false}; + CommonStructMember common_var_int32 {TypeObjectUtils::build_common_struct_member(member_id_var_int32, member_flags_var_int32, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_int32, common_var_int32_ec))}; + if (!common_var_int32_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_int32 member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_int32 = "var_int32"; + eprosima::fastcdr::optional member_ann_builtin_var_int32; + ann_custom_Int32Struct.reset(); + CompleteMemberDetail detail_var_int32 = TypeObjectUtils::build_complete_member_detail(name_var_int32, member_ann_builtin_var_int32, ann_custom_Int32Struct); + CompleteStructMember member_var_int32 = TypeObjectUtils::build_complete_struct_member(common_var_int32, detail_var_int32); + TypeObjectUtils::add_complete_struct_member(member_seq_Int32Struct, member_var_int32); + } + CompleteStructType struct_type_Int32Struct = TypeObjectUtils::build_complete_struct_type(struct_flags_Int32Struct, header_Int32Struct, member_seq_Int32Struct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_Int32Struct, type_name_Int32Struct.to_string(), type_ids_Int32Struct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Int32Struct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_Uint32Struct_type_identifier( + TypeIdentifierPair& type_ids_Uint32Struct) +{ + + ReturnCode_t return_code_Uint32Struct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_Uint32Struct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Uint32Struct", type_ids_Uint32Struct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Uint32Struct) + { + StructTypeFlag struct_flags_Uint32Struct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_Uint32Struct = "Uint32Struct"; + eprosima::fastcdr::optional type_ann_builtin_Uint32Struct; + eprosima::fastcdr::optional ann_custom_Uint32Struct; + CompleteTypeDetail detail_Uint32Struct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_Uint32Struct, ann_custom_Uint32Struct, type_name_Uint32Struct.to_string()); + CompleteStructHeader header_Uint32Struct; + header_Uint32Struct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_Uint32Struct); + CompleteStructMemberSeq member_seq_Uint32Struct; + { + TypeIdentifierPair type_ids_var_uint32; + ReturnCode_t return_code_var_uint32 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_uint32 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint32_t", type_ids_var_uint32); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_uint32) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_uint32 Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_uint32 = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_uint32 = 0x00000000; + bool common_var_uint32_ec {false}; + CommonStructMember common_var_uint32 {TypeObjectUtils::build_common_struct_member(member_id_var_uint32, member_flags_var_uint32, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_uint32, common_var_uint32_ec))}; + if (!common_var_uint32_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_uint32 member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_uint32 = "var_uint32"; + eprosima::fastcdr::optional member_ann_builtin_var_uint32; + ann_custom_Uint32Struct.reset(); + CompleteMemberDetail detail_var_uint32 = TypeObjectUtils::build_complete_member_detail(name_var_uint32, member_ann_builtin_var_uint32, ann_custom_Uint32Struct); + CompleteStructMember member_var_uint32 = TypeObjectUtils::build_complete_struct_member(common_var_uint32, detail_var_uint32); + TypeObjectUtils::add_complete_struct_member(member_seq_Uint32Struct, member_var_uint32); + } + CompleteStructType struct_type_Uint32Struct = TypeObjectUtils::build_complete_struct_type(struct_flags_Uint32Struct, header_Uint32Struct, member_seq_Uint32Struct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_Uint32Struct, type_name_Uint32Struct.to_string(), type_ids_Uint32Struct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Uint32Struct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_Int64Struct_type_identifier( + TypeIdentifierPair& type_ids_Int64Struct) +{ + + ReturnCode_t return_code_Int64Struct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_Int64Struct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Int64Struct", type_ids_Int64Struct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Int64Struct) + { + StructTypeFlag struct_flags_Int64Struct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_Int64Struct = "Int64Struct"; + eprosima::fastcdr::optional type_ann_builtin_Int64Struct; + eprosima::fastcdr::optional ann_custom_Int64Struct; + CompleteTypeDetail detail_Int64Struct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_Int64Struct, ann_custom_Int64Struct, type_name_Int64Struct.to_string()); + CompleteStructHeader header_Int64Struct; + header_Int64Struct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_Int64Struct); + CompleteStructMemberSeq member_seq_Int64Struct; + { + TypeIdentifierPair type_ids_var_int64; + ReturnCode_t return_code_var_int64 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_int64 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_var_int64); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_int64) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_int64 Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_int64 = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_int64 = 0x00000000; + bool common_var_int64_ec {false}; + CommonStructMember common_var_int64 {TypeObjectUtils::build_common_struct_member(member_id_var_int64, member_flags_var_int64, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_int64, common_var_int64_ec))}; + if (!common_var_int64_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_int64 member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_int64 = "var_int64"; + eprosima::fastcdr::optional member_ann_builtin_var_int64; + ann_custom_Int64Struct.reset(); + CompleteMemberDetail detail_var_int64 = TypeObjectUtils::build_complete_member_detail(name_var_int64, member_ann_builtin_var_int64, ann_custom_Int64Struct); + CompleteStructMember member_var_int64 = TypeObjectUtils::build_complete_struct_member(common_var_int64, detail_var_int64); + TypeObjectUtils::add_complete_struct_member(member_seq_Int64Struct, member_var_int64); + } + CompleteStructType struct_type_Int64Struct = TypeObjectUtils::build_complete_struct_type(struct_flags_Int64Struct, header_Int64Struct, member_seq_Int64Struct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_Int64Struct, type_name_Int64Struct.to_string(), type_ids_Int64Struct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Int64Struct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_Uint64Struct_type_identifier( + TypeIdentifierPair& type_ids_Uint64Struct) +{ + + ReturnCode_t return_code_Uint64Struct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_Uint64Struct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Uint64Struct", type_ids_Uint64Struct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Uint64Struct) + { + StructTypeFlag struct_flags_Uint64Struct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_Uint64Struct = "Uint64Struct"; + eprosima::fastcdr::optional type_ann_builtin_Uint64Struct; + eprosima::fastcdr::optional ann_custom_Uint64Struct; + CompleteTypeDetail detail_Uint64Struct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_Uint64Struct, ann_custom_Uint64Struct, type_name_Uint64Struct.to_string()); + CompleteStructHeader header_Uint64Struct; + header_Uint64Struct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_Uint64Struct); + CompleteStructMemberSeq member_seq_Uint64Struct; + { + TypeIdentifierPair type_ids_var_uint64; + ReturnCode_t return_code_var_uint64 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_uint64 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint64_t", type_ids_var_uint64); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_uint64) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_uint64 Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_uint64 = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_uint64 = 0x00000000; + bool common_var_uint64_ec {false}; + CommonStructMember common_var_uint64 {TypeObjectUtils::build_common_struct_member(member_id_var_uint64, member_flags_var_uint64, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_uint64, common_var_uint64_ec))}; + if (!common_var_uint64_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_uint64 member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_uint64 = "var_uint64"; + eprosima::fastcdr::optional member_ann_builtin_var_uint64; + ann_custom_Uint64Struct.reset(); + CompleteMemberDetail detail_var_uint64 = TypeObjectUtils::build_complete_member_detail(name_var_uint64, member_ann_builtin_var_uint64, ann_custom_Uint64Struct); + CompleteStructMember member_var_uint64 = TypeObjectUtils::build_complete_struct_member(common_var_uint64, detail_var_uint64); + TypeObjectUtils::add_complete_struct_member(member_seq_Uint64Struct, member_var_uint64); + } + CompleteStructType struct_type_Uint64Struct = TypeObjectUtils::build_complete_struct_type(struct_flags_Uint64Struct, header_Uint64Struct, member_seq_Uint64Struct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_Uint64Struct, type_name_Uint64Struct.to_string(), type_ids_Uint64Struct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Uint64Struct already registered in TypeObjectRegistry for a different type."); + } + } +} + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/primitivesTypeObjectSupport.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/primitivesTypeObjectSupport.hpp new file mode 100644 index 00000000..9e03c090 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/primitivesTypeObjectSupport.hpp @@ -0,0 +1,296 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file primitivesTypeObjectSupport.hpp + * Header file containing the API required to register the TypeObject representation of the described types in the IDL file + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__PRIMITIVES_TYPE_OBJECT_SUPPORT_HPP +#define FAST_DDS_GENERATED__PRIMITIVES_TYPE_OBJECT_SUPPORT_HPP + +#include + + +#if defined(_WIN32) +#if defined(EPROSIMA_USER_DLL_EXPORT) +#define eProsima_user_DllExport __declspec( dllexport ) +#else +#define eProsima_user_DllExport +#endif // EPROSIMA_USER_DLL_EXPORT +#else +#define eProsima_user_DllExport +#endif // _WIN32 + +#ifndef DOXYGEN_SHOULD_SKIP_THIS_PUBLIC + +/** + * @brief Register ShortStruct 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_ShortStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register UShortStruct 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_UShortStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register LongStruct 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_LongStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ULongStruct 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_ULongStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register LongLongStruct 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_LongLongStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register ULongLongStruct 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_ULongLongStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register FloatStruct 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_FloatStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register DoubleStruct 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_DoubleStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register LongDoubleStruct 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_LongDoubleStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register BooleanStruct 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_BooleanStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register OctetStruct 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_OctetStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register CharStruct 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_CharStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register WCharStruct 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_WCharStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register Int8Struct 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_Int8Struct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register Uint8Struct 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_Uint8Struct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register Int16Struct 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_Int16Struct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register Uint16Struct 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_Uint16Struct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register Int32Struct 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_Int32Struct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register Uint32Struct 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_Uint32Struct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register Int64Struct 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_Int64Struct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register Uint64Struct 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_Uint64Struct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); + + +#endif // DOXYGEN_SHOULD_SKIP_THIS_PUBLIC + +#endif // FAST_DDS_GENERATED__PRIMITIVES_TYPE_OBJECT_SUPPORT_HPP diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/sequences.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/sequences.hpp new file mode 100644 index 00000000..90fcdcf5 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/sequences.hpp @@ -0,0 +1,3878 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file sequences.hpp + * This header file contains the declaration of the described types in the IDL file. + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__SEQUENCES_HPP +#define FAST_DDS_GENERATED__SEQUENCES_HPP + +#include +#include +#include +#include + +#include +#include "helpers/basic_inner_types.hpp" + +#if defined(_WIN32) +#if defined(EPROSIMA_USER_DLL_EXPORT) +#define eProsima_user_DllExport __declspec( dllexport ) +#else +#define eProsima_user_DllExport +#endif // EPROSIMA_USER_DLL_EXPORT +#else +#define eProsima_user_DllExport +#endif // _WIN32 + +#if defined(_WIN32) +#if defined(EPROSIMA_USER_DLL_EXPORT) +#if defined(SEQUENCES_SOURCE) +#define SEQUENCES_DllAPI __declspec( dllexport ) +#else +#define SEQUENCES_DllAPI __declspec( dllimport ) +#endif // SEQUENCES_SOURCE +#else +#define SEQUENCES_DllAPI +#endif // EPROSIMA_USER_DLL_EXPORT +#else +#define SEQUENCES_DllAPI +#endif // _WIN32 + +/*! + * @brief This class represents the structure SequenceShort defined by the user in the IDL file. + * @ingroup sequences + */ +class SequenceShort +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport SequenceShort() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~SequenceShort() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object SequenceShort that will be copied. + */ + eProsima_user_DllExport SequenceShort( + const SequenceShort& x) + { + m_var_sequence_short = x.m_var_sequence_short; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object SequenceShort that will be copied. + */ + eProsima_user_DllExport SequenceShort( + SequenceShort&& x) noexcept + { + m_var_sequence_short = std::move(x.m_var_sequence_short); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object SequenceShort that will be copied. + */ + eProsima_user_DllExport SequenceShort& operator =( + const SequenceShort& x) + { + + m_var_sequence_short = x.m_var_sequence_short; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object SequenceShort that will be copied. + */ + eProsima_user_DllExport SequenceShort& operator =( + SequenceShort&& x) noexcept + { + + m_var_sequence_short = std::move(x.m_var_sequence_short); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x SequenceShort object to compare. + */ + eProsima_user_DllExport bool operator ==( + const SequenceShort& x) const + { + return (m_var_sequence_short == x.m_var_sequence_short); + } + + /*! + * @brief Comparison operator. + * @param x SequenceShort object to compare. + */ + eProsima_user_DllExport bool operator !=( + const SequenceShort& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_sequence_short + * @param _var_sequence_short New value to be copied in member var_sequence_short + */ + eProsima_user_DllExport void var_sequence_short( + const std::vector& _var_sequence_short) + { + m_var_sequence_short = _var_sequence_short; + } + + /*! + * @brief This function moves the value in member var_sequence_short + * @param _var_sequence_short New value to be moved in member var_sequence_short + */ + eProsima_user_DllExport void var_sequence_short( + std::vector&& _var_sequence_short) + { + m_var_sequence_short = std::move(_var_sequence_short); + } + + /*! + * @brief This function returns a constant reference to member var_sequence_short + * @return Constant reference to member var_sequence_short + */ + eProsima_user_DllExport const std::vector& var_sequence_short() const + { + return m_var_sequence_short; + } + + /*! + * @brief This function returns a reference to member var_sequence_short + * @return Reference to member var_sequence_short + */ + eProsima_user_DllExport std::vector& var_sequence_short() + { + return m_var_sequence_short; + } + + + +private: + + std::vector m_var_sequence_short; + +}; +/*! + * @brief This class represents the structure SequenceUShort defined by the user in the IDL file. + * @ingroup sequences + */ +class SequenceUShort +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport SequenceUShort() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~SequenceUShort() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object SequenceUShort that will be copied. + */ + eProsima_user_DllExport SequenceUShort( + const SequenceUShort& x) + { + m_var_sequence_ushort = x.m_var_sequence_ushort; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object SequenceUShort that will be copied. + */ + eProsima_user_DllExport SequenceUShort( + SequenceUShort&& x) noexcept + { + m_var_sequence_ushort = std::move(x.m_var_sequence_ushort); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object SequenceUShort that will be copied. + */ + eProsima_user_DllExport SequenceUShort& operator =( + const SequenceUShort& x) + { + + m_var_sequence_ushort = x.m_var_sequence_ushort; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object SequenceUShort that will be copied. + */ + eProsima_user_DllExport SequenceUShort& operator =( + SequenceUShort&& x) noexcept + { + + m_var_sequence_ushort = std::move(x.m_var_sequence_ushort); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x SequenceUShort object to compare. + */ + eProsima_user_DllExport bool operator ==( + const SequenceUShort& x) const + { + return (m_var_sequence_ushort == x.m_var_sequence_ushort); + } + + /*! + * @brief Comparison operator. + * @param x SequenceUShort object to compare. + */ + eProsima_user_DllExport bool operator !=( + const SequenceUShort& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_sequence_ushort + * @param _var_sequence_ushort New value to be copied in member var_sequence_ushort + */ + eProsima_user_DllExport void var_sequence_ushort( + const std::vector& _var_sequence_ushort) + { + m_var_sequence_ushort = _var_sequence_ushort; + } + + /*! + * @brief This function moves the value in member var_sequence_ushort + * @param _var_sequence_ushort New value to be moved in member var_sequence_ushort + */ + eProsima_user_DllExport void var_sequence_ushort( + std::vector&& _var_sequence_ushort) + { + m_var_sequence_ushort = std::move(_var_sequence_ushort); + } + + /*! + * @brief This function returns a constant reference to member var_sequence_ushort + * @return Constant reference to member var_sequence_ushort + */ + eProsima_user_DllExport const std::vector& var_sequence_ushort() const + { + return m_var_sequence_ushort; + } + + /*! + * @brief This function returns a reference to member var_sequence_ushort + * @return Reference to member var_sequence_ushort + */ + eProsima_user_DllExport std::vector& var_sequence_ushort() + { + return m_var_sequence_ushort; + } + + + +private: + + std::vector m_var_sequence_ushort; + +}; +/*! + * @brief This class represents the structure SequenceLong defined by the user in the IDL file. + * @ingroup sequences + */ +class SequenceLong +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport SequenceLong() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~SequenceLong() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object SequenceLong that will be copied. + */ + eProsima_user_DllExport SequenceLong( + const SequenceLong& x) + { + m_var_sequence_long = x.m_var_sequence_long; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object SequenceLong that will be copied. + */ + eProsima_user_DllExport SequenceLong( + SequenceLong&& x) noexcept + { + m_var_sequence_long = std::move(x.m_var_sequence_long); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object SequenceLong that will be copied. + */ + eProsima_user_DllExport SequenceLong& operator =( + const SequenceLong& x) + { + + m_var_sequence_long = x.m_var_sequence_long; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object SequenceLong that will be copied. + */ + eProsima_user_DllExport SequenceLong& operator =( + SequenceLong&& x) noexcept + { + + m_var_sequence_long = std::move(x.m_var_sequence_long); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x SequenceLong object to compare. + */ + eProsima_user_DllExport bool operator ==( + const SequenceLong& x) const + { + return (m_var_sequence_long == x.m_var_sequence_long); + } + + /*! + * @brief Comparison operator. + * @param x SequenceLong object to compare. + */ + eProsima_user_DllExport bool operator !=( + const SequenceLong& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_sequence_long + * @param _var_sequence_long New value to be copied in member var_sequence_long + */ + eProsima_user_DllExport void var_sequence_long( + const std::vector& _var_sequence_long) + { + m_var_sequence_long = _var_sequence_long; + } + + /*! + * @brief This function moves the value in member var_sequence_long + * @param _var_sequence_long New value to be moved in member var_sequence_long + */ + eProsima_user_DllExport void var_sequence_long( + std::vector&& _var_sequence_long) + { + m_var_sequence_long = std::move(_var_sequence_long); + } + + /*! + * @brief This function returns a constant reference to member var_sequence_long + * @return Constant reference to member var_sequence_long + */ + eProsima_user_DllExport const std::vector& var_sequence_long() const + { + return m_var_sequence_long; + } + + /*! + * @brief This function returns a reference to member var_sequence_long + * @return Reference to member var_sequence_long + */ + eProsima_user_DllExport std::vector& var_sequence_long() + { + return m_var_sequence_long; + } + + + +private: + + std::vector m_var_sequence_long; + +}; +/*! + * @brief This class represents the structure SequenceULong defined by the user in the IDL file. + * @ingroup sequences + */ +class SequenceULong +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport SequenceULong() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~SequenceULong() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object SequenceULong that will be copied. + */ + eProsima_user_DllExport SequenceULong( + const SequenceULong& x) + { + m_var_sequence_ulong = x.m_var_sequence_ulong; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object SequenceULong that will be copied. + */ + eProsima_user_DllExport SequenceULong( + SequenceULong&& x) noexcept + { + m_var_sequence_ulong = std::move(x.m_var_sequence_ulong); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object SequenceULong that will be copied. + */ + eProsima_user_DllExport SequenceULong& operator =( + const SequenceULong& x) + { + + m_var_sequence_ulong = x.m_var_sequence_ulong; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object SequenceULong that will be copied. + */ + eProsima_user_DllExport SequenceULong& operator =( + SequenceULong&& x) noexcept + { + + m_var_sequence_ulong = std::move(x.m_var_sequence_ulong); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x SequenceULong object to compare. + */ + eProsima_user_DllExport bool operator ==( + const SequenceULong& x) const + { + return (m_var_sequence_ulong == x.m_var_sequence_ulong); + } + + /*! + * @brief Comparison operator. + * @param x SequenceULong object to compare. + */ + eProsima_user_DllExport bool operator !=( + const SequenceULong& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_sequence_ulong + * @param _var_sequence_ulong New value to be copied in member var_sequence_ulong + */ + eProsima_user_DllExport void var_sequence_ulong( + const std::vector& _var_sequence_ulong) + { + m_var_sequence_ulong = _var_sequence_ulong; + } + + /*! + * @brief This function moves the value in member var_sequence_ulong + * @param _var_sequence_ulong New value to be moved in member var_sequence_ulong + */ + eProsima_user_DllExport void var_sequence_ulong( + std::vector&& _var_sequence_ulong) + { + m_var_sequence_ulong = std::move(_var_sequence_ulong); + } + + /*! + * @brief This function returns a constant reference to member var_sequence_ulong + * @return Constant reference to member var_sequence_ulong + */ + eProsima_user_DllExport const std::vector& var_sequence_ulong() const + { + return m_var_sequence_ulong; + } + + /*! + * @brief This function returns a reference to member var_sequence_ulong + * @return Reference to member var_sequence_ulong + */ + eProsima_user_DllExport std::vector& var_sequence_ulong() + { + return m_var_sequence_ulong; + } + + + +private: + + std::vector m_var_sequence_ulong; + +}; +/*! + * @brief This class represents the structure SequenceLongLong defined by the user in the IDL file. + * @ingroup sequences + */ +class SequenceLongLong +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport SequenceLongLong() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~SequenceLongLong() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object SequenceLongLong that will be copied. + */ + eProsima_user_DllExport SequenceLongLong( + const SequenceLongLong& x) + { + m_var_sequence_longlong = x.m_var_sequence_longlong; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object SequenceLongLong that will be copied. + */ + eProsima_user_DllExport SequenceLongLong( + SequenceLongLong&& x) noexcept + { + m_var_sequence_longlong = std::move(x.m_var_sequence_longlong); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object SequenceLongLong that will be copied. + */ + eProsima_user_DllExport SequenceLongLong& operator =( + const SequenceLongLong& x) + { + + m_var_sequence_longlong = x.m_var_sequence_longlong; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object SequenceLongLong that will be copied. + */ + eProsima_user_DllExport SequenceLongLong& operator =( + SequenceLongLong&& x) noexcept + { + + m_var_sequence_longlong = std::move(x.m_var_sequence_longlong); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x SequenceLongLong object to compare. + */ + eProsima_user_DllExport bool operator ==( + const SequenceLongLong& x) const + { + return (m_var_sequence_longlong == x.m_var_sequence_longlong); + } + + /*! + * @brief Comparison operator. + * @param x SequenceLongLong object to compare. + */ + eProsima_user_DllExport bool operator !=( + const SequenceLongLong& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_sequence_longlong + * @param _var_sequence_longlong New value to be copied in member var_sequence_longlong + */ + eProsima_user_DllExport void var_sequence_longlong( + const std::vector& _var_sequence_longlong) + { + m_var_sequence_longlong = _var_sequence_longlong; + } + + /*! + * @brief This function moves the value in member var_sequence_longlong + * @param _var_sequence_longlong New value to be moved in member var_sequence_longlong + */ + eProsima_user_DllExport void var_sequence_longlong( + std::vector&& _var_sequence_longlong) + { + m_var_sequence_longlong = std::move(_var_sequence_longlong); + } + + /*! + * @brief This function returns a constant reference to member var_sequence_longlong + * @return Constant reference to member var_sequence_longlong + */ + eProsima_user_DllExport const std::vector& var_sequence_longlong() const + { + return m_var_sequence_longlong; + } + + /*! + * @brief This function returns a reference to member var_sequence_longlong + * @return Reference to member var_sequence_longlong + */ + eProsima_user_DllExport std::vector& var_sequence_longlong() + { + return m_var_sequence_longlong; + } + + + +private: + + std::vector m_var_sequence_longlong; + +}; +/*! + * @brief This class represents the structure SequenceULongLong defined by the user in the IDL file. + * @ingroup sequences + */ +class SequenceULongLong +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport SequenceULongLong() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~SequenceULongLong() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object SequenceULongLong that will be copied. + */ + eProsima_user_DllExport SequenceULongLong( + const SequenceULongLong& x) + { + m_var_sequence_ulonglong = x.m_var_sequence_ulonglong; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object SequenceULongLong that will be copied. + */ + eProsima_user_DllExport SequenceULongLong( + SequenceULongLong&& x) noexcept + { + m_var_sequence_ulonglong = std::move(x.m_var_sequence_ulonglong); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object SequenceULongLong that will be copied. + */ + eProsima_user_DllExport SequenceULongLong& operator =( + const SequenceULongLong& x) + { + + m_var_sequence_ulonglong = x.m_var_sequence_ulonglong; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object SequenceULongLong that will be copied. + */ + eProsima_user_DllExport SequenceULongLong& operator =( + SequenceULongLong&& x) noexcept + { + + m_var_sequence_ulonglong = std::move(x.m_var_sequence_ulonglong); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x SequenceULongLong object to compare. + */ + eProsima_user_DllExport bool operator ==( + const SequenceULongLong& x) const + { + return (m_var_sequence_ulonglong == x.m_var_sequence_ulonglong); + } + + /*! + * @brief Comparison operator. + * @param x SequenceULongLong object to compare. + */ + eProsima_user_DllExport bool operator !=( + const SequenceULongLong& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_sequence_ulonglong + * @param _var_sequence_ulonglong New value to be copied in member var_sequence_ulonglong + */ + eProsima_user_DllExport void var_sequence_ulonglong( + const std::vector& _var_sequence_ulonglong) + { + m_var_sequence_ulonglong = _var_sequence_ulonglong; + } + + /*! + * @brief This function moves the value in member var_sequence_ulonglong + * @param _var_sequence_ulonglong New value to be moved in member var_sequence_ulonglong + */ + eProsima_user_DllExport void var_sequence_ulonglong( + std::vector&& _var_sequence_ulonglong) + { + m_var_sequence_ulonglong = std::move(_var_sequence_ulonglong); + } + + /*! + * @brief This function returns a constant reference to member var_sequence_ulonglong + * @return Constant reference to member var_sequence_ulonglong + */ + eProsima_user_DllExport const std::vector& var_sequence_ulonglong() const + { + return m_var_sequence_ulonglong; + } + + /*! + * @brief This function returns a reference to member var_sequence_ulonglong + * @return Reference to member var_sequence_ulonglong + */ + eProsima_user_DllExport std::vector& var_sequence_ulonglong() + { + return m_var_sequence_ulonglong; + } + + + +private: + + std::vector m_var_sequence_ulonglong; + +}; +/*! + * @brief This class represents the structure SequenceFloat defined by the user in the IDL file. + * @ingroup sequences + */ +class SequenceFloat +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport SequenceFloat() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~SequenceFloat() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object SequenceFloat that will be copied. + */ + eProsima_user_DllExport SequenceFloat( + const SequenceFloat& x) + { + m_var_sequence_float = x.m_var_sequence_float; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object SequenceFloat that will be copied. + */ + eProsima_user_DllExport SequenceFloat( + SequenceFloat&& x) noexcept + { + m_var_sequence_float = std::move(x.m_var_sequence_float); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object SequenceFloat that will be copied. + */ + eProsima_user_DllExport SequenceFloat& operator =( + const SequenceFloat& x) + { + + m_var_sequence_float = x.m_var_sequence_float; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object SequenceFloat that will be copied. + */ + eProsima_user_DllExport SequenceFloat& operator =( + SequenceFloat&& x) noexcept + { + + m_var_sequence_float = std::move(x.m_var_sequence_float); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x SequenceFloat object to compare. + */ + eProsima_user_DllExport bool operator ==( + const SequenceFloat& x) const + { + return (m_var_sequence_float == x.m_var_sequence_float); + } + + /*! + * @brief Comparison operator. + * @param x SequenceFloat object to compare. + */ + eProsima_user_DllExport bool operator !=( + const SequenceFloat& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_sequence_float + * @param _var_sequence_float New value to be copied in member var_sequence_float + */ + eProsima_user_DllExport void var_sequence_float( + const std::vector& _var_sequence_float) + { + m_var_sequence_float = _var_sequence_float; + } + + /*! + * @brief This function moves the value in member var_sequence_float + * @param _var_sequence_float New value to be moved in member var_sequence_float + */ + eProsima_user_DllExport void var_sequence_float( + std::vector&& _var_sequence_float) + { + m_var_sequence_float = std::move(_var_sequence_float); + } + + /*! + * @brief This function returns a constant reference to member var_sequence_float + * @return Constant reference to member var_sequence_float + */ + eProsima_user_DllExport const std::vector& var_sequence_float() const + { + return m_var_sequence_float; + } + + /*! + * @brief This function returns a reference to member var_sequence_float + * @return Reference to member var_sequence_float + */ + eProsima_user_DllExport std::vector& var_sequence_float() + { + return m_var_sequence_float; + } + + + +private: + + std::vector m_var_sequence_float; + +}; +/*! + * @brief This class represents the structure SequenceDouble defined by the user in the IDL file. + * @ingroup sequences + */ +class SequenceDouble +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport SequenceDouble() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~SequenceDouble() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object SequenceDouble that will be copied. + */ + eProsima_user_DllExport SequenceDouble( + const SequenceDouble& x) + { + m_var_sequence_double = x.m_var_sequence_double; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object SequenceDouble that will be copied. + */ + eProsima_user_DllExport SequenceDouble( + SequenceDouble&& x) noexcept + { + m_var_sequence_double = std::move(x.m_var_sequence_double); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object SequenceDouble that will be copied. + */ + eProsima_user_DllExport SequenceDouble& operator =( + const SequenceDouble& x) + { + + m_var_sequence_double = x.m_var_sequence_double; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object SequenceDouble that will be copied. + */ + eProsima_user_DllExport SequenceDouble& operator =( + SequenceDouble&& x) noexcept + { + + m_var_sequence_double = std::move(x.m_var_sequence_double); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x SequenceDouble object to compare. + */ + eProsima_user_DllExport bool operator ==( + const SequenceDouble& x) const + { + return (m_var_sequence_double == x.m_var_sequence_double); + } + + /*! + * @brief Comparison operator. + * @param x SequenceDouble object to compare. + */ + eProsima_user_DllExport bool operator !=( + const SequenceDouble& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_sequence_double + * @param _var_sequence_double New value to be copied in member var_sequence_double + */ + eProsima_user_DllExport void var_sequence_double( + const std::vector& _var_sequence_double) + { + m_var_sequence_double = _var_sequence_double; + } + + /*! + * @brief This function moves the value in member var_sequence_double + * @param _var_sequence_double New value to be moved in member var_sequence_double + */ + eProsima_user_DllExport void var_sequence_double( + std::vector&& _var_sequence_double) + { + m_var_sequence_double = std::move(_var_sequence_double); + } + + /*! + * @brief This function returns a constant reference to member var_sequence_double + * @return Constant reference to member var_sequence_double + */ + eProsima_user_DllExport const std::vector& var_sequence_double() const + { + return m_var_sequence_double; + } + + /*! + * @brief This function returns a reference to member var_sequence_double + * @return Reference to member var_sequence_double + */ + eProsima_user_DllExport std::vector& var_sequence_double() + { + return m_var_sequence_double; + } + + + +private: + + std::vector m_var_sequence_double; + +}; +/*! + * @brief This class represents the structure SequenceLongDouble defined by the user in the IDL file. + * @ingroup sequences + */ +class SequenceLongDouble +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport SequenceLongDouble() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~SequenceLongDouble() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object SequenceLongDouble that will be copied. + */ + eProsima_user_DllExport SequenceLongDouble( + const SequenceLongDouble& x) + { + m_var_sequence_longdouble = x.m_var_sequence_longdouble; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object SequenceLongDouble that will be copied. + */ + eProsima_user_DllExport SequenceLongDouble( + SequenceLongDouble&& x) noexcept + { + m_var_sequence_longdouble = std::move(x.m_var_sequence_longdouble); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object SequenceLongDouble that will be copied. + */ + eProsima_user_DllExport SequenceLongDouble& operator =( + const SequenceLongDouble& x) + { + + m_var_sequence_longdouble = x.m_var_sequence_longdouble; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object SequenceLongDouble that will be copied. + */ + eProsima_user_DllExport SequenceLongDouble& operator =( + SequenceLongDouble&& x) noexcept + { + + m_var_sequence_longdouble = std::move(x.m_var_sequence_longdouble); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x SequenceLongDouble object to compare. + */ + eProsima_user_DllExport bool operator ==( + const SequenceLongDouble& x) const + { + return (m_var_sequence_longdouble == x.m_var_sequence_longdouble); + } + + /*! + * @brief Comparison operator. + * @param x SequenceLongDouble object to compare. + */ + eProsima_user_DllExport bool operator !=( + const SequenceLongDouble& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_sequence_longdouble + * @param _var_sequence_longdouble New value to be copied in member var_sequence_longdouble + */ + eProsima_user_DllExport void var_sequence_longdouble( + const std::vector& _var_sequence_longdouble) + { + m_var_sequence_longdouble = _var_sequence_longdouble; + } + + /*! + * @brief This function moves the value in member var_sequence_longdouble + * @param _var_sequence_longdouble New value to be moved in member var_sequence_longdouble + */ + eProsima_user_DllExport void var_sequence_longdouble( + std::vector&& _var_sequence_longdouble) + { + m_var_sequence_longdouble = std::move(_var_sequence_longdouble); + } + + /*! + * @brief This function returns a constant reference to member var_sequence_longdouble + * @return Constant reference to member var_sequence_longdouble + */ + eProsima_user_DllExport const std::vector& var_sequence_longdouble() const + { + return m_var_sequence_longdouble; + } + + /*! + * @brief This function returns a reference to member var_sequence_longdouble + * @return Reference to member var_sequence_longdouble + */ + eProsima_user_DllExport std::vector& var_sequence_longdouble() + { + return m_var_sequence_longdouble; + } + + + +private: + + std::vector m_var_sequence_longdouble; + +}; +/*! + * @brief This class represents the structure SequenceBoolean defined by the user in the IDL file. + * @ingroup sequences + */ +class SequenceBoolean +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport SequenceBoolean() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~SequenceBoolean() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object SequenceBoolean that will be copied. + */ + eProsima_user_DllExport SequenceBoolean( + const SequenceBoolean& x) + { + m_var_sequence_boolean = x.m_var_sequence_boolean; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object SequenceBoolean that will be copied. + */ + eProsima_user_DllExport SequenceBoolean( + SequenceBoolean&& x) noexcept + { + m_var_sequence_boolean = std::move(x.m_var_sequence_boolean); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object SequenceBoolean that will be copied. + */ + eProsima_user_DllExport SequenceBoolean& operator =( + const SequenceBoolean& x) + { + + m_var_sequence_boolean = x.m_var_sequence_boolean; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object SequenceBoolean that will be copied. + */ + eProsima_user_DllExport SequenceBoolean& operator =( + SequenceBoolean&& x) noexcept + { + + m_var_sequence_boolean = std::move(x.m_var_sequence_boolean); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x SequenceBoolean object to compare. + */ + eProsima_user_DllExport bool operator ==( + const SequenceBoolean& x) const + { + return (m_var_sequence_boolean == x.m_var_sequence_boolean); + } + + /*! + * @brief Comparison operator. + * @param x SequenceBoolean object to compare. + */ + eProsima_user_DllExport bool operator !=( + const SequenceBoolean& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_sequence_boolean + * @param _var_sequence_boolean New value to be copied in member var_sequence_boolean + */ + eProsima_user_DllExport void var_sequence_boolean( + const std::vector& _var_sequence_boolean) + { + m_var_sequence_boolean = _var_sequence_boolean; + } + + /*! + * @brief This function moves the value in member var_sequence_boolean + * @param _var_sequence_boolean New value to be moved in member var_sequence_boolean + */ + eProsima_user_DllExport void var_sequence_boolean( + std::vector&& _var_sequence_boolean) + { + m_var_sequence_boolean = std::move(_var_sequence_boolean); + } + + /*! + * @brief This function returns a constant reference to member var_sequence_boolean + * @return Constant reference to member var_sequence_boolean + */ + eProsima_user_DllExport const std::vector& var_sequence_boolean() const + { + return m_var_sequence_boolean; + } + + /*! + * @brief This function returns a reference to member var_sequence_boolean + * @return Reference to member var_sequence_boolean + */ + eProsima_user_DllExport std::vector& var_sequence_boolean() + { + return m_var_sequence_boolean; + } + + + +private: + + std::vector m_var_sequence_boolean; + +}; +/*! + * @brief This class represents the structure SequenceOctet defined by the user in the IDL file. + * @ingroup sequences + */ +class SequenceOctet +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport SequenceOctet() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~SequenceOctet() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object SequenceOctet that will be copied. + */ + eProsima_user_DllExport SequenceOctet( + const SequenceOctet& x) + { + m_var_sequence_octet = x.m_var_sequence_octet; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object SequenceOctet that will be copied. + */ + eProsima_user_DllExport SequenceOctet( + SequenceOctet&& x) noexcept + { + m_var_sequence_octet = std::move(x.m_var_sequence_octet); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object SequenceOctet that will be copied. + */ + eProsima_user_DllExport SequenceOctet& operator =( + const SequenceOctet& x) + { + + m_var_sequence_octet = x.m_var_sequence_octet; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object SequenceOctet that will be copied. + */ + eProsima_user_DllExport SequenceOctet& operator =( + SequenceOctet&& x) noexcept + { + + m_var_sequence_octet = std::move(x.m_var_sequence_octet); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x SequenceOctet object to compare. + */ + eProsima_user_DllExport bool operator ==( + const SequenceOctet& x) const + { + return (m_var_sequence_octet == x.m_var_sequence_octet); + } + + /*! + * @brief Comparison operator. + * @param x SequenceOctet object to compare. + */ + eProsima_user_DllExport bool operator !=( + const SequenceOctet& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_sequence_octet + * @param _var_sequence_octet New value to be copied in member var_sequence_octet + */ + eProsima_user_DllExport void var_sequence_octet( + const std::vector& _var_sequence_octet) + { + m_var_sequence_octet = _var_sequence_octet; + } + + /*! + * @brief This function moves the value in member var_sequence_octet + * @param _var_sequence_octet New value to be moved in member var_sequence_octet + */ + eProsima_user_DllExport void var_sequence_octet( + std::vector&& _var_sequence_octet) + { + m_var_sequence_octet = std::move(_var_sequence_octet); + } + + /*! + * @brief This function returns a constant reference to member var_sequence_octet + * @return Constant reference to member var_sequence_octet + */ + eProsima_user_DllExport const std::vector& var_sequence_octet() const + { + return m_var_sequence_octet; + } + + /*! + * @brief This function returns a reference to member var_sequence_octet + * @return Reference to member var_sequence_octet + */ + eProsima_user_DllExport std::vector& var_sequence_octet() + { + return m_var_sequence_octet; + } + + + +private: + + std::vector m_var_sequence_octet; + +}; +/*! + * @brief This class represents the structure SequenceChar defined by the user in the IDL file. + * @ingroup sequences + */ +class SequenceChar +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport SequenceChar() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~SequenceChar() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object SequenceChar that will be copied. + */ + eProsima_user_DllExport SequenceChar( + const SequenceChar& x) + { + m_var_sequence_char = x.m_var_sequence_char; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object SequenceChar that will be copied. + */ + eProsima_user_DllExport SequenceChar( + SequenceChar&& x) noexcept + { + m_var_sequence_char = std::move(x.m_var_sequence_char); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object SequenceChar that will be copied. + */ + eProsima_user_DllExport SequenceChar& operator =( + const SequenceChar& x) + { + + m_var_sequence_char = x.m_var_sequence_char; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object SequenceChar that will be copied. + */ + eProsima_user_DllExport SequenceChar& operator =( + SequenceChar&& x) noexcept + { + + m_var_sequence_char = std::move(x.m_var_sequence_char); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x SequenceChar object to compare. + */ + eProsima_user_DllExport bool operator ==( + const SequenceChar& x) const + { + return (m_var_sequence_char == x.m_var_sequence_char); + } + + /*! + * @brief Comparison operator. + * @param x SequenceChar object to compare. + */ + eProsima_user_DllExport bool operator !=( + const SequenceChar& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_sequence_char + * @param _var_sequence_char New value to be copied in member var_sequence_char + */ + eProsima_user_DllExport void var_sequence_char( + const std::vector& _var_sequence_char) + { + m_var_sequence_char = _var_sequence_char; + } + + /*! + * @brief This function moves the value in member var_sequence_char + * @param _var_sequence_char New value to be moved in member var_sequence_char + */ + eProsima_user_DllExport void var_sequence_char( + std::vector&& _var_sequence_char) + { + m_var_sequence_char = std::move(_var_sequence_char); + } + + /*! + * @brief This function returns a constant reference to member var_sequence_char + * @return Constant reference to member var_sequence_char + */ + eProsima_user_DllExport const std::vector& var_sequence_char() const + { + return m_var_sequence_char; + } + + /*! + * @brief This function returns a reference to member var_sequence_char + * @return Reference to member var_sequence_char + */ + eProsima_user_DllExport std::vector& var_sequence_char() + { + return m_var_sequence_char; + } + + + +private: + + std::vector m_var_sequence_char; + +}; +/*! + * @brief This class represents the structure SequenceWChar defined by the user in the IDL file. + * @ingroup sequences + */ +class SequenceWChar +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport SequenceWChar() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~SequenceWChar() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object SequenceWChar that will be copied. + */ + eProsima_user_DllExport SequenceWChar( + const SequenceWChar& x) + { + m_var_sequence_wchar = x.m_var_sequence_wchar; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object SequenceWChar that will be copied. + */ + eProsima_user_DllExport SequenceWChar( + SequenceWChar&& x) noexcept + { + m_var_sequence_wchar = std::move(x.m_var_sequence_wchar); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object SequenceWChar that will be copied. + */ + eProsima_user_DllExport SequenceWChar& operator =( + const SequenceWChar& x) + { + + m_var_sequence_wchar = x.m_var_sequence_wchar; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object SequenceWChar that will be copied. + */ + eProsima_user_DllExport SequenceWChar& operator =( + SequenceWChar&& x) noexcept + { + + m_var_sequence_wchar = std::move(x.m_var_sequence_wchar); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x SequenceWChar object to compare. + */ + eProsima_user_DllExport bool operator ==( + const SequenceWChar& x) const + { + return (m_var_sequence_wchar == x.m_var_sequence_wchar); + } + + /*! + * @brief Comparison operator. + * @param x SequenceWChar object to compare. + */ + eProsima_user_DllExport bool operator !=( + const SequenceWChar& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_sequence_wchar + * @param _var_sequence_wchar New value to be copied in member var_sequence_wchar + */ + eProsima_user_DllExport void var_sequence_wchar( + const std::vector& _var_sequence_wchar) + { + m_var_sequence_wchar = _var_sequence_wchar; + } + + /*! + * @brief This function moves the value in member var_sequence_wchar + * @param _var_sequence_wchar New value to be moved in member var_sequence_wchar + */ + eProsima_user_DllExport void var_sequence_wchar( + std::vector&& _var_sequence_wchar) + { + m_var_sequence_wchar = std::move(_var_sequence_wchar); + } + + /*! + * @brief This function returns a constant reference to member var_sequence_wchar + * @return Constant reference to member var_sequence_wchar + */ + eProsima_user_DllExport const std::vector& var_sequence_wchar() const + { + return m_var_sequence_wchar; + } + + /*! + * @brief This function returns a reference to member var_sequence_wchar + * @return Reference to member var_sequence_wchar + */ + eProsima_user_DllExport std::vector& var_sequence_wchar() + { + return m_var_sequence_wchar; + } + + + +private: + + std::vector m_var_sequence_wchar; + +}; +/*! + * @brief This class represents the structure SequenceString defined by the user in the IDL file. + * @ingroup sequences + */ +class SequenceString +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport SequenceString() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~SequenceString() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object SequenceString that will be copied. + */ + eProsima_user_DllExport SequenceString( + const SequenceString& x) + { + m_var_sequence_string = x.m_var_sequence_string; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object SequenceString that will be copied. + */ + eProsima_user_DllExport SequenceString( + SequenceString&& x) noexcept + { + m_var_sequence_string = std::move(x.m_var_sequence_string); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object SequenceString that will be copied. + */ + eProsima_user_DllExport SequenceString& operator =( + const SequenceString& x) + { + + m_var_sequence_string = x.m_var_sequence_string; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object SequenceString that will be copied. + */ + eProsima_user_DllExport SequenceString& operator =( + SequenceString&& x) noexcept + { + + m_var_sequence_string = std::move(x.m_var_sequence_string); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x SequenceString object to compare. + */ + eProsima_user_DllExport bool operator ==( + const SequenceString& x) const + { + return (m_var_sequence_string == x.m_var_sequence_string); + } + + /*! + * @brief Comparison operator. + * @param x SequenceString object to compare. + */ + eProsima_user_DllExport bool operator !=( + const SequenceString& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_sequence_string + * @param _var_sequence_string New value to be copied in member var_sequence_string + */ + eProsima_user_DllExport void var_sequence_string( + const std::vector& _var_sequence_string) + { + m_var_sequence_string = _var_sequence_string; + } + + /*! + * @brief This function moves the value in member var_sequence_string + * @param _var_sequence_string New value to be moved in member var_sequence_string + */ + eProsima_user_DllExport void var_sequence_string( + std::vector&& _var_sequence_string) + { + m_var_sequence_string = std::move(_var_sequence_string); + } + + /*! + * @brief This function returns a constant reference to member var_sequence_string + * @return Constant reference to member var_sequence_string + */ + eProsima_user_DllExport const std::vector& var_sequence_string() const + { + return m_var_sequence_string; + } + + /*! + * @brief This function returns a reference to member var_sequence_string + * @return Reference to member var_sequence_string + */ + eProsima_user_DllExport std::vector& var_sequence_string() + { + return m_var_sequence_string; + } + + + +private: + + std::vector m_var_sequence_string; + +}; +/*! + * @brief This class represents the structure SequenceWString defined by the user in the IDL file. + * @ingroup sequences + */ +class SequenceWString +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport SequenceWString() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~SequenceWString() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object SequenceWString that will be copied. + */ + eProsima_user_DllExport SequenceWString( + const SequenceWString& x) + { + m_var_sequence_wstring = x.m_var_sequence_wstring; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object SequenceWString that will be copied. + */ + eProsima_user_DllExport SequenceWString( + SequenceWString&& x) noexcept + { + m_var_sequence_wstring = std::move(x.m_var_sequence_wstring); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object SequenceWString that will be copied. + */ + eProsima_user_DllExport SequenceWString& operator =( + const SequenceWString& x) + { + + m_var_sequence_wstring = x.m_var_sequence_wstring; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object SequenceWString that will be copied. + */ + eProsima_user_DllExport SequenceWString& operator =( + SequenceWString&& x) noexcept + { + + m_var_sequence_wstring = std::move(x.m_var_sequence_wstring); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x SequenceWString object to compare. + */ + eProsima_user_DllExport bool operator ==( + const SequenceWString& x) const + { + return (m_var_sequence_wstring == x.m_var_sequence_wstring); + } + + /*! + * @brief Comparison operator. + * @param x SequenceWString object to compare. + */ + eProsima_user_DllExport bool operator !=( + const SequenceWString& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_sequence_wstring + * @param _var_sequence_wstring New value to be copied in member var_sequence_wstring + */ + eProsima_user_DllExport void var_sequence_wstring( + const std::vector& _var_sequence_wstring) + { + m_var_sequence_wstring = _var_sequence_wstring; + } + + /*! + * @brief This function moves the value in member var_sequence_wstring + * @param _var_sequence_wstring New value to be moved in member var_sequence_wstring + */ + eProsima_user_DllExport void var_sequence_wstring( + std::vector&& _var_sequence_wstring) + { + m_var_sequence_wstring = std::move(_var_sequence_wstring); + } + + /*! + * @brief This function returns a constant reference to member var_sequence_wstring + * @return Constant reference to member var_sequence_wstring + */ + eProsima_user_DllExport const std::vector& var_sequence_wstring() const + { + return m_var_sequence_wstring; + } + + /*! + * @brief This function returns a reference to member var_sequence_wstring + * @return Reference to member var_sequence_wstring + */ + eProsima_user_DllExport std::vector& var_sequence_wstring() + { + return m_var_sequence_wstring; + } + + + +private: + + std::vector m_var_sequence_wstring; + +}; +/*! + * @brief This class represents the structure SequenceStringBounded defined by the user in the IDL file. + * @ingroup sequences + */ +class SequenceStringBounded +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport SequenceStringBounded() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~SequenceStringBounded() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object SequenceStringBounded that will be copied. + */ + eProsima_user_DllExport SequenceStringBounded( + const SequenceStringBounded& x) + { + m_var_sequence_bounded_string = x.m_var_sequence_bounded_string; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object SequenceStringBounded that will be copied. + */ + eProsima_user_DllExport SequenceStringBounded( + SequenceStringBounded&& x) noexcept + { + m_var_sequence_bounded_string = std::move(x.m_var_sequence_bounded_string); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object SequenceStringBounded that will be copied. + */ + eProsima_user_DllExport SequenceStringBounded& operator =( + const SequenceStringBounded& x) + { + + m_var_sequence_bounded_string = x.m_var_sequence_bounded_string; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object SequenceStringBounded that will be copied. + */ + eProsima_user_DllExport SequenceStringBounded& operator =( + SequenceStringBounded&& x) noexcept + { + + m_var_sequence_bounded_string = std::move(x.m_var_sequence_bounded_string); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x SequenceStringBounded object to compare. + */ + eProsima_user_DllExport bool operator ==( + const SequenceStringBounded& x) const + { + return (m_var_sequence_bounded_string == x.m_var_sequence_bounded_string); + } + + /*! + * @brief Comparison operator. + * @param x SequenceStringBounded object to compare. + */ + eProsima_user_DllExport bool operator !=( + const SequenceStringBounded& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_sequence_bounded_string + * @param _var_sequence_bounded_string New value to be copied in member var_sequence_bounded_string + */ + eProsima_user_DllExport void var_sequence_bounded_string( + const std::vector& _var_sequence_bounded_string) + { + m_var_sequence_bounded_string = _var_sequence_bounded_string; + } + + /*! + * @brief This function moves the value in member var_sequence_bounded_string + * @param _var_sequence_bounded_string New value to be moved in member var_sequence_bounded_string + */ + eProsima_user_DllExport void var_sequence_bounded_string( + std::vector&& _var_sequence_bounded_string) + { + m_var_sequence_bounded_string = std::move(_var_sequence_bounded_string); + } + + /*! + * @brief This function returns a constant reference to member var_sequence_bounded_string + * @return Constant reference to member var_sequence_bounded_string + */ + eProsima_user_DllExport const std::vector& var_sequence_bounded_string() const + { + return m_var_sequence_bounded_string; + } + + /*! + * @brief This function returns a reference to member var_sequence_bounded_string + * @return Reference to member var_sequence_bounded_string + */ + eProsima_user_DllExport std::vector& var_sequence_bounded_string() + { + return m_var_sequence_bounded_string; + } + + + +private: + + std::vector m_var_sequence_bounded_string; + +}; +/*! + * @brief This class represents the structure SequenceWStringBounded defined by the user in the IDL file. + * @ingroup sequences + */ +class SequenceWStringBounded +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport SequenceWStringBounded() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~SequenceWStringBounded() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object SequenceWStringBounded that will be copied. + */ + eProsima_user_DllExport SequenceWStringBounded( + const SequenceWStringBounded& x) + { + m_var_sequence_bounded_wstring = x.m_var_sequence_bounded_wstring; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object SequenceWStringBounded that will be copied. + */ + eProsima_user_DllExport SequenceWStringBounded( + SequenceWStringBounded&& x) noexcept + { + m_var_sequence_bounded_wstring = std::move(x.m_var_sequence_bounded_wstring); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object SequenceWStringBounded that will be copied. + */ + eProsima_user_DllExport SequenceWStringBounded& operator =( + const SequenceWStringBounded& x) + { + + m_var_sequence_bounded_wstring = x.m_var_sequence_bounded_wstring; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object SequenceWStringBounded that will be copied. + */ + eProsima_user_DllExport SequenceWStringBounded& operator =( + SequenceWStringBounded&& x) noexcept + { + + m_var_sequence_bounded_wstring = std::move(x.m_var_sequence_bounded_wstring); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x SequenceWStringBounded object to compare. + */ + eProsima_user_DllExport bool operator ==( + const SequenceWStringBounded& x) const + { + return (m_var_sequence_bounded_wstring == x.m_var_sequence_bounded_wstring); + } + + /*! + * @brief Comparison operator. + * @param x SequenceWStringBounded object to compare. + */ + eProsima_user_DllExport bool operator !=( + const SequenceWStringBounded& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_sequence_bounded_wstring + * @param _var_sequence_bounded_wstring New value to be copied in member var_sequence_bounded_wstring + */ + eProsima_user_DllExport void var_sequence_bounded_wstring( + const std::vector& _var_sequence_bounded_wstring) + { + m_var_sequence_bounded_wstring = _var_sequence_bounded_wstring; + } + + /*! + * @brief This function moves the value in member var_sequence_bounded_wstring + * @param _var_sequence_bounded_wstring New value to be moved in member var_sequence_bounded_wstring + */ + eProsima_user_DllExport void var_sequence_bounded_wstring( + std::vector&& _var_sequence_bounded_wstring) + { + m_var_sequence_bounded_wstring = std::move(_var_sequence_bounded_wstring); + } + + /*! + * @brief This function returns a constant reference to member var_sequence_bounded_wstring + * @return Constant reference to member var_sequence_bounded_wstring + */ + eProsima_user_DllExport const std::vector& var_sequence_bounded_wstring() const + { + return m_var_sequence_bounded_wstring; + } + + /*! + * @brief This function returns a reference to member var_sequence_bounded_wstring + * @return Reference to member var_sequence_bounded_wstring + */ + eProsima_user_DllExport std::vector& var_sequence_bounded_wstring() + { + return m_var_sequence_bounded_wstring; + } + + + +private: + + std::vector m_var_sequence_bounded_wstring; + +}; +/*! + * @brief This class represents the structure SequenceEnum defined by the user in the IDL file. + * @ingroup sequences + */ +class SequenceEnum +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport SequenceEnum() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~SequenceEnum() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object SequenceEnum that will be copied. + */ + eProsima_user_DllExport SequenceEnum( + const SequenceEnum& x) + { + m_var_sequence_enum = x.m_var_sequence_enum; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object SequenceEnum that will be copied. + */ + eProsima_user_DllExport SequenceEnum( + SequenceEnum&& x) noexcept + { + m_var_sequence_enum = std::move(x.m_var_sequence_enum); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object SequenceEnum that will be copied. + */ + eProsima_user_DllExport SequenceEnum& operator =( + const SequenceEnum& x) + { + + m_var_sequence_enum = x.m_var_sequence_enum; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object SequenceEnum that will be copied. + */ + eProsima_user_DllExport SequenceEnum& operator =( + SequenceEnum&& x) noexcept + { + + m_var_sequence_enum = std::move(x.m_var_sequence_enum); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x SequenceEnum object to compare. + */ + eProsima_user_DllExport bool operator ==( + const SequenceEnum& x) const + { + return (m_var_sequence_enum == x.m_var_sequence_enum); + } + + /*! + * @brief Comparison operator. + * @param x SequenceEnum object to compare. + */ + eProsima_user_DllExport bool operator !=( + const SequenceEnum& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_sequence_enum + * @param _var_sequence_enum New value to be copied in member var_sequence_enum + */ + eProsima_user_DllExport void var_sequence_enum( + const std::vector& _var_sequence_enum) + { + m_var_sequence_enum = _var_sequence_enum; + } + + /*! + * @brief This function moves the value in member var_sequence_enum + * @param _var_sequence_enum New value to be moved in member var_sequence_enum + */ + eProsima_user_DllExport void var_sequence_enum( + std::vector&& _var_sequence_enum) + { + m_var_sequence_enum = std::move(_var_sequence_enum); + } + + /*! + * @brief This function returns a constant reference to member var_sequence_enum + * @return Constant reference to member var_sequence_enum + */ + eProsima_user_DllExport const std::vector& var_sequence_enum() const + { + return m_var_sequence_enum; + } + + /*! + * @brief This function returns a reference to member var_sequence_enum + * @return Reference to member var_sequence_enum + */ + eProsima_user_DllExport std::vector& var_sequence_enum() + { + return m_var_sequence_enum; + } + + + +private: + + std::vector m_var_sequence_enum; + +}; +/*! + * @brief This class represents the structure SequenceBitMask defined by the user in the IDL file. + * @ingroup sequences + */ +class SequenceBitMask +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport SequenceBitMask() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~SequenceBitMask() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object SequenceBitMask that will be copied. + */ + eProsima_user_DllExport SequenceBitMask( + const SequenceBitMask& x) + { + m_var_sequence_bitmask = x.m_var_sequence_bitmask; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object SequenceBitMask that will be copied. + */ + eProsima_user_DllExport SequenceBitMask( + SequenceBitMask&& x) noexcept + { + m_var_sequence_bitmask = std::move(x.m_var_sequence_bitmask); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object SequenceBitMask that will be copied. + */ + eProsima_user_DllExport SequenceBitMask& operator =( + const SequenceBitMask& x) + { + + m_var_sequence_bitmask = x.m_var_sequence_bitmask; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object SequenceBitMask that will be copied. + */ + eProsima_user_DllExport SequenceBitMask& operator =( + SequenceBitMask&& x) noexcept + { + + m_var_sequence_bitmask = std::move(x.m_var_sequence_bitmask); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x SequenceBitMask object to compare. + */ + eProsima_user_DllExport bool operator ==( + const SequenceBitMask& x) const + { + return (m_var_sequence_bitmask == x.m_var_sequence_bitmask); + } + + /*! + * @brief Comparison operator. + * @param x SequenceBitMask object to compare. + */ + eProsima_user_DllExport bool operator !=( + const SequenceBitMask& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_sequence_bitmask + * @param _var_sequence_bitmask New value to be copied in member var_sequence_bitmask + */ + eProsima_user_DllExport void var_sequence_bitmask( + const std::vector& _var_sequence_bitmask) + { + m_var_sequence_bitmask = _var_sequence_bitmask; + } + + /*! + * @brief This function moves the value in member var_sequence_bitmask + * @param _var_sequence_bitmask New value to be moved in member var_sequence_bitmask + */ + eProsima_user_DllExport void var_sequence_bitmask( + std::vector&& _var_sequence_bitmask) + { + m_var_sequence_bitmask = std::move(_var_sequence_bitmask); + } + + /*! + * @brief This function returns a constant reference to member var_sequence_bitmask + * @return Constant reference to member var_sequence_bitmask + */ + eProsima_user_DllExport const std::vector& var_sequence_bitmask() const + { + return m_var_sequence_bitmask; + } + + /*! + * @brief This function returns a reference to member var_sequence_bitmask + * @return Reference to member var_sequence_bitmask + */ + eProsima_user_DllExport std::vector& var_sequence_bitmask() + { + return m_var_sequence_bitmask; + } + + + +private: + + std::vector m_var_sequence_bitmask; + +}; +/*! + * @brief This class represents the structure SequenceAlias defined by the user in the IDL file. + * @ingroup sequences + */ +class SequenceAlias +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport SequenceAlias() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~SequenceAlias() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object SequenceAlias that will be copied. + */ + eProsima_user_DllExport SequenceAlias( + const SequenceAlias& x) + { + m_var_sequence_alias = x.m_var_sequence_alias; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object SequenceAlias that will be copied. + */ + eProsima_user_DllExport SequenceAlias( + SequenceAlias&& x) noexcept + { + m_var_sequence_alias = std::move(x.m_var_sequence_alias); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object SequenceAlias that will be copied. + */ + eProsima_user_DllExport SequenceAlias& operator =( + const SequenceAlias& x) + { + + m_var_sequence_alias = x.m_var_sequence_alias; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object SequenceAlias that will be copied. + */ + eProsima_user_DllExport SequenceAlias& operator =( + SequenceAlias&& x) noexcept + { + + m_var_sequence_alias = std::move(x.m_var_sequence_alias); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x SequenceAlias object to compare. + */ + eProsima_user_DllExport bool operator ==( + const SequenceAlias& x) const + { + return (m_var_sequence_alias == x.m_var_sequence_alias); + } + + /*! + * @brief Comparison operator. + * @param x SequenceAlias object to compare. + */ + eProsima_user_DllExport bool operator !=( + const SequenceAlias& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_sequence_alias + * @param _var_sequence_alias New value to be copied in member var_sequence_alias + */ + eProsima_user_DllExport void var_sequence_alias( + const std::vector& _var_sequence_alias) + { + m_var_sequence_alias = _var_sequence_alias; + } + + /*! + * @brief This function moves the value in member var_sequence_alias + * @param _var_sequence_alias New value to be moved in member var_sequence_alias + */ + eProsima_user_DllExport void var_sequence_alias( + std::vector&& _var_sequence_alias) + { + m_var_sequence_alias = std::move(_var_sequence_alias); + } + + /*! + * @brief This function returns a constant reference to member var_sequence_alias + * @return Constant reference to member var_sequence_alias + */ + eProsima_user_DllExport const std::vector& var_sequence_alias() const + { + return m_var_sequence_alias; + } + + /*! + * @brief This function returns a reference to member var_sequence_alias + * @return Reference to member var_sequence_alias + */ + eProsima_user_DllExport std::vector& var_sequence_alias() + { + return m_var_sequence_alias; + } + + + +private: + + std::vector m_var_sequence_alias; + +}; +/*! + * @brief This class represents the structure SequenceShortArray defined by the user in the IDL file. + * @ingroup sequences + */ +class SequenceShortArray +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport SequenceShortArray() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~SequenceShortArray() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object SequenceShortArray that will be copied. + */ + eProsima_user_DllExport SequenceShortArray( + const SequenceShortArray& x) + { + m_var_sequence_short_array = x.m_var_sequence_short_array; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object SequenceShortArray that will be copied. + */ + eProsima_user_DllExport SequenceShortArray( + SequenceShortArray&& x) noexcept + { + m_var_sequence_short_array = std::move(x.m_var_sequence_short_array); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object SequenceShortArray that will be copied. + */ + eProsima_user_DllExport SequenceShortArray& operator =( + const SequenceShortArray& x) + { + + m_var_sequence_short_array = x.m_var_sequence_short_array; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object SequenceShortArray that will be copied. + */ + eProsima_user_DllExport SequenceShortArray& operator =( + SequenceShortArray&& x) noexcept + { + + m_var_sequence_short_array = std::move(x.m_var_sequence_short_array); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x SequenceShortArray object to compare. + */ + eProsima_user_DllExport bool operator ==( + const SequenceShortArray& x) const + { + return (m_var_sequence_short_array == x.m_var_sequence_short_array); + } + + /*! + * @brief Comparison operator. + * @param x SequenceShortArray object to compare. + */ + eProsima_user_DllExport bool operator !=( + const SequenceShortArray& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_sequence_short_array + * @param _var_sequence_short_array New value to be copied in member var_sequence_short_array + */ + eProsima_user_DllExport void var_sequence_short_array( + const std::vector& _var_sequence_short_array) + { + m_var_sequence_short_array = _var_sequence_short_array; + } + + /*! + * @brief This function moves the value in member var_sequence_short_array + * @param _var_sequence_short_array New value to be moved in member var_sequence_short_array + */ + eProsima_user_DllExport void var_sequence_short_array( + std::vector&& _var_sequence_short_array) + { + m_var_sequence_short_array = std::move(_var_sequence_short_array); + } + + /*! + * @brief This function returns a constant reference to member var_sequence_short_array + * @return Constant reference to member var_sequence_short_array + */ + eProsima_user_DllExport const std::vector& var_sequence_short_array() const + { + return m_var_sequence_short_array; + } + + /*! + * @brief This function returns a reference to member var_sequence_short_array + * @return Reference to member var_sequence_short_array + */ + eProsima_user_DllExport std::vector& var_sequence_short_array() + { + return m_var_sequence_short_array; + } + + + +private: + + std::vector m_var_sequence_short_array; + +}; +/*! + * @brief This class represents the structure SequenceSequence defined by the user in the IDL file. + * @ingroup sequences + */ +class SequenceSequence +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport SequenceSequence() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~SequenceSequence() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object SequenceSequence that will be copied. + */ + eProsima_user_DllExport SequenceSequence( + const SequenceSequence& x) + { + m_var_sequence_sequence = x.m_var_sequence_sequence; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object SequenceSequence that will be copied. + */ + eProsima_user_DllExport SequenceSequence( + SequenceSequence&& x) noexcept + { + m_var_sequence_sequence = std::move(x.m_var_sequence_sequence); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object SequenceSequence that will be copied. + */ + eProsima_user_DllExport SequenceSequence& operator =( + const SequenceSequence& x) + { + + m_var_sequence_sequence = x.m_var_sequence_sequence; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object SequenceSequence that will be copied. + */ + eProsima_user_DllExport SequenceSequence& operator =( + SequenceSequence&& x) noexcept + { + + m_var_sequence_sequence = std::move(x.m_var_sequence_sequence); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x SequenceSequence object to compare. + */ + eProsima_user_DllExport bool operator ==( + const SequenceSequence& x) const + { + return (m_var_sequence_sequence == x.m_var_sequence_sequence); + } + + /*! + * @brief Comparison operator. + * @param x SequenceSequence object to compare. + */ + eProsima_user_DllExport bool operator !=( + const SequenceSequence& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_sequence_sequence + * @param _var_sequence_sequence New value to be copied in member var_sequence_sequence + */ + eProsima_user_DllExport void var_sequence_sequence( + const std::vector& _var_sequence_sequence) + { + m_var_sequence_sequence = _var_sequence_sequence; + } + + /*! + * @brief This function moves the value in member var_sequence_sequence + * @param _var_sequence_sequence New value to be moved in member var_sequence_sequence + */ + eProsima_user_DllExport void var_sequence_sequence( + std::vector&& _var_sequence_sequence) + { + m_var_sequence_sequence = std::move(_var_sequence_sequence); + } + + /*! + * @brief This function returns a constant reference to member var_sequence_sequence + * @return Constant reference to member var_sequence_sequence + */ + eProsima_user_DllExport const std::vector& var_sequence_sequence() const + { + return m_var_sequence_sequence; + } + + /*! + * @brief This function returns a reference to member var_sequence_sequence + * @return Reference to member var_sequence_sequence + */ + eProsima_user_DllExport std::vector& var_sequence_sequence() + { + return m_var_sequence_sequence; + } + + + +private: + + std::vector m_var_sequence_sequence; + +}; +/*! + * @brief This class represents the structure SequenceMap defined by the user in the IDL file. + * @ingroup sequences + */ +class SequenceMap +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport SequenceMap() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~SequenceMap() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object SequenceMap that will be copied. + */ + eProsima_user_DllExport SequenceMap( + const SequenceMap& x) + { + m_var_sequence_map = x.m_var_sequence_map; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object SequenceMap that will be copied. + */ + eProsima_user_DllExport SequenceMap( + SequenceMap&& x) noexcept + { + m_var_sequence_map = std::move(x.m_var_sequence_map); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object SequenceMap that will be copied. + */ + eProsima_user_DllExport SequenceMap& operator =( + const SequenceMap& x) + { + + m_var_sequence_map = x.m_var_sequence_map; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object SequenceMap that will be copied. + */ + eProsima_user_DllExport SequenceMap& operator =( + SequenceMap&& x) noexcept + { + + m_var_sequence_map = std::move(x.m_var_sequence_map); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x SequenceMap object to compare. + */ + eProsima_user_DllExport bool operator ==( + const SequenceMap& x) const + { + return (m_var_sequence_map == x.m_var_sequence_map); + } + + /*! + * @brief Comparison operator. + * @param x SequenceMap object to compare. + */ + eProsima_user_DllExport bool operator !=( + const SequenceMap& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_sequence_map + * @param _var_sequence_map New value to be copied in member var_sequence_map + */ + eProsima_user_DllExport void var_sequence_map( + const std::vector& _var_sequence_map) + { + m_var_sequence_map = _var_sequence_map; + } + + /*! + * @brief This function moves the value in member var_sequence_map + * @param _var_sequence_map New value to be moved in member var_sequence_map + */ + eProsima_user_DllExport void var_sequence_map( + std::vector&& _var_sequence_map) + { + m_var_sequence_map = std::move(_var_sequence_map); + } + + /*! + * @brief This function returns a constant reference to member var_sequence_map + * @return Constant reference to member var_sequence_map + */ + eProsima_user_DllExport const std::vector& var_sequence_map() const + { + return m_var_sequence_map; + } + + /*! + * @brief This function returns a reference to member var_sequence_map + * @return Reference to member var_sequence_map + */ + eProsima_user_DllExport std::vector& var_sequence_map() + { + return m_var_sequence_map; + } + + + +private: + + std::vector m_var_sequence_map; + +}; +/*! + * @brief This class represents the structure SequenceUnion defined by the user in the IDL file. + * @ingroup sequences + */ +class SequenceUnion +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport SequenceUnion() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~SequenceUnion() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object SequenceUnion that will be copied. + */ + eProsima_user_DllExport SequenceUnion( + const SequenceUnion& x) + { + m_var_sequence_union = x.m_var_sequence_union; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object SequenceUnion that will be copied. + */ + eProsima_user_DllExport SequenceUnion( + SequenceUnion&& x) noexcept + { + m_var_sequence_union = std::move(x.m_var_sequence_union); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object SequenceUnion that will be copied. + */ + eProsima_user_DllExport SequenceUnion& operator =( + const SequenceUnion& x) + { + + m_var_sequence_union = x.m_var_sequence_union; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object SequenceUnion that will be copied. + */ + eProsima_user_DllExport SequenceUnion& operator =( + SequenceUnion&& x) noexcept + { + + m_var_sequence_union = std::move(x.m_var_sequence_union); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x SequenceUnion object to compare. + */ + eProsima_user_DllExport bool operator ==( + const SequenceUnion& x) const + { + return (m_var_sequence_union == x.m_var_sequence_union); + } + + /*! + * @brief Comparison operator. + * @param x SequenceUnion object to compare. + */ + eProsima_user_DllExport bool operator !=( + const SequenceUnion& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_sequence_union + * @param _var_sequence_union New value to be copied in member var_sequence_union + */ + eProsima_user_DllExport void var_sequence_union( + const std::vector& _var_sequence_union) + { + m_var_sequence_union = _var_sequence_union; + } + + /*! + * @brief This function moves the value in member var_sequence_union + * @param _var_sequence_union New value to be moved in member var_sequence_union + */ + eProsima_user_DllExport void var_sequence_union( + std::vector&& _var_sequence_union) + { + m_var_sequence_union = std::move(_var_sequence_union); + } + + /*! + * @brief This function returns a constant reference to member var_sequence_union + * @return Constant reference to member var_sequence_union + */ + eProsima_user_DllExport const std::vector& var_sequence_union() const + { + return m_var_sequence_union; + } + + /*! + * @brief This function returns a reference to member var_sequence_union + * @return Reference to member var_sequence_union + */ + eProsima_user_DllExport std::vector& var_sequence_union() + { + return m_var_sequence_union; + } + + + +private: + + std::vector m_var_sequence_union; + +}; +/*! + * @brief This class represents the structure SequenceStructure defined by the user in the IDL file. + * @ingroup sequences + */ +class SequenceStructure +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport SequenceStructure() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~SequenceStructure() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object SequenceStructure that will be copied. + */ + eProsima_user_DllExport SequenceStructure( + const SequenceStructure& x) + { + m_var_sequence_structure = x.m_var_sequence_structure; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object SequenceStructure that will be copied. + */ + eProsima_user_DllExport SequenceStructure( + SequenceStructure&& x) noexcept + { + m_var_sequence_structure = std::move(x.m_var_sequence_structure); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object SequenceStructure that will be copied. + */ + eProsima_user_DllExport SequenceStructure& operator =( + const SequenceStructure& x) + { + + m_var_sequence_structure = x.m_var_sequence_structure; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object SequenceStructure that will be copied. + */ + eProsima_user_DllExport SequenceStructure& operator =( + SequenceStructure&& x) noexcept + { + + m_var_sequence_structure = std::move(x.m_var_sequence_structure); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x SequenceStructure object to compare. + */ + eProsima_user_DllExport bool operator ==( + const SequenceStructure& x) const + { + return (m_var_sequence_structure == x.m_var_sequence_structure); + } + + /*! + * @brief Comparison operator. + * @param x SequenceStructure object to compare. + */ + eProsima_user_DllExport bool operator !=( + const SequenceStructure& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_sequence_structure + * @param _var_sequence_structure New value to be copied in member var_sequence_structure + */ + eProsima_user_DllExport void var_sequence_structure( + const std::vector& _var_sequence_structure) + { + m_var_sequence_structure = _var_sequence_structure; + } + + /*! + * @brief This function moves the value in member var_sequence_structure + * @param _var_sequence_structure New value to be moved in member var_sequence_structure + */ + eProsima_user_DllExport void var_sequence_structure( + std::vector&& _var_sequence_structure) + { + m_var_sequence_structure = std::move(_var_sequence_structure); + } + + /*! + * @brief This function returns a constant reference to member var_sequence_structure + * @return Constant reference to member var_sequence_structure + */ + eProsima_user_DllExport const std::vector& var_sequence_structure() const + { + return m_var_sequence_structure; + } + + /*! + * @brief This function returns a reference to member var_sequence_structure + * @return Reference to member var_sequence_structure + */ + eProsima_user_DllExport std::vector& var_sequence_structure() + { + return m_var_sequence_structure; + } + + + +private: + + std::vector m_var_sequence_structure; + +}; +/*! + * @brief This class represents the structure SequenceBitset defined by the user in the IDL file. + * @ingroup sequences + */ +class SequenceBitset +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport SequenceBitset() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~SequenceBitset() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object SequenceBitset that will be copied. + */ + eProsima_user_DllExport SequenceBitset( + const SequenceBitset& x) + { + m_var_sequence_bitset = x.m_var_sequence_bitset; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object SequenceBitset that will be copied. + */ + eProsima_user_DllExport SequenceBitset( + SequenceBitset&& x) noexcept + { + m_var_sequence_bitset = std::move(x.m_var_sequence_bitset); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object SequenceBitset that will be copied. + */ + eProsima_user_DllExport SequenceBitset& operator =( + const SequenceBitset& x) + { + + m_var_sequence_bitset = x.m_var_sequence_bitset; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object SequenceBitset that will be copied. + */ + eProsima_user_DllExport SequenceBitset& operator =( + SequenceBitset&& x) noexcept + { + + m_var_sequence_bitset = std::move(x.m_var_sequence_bitset); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x SequenceBitset object to compare. + */ + eProsima_user_DllExport bool operator ==( + const SequenceBitset& x) const + { + return (m_var_sequence_bitset == x.m_var_sequence_bitset); + } + + /*! + * @brief Comparison operator. + * @param x SequenceBitset object to compare. + */ + eProsima_user_DllExport bool operator !=( + const SequenceBitset& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_sequence_bitset + * @param _var_sequence_bitset New value to be copied in member var_sequence_bitset + */ + eProsima_user_DllExport void var_sequence_bitset( + const std::vector& _var_sequence_bitset) + { + m_var_sequence_bitset = _var_sequence_bitset; + } + + /*! + * @brief This function moves the value in member var_sequence_bitset + * @param _var_sequence_bitset New value to be moved in member var_sequence_bitset + */ + eProsima_user_DllExport void var_sequence_bitset( + std::vector&& _var_sequence_bitset) + { + m_var_sequence_bitset = std::move(_var_sequence_bitset); + } + + /*! + * @brief This function returns a constant reference to member var_sequence_bitset + * @return Constant reference to member var_sequence_bitset + */ + eProsima_user_DllExport const std::vector& var_sequence_bitset() const + { + return m_var_sequence_bitset; + } + + /*! + * @brief This function returns a reference to member var_sequence_bitset + * @return Reference to member var_sequence_bitset + */ + eProsima_user_DllExport std::vector& var_sequence_bitset() + { + return m_var_sequence_bitset; + } + + + +private: + + std::vector m_var_sequence_bitset; + +}; +/*! + * @brief This class represents the structure BoundedSmallSequences defined by the user in the IDL file. + * @ingroup sequences + */ +class BoundedSmallSequences +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport BoundedSmallSequences() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~BoundedSmallSequences() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object BoundedSmallSequences that will be copied. + */ + eProsima_user_DllExport BoundedSmallSequences( + const BoundedSmallSequences& x) + { + m_var_sequence_small = x.m_var_sequence_small; + + m_var_unbounded_string_small_bounded_sequence = x.m_var_unbounded_string_small_bounded_sequence; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object BoundedSmallSequences that will be copied. + */ + eProsima_user_DllExport BoundedSmallSequences( + BoundedSmallSequences&& x) noexcept + { + m_var_sequence_small = std::move(x.m_var_sequence_small); + m_var_unbounded_string_small_bounded_sequence = std::move(x.m_var_unbounded_string_small_bounded_sequence); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object BoundedSmallSequences that will be copied. + */ + eProsima_user_DllExport BoundedSmallSequences& operator =( + const BoundedSmallSequences& x) + { + + m_var_sequence_small = x.m_var_sequence_small; + + m_var_unbounded_string_small_bounded_sequence = x.m_var_unbounded_string_small_bounded_sequence; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object BoundedSmallSequences that will be copied. + */ + eProsima_user_DllExport BoundedSmallSequences& operator =( + BoundedSmallSequences&& x) noexcept + { + + m_var_sequence_small = std::move(x.m_var_sequence_small); + m_var_unbounded_string_small_bounded_sequence = std::move(x.m_var_unbounded_string_small_bounded_sequence); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x BoundedSmallSequences object to compare. + */ + eProsima_user_DllExport bool operator ==( + const BoundedSmallSequences& x) const + { + return (m_var_sequence_small == x.m_var_sequence_small && + m_var_unbounded_string_small_bounded_sequence == x.m_var_unbounded_string_small_bounded_sequence); + } + + /*! + * @brief Comparison operator. + * @param x BoundedSmallSequences object to compare. + */ + eProsima_user_DllExport bool operator !=( + const BoundedSmallSequences& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_sequence_small + * @param _var_sequence_small New value to be copied in member var_sequence_small + */ + eProsima_user_DllExport void var_sequence_small( + const std::vector& _var_sequence_small) + { + m_var_sequence_small = _var_sequence_small; + } + + /*! + * @brief This function moves the value in member var_sequence_small + * @param _var_sequence_small New value to be moved in member var_sequence_small + */ + eProsima_user_DllExport void var_sequence_small( + std::vector&& _var_sequence_small) + { + m_var_sequence_small = std::move(_var_sequence_small); + } + + /*! + * @brief This function returns a constant reference to member var_sequence_small + * @return Constant reference to member var_sequence_small + */ + eProsima_user_DllExport const std::vector& var_sequence_small() const + { + return m_var_sequence_small; + } + + /*! + * @brief This function returns a reference to member var_sequence_small + * @return Reference to member var_sequence_small + */ + eProsima_user_DllExport std::vector& var_sequence_small() + { + return m_var_sequence_small; + } + + + /*! + * @brief This function copies the value in member var_unbounded_string_small_bounded_sequence + * @param _var_unbounded_string_small_bounded_sequence New value to be copied in member var_unbounded_string_small_bounded_sequence + */ + eProsima_user_DllExport void var_unbounded_string_small_bounded_sequence( + const std::vector& _var_unbounded_string_small_bounded_sequence) + { + m_var_unbounded_string_small_bounded_sequence = _var_unbounded_string_small_bounded_sequence; + } + + /*! + * @brief This function moves the value in member var_unbounded_string_small_bounded_sequence + * @param _var_unbounded_string_small_bounded_sequence New value to be moved in member var_unbounded_string_small_bounded_sequence + */ + eProsima_user_DllExport void var_unbounded_string_small_bounded_sequence( + std::vector&& _var_unbounded_string_small_bounded_sequence) + { + m_var_unbounded_string_small_bounded_sequence = std::move(_var_unbounded_string_small_bounded_sequence); + } + + /*! + * @brief This function returns a constant reference to member var_unbounded_string_small_bounded_sequence + * @return Constant reference to member var_unbounded_string_small_bounded_sequence + */ + eProsima_user_DllExport const std::vector& var_unbounded_string_small_bounded_sequence() const + { + return m_var_unbounded_string_small_bounded_sequence; + } + + /*! + * @brief This function returns a reference to member var_unbounded_string_small_bounded_sequence + * @return Reference to member var_unbounded_string_small_bounded_sequence + */ + eProsima_user_DllExport std::vector& var_unbounded_string_small_bounded_sequence() + { + return m_var_unbounded_string_small_bounded_sequence; + } + + + +private: + + std::vector m_var_sequence_small; + std::vector m_var_unbounded_string_small_bounded_sequence; + +}; +/*! + * @brief This class represents the structure BoundedBigSequences defined by the user in the IDL file. + * @ingroup sequences + */ +class BoundedBigSequences +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport BoundedBigSequences() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~BoundedBigSequences() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object BoundedBigSequences that will be copied. + */ + eProsima_user_DllExport BoundedBigSequences( + const BoundedBigSequences& x) + { + m_var_sequence_big = x.m_var_sequence_big; + + m_var_unbounded_string_large_bounded_sequence = x.m_var_unbounded_string_large_bounded_sequence; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object BoundedBigSequences that will be copied. + */ + eProsima_user_DllExport BoundedBigSequences( + BoundedBigSequences&& x) noexcept + { + m_var_sequence_big = std::move(x.m_var_sequence_big); + m_var_unbounded_string_large_bounded_sequence = std::move(x.m_var_unbounded_string_large_bounded_sequence); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object BoundedBigSequences that will be copied. + */ + eProsima_user_DllExport BoundedBigSequences& operator =( + const BoundedBigSequences& x) + { + + m_var_sequence_big = x.m_var_sequence_big; + + m_var_unbounded_string_large_bounded_sequence = x.m_var_unbounded_string_large_bounded_sequence; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object BoundedBigSequences that will be copied. + */ + eProsima_user_DllExport BoundedBigSequences& operator =( + BoundedBigSequences&& x) noexcept + { + + m_var_sequence_big = std::move(x.m_var_sequence_big); + m_var_unbounded_string_large_bounded_sequence = std::move(x.m_var_unbounded_string_large_bounded_sequence); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x BoundedBigSequences object to compare. + */ + eProsima_user_DllExport bool operator ==( + const BoundedBigSequences& x) const + { + return (m_var_sequence_big == x.m_var_sequence_big && + m_var_unbounded_string_large_bounded_sequence == x.m_var_unbounded_string_large_bounded_sequence); + } + + /*! + * @brief Comparison operator. + * @param x BoundedBigSequences object to compare. + */ + eProsima_user_DllExport bool operator !=( + const BoundedBigSequences& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_sequence_big + * @param _var_sequence_big New value to be copied in member var_sequence_big + */ + eProsima_user_DllExport void var_sequence_big( + const std::vector& _var_sequence_big) + { + m_var_sequence_big = _var_sequence_big; + } + + /*! + * @brief This function moves the value in member var_sequence_big + * @param _var_sequence_big New value to be moved in member var_sequence_big + */ + eProsima_user_DllExport void var_sequence_big( + std::vector&& _var_sequence_big) + { + m_var_sequence_big = std::move(_var_sequence_big); + } + + /*! + * @brief This function returns a constant reference to member var_sequence_big + * @return Constant reference to member var_sequence_big + */ + eProsima_user_DllExport const std::vector& var_sequence_big() const + { + return m_var_sequence_big; + } + + /*! + * @brief This function returns a reference to member var_sequence_big + * @return Reference to member var_sequence_big + */ + eProsima_user_DllExport std::vector& var_sequence_big() + { + return m_var_sequence_big; + } + + + /*! + * @brief This function copies the value in member var_unbounded_string_large_bounded_sequence + * @param _var_unbounded_string_large_bounded_sequence New value to be copied in member var_unbounded_string_large_bounded_sequence + */ + eProsima_user_DllExport void var_unbounded_string_large_bounded_sequence( + const std::vector& _var_unbounded_string_large_bounded_sequence) + { + m_var_unbounded_string_large_bounded_sequence = _var_unbounded_string_large_bounded_sequence; + } + + /*! + * @brief This function moves the value in member var_unbounded_string_large_bounded_sequence + * @param _var_unbounded_string_large_bounded_sequence New value to be moved in member var_unbounded_string_large_bounded_sequence + */ + eProsima_user_DllExport void var_unbounded_string_large_bounded_sequence( + std::vector&& _var_unbounded_string_large_bounded_sequence) + { + m_var_unbounded_string_large_bounded_sequence = std::move(_var_unbounded_string_large_bounded_sequence); + } + + /*! + * @brief This function returns a constant reference to member var_unbounded_string_large_bounded_sequence + * @return Constant reference to member var_unbounded_string_large_bounded_sequence + */ + eProsima_user_DllExport const std::vector& var_unbounded_string_large_bounded_sequence() const + { + return m_var_unbounded_string_large_bounded_sequence; + } + + /*! + * @brief This function returns a reference to member var_unbounded_string_large_bounded_sequence + * @return Reference to member var_unbounded_string_large_bounded_sequence + */ + eProsima_user_DllExport std::vector& var_unbounded_string_large_bounded_sequence() + { + return m_var_unbounded_string_large_bounded_sequence; + } + + + +private: + + std::vector m_var_sequence_big; + std::vector m_var_unbounded_string_large_bounded_sequence; + +}; + +#endif // _FAST_DDS_GENERATED_SEQUENCES_HPP_ + + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/sequencesCdrAux.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/sequencesCdrAux.hpp new file mode 100644 index 00000000..06ec29c7 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/sequencesCdrAux.hpp @@ -0,0 +1,249 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file sequencesCdrAux.hpp + * This source file contains some definitions of CDR related functions. + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__SEQUENCESCDRAUX_HPP +#define FAST_DDS_GENERATED__SEQUENCESCDRAUX_HPP + +#include "sequences.hpp" + +constexpr uint32_t SequenceLongDouble_max_cdr_typesize {8UL}; +constexpr uint32_t SequenceLongDouble_max_key_cdr_typesize {0UL}; + +constexpr uint32_t SequenceBitset_max_cdr_typesize {12UL}; +constexpr uint32_t SequenceBitset_max_key_cdr_typesize {0UL}; + +constexpr uint32_t SequenceStructure_max_cdr_typesize {12UL}; +constexpr uint32_t SequenceStructure_max_key_cdr_typesize {0UL}; + +constexpr uint32_t SequenceShortArray_max_cdr_typesize {12UL}; +constexpr uint32_t SequenceShortArray_max_key_cdr_typesize {0UL}; + +constexpr uint32_t SequenceLongLong_max_cdr_typesize {8UL}; +constexpr uint32_t SequenceLongLong_max_key_cdr_typesize {0UL}; + +constexpr uint32_t SequenceAlias_max_cdr_typesize {8UL}; +constexpr uint32_t SequenceAlias_max_key_cdr_typesize {0UL}; + +constexpr uint32_t SequenceLong_max_cdr_typesize {8UL}; +constexpr uint32_t SequenceLong_max_key_cdr_typesize {0UL}; + +constexpr uint32_t SequenceStringBounded_max_cdr_typesize {12UL}; +constexpr uint32_t SequenceStringBounded_max_key_cdr_typesize {0UL}; + +constexpr uint32_t SequenceMap_max_cdr_typesize {12UL}; +constexpr uint32_t SequenceMap_max_key_cdr_typesize {0UL}; + +constexpr uint32_t SequenceBoolean_max_cdr_typesize {8UL}; +constexpr uint32_t SequenceBoolean_max_key_cdr_typesize {0UL}; + +constexpr uint32_t SequenceWStringBounded_max_cdr_typesize {12UL}; +constexpr uint32_t SequenceWStringBounded_max_key_cdr_typesize {0UL}; + +constexpr uint32_t BoundedBigSequences_max_cdr_typesize {150428UL}; +constexpr uint32_t BoundedBigSequences_max_key_cdr_typesize {0UL}; + +constexpr uint32_t SequenceString_max_cdr_typesize {12UL}; +constexpr uint32_t SequenceString_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t SequenceShort_max_cdr_typesize {8UL}; +constexpr uint32_t SequenceShort_max_key_cdr_typesize {0UL}; + +constexpr uint32_t SequenceDouble_max_cdr_typesize {8UL}; +constexpr uint32_t SequenceDouble_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t BoundedSmallSequences_max_cdr_typesize {1320UL}; +constexpr uint32_t BoundedSmallSequences_max_key_cdr_typesize {0UL}; + +constexpr uint32_t SequenceBitMask_max_cdr_typesize {12UL}; +constexpr uint32_t SequenceBitMask_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t SequenceUShort_max_cdr_typesize {8UL}; +constexpr uint32_t SequenceUShort_max_key_cdr_typesize {0UL}; + +constexpr uint32_t SequenceEnum_max_cdr_typesize {8UL}; +constexpr uint32_t SequenceEnum_max_key_cdr_typesize {0UL}; + + + +constexpr uint32_t SequenceOctet_max_cdr_typesize {8UL}; +constexpr uint32_t SequenceOctet_max_key_cdr_typesize {0UL}; + +constexpr uint32_t SequenceWChar_max_cdr_typesize {8UL}; +constexpr uint32_t SequenceWChar_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t SequenceSequence_max_cdr_typesize {12UL}; +constexpr uint32_t SequenceSequence_max_key_cdr_typesize {0UL}; + + + + +constexpr uint32_t SequenceUnion_max_cdr_typesize {12UL}; +constexpr uint32_t SequenceUnion_max_key_cdr_typesize {0UL}; + +constexpr uint32_t SequenceULong_max_cdr_typesize {8UL}; +constexpr uint32_t SequenceULong_max_key_cdr_typesize {0UL}; + + + + +constexpr uint32_t SequenceULongLong_max_cdr_typesize {8UL}; +constexpr uint32_t SequenceULongLong_max_key_cdr_typesize {0UL}; + +constexpr uint32_t SequenceFloat_max_cdr_typesize {8UL}; +constexpr uint32_t SequenceFloat_max_key_cdr_typesize {0UL}; + +constexpr uint32_t SequenceWString_max_cdr_typesize {12UL}; +constexpr uint32_t SequenceWString_max_key_cdr_typesize {0UL}; + + + +constexpr uint32_t SequenceChar_max_cdr_typesize {8UL}; +constexpr uint32_t SequenceChar_max_key_cdr_typesize {0UL}; + + +namespace eprosima { +namespace fastcdr { + +class Cdr; +class CdrSizeCalculator; + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const SequenceShort& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const SequenceUShort& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const SequenceLong& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const SequenceULong& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const SequenceLongLong& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const SequenceULongLong& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const SequenceFloat& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const SequenceDouble& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const SequenceLongDouble& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const SequenceBoolean& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const SequenceOctet& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const SequenceChar& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const SequenceWChar& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const SequenceString& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const SequenceWString& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const SequenceStringBounded& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const SequenceWStringBounded& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const SequenceEnum& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const SequenceBitMask& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const SequenceAlias& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const SequenceShortArray& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const SequenceSequence& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const SequenceMap& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const SequenceUnion& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const SequenceStructure& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const SequenceBitset& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const BoundedSmallSequences& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const BoundedBigSequences& data); + + +} // namespace fastcdr +} // namespace eprosima + +#endif // FAST_DDS_GENERATED__SEQUENCESCDRAUX_HPP + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/sequencesCdrAux.ipp b/ddsenabler/test/ddsEnablerTypedTests/types/sequencesCdrAux.ipp new file mode 100644 index 00000000..85b61555 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/sequencesCdrAux.ipp @@ -0,0 +1,2274 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file sequencesCdrAux.ipp + * This source file contains some declarations of CDR related functions. + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__SEQUENCESCDRAUX_IPP +#define FAST_DDS_GENERATED__SEQUENCESCDRAUX_IPP + +#include "sequencesCdrAux.hpp" + +#include +#include + + +#include +using namespace eprosima::fastcdr::exception; + +namespace eprosima { +namespace fastcdr { + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const SequenceShort& data, + size_t& current_alignment) +{ + 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.var_sequence_short(), 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 SequenceShort& data) +{ + 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.var_sequence_short() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + SequenceShort& data) +{ + 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.var_sequence_short(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const SequenceShort& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_sequence_short(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const SequenceUShort& data, + size_t& current_alignment) +{ + 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.var_sequence_ushort(), 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 SequenceUShort& data) +{ + 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.var_sequence_ushort() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + SequenceUShort& data) +{ + 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.var_sequence_ushort(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const SequenceUShort& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_sequence_ushort(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const SequenceLong& data, + size_t& current_alignment) +{ + 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.var_sequence_long(), 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 SequenceLong& data) +{ + 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.var_sequence_long() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + SequenceLong& data) +{ + 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.var_sequence_long(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const SequenceLong& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_sequence_long(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const SequenceULong& data, + size_t& current_alignment) +{ + 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.var_sequence_ulong(), 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 SequenceULong& data) +{ + 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.var_sequence_ulong() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + SequenceULong& data) +{ + 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.var_sequence_ulong(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const SequenceULong& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_sequence_ulong(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const SequenceLongLong& data, + size_t& current_alignment) +{ + 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.var_sequence_longlong(), 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 SequenceLongLong& data) +{ + 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.var_sequence_longlong() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + SequenceLongLong& data) +{ + 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.var_sequence_longlong(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const SequenceLongLong& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_sequence_longlong(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const SequenceULongLong& data, + size_t& current_alignment) +{ + 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.var_sequence_ulonglong(), 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 SequenceULongLong& data) +{ + 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.var_sequence_ulonglong() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + SequenceULongLong& data) +{ + 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.var_sequence_ulonglong(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const SequenceULongLong& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_sequence_ulonglong(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const SequenceFloat& data, + size_t& current_alignment) +{ + 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.var_sequence_float(), 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 SequenceFloat& data) +{ + 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.var_sequence_float() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + SequenceFloat& data) +{ + 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.var_sequence_float(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const SequenceFloat& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_sequence_float(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const SequenceDouble& data, + size_t& current_alignment) +{ + 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.var_sequence_double(), 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 SequenceDouble& data) +{ + 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.var_sequence_double() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + SequenceDouble& data) +{ + 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.var_sequence_double(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const SequenceDouble& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_sequence_double(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const SequenceLongDouble& data, + size_t& current_alignment) +{ + 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.var_sequence_longdouble(), 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 SequenceLongDouble& data) +{ + 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.var_sequence_longdouble() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + SequenceLongDouble& data) +{ + 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.var_sequence_longdouble(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const SequenceLongDouble& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_sequence_longdouble(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const SequenceBoolean& data, + size_t& current_alignment) +{ + 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.var_sequence_boolean(), 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 SequenceBoolean& data) +{ + 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.var_sequence_boolean() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + SequenceBoolean& data) +{ + 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.var_sequence_boolean(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const SequenceBoolean& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_sequence_boolean(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const SequenceOctet& data, + size_t& current_alignment) +{ + 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.var_sequence_octet(), 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 SequenceOctet& data) +{ + 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.var_sequence_octet() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + SequenceOctet& data) +{ + 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.var_sequence_octet(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const SequenceOctet& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_sequence_octet(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const SequenceChar& data, + size_t& current_alignment) +{ + 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.var_sequence_char(), 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 SequenceChar& data) +{ + 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.var_sequence_char() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + SequenceChar& data) +{ + 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.var_sequence_char(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const SequenceChar& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_sequence_char(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const SequenceWChar& data, + size_t& current_alignment) +{ + 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.var_sequence_wchar(), 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 SequenceWChar& data) +{ + 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.var_sequence_wchar() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + SequenceWChar& data) +{ + 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.var_sequence_wchar(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const SequenceWChar& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_sequence_wchar(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const SequenceString& data, + size_t& current_alignment) +{ + 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.var_sequence_string(), 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 SequenceString& data) +{ + 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.var_sequence_string() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + SequenceString& data) +{ + 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.var_sequence_string(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const SequenceString& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_sequence_string(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const SequenceWString& data, + size_t& current_alignment) +{ + 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.var_sequence_wstring(), 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 SequenceWString& data) +{ + 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.var_sequence_wstring() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + SequenceWString& data) +{ + 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.var_sequence_wstring(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const SequenceWString& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_sequence_wstring(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const SequenceStringBounded& data, + size_t& current_alignment) +{ + 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.var_sequence_bounded_string(), 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 SequenceStringBounded& data) +{ + 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.var_sequence_bounded_string() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + SequenceStringBounded& data) +{ + 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.var_sequence_bounded_string(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const SequenceStringBounded& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_sequence_bounded_string(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const SequenceWStringBounded& data, + size_t& current_alignment) +{ + 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.var_sequence_bounded_wstring(), 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 SequenceWStringBounded& data) +{ + 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.var_sequence_bounded_wstring() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + SequenceWStringBounded& data) +{ + 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.var_sequence_bounded_wstring(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const SequenceWStringBounded& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_sequence_bounded_wstring(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const SequenceEnum& data, + size_t& current_alignment) +{ + 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.var_sequence_enum(), 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 SequenceEnum& data) +{ + 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.var_sequence_enum() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + SequenceEnum& data) +{ + 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.var_sequence_enum(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const SequenceEnum& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_sequence_enum(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const SequenceBitMask& data, + size_t& current_alignment) +{ + 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.var_sequence_bitmask(), 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 SequenceBitMask& data) +{ + 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.var_sequence_bitmask() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + SequenceBitMask& data) +{ + 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.var_sequence_bitmask(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const SequenceBitMask& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_sequence_bitmask(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const SequenceAlias& data, + size_t& current_alignment) +{ + 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.var_sequence_alias(), 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 SequenceAlias& data) +{ + 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.var_sequence_alias() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + SequenceAlias& data) +{ + 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.var_sequence_alias(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const SequenceAlias& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_sequence_alias(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const SequenceShortArray& data, + size_t& current_alignment) +{ + 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.var_sequence_short_array(), 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 SequenceShortArray& data) +{ + 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.var_sequence_short_array() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + SequenceShortArray& data) +{ + 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.var_sequence_short_array(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const SequenceShortArray& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_sequence_short_array(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const SequenceSequence& data, + size_t& current_alignment) +{ + 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.var_sequence_sequence(), 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 SequenceSequence& data) +{ + 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.var_sequence_sequence() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + SequenceSequence& data) +{ + 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.var_sequence_sequence(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const SequenceSequence& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_sequence_sequence(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const SequenceMap& data, + size_t& current_alignment) +{ + 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.var_sequence_map(), 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 SequenceMap& data) +{ + 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.var_sequence_map() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + SequenceMap& data) +{ + 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.var_sequence_map(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const SequenceMap& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_sequence_map(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const SequenceUnion& data, + size_t& current_alignment) +{ + 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.var_sequence_union(), 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 SequenceUnion& data) +{ + 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.var_sequence_union() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + SequenceUnion& data) +{ + 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.var_sequence_union(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const SequenceUnion& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_sequence_union(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const SequenceStructure& data, + size_t& current_alignment) +{ + 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.var_sequence_structure(), 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 SequenceStructure& data) +{ + 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.var_sequence_structure() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + SequenceStructure& data) +{ + 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.var_sequence_structure(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const SequenceStructure& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_sequence_structure(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const SequenceBitset& data, + size_t& current_alignment) +{ + 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.var_sequence_bitset(), 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 SequenceBitset& data) +{ + 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.var_sequence_bitset() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + SequenceBitset& data) +{ + 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.var_sequence_bitset(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const SequenceBitset& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_sequence_bitset(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const BoundedSmallSequences& data, + size_t& current_alignment) +{ + 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.var_sequence_small(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.var_unbounded_string_small_bounded_sequence(), 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 BoundedSmallSequences& data) +{ + 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.var_sequence_small() + << eprosima::fastcdr::MemberId(1) << data.var_unbounded_string_small_bounded_sequence() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + BoundedSmallSequences& data) +{ + 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.var_sequence_small(); + break; + + case 1: + dcdr >> data.var_unbounded_string_small_bounded_sequence(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const BoundedSmallSequences& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_sequence_small(); + + scdr << data.var_unbounded_string_small_bounded_sequence(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const BoundedBigSequences& data, + size_t& current_alignment) +{ + 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.var_sequence_big(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.var_unbounded_string_large_bounded_sequence(), 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 BoundedBigSequences& data) +{ + 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.var_sequence_big() + << eprosima::fastcdr::MemberId(1) << data.var_unbounded_string_large_bounded_sequence() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + BoundedBigSequences& data) +{ + 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.var_sequence_big(); + break; + + case 1: + dcdr >> data.var_unbounded_string_large_bounded_sequence(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const BoundedBigSequences& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_sequence_big(); + + scdr << data.var_unbounded_string_large_bounded_sequence(); + +} + + + +} // namespace fastcdr +} // namespace eprosima + +#endif // FAST_DDS_GENERATED__SEQUENCESCDRAUX_IPP + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/sequencesPubSubTypes.cxx b/ddsenabler/test/ddsEnablerTypedTests/types/sequencesPubSubTypes.cxx new file mode 100644 index 00000000..a7e5096d --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/sequencesPubSubTypes.cxx @@ -0,0 +1,5104 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file sequencesPubSubTypes.cpp + * This header file contains the implementation of the serialization functions. + * + * This file was generated by the tool fastddsgen. + */ + +#include "sequencesPubSubTypes.hpp" + +#include +#include + +#include "sequencesCdrAux.hpp" +#include "sequencesTypeObjectSupport.hpp" + +using SerializedPayload_t = eprosima::fastdds::rtps::SerializedPayload_t; +using InstanceHandle_t = eprosima::fastdds::rtps::InstanceHandle_t; +using DataRepresentationId_t = eprosima::fastdds::dds::DataRepresentationId_t; + +SequenceShortPubSubType::SequenceShortPubSubType() +{ + set_name("SequenceShort"); + uint32_t type_size = SequenceShort_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 = SequenceShort_max_key_cdr_typesize > 16 ? SequenceShort_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +SequenceShortPubSubType::~SequenceShortPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool SequenceShortPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const SequenceShort* 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 SequenceShortPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + SequenceShort* 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 SequenceShortPubSubType::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* SequenceShortPubSubType::create_data() +{ + return reinterpret_cast(new SequenceShort()); +} + +void SequenceShortPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool SequenceShortPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + SequenceShort data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool SequenceShortPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const SequenceShort* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + SequenceShort_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 || SequenceShort_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 SequenceShortPubSubType::register_type_object_representation() +{ + register_SequenceShort_type_identifier(type_identifiers_); +} + +SequenceUShortPubSubType::SequenceUShortPubSubType() +{ + set_name("SequenceUShort"); + uint32_t type_size = SequenceUShort_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 = SequenceUShort_max_key_cdr_typesize > 16 ? SequenceUShort_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +SequenceUShortPubSubType::~SequenceUShortPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool SequenceUShortPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const SequenceUShort* 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 SequenceUShortPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + SequenceUShort* 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 SequenceUShortPubSubType::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* SequenceUShortPubSubType::create_data() +{ + return reinterpret_cast(new SequenceUShort()); +} + +void SequenceUShortPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool SequenceUShortPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + SequenceUShort data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool SequenceUShortPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const SequenceUShort* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + SequenceUShort_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 || SequenceUShort_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 SequenceUShortPubSubType::register_type_object_representation() +{ + register_SequenceUShort_type_identifier(type_identifiers_); +} + +SequenceLongPubSubType::SequenceLongPubSubType() +{ + set_name("SequenceLong"); + uint32_t type_size = SequenceLong_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 = SequenceLong_max_key_cdr_typesize > 16 ? SequenceLong_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +SequenceLongPubSubType::~SequenceLongPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool SequenceLongPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const SequenceLong* 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 SequenceLongPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + SequenceLong* 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 SequenceLongPubSubType::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* SequenceLongPubSubType::create_data() +{ + return reinterpret_cast(new SequenceLong()); +} + +void SequenceLongPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool SequenceLongPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + SequenceLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool SequenceLongPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const SequenceLong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + SequenceLong_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 || SequenceLong_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 SequenceLongPubSubType::register_type_object_representation() +{ + register_SequenceLong_type_identifier(type_identifiers_); +} + +SequenceULongPubSubType::SequenceULongPubSubType() +{ + set_name("SequenceULong"); + uint32_t type_size = SequenceULong_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 = SequenceULong_max_key_cdr_typesize > 16 ? SequenceULong_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +SequenceULongPubSubType::~SequenceULongPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool SequenceULongPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const SequenceULong* 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 SequenceULongPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + SequenceULong* 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 SequenceULongPubSubType::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* SequenceULongPubSubType::create_data() +{ + return reinterpret_cast(new SequenceULong()); +} + +void SequenceULongPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool SequenceULongPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + SequenceULong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool SequenceULongPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const SequenceULong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + SequenceULong_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 || SequenceULong_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 SequenceULongPubSubType::register_type_object_representation() +{ + register_SequenceULong_type_identifier(type_identifiers_); +} + +SequenceLongLongPubSubType::SequenceLongLongPubSubType() +{ + set_name("SequenceLongLong"); + uint32_t type_size = SequenceLongLong_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 = SequenceLongLong_max_key_cdr_typesize > 16 ? SequenceLongLong_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +SequenceLongLongPubSubType::~SequenceLongLongPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool SequenceLongLongPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const SequenceLongLong* 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 SequenceLongLongPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + SequenceLongLong* 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 SequenceLongLongPubSubType::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* SequenceLongLongPubSubType::create_data() +{ + return reinterpret_cast(new SequenceLongLong()); +} + +void SequenceLongLongPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool SequenceLongLongPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + SequenceLongLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool SequenceLongLongPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const SequenceLongLong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + SequenceLongLong_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 || SequenceLongLong_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 SequenceLongLongPubSubType::register_type_object_representation() +{ + register_SequenceLongLong_type_identifier(type_identifiers_); +} + +SequenceULongLongPubSubType::SequenceULongLongPubSubType() +{ + set_name("SequenceULongLong"); + uint32_t type_size = SequenceULongLong_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 = SequenceULongLong_max_key_cdr_typesize > 16 ? SequenceULongLong_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +SequenceULongLongPubSubType::~SequenceULongLongPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool SequenceULongLongPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const SequenceULongLong* 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 SequenceULongLongPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + SequenceULongLong* 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 SequenceULongLongPubSubType::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* SequenceULongLongPubSubType::create_data() +{ + return reinterpret_cast(new SequenceULongLong()); +} + +void SequenceULongLongPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool SequenceULongLongPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + SequenceULongLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool SequenceULongLongPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const SequenceULongLong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + SequenceULongLong_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 || SequenceULongLong_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 SequenceULongLongPubSubType::register_type_object_representation() +{ + register_SequenceULongLong_type_identifier(type_identifiers_); +} + +SequenceFloatPubSubType::SequenceFloatPubSubType() +{ + set_name("SequenceFloat"); + uint32_t type_size = SequenceFloat_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 = SequenceFloat_max_key_cdr_typesize > 16 ? SequenceFloat_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +SequenceFloatPubSubType::~SequenceFloatPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool SequenceFloatPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const SequenceFloat* 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 SequenceFloatPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + SequenceFloat* 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 SequenceFloatPubSubType::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* SequenceFloatPubSubType::create_data() +{ + return reinterpret_cast(new SequenceFloat()); +} + +void SequenceFloatPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool SequenceFloatPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + SequenceFloat data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool SequenceFloatPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const SequenceFloat* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + SequenceFloat_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 || SequenceFloat_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 SequenceFloatPubSubType::register_type_object_representation() +{ + register_SequenceFloat_type_identifier(type_identifiers_); +} + +SequenceDoublePubSubType::SequenceDoublePubSubType() +{ + set_name("SequenceDouble"); + uint32_t type_size = SequenceDouble_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 = SequenceDouble_max_key_cdr_typesize > 16 ? SequenceDouble_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +SequenceDoublePubSubType::~SequenceDoublePubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool SequenceDoublePubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const SequenceDouble* 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 SequenceDoublePubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + SequenceDouble* 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 SequenceDoublePubSubType::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* SequenceDoublePubSubType::create_data() +{ + return reinterpret_cast(new SequenceDouble()); +} + +void SequenceDoublePubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool SequenceDoublePubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + SequenceDouble data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool SequenceDoublePubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const SequenceDouble* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + SequenceDouble_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 || SequenceDouble_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 SequenceDoublePubSubType::register_type_object_representation() +{ + register_SequenceDouble_type_identifier(type_identifiers_); +} + +SequenceLongDoublePubSubType::SequenceLongDoublePubSubType() +{ + set_name("SequenceLongDouble"); + uint32_t type_size = SequenceLongDouble_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 = SequenceLongDouble_max_key_cdr_typesize > 16 ? SequenceLongDouble_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +SequenceLongDoublePubSubType::~SequenceLongDoublePubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool SequenceLongDoublePubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const SequenceLongDouble* 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 SequenceLongDoublePubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + SequenceLongDouble* 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 SequenceLongDoublePubSubType::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* SequenceLongDoublePubSubType::create_data() +{ + return reinterpret_cast(new SequenceLongDouble()); +} + +void SequenceLongDoublePubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool SequenceLongDoublePubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + SequenceLongDouble data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool SequenceLongDoublePubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const SequenceLongDouble* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + SequenceLongDouble_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 || SequenceLongDouble_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 SequenceLongDoublePubSubType::register_type_object_representation() +{ + register_SequenceLongDouble_type_identifier(type_identifiers_); +} + +SequenceBooleanPubSubType::SequenceBooleanPubSubType() +{ + set_name("SequenceBoolean"); + uint32_t type_size = SequenceBoolean_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 = SequenceBoolean_max_key_cdr_typesize > 16 ? SequenceBoolean_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +SequenceBooleanPubSubType::~SequenceBooleanPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool SequenceBooleanPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const SequenceBoolean* 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 SequenceBooleanPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + SequenceBoolean* 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 SequenceBooleanPubSubType::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* SequenceBooleanPubSubType::create_data() +{ + return reinterpret_cast(new SequenceBoolean()); +} + +void SequenceBooleanPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool SequenceBooleanPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + SequenceBoolean data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool SequenceBooleanPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const SequenceBoolean* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + SequenceBoolean_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 || SequenceBoolean_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 SequenceBooleanPubSubType::register_type_object_representation() +{ + register_SequenceBoolean_type_identifier(type_identifiers_); +} + +SequenceOctetPubSubType::SequenceOctetPubSubType() +{ + set_name("SequenceOctet"); + uint32_t type_size = SequenceOctet_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 = SequenceOctet_max_key_cdr_typesize > 16 ? SequenceOctet_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +SequenceOctetPubSubType::~SequenceOctetPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool SequenceOctetPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const SequenceOctet* 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 SequenceOctetPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + SequenceOctet* 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 SequenceOctetPubSubType::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* SequenceOctetPubSubType::create_data() +{ + return reinterpret_cast(new SequenceOctet()); +} + +void SequenceOctetPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool SequenceOctetPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + SequenceOctet data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool SequenceOctetPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const SequenceOctet* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + SequenceOctet_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 || SequenceOctet_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 SequenceOctetPubSubType::register_type_object_representation() +{ + register_SequenceOctet_type_identifier(type_identifiers_); +} + +SequenceCharPubSubType::SequenceCharPubSubType() +{ + set_name("SequenceChar"); + uint32_t type_size = SequenceChar_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 = SequenceChar_max_key_cdr_typesize > 16 ? SequenceChar_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +SequenceCharPubSubType::~SequenceCharPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool SequenceCharPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const SequenceChar* 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 SequenceCharPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + SequenceChar* 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 SequenceCharPubSubType::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* SequenceCharPubSubType::create_data() +{ + return reinterpret_cast(new SequenceChar()); +} + +void SequenceCharPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool SequenceCharPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + SequenceChar data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool SequenceCharPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const SequenceChar* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + SequenceChar_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 || SequenceChar_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 SequenceCharPubSubType::register_type_object_representation() +{ + register_SequenceChar_type_identifier(type_identifiers_); +} + +SequenceWCharPubSubType::SequenceWCharPubSubType() +{ + set_name("SequenceWChar"); + uint32_t type_size = SequenceWChar_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 = SequenceWChar_max_key_cdr_typesize > 16 ? SequenceWChar_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +SequenceWCharPubSubType::~SequenceWCharPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool SequenceWCharPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const SequenceWChar* 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 SequenceWCharPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + SequenceWChar* 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 SequenceWCharPubSubType::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* SequenceWCharPubSubType::create_data() +{ + return reinterpret_cast(new SequenceWChar()); +} + +void SequenceWCharPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool SequenceWCharPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + SequenceWChar data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool SequenceWCharPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const SequenceWChar* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + SequenceWChar_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 || SequenceWChar_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 SequenceWCharPubSubType::register_type_object_representation() +{ + register_SequenceWChar_type_identifier(type_identifiers_); +} + +SequenceStringPubSubType::SequenceStringPubSubType() +{ + set_name("SequenceString"); + uint32_t type_size = SequenceString_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 = SequenceString_max_key_cdr_typesize > 16 ? SequenceString_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +SequenceStringPubSubType::~SequenceStringPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool SequenceStringPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const SequenceString* 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 SequenceStringPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + SequenceString* 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 SequenceStringPubSubType::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* SequenceStringPubSubType::create_data() +{ + return reinterpret_cast(new SequenceString()); +} + +void SequenceStringPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool SequenceStringPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + SequenceString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool SequenceStringPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const SequenceString* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + SequenceString_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 || SequenceString_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 SequenceStringPubSubType::register_type_object_representation() +{ + register_SequenceString_type_identifier(type_identifiers_); +} + +SequenceWStringPubSubType::SequenceWStringPubSubType() +{ + set_name("SequenceWString"); + uint32_t type_size = SequenceWString_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 = SequenceWString_max_key_cdr_typesize > 16 ? SequenceWString_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +SequenceWStringPubSubType::~SequenceWStringPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool SequenceWStringPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const SequenceWString* 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 SequenceWStringPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + SequenceWString* 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 SequenceWStringPubSubType::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* SequenceWStringPubSubType::create_data() +{ + return reinterpret_cast(new SequenceWString()); +} + +void SequenceWStringPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool SequenceWStringPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + SequenceWString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool SequenceWStringPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const SequenceWString* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + SequenceWString_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 || SequenceWString_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 SequenceWStringPubSubType::register_type_object_representation() +{ + register_SequenceWString_type_identifier(type_identifiers_); +} + +SequenceStringBoundedPubSubType::SequenceStringBoundedPubSubType() +{ + set_name("SequenceStringBounded"); + uint32_t type_size = SequenceStringBounded_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 = SequenceStringBounded_max_key_cdr_typesize > 16 ? SequenceStringBounded_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +SequenceStringBoundedPubSubType::~SequenceStringBoundedPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool SequenceStringBoundedPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const SequenceStringBounded* 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 SequenceStringBoundedPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + SequenceStringBounded* 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 SequenceStringBoundedPubSubType::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* SequenceStringBoundedPubSubType::create_data() +{ + return reinterpret_cast(new SequenceStringBounded()); +} + +void SequenceStringBoundedPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool SequenceStringBoundedPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + SequenceStringBounded data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool SequenceStringBoundedPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const SequenceStringBounded* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + SequenceStringBounded_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 || SequenceStringBounded_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 SequenceStringBoundedPubSubType::register_type_object_representation() +{ + register_SequenceStringBounded_type_identifier(type_identifiers_); +} + +SequenceWStringBoundedPubSubType::SequenceWStringBoundedPubSubType() +{ + set_name("SequenceWStringBounded"); + uint32_t type_size = SequenceWStringBounded_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 = SequenceWStringBounded_max_key_cdr_typesize > 16 ? SequenceWStringBounded_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +SequenceWStringBoundedPubSubType::~SequenceWStringBoundedPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool SequenceWStringBoundedPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const SequenceWStringBounded* 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 SequenceWStringBoundedPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + SequenceWStringBounded* 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 SequenceWStringBoundedPubSubType::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* SequenceWStringBoundedPubSubType::create_data() +{ + return reinterpret_cast(new SequenceWStringBounded()); +} + +void SequenceWStringBoundedPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool SequenceWStringBoundedPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + SequenceWStringBounded data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool SequenceWStringBoundedPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const SequenceWStringBounded* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + SequenceWStringBounded_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 || SequenceWStringBounded_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 SequenceWStringBoundedPubSubType::register_type_object_representation() +{ + register_SequenceWStringBounded_type_identifier(type_identifiers_); +} + +SequenceEnumPubSubType::SequenceEnumPubSubType() +{ + set_name("SequenceEnum"); + uint32_t type_size = SequenceEnum_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 = SequenceEnum_max_key_cdr_typesize > 16 ? SequenceEnum_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +SequenceEnumPubSubType::~SequenceEnumPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool SequenceEnumPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const SequenceEnum* 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 SequenceEnumPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + SequenceEnum* 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 SequenceEnumPubSubType::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* SequenceEnumPubSubType::create_data() +{ + return reinterpret_cast(new SequenceEnum()); +} + +void SequenceEnumPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool SequenceEnumPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + SequenceEnum data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool SequenceEnumPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const SequenceEnum* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + SequenceEnum_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 || SequenceEnum_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 SequenceEnumPubSubType::register_type_object_representation() +{ + register_SequenceEnum_type_identifier(type_identifiers_); +} + +SequenceBitMaskPubSubType::SequenceBitMaskPubSubType() +{ + set_name("SequenceBitMask"); + uint32_t type_size = SequenceBitMask_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 = SequenceBitMask_max_key_cdr_typesize > 16 ? SequenceBitMask_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +SequenceBitMaskPubSubType::~SequenceBitMaskPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool SequenceBitMaskPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const SequenceBitMask* 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 SequenceBitMaskPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + SequenceBitMask* 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 SequenceBitMaskPubSubType::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* SequenceBitMaskPubSubType::create_data() +{ + return reinterpret_cast(new SequenceBitMask()); +} + +void SequenceBitMaskPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool SequenceBitMaskPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + SequenceBitMask data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool SequenceBitMaskPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const SequenceBitMask* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + SequenceBitMask_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 || SequenceBitMask_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 SequenceBitMaskPubSubType::register_type_object_representation() +{ + register_SequenceBitMask_type_identifier(type_identifiers_); +} + +SequenceAliasPubSubType::SequenceAliasPubSubType() +{ + set_name("SequenceAlias"); + uint32_t type_size = SequenceAlias_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 = SequenceAlias_max_key_cdr_typesize > 16 ? SequenceAlias_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +SequenceAliasPubSubType::~SequenceAliasPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool SequenceAliasPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const SequenceAlias* 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 SequenceAliasPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + SequenceAlias* 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 SequenceAliasPubSubType::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* SequenceAliasPubSubType::create_data() +{ + return reinterpret_cast(new SequenceAlias()); +} + +void SequenceAliasPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool SequenceAliasPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + SequenceAlias data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool SequenceAliasPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const SequenceAlias* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + SequenceAlias_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 || SequenceAlias_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 SequenceAliasPubSubType::register_type_object_representation() +{ + register_SequenceAlias_type_identifier(type_identifiers_); +} + +SequenceShortArrayPubSubType::SequenceShortArrayPubSubType() +{ + set_name("SequenceShortArray"); + uint32_t type_size = SequenceShortArray_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 = SequenceShortArray_max_key_cdr_typesize > 16 ? SequenceShortArray_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +SequenceShortArrayPubSubType::~SequenceShortArrayPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool SequenceShortArrayPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const SequenceShortArray* 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 SequenceShortArrayPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + SequenceShortArray* 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 SequenceShortArrayPubSubType::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* SequenceShortArrayPubSubType::create_data() +{ + return reinterpret_cast(new SequenceShortArray()); +} + +void SequenceShortArrayPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool SequenceShortArrayPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + SequenceShortArray data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool SequenceShortArrayPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const SequenceShortArray* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + SequenceShortArray_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 || SequenceShortArray_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 SequenceShortArrayPubSubType::register_type_object_representation() +{ + register_SequenceShortArray_type_identifier(type_identifiers_); +} + +SequenceSequencePubSubType::SequenceSequencePubSubType() +{ + set_name("SequenceSequence"); + uint32_t type_size = SequenceSequence_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 = SequenceSequence_max_key_cdr_typesize > 16 ? SequenceSequence_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +SequenceSequencePubSubType::~SequenceSequencePubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool SequenceSequencePubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const SequenceSequence* 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 SequenceSequencePubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + SequenceSequence* 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 SequenceSequencePubSubType::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* SequenceSequencePubSubType::create_data() +{ + return reinterpret_cast(new SequenceSequence()); +} + +void SequenceSequencePubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool SequenceSequencePubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + SequenceSequence data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool SequenceSequencePubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const SequenceSequence* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + SequenceSequence_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 || SequenceSequence_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 SequenceSequencePubSubType::register_type_object_representation() +{ + register_SequenceSequence_type_identifier(type_identifiers_); +} + +SequenceMapPubSubType::SequenceMapPubSubType() +{ + set_name("SequenceMap"); + uint32_t type_size = SequenceMap_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 = SequenceMap_max_key_cdr_typesize > 16 ? SequenceMap_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +SequenceMapPubSubType::~SequenceMapPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool SequenceMapPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const SequenceMap* 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 SequenceMapPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + SequenceMap* 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 SequenceMapPubSubType::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* SequenceMapPubSubType::create_data() +{ + return reinterpret_cast(new SequenceMap()); +} + +void SequenceMapPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool SequenceMapPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + SequenceMap data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool SequenceMapPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const SequenceMap* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + SequenceMap_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 || SequenceMap_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 SequenceMapPubSubType::register_type_object_representation() +{ + register_SequenceMap_type_identifier(type_identifiers_); +} + +SequenceUnionPubSubType::SequenceUnionPubSubType() +{ + set_name("SequenceUnion"); + uint32_t type_size = SequenceUnion_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 = SequenceUnion_max_key_cdr_typesize > 16 ? SequenceUnion_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +SequenceUnionPubSubType::~SequenceUnionPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool SequenceUnionPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const SequenceUnion* 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 SequenceUnionPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + SequenceUnion* 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 SequenceUnionPubSubType::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* SequenceUnionPubSubType::create_data() +{ + return reinterpret_cast(new SequenceUnion()); +} + +void SequenceUnionPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool SequenceUnionPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + SequenceUnion data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool SequenceUnionPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const SequenceUnion* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + SequenceUnion_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 || SequenceUnion_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 SequenceUnionPubSubType::register_type_object_representation() +{ + register_SequenceUnion_type_identifier(type_identifiers_); +} + +SequenceStructurePubSubType::SequenceStructurePubSubType() +{ + set_name("SequenceStructure"); + uint32_t type_size = SequenceStructure_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 = SequenceStructure_max_key_cdr_typesize > 16 ? SequenceStructure_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +SequenceStructurePubSubType::~SequenceStructurePubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool SequenceStructurePubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const SequenceStructure* 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 SequenceStructurePubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + SequenceStructure* 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 SequenceStructurePubSubType::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* SequenceStructurePubSubType::create_data() +{ + return reinterpret_cast(new SequenceStructure()); +} + +void SequenceStructurePubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool SequenceStructurePubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + SequenceStructure data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool SequenceStructurePubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const SequenceStructure* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + SequenceStructure_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 || SequenceStructure_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 SequenceStructurePubSubType::register_type_object_representation() +{ + register_SequenceStructure_type_identifier(type_identifiers_); +} + +SequenceBitsetPubSubType::SequenceBitsetPubSubType() +{ + set_name("SequenceBitset"); + uint32_t type_size = SequenceBitset_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 = SequenceBitset_max_key_cdr_typesize > 16 ? SequenceBitset_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +SequenceBitsetPubSubType::~SequenceBitsetPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool SequenceBitsetPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const SequenceBitset* 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 SequenceBitsetPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + SequenceBitset* 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 SequenceBitsetPubSubType::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* SequenceBitsetPubSubType::create_data() +{ + return reinterpret_cast(new SequenceBitset()); +} + +void SequenceBitsetPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool SequenceBitsetPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + SequenceBitset data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool SequenceBitsetPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const SequenceBitset* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + SequenceBitset_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 || SequenceBitset_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 SequenceBitsetPubSubType::register_type_object_representation() +{ + register_SequenceBitset_type_identifier(type_identifiers_); +} + +BoundedSmallSequencesPubSubType::BoundedSmallSequencesPubSubType() +{ + set_name("BoundedSmallSequences"); + uint32_t type_size = BoundedSmallSequences_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 = BoundedSmallSequences_max_key_cdr_typesize > 16 ? BoundedSmallSequences_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +BoundedSmallSequencesPubSubType::~BoundedSmallSequencesPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool BoundedSmallSequencesPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const BoundedSmallSequences* 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 BoundedSmallSequencesPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + BoundedSmallSequences* 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 BoundedSmallSequencesPubSubType::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* BoundedSmallSequencesPubSubType::create_data() +{ + return reinterpret_cast(new BoundedSmallSequences()); +} + +void BoundedSmallSequencesPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool BoundedSmallSequencesPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + BoundedSmallSequences data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool BoundedSmallSequencesPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const BoundedSmallSequences* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + BoundedSmallSequences_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 || BoundedSmallSequences_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 BoundedSmallSequencesPubSubType::register_type_object_representation() +{ + register_BoundedSmallSequences_type_identifier(type_identifiers_); +} + +BoundedBigSequencesPubSubType::BoundedBigSequencesPubSubType() +{ + set_name("BoundedBigSequences"); + uint32_t type_size = BoundedBigSequences_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 = BoundedBigSequences_max_key_cdr_typesize > 16 ? BoundedBigSequences_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +BoundedBigSequencesPubSubType::~BoundedBigSequencesPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool BoundedBigSequencesPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const BoundedBigSequences* 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 BoundedBigSequencesPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + BoundedBigSequences* 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 BoundedBigSequencesPubSubType::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* BoundedBigSequencesPubSubType::create_data() +{ + return reinterpret_cast(new BoundedBigSequences()); +} + +void BoundedBigSequencesPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool BoundedBigSequencesPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + BoundedBigSequences data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool BoundedBigSequencesPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const BoundedBigSequences* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + BoundedBigSequences_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 || BoundedBigSequences_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 BoundedBigSequencesPubSubType::register_type_object_representation() +{ + register_BoundedBigSequences_type_identifier(type_identifiers_); +} + + +// Include auxiliary functions like for serializing/deserializing. +#include "sequencesCdrAux.ipp" diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/sequencesPubSubTypes.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/sequencesPubSubTypes.hpp new file mode 100644 index 00000000..983f16fd --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/sequencesPubSubTypes.hpp @@ -0,0 +1,2311 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file sequencesPubSubTypes.hpp + * This header file contains the declaration of the serialization functions. + * + * This file was generated by the tool fastddsgen. + */ + + +#ifndef FAST_DDS_GENERATED__SEQUENCES_PUBSUBTYPES_HPP +#define FAST_DDS_GENERATED__SEQUENCES_PUBSUBTYPES_HPP + +#include +#include +#include +#include +#include + +#include "sequences.hpp" + +#include "helpers/basic_inner_typesPubSubTypes.hpp" + +#if !defined(FASTDDS_GEN_API_VER) || (FASTDDS_GEN_API_VER != 3) +#error \ + Generated sequences is not compatible with current installed Fast DDS. Please, regenerate it with fastddsgen. +#endif // FASTDDS_GEN_API_VER + + +/*! + * @brief This class represents the TopicDataType of the type SequenceShort defined by the user in the IDL file. + * @ingroup sequences + */ +class SequenceShortPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef SequenceShort type; + + eProsima_user_DllExport SequenceShortPubSubType(); + + eProsima_user_DllExport ~SequenceShortPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type SequenceUShort defined by the user in the IDL file. + * @ingroup sequences + */ +class SequenceUShortPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef SequenceUShort type; + + eProsima_user_DllExport SequenceUShortPubSubType(); + + eProsima_user_DllExport ~SequenceUShortPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type SequenceLong defined by the user in the IDL file. + * @ingroup sequences + */ +class SequenceLongPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef SequenceLong type; + + eProsima_user_DllExport SequenceLongPubSubType(); + + eProsima_user_DllExport ~SequenceLongPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type SequenceULong defined by the user in the IDL file. + * @ingroup sequences + */ +class SequenceULongPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef SequenceULong type; + + eProsima_user_DllExport SequenceULongPubSubType(); + + eProsima_user_DllExport ~SequenceULongPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type SequenceLongLong defined by the user in the IDL file. + * @ingroup sequences + */ +class SequenceLongLongPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef SequenceLongLong type; + + eProsima_user_DllExport SequenceLongLongPubSubType(); + + eProsima_user_DllExport ~SequenceLongLongPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type SequenceULongLong defined by the user in the IDL file. + * @ingroup sequences + */ +class SequenceULongLongPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef SequenceULongLong type; + + eProsima_user_DllExport SequenceULongLongPubSubType(); + + eProsima_user_DllExport ~SequenceULongLongPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type SequenceFloat defined by the user in the IDL file. + * @ingroup sequences + */ +class SequenceFloatPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef SequenceFloat type; + + eProsima_user_DllExport SequenceFloatPubSubType(); + + eProsima_user_DllExport ~SequenceFloatPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type SequenceDouble defined by the user in the IDL file. + * @ingroup sequences + */ +class SequenceDoublePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef SequenceDouble type; + + eProsima_user_DllExport SequenceDoublePubSubType(); + + eProsima_user_DllExport ~SequenceDoublePubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type SequenceLongDouble defined by the user in the IDL file. + * @ingroup sequences + */ +class SequenceLongDoublePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef SequenceLongDouble type; + + eProsima_user_DllExport SequenceLongDoublePubSubType(); + + eProsima_user_DllExport ~SequenceLongDoublePubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type SequenceBoolean defined by the user in the IDL file. + * @ingroup sequences + */ +class SequenceBooleanPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef SequenceBoolean type; + + eProsima_user_DllExport SequenceBooleanPubSubType(); + + eProsima_user_DllExport ~SequenceBooleanPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type SequenceOctet defined by the user in the IDL file. + * @ingroup sequences + */ +class SequenceOctetPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef SequenceOctet type; + + eProsima_user_DllExport SequenceOctetPubSubType(); + + eProsima_user_DllExport ~SequenceOctetPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type SequenceChar defined by the user in the IDL file. + * @ingroup sequences + */ +class SequenceCharPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef SequenceChar type; + + eProsima_user_DllExport SequenceCharPubSubType(); + + eProsima_user_DllExport ~SequenceCharPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type SequenceWChar defined by the user in the IDL file. + * @ingroup sequences + */ +class SequenceWCharPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef SequenceWChar type; + + eProsima_user_DllExport SequenceWCharPubSubType(); + + eProsima_user_DllExport ~SequenceWCharPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type SequenceString defined by the user in the IDL file. + * @ingroup sequences + */ +class SequenceStringPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef SequenceString type; + + eProsima_user_DllExport SequenceStringPubSubType(); + + eProsima_user_DllExport ~SequenceStringPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type SequenceWString defined by the user in the IDL file. + * @ingroup sequences + */ +class SequenceWStringPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef SequenceWString type; + + eProsima_user_DllExport SequenceWStringPubSubType(); + + eProsima_user_DllExport ~SequenceWStringPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type SequenceStringBounded defined by the user in the IDL file. + * @ingroup sequences + */ +class SequenceStringBoundedPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef SequenceStringBounded type; + + eProsima_user_DllExport SequenceStringBoundedPubSubType(); + + eProsima_user_DllExport ~SequenceStringBoundedPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type SequenceWStringBounded defined by the user in the IDL file. + * @ingroup sequences + */ +class SequenceWStringBoundedPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef SequenceWStringBounded type; + + eProsima_user_DllExport SequenceWStringBoundedPubSubType(); + + eProsima_user_DllExport ~SequenceWStringBoundedPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type SequenceEnum defined by the user in the IDL file. + * @ingroup sequences + */ +class SequenceEnumPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef SequenceEnum type; + + eProsima_user_DllExport SequenceEnumPubSubType(); + + eProsima_user_DllExport ~SequenceEnumPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type SequenceBitMask defined by the user in the IDL file. + * @ingroup sequences + */ +class SequenceBitMaskPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef SequenceBitMask type; + + eProsima_user_DllExport SequenceBitMaskPubSubType(); + + eProsima_user_DllExport ~SequenceBitMaskPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type SequenceAlias defined by the user in the IDL file. + * @ingroup sequences + */ +class SequenceAliasPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef SequenceAlias type; + + eProsima_user_DllExport SequenceAliasPubSubType(); + + eProsima_user_DllExport ~SequenceAliasPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type SequenceShortArray defined by the user in the IDL file. + * @ingroup sequences + */ +class SequenceShortArrayPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef SequenceShortArray type; + + eProsima_user_DllExport SequenceShortArrayPubSubType(); + + eProsima_user_DllExport ~SequenceShortArrayPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type SequenceSequence defined by the user in the IDL file. + * @ingroup sequences + */ +class SequenceSequencePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef SequenceSequence type; + + eProsima_user_DllExport SequenceSequencePubSubType(); + + eProsima_user_DllExport ~SequenceSequencePubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type SequenceMap defined by the user in the IDL file. + * @ingroup sequences + */ +class SequenceMapPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef SequenceMap type; + + eProsima_user_DllExport SequenceMapPubSubType(); + + eProsima_user_DllExport ~SequenceMapPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type SequenceUnion defined by the user in the IDL file. + * @ingroup sequences + */ +class SequenceUnionPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef SequenceUnion type; + + eProsima_user_DllExport SequenceUnionPubSubType(); + + eProsima_user_DllExport ~SequenceUnionPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type SequenceStructure defined by the user in the IDL file. + * @ingroup sequences + */ +class SequenceStructurePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef SequenceStructure type; + + eProsima_user_DllExport SequenceStructurePubSubType(); + + eProsima_user_DllExport ~SequenceStructurePubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type SequenceBitset defined by the user in the IDL file. + * @ingroup sequences + */ +class SequenceBitsetPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef SequenceBitset type; + + eProsima_user_DllExport SequenceBitsetPubSubType(); + + eProsima_user_DllExport ~SequenceBitsetPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type BoundedSmallSequences defined by the user in the IDL file. + * @ingroup sequences + */ +class BoundedSmallSequencesPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef BoundedSmallSequences type; + + eProsima_user_DllExport BoundedSmallSequencesPubSubType(); + + eProsima_user_DllExport ~BoundedSmallSequencesPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type BoundedBigSequences defined by the user in the IDL file. + * @ingroup sequences + */ +class BoundedBigSequencesPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef BoundedBigSequences type; + + eProsima_user_DllExport BoundedBigSequencesPubSubType(); + + eProsima_user_DllExport ~BoundedBigSequencesPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +#endif // FAST_DDS_GENERATED__SEQUENCES_PUBSUBTYPES_HPP + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/sequencesTypeObjectSupport.cxx b/ddsenabler/test/ddsEnablerTypedTests/types/sequencesTypeObjectSupport.cxx new file mode 100644 index 00000000..fb70e043 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/sequencesTypeObjectSupport.cxx @@ -0,0 +1,2724 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file sequencesTypeObjectSupport.cxx + * Source file containing the implementation to register the TypeObject representation of the described types in the IDL file + * + * This file was generated by the tool fastddsgen. + */ + +#include "sequencesTypeObjectSupport.hpp" + +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include + +#include "sequences.hpp" + +#include "helpers/basic_inner_types.hpp" + +using namespace eprosima::fastdds::dds::xtypes; + +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_SequenceShort_type_identifier( + TypeIdentifierPair& type_ids_SequenceShort) +{ + + ReturnCode_t return_code_SequenceShort {eprosima::fastdds::dds::RETCODE_OK}; + return_code_SequenceShort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "SequenceShort", type_ids_SequenceShort); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_SequenceShort) + { + StructTypeFlag struct_flags_SequenceShort = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_SequenceShort = "SequenceShort"; + eprosima::fastcdr::optional type_ann_builtin_SequenceShort; + eprosima::fastcdr::optional ann_custom_SequenceShort; + CompleteTypeDetail detail_SequenceShort = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_SequenceShort, ann_custom_SequenceShort, type_name_SequenceShort.to_string()); + CompleteStructHeader header_SequenceShort; + header_SequenceShort = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_SequenceShort); + CompleteStructMemberSeq member_seq_SequenceShort; + { + TypeIdentifierPair type_ids_var_sequence_short; + ReturnCode_t return_code_var_sequence_short {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_sequence_short = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_sequence_int16_t_unbounded", type_ids_var_sequence_short); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_sequence_short) + { + return_code_var_sequence_short = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_var_sequence_short); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_sequence_short) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Sequence element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_sequence_int16_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_sequence_int16_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_sequence_short, element_identifier_anonymous_sequence_int16_t_unbounded_ec))}; + if (!element_identifier_anonymous_sequence_int16_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Sequence element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_sequence_int16_t_unbounded = EK_COMPLETE; + if (TK_NONE == type_ids_var_sequence_short.type_identifier2()._d()) + { + equiv_kind_anonymous_sequence_int16_t_unbounded = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_sequence_int16_t_unbounded = 0; + PlainCollectionHeader header_anonymous_sequence_int16_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_sequence_int16_t_unbounded, element_flags_anonymous_sequence_int16_t_unbounded); + { + SBound bound = 0; + PlainSequenceSElemDefn seq_sdefn = TypeObjectUtils::build_plain_sequence_s_elem_defn(header_anonymous_sequence_int16_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_sequence_int16_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_sequence_type_identifier(seq_sdefn, "anonymous_sequence_int16_t_unbounded", type_ids_var_sequence_short)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_sequence_int16_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_sequence_short = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_sequence_short = 0x00000000; + bool common_var_sequence_short_ec {false}; + CommonStructMember common_var_sequence_short {TypeObjectUtils::build_common_struct_member(member_id_var_sequence_short, member_flags_var_sequence_short, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_sequence_short, common_var_sequence_short_ec))}; + if (!common_var_sequence_short_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_sequence_short member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_sequence_short = "var_sequence_short"; + eprosima::fastcdr::optional member_ann_builtin_var_sequence_short; + ann_custom_SequenceShort.reset(); + CompleteMemberDetail detail_var_sequence_short = TypeObjectUtils::build_complete_member_detail(name_var_sequence_short, member_ann_builtin_var_sequence_short, ann_custom_SequenceShort); + CompleteStructMember member_var_sequence_short = TypeObjectUtils::build_complete_struct_member(common_var_sequence_short, detail_var_sequence_short); + TypeObjectUtils::add_complete_struct_member(member_seq_SequenceShort, member_var_sequence_short); + } + CompleteStructType struct_type_SequenceShort = TypeObjectUtils::build_complete_struct_type(struct_flags_SequenceShort, header_SequenceShort, member_seq_SequenceShort); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_SequenceShort, type_name_SequenceShort.to_string(), type_ids_SequenceShort)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "SequenceShort already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_SequenceUShort_type_identifier( + TypeIdentifierPair& type_ids_SequenceUShort) +{ + + ReturnCode_t return_code_SequenceUShort {eprosima::fastdds::dds::RETCODE_OK}; + return_code_SequenceUShort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "SequenceUShort", type_ids_SequenceUShort); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_SequenceUShort) + { + StructTypeFlag struct_flags_SequenceUShort = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_SequenceUShort = "SequenceUShort"; + eprosima::fastcdr::optional type_ann_builtin_SequenceUShort; + eprosima::fastcdr::optional ann_custom_SequenceUShort; + CompleteTypeDetail detail_SequenceUShort = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_SequenceUShort, ann_custom_SequenceUShort, type_name_SequenceUShort.to_string()); + CompleteStructHeader header_SequenceUShort; + header_SequenceUShort = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_SequenceUShort); + CompleteStructMemberSeq member_seq_SequenceUShort; + { + TypeIdentifierPair type_ids_var_sequence_ushort; + ReturnCode_t return_code_var_sequence_ushort {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_sequence_ushort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_sequence_uint16_t_unbounded", type_ids_var_sequence_ushort); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_sequence_ushort) + { + return_code_var_sequence_ushort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint16_t", type_ids_var_sequence_ushort); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_sequence_ushort) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Sequence element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_sequence_uint16_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_sequence_uint16_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_sequence_ushort, element_identifier_anonymous_sequence_uint16_t_unbounded_ec))}; + if (!element_identifier_anonymous_sequence_uint16_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Sequence element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_sequence_uint16_t_unbounded = EK_COMPLETE; + if (TK_NONE == type_ids_var_sequence_ushort.type_identifier2()._d()) + { + equiv_kind_anonymous_sequence_uint16_t_unbounded = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_sequence_uint16_t_unbounded = 0; + PlainCollectionHeader header_anonymous_sequence_uint16_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_sequence_uint16_t_unbounded, element_flags_anonymous_sequence_uint16_t_unbounded); + { + SBound bound = 0; + PlainSequenceSElemDefn seq_sdefn = TypeObjectUtils::build_plain_sequence_s_elem_defn(header_anonymous_sequence_uint16_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_sequence_uint16_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_sequence_type_identifier(seq_sdefn, "anonymous_sequence_uint16_t_unbounded", type_ids_var_sequence_ushort)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_sequence_uint16_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_sequence_ushort = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_sequence_ushort = 0x00000000; + bool common_var_sequence_ushort_ec {false}; + CommonStructMember common_var_sequence_ushort {TypeObjectUtils::build_common_struct_member(member_id_var_sequence_ushort, member_flags_var_sequence_ushort, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_sequence_ushort, common_var_sequence_ushort_ec))}; + if (!common_var_sequence_ushort_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_sequence_ushort member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_sequence_ushort = "var_sequence_ushort"; + eprosima::fastcdr::optional member_ann_builtin_var_sequence_ushort; + ann_custom_SequenceUShort.reset(); + CompleteMemberDetail detail_var_sequence_ushort = TypeObjectUtils::build_complete_member_detail(name_var_sequence_ushort, member_ann_builtin_var_sequence_ushort, ann_custom_SequenceUShort); + CompleteStructMember member_var_sequence_ushort = TypeObjectUtils::build_complete_struct_member(common_var_sequence_ushort, detail_var_sequence_ushort); + TypeObjectUtils::add_complete_struct_member(member_seq_SequenceUShort, member_var_sequence_ushort); + } + CompleteStructType struct_type_SequenceUShort = TypeObjectUtils::build_complete_struct_type(struct_flags_SequenceUShort, header_SequenceUShort, member_seq_SequenceUShort); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_SequenceUShort, type_name_SequenceUShort.to_string(), type_ids_SequenceUShort)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "SequenceUShort already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_SequenceLong_type_identifier( + TypeIdentifierPair& type_ids_SequenceLong) +{ + + ReturnCode_t return_code_SequenceLong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_SequenceLong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "SequenceLong", type_ids_SequenceLong); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_SequenceLong) + { + StructTypeFlag struct_flags_SequenceLong = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_SequenceLong = "SequenceLong"; + eprosima::fastcdr::optional type_ann_builtin_SequenceLong; + eprosima::fastcdr::optional ann_custom_SequenceLong; + CompleteTypeDetail detail_SequenceLong = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_SequenceLong, ann_custom_SequenceLong, type_name_SequenceLong.to_string()); + CompleteStructHeader header_SequenceLong; + header_SequenceLong = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_SequenceLong); + CompleteStructMemberSeq member_seq_SequenceLong; + { + TypeIdentifierPair type_ids_var_sequence_long; + ReturnCode_t return_code_var_sequence_long {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_sequence_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_sequence_int32_t_unbounded", type_ids_var_sequence_long); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_sequence_long) + { + return_code_var_sequence_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_var_sequence_long); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_sequence_long) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Sequence element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_sequence_int32_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_sequence_int32_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_sequence_long, element_identifier_anonymous_sequence_int32_t_unbounded_ec))}; + if (!element_identifier_anonymous_sequence_int32_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Sequence element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_sequence_int32_t_unbounded = EK_COMPLETE; + if (TK_NONE == type_ids_var_sequence_long.type_identifier2()._d()) + { + equiv_kind_anonymous_sequence_int32_t_unbounded = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_sequence_int32_t_unbounded = 0; + PlainCollectionHeader header_anonymous_sequence_int32_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_sequence_int32_t_unbounded, element_flags_anonymous_sequence_int32_t_unbounded); + { + SBound bound = 0; + PlainSequenceSElemDefn seq_sdefn = TypeObjectUtils::build_plain_sequence_s_elem_defn(header_anonymous_sequence_int32_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_sequence_int32_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_sequence_type_identifier(seq_sdefn, "anonymous_sequence_int32_t_unbounded", type_ids_var_sequence_long)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_sequence_int32_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_sequence_long = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_sequence_long = 0x00000000; + bool common_var_sequence_long_ec {false}; + CommonStructMember common_var_sequence_long {TypeObjectUtils::build_common_struct_member(member_id_var_sequence_long, member_flags_var_sequence_long, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_sequence_long, common_var_sequence_long_ec))}; + if (!common_var_sequence_long_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_sequence_long member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_sequence_long = "var_sequence_long"; + eprosima::fastcdr::optional member_ann_builtin_var_sequence_long; + ann_custom_SequenceLong.reset(); + CompleteMemberDetail detail_var_sequence_long = TypeObjectUtils::build_complete_member_detail(name_var_sequence_long, member_ann_builtin_var_sequence_long, ann_custom_SequenceLong); + CompleteStructMember member_var_sequence_long = TypeObjectUtils::build_complete_struct_member(common_var_sequence_long, detail_var_sequence_long); + TypeObjectUtils::add_complete_struct_member(member_seq_SequenceLong, member_var_sequence_long); + } + CompleteStructType struct_type_SequenceLong = TypeObjectUtils::build_complete_struct_type(struct_flags_SequenceLong, header_SequenceLong, member_seq_SequenceLong); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_SequenceLong, type_name_SequenceLong.to_string(), type_ids_SequenceLong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "SequenceLong already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_SequenceULong_type_identifier( + TypeIdentifierPair& type_ids_SequenceULong) +{ + + ReturnCode_t return_code_SequenceULong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_SequenceULong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "SequenceULong", type_ids_SequenceULong); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_SequenceULong) + { + StructTypeFlag struct_flags_SequenceULong = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_SequenceULong = "SequenceULong"; + eprosima::fastcdr::optional type_ann_builtin_SequenceULong; + eprosima::fastcdr::optional ann_custom_SequenceULong; + CompleteTypeDetail detail_SequenceULong = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_SequenceULong, ann_custom_SequenceULong, type_name_SequenceULong.to_string()); + CompleteStructHeader header_SequenceULong; + header_SequenceULong = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_SequenceULong); + CompleteStructMemberSeq member_seq_SequenceULong; + { + TypeIdentifierPair type_ids_var_sequence_ulong; + ReturnCode_t return_code_var_sequence_ulong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_sequence_ulong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_sequence_uint32_t_unbounded", type_ids_var_sequence_ulong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_sequence_ulong) + { + return_code_var_sequence_ulong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint32_t", type_ids_var_sequence_ulong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_sequence_ulong) + { + 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_var_sequence_ulong, 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_var_sequence_ulong.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_var_sequence_ulong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_sequence_uint32_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_sequence_ulong = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_sequence_ulong = 0x00000000; + bool common_var_sequence_ulong_ec {false}; + CommonStructMember common_var_sequence_ulong {TypeObjectUtils::build_common_struct_member(member_id_var_sequence_ulong, member_flags_var_sequence_ulong, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_sequence_ulong, common_var_sequence_ulong_ec))}; + if (!common_var_sequence_ulong_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_sequence_ulong member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_sequence_ulong = "var_sequence_ulong"; + eprosima::fastcdr::optional member_ann_builtin_var_sequence_ulong; + ann_custom_SequenceULong.reset(); + CompleteMemberDetail detail_var_sequence_ulong = TypeObjectUtils::build_complete_member_detail(name_var_sequence_ulong, member_ann_builtin_var_sequence_ulong, ann_custom_SequenceULong); + CompleteStructMember member_var_sequence_ulong = TypeObjectUtils::build_complete_struct_member(common_var_sequence_ulong, detail_var_sequence_ulong); + TypeObjectUtils::add_complete_struct_member(member_seq_SequenceULong, member_var_sequence_ulong); + } + CompleteStructType struct_type_SequenceULong = TypeObjectUtils::build_complete_struct_type(struct_flags_SequenceULong, header_SequenceULong, member_seq_SequenceULong); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_SequenceULong, type_name_SequenceULong.to_string(), type_ids_SequenceULong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "SequenceULong already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_SequenceLongLong_type_identifier( + TypeIdentifierPair& type_ids_SequenceLongLong) +{ + + ReturnCode_t return_code_SequenceLongLong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_SequenceLongLong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "SequenceLongLong", type_ids_SequenceLongLong); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_SequenceLongLong) + { + StructTypeFlag struct_flags_SequenceLongLong = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_SequenceLongLong = "SequenceLongLong"; + eprosima::fastcdr::optional type_ann_builtin_SequenceLongLong; + eprosima::fastcdr::optional ann_custom_SequenceLongLong; + CompleteTypeDetail detail_SequenceLongLong = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_SequenceLongLong, ann_custom_SequenceLongLong, type_name_SequenceLongLong.to_string()); + CompleteStructHeader header_SequenceLongLong; + header_SequenceLongLong = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_SequenceLongLong); + CompleteStructMemberSeq member_seq_SequenceLongLong; + { + TypeIdentifierPair type_ids_var_sequence_longlong; + ReturnCode_t return_code_var_sequence_longlong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_sequence_longlong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_sequence_int64_t_unbounded", type_ids_var_sequence_longlong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_sequence_longlong) + { + return_code_var_sequence_longlong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_var_sequence_longlong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_sequence_longlong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Sequence element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_sequence_int64_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_sequence_int64_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_sequence_longlong, element_identifier_anonymous_sequence_int64_t_unbounded_ec))}; + if (!element_identifier_anonymous_sequence_int64_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Sequence element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_sequence_int64_t_unbounded = EK_COMPLETE; + if (TK_NONE == type_ids_var_sequence_longlong.type_identifier2()._d()) + { + equiv_kind_anonymous_sequence_int64_t_unbounded = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_sequence_int64_t_unbounded = 0; + PlainCollectionHeader header_anonymous_sequence_int64_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_sequence_int64_t_unbounded, element_flags_anonymous_sequence_int64_t_unbounded); + { + SBound bound = 0; + PlainSequenceSElemDefn seq_sdefn = TypeObjectUtils::build_plain_sequence_s_elem_defn(header_anonymous_sequence_int64_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_sequence_int64_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_sequence_type_identifier(seq_sdefn, "anonymous_sequence_int64_t_unbounded", type_ids_var_sequence_longlong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_sequence_int64_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_sequence_longlong = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_sequence_longlong = 0x00000000; + bool common_var_sequence_longlong_ec {false}; + CommonStructMember common_var_sequence_longlong {TypeObjectUtils::build_common_struct_member(member_id_var_sequence_longlong, member_flags_var_sequence_longlong, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_sequence_longlong, common_var_sequence_longlong_ec))}; + if (!common_var_sequence_longlong_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_sequence_longlong member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_sequence_longlong = "var_sequence_longlong"; + eprosima::fastcdr::optional member_ann_builtin_var_sequence_longlong; + ann_custom_SequenceLongLong.reset(); + CompleteMemberDetail detail_var_sequence_longlong = TypeObjectUtils::build_complete_member_detail(name_var_sequence_longlong, member_ann_builtin_var_sequence_longlong, ann_custom_SequenceLongLong); + CompleteStructMember member_var_sequence_longlong = TypeObjectUtils::build_complete_struct_member(common_var_sequence_longlong, detail_var_sequence_longlong); + TypeObjectUtils::add_complete_struct_member(member_seq_SequenceLongLong, member_var_sequence_longlong); + } + CompleteStructType struct_type_SequenceLongLong = TypeObjectUtils::build_complete_struct_type(struct_flags_SequenceLongLong, header_SequenceLongLong, member_seq_SequenceLongLong); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_SequenceLongLong, type_name_SequenceLongLong.to_string(), type_ids_SequenceLongLong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "SequenceLongLong already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_SequenceULongLong_type_identifier( + TypeIdentifierPair& type_ids_SequenceULongLong) +{ + + ReturnCode_t return_code_SequenceULongLong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_SequenceULongLong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "SequenceULongLong", type_ids_SequenceULongLong); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_SequenceULongLong) + { + StructTypeFlag struct_flags_SequenceULongLong = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_SequenceULongLong = "SequenceULongLong"; + eprosima::fastcdr::optional type_ann_builtin_SequenceULongLong; + eprosima::fastcdr::optional ann_custom_SequenceULongLong; + CompleteTypeDetail detail_SequenceULongLong = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_SequenceULongLong, ann_custom_SequenceULongLong, type_name_SequenceULongLong.to_string()); + CompleteStructHeader header_SequenceULongLong; + header_SequenceULongLong = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_SequenceULongLong); + CompleteStructMemberSeq member_seq_SequenceULongLong; + { + TypeIdentifierPair type_ids_var_sequence_ulonglong; + ReturnCode_t return_code_var_sequence_ulonglong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_sequence_ulonglong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_sequence_uint64_t_unbounded", type_ids_var_sequence_ulonglong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_sequence_ulonglong) + { + return_code_var_sequence_ulonglong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint64_t", type_ids_var_sequence_ulonglong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_sequence_ulonglong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Sequence element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_sequence_uint64_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_sequence_uint64_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_sequence_ulonglong, element_identifier_anonymous_sequence_uint64_t_unbounded_ec))}; + if (!element_identifier_anonymous_sequence_uint64_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Sequence element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_sequence_uint64_t_unbounded = EK_COMPLETE; + if (TK_NONE == type_ids_var_sequence_ulonglong.type_identifier2()._d()) + { + equiv_kind_anonymous_sequence_uint64_t_unbounded = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_sequence_uint64_t_unbounded = 0; + PlainCollectionHeader header_anonymous_sequence_uint64_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_sequence_uint64_t_unbounded, element_flags_anonymous_sequence_uint64_t_unbounded); + { + SBound bound = 0; + PlainSequenceSElemDefn seq_sdefn = TypeObjectUtils::build_plain_sequence_s_elem_defn(header_anonymous_sequence_uint64_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_sequence_uint64_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_sequence_type_identifier(seq_sdefn, "anonymous_sequence_uint64_t_unbounded", type_ids_var_sequence_ulonglong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_sequence_uint64_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_sequence_ulonglong = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_sequence_ulonglong = 0x00000000; + bool common_var_sequence_ulonglong_ec {false}; + CommonStructMember common_var_sequence_ulonglong {TypeObjectUtils::build_common_struct_member(member_id_var_sequence_ulonglong, member_flags_var_sequence_ulonglong, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_sequence_ulonglong, common_var_sequence_ulonglong_ec))}; + if (!common_var_sequence_ulonglong_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_sequence_ulonglong member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_sequence_ulonglong = "var_sequence_ulonglong"; + eprosima::fastcdr::optional member_ann_builtin_var_sequence_ulonglong; + ann_custom_SequenceULongLong.reset(); + CompleteMemberDetail detail_var_sequence_ulonglong = TypeObjectUtils::build_complete_member_detail(name_var_sequence_ulonglong, member_ann_builtin_var_sequence_ulonglong, ann_custom_SequenceULongLong); + CompleteStructMember member_var_sequence_ulonglong = TypeObjectUtils::build_complete_struct_member(common_var_sequence_ulonglong, detail_var_sequence_ulonglong); + TypeObjectUtils::add_complete_struct_member(member_seq_SequenceULongLong, member_var_sequence_ulonglong); + } + CompleteStructType struct_type_SequenceULongLong = TypeObjectUtils::build_complete_struct_type(struct_flags_SequenceULongLong, header_SequenceULongLong, member_seq_SequenceULongLong); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_SequenceULongLong, type_name_SequenceULongLong.to_string(), type_ids_SequenceULongLong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "SequenceULongLong already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_SequenceFloat_type_identifier( + TypeIdentifierPair& type_ids_SequenceFloat) +{ + + ReturnCode_t return_code_SequenceFloat {eprosima::fastdds::dds::RETCODE_OK}; + return_code_SequenceFloat = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "SequenceFloat", type_ids_SequenceFloat); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_SequenceFloat) + { + StructTypeFlag struct_flags_SequenceFloat = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_SequenceFloat = "SequenceFloat"; + eprosima::fastcdr::optional type_ann_builtin_SequenceFloat; + eprosima::fastcdr::optional ann_custom_SequenceFloat; + CompleteTypeDetail detail_SequenceFloat = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_SequenceFloat, ann_custom_SequenceFloat, type_name_SequenceFloat.to_string()); + CompleteStructHeader header_SequenceFloat; + header_SequenceFloat = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_SequenceFloat); + CompleteStructMemberSeq member_seq_SequenceFloat; + { + TypeIdentifierPair type_ids_var_sequence_float; + ReturnCode_t return_code_var_sequence_float {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_sequence_float = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_sequence_float_unbounded", type_ids_var_sequence_float); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_sequence_float) + { + return_code_var_sequence_float = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_float", type_ids_var_sequence_float); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_sequence_float) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Sequence element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_sequence_float_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_sequence_float_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_sequence_float, element_identifier_anonymous_sequence_float_unbounded_ec))}; + if (!element_identifier_anonymous_sequence_float_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Sequence element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_sequence_float_unbounded = EK_COMPLETE; + if (TK_NONE == type_ids_var_sequence_float.type_identifier2()._d()) + { + equiv_kind_anonymous_sequence_float_unbounded = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_sequence_float_unbounded = 0; + PlainCollectionHeader header_anonymous_sequence_float_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_sequence_float_unbounded, element_flags_anonymous_sequence_float_unbounded); + { + SBound bound = 0; + PlainSequenceSElemDefn seq_sdefn = TypeObjectUtils::build_plain_sequence_s_elem_defn(header_anonymous_sequence_float_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_sequence_float_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_sequence_type_identifier(seq_sdefn, "anonymous_sequence_float_unbounded", type_ids_var_sequence_float)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_sequence_float_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_sequence_float = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_sequence_float = 0x00000000; + bool common_var_sequence_float_ec {false}; + CommonStructMember common_var_sequence_float {TypeObjectUtils::build_common_struct_member(member_id_var_sequence_float, member_flags_var_sequence_float, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_sequence_float, common_var_sequence_float_ec))}; + if (!common_var_sequence_float_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_sequence_float member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_sequence_float = "var_sequence_float"; + eprosima::fastcdr::optional member_ann_builtin_var_sequence_float; + ann_custom_SequenceFloat.reset(); + CompleteMemberDetail detail_var_sequence_float = TypeObjectUtils::build_complete_member_detail(name_var_sequence_float, member_ann_builtin_var_sequence_float, ann_custom_SequenceFloat); + CompleteStructMember member_var_sequence_float = TypeObjectUtils::build_complete_struct_member(common_var_sequence_float, detail_var_sequence_float); + TypeObjectUtils::add_complete_struct_member(member_seq_SequenceFloat, member_var_sequence_float); + } + CompleteStructType struct_type_SequenceFloat = TypeObjectUtils::build_complete_struct_type(struct_flags_SequenceFloat, header_SequenceFloat, member_seq_SequenceFloat); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_SequenceFloat, type_name_SequenceFloat.to_string(), type_ids_SequenceFloat)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "SequenceFloat already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_SequenceDouble_type_identifier( + TypeIdentifierPair& type_ids_SequenceDouble) +{ + + ReturnCode_t return_code_SequenceDouble {eprosima::fastdds::dds::RETCODE_OK}; + return_code_SequenceDouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "SequenceDouble", type_ids_SequenceDouble); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_SequenceDouble) + { + StructTypeFlag struct_flags_SequenceDouble = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_SequenceDouble = "SequenceDouble"; + eprosima::fastcdr::optional type_ann_builtin_SequenceDouble; + eprosima::fastcdr::optional ann_custom_SequenceDouble; + CompleteTypeDetail detail_SequenceDouble = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_SequenceDouble, ann_custom_SequenceDouble, type_name_SequenceDouble.to_string()); + CompleteStructHeader header_SequenceDouble; + header_SequenceDouble = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_SequenceDouble); + CompleteStructMemberSeq member_seq_SequenceDouble; + { + TypeIdentifierPair type_ids_var_sequence_double; + ReturnCode_t return_code_var_sequence_double {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_sequence_double = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_sequence_double_unbounded", type_ids_var_sequence_double); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_sequence_double) + { + return_code_var_sequence_double = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_double", type_ids_var_sequence_double); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_sequence_double) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Sequence element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_sequence_double_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_sequence_double_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_sequence_double, element_identifier_anonymous_sequence_double_unbounded_ec))}; + if (!element_identifier_anonymous_sequence_double_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Sequence element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_sequence_double_unbounded = EK_COMPLETE; + if (TK_NONE == type_ids_var_sequence_double.type_identifier2()._d()) + { + equiv_kind_anonymous_sequence_double_unbounded = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_sequence_double_unbounded = 0; + PlainCollectionHeader header_anonymous_sequence_double_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_sequence_double_unbounded, element_flags_anonymous_sequence_double_unbounded); + { + SBound bound = 0; + PlainSequenceSElemDefn seq_sdefn = TypeObjectUtils::build_plain_sequence_s_elem_defn(header_anonymous_sequence_double_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_sequence_double_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_sequence_type_identifier(seq_sdefn, "anonymous_sequence_double_unbounded", type_ids_var_sequence_double)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_sequence_double_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_sequence_double = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_sequence_double = 0x00000000; + bool common_var_sequence_double_ec {false}; + CommonStructMember common_var_sequence_double {TypeObjectUtils::build_common_struct_member(member_id_var_sequence_double, member_flags_var_sequence_double, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_sequence_double, common_var_sequence_double_ec))}; + if (!common_var_sequence_double_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_sequence_double member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_sequence_double = "var_sequence_double"; + eprosima::fastcdr::optional member_ann_builtin_var_sequence_double; + ann_custom_SequenceDouble.reset(); + CompleteMemberDetail detail_var_sequence_double = TypeObjectUtils::build_complete_member_detail(name_var_sequence_double, member_ann_builtin_var_sequence_double, ann_custom_SequenceDouble); + CompleteStructMember member_var_sequence_double = TypeObjectUtils::build_complete_struct_member(common_var_sequence_double, detail_var_sequence_double); + TypeObjectUtils::add_complete_struct_member(member_seq_SequenceDouble, member_var_sequence_double); + } + CompleteStructType struct_type_SequenceDouble = TypeObjectUtils::build_complete_struct_type(struct_flags_SequenceDouble, header_SequenceDouble, member_seq_SequenceDouble); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_SequenceDouble, type_name_SequenceDouble.to_string(), type_ids_SequenceDouble)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "SequenceDouble already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_SequenceLongDouble_type_identifier( + TypeIdentifierPair& type_ids_SequenceLongDouble) +{ + + ReturnCode_t return_code_SequenceLongDouble {eprosima::fastdds::dds::RETCODE_OK}; + return_code_SequenceLongDouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "SequenceLongDouble", type_ids_SequenceLongDouble); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_SequenceLongDouble) + { + StructTypeFlag struct_flags_SequenceLongDouble = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_SequenceLongDouble = "SequenceLongDouble"; + eprosima::fastcdr::optional type_ann_builtin_SequenceLongDouble; + eprosima::fastcdr::optional ann_custom_SequenceLongDouble; + CompleteTypeDetail detail_SequenceLongDouble = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_SequenceLongDouble, ann_custom_SequenceLongDouble, type_name_SequenceLongDouble.to_string()); + CompleteStructHeader header_SequenceLongDouble; + header_SequenceLongDouble = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_SequenceLongDouble); + CompleteStructMemberSeq member_seq_SequenceLongDouble; + { + TypeIdentifierPair type_ids_var_sequence_longdouble; + ReturnCode_t return_code_var_sequence_longdouble {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_sequence_longdouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_sequence_longdouble_unbounded", type_ids_var_sequence_longdouble); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_sequence_longdouble) + { + return_code_var_sequence_longdouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_longdouble", type_ids_var_sequence_longdouble); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_sequence_longdouble) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Sequence element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_sequence_longdouble_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_sequence_longdouble_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_sequence_longdouble, element_identifier_anonymous_sequence_longdouble_unbounded_ec))}; + if (!element_identifier_anonymous_sequence_longdouble_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Sequence element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_sequence_longdouble_unbounded = EK_COMPLETE; + if (TK_NONE == type_ids_var_sequence_longdouble.type_identifier2()._d()) + { + equiv_kind_anonymous_sequence_longdouble_unbounded = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_sequence_longdouble_unbounded = 0; + PlainCollectionHeader header_anonymous_sequence_longdouble_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_sequence_longdouble_unbounded, element_flags_anonymous_sequence_longdouble_unbounded); + { + SBound bound = 0; + PlainSequenceSElemDefn seq_sdefn = TypeObjectUtils::build_plain_sequence_s_elem_defn(header_anonymous_sequence_longdouble_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_sequence_longdouble_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_sequence_type_identifier(seq_sdefn, "anonymous_sequence_longdouble_unbounded", type_ids_var_sequence_longdouble)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_sequence_longdouble_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_sequence_longdouble = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_sequence_longdouble = 0x00000000; + bool common_var_sequence_longdouble_ec {false}; + CommonStructMember common_var_sequence_longdouble {TypeObjectUtils::build_common_struct_member(member_id_var_sequence_longdouble, member_flags_var_sequence_longdouble, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_sequence_longdouble, common_var_sequence_longdouble_ec))}; + if (!common_var_sequence_longdouble_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_sequence_longdouble member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_sequence_longdouble = "var_sequence_longdouble"; + eprosima::fastcdr::optional member_ann_builtin_var_sequence_longdouble; + ann_custom_SequenceLongDouble.reset(); + CompleteMemberDetail detail_var_sequence_longdouble = TypeObjectUtils::build_complete_member_detail(name_var_sequence_longdouble, member_ann_builtin_var_sequence_longdouble, ann_custom_SequenceLongDouble); + CompleteStructMember member_var_sequence_longdouble = TypeObjectUtils::build_complete_struct_member(common_var_sequence_longdouble, detail_var_sequence_longdouble); + TypeObjectUtils::add_complete_struct_member(member_seq_SequenceLongDouble, member_var_sequence_longdouble); + } + CompleteStructType struct_type_SequenceLongDouble = TypeObjectUtils::build_complete_struct_type(struct_flags_SequenceLongDouble, header_SequenceLongDouble, member_seq_SequenceLongDouble); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_SequenceLongDouble, type_name_SequenceLongDouble.to_string(), type_ids_SequenceLongDouble)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "SequenceLongDouble already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_SequenceBoolean_type_identifier( + TypeIdentifierPair& type_ids_SequenceBoolean) +{ + + ReturnCode_t return_code_SequenceBoolean {eprosima::fastdds::dds::RETCODE_OK}; + return_code_SequenceBoolean = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "SequenceBoolean", type_ids_SequenceBoolean); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_SequenceBoolean) + { + StructTypeFlag struct_flags_SequenceBoolean = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_SequenceBoolean = "SequenceBoolean"; + eprosima::fastcdr::optional type_ann_builtin_SequenceBoolean; + eprosima::fastcdr::optional ann_custom_SequenceBoolean; + CompleteTypeDetail detail_SequenceBoolean = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_SequenceBoolean, ann_custom_SequenceBoolean, type_name_SequenceBoolean.to_string()); + CompleteStructHeader header_SequenceBoolean; + header_SequenceBoolean = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_SequenceBoolean); + CompleteStructMemberSeq member_seq_SequenceBoolean; + { + TypeIdentifierPair type_ids_var_sequence_boolean; + ReturnCode_t return_code_var_sequence_boolean {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_sequence_boolean = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_sequence_bool_unbounded", type_ids_var_sequence_boolean); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_sequence_boolean) + { + return_code_var_sequence_boolean = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_bool", type_ids_var_sequence_boolean); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_sequence_boolean) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Sequence element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_sequence_bool_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_sequence_bool_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_sequence_boolean, element_identifier_anonymous_sequence_bool_unbounded_ec))}; + if (!element_identifier_anonymous_sequence_bool_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Sequence element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_sequence_bool_unbounded = EK_COMPLETE; + if (TK_NONE == type_ids_var_sequence_boolean.type_identifier2()._d()) + { + equiv_kind_anonymous_sequence_bool_unbounded = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_sequence_bool_unbounded = 0; + PlainCollectionHeader header_anonymous_sequence_bool_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_sequence_bool_unbounded, element_flags_anonymous_sequence_bool_unbounded); + { + SBound bound = 0; + PlainSequenceSElemDefn seq_sdefn = TypeObjectUtils::build_plain_sequence_s_elem_defn(header_anonymous_sequence_bool_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_sequence_bool_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_sequence_type_identifier(seq_sdefn, "anonymous_sequence_bool_unbounded", type_ids_var_sequence_boolean)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_sequence_bool_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_sequence_boolean = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_sequence_boolean = 0x00000000; + bool common_var_sequence_boolean_ec {false}; + CommonStructMember common_var_sequence_boolean {TypeObjectUtils::build_common_struct_member(member_id_var_sequence_boolean, member_flags_var_sequence_boolean, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_sequence_boolean, common_var_sequence_boolean_ec))}; + if (!common_var_sequence_boolean_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_sequence_boolean member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_sequence_boolean = "var_sequence_boolean"; + eprosima::fastcdr::optional member_ann_builtin_var_sequence_boolean; + ann_custom_SequenceBoolean.reset(); + CompleteMemberDetail detail_var_sequence_boolean = TypeObjectUtils::build_complete_member_detail(name_var_sequence_boolean, member_ann_builtin_var_sequence_boolean, ann_custom_SequenceBoolean); + CompleteStructMember member_var_sequence_boolean = TypeObjectUtils::build_complete_struct_member(common_var_sequence_boolean, detail_var_sequence_boolean); + TypeObjectUtils::add_complete_struct_member(member_seq_SequenceBoolean, member_var_sequence_boolean); + } + CompleteStructType struct_type_SequenceBoolean = TypeObjectUtils::build_complete_struct_type(struct_flags_SequenceBoolean, header_SequenceBoolean, member_seq_SequenceBoolean); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_SequenceBoolean, type_name_SequenceBoolean.to_string(), type_ids_SequenceBoolean)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "SequenceBoolean already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_SequenceOctet_type_identifier( + TypeIdentifierPair& type_ids_SequenceOctet) +{ + + ReturnCode_t return_code_SequenceOctet {eprosima::fastdds::dds::RETCODE_OK}; + return_code_SequenceOctet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "SequenceOctet", type_ids_SequenceOctet); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_SequenceOctet) + { + StructTypeFlag struct_flags_SequenceOctet = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_SequenceOctet = "SequenceOctet"; + eprosima::fastcdr::optional type_ann_builtin_SequenceOctet; + eprosima::fastcdr::optional ann_custom_SequenceOctet; + CompleteTypeDetail detail_SequenceOctet = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_SequenceOctet, ann_custom_SequenceOctet, type_name_SequenceOctet.to_string()); + CompleteStructHeader header_SequenceOctet; + header_SequenceOctet = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_SequenceOctet); + CompleteStructMemberSeq member_seq_SequenceOctet; + { + TypeIdentifierPair type_ids_var_sequence_octet; + ReturnCode_t return_code_var_sequence_octet {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_sequence_octet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_sequence_byte_unbounded", type_ids_var_sequence_octet); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_sequence_octet) + { + return_code_var_sequence_octet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_byte", type_ids_var_sequence_octet); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_sequence_octet) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Sequence element TypeIdentifier unknown to TypeObjectRegistry."); + 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_var_sequence_octet, 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."); + return; + } + EquivalenceKind equiv_kind_anonymous_sequence_byte_unbounded = EK_COMPLETE; + if (TK_NONE == type_ids_var_sequence_octet.type_identifier2()._d()) + { + 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); + { + 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)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_sequence_type_identifier(seq_sdefn, "anonymous_sequence_byte_unbounded", type_ids_var_sequence_octet)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_sequence_byte_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_sequence_octet = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_sequence_octet = 0x00000000; + bool common_var_sequence_octet_ec {false}; + CommonStructMember common_var_sequence_octet {TypeObjectUtils::build_common_struct_member(member_id_var_sequence_octet, member_flags_var_sequence_octet, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_sequence_octet, common_var_sequence_octet_ec))}; + if (!common_var_sequence_octet_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_sequence_octet member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_sequence_octet = "var_sequence_octet"; + eprosima::fastcdr::optional member_ann_builtin_var_sequence_octet; + ann_custom_SequenceOctet.reset(); + CompleteMemberDetail detail_var_sequence_octet = TypeObjectUtils::build_complete_member_detail(name_var_sequence_octet, member_ann_builtin_var_sequence_octet, ann_custom_SequenceOctet); + CompleteStructMember member_var_sequence_octet = TypeObjectUtils::build_complete_struct_member(common_var_sequence_octet, detail_var_sequence_octet); + TypeObjectUtils::add_complete_struct_member(member_seq_SequenceOctet, member_var_sequence_octet); + } + CompleteStructType struct_type_SequenceOctet = TypeObjectUtils::build_complete_struct_type(struct_flags_SequenceOctet, header_SequenceOctet, member_seq_SequenceOctet); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_SequenceOctet, type_name_SequenceOctet.to_string(), type_ids_SequenceOctet)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "SequenceOctet already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_SequenceChar_type_identifier( + TypeIdentifierPair& type_ids_SequenceChar) +{ + + ReturnCode_t return_code_SequenceChar {eprosima::fastdds::dds::RETCODE_OK}; + return_code_SequenceChar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "SequenceChar", type_ids_SequenceChar); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_SequenceChar) + { + StructTypeFlag struct_flags_SequenceChar = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_SequenceChar = "SequenceChar"; + eprosima::fastcdr::optional type_ann_builtin_SequenceChar; + eprosima::fastcdr::optional ann_custom_SequenceChar; + CompleteTypeDetail detail_SequenceChar = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_SequenceChar, ann_custom_SequenceChar, type_name_SequenceChar.to_string()); + CompleteStructHeader header_SequenceChar; + header_SequenceChar = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_SequenceChar); + CompleteStructMemberSeq member_seq_SequenceChar; + { + TypeIdentifierPair type_ids_var_sequence_char; + ReturnCode_t return_code_var_sequence_char {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_sequence_char = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_sequence_char_unbounded", type_ids_var_sequence_char); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_sequence_char) + { + return_code_var_sequence_char = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_char", type_ids_var_sequence_char); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_sequence_char) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Sequence element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_sequence_char_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_sequence_char_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_sequence_char, element_identifier_anonymous_sequence_char_unbounded_ec))}; + if (!element_identifier_anonymous_sequence_char_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Sequence element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_sequence_char_unbounded = EK_COMPLETE; + if (TK_NONE == type_ids_var_sequence_char.type_identifier2()._d()) + { + equiv_kind_anonymous_sequence_char_unbounded = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_sequence_char_unbounded = 0; + PlainCollectionHeader header_anonymous_sequence_char_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_sequence_char_unbounded, element_flags_anonymous_sequence_char_unbounded); + { + SBound bound = 0; + PlainSequenceSElemDefn seq_sdefn = TypeObjectUtils::build_plain_sequence_s_elem_defn(header_anonymous_sequence_char_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_sequence_char_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_sequence_type_identifier(seq_sdefn, "anonymous_sequence_char_unbounded", type_ids_var_sequence_char)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_sequence_char_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_sequence_char = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_sequence_char = 0x00000000; + bool common_var_sequence_char_ec {false}; + CommonStructMember common_var_sequence_char {TypeObjectUtils::build_common_struct_member(member_id_var_sequence_char, member_flags_var_sequence_char, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_sequence_char, common_var_sequence_char_ec))}; + if (!common_var_sequence_char_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_sequence_char member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_sequence_char = "var_sequence_char"; + eprosima::fastcdr::optional member_ann_builtin_var_sequence_char; + ann_custom_SequenceChar.reset(); + CompleteMemberDetail detail_var_sequence_char = TypeObjectUtils::build_complete_member_detail(name_var_sequence_char, member_ann_builtin_var_sequence_char, ann_custom_SequenceChar); + CompleteStructMember member_var_sequence_char = TypeObjectUtils::build_complete_struct_member(common_var_sequence_char, detail_var_sequence_char); + TypeObjectUtils::add_complete_struct_member(member_seq_SequenceChar, member_var_sequence_char); + } + CompleteStructType struct_type_SequenceChar = TypeObjectUtils::build_complete_struct_type(struct_flags_SequenceChar, header_SequenceChar, member_seq_SequenceChar); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_SequenceChar, type_name_SequenceChar.to_string(), type_ids_SequenceChar)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "SequenceChar already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_SequenceWChar_type_identifier( + TypeIdentifierPair& type_ids_SequenceWChar) +{ + + ReturnCode_t return_code_SequenceWChar {eprosima::fastdds::dds::RETCODE_OK}; + return_code_SequenceWChar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "SequenceWChar", type_ids_SequenceWChar); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_SequenceWChar) + { + StructTypeFlag struct_flags_SequenceWChar = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_SequenceWChar = "SequenceWChar"; + eprosima::fastcdr::optional type_ann_builtin_SequenceWChar; + eprosima::fastcdr::optional ann_custom_SequenceWChar; + CompleteTypeDetail detail_SequenceWChar = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_SequenceWChar, ann_custom_SequenceWChar, type_name_SequenceWChar.to_string()); + CompleteStructHeader header_SequenceWChar; + header_SequenceWChar = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_SequenceWChar); + CompleteStructMemberSeq member_seq_SequenceWChar; + { + TypeIdentifierPair type_ids_var_sequence_wchar; + ReturnCode_t return_code_var_sequence_wchar {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_sequence_wchar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_sequence_wchar_t_unbounded", type_ids_var_sequence_wchar); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_sequence_wchar) + { + return_code_var_sequence_wchar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_wchar_t", type_ids_var_sequence_wchar); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_sequence_wchar) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Sequence element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_sequence_wchar_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_sequence_wchar_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_sequence_wchar, element_identifier_anonymous_sequence_wchar_t_unbounded_ec))}; + if (!element_identifier_anonymous_sequence_wchar_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Sequence element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_sequence_wchar_t_unbounded = EK_COMPLETE; + if (TK_NONE == type_ids_var_sequence_wchar.type_identifier2()._d()) + { + equiv_kind_anonymous_sequence_wchar_t_unbounded = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_sequence_wchar_t_unbounded = 0; + PlainCollectionHeader header_anonymous_sequence_wchar_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_sequence_wchar_t_unbounded, element_flags_anonymous_sequence_wchar_t_unbounded); + { + SBound bound = 0; + PlainSequenceSElemDefn seq_sdefn = TypeObjectUtils::build_plain_sequence_s_elem_defn(header_anonymous_sequence_wchar_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_sequence_wchar_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_sequence_type_identifier(seq_sdefn, "anonymous_sequence_wchar_t_unbounded", type_ids_var_sequence_wchar)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_sequence_wchar_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_sequence_wchar = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_sequence_wchar = 0x00000000; + bool common_var_sequence_wchar_ec {false}; + CommonStructMember common_var_sequence_wchar {TypeObjectUtils::build_common_struct_member(member_id_var_sequence_wchar, member_flags_var_sequence_wchar, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_sequence_wchar, common_var_sequence_wchar_ec))}; + if (!common_var_sequence_wchar_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_sequence_wchar member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_sequence_wchar = "var_sequence_wchar"; + eprosima::fastcdr::optional member_ann_builtin_var_sequence_wchar; + ann_custom_SequenceWChar.reset(); + CompleteMemberDetail detail_var_sequence_wchar = TypeObjectUtils::build_complete_member_detail(name_var_sequence_wchar, member_ann_builtin_var_sequence_wchar, ann_custom_SequenceWChar); + CompleteStructMember member_var_sequence_wchar = TypeObjectUtils::build_complete_struct_member(common_var_sequence_wchar, detail_var_sequence_wchar); + TypeObjectUtils::add_complete_struct_member(member_seq_SequenceWChar, member_var_sequence_wchar); + } + CompleteStructType struct_type_SequenceWChar = TypeObjectUtils::build_complete_struct_type(struct_flags_SequenceWChar, header_SequenceWChar, member_seq_SequenceWChar); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_SequenceWChar, type_name_SequenceWChar.to_string(), type_ids_SequenceWChar)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "SequenceWChar already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_SequenceString_type_identifier( + TypeIdentifierPair& type_ids_SequenceString) +{ + + ReturnCode_t return_code_SequenceString {eprosima::fastdds::dds::RETCODE_OK}; + return_code_SequenceString = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "SequenceString", type_ids_SequenceString); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_SequenceString) + { + StructTypeFlag struct_flags_SequenceString = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_SequenceString = "SequenceString"; + eprosima::fastcdr::optional type_ann_builtin_SequenceString; + eprosima::fastcdr::optional ann_custom_SequenceString; + CompleteTypeDetail detail_SequenceString = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_SequenceString, ann_custom_SequenceString, type_name_SequenceString.to_string()); + CompleteStructHeader header_SequenceString; + header_SequenceString = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_SequenceString); + CompleteStructMemberSeq member_seq_SequenceString; + { + TypeIdentifierPair type_ids_var_sequence_string; + ReturnCode_t return_code_var_sequence_string {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_sequence_string = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_sequence_anonymous_string_unbounded_unbounded", type_ids_var_sequence_string); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_sequence_string) + { + return_code_var_sequence_string = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_string_unbounded", type_ids_var_sequence_string); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_sequence_string) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_string_unbounded", type_ids_var_sequence_string)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool element_identifier_anonymous_sequence_anonymous_string_unbounded_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_sequence_anonymous_string_unbounded_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_sequence_string, element_identifier_anonymous_sequence_anonymous_string_unbounded_unbounded_ec))}; + if (!element_identifier_anonymous_sequence_anonymous_string_unbounded_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Sequence element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_sequence_anonymous_string_unbounded_unbounded = EK_COMPLETE; + if (TK_NONE == type_ids_var_sequence_string.type_identifier2()._d()) + { + equiv_kind_anonymous_sequence_anonymous_string_unbounded_unbounded = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_sequence_anonymous_string_unbounded_unbounded = 0; + PlainCollectionHeader header_anonymous_sequence_anonymous_string_unbounded_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_sequence_anonymous_string_unbounded_unbounded, element_flags_anonymous_sequence_anonymous_string_unbounded_unbounded); + { + SBound bound = 0; + PlainSequenceSElemDefn seq_sdefn = TypeObjectUtils::build_plain_sequence_s_elem_defn(header_anonymous_sequence_anonymous_string_unbounded_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_sequence_anonymous_string_unbounded_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_sequence_type_identifier(seq_sdefn, "anonymous_sequence_anonymous_string_unbounded_unbounded", type_ids_var_sequence_string)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_sequence_anonymous_string_unbounded_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_sequence_string = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_sequence_string = 0x00000000; + bool common_var_sequence_string_ec {false}; + CommonStructMember common_var_sequence_string {TypeObjectUtils::build_common_struct_member(member_id_var_sequence_string, member_flags_var_sequence_string, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_sequence_string, common_var_sequence_string_ec))}; + if (!common_var_sequence_string_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_sequence_string member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_sequence_string = "var_sequence_string"; + eprosima::fastcdr::optional member_ann_builtin_var_sequence_string; + ann_custom_SequenceString.reset(); + CompleteMemberDetail detail_var_sequence_string = TypeObjectUtils::build_complete_member_detail(name_var_sequence_string, member_ann_builtin_var_sequence_string, ann_custom_SequenceString); + CompleteStructMember member_var_sequence_string = TypeObjectUtils::build_complete_struct_member(common_var_sequence_string, detail_var_sequence_string); + TypeObjectUtils::add_complete_struct_member(member_seq_SequenceString, member_var_sequence_string); + } + CompleteStructType struct_type_SequenceString = TypeObjectUtils::build_complete_struct_type(struct_flags_SequenceString, header_SequenceString, member_seq_SequenceString); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_SequenceString, type_name_SequenceString.to_string(), type_ids_SequenceString)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "SequenceString already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_SequenceWString_type_identifier( + TypeIdentifierPair& type_ids_SequenceWString) +{ + + ReturnCode_t return_code_SequenceWString {eprosima::fastdds::dds::RETCODE_OK}; + return_code_SequenceWString = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "SequenceWString", type_ids_SequenceWString); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_SequenceWString) + { + StructTypeFlag struct_flags_SequenceWString = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_SequenceWString = "SequenceWString"; + eprosima::fastcdr::optional type_ann_builtin_SequenceWString; + eprosima::fastcdr::optional ann_custom_SequenceWString; + CompleteTypeDetail detail_SequenceWString = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_SequenceWString, ann_custom_SequenceWString, type_name_SequenceWString.to_string()); + CompleteStructHeader header_SequenceWString; + header_SequenceWString = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_SequenceWString); + CompleteStructMemberSeq member_seq_SequenceWString; + { + TypeIdentifierPair type_ids_var_sequence_wstring; + ReturnCode_t return_code_var_sequence_wstring {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_sequence_wstring = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_sequence_anonymous_wstring_unbounded_unbounded", type_ids_var_sequence_wstring); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_sequence_wstring) + { + return_code_var_sequence_wstring = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_wstring_unbounded", type_ids_var_sequence_wstring); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_sequence_wstring) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_wstring_unbounded", type_ids_var_sequence_wstring, true)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_wstring_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool element_identifier_anonymous_sequence_anonymous_wstring_unbounded_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_sequence_anonymous_wstring_unbounded_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_sequence_wstring, element_identifier_anonymous_sequence_anonymous_wstring_unbounded_unbounded_ec))}; + if (!element_identifier_anonymous_sequence_anonymous_wstring_unbounded_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Sequence element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_sequence_anonymous_wstring_unbounded_unbounded = EK_COMPLETE; + if (TK_NONE == type_ids_var_sequence_wstring.type_identifier2()._d()) + { + equiv_kind_anonymous_sequence_anonymous_wstring_unbounded_unbounded = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_sequence_anonymous_wstring_unbounded_unbounded = 0; + PlainCollectionHeader header_anonymous_sequence_anonymous_wstring_unbounded_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_sequence_anonymous_wstring_unbounded_unbounded, element_flags_anonymous_sequence_anonymous_wstring_unbounded_unbounded); + { + SBound bound = 0; + PlainSequenceSElemDefn seq_sdefn = TypeObjectUtils::build_plain_sequence_s_elem_defn(header_anonymous_sequence_anonymous_wstring_unbounded_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_sequence_anonymous_wstring_unbounded_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_sequence_type_identifier(seq_sdefn, "anonymous_sequence_anonymous_wstring_unbounded_unbounded", type_ids_var_sequence_wstring)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_sequence_anonymous_wstring_unbounded_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_sequence_wstring = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_sequence_wstring = 0x00000000; + bool common_var_sequence_wstring_ec {false}; + CommonStructMember common_var_sequence_wstring {TypeObjectUtils::build_common_struct_member(member_id_var_sequence_wstring, member_flags_var_sequence_wstring, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_sequence_wstring, common_var_sequence_wstring_ec))}; + if (!common_var_sequence_wstring_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_sequence_wstring member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_sequence_wstring = "var_sequence_wstring"; + eprosima::fastcdr::optional member_ann_builtin_var_sequence_wstring; + ann_custom_SequenceWString.reset(); + CompleteMemberDetail detail_var_sequence_wstring = TypeObjectUtils::build_complete_member_detail(name_var_sequence_wstring, member_ann_builtin_var_sequence_wstring, ann_custom_SequenceWString); + CompleteStructMember member_var_sequence_wstring = TypeObjectUtils::build_complete_struct_member(common_var_sequence_wstring, detail_var_sequence_wstring); + TypeObjectUtils::add_complete_struct_member(member_seq_SequenceWString, member_var_sequence_wstring); + } + CompleteStructType struct_type_SequenceWString = TypeObjectUtils::build_complete_struct_type(struct_flags_SequenceWString, header_SequenceWString, member_seq_SequenceWString); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_SequenceWString, type_name_SequenceWString.to_string(), type_ids_SequenceWString)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "SequenceWString already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_SequenceStringBounded_type_identifier( + TypeIdentifierPair& type_ids_SequenceStringBounded) +{ + + ReturnCode_t return_code_SequenceStringBounded {eprosima::fastdds::dds::RETCODE_OK}; + return_code_SequenceStringBounded = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "SequenceStringBounded", type_ids_SequenceStringBounded); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_SequenceStringBounded) + { + StructTypeFlag struct_flags_SequenceStringBounded = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_SequenceStringBounded = "SequenceStringBounded"; + eprosima::fastcdr::optional type_ann_builtin_SequenceStringBounded; + eprosima::fastcdr::optional ann_custom_SequenceStringBounded; + CompleteTypeDetail detail_SequenceStringBounded = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_SequenceStringBounded, ann_custom_SequenceStringBounded, type_name_SequenceStringBounded.to_string()); + CompleteStructHeader header_SequenceStringBounded; + header_SequenceStringBounded = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_SequenceStringBounded); + CompleteStructMemberSeq member_seq_SequenceStringBounded; + { + TypeIdentifierPair type_ids_var_sequence_bounded_string; + ReturnCode_t return_code_var_sequence_bounded_string {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_sequence_bounded_string = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_sequence_anonymous_string_10_unbounded", type_ids_var_sequence_bounded_string); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_sequence_bounded_string) + { + return_code_var_sequence_bounded_string = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_string_helper", type_ids_var_sequence_bounded_string); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_sequence_bounded_string) + { + ::register_Inner_alias_bounded_string_helper_type_identifier(type_ids_var_sequence_bounded_string); + } + bool element_identifier_anonymous_sequence_anonymous_string_10_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_sequence_anonymous_string_10_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_sequence_bounded_string, element_identifier_anonymous_sequence_anonymous_string_10_unbounded_ec))}; + if (!element_identifier_anonymous_sequence_anonymous_string_10_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Sequence element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_sequence_anonymous_string_10_unbounded = EK_COMPLETE; + if (TK_NONE == type_ids_var_sequence_bounded_string.type_identifier2()._d()) + { + equiv_kind_anonymous_sequence_anonymous_string_10_unbounded = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_sequence_anonymous_string_10_unbounded = 0; + PlainCollectionHeader header_anonymous_sequence_anonymous_string_10_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_sequence_anonymous_string_10_unbounded, element_flags_anonymous_sequence_anonymous_string_10_unbounded); + { + SBound bound = 0; + PlainSequenceSElemDefn seq_sdefn = TypeObjectUtils::build_plain_sequence_s_elem_defn(header_anonymous_sequence_anonymous_string_10_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_sequence_anonymous_string_10_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_sequence_type_identifier(seq_sdefn, "anonymous_sequence_anonymous_string_10_unbounded", type_ids_var_sequence_bounded_string)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_sequence_anonymous_string_10_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_sequence_bounded_string = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_sequence_bounded_string = 0x00000000; + bool common_var_sequence_bounded_string_ec {false}; + CommonStructMember common_var_sequence_bounded_string {TypeObjectUtils::build_common_struct_member(member_id_var_sequence_bounded_string, member_flags_var_sequence_bounded_string, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_sequence_bounded_string, common_var_sequence_bounded_string_ec))}; + if (!common_var_sequence_bounded_string_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_sequence_bounded_string member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_sequence_bounded_string = "var_sequence_bounded_string"; + eprosima::fastcdr::optional member_ann_builtin_var_sequence_bounded_string; + ann_custom_SequenceStringBounded.reset(); + CompleteMemberDetail detail_var_sequence_bounded_string = TypeObjectUtils::build_complete_member_detail(name_var_sequence_bounded_string, member_ann_builtin_var_sequence_bounded_string, ann_custom_SequenceStringBounded); + CompleteStructMember member_var_sequence_bounded_string = TypeObjectUtils::build_complete_struct_member(common_var_sequence_bounded_string, detail_var_sequence_bounded_string); + TypeObjectUtils::add_complete_struct_member(member_seq_SequenceStringBounded, member_var_sequence_bounded_string); + } + CompleteStructType struct_type_SequenceStringBounded = TypeObjectUtils::build_complete_struct_type(struct_flags_SequenceStringBounded, header_SequenceStringBounded, member_seq_SequenceStringBounded); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_SequenceStringBounded, type_name_SequenceStringBounded.to_string(), type_ids_SequenceStringBounded)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "SequenceStringBounded already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_SequenceWStringBounded_type_identifier( + TypeIdentifierPair& type_ids_SequenceWStringBounded) +{ + + ReturnCode_t return_code_SequenceWStringBounded {eprosima::fastdds::dds::RETCODE_OK}; + return_code_SequenceWStringBounded = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "SequenceWStringBounded", type_ids_SequenceWStringBounded); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_SequenceWStringBounded) + { + StructTypeFlag struct_flags_SequenceWStringBounded = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_SequenceWStringBounded = "SequenceWStringBounded"; + eprosima::fastcdr::optional type_ann_builtin_SequenceWStringBounded; + eprosima::fastcdr::optional ann_custom_SequenceWStringBounded; + CompleteTypeDetail detail_SequenceWStringBounded = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_SequenceWStringBounded, ann_custom_SequenceWStringBounded, type_name_SequenceWStringBounded.to_string()); + CompleteStructHeader header_SequenceWStringBounded; + header_SequenceWStringBounded = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_SequenceWStringBounded); + CompleteStructMemberSeq member_seq_SequenceWStringBounded; + { + TypeIdentifierPair type_ids_var_sequence_bounded_wstring; + ReturnCode_t return_code_var_sequence_bounded_wstring {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_sequence_bounded_wstring = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_sequence_anonymous_wstring_10_unbounded", type_ids_var_sequence_bounded_wstring); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_sequence_bounded_wstring) + { + return_code_var_sequence_bounded_wstring = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_wstring_helper", type_ids_var_sequence_bounded_wstring); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_sequence_bounded_wstring) + { + ::register_Inner_alias_bounded_wstring_helper_type_identifier(type_ids_var_sequence_bounded_wstring); + } + bool element_identifier_anonymous_sequence_anonymous_wstring_10_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_sequence_anonymous_wstring_10_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_sequence_bounded_wstring, element_identifier_anonymous_sequence_anonymous_wstring_10_unbounded_ec))}; + if (!element_identifier_anonymous_sequence_anonymous_wstring_10_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Sequence element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_sequence_anonymous_wstring_10_unbounded = EK_COMPLETE; + if (TK_NONE == type_ids_var_sequence_bounded_wstring.type_identifier2()._d()) + { + equiv_kind_anonymous_sequence_anonymous_wstring_10_unbounded = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_sequence_anonymous_wstring_10_unbounded = 0; + PlainCollectionHeader header_anonymous_sequence_anonymous_wstring_10_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_sequence_anonymous_wstring_10_unbounded, element_flags_anonymous_sequence_anonymous_wstring_10_unbounded); + { + SBound bound = 0; + PlainSequenceSElemDefn seq_sdefn = TypeObjectUtils::build_plain_sequence_s_elem_defn(header_anonymous_sequence_anonymous_wstring_10_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_sequence_anonymous_wstring_10_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_sequence_type_identifier(seq_sdefn, "anonymous_sequence_anonymous_wstring_10_unbounded", type_ids_var_sequence_bounded_wstring)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_sequence_anonymous_wstring_10_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_sequence_bounded_wstring = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_sequence_bounded_wstring = 0x00000000; + bool common_var_sequence_bounded_wstring_ec {false}; + CommonStructMember common_var_sequence_bounded_wstring {TypeObjectUtils::build_common_struct_member(member_id_var_sequence_bounded_wstring, member_flags_var_sequence_bounded_wstring, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_sequence_bounded_wstring, common_var_sequence_bounded_wstring_ec))}; + if (!common_var_sequence_bounded_wstring_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_sequence_bounded_wstring member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_sequence_bounded_wstring = "var_sequence_bounded_wstring"; + eprosima::fastcdr::optional member_ann_builtin_var_sequence_bounded_wstring; + ann_custom_SequenceWStringBounded.reset(); + CompleteMemberDetail detail_var_sequence_bounded_wstring = TypeObjectUtils::build_complete_member_detail(name_var_sequence_bounded_wstring, member_ann_builtin_var_sequence_bounded_wstring, ann_custom_SequenceWStringBounded); + CompleteStructMember member_var_sequence_bounded_wstring = TypeObjectUtils::build_complete_struct_member(common_var_sequence_bounded_wstring, detail_var_sequence_bounded_wstring); + TypeObjectUtils::add_complete_struct_member(member_seq_SequenceWStringBounded, member_var_sequence_bounded_wstring); + } + CompleteStructType struct_type_SequenceWStringBounded = TypeObjectUtils::build_complete_struct_type(struct_flags_SequenceWStringBounded, header_SequenceWStringBounded, member_seq_SequenceWStringBounded); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_SequenceWStringBounded, type_name_SequenceWStringBounded.to_string(), type_ids_SequenceWStringBounded)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "SequenceWStringBounded already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_SequenceEnum_type_identifier( + TypeIdentifierPair& type_ids_SequenceEnum) +{ + + ReturnCode_t return_code_SequenceEnum {eprosima::fastdds::dds::RETCODE_OK}; + return_code_SequenceEnum = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "SequenceEnum", type_ids_SequenceEnum); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_SequenceEnum) + { + StructTypeFlag struct_flags_SequenceEnum = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_SequenceEnum = "SequenceEnum"; + eprosima::fastcdr::optional type_ann_builtin_SequenceEnum; + eprosima::fastcdr::optional ann_custom_SequenceEnum; + CompleteTypeDetail detail_SequenceEnum = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_SequenceEnum, ann_custom_SequenceEnum, type_name_SequenceEnum.to_string()); + CompleteStructHeader header_SequenceEnum; + header_SequenceEnum = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_SequenceEnum); + CompleteStructMemberSeq member_seq_SequenceEnum; + { + TypeIdentifierPair type_ids_var_sequence_enum; + ReturnCode_t return_code_var_sequence_enum {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_sequence_enum = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_sequence_InnerEnumHelper_unbounded", type_ids_var_sequence_enum); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_sequence_enum) + { + return_code_var_sequence_enum = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerEnumHelper", type_ids_var_sequence_enum); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_sequence_enum) + { + ::register_InnerEnumHelper_type_identifier(type_ids_var_sequence_enum); + } + bool element_identifier_anonymous_sequence_InnerEnumHelper_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_sequence_InnerEnumHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_sequence_enum, element_identifier_anonymous_sequence_InnerEnumHelper_unbounded_ec))}; + if (!element_identifier_anonymous_sequence_InnerEnumHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Sequence element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_sequence_InnerEnumHelper_unbounded = EK_COMPLETE; + if (TK_NONE == type_ids_var_sequence_enum.type_identifier2()._d()) + { + equiv_kind_anonymous_sequence_InnerEnumHelper_unbounded = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_sequence_InnerEnumHelper_unbounded = 0; + PlainCollectionHeader header_anonymous_sequence_InnerEnumHelper_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_sequence_InnerEnumHelper_unbounded, element_flags_anonymous_sequence_InnerEnumHelper_unbounded); + { + SBound bound = 0; + PlainSequenceSElemDefn seq_sdefn = TypeObjectUtils::build_plain_sequence_s_elem_defn(header_anonymous_sequence_InnerEnumHelper_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_sequence_InnerEnumHelper_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_sequence_type_identifier(seq_sdefn, "anonymous_sequence_InnerEnumHelper_unbounded", type_ids_var_sequence_enum)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_sequence_InnerEnumHelper_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_sequence_enum = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_sequence_enum = 0x00000000; + bool common_var_sequence_enum_ec {false}; + CommonStructMember common_var_sequence_enum {TypeObjectUtils::build_common_struct_member(member_id_var_sequence_enum, member_flags_var_sequence_enum, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_sequence_enum, common_var_sequence_enum_ec))}; + if (!common_var_sequence_enum_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_sequence_enum member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_sequence_enum = "var_sequence_enum"; + eprosima::fastcdr::optional member_ann_builtin_var_sequence_enum; + ann_custom_SequenceEnum.reset(); + CompleteMemberDetail detail_var_sequence_enum = TypeObjectUtils::build_complete_member_detail(name_var_sequence_enum, member_ann_builtin_var_sequence_enum, ann_custom_SequenceEnum); + CompleteStructMember member_var_sequence_enum = TypeObjectUtils::build_complete_struct_member(common_var_sequence_enum, detail_var_sequence_enum); + TypeObjectUtils::add_complete_struct_member(member_seq_SequenceEnum, member_var_sequence_enum); + } + CompleteStructType struct_type_SequenceEnum = TypeObjectUtils::build_complete_struct_type(struct_flags_SequenceEnum, header_SequenceEnum, member_seq_SequenceEnum); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_SequenceEnum, type_name_SequenceEnum.to_string(), type_ids_SequenceEnum)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "SequenceEnum already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_SequenceBitMask_type_identifier( + TypeIdentifierPair& type_ids_SequenceBitMask) +{ + + ReturnCode_t return_code_SequenceBitMask {eprosima::fastdds::dds::RETCODE_OK}; + return_code_SequenceBitMask = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "SequenceBitMask", type_ids_SequenceBitMask); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_SequenceBitMask) + { + StructTypeFlag struct_flags_SequenceBitMask = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_SequenceBitMask = "SequenceBitMask"; + eprosima::fastcdr::optional type_ann_builtin_SequenceBitMask; + eprosima::fastcdr::optional ann_custom_SequenceBitMask; + CompleteTypeDetail detail_SequenceBitMask = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_SequenceBitMask, ann_custom_SequenceBitMask, type_name_SequenceBitMask.to_string()); + CompleteStructHeader header_SequenceBitMask; + header_SequenceBitMask = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_SequenceBitMask); + CompleteStructMemberSeq member_seq_SequenceBitMask; + { + TypeIdentifierPair type_ids_var_sequence_bitmask; + ReturnCode_t return_code_var_sequence_bitmask {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_sequence_bitmask = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_sequence_InnerBitMaskHelper_unbounded", type_ids_var_sequence_bitmask); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_sequence_bitmask) + { + return_code_var_sequence_bitmask = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerBitMaskHelper", type_ids_var_sequence_bitmask); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_sequence_bitmask) + { + ::register_InnerBitMaskHelper_type_identifier(type_ids_var_sequence_bitmask); + } + bool element_identifier_anonymous_sequence_InnerBitMaskHelper_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_sequence_InnerBitMaskHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_sequence_bitmask, element_identifier_anonymous_sequence_InnerBitMaskHelper_unbounded_ec))}; + if (!element_identifier_anonymous_sequence_InnerBitMaskHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Sequence element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_sequence_InnerBitMaskHelper_unbounded = EK_COMPLETE; + if (TK_NONE == type_ids_var_sequence_bitmask.type_identifier2()._d()) + { + equiv_kind_anonymous_sequence_InnerBitMaskHelper_unbounded = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_sequence_InnerBitMaskHelper_unbounded = 0; + PlainCollectionHeader header_anonymous_sequence_InnerBitMaskHelper_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_sequence_InnerBitMaskHelper_unbounded, element_flags_anonymous_sequence_InnerBitMaskHelper_unbounded); + { + SBound bound = 0; + PlainSequenceSElemDefn seq_sdefn = TypeObjectUtils::build_plain_sequence_s_elem_defn(header_anonymous_sequence_InnerBitMaskHelper_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_sequence_InnerBitMaskHelper_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_sequence_type_identifier(seq_sdefn, "anonymous_sequence_InnerBitMaskHelper_unbounded", type_ids_var_sequence_bitmask)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_sequence_InnerBitMaskHelper_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_sequence_bitmask = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_sequence_bitmask = 0x00000000; + bool common_var_sequence_bitmask_ec {false}; + CommonStructMember common_var_sequence_bitmask {TypeObjectUtils::build_common_struct_member(member_id_var_sequence_bitmask, member_flags_var_sequence_bitmask, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_sequence_bitmask, common_var_sequence_bitmask_ec))}; + if (!common_var_sequence_bitmask_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_sequence_bitmask member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_sequence_bitmask = "var_sequence_bitmask"; + eprosima::fastcdr::optional member_ann_builtin_var_sequence_bitmask; + ann_custom_SequenceBitMask.reset(); + CompleteMemberDetail detail_var_sequence_bitmask = TypeObjectUtils::build_complete_member_detail(name_var_sequence_bitmask, member_ann_builtin_var_sequence_bitmask, ann_custom_SequenceBitMask); + CompleteStructMember member_var_sequence_bitmask = TypeObjectUtils::build_complete_struct_member(common_var_sequence_bitmask, detail_var_sequence_bitmask); + TypeObjectUtils::add_complete_struct_member(member_seq_SequenceBitMask, member_var_sequence_bitmask); + } + CompleteStructType struct_type_SequenceBitMask = TypeObjectUtils::build_complete_struct_type(struct_flags_SequenceBitMask, header_SequenceBitMask, member_seq_SequenceBitMask); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_SequenceBitMask, type_name_SequenceBitMask.to_string(), type_ids_SequenceBitMask)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "SequenceBitMask already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_SequenceAlias_type_identifier( + TypeIdentifierPair& type_ids_SequenceAlias) +{ + + ReturnCode_t return_code_SequenceAlias {eprosima::fastdds::dds::RETCODE_OK}; + return_code_SequenceAlias = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "SequenceAlias", type_ids_SequenceAlias); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_SequenceAlias) + { + StructTypeFlag struct_flags_SequenceAlias = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_SequenceAlias = "SequenceAlias"; + eprosima::fastcdr::optional type_ann_builtin_SequenceAlias; + eprosima::fastcdr::optional ann_custom_SequenceAlias; + CompleteTypeDetail detail_SequenceAlias = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_SequenceAlias, ann_custom_SequenceAlias, type_name_SequenceAlias.to_string()); + CompleteStructHeader header_SequenceAlias; + header_SequenceAlias = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_SequenceAlias); + CompleteStructMemberSeq member_seq_SequenceAlias; + { + TypeIdentifierPair type_ids_var_sequence_alias; + ReturnCode_t return_code_var_sequence_alias {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_sequence_alias = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_sequence_InnerAliasHelper_unbounded", type_ids_var_sequence_alias); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_sequence_alias) + { + return_code_var_sequence_alias = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerAliasHelper", type_ids_var_sequence_alias); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_sequence_alias) + { + ::register_InnerAliasHelper_type_identifier(type_ids_var_sequence_alias); + } + bool element_identifier_anonymous_sequence_InnerAliasHelper_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_sequence_InnerAliasHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_sequence_alias, element_identifier_anonymous_sequence_InnerAliasHelper_unbounded_ec))}; + if (!element_identifier_anonymous_sequence_InnerAliasHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Sequence element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_sequence_InnerAliasHelper_unbounded = EK_COMPLETE; + if (TK_NONE == type_ids_var_sequence_alias.type_identifier2()._d()) + { + equiv_kind_anonymous_sequence_InnerAliasHelper_unbounded = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_sequence_InnerAliasHelper_unbounded = 0; + PlainCollectionHeader header_anonymous_sequence_InnerAliasHelper_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_sequence_InnerAliasHelper_unbounded, element_flags_anonymous_sequence_InnerAliasHelper_unbounded); + { + SBound bound = 0; + PlainSequenceSElemDefn seq_sdefn = TypeObjectUtils::build_plain_sequence_s_elem_defn(header_anonymous_sequence_InnerAliasHelper_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_sequence_InnerAliasHelper_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_sequence_type_identifier(seq_sdefn, "anonymous_sequence_InnerAliasHelper_unbounded", type_ids_var_sequence_alias)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_sequence_InnerAliasHelper_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_sequence_alias = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_sequence_alias = 0x00000000; + bool common_var_sequence_alias_ec {false}; + CommonStructMember common_var_sequence_alias {TypeObjectUtils::build_common_struct_member(member_id_var_sequence_alias, member_flags_var_sequence_alias, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_sequence_alias, common_var_sequence_alias_ec))}; + if (!common_var_sequence_alias_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_sequence_alias member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_sequence_alias = "var_sequence_alias"; + eprosima::fastcdr::optional member_ann_builtin_var_sequence_alias; + ann_custom_SequenceAlias.reset(); + CompleteMemberDetail detail_var_sequence_alias = TypeObjectUtils::build_complete_member_detail(name_var_sequence_alias, member_ann_builtin_var_sequence_alias, ann_custom_SequenceAlias); + CompleteStructMember member_var_sequence_alias = TypeObjectUtils::build_complete_struct_member(common_var_sequence_alias, detail_var_sequence_alias); + TypeObjectUtils::add_complete_struct_member(member_seq_SequenceAlias, member_var_sequence_alias); + } + CompleteStructType struct_type_SequenceAlias = TypeObjectUtils::build_complete_struct_type(struct_flags_SequenceAlias, header_SequenceAlias, member_seq_SequenceAlias); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_SequenceAlias, type_name_SequenceAlias.to_string(), type_ids_SequenceAlias)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "SequenceAlias already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_SequenceShortArray_type_identifier( + TypeIdentifierPair& type_ids_SequenceShortArray) +{ + + ReturnCode_t return_code_SequenceShortArray {eprosima::fastdds::dds::RETCODE_OK}; + return_code_SequenceShortArray = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "SequenceShortArray", type_ids_SequenceShortArray); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_SequenceShortArray) + { + StructTypeFlag struct_flags_SequenceShortArray = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_SequenceShortArray = "SequenceShortArray"; + eprosima::fastcdr::optional type_ann_builtin_SequenceShortArray; + eprosima::fastcdr::optional ann_custom_SequenceShortArray; + CompleteTypeDetail detail_SequenceShortArray = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_SequenceShortArray, ann_custom_SequenceShortArray, type_name_SequenceShortArray.to_string()); + CompleteStructHeader header_SequenceShortArray; + header_SequenceShortArray = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_SequenceShortArray); + CompleteStructMemberSeq member_seq_SequenceShortArray; + { + TypeIdentifierPair type_ids_var_sequence_short_array; + ReturnCode_t return_code_var_sequence_short_array {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_sequence_short_array = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_sequence_anonymous_array_int16_t_2_unbounded", type_ids_var_sequence_short_array); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_sequence_short_array) + { + return_code_var_sequence_short_array = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_array_helper", type_ids_var_sequence_short_array); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_sequence_short_array) + { + ::register_Inner_alias_array_helper_type_identifier(type_ids_var_sequence_short_array); + } + bool element_identifier_anonymous_sequence_anonymous_array_int16_t_2_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_sequence_anonymous_array_int16_t_2_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_sequence_short_array, element_identifier_anonymous_sequence_anonymous_array_int16_t_2_unbounded_ec))}; + if (!element_identifier_anonymous_sequence_anonymous_array_int16_t_2_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Sequence element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_sequence_anonymous_array_int16_t_2_unbounded = EK_COMPLETE; + if (TK_NONE == type_ids_var_sequence_short_array.type_identifier2()._d()) + { + equiv_kind_anonymous_sequence_anonymous_array_int16_t_2_unbounded = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_sequence_anonymous_array_int16_t_2_unbounded = 0; + PlainCollectionHeader header_anonymous_sequence_anonymous_array_int16_t_2_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_sequence_anonymous_array_int16_t_2_unbounded, element_flags_anonymous_sequence_anonymous_array_int16_t_2_unbounded); + { + SBound bound = 0; + PlainSequenceSElemDefn seq_sdefn = TypeObjectUtils::build_plain_sequence_s_elem_defn(header_anonymous_sequence_anonymous_array_int16_t_2_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_sequence_anonymous_array_int16_t_2_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_sequence_type_identifier(seq_sdefn, "anonymous_sequence_anonymous_array_int16_t_2_unbounded", type_ids_var_sequence_short_array)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_sequence_anonymous_array_int16_t_2_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_sequence_short_array = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_sequence_short_array = 0x00000000; + bool common_var_sequence_short_array_ec {false}; + CommonStructMember common_var_sequence_short_array {TypeObjectUtils::build_common_struct_member(member_id_var_sequence_short_array, member_flags_var_sequence_short_array, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_sequence_short_array, common_var_sequence_short_array_ec))}; + if (!common_var_sequence_short_array_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_sequence_short_array member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_sequence_short_array = "var_sequence_short_array"; + eprosima::fastcdr::optional member_ann_builtin_var_sequence_short_array; + ann_custom_SequenceShortArray.reset(); + CompleteMemberDetail detail_var_sequence_short_array = TypeObjectUtils::build_complete_member_detail(name_var_sequence_short_array, member_ann_builtin_var_sequence_short_array, ann_custom_SequenceShortArray); + CompleteStructMember member_var_sequence_short_array = TypeObjectUtils::build_complete_struct_member(common_var_sequence_short_array, detail_var_sequence_short_array); + TypeObjectUtils::add_complete_struct_member(member_seq_SequenceShortArray, member_var_sequence_short_array); + } + CompleteStructType struct_type_SequenceShortArray = TypeObjectUtils::build_complete_struct_type(struct_flags_SequenceShortArray, header_SequenceShortArray, member_seq_SequenceShortArray); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_SequenceShortArray, type_name_SequenceShortArray.to_string(), type_ids_SequenceShortArray)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "SequenceShortArray already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_SequenceSequence_type_identifier( + TypeIdentifierPair& type_ids_SequenceSequence) +{ + + ReturnCode_t return_code_SequenceSequence {eprosima::fastdds::dds::RETCODE_OK}; + return_code_SequenceSequence = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "SequenceSequence", type_ids_SequenceSequence); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_SequenceSequence) + { + StructTypeFlag struct_flags_SequenceSequence = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_SequenceSequence = "SequenceSequence"; + eprosima::fastcdr::optional type_ann_builtin_SequenceSequence; + eprosima::fastcdr::optional ann_custom_SequenceSequence; + CompleteTypeDetail detail_SequenceSequence = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_SequenceSequence, ann_custom_SequenceSequence, type_name_SequenceSequence.to_string()); + CompleteStructHeader header_SequenceSequence; + header_SequenceSequence = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_SequenceSequence); + CompleteStructMemberSeq member_seq_SequenceSequence; + { + TypeIdentifierPair type_ids_var_sequence_sequence; + ReturnCode_t return_code_var_sequence_sequence {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_sequence_sequence = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_sequence_anonymous_sequence_int16_t_unbounded_unbounded", type_ids_var_sequence_sequence); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_sequence_sequence) + { + return_code_var_sequence_sequence = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_sequence_helper", type_ids_var_sequence_sequence); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_sequence_sequence) + { + ::register_Inner_alias_sequence_helper_type_identifier(type_ids_var_sequence_sequence); + } + bool element_identifier_anonymous_sequence_anonymous_sequence_int16_t_unbounded_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_sequence_anonymous_sequence_int16_t_unbounded_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_sequence_sequence, element_identifier_anonymous_sequence_anonymous_sequence_int16_t_unbounded_unbounded_ec))}; + if (!element_identifier_anonymous_sequence_anonymous_sequence_int16_t_unbounded_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Sequence element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_sequence_anonymous_sequence_int16_t_unbounded_unbounded = EK_COMPLETE; + if (TK_NONE == type_ids_var_sequence_sequence.type_identifier2()._d()) + { + equiv_kind_anonymous_sequence_anonymous_sequence_int16_t_unbounded_unbounded = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_sequence_anonymous_sequence_int16_t_unbounded_unbounded = 0; + PlainCollectionHeader header_anonymous_sequence_anonymous_sequence_int16_t_unbounded_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_sequence_anonymous_sequence_int16_t_unbounded_unbounded, element_flags_anonymous_sequence_anonymous_sequence_int16_t_unbounded_unbounded); + { + SBound bound = 0; + PlainSequenceSElemDefn seq_sdefn = TypeObjectUtils::build_plain_sequence_s_elem_defn(header_anonymous_sequence_anonymous_sequence_int16_t_unbounded_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_sequence_anonymous_sequence_int16_t_unbounded_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_sequence_type_identifier(seq_sdefn, "anonymous_sequence_anonymous_sequence_int16_t_unbounded_unbounded", type_ids_var_sequence_sequence)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_sequence_anonymous_sequence_int16_t_unbounded_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_sequence_sequence = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_sequence_sequence = 0x00000000; + bool common_var_sequence_sequence_ec {false}; + CommonStructMember common_var_sequence_sequence {TypeObjectUtils::build_common_struct_member(member_id_var_sequence_sequence, member_flags_var_sequence_sequence, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_sequence_sequence, common_var_sequence_sequence_ec))}; + if (!common_var_sequence_sequence_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_sequence_sequence member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_sequence_sequence = "var_sequence_sequence"; + eprosima::fastcdr::optional member_ann_builtin_var_sequence_sequence; + ann_custom_SequenceSequence.reset(); + CompleteMemberDetail detail_var_sequence_sequence = TypeObjectUtils::build_complete_member_detail(name_var_sequence_sequence, member_ann_builtin_var_sequence_sequence, ann_custom_SequenceSequence); + CompleteStructMember member_var_sequence_sequence = TypeObjectUtils::build_complete_struct_member(common_var_sequence_sequence, detail_var_sequence_sequence); + TypeObjectUtils::add_complete_struct_member(member_seq_SequenceSequence, member_var_sequence_sequence); + } + CompleteStructType struct_type_SequenceSequence = TypeObjectUtils::build_complete_struct_type(struct_flags_SequenceSequence, header_SequenceSequence, member_seq_SequenceSequence); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_SequenceSequence, type_name_SequenceSequence.to_string(), type_ids_SequenceSequence)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "SequenceSequence already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_SequenceMap_type_identifier( + TypeIdentifierPair& type_ids_SequenceMap) +{ + + ReturnCode_t return_code_SequenceMap {eprosima::fastdds::dds::RETCODE_OK}; + return_code_SequenceMap = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "SequenceMap", type_ids_SequenceMap); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_SequenceMap) + { + StructTypeFlag struct_flags_SequenceMap = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_SequenceMap = "SequenceMap"; + eprosima::fastcdr::optional type_ann_builtin_SequenceMap; + eprosima::fastcdr::optional ann_custom_SequenceMap; + CompleteTypeDetail detail_SequenceMap = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_SequenceMap, ann_custom_SequenceMap, type_name_SequenceMap.to_string()); + CompleteStructHeader header_SequenceMap; + header_SequenceMap = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_SequenceMap); + CompleteStructMemberSeq member_seq_SequenceMap; + { + TypeIdentifierPair type_ids_var_sequence_map; + ReturnCode_t return_code_var_sequence_map {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_sequence_map = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_sequence_anonymous_map_int32_t_int32_t_0_unbounded", type_ids_var_sequence_map); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_sequence_map) + { + return_code_var_sequence_map = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_map_helper", type_ids_var_sequence_map); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_sequence_map) + { + ::register_Inner_alias_map_helper_type_identifier(type_ids_var_sequence_map); + } + bool element_identifier_anonymous_sequence_anonymous_map_int32_t_int32_t_0_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_sequence_anonymous_map_int32_t_int32_t_0_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_sequence_map, element_identifier_anonymous_sequence_anonymous_map_int32_t_int32_t_0_unbounded_ec))}; + if (!element_identifier_anonymous_sequence_anonymous_map_int32_t_int32_t_0_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Sequence element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_sequence_anonymous_map_int32_t_int32_t_0_unbounded = EK_COMPLETE; + if (TK_NONE == type_ids_var_sequence_map.type_identifier2()._d()) + { + equiv_kind_anonymous_sequence_anonymous_map_int32_t_int32_t_0_unbounded = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_sequence_anonymous_map_int32_t_int32_t_0_unbounded = 0; + PlainCollectionHeader header_anonymous_sequence_anonymous_map_int32_t_int32_t_0_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_sequence_anonymous_map_int32_t_int32_t_0_unbounded, element_flags_anonymous_sequence_anonymous_map_int32_t_int32_t_0_unbounded); + { + SBound bound = 0; + PlainSequenceSElemDefn seq_sdefn = TypeObjectUtils::build_plain_sequence_s_elem_defn(header_anonymous_sequence_anonymous_map_int32_t_int32_t_0_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_sequence_anonymous_map_int32_t_int32_t_0_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_sequence_type_identifier(seq_sdefn, "anonymous_sequence_anonymous_map_int32_t_int32_t_0_unbounded", type_ids_var_sequence_map)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_sequence_anonymous_map_int32_t_int32_t_0_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_sequence_map = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_sequence_map = 0x00000000; + bool common_var_sequence_map_ec {false}; + CommonStructMember common_var_sequence_map {TypeObjectUtils::build_common_struct_member(member_id_var_sequence_map, member_flags_var_sequence_map, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_sequence_map, common_var_sequence_map_ec))}; + if (!common_var_sequence_map_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_sequence_map member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_sequence_map = "var_sequence_map"; + eprosima::fastcdr::optional member_ann_builtin_var_sequence_map; + ann_custom_SequenceMap.reset(); + CompleteMemberDetail detail_var_sequence_map = TypeObjectUtils::build_complete_member_detail(name_var_sequence_map, member_ann_builtin_var_sequence_map, ann_custom_SequenceMap); + CompleteStructMember member_var_sequence_map = TypeObjectUtils::build_complete_struct_member(common_var_sequence_map, detail_var_sequence_map); + TypeObjectUtils::add_complete_struct_member(member_seq_SequenceMap, member_var_sequence_map); + } + CompleteStructType struct_type_SequenceMap = TypeObjectUtils::build_complete_struct_type(struct_flags_SequenceMap, header_SequenceMap, member_seq_SequenceMap); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_SequenceMap, type_name_SequenceMap.to_string(), type_ids_SequenceMap)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "SequenceMap already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_SequenceUnion_type_identifier( + TypeIdentifierPair& type_ids_SequenceUnion) +{ + + ReturnCode_t return_code_SequenceUnion {eprosima::fastdds::dds::RETCODE_OK}; + return_code_SequenceUnion = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "SequenceUnion", type_ids_SequenceUnion); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_SequenceUnion) + { + StructTypeFlag struct_flags_SequenceUnion = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_SequenceUnion = "SequenceUnion"; + eprosima::fastcdr::optional type_ann_builtin_SequenceUnion; + eprosima::fastcdr::optional ann_custom_SequenceUnion; + CompleteTypeDetail detail_SequenceUnion = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_SequenceUnion, ann_custom_SequenceUnion, type_name_SequenceUnion.to_string()); + CompleteStructHeader header_SequenceUnion; + header_SequenceUnion = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_SequenceUnion); + CompleteStructMemberSeq member_seq_SequenceUnion; + { + TypeIdentifierPair type_ids_var_sequence_union; + ReturnCode_t return_code_var_sequence_union {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_sequence_union = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_sequence_InnerUnionHelper_unbounded", type_ids_var_sequence_union); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_sequence_union) + { + return_code_var_sequence_union = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerUnionHelper", type_ids_var_sequence_union); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_sequence_union) + { + ::register_InnerUnionHelper_type_identifier(type_ids_var_sequence_union); + } + bool element_identifier_anonymous_sequence_InnerUnionHelper_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_sequence_InnerUnionHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_sequence_union, element_identifier_anonymous_sequence_InnerUnionHelper_unbounded_ec))}; + if (!element_identifier_anonymous_sequence_InnerUnionHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Sequence element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_sequence_InnerUnionHelper_unbounded = EK_COMPLETE; + if (TK_NONE == type_ids_var_sequence_union.type_identifier2()._d()) + { + equiv_kind_anonymous_sequence_InnerUnionHelper_unbounded = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_sequence_InnerUnionHelper_unbounded = 0; + PlainCollectionHeader header_anonymous_sequence_InnerUnionHelper_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_sequence_InnerUnionHelper_unbounded, element_flags_anonymous_sequence_InnerUnionHelper_unbounded); + { + SBound bound = 0; + PlainSequenceSElemDefn seq_sdefn = TypeObjectUtils::build_plain_sequence_s_elem_defn(header_anonymous_sequence_InnerUnionHelper_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_sequence_InnerUnionHelper_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_sequence_type_identifier(seq_sdefn, "anonymous_sequence_InnerUnionHelper_unbounded", type_ids_var_sequence_union)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_sequence_InnerUnionHelper_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_sequence_union = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_sequence_union = 0x00000000; + bool common_var_sequence_union_ec {false}; + CommonStructMember common_var_sequence_union {TypeObjectUtils::build_common_struct_member(member_id_var_sequence_union, member_flags_var_sequence_union, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_sequence_union, common_var_sequence_union_ec))}; + if (!common_var_sequence_union_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_sequence_union member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_sequence_union = "var_sequence_union"; + eprosima::fastcdr::optional member_ann_builtin_var_sequence_union; + ann_custom_SequenceUnion.reset(); + CompleteMemberDetail detail_var_sequence_union = TypeObjectUtils::build_complete_member_detail(name_var_sequence_union, member_ann_builtin_var_sequence_union, ann_custom_SequenceUnion); + CompleteStructMember member_var_sequence_union = TypeObjectUtils::build_complete_struct_member(common_var_sequence_union, detail_var_sequence_union); + TypeObjectUtils::add_complete_struct_member(member_seq_SequenceUnion, member_var_sequence_union); + } + CompleteStructType struct_type_SequenceUnion = TypeObjectUtils::build_complete_struct_type(struct_flags_SequenceUnion, header_SequenceUnion, member_seq_SequenceUnion); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_SequenceUnion, type_name_SequenceUnion.to_string(), type_ids_SequenceUnion)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "SequenceUnion already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_SequenceStructure_type_identifier( + TypeIdentifierPair& type_ids_SequenceStructure) +{ + + ReturnCode_t return_code_SequenceStructure {eprosima::fastdds::dds::RETCODE_OK}; + return_code_SequenceStructure = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "SequenceStructure", type_ids_SequenceStructure); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_SequenceStructure) + { + StructTypeFlag struct_flags_SequenceStructure = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_SequenceStructure = "SequenceStructure"; + eprosima::fastcdr::optional type_ann_builtin_SequenceStructure; + eprosima::fastcdr::optional ann_custom_SequenceStructure; + CompleteTypeDetail detail_SequenceStructure = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_SequenceStructure, ann_custom_SequenceStructure, type_name_SequenceStructure.to_string()); + CompleteStructHeader header_SequenceStructure; + header_SequenceStructure = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_SequenceStructure); + CompleteStructMemberSeq member_seq_SequenceStructure; + { + TypeIdentifierPair type_ids_var_sequence_structure; + ReturnCode_t return_code_var_sequence_structure {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_sequence_structure = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_sequence_InnerStructureHelper_unbounded", type_ids_var_sequence_structure); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_sequence_structure) + { + return_code_var_sequence_structure = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerStructureHelper", type_ids_var_sequence_structure); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_sequence_structure) + { + ::register_InnerStructureHelper_type_identifier(type_ids_var_sequence_structure); + } + bool element_identifier_anonymous_sequence_InnerStructureHelper_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_sequence_InnerStructureHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_sequence_structure, element_identifier_anonymous_sequence_InnerStructureHelper_unbounded_ec))}; + if (!element_identifier_anonymous_sequence_InnerStructureHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Sequence element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_sequence_InnerStructureHelper_unbounded = EK_COMPLETE; + if (TK_NONE == type_ids_var_sequence_structure.type_identifier2()._d()) + { + equiv_kind_anonymous_sequence_InnerStructureHelper_unbounded = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_sequence_InnerStructureHelper_unbounded = 0; + PlainCollectionHeader header_anonymous_sequence_InnerStructureHelper_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_sequence_InnerStructureHelper_unbounded, element_flags_anonymous_sequence_InnerStructureHelper_unbounded); + { + SBound bound = 0; + PlainSequenceSElemDefn seq_sdefn = TypeObjectUtils::build_plain_sequence_s_elem_defn(header_anonymous_sequence_InnerStructureHelper_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_sequence_InnerStructureHelper_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_sequence_type_identifier(seq_sdefn, "anonymous_sequence_InnerStructureHelper_unbounded", type_ids_var_sequence_structure)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_sequence_InnerStructureHelper_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_sequence_structure = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_sequence_structure = 0x00000000; + bool common_var_sequence_structure_ec {false}; + CommonStructMember common_var_sequence_structure {TypeObjectUtils::build_common_struct_member(member_id_var_sequence_structure, member_flags_var_sequence_structure, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_sequence_structure, common_var_sequence_structure_ec))}; + if (!common_var_sequence_structure_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_sequence_structure member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_sequence_structure = "var_sequence_structure"; + eprosima::fastcdr::optional member_ann_builtin_var_sequence_structure; + ann_custom_SequenceStructure.reset(); + CompleteMemberDetail detail_var_sequence_structure = TypeObjectUtils::build_complete_member_detail(name_var_sequence_structure, member_ann_builtin_var_sequence_structure, ann_custom_SequenceStructure); + CompleteStructMember member_var_sequence_structure = TypeObjectUtils::build_complete_struct_member(common_var_sequence_structure, detail_var_sequence_structure); + TypeObjectUtils::add_complete_struct_member(member_seq_SequenceStructure, member_var_sequence_structure); + } + CompleteStructType struct_type_SequenceStructure = TypeObjectUtils::build_complete_struct_type(struct_flags_SequenceStructure, header_SequenceStructure, member_seq_SequenceStructure); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_SequenceStructure, type_name_SequenceStructure.to_string(), type_ids_SequenceStructure)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "SequenceStructure already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_SequenceBitset_type_identifier( + TypeIdentifierPair& type_ids_SequenceBitset) +{ + + ReturnCode_t return_code_SequenceBitset {eprosima::fastdds::dds::RETCODE_OK}; + return_code_SequenceBitset = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "SequenceBitset", type_ids_SequenceBitset); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_SequenceBitset) + { + StructTypeFlag struct_flags_SequenceBitset = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_SequenceBitset = "SequenceBitset"; + eprosima::fastcdr::optional type_ann_builtin_SequenceBitset; + eprosima::fastcdr::optional ann_custom_SequenceBitset; + CompleteTypeDetail detail_SequenceBitset = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_SequenceBitset, ann_custom_SequenceBitset, type_name_SequenceBitset.to_string()); + CompleteStructHeader header_SequenceBitset; + header_SequenceBitset = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_SequenceBitset); + CompleteStructMemberSeq member_seq_SequenceBitset; + { + TypeIdentifierPair type_ids_var_sequence_bitset; + ReturnCode_t return_code_var_sequence_bitset {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_sequence_bitset = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_sequence_InnerBitsetHelper_unbounded", type_ids_var_sequence_bitset); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_sequence_bitset) + { + return_code_var_sequence_bitset = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerBitsetHelper", type_ids_var_sequence_bitset); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_sequence_bitset) + { + ::register_InnerBitsetHelper_type_identifier(type_ids_var_sequence_bitset); + } + bool element_identifier_anonymous_sequence_InnerBitsetHelper_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_sequence_InnerBitsetHelper_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_sequence_bitset, element_identifier_anonymous_sequence_InnerBitsetHelper_unbounded_ec))}; + if (!element_identifier_anonymous_sequence_InnerBitsetHelper_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Sequence element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_sequence_InnerBitsetHelper_unbounded = EK_COMPLETE; + if (TK_NONE == type_ids_var_sequence_bitset.type_identifier2()._d()) + { + equiv_kind_anonymous_sequence_InnerBitsetHelper_unbounded = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_sequence_InnerBitsetHelper_unbounded = 0; + PlainCollectionHeader header_anonymous_sequence_InnerBitsetHelper_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_sequence_InnerBitsetHelper_unbounded, element_flags_anonymous_sequence_InnerBitsetHelper_unbounded); + { + SBound bound = 0; + PlainSequenceSElemDefn seq_sdefn = TypeObjectUtils::build_plain_sequence_s_elem_defn(header_anonymous_sequence_InnerBitsetHelper_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_sequence_InnerBitsetHelper_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_sequence_type_identifier(seq_sdefn, "anonymous_sequence_InnerBitsetHelper_unbounded", type_ids_var_sequence_bitset)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_sequence_InnerBitsetHelper_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_sequence_bitset = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_sequence_bitset = 0x00000000; + bool common_var_sequence_bitset_ec {false}; + CommonStructMember common_var_sequence_bitset {TypeObjectUtils::build_common_struct_member(member_id_var_sequence_bitset, member_flags_var_sequence_bitset, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_sequence_bitset, common_var_sequence_bitset_ec))}; + if (!common_var_sequence_bitset_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_sequence_bitset member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_sequence_bitset = "var_sequence_bitset"; + eprosima::fastcdr::optional member_ann_builtin_var_sequence_bitset; + ann_custom_SequenceBitset.reset(); + CompleteMemberDetail detail_var_sequence_bitset = TypeObjectUtils::build_complete_member_detail(name_var_sequence_bitset, member_ann_builtin_var_sequence_bitset, ann_custom_SequenceBitset); + CompleteStructMember member_var_sequence_bitset = TypeObjectUtils::build_complete_struct_member(common_var_sequence_bitset, detail_var_sequence_bitset); + TypeObjectUtils::add_complete_struct_member(member_seq_SequenceBitset, member_var_sequence_bitset); + } + CompleteStructType struct_type_SequenceBitset = TypeObjectUtils::build_complete_struct_type(struct_flags_SequenceBitset, header_SequenceBitset, member_seq_SequenceBitset); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_SequenceBitset, type_name_SequenceBitset.to_string(), type_ids_SequenceBitset)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "SequenceBitset already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_BoundedSmallSequences_type_identifier( + TypeIdentifierPair& type_ids_BoundedSmallSequences) +{ + + ReturnCode_t return_code_BoundedSmallSequences {eprosima::fastdds::dds::RETCODE_OK}; + return_code_BoundedSmallSequences = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "BoundedSmallSequences", type_ids_BoundedSmallSequences); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_BoundedSmallSequences) + { + StructTypeFlag struct_flags_BoundedSmallSequences = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_BoundedSmallSequences = "BoundedSmallSequences"; + eprosima::fastcdr::optional type_ann_builtin_BoundedSmallSequences; + eprosima::fastcdr::optional ann_custom_BoundedSmallSequences; + CompleteTypeDetail detail_BoundedSmallSequences = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_BoundedSmallSequences, ann_custom_BoundedSmallSequences, type_name_BoundedSmallSequences.to_string()); + CompleteStructHeader header_BoundedSmallSequences; + header_BoundedSmallSequences = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_BoundedSmallSequences); + CompleteStructMemberSeq member_seq_BoundedSmallSequences; + { + TypeIdentifierPair type_ids_var_sequence_small; + ReturnCode_t return_code_var_sequence_small {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_sequence_small = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_sequence_int16_t_1", type_ids_var_sequence_small); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_sequence_small) + { + return_code_var_sequence_small = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_var_sequence_small); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_sequence_small) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Sequence element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_sequence_int16_t_1_ec {false}; + TypeIdentifier* element_identifier_anonymous_sequence_int16_t_1 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_sequence_small, element_identifier_anonymous_sequence_int16_t_1_ec))}; + if (!element_identifier_anonymous_sequence_int16_t_1_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Sequence element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_sequence_int16_t_1 = EK_COMPLETE; + if (TK_NONE == type_ids_var_sequence_small.type_identifier2()._d()) + { + equiv_kind_anonymous_sequence_int16_t_1 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_sequence_int16_t_1 = 0; + PlainCollectionHeader header_anonymous_sequence_int16_t_1 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_sequence_int16_t_1, element_flags_anonymous_sequence_int16_t_1); + { + SBound bound = static_cast(1); + PlainSequenceSElemDefn seq_sdefn = TypeObjectUtils::build_plain_sequence_s_elem_defn(header_anonymous_sequence_int16_t_1, bound, + eprosima::fastcdr::external(element_identifier_anonymous_sequence_int16_t_1)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_sequence_type_identifier(seq_sdefn, "anonymous_sequence_int16_t_1", type_ids_var_sequence_small)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_sequence_int16_t_1 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_sequence_small = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_sequence_small = 0x00000000; + bool common_var_sequence_small_ec {false}; + CommonStructMember common_var_sequence_small {TypeObjectUtils::build_common_struct_member(member_id_var_sequence_small, member_flags_var_sequence_small, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_sequence_small, common_var_sequence_small_ec))}; + if (!common_var_sequence_small_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_sequence_small member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_sequence_small = "var_sequence_small"; + eprosima::fastcdr::optional member_ann_builtin_var_sequence_small; + ann_custom_BoundedSmallSequences.reset(); + CompleteMemberDetail detail_var_sequence_small = TypeObjectUtils::build_complete_member_detail(name_var_sequence_small, member_ann_builtin_var_sequence_small, ann_custom_BoundedSmallSequences); + CompleteStructMember member_var_sequence_small = TypeObjectUtils::build_complete_struct_member(common_var_sequence_small, detail_var_sequence_small); + TypeObjectUtils::add_complete_struct_member(member_seq_BoundedSmallSequences, member_var_sequence_small); + } + { + TypeIdentifierPair type_ids_var_unbounded_string_small_bounded_sequence; + ReturnCode_t return_code_var_unbounded_string_small_bounded_sequence {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_unbounded_string_small_bounded_sequence = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_sequence_anonymous_string_unbounded_5", type_ids_var_unbounded_string_small_bounded_sequence); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_unbounded_string_small_bounded_sequence) + { + return_code_var_unbounded_string_small_bounded_sequence = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_string_unbounded", type_ids_var_unbounded_string_small_bounded_sequence); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_unbounded_string_small_bounded_sequence) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_string_unbounded", type_ids_var_unbounded_string_small_bounded_sequence)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool element_identifier_anonymous_sequence_anonymous_string_unbounded_5_ec {false}; + TypeIdentifier* element_identifier_anonymous_sequence_anonymous_string_unbounded_5 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_unbounded_string_small_bounded_sequence, element_identifier_anonymous_sequence_anonymous_string_unbounded_5_ec))}; + if (!element_identifier_anonymous_sequence_anonymous_string_unbounded_5_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Sequence element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_sequence_anonymous_string_unbounded_5 = EK_COMPLETE; + if (TK_NONE == type_ids_var_unbounded_string_small_bounded_sequence.type_identifier2()._d()) + { + equiv_kind_anonymous_sequence_anonymous_string_unbounded_5 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_sequence_anonymous_string_unbounded_5 = 0; + PlainCollectionHeader header_anonymous_sequence_anonymous_string_unbounded_5 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_sequence_anonymous_string_unbounded_5, element_flags_anonymous_sequence_anonymous_string_unbounded_5); + { + SBound bound = static_cast(5); + PlainSequenceSElemDefn seq_sdefn = TypeObjectUtils::build_plain_sequence_s_elem_defn(header_anonymous_sequence_anonymous_string_unbounded_5, bound, + eprosima::fastcdr::external(element_identifier_anonymous_sequence_anonymous_string_unbounded_5)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_sequence_type_identifier(seq_sdefn, "anonymous_sequence_anonymous_string_unbounded_5", type_ids_var_unbounded_string_small_bounded_sequence)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_sequence_anonymous_string_unbounded_5 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_unbounded_string_small_bounded_sequence = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_unbounded_string_small_bounded_sequence = 0x00000001; + bool common_var_unbounded_string_small_bounded_sequence_ec {false}; + CommonStructMember common_var_unbounded_string_small_bounded_sequence {TypeObjectUtils::build_common_struct_member(member_id_var_unbounded_string_small_bounded_sequence, member_flags_var_unbounded_string_small_bounded_sequence, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_unbounded_string_small_bounded_sequence, common_var_unbounded_string_small_bounded_sequence_ec))}; + if (!common_var_unbounded_string_small_bounded_sequence_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_unbounded_string_small_bounded_sequence member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_unbounded_string_small_bounded_sequence = "var_unbounded_string_small_bounded_sequence"; + eprosima::fastcdr::optional member_ann_builtin_var_unbounded_string_small_bounded_sequence; + ann_custom_BoundedSmallSequences.reset(); + CompleteMemberDetail detail_var_unbounded_string_small_bounded_sequence = TypeObjectUtils::build_complete_member_detail(name_var_unbounded_string_small_bounded_sequence, member_ann_builtin_var_unbounded_string_small_bounded_sequence, ann_custom_BoundedSmallSequences); + CompleteStructMember member_var_unbounded_string_small_bounded_sequence = TypeObjectUtils::build_complete_struct_member(common_var_unbounded_string_small_bounded_sequence, detail_var_unbounded_string_small_bounded_sequence); + TypeObjectUtils::add_complete_struct_member(member_seq_BoundedSmallSequences, member_var_unbounded_string_small_bounded_sequence); + } + CompleteStructType struct_type_BoundedSmallSequences = TypeObjectUtils::build_complete_struct_type(struct_flags_BoundedSmallSequences, header_BoundedSmallSequences, member_seq_BoundedSmallSequences); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_BoundedSmallSequences, type_name_BoundedSmallSequences.to_string(), type_ids_BoundedSmallSequences)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "BoundedSmallSequences already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_BoundedBigSequences_type_identifier( + TypeIdentifierPair& type_ids_BoundedBigSequences) +{ + + ReturnCode_t return_code_BoundedBigSequences {eprosima::fastdds::dds::RETCODE_OK}; + return_code_BoundedBigSequences = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "BoundedBigSequences", type_ids_BoundedBigSequences); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_BoundedBigSequences) + { + StructTypeFlag struct_flags_BoundedBigSequences = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_BoundedBigSequences = "BoundedBigSequences"; + eprosima::fastcdr::optional type_ann_builtin_BoundedBigSequences; + eprosima::fastcdr::optional ann_custom_BoundedBigSequences; + CompleteTypeDetail detail_BoundedBigSequences = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_BoundedBigSequences, ann_custom_BoundedBigSequences, type_name_BoundedBigSequences.to_string()); + CompleteStructHeader header_BoundedBigSequences; + header_BoundedBigSequences = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_BoundedBigSequences); + CompleteStructMemberSeq member_seq_BoundedBigSequences; + { + TypeIdentifierPair type_ids_var_sequence_big; + ReturnCode_t return_code_var_sequence_big {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_sequence_big = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_sequence_int16_t_41925", type_ids_var_sequence_big); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_sequence_big) + { + return_code_var_sequence_big = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_var_sequence_big); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_sequence_big) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Sequence element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_sequence_int16_t_41925_ec {false}; + TypeIdentifier* element_identifier_anonymous_sequence_int16_t_41925 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_sequence_big, element_identifier_anonymous_sequence_int16_t_41925_ec))}; + if (!element_identifier_anonymous_sequence_int16_t_41925_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Sequence element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_sequence_int16_t_41925 = EK_COMPLETE; + if (TK_NONE == type_ids_var_sequence_big.type_identifier2()._d()) + { + equiv_kind_anonymous_sequence_int16_t_41925 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_sequence_int16_t_41925 = 0; + PlainCollectionHeader header_anonymous_sequence_int16_t_41925 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_sequence_int16_t_41925, element_flags_anonymous_sequence_int16_t_41925); + { + LBound bound = 41925; + PlainSequenceLElemDefn seq_ldefn = TypeObjectUtils::build_plain_sequence_l_elem_defn(header_anonymous_sequence_int16_t_41925, bound, + eprosima::fastcdr::external(element_identifier_anonymous_sequence_int16_t_41925)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_l_sequence_type_identifier(seq_ldefn, "anonymous_sequence_int16_t_41925", type_ids_var_sequence_big)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_sequence_int16_t_41925 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_sequence_big = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_sequence_big = 0x00000000; + bool common_var_sequence_big_ec {false}; + CommonStructMember common_var_sequence_big {TypeObjectUtils::build_common_struct_member(member_id_var_sequence_big, member_flags_var_sequence_big, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_sequence_big, common_var_sequence_big_ec))}; + if (!common_var_sequence_big_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_sequence_big member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_sequence_big = "var_sequence_big"; + eprosima::fastcdr::optional member_ann_builtin_var_sequence_big; + ann_custom_BoundedBigSequences.reset(); + CompleteMemberDetail detail_var_sequence_big = TypeObjectUtils::build_complete_member_detail(name_var_sequence_big, member_ann_builtin_var_sequence_big, ann_custom_BoundedBigSequences); + CompleteStructMember member_var_sequence_big = TypeObjectUtils::build_complete_struct_member(common_var_sequence_big, detail_var_sequence_big); + TypeObjectUtils::add_complete_struct_member(member_seq_BoundedBigSequences, member_var_sequence_big); + } + { + TypeIdentifierPair type_ids_var_unbounded_string_large_bounded_sequence; + ReturnCode_t return_code_var_unbounded_string_large_bounded_sequence {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_unbounded_string_large_bounded_sequence = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_sequence_anonymous_string_unbounded_256", type_ids_var_unbounded_string_large_bounded_sequence); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_unbounded_string_large_bounded_sequence) + { + return_code_var_unbounded_string_large_bounded_sequence = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_string_unbounded", type_ids_var_unbounded_string_large_bounded_sequence); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_unbounded_string_large_bounded_sequence) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_string_unbounded", type_ids_var_unbounded_string_large_bounded_sequence)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + bool element_identifier_anonymous_sequence_anonymous_string_unbounded_256_ec {false}; + TypeIdentifier* element_identifier_anonymous_sequence_anonymous_string_unbounded_256 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_unbounded_string_large_bounded_sequence, element_identifier_anonymous_sequence_anonymous_string_unbounded_256_ec))}; + if (!element_identifier_anonymous_sequence_anonymous_string_unbounded_256_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Sequence element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_sequence_anonymous_string_unbounded_256 = EK_COMPLETE; + if (TK_NONE == type_ids_var_unbounded_string_large_bounded_sequence.type_identifier2()._d()) + { + equiv_kind_anonymous_sequence_anonymous_string_unbounded_256 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_sequence_anonymous_string_unbounded_256 = 0; + PlainCollectionHeader header_anonymous_sequence_anonymous_string_unbounded_256 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_sequence_anonymous_string_unbounded_256, element_flags_anonymous_sequence_anonymous_string_unbounded_256); + { + LBound bound = 256; + PlainSequenceLElemDefn seq_ldefn = TypeObjectUtils::build_plain_sequence_l_elem_defn(header_anonymous_sequence_anonymous_string_unbounded_256, bound, + eprosima::fastcdr::external(element_identifier_anonymous_sequence_anonymous_string_unbounded_256)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_l_sequence_type_identifier(seq_ldefn, "anonymous_sequence_anonymous_string_unbounded_256", type_ids_var_unbounded_string_large_bounded_sequence)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_sequence_anonymous_string_unbounded_256 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_unbounded_string_large_bounded_sequence = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_unbounded_string_large_bounded_sequence = 0x00000001; + bool common_var_unbounded_string_large_bounded_sequence_ec {false}; + CommonStructMember common_var_unbounded_string_large_bounded_sequence {TypeObjectUtils::build_common_struct_member(member_id_var_unbounded_string_large_bounded_sequence, member_flags_var_unbounded_string_large_bounded_sequence, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_unbounded_string_large_bounded_sequence, common_var_unbounded_string_large_bounded_sequence_ec))}; + if (!common_var_unbounded_string_large_bounded_sequence_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_unbounded_string_large_bounded_sequence member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_unbounded_string_large_bounded_sequence = "var_unbounded_string_large_bounded_sequence"; + eprosima::fastcdr::optional member_ann_builtin_var_unbounded_string_large_bounded_sequence; + ann_custom_BoundedBigSequences.reset(); + CompleteMemberDetail detail_var_unbounded_string_large_bounded_sequence = TypeObjectUtils::build_complete_member_detail(name_var_unbounded_string_large_bounded_sequence, member_ann_builtin_var_unbounded_string_large_bounded_sequence, ann_custom_BoundedBigSequences); + CompleteStructMember member_var_unbounded_string_large_bounded_sequence = TypeObjectUtils::build_complete_struct_member(common_var_unbounded_string_large_bounded_sequence, detail_var_unbounded_string_large_bounded_sequence); + TypeObjectUtils::add_complete_struct_member(member_seq_BoundedBigSequences, member_var_unbounded_string_large_bounded_sequence); + } + CompleteStructType struct_type_BoundedBigSequences = TypeObjectUtils::build_complete_struct_type(struct_flags_BoundedBigSequences, header_BoundedBigSequences, member_seq_BoundedBigSequences); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_BoundedBigSequences, type_name_BoundedBigSequences.to_string(), type_ids_BoundedBigSequences)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "BoundedBigSequences already registered in TypeObjectRegistry for a different type."); + } + } +} + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/sequencesTypeObjectSupport.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/sequencesTypeObjectSupport.hpp new file mode 100644 index 00000000..32ef55fd --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/sequencesTypeObjectSupport.hpp @@ -0,0 +1,381 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file sequencesTypeObjectSupport.hpp + * Header file containing the API required to register the TypeObject representation of the described types in the IDL file + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__SEQUENCES_TYPE_OBJECT_SUPPORT_HPP +#define FAST_DDS_GENERATED__SEQUENCES_TYPE_OBJECT_SUPPORT_HPP + +#include + +#include "helpers/basic_inner_typesTypeObjectSupport.hpp" + +#if defined(_WIN32) +#if defined(EPROSIMA_USER_DLL_EXPORT) +#define eProsima_user_DllExport __declspec( dllexport ) +#else +#define eProsima_user_DllExport +#endif // EPROSIMA_USER_DLL_EXPORT +#else +#define eProsima_user_DllExport +#endif // _WIN32 + +#ifndef DOXYGEN_SHOULD_SKIP_THIS_PUBLIC + +/** + * @brief Register SequenceShort 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_SequenceShort_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register SequenceUShort 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_SequenceUShort_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register SequenceLong 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_SequenceLong_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register SequenceULong 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_SequenceULong_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register SequenceLongLong 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_SequenceLongLong_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register SequenceULongLong 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_SequenceULongLong_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register SequenceFloat 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_SequenceFloat_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register SequenceDouble 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_SequenceDouble_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register SequenceLongDouble 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_SequenceLongDouble_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register SequenceBoolean 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_SequenceBoolean_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register SequenceOctet 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_SequenceOctet_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register SequenceChar 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_SequenceChar_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register SequenceWChar 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_SequenceWChar_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register SequenceString 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_SequenceString_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register SequenceWString 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_SequenceWString_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register SequenceStringBounded 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_SequenceStringBounded_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register SequenceWStringBounded 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_SequenceWStringBounded_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register SequenceEnum 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_SequenceEnum_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register SequenceBitMask 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_SequenceBitMask_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register SequenceAlias 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_SequenceAlias_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register SequenceShortArray 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_SequenceShortArray_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register SequenceSequence 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_SequenceSequence_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register SequenceMap 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_SequenceMap_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register SequenceUnion 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_SequenceUnion_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register SequenceStructure 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_SequenceStructure_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register SequenceBitset 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_SequenceBitset_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register BoundedSmallSequences 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_BoundedSmallSequences_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register BoundedBigSequences 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_BoundedBigSequences_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); + + +#endif // DOXYGEN_SHOULD_SKIP_THIS_PUBLIC + +#endif // FAST_DDS_GENERATED__SEQUENCES_TYPE_OBJECT_SUPPORT_HPP diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/strings.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/strings.hpp new file mode 100644 index 00000000..1ea3b4c1 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/strings.hpp @@ -0,0 +1,855 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file strings.hpp + * This header file contains the declaration of the described types in the IDL file. + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__STRINGS_HPP +#define FAST_DDS_GENERATED__STRINGS_HPP + +#include +#include +#include +#include + +#if defined(_WIN32) +#if defined(EPROSIMA_USER_DLL_EXPORT) +#define eProsima_user_DllExport __declspec( dllexport ) +#else +#define eProsima_user_DllExport +#endif // EPROSIMA_USER_DLL_EXPORT +#else +#define eProsima_user_DllExport +#endif // _WIN32 + +#if defined(_WIN32) +#if defined(EPROSIMA_USER_DLL_EXPORT) +#if defined(STRINGS_SOURCE) +#define STRINGS_DllAPI __declspec( dllexport ) +#else +#define STRINGS_DllAPI __declspec( dllimport ) +#endif // STRINGS_SOURCE +#else +#define STRINGS_DllAPI +#endif // EPROSIMA_USER_DLL_EXPORT +#else +#define STRINGS_DllAPI +#endif // _WIN32 + +/*! + * @brief This class represents the structure StringStruct defined by the user in the IDL file. + * @ingroup strings + */ +class StringStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport StringStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~StringStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object StringStruct that will be copied. + */ + eProsima_user_DllExport StringStruct( + const StringStruct& x) + { + m_var_string8 = x.m_var_string8; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object StringStruct that will be copied. + */ + eProsima_user_DllExport StringStruct( + StringStruct&& x) noexcept + { + m_var_string8 = std::move(x.m_var_string8); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object StringStruct that will be copied. + */ + eProsima_user_DllExport StringStruct& operator =( + const StringStruct& x) + { + + m_var_string8 = x.m_var_string8; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object StringStruct that will be copied. + */ + eProsima_user_DllExport StringStruct& operator =( + StringStruct&& x) noexcept + { + + m_var_string8 = std::move(x.m_var_string8); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x StringStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const StringStruct& x) const + { + return (m_var_string8 == x.m_var_string8); + } + + /*! + * @brief Comparison operator. + * @param x StringStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const StringStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_string8 + * @param _var_string8 New value to be copied in member var_string8 + */ + eProsima_user_DllExport void var_string8( + const std::string& _var_string8) + { + m_var_string8 = _var_string8; + } + + /*! + * @brief This function moves the value in member var_string8 + * @param _var_string8 New value to be moved in member var_string8 + */ + eProsima_user_DllExport void var_string8( + std::string&& _var_string8) + { + m_var_string8 = std::move(_var_string8); + } + + /*! + * @brief This function returns a constant reference to member var_string8 + * @return Constant reference to member var_string8 + */ + eProsima_user_DllExport const std::string& var_string8() const + { + return m_var_string8; + } + + /*! + * @brief This function returns a reference to member var_string8 + * @return Reference to member var_string8 + */ + eProsima_user_DllExport std::string& var_string8() + { + return m_var_string8; + } + + + +private: + + std::string m_var_string8; + +}; +/*! + * @brief This class represents the structure WStringStruct defined by the user in the IDL file. + * @ingroup strings + */ +class WStringStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport WStringStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~WStringStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object WStringStruct that will be copied. + */ + eProsima_user_DllExport WStringStruct( + const WStringStruct& x) + { + m_var_string16 = x.m_var_string16; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object WStringStruct that will be copied. + */ + eProsima_user_DllExport WStringStruct( + WStringStruct&& x) noexcept + { + m_var_string16 = std::move(x.m_var_string16); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object WStringStruct that will be copied. + */ + eProsima_user_DllExport WStringStruct& operator =( + const WStringStruct& x) + { + + m_var_string16 = x.m_var_string16; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object WStringStruct that will be copied. + */ + eProsima_user_DllExport WStringStruct& operator =( + WStringStruct&& x) noexcept + { + + m_var_string16 = std::move(x.m_var_string16); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x WStringStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const WStringStruct& x) const + { + return (m_var_string16 == x.m_var_string16); + } + + /*! + * @brief Comparison operator. + * @param x WStringStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const WStringStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_string16 + * @param _var_string16 New value to be copied in member var_string16 + */ + eProsima_user_DllExport void var_string16( + const std::wstring& _var_string16) + { + m_var_string16 = _var_string16; + } + + /*! + * @brief This function moves the value in member var_string16 + * @param _var_string16 New value to be moved in member var_string16 + */ + eProsima_user_DllExport void var_string16( + std::wstring&& _var_string16) + { + m_var_string16 = std::move(_var_string16); + } + + /*! + * @brief This function returns a constant reference to member var_string16 + * @return Constant reference to member var_string16 + */ + eProsima_user_DllExport const std::wstring& var_string16() const + { + return m_var_string16; + } + + /*! + * @brief This function returns a reference to member var_string16 + * @return Reference to member var_string16 + */ + eProsima_user_DllExport std::wstring& var_string16() + { + return m_var_string16; + } + + + +private: + + std::wstring m_var_string16; + +}; +/*! + * @brief This class represents the structure SmallStringStruct defined by the user in the IDL file. + * @ingroup strings + */ +class SmallStringStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport SmallStringStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~SmallStringStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object SmallStringStruct that will be copied. + */ + eProsima_user_DllExport SmallStringStruct( + const SmallStringStruct& x) + { + m_var_small_string = x.m_var_small_string; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object SmallStringStruct that will be copied. + */ + eProsima_user_DllExport SmallStringStruct( + SmallStringStruct&& x) noexcept + { + m_var_small_string = std::move(x.m_var_small_string); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object SmallStringStruct that will be copied. + */ + eProsima_user_DllExport SmallStringStruct& operator =( + const SmallStringStruct& x) + { + + m_var_small_string = x.m_var_small_string; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object SmallStringStruct that will be copied. + */ + eProsima_user_DllExport SmallStringStruct& operator =( + SmallStringStruct&& x) noexcept + { + + m_var_small_string = std::move(x.m_var_small_string); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x SmallStringStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const SmallStringStruct& x) const + { + return (m_var_small_string == x.m_var_small_string); + } + + /*! + * @brief Comparison operator. + * @param x SmallStringStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const SmallStringStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_small_string + * @param _var_small_string New value to be copied in member var_small_string + */ + eProsima_user_DllExport void var_small_string( + const eprosima::fastcdr::fixed_string<1>& _var_small_string) + { + m_var_small_string = _var_small_string; + } + + /*! + * @brief This function moves the value in member var_small_string + * @param _var_small_string New value to be moved in member var_small_string + */ + eProsima_user_DllExport void var_small_string( + eprosima::fastcdr::fixed_string<1>&& _var_small_string) + { + m_var_small_string = std::move(_var_small_string); + } + + /*! + * @brief This function returns a constant reference to member var_small_string + * @return Constant reference to member var_small_string + */ + eProsima_user_DllExport const eprosima::fastcdr::fixed_string<1>& var_small_string() const + { + return m_var_small_string; + } + + /*! + * @brief This function returns a reference to member var_small_string + * @return Reference to member var_small_string + */ + eProsima_user_DllExport eprosima::fastcdr::fixed_string<1>& var_small_string() + { + return m_var_small_string; + } + + + +private: + + eprosima::fastcdr::fixed_string<1> m_var_small_string; + +}; +/*! + * @brief This class represents the structure SmallWStringStruct defined by the user in the IDL file. + * @ingroup strings + */ +class SmallWStringStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport SmallWStringStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~SmallWStringStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object SmallWStringStruct that will be copied. + */ + eProsima_user_DllExport SmallWStringStruct( + const SmallWStringStruct& x) + { + m_var_small_wstring = x.m_var_small_wstring; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object SmallWStringStruct that will be copied. + */ + eProsima_user_DllExport SmallWStringStruct( + SmallWStringStruct&& x) noexcept + { + m_var_small_wstring = std::move(x.m_var_small_wstring); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object SmallWStringStruct that will be copied. + */ + eProsima_user_DllExport SmallWStringStruct& operator =( + const SmallWStringStruct& x) + { + + m_var_small_wstring = x.m_var_small_wstring; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object SmallWStringStruct that will be copied. + */ + eProsima_user_DllExport SmallWStringStruct& operator =( + SmallWStringStruct&& x) noexcept + { + + m_var_small_wstring = std::move(x.m_var_small_wstring); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x SmallWStringStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const SmallWStringStruct& x) const + { + return (m_var_small_wstring == x.m_var_small_wstring); + } + + /*! + * @brief Comparison operator. + * @param x SmallWStringStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const SmallWStringStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_small_wstring + * @param _var_small_wstring New value to be copied in member var_small_wstring + */ + eProsima_user_DllExport void var_small_wstring( + const std::wstring& _var_small_wstring) + { + m_var_small_wstring = _var_small_wstring; + } + + /*! + * @brief This function moves the value in member var_small_wstring + * @param _var_small_wstring New value to be moved in member var_small_wstring + */ + eProsima_user_DllExport void var_small_wstring( + std::wstring&& _var_small_wstring) + { + m_var_small_wstring = std::move(_var_small_wstring); + } + + /*! + * @brief This function returns a constant reference to member var_small_wstring + * @return Constant reference to member var_small_wstring + */ + eProsima_user_DllExport const std::wstring& var_small_wstring() const + { + return m_var_small_wstring; + } + + /*! + * @brief This function returns a reference to member var_small_wstring + * @return Reference to member var_small_wstring + */ + eProsima_user_DllExport std::wstring& var_small_wstring() + { + return m_var_small_wstring; + } + + + +private: + + std::wstring m_var_small_wstring; + +}; +/*! + * @brief This class represents the structure LargeStringStruct defined by the user in the IDL file. + * @ingroup strings + */ +class LargeStringStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport LargeStringStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~LargeStringStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object LargeStringStruct that will be copied. + */ + eProsima_user_DllExport LargeStringStruct( + const LargeStringStruct& x) + { + m_var_large_string = x.m_var_large_string; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object LargeStringStruct that will be copied. + */ + eProsima_user_DllExport LargeStringStruct( + LargeStringStruct&& x) noexcept + { + m_var_large_string = std::move(x.m_var_large_string); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object LargeStringStruct that will be copied. + */ + eProsima_user_DllExport LargeStringStruct& operator =( + const LargeStringStruct& x) + { + + m_var_large_string = x.m_var_large_string; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object LargeStringStruct that will be copied. + */ + eProsima_user_DllExport LargeStringStruct& operator =( + LargeStringStruct&& x) noexcept + { + + m_var_large_string = std::move(x.m_var_large_string); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x LargeStringStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const LargeStringStruct& x) const + { + return (m_var_large_string == x.m_var_large_string); + } + + /*! + * @brief Comparison operator. + * @param x LargeStringStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const LargeStringStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_large_string + * @param _var_large_string New value to be copied in member var_large_string + */ + eProsima_user_DllExport void var_large_string( + const eprosima::fastcdr::fixed_string<41925>& _var_large_string) + { + m_var_large_string = _var_large_string; + } + + /*! + * @brief This function moves the value in member var_large_string + * @param _var_large_string New value to be moved in member var_large_string + */ + eProsima_user_DllExport void var_large_string( + eprosima::fastcdr::fixed_string<41925>&& _var_large_string) + { + m_var_large_string = std::move(_var_large_string); + } + + /*! + * @brief This function returns a constant reference to member var_large_string + * @return Constant reference to member var_large_string + */ + eProsima_user_DllExport const eprosima::fastcdr::fixed_string<41925>& var_large_string() const + { + return m_var_large_string; + } + + /*! + * @brief This function returns a reference to member var_large_string + * @return Reference to member var_large_string + */ + eProsima_user_DllExport eprosima::fastcdr::fixed_string<41925>& var_large_string() + { + return m_var_large_string; + } + + + +private: + + eprosima::fastcdr::fixed_string<41925> m_var_large_string; + +}; +/*! + * @brief This class represents the structure LargeWStringStruct defined by the user in the IDL file. + * @ingroup strings + */ +class LargeWStringStruct +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport LargeWStringStruct() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~LargeWStringStruct() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object LargeWStringStruct that will be copied. + */ + eProsima_user_DllExport LargeWStringStruct( + const LargeWStringStruct& x) + { + m_var_large_wstring = x.m_var_large_wstring; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object LargeWStringStruct that will be copied. + */ + eProsima_user_DllExport LargeWStringStruct( + LargeWStringStruct&& x) noexcept + { + m_var_large_wstring = std::move(x.m_var_large_wstring); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object LargeWStringStruct that will be copied. + */ + eProsima_user_DllExport LargeWStringStruct& operator =( + const LargeWStringStruct& x) + { + + m_var_large_wstring = x.m_var_large_wstring; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object LargeWStringStruct that will be copied. + */ + eProsima_user_DllExport LargeWStringStruct& operator =( + LargeWStringStruct&& x) noexcept + { + + m_var_large_wstring = std::move(x.m_var_large_wstring); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x LargeWStringStruct object to compare. + */ + eProsima_user_DllExport bool operator ==( + const LargeWStringStruct& x) const + { + return (m_var_large_wstring == x.m_var_large_wstring); + } + + /*! + * @brief Comparison operator. + * @param x LargeWStringStruct object to compare. + */ + eProsima_user_DllExport bool operator !=( + const LargeWStringStruct& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_large_wstring + * @param _var_large_wstring New value to be copied in member var_large_wstring + */ + eProsima_user_DllExport void var_large_wstring( + const std::wstring& _var_large_wstring) + { + m_var_large_wstring = _var_large_wstring; + } + + /*! + * @brief This function moves the value in member var_large_wstring + * @param _var_large_wstring New value to be moved in member var_large_wstring + */ + eProsima_user_DllExport void var_large_wstring( + std::wstring&& _var_large_wstring) + { + m_var_large_wstring = std::move(_var_large_wstring); + } + + /*! + * @brief This function returns a constant reference to member var_large_wstring + * @return Constant reference to member var_large_wstring + */ + eProsima_user_DllExport const std::wstring& var_large_wstring() const + { + return m_var_large_wstring; + } + + /*! + * @brief This function returns a reference to member var_large_wstring + * @return Reference to member var_large_wstring + */ + eProsima_user_DllExport std::wstring& var_large_wstring() + { + return m_var_large_wstring; + } + + + +private: + + std::wstring m_var_large_wstring; + +}; + +#endif // _FAST_DDS_GENERATED_STRINGS_HPP_ + + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/stringsCdrAux.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/stringsCdrAux.hpp new file mode 100644 index 00000000..6e43cb58 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/stringsCdrAux.hpp @@ -0,0 +1,81 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file stringsCdrAux.hpp + * This source file contains some definitions of CDR related functions. + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__STRINGSCDRAUX_HPP +#define FAST_DDS_GENERATED__STRINGSCDRAUX_HPP + +#include "strings.hpp" + +constexpr uint32_t LargeStringStruct_max_cdr_typesize {41934UL}; +constexpr uint32_t LargeStringStruct_max_key_cdr_typesize {0UL}; + +constexpr uint32_t WStringStruct_max_cdr_typesize {518UL}; +constexpr uint32_t WStringStruct_max_key_cdr_typesize {0UL}; + +constexpr uint32_t StringStruct_max_cdr_typesize {264UL}; +constexpr uint32_t StringStruct_max_key_cdr_typesize {0UL}; + +constexpr uint32_t SmallStringStruct_max_cdr_typesize {10UL}; +constexpr uint32_t SmallStringStruct_max_key_cdr_typesize {0UL}; + +constexpr uint32_t SmallWStringStruct_max_cdr_typesize {10UL}; +constexpr uint32_t SmallWStringStruct_max_key_cdr_typesize {0UL}; + +constexpr uint32_t LargeWStringStruct_max_cdr_typesize {83858UL}; +constexpr uint32_t LargeWStringStruct_max_key_cdr_typesize {0UL}; + + +namespace eprosima { +namespace fastcdr { + +class Cdr; +class CdrSizeCalculator; + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const StringStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const WStringStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const SmallStringStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const SmallWStringStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const LargeStringStruct& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const LargeWStringStruct& data); + + +} // namespace fastcdr +} // namespace eprosima + +#endif // FAST_DDS_GENERATED__STRINGSCDRAUX_HPP + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/stringsCdrAux.ipp b/ddsenabler/test/ddsEnablerTypedTests/types/stringsCdrAux.ipp new file mode 100644 index 00000000..477205f9 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/stringsCdrAux.ipp @@ -0,0 +1,516 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file stringsCdrAux.ipp + * This source file contains some declarations of CDR related functions. + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__STRINGSCDRAUX_IPP +#define FAST_DDS_GENERATED__STRINGSCDRAUX_IPP + +#include "stringsCdrAux.hpp" + +#include +#include + + +#include +using namespace eprosima::fastcdr::exception; + +namespace eprosima { +namespace fastcdr { + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const StringStruct& data, + size_t& current_alignment) +{ + 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.var_string8(), 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 StringStruct& data) +{ + 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.var_string8() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + StringStruct& data) +{ + 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.var_string8(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const StringStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_string8(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const WStringStruct& data, + size_t& current_alignment) +{ + 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.var_string16(), 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 WStringStruct& data) +{ + 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.var_string16() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + WStringStruct& data) +{ + 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.var_string16(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const WStringStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_string16(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const SmallStringStruct& data, + size_t& current_alignment) +{ + 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.var_small_string(), 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 SmallStringStruct& data) +{ + 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.var_small_string() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + SmallStringStruct& data) +{ + 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.var_small_string(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const SmallStringStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_small_string(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const SmallWStringStruct& data, + size_t& current_alignment) +{ + 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.var_small_wstring(), 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 SmallWStringStruct& data) +{ + 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.var_small_wstring() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + SmallWStringStruct& data) +{ + 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.var_small_wstring(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const SmallWStringStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_small_wstring(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const LargeStringStruct& data, + size_t& current_alignment) +{ + 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.var_large_string(), 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 LargeStringStruct& data) +{ + 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.var_large_string() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + LargeStringStruct& data) +{ + 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.var_large_string(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const LargeStringStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_large_string(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const LargeWStringStruct& data, + size_t& current_alignment) +{ + 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.var_large_wstring(), 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 LargeWStringStruct& data) +{ + 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.var_large_wstring() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + LargeWStringStruct& data) +{ + 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.var_large_wstring(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const LargeWStringStruct& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_large_wstring(); + +} + + + +} // namespace fastcdr +} // namespace eprosima + +#endif // FAST_DDS_GENERATED__STRINGSCDRAUX_IPP + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/stringsPubSubTypes.cxx b/ddsenabler/test/ddsEnablerTypedTests/types/stringsPubSubTypes.cxx new file mode 100644 index 00000000..6f215337 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/stringsPubSubTypes.cxx @@ -0,0 +1,1122 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file stringsPubSubTypes.cpp + * This header file contains the implementation of the serialization functions. + * + * This file was generated by the tool fastddsgen. + */ + +#include "stringsPubSubTypes.hpp" + +#include +#include + +#include "stringsCdrAux.hpp" +#include "stringsTypeObjectSupport.hpp" + +using SerializedPayload_t = eprosima::fastdds::rtps::SerializedPayload_t; +using InstanceHandle_t = eprosima::fastdds::rtps::InstanceHandle_t; +using DataRepresentationId_t = eprosima::fastdds::dds::DataRepresentationId_t; + +StringStructPubSubType::StringStructPubSubType() +{ + set_name("StringStruct"); + uint32_t type_size = StringStruct_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 = StringStruct_max_key_cdr_typesize > 16 ? StringStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +StringStructPubSubType::~StringStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool StringStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const StringStruct* 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 StringStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + StringStruct* 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 StringStructPubSubType::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* StringStructPubSubType::create_data() +{ + return reinterpret_cast(new StringStruct()); +} + +void StringStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool StringStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + StringStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool StringStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const StringStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + StringStruct_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 || StringStruct_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 StringStructPubSubType::register_type_object_representation() +{ + register_StringStruct_type_identifier(type_identifiers_); +} + +WStringStructPubSubType::WStringStructPubSubType() +{ + set_name("WStringStruct"); + uint32_t type_size = WStringStruct_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 = WStringStruct_max_key_cdr_typesize > 16 ? WStringStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +WStringStructPubSubType::~WStringStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool WStringStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const WStringStruct* 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 WStringStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + WStringStruct* 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 WStringStructPubSubType::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* WStringStructPubSubType::create_data() +{ + return reinterpret_cast(new WStringStruct()); +} + +void WStringStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool WStringStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + WStringStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool WStringStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const WStringStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + WStringStruct_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 || WStringStruct_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 WStringStructPubSubType::register_type_object_representation() +{ + register_WStringStruct_type_identifier(type_identifiers_); +} + +SmallStringStructPubSubType::SmallStringStructPubSubType() +{ + set_name("SmallStringStruct"); + uint32_t type_size = SmallStringStruct_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 = SmallStringStruct_max_key_cdr_typesize > 16 ? SmallStringStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +SmallStringStructPubSubType::~SmallStringStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool SmallStringStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const SmallStringStruct* 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 SmallStringStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + SmallStringStruct* 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 SmallStringStructPubSubType::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* SmallStringStructPubSubType::create_data() +{ + return reinterpret_cast(new SmallStringStruct()); +} + +void SmallStringStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool SmallStringStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + SmallStringStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool SmallStringStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const SmallStringStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + SmallStringStruct_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 || SmallStringStruct_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 SmallStringStructPubSubType::register_type_object_representation() +{ + register_SmallStringStruct_type_identifier(type_identifiers_); +} + +SmallWStringStructPubSubType::SmallWStringStructPubSubType() +{ + set_name("SmallWStringStruct"); + uint32_t type_size = SmallWStringStruct_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 = SmallWStringStruct_max_key_cdr_typesize > 16 ? SmallWStringStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +SmallWStringStructPubSubType::~SmallWStringStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool SmallWStringStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const SmallWStringStruct* 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 SmallWStringStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + SmallWStringStruct* 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 SmallWStringStructPubSubType::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* SmallWStringStructPubSubType::create_data() +{ + return reinterpret_cast(new SmallWStringStruct()); +} + +void SmallWStringStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool SmallWStringStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + SmallWStringStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool SmallWStringStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const SmallWStringStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + SmallWStringStruct_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 || SmallWStringStruct_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 SmallWStringStructPubSubType::register_type_object_representation() +{ + register_SmallWStringStruct_type_identifier(type_identifiers_); +} + +LargeStringStructPubSubType::LargeStringStructPubSubType() +{ + set_name("LargeStringStruct"); + uint32_t type_size = LargeStringStruct_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 = LargeStringStruct_max_key_cdr_typesize > 16 ? LargeStringStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +LargeStringStructPubSubType::~LargeStringStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool LargeStringStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const LargeStringStruct* 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 LargeStringStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + LargeStringStruct* 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 LargeStringStructPubSubType::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* LargeStringStructPubSubType::create_data() +{ + return reinterpret_cast(new LargeStringStruct()); +} + +void LargeStringStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool LargeStringStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + LargeStringStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool LargeStringStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const LargeStringStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + LargeStringStruct_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 || LargeStringStruct_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 LargeStringStructPubSubType::register_type_object_representation() +{ + register_LargeStringStruct_type_identifier(type_identifiers_); +} + +LargeWStringStructPubSubType::LargeWStringStructPubSubType() +{ + set_name("LargeWStringStruct"); + uint32_t type_size = LargeWStringStruct_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 = LargeWStringStruct_max_key_cdr_typesize > 16 ? LargeWStringStruct_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +LargeWStringStructPubSubType::~LargeWStringStructPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool LargeWStringStructPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const LargeWStringStruct* 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 LargeWStringStructPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + LargeWStringStruct* 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 LargeWStringStructPubSubType::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* LargeWStringStructPubSubType::create_data() +{ + return reinterpret_cast(new LargeWStringStruct()); +} + +void LargeWStringStructPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool LargeWStringStructPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + LargeWStringStruct data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool LargeWStringStructPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const LargeWStringStruct* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + LargeWStringStruct_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 || LargeWStringStruct_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 LargeWStringStructPubSubType::register_type_object_representation() +{ + register_LargeWStringStruct_type_identifier(type_identifiers_); +} + + +// Include auxiliary functions like for serializing/deserializing. +#include "stringsCdrAux.ipp" diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/stringsPubSubTypes.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/stringsPubSubTypes.hpp new file mode 100644 index 00000000..76bda9bd --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/stringsPubSubTypes.hpp @@ -0,0 +1,528 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file stringsPubSubTypes.hpp + * This header file contains the declaration of the serialization functions. + * + * This file was generated by the tool fastddsgen. + */ + + +#ifndef FAST_DDS_GENERATED__STRINGS_PUBSUBTYPES_HPP +#define FAST_DDS_GENERATED__STRINGS_PUBSUBTYPES_HPP + +#include +#include +#include +#include +#include + +#include "strings.hpp" + + +#if !defined(FASTDDS_GEN_API_VER) || (FASTDDS_GEN_API_VER != 3) +#error \ + Generated strings is not compatible with current installed Fast DDS. Please, regenerate it with fastddsgen. +#endif // FASTDDS_GEN_API_VER + + +/*! + * @brief This class represents the TopicDataType of the type StringStruct defined by the user in the IDL file. + * @ingroup strings + */ +class StringStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef StringStruct type; + + eProsima_user_DllExport StringStructPubSubType(); + + eProsima_user_DllExport ~StringStructPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type WStringStruct defined by the user in the IDL file. + * @ingroup strings + */ +class WStringStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef WStringStruct type; + + eProsima_user_DllExport WStringStructPubSubType(); + + eProsima_user_DllExport ~WStringStructPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type SmallStringStruct defined by the user in the IDL file. + * @ingroup strings + */ +class SmallStringStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef SmallStringStruct type; + + eProsima_user_DllExport SmallStringStructPubSubType(); + + eProsima_user_DllExport ~SmallStringStructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type SmallWStringStruct defined by the user in the IDL file. + * @ingroup strings + */ +class SmallWStringStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef SmallWStringStruct type; + + eProsima_user_DllExport SmallWStringStructPubSubType(); + + eProsima_user_DllExport ~SmallWStringStructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type LargeStringStruct defined by the user in the IDL file. + * @ingroup strings + */ +class LargeStringStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef LargeStringStruct type; + + eProsima_user_DllExport LargeStringStructPubSubType(); + + eProsima_user_DllExport ~LargeStringStructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type LargeWStringStruct defined by the user in the IDL file. + * @ingroup strings + */ +class LargeWStringStructPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef LargeWStringStruct type; + + eProsima_user_DllExport LargeWStringStructPubSubType(); + + eProsima_user_DllExport ~LargeWStringStructPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +#endif // FAST_DDS_GENERATED__STRINGS_PUBSUBTYPES_HPP + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/stringsTypeObjectSupport.cxx b/ddsenabler/test/ddsEnablerTypedTests/types/stringsTypeObjectSupport.cxx new file mode 100644 index 00000000..f6582d46 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/stringsTypeObjectSupport.cxx @@ -0,0 +1,443 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file stringsTypeObjectSupport.cxx + * Source file containing the implementation to register the TypeObject representation of the described types in the IDL file + * + * This file was generated by the tool fastddsgen. + */ + +#include "stringsTypeObjectSupport.hpp" + +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include + +#include "strings.hpp" + + +using namespace eprosima::fastdds::dds::xtypes; + +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_StringStruct_type_identifier( + TypeIdentifierPair& type_ids_StringStruct) +{ + + ReturnCode_t return_code_StringStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_StringStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "StringStruct", type_ids_StringStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_StringStruct) + { + StructTypeFlag struct_flags_StringStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_StringStruct = "StringStruct"; + eprosima::fastcdr::optional type_ann_builtin_StringStruct; + eprosima::fastcdr::optional ann_custom_StringStruct; + CompleteTypeDetail detail_StringStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_StringStruct, ann_custom_StringStruct, type_name_StringStruct.to_string()); + CompleteStructHeader header_StringStruct; + header_StringStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_StringStruct); + CompleteStructMemberSeq member_seq_StringStruct; + { + TypeIdentifierPair type_ids_var_string8; + ReturnCode_t return_code_var_string8 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_string8 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_string_unbounded", type_ids_var_string8); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_string8) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_string_unbounded", type_ids_var_string8)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_string8 = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_string8 = 0x00000000; + bool common_var_string8_ec {false}; + CommonStructMember common_var_string8 {TypeObjectUtils::build_common_struct_member(member_id_var_string8, member_flags_var_string8, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_string8, common_var_string8_ec))}; + if (!common_var_string8_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_string8 member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_string8 = "var_string8"; + eprosima::fastcdr::optional member_ann_builtin_var_string8; + ann_custom_StringStruct.reset(); + CompleteMemberDetail detail_var_string8 = TypeObjectUtils::build_complete_member_detail(name_var_string8, member_ann_builtin_var_string8, ann_custom_StringStruct); + CompleteStructMember member_var_string8 = TypeObjectUtils::build_complete_struct_member(common_var_string8, detail_var_string8); + TypeObjectUtils::add_complete_struct_member(member_seq_StringStruct, member_var_string8); + } + CompleteStructType struct_type_StringStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_StringStruct, header_StringStruct, member_seq_StringStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_StringStruct, type_name_StringStruct.to_string(), type_ids_StringStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "StringStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_WStringStruct_type_identifier( + TypeIdentifierPair& type_ids_WStringStruct) +{ + + ReturnCode_t return_code_WStringStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_WStringStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "WStringStruct", type_ids_WStringStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_WStringStruct) + { + StructTypeFlag struct_flags_WStringStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_WStringStruct = "WStringStruct"; + eprosima::fastcdr::optional type_ann_builtin_WStringStruct; + eprosima::fastcdr::optional ann_custom_WStringStruct; + CompleteTypeDetail detail_WStringStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_WStringStruct, ann_custom_WStringStruct, type_name_WStringStruct.to_string()); + CompleteStructHeader header_WStringStruct; + header_WStringStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_WStringStruct); + CompleteStructMemberSeq member_seq_WStringStruct; + { + TypeIdentifierPair type_ids_var_string16; + ReturnCode_t return_code_var_string16 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_string16 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_wstring_unbounded", type_ids_var_string16); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_string16) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_wstring_unbounded", type_ids_var_string16, true)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_wstring_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_string16 = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_string16 = 0x00000000; + bool common_var_string16_ec {false}; + CommonStructMember common_var_string16 {TypeObjectUtils::build_common_struct_member(member_id_var_string16, member_flags_var_string16, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_string16, common_var_string16_ec))}; + if (!common_var_string16_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_string16 member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_string16 = "var_string16"; + eprosima::fastcdr::optional member_ann_builtin_var_string16; + ann_custom_WStringStruct.reset(); + CompleteMemberDetail detail_var_string16 = TypeObjectUtils::build_complete_member_detail(name_var_string16, member_ann_builtin_var_string16, ann_custom_WStringStruct); + CompleteStructMember member_var_string16 = TypeObjectUtils::build_complete_struct_member(common_var_string16, detail_var_string16); + TypeObjectUtils::add_complete_struct_member(member_seq_WStringStruct, member_var_string16); + } + CompleteStructType struct_type_WStringStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_WStringStruct, header_WStringStruct, member_seq_WStringStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_WStringStruct, type_name_WStringStruct.to_string(), type_ids_WStringStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "WStringStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_SmallStringStruct_type_identifier( + TypeIdentifierPair& type_ids_SmallStringStruct) +{ + + ReturnCode_t return_code_SmallStringStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_SmallStringStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "SmallStringStruct", type_ids_SmallStringStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_SmallStringStruct) + { + StructTypeFlag struct_flags_SmallStringStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_SmallStringStruct = "SmallStringStruct"; + eprosima::fastcdr::optional type_ann_builtin_SmallStringStruct; + eprosima::fastcdr::optional ann_custom_SmallStringStruct; + CompleteTypeDetail detail_SmallStringStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_SmallStringStruct, ann_custom_SmallStringStruct, type_name_SmallStringStruct.to_string()); + CompleteStructHeader header_SmallStringStruct; + header_SmallStringStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_SmallStringStruct); + CompleteStructMemberSeq member_seq_SmallStringStruct; + { + TypeIdentifierPair type_ids_var_small_string; + ReturnCode_t return_code_var_small_string {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_small_string = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_string_1", type_ids_var_small_string); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_small_string) + { + { + SBound bound = static_cast(1); + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_string_1", type_ids_var_small_string)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_1 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_small_string = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_small_string = 0x00000000; + bool common_var_small_string_ec {false}; + CommonStructMember common_var_small_string {TypeObjectUtils::build_common_struct_member(member_id_var_small_string, member_flags_var_small_string, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_small_string, common_var_small_string_ec))}; + if (!common_var_small_string_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_small_string member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_small_string = "var_small_string"; + eprosima::fastcdr::optional member_ann_builtin_var_small_string; + ann_custom_SmallStringStruct.reset(); + CompleteMemberDetail detail_var_small_string = TypeObjectUtils::build_complete_member_detail(name_var_small_string, member_ann_builtin_var_small_string, ann_custom_SmallStringStruct); + CompleteStructMember member_var_small_string = TypeObjectUtils::build_complete_struct_member(common_var_small_string, detail_var_small_string); + TypeObjectUtils::add_complete_struct_member(member_seq_SmallStringStruct, member_var_small_string); + } + CompleteStructType struct_type_SmallStringStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_SmallStringStruct, header_SmallStringStruct, member_seq_SmallStringStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_SmallStringStruct, type_name_SmallStringStruct.to_string(), type_ids_SmallStringStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "SmallStringStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_SmallWStringStruct_type_identifier( + TypeIdentifierPair& type_ids_SmallWStringStruct) +{ + + ReturnCode_t return_code_SmallWStringStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_SmallWStringStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "SmallWStringStruct", type_ids_SmallWStringStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_SmallWStringStruct) + { + StructTypeFlag struct_flags_SmallWStringStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_SmallWStringStruct = "SmallWStringStruct"; + eprosima::fastcdr::optional type_ann_builtin_SmallWStringStruct; + eprosima::fastcdr::optional ann_custom_SmallWStringStruct; + CompleteTypeDetail detail_SmallWStringStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_SmallWStringStruct, ann_custom_SmallWStringStruct, type_name_SmallWStringStruct.to_string()); + CompleteStructHeader header_SmallWStringStruct; + header_SmallWStringStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_SmallWStringStruct); + CompleteStructMemberSeq member_seq_SmallWStringStruct; + { + TypeIdentifierPair type_ids_var_small_wstring; + ReturnCode_t return_code_var_small_wstring {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_small_wstring = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_wstring_1", type_ids_var_small_wstring); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_small_wstring) + { + { + SBound bound = static_cast(1); + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_wstring_1", type_ids_var_small_wstring, true)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_wstring_1 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_small_wstring = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_small_wstring = 0x00000000; + bool common_var_small_wstring_ec {false}; + CommonStructMember common_var_small_wstring {TypeObjectUtils::build_common_struct_member(member_id_var_small_wstring, member_flags_var_small_wstring, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_small_wstring, common_var_small_wstring_ec))}; + if (!common_var_small_wstring_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_small_wstring member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_small_wstring = "var_small_wstring"; + eprosima::fastcdr::optional member_ann_builtin_var_small_wstring; + ann_custom_SmallWStringStruct.reset(); + CompleteMemberDetail detail_var_small_wstring = TypeObjectUtils::build_complete_member_detail(name_var_small_wstring, member_ann_builtin_var_small_wstring, ann_custom_SmallWStringStruct); + CompleteStructMember member_var_small_wstring = TypeObjectUtils::build_complete_struct_member(common_var_small_wstring, detail_var_small_wstring); + TypeObjectUtils::add_complete_struct_member(member_seq_SmallWStringStruct, member_var_small_wstring); + } + CompleteStructType struct_type_SmallWStringStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_SmallWStringStruct, header_SmallWStringStruct, member_seq_SmallWStringStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_SmallWStringStruct, type_name_SmallWStringStruct.to_string(), type_ids_SmallWStringStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "SmallWStringStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_LargeStringStruct_type_identifier( + TypeIdentifierPair& type_ids_LargeStringStruct) +{ + + ReturnCode_t return_code_LargeStringStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_LargeStringStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "LargeStringStruct", type_ids_LargeStringStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_LargeStringStruct) + { + StructTypeFlag struct_flags_LargeStringStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_LargeStringStruct = "LargeStringStruct"; + eprosima::fastcdr::optional type_ann_builtin_LargeStringStruct; + eprosima::fastcdr::optional ann_custom_LargeStringStruct; + CompleteTypeDetail detail_LargeStringStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_LargeStringStruct, ann_custom_LargeStringStruct, type_name_LargeStringStruct.to_string()); + CompleteStructHeader header_LargeStringStruct; + header_LargeStringStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_LargeStringStruct); + CompleteStructMemberSeq member_seq_LargeStringStruct; + { + TypeIdentifierPair type_ids_var_large_string; + ReturnCode_t return_code_var_large_string {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_large_string = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_string_41925", type_ids_var_large_string); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_large_string) + { + { + LBound bound = 41925; + StringLTypeDefn string_ldefn = TypeObjectUtils::build_string_l_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_l_string_type_identifier(string_ldefn, + "anonymous_string_41925", type_ids_var_large_string)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_41925 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_large_string = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_large_string = 0x00000000; + bool common_var_large_string_ec {false}; + CommonStructMember common_var_large_string {TypeObjectUtils::build_common_struct_member(member_id_var_large_string, member_flags_var_large_string, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_large_string, common_var_large_string_ec))}; + if (!common_var_large_string_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_large_string member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_large_string = "var_large_string"; + eprosima::fastcdr::optional member_ann_builtin_var_large_string; + ann_custom_LargeStringStruct.reset(); + CompleteMemberDetail detail_var_large_string = TypeObjectUtils::build_complete_member_detail(name_var_large_string, member_ann_builtin_var_large_string, ann_custom_LargeStringStruct); + CompleteStructMember member_var_large_string = TypeObjectUtils::build_complete_struct_member(common_var_large_string, detail_var_large_string); + TypeObjectUtils::add_complete_struct_member(member_seq_LargeStringStruct, member_var_large_string); + } + CompleteStructType struct_type_LargeStringStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_LargeStringStruct, header_LargeStringStruct, member_seq_LargeStringStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_LargeStringStruct, type_name_LargeStringStruct.to_string(), type_ids_LargeStringStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "LargeStringStruct already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_LargeWStringStruct_type_identifier( + TypeIdentifierPair& type_ids_LargeWStringStruct) +{ + + ReturnCode_t return_code_LargeWStringStruct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_LargeWStringStruct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "LargeWStringStruct", type_ids_LargeWStringStruct); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_LargeWStringStruct) + { + StructTypeFlag struct_flags_LargeWStringStruct = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_LargeWStringStruct = "LargeWStringStruct"; + eprosima::fastcdr::optional type_ann_builtin_LargeWStringStruct; + eprosima::fastcdr::optional ann_custom_LargeWStringStruct; + CompleteTypeDetail detail_LargeWStringStruct = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_LargeWStringStruct, ann_custom_LargeWStringStruct, type_name_LargeWStringStruct.to_string()); + CompleteStructHeader header_LargeWStringStruct; + header_LargeWStringStruct = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_LargeWStringStruct); + CompleteStructMemberSeq member_seq_LargeWStringStruct; + { + TypeIdentifierPair type_ids_var_large_wstring; + ReturnCode_t return_code_var_large_wstring {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_large_wstring = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_wstring_41925", type_ids_var_large_wstring); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_large_wstring) + { + { + LBound bound = 41925; + StringLTypeDefn string_ldefn = TypeObjectUtils::build_string_l_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_l_string_type_identifier(string_ldefn, + "anonymous_wstring_41925", type_ids_var_large_wstring, true)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_wstring_41925 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_large_wstring = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_large_wstring = 0x00000000; + bool common_var_large_wstring_ec {false}; + CommonStructMember common_var_large_wstring {TypeObjectUtils::build_common_struct_member(member_id_var_large_wstring, member_flags_var_large_wstring, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_large_wstring, common_var_large_wstring_ec))}; + if (!common_var_large_wstring_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_large_wstring member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_large_wstring = "var_large_wstring"; + eprosima::fastcdr::optional member_ann_builtin_var_large_wstring; + ann_custom_LargeWStringStruct.reset(); + CompleteMemberDetail detail_var_large_wstring = TypeObjectUtils::build_complete_member_detail(name_var_large_wstring, member_ann_builtin_var_large_wstring, ann_custom_LargeWStringStruct); + CompleteStructMember member_var_large_wstring = TypeObjectUtils::build_complete_struct_member(common_var_large_wstring, detail_var_large_wstring); + TypeObjectUtils::add_complete_struct_member(member_seq_LargeWStringStruct, member_var_large_wstring); + } + CompleteStructType struct_type_LargeWStringStruct = TypeObjectUtils::build_complete_struct_type(struct_flags_LargeWStringStruct, header_LargeWStringStruct, member_seq_LargeWStringStruct); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_LargeWStringStruct, type_name_LargeWStringStruct.to_string(), type_ids_LargeWStringStruct)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "LargeWStringStruct already registered in TypeObjectRegistry for a different type."); + } + } +} + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/stringsTypeObjectSupport.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/stringsTypeObjectSupport.hpp new file mode 100644 index 00000000..4d0941cd --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/stringsTypeObjectSupport.hpp @@ -0,0 +1,116 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file stringsTypeObjectSupport.hpp + * Header file containing the API required to register the TypeObject representation of the described types in the IDL file + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__STRINGS_TYPE_OBJECT_SUPPORT_HPP +#define FAST_DDS_GENERATED__STRINGS_TYPE_OBJECT_SUPPORT_HPP + +#include + + +#if defined(_WIN32) +#if defined(EPROSIMA_USER_DLL_EXPORT) +#define eProsima_user_DllExport __declspec( dllexport ) +#else +#define eProsima_user_DllExport +#endif // EPROSIMA_USER_DLL_EXPORT +#else +#define eProsima_user_DllExport +#endif // _WIN32 + +#ifndef DOXYGEN_SHOULD_SKIP_THIS_PUBLIC + +/** + * @brief Register StringStruct 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_StringStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register WStringStruct 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_WStringStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register SmallStringStruct 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_SmallStringStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register SmallWStringStruct 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_SmallWStringStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register LargeStringStruct 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_LargeStringStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register LargeWStringStruct 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_LargeWStringStruct_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); + + +#endif // DOXYGEN_SHOULD_SKIP_THIS_PUBLIC + +#endif // FAST_DDS_GENERATED__STRINGS_TYPE_OBJECT_SUPPORT_HPP diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/structures.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/structures.hpp new file mode 100644 index 00000000..79d50901 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/structures.hpp @@ -0,0 +1,5764 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file structures.hpp + * This header file contains the declaration of the described types in the IDL file. + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__STRUCTURES_HPP +#define FAST_DDS_GENERATED__STRUCTURES_HPP + +#include +#include +#include +#include +#include +#include + +#include +#include "helpers/basic_inner_types.hpp" + +#if defined(_WIN32) +#if defined(EPROSIMA_USER_DLL_EXPORT) +#define eProsima_user_DllExport __declspec( dllexport ) +#else +#define eProsima_user_DllExport +#endif // EPROSIMA_USER_DLL_EXPORT +#else +#define eProsima_user_DllExport +#endif // _WIN32 + +#if defined(_WIN32) +#if defined(EPROSIMA_USER_DLL_EXPORT) +#if defined(STRUCTURES_SOURCE) +#define STRUCTURES_DllAPI __declspec( dllexport ) +#else +#define STRUCTURES_DllAPI __declspec( dllimport ) +#endif // STRUCTURES_SOURCE +#else +#define STRUCTURES_DllAPI +#endif // EPROSIMA_USER_DLL_EXPORT +#else +#define STRUCTURES_DllAPI +#endif // _WIN32 + +/*! + * @brief This class represents the structure StructShort defined by the user in the IDL file. + * @ingroup structures + */ +class StructShort +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport StructShort() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~StructShort() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object StructShort that will be copied. + */ + eProsima_user_DllExport StructShort( + const StructShort& x) + { + m_var_short = x.m_var_short; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object StructShort that will be copied. + */ + eProsima_user_DllExport StructShort( + StructShort&& x) noexcept + { + m_var_short = x.m_var_short; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object StructShort that will be copied. + */ + eProsima_user_DllExport StructShort& operator =( + const StructShort& x) + { + + m_var_short = x.m_var_short; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object StructShort that will be copied. + */ + eProsima_user_DllExport StructShort& operator =( + StructShort&& x) noexcept + { + + m_var_short = x.m_var_short; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x StructShort object to compare. + */ + eProsima_user_DllExport bool operator ==( + const StructShort& x) const + { + return (m_var_short == x.m_var_short); + } + + /*! + * @brief Comparison operator. + * @param x StructShort object to compare. + */ + eProsima_user_DllExport bool operator !=( + const StructShort& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_short + * @param _var_short New value for member var_short + */ + eProsima_user_DllExport void var_short( + int16_t _var_short) + { + m_var_short = _var_short; + } + + /*! + * @brief This function returns the value of member var_short + * @return Value of member var_short + */ + eProsima_user_DllExport int16_t var_short() const + { + return m_var_short; + } + + /*! + * @brief This function returns a reference to member var_short + * @return Reference to member var_short + */ + eProsima_user_DllExport int16_t& var_short() + { + return m_var_short; + } + + + +private: + + int16_t m_var_short{0}; + +}; +/*! + * @brief This class represents the structure StructUnsignedShort defined by the user in the IDL file. + * @ingroup structures + */ +class StructUnsignedShort +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport StructUnsignedShort() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~StructUnsignedShort() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object StructUnsignedShort that will be copied. + */ + eProsima_user_DllExport StructUnsignedShort( + const StructUnsignedShort& x) + { + m_var_ushort = x.m_var_ushort; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object StructUnsignedShort that will be copied. + */ + eProsima_user_DllExport StructUnsignedShort( + StructUnsignedShort&& x) noexcept + { + m_var_ushort = x.m_var_ushort; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object StructUnsignedShort that will be copied. + */ + eProsima_user_DllExport StructUnsignedShort& operator =( + const StructUnsignedShort& x) + { + + m_var_ushort = x.m_var_ushort; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object StructUnsignedShort that will be copied. + */ + eProsima_user_DllExport StructUnsignedShort& operator =( + StructUnsignedShort&& x) noexcept + { + + m_var_ushort = x.m_var_ushort; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x StructUnsignedShort object to compare. + */ + eProsima_user_DllExport bool operator ==( + const StructUnsignedShort& x) const + { + return (m_var_ushort == x.m_var_ushort); + } + + /*! + * @brief Comparison operator. + * @param x StructUnsignedShort object to compare. + */ + eProsima_user_DllExport bool operator !=( + const StructUnsignedShort& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_ushort + * @param _var_ushort New value for member var_ushort + */ + eProsima_user_DllExport void var_ushort( + uint16_t _var_ushort) + { + m_var_ushort = _var_ushort; + } + + /*! + * @brief This function returns the value of member var_ushort + * @return Value of member var_ushort + */ + eProsima_user_DllExport uint16_t var_ushort() const + { + return m_var_ushort; + } + + /*! + * @brief This function returns a reference to member var_ushort + * @return Reference to member var_ushort + */ + eProsima_user_DllExport uint16_t& var_ushort() + { + return m_var_ushort; + } + + + +private: + + uint16_t m_var_ushort{0}; + +}; +/*! + * @brief This class represents the structure StructLong defined by the user in the IDL file. + * @ingroup structures + */ +class StructLong +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport StructLong() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~StructLong() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object StructLong that will be copied. + */ + eProsima_user_DllExport StructLong( + const StructLong& x) + { + m_var_long = x.m_var_long; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object StructLong that will be copied. + */ + eProsima_user_DllExport StructLong( + StructLong&& x) noexcept + { + m_var_long = x.m_var_long; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object StructLong that will be copied. + */ + eProsima_user_DllExport StructLong& operator =( + const StructLong& x) + { + + m_var_long = x.m_var_long; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object StructLong that will be copied. + */ + eProsima_user_DllExport StructLong& operator =( + StructLong&& x) noexcept + { + + m_var_long = x.m_var_long; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x StructLong object to compare. + */ + eProsima_user_DllExport bool operator ==( + const StructLong& x) const + { + return (m_var_long == x.m_var_long); + } + + /*! + * @brief Comparison operator. + * @param x StructLong object to compare. + */ + eProsima_user_DllExport bool operator !=( + const StructLong& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_long + * @param _var_long New value for member var_long + */ + eProsima_user_DllExport void var_long( + int32_t _var_long) + { + m_var_long = _var_long; + } + + /*! + * @brief This function returns the value of member var_long + * @return Value of member var_long + */ + eProsima_user_DllExport int32_t var_long() const + { + return m_var_long; + } + + /*! + * @brief This function returns a reference to member var_long + * @return Reference to member var_long + */ + eProsima_user_DllExport int32_t& var_long() + { + return m_var_long; + } + + + +private: + + int32_t m_var_long{0}; + +}; +/*! + * @brief This class represents the structure StructUnsignedLong defined by the user in the IDL file. + * @ingroup structures + */ +class StructUnsignedLong +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport StructUnsignedLong() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~StructUnsignedLong() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object StructUnsignedLong that will be copied. + */ + eProsima_user_DllExport StructUnsignedLong( + const StructUnsignedLong& x) + { + m_var_ulong = x.m_var_ulong; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object StructUnsignedLong that will be copied. + */ + eProsima_user_DllExport StructUnsignedLong( + StructUnsignedLong&& x) noexcept + { + m_var_ulong = x.m_var_ulong; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object StructUnsignedLong that will be copied. + */ + eProsima_user_DllExport StructUnsignedLong& operator =( + const StructUnsignedLong& x) + { + + m_var_ulong = x.m_var_ulong; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object StructUnsignedLong that will be copied. + */ + eProsima_user_DllExport StructUnsignedLong& operator =( + StructUnsignedLong&& x) noexcept + { + + m_var_ulong = x.m_var_ulong; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x StructUnsignedLong object to compare. + */ + eProsima_user_DllExport bool operator ==( + const StructUnsignedLong& x) const + { + return (m_var_ulong == x.m_var_ulong); + } + + /*! + * @brief Comparison operator. + * @param x StructUnsignedLong object to compare. + */ + eProsima_user_DllExport bool operator !=( + const StructUnsignedLong& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_ulong + * @param _var_ulong New value for member var_ulong + */ + eProsima_user_DllExport void var_ulong( + uint32_t _var_ulong) + { + m_var_ulong = _var_ulong; + } + + /*! + * @brief This function returns the value of member var_ulong + * @return Value of member var_ulong + */ + eProsima_user_DllExport uint32_t var_ulong() const + { + return m_var_ulong; + } + + /*! + * @brief This function returns a reference to member var_ulong + * @return Reference to member var_ulong + */ + eProsima_user_DllExport uint32_t& var_ulong() + { + return m_var_ulong; + } + + + +private: + + uint32_t m_var_ulong{0}; + +}; +/*! + * @brief This class represents the structure StructLongLong defined by the user in the IDL file. + * @ingroup structures + */ +class StructLongLong +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport StructLongLong() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~StructLongLong() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object StructLongLong that will be copied. + */ + eProsima_user_DllExport StructLongLong( + const StructLongLong& x) + { + m_var_longlong = x.m_var_longlong; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object StructLongLong that will be copied. + */ + eProsima_user_DllExport StructLongLong( + StructLongLong&& x) noexcept + { + m_var_longlong = x.m_var_longlong; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object StructLongLong that will be copied. + */ + eProsima_user_DllExport StructLongLong& operator =( + const StructLongLong& x) + { + + m_var_longlong = x.m_var_longlong; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object StructLongLong that will be copied. + */ + eProsima_user_DllExport StructLongLong& operator =( + StructLongLong&& x) noexcept + { + + m_var_longlong = x.m_var_longlong; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x StructLongLong object to compare. + */ + eProsima_user_DllExport bool operator ==( + const StructLongLong& x) const + { + return (m_var_longlong == x.m_var_longlong); + } + + /*! + * @brief Comparison operator. + * @param x StructLongLong object to compare. + */ + eProsima_user_DllExport bool operator !=( + const StructLongLong& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_longlong + * @param _var_longlong New value for member var_longlong + */ + eProsima_user_DllExport void var_longlong( + int64_t _var_longlong) + { + m_var_longlong = _var_longlong; + } + + /*! + * @brief This function returns the value of member var_longlong + * @return Value of member var_longlong + */ + eProsima_user_DllExport int64_t var_longlong() const + { + return m_var_longlong; + } + + /*! + * @brief This function returns a reference to member var_longlong + * @return Reference to member var_longlong + */ + eProsima_user_DllExport int64_t& var_longlong() + { + return m_var_longlong; + } + + + +private: + + int64_t m_var_longlong{0}; + +}; +/*! + * @brief This class represents the structure StructUnsignedLongLong defined by the user in the IDL file. + * @ingroup structures + */ +class StructUnsignedLongLong +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport StructUnsignedLongLong() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~StructUnsignedLongLong() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object StructUnsignedLongLong that will be copied. + */ + eProsima_user_DllExport StructUnsignedLongLong( + const StructUnsignedLongLong& x) + { + m_var_ulonglong = x.m_var_ulonglong; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object StructUnsignedLongLong that will be copied. + */ + eProsima_user_DllExport StructUnsignedLongLong( + StructUnsignedLongLong&& x) noexcept + { + m_var_ulonglong = x.m_var_ulonglong; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object StructUnsignedLongLong that will be copied. + */ + eProsima_user_DllExport StructUnsignedLongLong& operator =( + const StructUnsignedLongLong& x) + { + + m_var_ulonglong = x.m_var_ulonglong; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object StructUnsignedLongLong that will be copied. + */ + eProsima_user_DllExport StructUnsignedLongLong& operator =( + StructUnsignedLongLong&& x) noexcept + { + + m_var_ulonglong = x.m_var_ulonglong; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x StructUnsignedLongLong object to compare. + */ + eProsima_user_DllExport bool operator ==( + const StructUnsignedLongLong& x) const + { + return (m_var_ulonglong == x.m_var_ulonglong); + } + + /*! + * @brief Comparison operator. + * @param x StructUnsignedLongLong object to compare. + */ + eProsima_user_DllExport bool operator !=( + const StructUnsignedLongLong& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_ulonglong + * @param _var_ulonglong New value for member var_ulonglong + */ + eProsima_user_DllExport void var_ulonglong( + uint64_t _var_ulonglong) + { + m_var_ulonglong = _var_ulonglong; + } + + /*! + * @brief This function returns the value of member var_ulonglong + * @return Value of member var_ulonglong + */ + eProsima_user_DllExport uint64_t var_ulonglong() const + { + return m_var_ulonglong; + } + + /*! + * @brief This function returns a reference to member var_ulonglong + * @return Reference to member var_ulonglong + */ + eProsima_user_DllExport uint64_t& var_ulonglong() + { + return m_var_ulonglong; + } + + + +private: + + uint64_t m_var_ulonglong{0}; + +}; +/*! + * @brief This class represents the structure StructFloat defined by the user in the IDL file. + * @ingroup structures + */ +class StructFloat +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport StructFloat() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~StructFloat() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object StructFloat that will be copied. + */ + eProsima_user_DllExport StructFloat( + const StructFloat& x) + { + m_var_float = x.m_var_float; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object StructFloat that will be copied. + */ + eProsima_user_DllExport StructFloat( + StructFloat&& x) noexcept + { + m_var_float = x.m_var_float; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object StructFloat that will be copied. + */ + eProsima_user_DllExport StructFloat& operator =( + const StructFloat& x) + { + + m_var_float = x.m_var_float; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object StructFloat that will be copied. + */ + eProsima_user_DllExport StructFloat& operator =( + StructFloat&& x) noexcept + { + + m_var_float = x.m_var_float; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x StructFloat object to compare. + */ + eProsima_user_DllExport bool operator ==( + const StructFloat& x) const + { + return (m_var_float == x.m_var_float); + } + + /*! + * @brief Comparison operator. + * @param x StructFloat object to compare. + */ + eProsima_user_DllExport bool operator !=( + const StructFloat& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_float + * @param _var_float New value for member var_float + */ + eProsima_user_DllExport void var_float( + float _var_float) + { + m_var_float = _var_float; + } + + /*! + * @brief This function returns the value of member var_float + * @return Value of member var_float + */ + eProsima_user_DllExport float var_float() const + { + return m_var_float; + } + + /*! + * @brief This function returns a reference to member var_float + * @return Reference to member var_float + */ + eProsima_user_DllExport float& var_float() + { + return m_var_float; + } + + + +private: + + float m_var_float{0.0}; + +}; +/*! + * @brief This class represents the structure StructDouble defined by the user in the IDL file. + * @ingroup structures + */ +class StructDouble +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport StructDouble() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~StructDouble() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object StructDouble that will be copied. + */ + eProsima_user_DllExport StructDouble( + const StructDouble& x) + { + m_var_double = x.m_var_double; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object StructDouble that will be copied. + */ + eProsima_user_DllExport StructDouble( + StructDouble&& x) noexcept + { + m_var_double = x.m_var_double; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object StructDouble that will be copied. + */ + eProsima_user_DllExport StructDouble& operator =( + const StructDouble& x) + { + + m_var_double = x.m_var_double; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object StructDouble that will be copied. + */ + eProsima_user_DllExport StructDouble& operator =( + StructDouble&& x) noexcept + { + + m_var_double = x.m_var_double; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x StructDouble object to compare. + */ + eProsima_user_DllExport bool operator ==( + const StructDouble& x) const + { + return (m_var_double == x.m_var_double); + } + + /*! + * @brief Comparison operator. + * @param x StructDouble object to compare. + */ + eProsima_user_DllExport bool operator !=( + const StructDouble& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_double + * @param _var_double New value for member var_double + */ + eProsima_user_DllExport void var_double( + double _var_double) + { + m_var_double = _var_double; + } + + /*! + * @brief This function returns the value of member var_double + * @return Value of member var_double + */ + eProsima_user_DllExport double var_double() const + { + return m_var_double; + } + + /*! + * @brief This function returns a reference to member var_double + * @return Reference to member var_double + */ + eProsima_user_DllExport double& var_double() + { + return m_var_double; + } + + + +private: + + double m_var_double{0.0}; + +}; +/*! + * @brief This class represents the structure StructLongDouble defined by the user in the IDL file. + * @ingroup structures + */ +class StructLongDouble +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport StructLongDouble() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~StructLongDouble() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object StructLongDouble that will be copied. + */ + eProsima_user_DllExport StructLongDouble( + const StructLongDouble& x) + { + m_var_longdouble = x.m_var_longdouble; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object StructLongDouble that will be copied. + */ + eProsima_user_DllExport StructLongDouble( + StructLongDouble&& x) noexcept + { + m_var_longdouble = x.m_var_longdouble; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object StructLongDouble that will be copied. + */ + eProsima_user_DllExport StructLongDouble& operator =( + const StructLongDouble& x) + { + + m_var_longdouble = x.m_var_longdouble; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object StructLongDouble that will be copied. + */ + eProsima_user_DllExport StructLongDouble& operator =( + StructLongDouble&& x) noexcept + { + + m_var_longdouble = x.m_var_longdouble; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x StructLongDouble object to compare. + */ + eProsima_user_DllExport bool operator ==( + const StructLongDouble& x) const + { + return (m_var_longdouble == x.m_var_longdouble); + } + + /*! + * @brief Comparison operator. + * @param x StructLongDouble object to compare. + */ + eProsima_user_DllExport bool operator !=( + const StructLongDouble& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_longdouble + * @param _var_longdouble New value for member var_longdouble + */ + eProsima_user_DllExport void var_longdouble( + long double _var_longdouble) + { + m_var_longdouble = _var_longdouble; + } + + /*! + * @brief This function returns the value of member var_longdouble + * @return Value of member var_longdouble + */ + eProsima_user_DllExport long double var_longdouble() const + { + return m_var_longdouble; + } + + /*! + * @brief This function returns a reference to member var_longdouble + * @return Reference to member var_longdouble + */ + eProsima_user_DllExport long double& var_longdouble() + { + return m_var_longdouble; + } + + + +private: + + long double m_var_longdouble{0.0}; + +}; +/*! + * @brief This class represents the structure StructBoolean defined by the user in the IDL file. + * @ingroup structures + */ +class StructBoolean +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport StructBoolean() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~StructBoolean() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object StructBoolean that will be copied. + */ + eProsima_user_DllExport StructBoolean( + const StructBoolean& x) + { + m_var_boolean = x.m_var_boolean; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object StructBoolean that will be copied. + */ + eProsima_user_DllExport StructBoolean( + StructBoolean&& x) noexcept + { + m_var_boolean = x.m_var_boolean; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object StructBoolean that will be copied. + */ + eProsima_user_DllExport StructBoolean& operator =( + const StructBoolean& x) + { + + m_var_boolean = x.m_var_boolean; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object StructBoolean that will be copied. + */ + eProsima_user_DllExport StructBoolean& operator =( + StructBoolean&& x) noexcept + { + + m_var_boolean = x.m_var_boolean; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x StructBoolean object to compare. + */ + eProsima_user_DllExport bool operator ==( + const StructBoolean& x) const + { + return (m_var_boolean == x.m_var_boolean); + } + + /*! + * @brief Comparison operator. + * @param x StructBoolean object to compare. + */ + eProsima_user_DllExport bool operator !=( + const StructBoolean& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_boolean + * @param _var_boolean New value for member var_boolean + */ + eProsima_user_DllExport void var_boolean( + bool _var_boolean) + { + m_var_boolean = _var_boolean; + } + + /*! + * @brief This function returns the value of member var_boolean + * @return Value of member var_boolean + */ + eProsima_user_DllExport bool var_boolean() const + { + return m_var_boolean; + } + + /*! + * @brief This function returns a reference to member var_boolean + * @return Reference to member var_boolean + */ + eProsima_user_DllExport bool& var_boolean() + { + return m_var_boolean; + } + + + +private: + + bool m_var_boolean{false}; + +}; +/*! + * @brief This class represents the structure StructOctet defined by the user in the IDL file. + * @ingroup structures + */ +class StructOctet +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport StructOctet() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~StructOctet() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object StructOctet that will be copied. + */ + eProsima_user_DllExport StructOctet( + const StructOctet& x) + { + m_var_octet = x.m_var_octet; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object StructOctet that will be copied. + */ + eProsima_user_DllExport StructOctet( + StructOctet&& x) noexcept + { + m_var_octet = x.m_var_octet; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object StructOctet that will be copied. + */ + eProsima_user_DllExport StructOctet& operator =( + const StructOctet& x) + { + + m_var_octet = x.m_var_octet; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object StructOctet that will be copied. + */ + eProsima_user_DllExport StructOctet& operator =( + StructOctet&& x) noexcept + { + + m_var_octet = x.m_var_octet; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x StructOctet object to compare. + */ + eProsima_user_DllExport bool operator ==( + const StructOctet& x) const + { + return (m_var_octet == x.m_var_octet); + } + + /*! + * @brief Comparison operator. + * @param x StructOctet object to compare. + */ + eProsima_user_DllExport bool operator !=( + const StructOctet& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_octet + * @param _var_octet New value for member var_octet + */ + eProsima_user_DllExport void var_octet( + uint8_t _var_octet) + { + m_var_octet = _var_octet; + } + + /*! + * @brief This function returns the value of member var_octet + * @return Value of member var_octet + */ + eProsima_user_DllExport uint8_t var_octet() const + { + return m_var_octet; + } + + /*! + * @brief This function returns a reference to member var_octet + * @return Reference to member var_octet + */ + eProsima_user_DllExport uint8_t& var_octet() + { + return m_var_octet; + } + + + +private: + + uint8_t m_var_octet{0}; + +}; +/*! + * @brief This class represents the structure StructChar8 defined by the user in the IDL file. + * @ingroup structures + */ +class StructChar8 +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport StructChar8() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~StructChar8() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object StructChar8 that will be copied. + */ + eProsima_user_DllExport StructChar8( + const StructChar8& x) + { + m_var_char8 = x.m_var_char8; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object StructChar8 that will be copied. + */ + eProsima_user_DllExport StructChar8( + StructChar8&& x) noexcept + { + m_var_char8 = x.m_var_char8; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object StructChar8 that will be copied. + */ + eProsima_user_DllExport StructChar8& operator =( + const StructChar8& x) + { + + m_var_char8 = x.m_var_char8; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object StructChar8 that will be copied. + */ + eProsima_user_DllExport StructChar8& operator =( + StructChar8&& x) noexcept + { + + m_var_char8 = x.m_var_char8; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x StructChar8 object to compare. + */ + eProsima_user_DllExport bool operator ==( + const StructChar8& x) const + { + return (m_var_char8 == x.m_var_char8); + } + + /*! + * @brief Comparison operator. + * @param x StructChar8 object to compare. + */ + eProsima_user_DllExport bool operator !=( + const StructChar8& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_char8 + * @param _var_char8 New value for member var_char8 + */ + eProsima_user_DllExport void var_char8( + char _var_char8) + { + m_var_char8 = _var_char8; + } + + /*! + * @brief This function returns the value of member var_char8 + * @return Value of member var_char8 + */ + eProsima_user_DllExport char var_char8() const + { + return m_var_char8; + } + + /*! + * @brief This function returns a reference to member var_char8 + * @return Reference to member var_char8 + */ + eProsima_user_DllExport char& var_char8() + { + return m_var_char8; + } + + + +private: + + char m_var_char8{0}; + +}; +/*! + * @brief This class represents the structure StructChar16 defined by the user in the IDL file. + * @ingroup structures + */ +class StructChar16 +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport StructChar16() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~StructChar16() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object StructChar16 that will be copied. + */ + eProsima_user_DllExport StructChar16( + const StructChar16& x) + { + m_var_char16 = x.m_var_char16; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object StructChar16 that will be copied. + */ + eProsima_user_DllExport StructChar16( + StructChar16&& x) noexcept + { + m_var_char16 = x.m_var_char16; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object StructChar16 that will be copied. + */ + eProsima_user_DllExport StructChar16& operator =( + const StructChar16& x) + { + + m_var_char16 = x.m_var_char16; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object StructChar16 that will be copied. + */ + eProsima_user_DllExport StructChar16& operator =( + StructChar16&& x) noexcept + { + + m_var_char16 = x.m_var_char16; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x StructChar16 object to compare. + */ + eProsima_user_DllExport bool operator ==( + const StructChar16& x) const + { + return (m_var_char16 == x.m_var_char16); + } + + /*! + * @brief Comparison operator. + * @param x StructChar16 object to compare. + */ + eProsima_user_DllExport bool operator !=( + const StructChar16& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_char16 + * @param _var_char16 New value for member var_char16 + */ + eProsima_user_DllExport void var_char16( + wchar_t _var_char16) + { + m_var_char16 = _var_char16; + } + + /*! + * @brief This function returns the value of member var_char16 + * @return Value of member var_char16 + */ + eProsima_user_DllExport wchar_t var_char16() const + { + return m_var_char16; + } + + /*! + * @brief This function returns a reference to member var_char16 + * @return Reference to member var_char16 + */ + eProsima_user_DllExport wchar_t& var_char16() + { + return m_var_char16; + } + + + +private: + + wchar_t m_var_char16{0}; + +}; +/*! + * @brief This class represents the structure StructString defined by the user in the IDL file. + * @ingroup structures + */ +class StructString +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport StructString() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~StructString() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object StructString that will be copied. + */ + eProsima_user_DllExport StructString( + const StructString& x) + { + m_var_string = x.m_var_string; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object StructString that will be copied. + */ + eProsima_user_DllExport StructString( + StructString&& x) noexcept + { + m_var_string = std::move(x.m_var_string); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object StructString that will be copied. + */ + eProsima_user_DllExport StructString& operator =( + const StructString& x) + { + + m_var_string = x.m_var_string; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object StructString that will be copied. + */ + eProsima_user_DllExport StructString& operator =( + StructString&& x) noexcept + { + + m_var_string = std::move(x.m_var_string); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x StructString object to compare. + */ + eProsima_user_DllExport bool operator ==( + const StructString& x) const + { + return (m_var_string == x.m_var_string); + } + + /*! + * @brief Comparison operator. + * @param x StructString object to compare. + */ + eProsima_user_DllExport bool operator !=( + const StructString& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_string + * @param _var_string New value to be copied in member var_string + */ + eProsima_user_DllExport void var_string( + const std::string& _var_string) + { + m_var_string = _var_string; + } + + /*! + * @brief This function moves the value in member var_string + * @param _var_string New value to be moved in member var_string + */ + eProsima_user_DllExport void var_string( + std::string&& _var_string) + { + m_var_string = std::move(_var_string); + } + + /*! + * @brief This function returns a constant reference to member var_string + * @return Constant reference to member var_string + */ + eProsima_user_DllExport const std::string& var_string() const + { + return m_var_string; + } + + /*! + * @brief This function returns a reference to member var_string + * @return Reference to member var_string + */ + eProsima_user_DllExport std::string& var_string() + { + return m_var_string; + } + + + +private: + + std::string m_var_string; + +}; +/*! + * @brief This class represents the structure StructWString defined by the user in the IDL file. + * @ingroup structures + */ +class StructWString +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport StructWString() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~StructWString() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object StructWString that will be copied. + */ + eProsima_user_DllExport StructWString( + const StructWString& x) + { + m_var_wstring = x.m_var_wstring; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object StructWString that will be copied. + */ + eProsima_user_DllExport StructWString( + StructWString&& x) noexcept + { + m_var_wstring = std::move(x.m_var_wstring); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object StructWString that will be copied. + */ + eProsima_user_DllExport StructWString& operator =( + const StructWString& x) + { + + m_var_wstring = x.m_var_wstring; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object StructWString that will be copied. + */ + eProsima_user_DllExport StructWString& operator =( + StructWString&& x) noexcept + { + + m_var_wstring = std::move(x.m_var_wstring); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x StructWString object to compare. + */ + eProsima_user_DllExport bool operator ==( + const StructWString& x) const + { + return (m_var_wstring == x.m_var_wstring); + } + + /*! + * @brief Comparison operator. + * @param x StructWString object to compare. + */ + eProsima_user_DllExport bool operator !=( + const StructWString& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_wstring + * @param _var_wstring New value to be copied in member var_wstring + */ + eProsima_user_DllExport void var_wstring( + const std::wstring& _var_wstring) + { + m_var_wstring = _var_wstring; + } + + /*! + * @brief This function moves the value in member var_wstring + * @param _var_wstring New value to be moved in member var_wstring + */ + eProsima_user_DllExport void var_wstring( + std::wstring&& _var_wstring) + { + m_var_wstring = std::move(_var_wstring); + } + + /*! + * @brief This function returns a constant reference to member var_wstring + * @return Constant reference to member var_wstring + */ + eProsima_user_DllExport const std::wstring& var_wstring() const + { + return m_var_wstring; + } + + /*! + * @brief This function returns a reference to member var_wstring + * @return Reference to member var_wstring + */ + eProsima_user_DllExport std::wstring& var_wstring() + { + return m_var_wstring; + } + + + +private: + + std::wstring m_var_wstring; + +}; +/*! + * @brief This class represents the structure StructBoundedString defined by the user in the IDL file. + * @ingroup structures + */ +class StructBoundedString +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport StructBoundedString() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~StructBoundedString() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object StructBoundedString that will be copied. + */ + eProsima_user_DllExport StructBoundedString( + const StructBoundedString& x) + { + m_var_bounded_string = x.m_var_bounded_string; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object StructBoundedString that will be copied. + */ + eProsima_user_DllExport StructBoundedString( + StructBoundedString&& x) noexcept + { + m_var_bounded_string = std::move(x.m_var_bounded_string); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object StructBoundedString that will be copied. + */ + eProsima_user_DllExport StructBoundedString& operator =( + const StructBoundedString& x) + { + + m_var_bounded_string = x.m_var_bounded_string; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object StructBoundedString that will be copied. + */ + eProsima_user_DllExport StructBoundedString& operator =( + StructBoundedString&& x) noexcept + { + + m_var_bounded_string = std::move(x.m_var_bounded_string); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x StructBoundedString object to compare. + */ + eProsima_user_DllExport bool operator ==( + const StructBoundedString& x) const + { + return (m_var_bounded_string == x.m_var_bounded_string); + } + + /*! + * @brief Comparison operator. + * @param x StructBoundedString object to compare. + */ + eProsima_user_DllExport bool operator !=( + const StructBoundedString& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_bounded_string + * @param _var_bounded_string New value to be copied in member var_bounded_string + */ + eProsima_user_DllExport void var_bounded_string( + const Inner_alias_bounded_string_helper& _var_bounded_string) + { + m_var_bounded_string = _var_bounded_string; + } + + /*! + * @brief This function moves the value in member var_bounded_string + * @param _var_bounded_string New value to be moved in member var_bounded_string + */ + eProsima_user_DllExport void var_bounded_string( + Inner_alias_bounded_string_helper&& _var_bounded_string) + { + m_var_bounded_string = std::move(_var_bounded_string); + } + + /*! + * @brief This function returns a constant reference to member var_bounded_string + * @return Constant reference to member var_bounded_string + */ + eProsima_user_DllExport const Inner_alias_bounded_string_helper& var_bounded_string() const + { + return m_var_bounded_string; + } + + /*! + * @brief This function returns a reference to member var_bounded_string + * @return Reference to member var_bounded_string + */ + eProsima_user_DllExport Inner_alias_bounded_string_helper& var_bounded_string() + { + return m_var_bounded_string; + } + + + +private: + + Inner_alias_bounded_string_helper m_var_bounded_string; + +}; +/*! + * @brief This class represents the structure StructBoundedWString defined by the user in the IDL file. + * @ingroup structures + */ +class StructBoundedWString +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport StructBoundedWString() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~StructBoundedWString() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object StructBoundedWString that will be copied. + */ + eProsima_user_DllExport StructBoundedWString( + const StructBoundedWString& x) + { + m_var_bounded_wstring = x.m_var_bounded_wstring; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object StructBoundedWString that will be copied. + */ + eProsima_user_DllExport StructBoundedWString( + StructBoundedWString&& x) noexcept + { + m_var_bounded_wstring = std::move(x.m_var_bounded_wstring); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object StructBoundedWString that will be copied. + */ + eProsima_user_DllExport StructBoundedWString& operator =( + const StructBoundedWString& x) + { + + m_var_bounded_wstring = x.m_var_bounded_wstring; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object StructBoundedWString that will be copied. + */ + eProsima_user_DllExport StructBoundedWString& operator =( + StructBoundedWString&& x) noexcept + { + + m_var_bounded_wstring = std::move(x.m_var_bounded_wstring); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x StructBoundedWString object to compare. + */ + eProsima_user_DllExport bool operator ==( + const StructBoundedWString& x) const + { + return (m_var_bounded_wstring == x.m_var_bounded_wstring); + } + + /*! + * @brief Comparison operator. + * @param x StructBoundedWString object to compare. + */ + eProsima_user_DllExport bool operator !=( + const StructBoundedWString& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_bounded_wstring + * @param _var_bounded_wstring New value to be copied in member var_bounded_wstring + */ + eProsima_user_DllExport void var_bounded_wstring( + const Inner_alias_bounded_wstring_helper& _var_bounded_wstring) + { + m_var_bounded_wstring = _var_bounded_wstring; + } + + /*! + * @brief This function moves the value in member var_bounded_wstring + * @param _var_bounded_wstring New value to be moved in member var_bounded_wstring + */ + eProsima_user_DllExport void var_bounded_wstring( + Inner_alias_bounded_wstring_helper&& _var_bounded_wstring) + { + m_var_bounded_wstring = std::move(_var_bounded_wstring); + } + + /*! + * @brief This function returns a constant reference to member var_bounded_wstring + * @return Constant reference to member var_bounded_wstring + */ + eProsima_user_DllExport const Inner_alias_bounded_wstring_helper& var_bounded_wstring() const + { + return m_var_bounded_wstring; + } + + /*! + * @brief This function returns a reference to member var_bounded_wstring + * @return Reference to member var_bounded_wstring + */ + eProsima_user_DllExport Inner_alias_bounded_wstring_helper& var_bounded_wstring() + { + return m_var_bounded_wstring; + } + + + +private: + + Inner_alias_bounded_wstring_helper m_var_bounded_wstring; + +}; +/*! + * @brief This class represents the structure StructEnum defined by the user in the IDL file. + * @ingroup structures + */ +class StructEnum +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport StructEnum() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~StructEnum() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object StructEnum that will be copied. + */ + eProsima_user_DllExport StructEnum( + const StructEnum& x) + { + m_var_enum = x.m_var_enum; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object StructEnum that will be copied. + */ + eProsima_user_DllExport StructEnum( + StructEnum&& x) noexcept + { + m_var_enum = x.m_var_enum; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object StructEnum that will be copied. + */ + eProsima_user_DllExport StructEnum& operator =( + const StructEnum& x) + { + + m_var_enum = x.m_var_enum; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object StructEnum that will be copied. + */ + eProsima_user_DllExport StructEnum& operator =( + StructEnum&& x) noexcept + { + + m_var_enum = x.m_var_enum; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x StructEnum object to compare. + */ + eProsima_user_DllExport bool operator ==( + const StructEnum& x) const + { + return (m_var_enum == x.m_var_enum); + } + + /*! + * @brief Comparison operator. + * @param x StructEnum object to compare. + */ + eProsima_user_DllExport bool operator !=( + const StructEnum& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_enum + * @param _var_enum New value for member var_enum + */ + eProsima_user_DllExport void var_enum( + InnerEnumHelper _var_enum) + { + m_var_enum = _var_enum; + } + + /*! + * @brief This function returns the value of member var_enum + * @return Value of member var_enum + */ + eProsima_user_DllExport InnerEnumHelper var_enum() const + { + return m_var_enum; + } + + /*! + * @brief This function returns a reference to member var_enum + * @return Reference to member var_enum + */ + eProsima_user_DllExport InnerEnumHelper& var_enum() + { + return m_var_enum; + } + + + +private: + + InnerEnumHelper m_var_enum{InnerEnumHelper::ENUM_VALUE_1}; + +}; +/*! + * @brief This class represents the structure StructBitMask defined by the user in the IDL file. + * @ingroup structures + */ +class StructBitMask +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport StructBitMask() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~StructBitMask() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object StructBitMask that will be copied. + */ + eProsima_user_DllExport StructBitMask( + const StructBitMask& x) + { + m_var_bitmask = x.m_var_bitmask; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object StructBitMask that will be copied. + */ + eProsima_user_DllExport StructBitMask( + StructBitMask&& x) noexcept + { + m_var_bitmask = std::move(x.m_var_bitmask); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object StructBitMask that will be copied. + */ + eProsima_user_DllExport StructBitMask& operator =( + const StructBitMask& x) + { + + m_var_bitmask = x.m_var_bitmask; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object StructBitMask that will be copied. + */ + eProsima_user_DllExport StructBitMask& operator =( + StructBitMask&& x) noexcept + { + + m_var_bitmask = std::move(x.m_var_bitmask); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x StructBitMask object to compare. + */ + eProsima_user_DllExport bool operator ==( + const StructBitMask& x) const + { + return (m_var_bitmask == x.m_var_bitmask); + } + + /*! + * @brief Comparison operator. + * @param x StructBitMask object to compare. + */ + eProsima_user_DllExport bool operator !=( + const StructBitMask& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_bitmask + * @param _var_bitmask New value to be copied in member var_bitmask + */ + eProsima_user_DllExport void var_bitmask( + const InnerBitMaskHelper& _var_bitmask) + { + m_var_bitmask = _var_bitmask; + } + + /*! + * @brief This function moves the value in member var_bitmask + * @param _var_bitmask New value to be moved in member var_bitmask + */ + eProsima_user_DllExport void var_bitmask( + InnerBitMaskHelper&& _var_bitmask) + { + m_var_bitmask = std::move(_var_bitmask); + } + + /*! + * @brief This function returns a constant reference to member var_bitmask + * @return Constant reference to member var_bitmask + */ + eProsima_user_DllExport const InnerBitMaskHelper& var_bitmask() const + { + return m_var_bitmask; + } + + /*! + * @brief This function returns a reference to member var_bitmask + * @return Reference to member var_bitmask + */ + eProsima_user_DllExport InnerBitMaskHelper& var_bitmask() + { + return m_var_bitmask; + } + + + +private: + + InnerBitMaskHelper m_var_bitmask{0}; + +}; +/*! + * @brief This class represents the structure StructAlias defined by the user in the IDL file. + * @ingroup structures + */ +class StructAlias +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport StructAlias() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~StructAlias() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object StructAlias that will be copied. + */ + eProsima_user_DllExport StructAlias( + const StructAlias& x) + { + m_var_alias = x.m_var_alias; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object StructAlias that will be copied. + */ + eProsima_user_DllExport StructAlias( + StructAlias&& x) noexcept + { + m_var_alias = x.m_var_alias; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object StructAlias that will be copied. + */ + eProsima_user_DllExport StructAlias& operator =( + const StructAlias& x) + { + + m_var_alias = x.m_var_alias; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object StructAlias that will be copied. + */ + eProsima_user_DllExport StructAlias& operator =( + StructAlias&& x) noexcept + { + + m_var_alias = x.m_var_alias; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x StructAlias object to compare. + */ + eProsima_user_DllExport bool operator ==( + const StructAlias& x) const + { + return (m_var_alias == x.m_var_alias); + } + + /*! + * @brief Comparison operator. + * @param x StructAlias object to compare. + */ + eProsima_user_DllExport bool operator !=( + const StructAlias& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member var_alias + * @param _var_alias New value for member var_alias + */ + eProsima_user_DllExport void var_alias( + InnerAliasHelper _var_alias) + { + m_var_alias = _var_alias; + } + + /*! + * @brief This function returns the value of member var_alias + * @return Value of member var_alias + */ + eProsima_user_DllExport InnerAliasHelper var_alias() const + { + return m_var_alias; + } + + /*! + * @brief This function returns a reference to member var_alias + * @return Reference to member var_alias + */ + eProsima_user_DllExport InnerAliasHelper& var_alias() + { + return m_var_alias; + } + + + +private: + + InnerAliasHelper m_var_alias{0}; + +}; +/*! + * @brief This class represents the structure StructShortArray defined by the user in the IDL file. + * @ingroup structures + */ +class StructShortArray +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport StructShortArray() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~StructShortArray() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object StructShortArray that will be copied. + */ + eProsima_user_DllExport StructShortArray( + const StructShortArray& x) + { + m_var_array_short = x.m_var_array_short; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object StructShortArray that will be copied. + */ + eProsima_user_DllExport StructShortArray( + StructShortArray&& x) noexcept + { + m_var_array_short = std::move(x.m_var_array_short); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object StructShortArray that will be copied. + */ + eProsima_user_DllExport StructShortArray& operator =( + const StructShortArray& x) + { + + m_var_array_short = x.m_var_array_short; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object StructShortArray that will be copied. + */ + eProsima_user_DllExport StructShortArray& operator =( + StructShortArray&& x) noexcept + { + + m_var_array_short = std::move(x.m_var_array_short); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x StructShortArray object to compare. + */ + eProsima_user_DllExport bool operator ==( + const StructShortArray& x) const + { + return (m_var_array_short == x.m_var_array_short); + } + + /*! + * @brief Comparison operator. + * @param x StructShortArray object to compare. + */ + eProsima_user_DllExport bool operator !=( + const StructShortArray& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_array_short + * @param _var_array_short New value to be copied in member var_array_short + */ + eProsima_user_DllExport void var_array_short( + const std::array& _var_array_short) + { + m_var_array_short = _var_array_short; + } + + /*! + * @brief This function moves the value in member var_array_short + * @param _var_array_short New value to be moved in member var_array_short + */ + eProsima_user_DllExport void var_array_short( + std::array&& _var_array_short) + { + m_var_array_short = std::move(_var_array_short); + } + + /*! + * @brief This function returns a constant reference to member var_array_short + * @return Constant reference to member var_array_short + */ + eProsima_user_DllExport const std::array& var_array_short() const + { + return m_var_array_short; + } + + /*! + * @brief This function returns a reference to member var_array_short + * @return Reference to member var_array_short + */ + eProsima_user_DllExport std::array& var_array_short() + { + return m_var_array_short; + } + + + +private: + + std::array m_var_array_short{0}; + +}; +/*! + * @brief This class represents the structure StructSequence defined by the user in the IDL file. + * @ingroup structures + */ +class StructSequence +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport StructSequence() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~StructSequence() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object StructSequence that will be copied. + */ + eProsima_user_DllExport StructSequence( + const StructSequence& x) + { + m_var_sequence = x.m_var_sequence; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object StructSequence that will be copied. + */ + eProsima_user_DllExport StructSequence( + StructSequence&& x) noexcept + { + m_var_sequence = std::move(x.m_var_sequence); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object StructSequence that will be copied. + */ + eProsima_user_DllExport StructSequence& operator =( + const StructSequence& x) + { + + m_var_sequence = x.m_var_sequence; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object StructSequence that will be copied. + */ + eProsima_user_DllExport StructSequence& operator =( + StructSequence&& x) noexcept + { + + m_var_sequence = std::move(x.m_var_sequence); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x StructSequence object to compare. + */ + eProsima_user_DllExport bool operator ==( + const StructSequence& x) const + { + return (m_var_sequence == x.m_var_sequence); + } + + /*! + * @brief Comparison operator. + * @param x StructSequence object to compare. + */ + eProsima_user_DllExport bool operator !=( + const StructSequence& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_sequence + * @param _var_sequence New value to be copied in member var_sequence + */ + eProsima_user_DllExport void var_sequence( + const std::vector& _var_sequence) + { + m_var_sequence = _var_sequence; + } + + /*! + * @brief This function moves the value in member var_sequence + * @param _var_sequence New value to be moved in member var_sequence + */ + eProsima_user_DllExport void var_sequence( + std::vector&& _var_sequence) + { + m_var_sequence = std::move(_var_sequence); + } + + /*! + * @brief This function returns a constant reference to member var_sequence + * @return Constant reference to member var_sequence + */ + eProsima_user_DllExport const std::vector& var_sequence() const + { + return m_var_sequence; + } + + /*! + * @brief This function returns a reference to member var_sequence + * @return Reference to member var_sequence + */ + eProsima_user_DllExport std::vector& var_sequence() + { + return m_var_sequence; + } + + + +private: + + std::vector m_var_sequence; + +}; +/*! + * @brief This class represents the structure StructMap defined by the user in the IDL file. + * @ingroup structures + */ +class StructMap +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport StructMap() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~StructMap() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object StructMap that will be copied. + */ + eProsima_user_DllExport StructMap( + const StructMap& x) + { + m_var_map = x.m_var_map; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object StructMap that will be copied. + */ + eProsima_user_DllExport StructMap( + StructMap&& x) noexcept + { + m_var_map = std::move(x.m_var_map); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object StructMap that will be copied. + */ + eProsima_user_DllExport StructMap& operator =( + const StructMap& x) + { + + m_var_map = x.m_var_map; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object StructMap that will be copied. + */ + eProsima_user_DllExport StructMap& operator =( + StructMap&& x) noexcept + { + + m_var_map = std::move(x.m_var_map); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x StructMap object to compare. + */ + eProsima_user_DllExport bool operator ==( + const StructMap& x) const + { + return (m_var_map == x.m_var_map); + } + + /*! + * @brief Comparison operator. + * @param x StructMap object to compare. + */ + eProsima_user_DllExport bool operator !=( + const StructMap& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_map + * @param _var_map New value to be copied in member var_map + */ + eProsima_user_DllExport void var_map( + const std::map& _var_map) + { + m_var_map = _var_map; + } + + /*! + * @brief This function moves the value in member var_map + * @param _var_map New value to be moved in member var_map + */ + eProsima_user_DllExport void var_map( + std::map&& _var_map) + { + m_var_map = std::move(_var_map); + } + + /*! + * @brief This function returns a constant reference to member var_map + * @return Constant reference to member var_map + */ + eProsima_user_DllExport const std::map& var_map() const + { + return m_var_map; + } + + /*! + * @brief This function returns a reference to member var_map + * @return Reference to member var_map + */ + eProsima_user_DllExport std::map& var_map() + { + return m_var_map; + } + + + +private: + + std::map m_var_map; + +}; +/*! + * @brief This class represents the structure StructUnion defined by the user in the IDL file. + * @ingroup structures + */ +class StructUnion +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport StructUnion() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~StructUnion() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object StructUnion that will be copied. + */ + eProsima_user_DllExport StructUnion( + const StructUnion& x) + { + m_var_union = x.m_var_union; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object StructUnion that will be copied. + */ + eProsima_user_DllExport StructUnion( + StructUnion&& x) noexcept + { + m_var_union = std::move(x.m_var_union); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object StructUnion that will be copied. + */ + eProsima_user_DllExport StructUnion& operator =( + const StructUnion& x) + { + + m_var_union = x.m_var_union; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object StructUnion that will be copied. + */ + eProsima_user_DllExport StructUnion& operator =( + StructUnion&& x) noexcept + { + + m_var_union = std::move(x.m_var_union); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x StructUnion object to compare. + */ + eProsima_user_DllExport bool operator ==( + const StructUnion& x) const + { + return (m_var_union == x.m_var_union); + } + + /*! + * @brief Comparison operator. + * @param x StructUnion object to compare. + */ + eProsima_user_DllExport bool operator !=( + const StructUnion& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_union + * @param _var_union New value to be copied in member var_union + */ + eProsima_user_DllExport void var_union( + const InnerUnionHelper& _var_union) + { + m_var_union = _var_union; + } + + /*! + * @brief This function moves the value in member var_union + * @param _var_union New value to be moved in member var_union + */ + eProsima_user_DllExport void var_union( + InnerUnionHelper&& _var_union) + { + m_var_union = std::move(_var_union); + } + + /*! + * @brief This function returns a constant reference to member var_union + * @return Constant reference to member var_union + */ + eProsima_user_DllExport const InnerUnionHelper& var_union() const + { + return m_var_union; + } + + /*! + * @brief This function returns a reference to member var_union + * @return Reference to member var_union + */ + eProsima_user_DllExport InnerUnionHelper& var_union() + { + return m_var_union; + } + + + +private: + + InnerUnionHelper m_var_union; + +}; +/*! + * @brief This class represents the structure StructStructure defined by the user in the IDL file. + * @ingroup structures + */ +class StructStructure +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport StructStructure() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~StructStructure() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object StructStructure that will be copied. + */ + eProsima_user_DllExport StructStructure( + const StructStructure& x) + { + m_var_structure = x.m_var_structure; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object StructStructure that will be copied. + */ + eProsima_user_DllExport StructStructure( + StructStructure&& x) noexcept + { + m_var_structure = std::move(x.m_var_structure); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object StructStructure that will be copied. + */ + eProsima_user_DllExport StructStructure& operator =( + const StructStructure& x) + { + + m_var_structure = x.m_var_structure; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object StructStructure that will be copied. + */ + eProsima_user_DllExport StructStructure& operator =( + StructStructure&& x) noexcept + { + + m_var_structure = std::move(x.m_var_structure); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x StructStructure object to compare. + */ + eProsima_user_DllExport bool operator ==( + const StructStructure& x) const + { + return (m_var_structure == x.m_var_structure); + } + + /*! + * @brief Comparison operator. + * @param x StructStructure object to compare. + */ + eProsima_user_DllExport bool operator !=( + const StructStructure& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_structure + * @param _var_structure New value to be copied in member var_structure + */ + eProsima_user_DllExport void var_structure( + const InnerStructureHelper& _var_structure) + { + m_var_structure = _var_structure; + } + + /*! + * @brief This function moves the value in member var_structure + * @param _var_structure New value to be moved in member var_structure + */ + eProsima_user_DllExport void var_structure( + InnerStructureHelper&& _var_structure) + { + m_var_structure = std::move(_var_structure); + } + + /*! + * @brief This function returns a constant reference to member var_structure + * @return Constant reference to member var_structure + */ + eProsima_user_DllExport const InnerStructureHelper& var_structure() const + { + return m_var_structure; + } + + /*! + * @brief This function returns a reference to member var_structure + * @return Reference to member var_structure + */ + eProsima_user_DllExport InnerStructureHelper& var_structure() + { + return m_var_structure; + } + + + +private: + + InnerStructureHelper m_var_structure; + +}; +/*! + * @brief This class represents the structure StructBitset defined by the user in the IDL file. + * @ingroup structures + */ +class StructBitset +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport StructBitset() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~StructBitset() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object StructBitset that will be copied. + */ + eProsima_user_DllExport StructBitset( + const StructBitset& x) + { + m_var_bitset = x.m_var_bitset; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object StructBitset that will be copied. + */ + eProsima_user_DllExport StructBitset( + StructBitset&& x) noexcept + { + m_var_bitset = std::move(x.m_var_bitset); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object StructBitset that will be copied. + */ + eProsima_user_DllExport StructBitset& operator =( + const StructBitset& x) + { + + m_var_bitset = x.m_var_bitset; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object StructBitset that will be copied. + */ + eProsima_user_DllExport StructBitset& operator =( + StructBitset&& x) noexcept + { + + m_var_bitset = std::move(x.m_var_bitset); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x StructBitset object to compare. + */ + eProsima_user_DllExport bool operator ==( + const StructBitset& x) const + { + return (m_var_bitset == x.m_var_bitset); + } + + /*! + * @brief Comparison operator. + * @param x StructBitset object to compare. + */ + eProsima_user_DllExport bool operator !=( + const StructBitset& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_bitset + * @param _var_bitset New value to be copied in member var_bitset + */ + eProsima_user_DllExport void var_bitset( + const InnerBitsetHelper& _var_bitset) + { + m_var_bitset = _var_bitset; + } + + /*! + * @brief This function moves the value in member var_bitset + * @param _var_bitset New value to be moved in member var_bitset + */ + eProsima_user_DllExport void var_bitset( + InnerBitsetHelper&& _var_bitset) + { + m_var_bitset = std::move(_var_bitset); + } + + /*! + * @brief This function returns a constant reference to member var_bitset + * @return Constant reference to member var_bitset + */ + eProsima_user_DllExport const InnerBitsetHelper& var_bitset() const + { + return m_var_bitset; + } + + /*! + * @brief This function returns a reference to member var_bitset + * @return Reference to member var_bitset + */ + eProsima_user_DllExport InnerBitsetHelper& var_bitset() + { + return m_var_bitset; + } + + + +private: + + InnerBitsetHelper m_var_bitset{}; + +}; +/*! + * @brief This class represents the structure StructEmpty defined by the user in the IDL file. + * @ingroup structures + */ +class StructEmpty +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport StructEmpty() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~StructEmpty() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object StructEmpty that will be copied. + */ + eProsima_user_DllExport StructEmpty( + const StructEmpty& x) + { + static_cast(x); + } + + /*! + * @brief Move constructor. + * @param x Reference to the object StructEmpty that will be copied. + */ + eProsima_user_DllExport StructEmpty( + StructEmpty&& x) noexcept + { + static_cast(x); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object StructEmpty that will be copied. + */ + eProsima_user_DllExport StructEmpty& operator =( + const StructEmpty& x) + { + + static_cast(x); + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object StructEmpty that will be copied. + */ + eProsima_user_DllExport StructEmpty& operator =( + StructEmpty&& x) noexcept + { + + static_cast(x); + + return *this; + } + + /*! + * @brief Comparison operator. + * @param x StructEmpty object to compare. + */ + eProsima_user_DllExport bool operator ==( + const StructEmpty& x) const + { + static_cast(x); + return true; + } + + /*! + * @brief Comparison operator. + * @param x StructEmpty object to compare. + */ + eProsima_user_DllExport bool operator !=( + const StructEmpty& x) const + { + return !(*this == x); + } + + + +private: + + +}; +/*! + * @brief This class represents the structure Structures defined by the user in the IDL file. + * @ingroup structures + */ +class Structures +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport Structures() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~Structures() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object Structures that will be copied. + */ + eProsima_user_DllExport Structures( + const Structures& x) + { + m_var_StructShort = x.m_var_StructShort; + + m_var_StructUnsignedShort = x.m_var_StructUnsignedShort; + + m_var_StructLong = x.m_var_StructLong; + + m_var_StructUnsignedLong = x.m_var_StructUnsignedLong; + + m_var_StructLongLong = x.m_var_StructLongLong; + + m_var_StructUnsignedLongLong = x.m_var_StructUnsignedLongLong; + + m_var_StructFloat = x.m_var_StructFloat; + + m_var_StructDouble = x.m_var_StructDouble; + + m_var_StructLongDouble = x.m_var_StructLongDouble; + + m_var_StructBoolean = x.m_var_StructBoolean; + + m_var_StructOctet = x.m_var_StructOctet; + + m_var_StructChar8 = x.m_var_StructChar8; + + m_var_StructChar16 = x.m_var_StructChar16; + + m_var_StructString = x.m_var_StructString; + + m_var_StructWString = x.m_var_StructWString; + + m_var_StructBoundedString = x.m_var_StructBoundedString; + + m_var_StructBoundedWString = x.m_var_StructBoundedWString; + + m_var_StructEnum = x.m_var_StructEnum; + + m_var_StructBitMask = x.m_var_StructBitMask; + + m_var_StructAlias = x.m_var_StructAlias; + + m_var_StructShortArray = x.m_var_StructShortArray; + + m_var_StructSequence = x.m_var_StructSequence; + + m_var_StructMap = x.m_var_StructMap; + + m_var_StructUnion = x.m_var_StructUnion; + + m_var_StructStructure = x.m_var_StructStructure; + + m_var_StructBitset = x.m_var_StructBitset; + + m_var_StructEmpty = x.m_var_StructEmpty; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object Structures that will be copied. + */ + eProsima_user_DllExport Structures( + Structures&& x) noexcept + { + m_var_StructShort = std::move(x.m_var_StructShort); + m_var_StructUnsignedShort = std::move(x.m_var_StructUnsignedShort); + m_var_StructLong = std::move(x.m_var_StructLong); + m_var_StructUnsignedLong = std::move(x.m_var_StructUnsignedLong); + m_var_StructLongLong = std::move(x.m_var_StructLongLong); + m_var_StructUnsignedLongLong = std::move(x.m_var_StructUnsignedLongLong); + m_var_StructFloat = std::move(x.m_var_StructFloat); + m_var_StructDouble = std::move(x.m_var_StructDouble); + m_var_StructLongDouble = std::move(x.m_var_StructLongDouble); + m_var_StructBoolean = std::move(x.m_var_StructBoolean); + m_var_StructOctet = std::move(x.m_var_StructOctet); + m_var_StructChar8 = std::move(x.m_var_StructChar8); + m_var_StructChar16 = std::move(x.m_var_StructChar16); + m_var_StructString = std::move(x.m_var_StructString); + m_var_StructWString = std::move(x.m_var_StructWString); + m_var_StructBoundedString = std::move(x.m_var_StructBoundedString); + m_var_StructBoundedWString = std::move(x.m_var_StructBoundedWString); + m_var_StructEnum = std::move(x.m_var_StructEnum); + m_var_StructBitMask = std::move(x.m_var_StructBitMask); + m_var_StructAlias = std::move(x.m_var_StructAlias); + m_var_StructShortArray = std::move(x.m_var_StructShortArray); + m_var_StructSequence = std::move(x.m_var_StructSequence); + m_var_StructMap = std::move(x.m_var_StructMap); + m_var_StructUnion = std::move(x.m_var_StructUnion); + m_var_StructStructure = std::move(x.m_var_StructStructure); + m_var_StructBitset = std::move(x.m_var_StructBitset); + m_var_StructEmpty = std::move(x.m_var_StructEmpty); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object Structures that will be copied. + */ + eProsima_user_DllExport Structures& operator =( + const Structures& x) + { + + m_var_StructShort = x.m_var_StructShort; + + m_var_StructUnsignedShort = x.m_var_StructUnsignedShort; + + m_var_StructLong = x.m_var_StructLong; + + m_var_StructUnsignedLong = x.m_var_StructUnsignedLong; + + m_var_StructLongLong = x.m_var_StructLongLong; + + m_var_StructUnsignedLongLong = x.m_var_StructUnsignedLongLong; + + m_var_StructFloat = x.m_var_StructFloat; + + m_var_StructDouble = x.m_var_StructDouble; + + m_var_StructLongDouble = x.m_var_StructLongDouble; + + m_var_StructBoolean = x.m_var_StructBoolean; + + m_var_StructOctet = x.m_var_StructOctet; + + m_var_StructChar8 = x.m_var_StructChar8; + + m_var_StructChar16 = x.m_var_StructChar16; + + m_var_StructString = x.m_var_StructString; + + m_var_StructWString = x.m_var_StructWString; + + m_var_StructBoundedString = x.m_var_StructBoundedString; + + m_var_StructBoundedWString = x.m_var_StructBoundedWString; + + m_var_StructEnum = x.m_var_StructEnum; + + m_var_StructBitMask = x.m_var_StructBitMask; + + m_var_StructAlias = x.m_var_StructAlias; + + m_var_StructShortArray = x.m_var_StructShortArray; + + m_var_StructSequence = x.m_var_StructSequence; + + m_var_StructMap = x.m_var_StructMap; + + m_var_StructUnion = x.m_var_StructUnion; + + m_var_StructStructure = x.m_var_StructStructure; + + m_var_StructBitset = x.m_var_StructBitset; + + m_var_StructEmpty = x.m_var_StructEmpty; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object Structures that will be copied. + */ + eProsima_user_DllExport Structures& operator =( + Structures&& x) noexcept + { + + m_var_StructShort = std::move(x.m_var_StructShort); + m_var_StructUnsignedShort = std::move(x.m_var_StructUnsignedShort); + m_var_StructLong = std::move(x.m_var_StructLong); + m_var_StructUnsignedLong = std::move(x.m_var_StructUnsignedLong); + m_var_StructLongLong = std::move(x.m_var_StructLongLong); + m_var_StructUnsignedLongLong = std::move(x.m_var_StructUnsignedLongLong); + m_var_StructFloat = std::move(x.m_var_StructFloat); + m_var_StructDouble = std::move(x.m_var_StructDouble); + m_var_StructLongDouble = std::move(x.m_var_StructLongDouble); + m_var_StructBoolean = std::move(x.m_var_StructBoolean); + m_var_StructOctet = std::move(x.m_var_StructOctet); + m_var_StructChar8 = std::move(x.m_var_StructChar8); + m_var_StructChar16 = std::move(x.m_var_StructChar16); + m_var_StructString = std::move(x.m_var_StructString); + m_var_StructWString = std::move(x.m_var_StructWString); + m_var_StructBoundedString = std::move(x.m_var_StructBoundedString); + m_var_StructBoundedWString = std::move(x.m_var_StructBoundedWString); + m_var_StructEnum = std::move(x.m_var_StructEnum); + m_var_StructBitMask = std::move(x.m_var_StructBitMask); + m_var_StructAlias = std::move(x.m_var_StructAlias); + m_var_StructShortArray = std::move(x.m_var_StructShortArray); + m_var_StructSequence = std::move(x.m_var_StructSequence); + m_var_StructMap = std::move(x.m_var_StructMap); + m_var_StructUnion = std::move(x.m_var_StructUnion); + m_var_StructStructure = std::move(x.m_var_StructStructure); + m_var_StructBitset = std::move(x.m_var_StructBitset); + m_var_StructEmpty = std::move(x.m_var_StructEmpty); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x Structures object to compare. + */ + eProsima_user_DllExport bool operator ==( + const Structures& x) const + { + return (m_var_StructShort == x.m_var_StructShort && + m_var_StructUnsignedShort == x.m_var_StructUnsignedShort && + m_var_StructLong == x.m_var_StructLong && + m_var_StructUnsignedLong == x.m_var_StructUnsignedLong && + m_var_StructLongLong == x.m_var_StructLongLong && + m_var_StructUnsignedLongLong == x.m_var_StructUnsignedLongLong && + m_var_StructFloat == x.m_var_StructFloat && + m_var_StructDouble == x.m_var_StructDouble && + m_var_StructLongDouble == x.m_var_StructLongDouble && + m_var_StructBoolean == x.m_var_StructBoolean && + m_var_StructOctet == x.m_var_StructOctet && + m_var_StructChar8 == x.m_var_StructChar8 && + m_var_StructChar16 == x.m_var_StructChar16 && + m_var_StructString == x.m_var_StructString && + m_var_StructWString == x.m_var_StructWString && + m_var_StructBoundedString == x.m_var_StructBoundedString && + m_var_StructBoundedWString == x.m_var_StructBoundedWString && + m_var_StructEnum == x.m_var_StructEnum && + m_var_StructBitMask == x.m_var_StructBitMask && + m_var_StructAlias == x.m_var_StructAlias && + m_var_StructShortArray == x.m_var_StructShortArray && + m_var_StructSequence == x.m_var_StructSequence && + m_var_StructMap == x.m_var_StructMap && + m_var_StructUnion == x.m_var_StructUnion && + m_var_StructStructure == x.m_var_StructStructure && + m_var_StructBitset == x.m_var_StructBitset && + m_var_StructEmpty == x.m_var_StructEmpty); + } + + /*! + * @brief Comparison operator. + * @param x Structures object to compare. + */ + eProsima_user_DllExport bool operator !=( + const Structures& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_StructShort + * @param _var_StructShort New value to be copied in member var_StructShort + */ + eProsima_user_DllExport void var_StructShort( + const StructShort& _var_StructShort) + { + m_var_StructShort = _var_StructShort; + } + + /*! + * @brief This function moves the value in member var_StructShort + * @param _var_StructShort New value to be moved in member var_StructShort + */ + eProsima_user_DllExport void var_StructShort( + StructShort&& _var_StructShort) + { + m_var_StructShort = std::move(_var_StructShort); + } + + /*! + * @brief This function returns a constant reference to member var_StructShort + * @return Constant reference to member var_StructShort + */ + eProsima_user_DllExport const StructShort& var_StructShort() const + { + return m_var_StructShort; + } + + /*! + * @brief This function returns a reference to member var_StructShort + * @return Reference to member var_StructShort + */ + eProsima_user_DllExport StructShort& var_StructShort() + { + return m_var_StructShort; + } + + + /*! + * @brief This function copies the value in member var_StructUnsignedShort + * @param _var_StructUnsignedShort New value to be copied in member var_StructUnsignedShort + */ + eProsima_user_DllExport void var_StructUnsignedShort( + const StructUnsignedShort& _var_StructUnsignedShort) + { + m_var_StructUnsignedShort = _var_StructUnsignedShort; + } + + /*! + * @brief This function moves the value in member var_StructUnsignedShort + * @param _var_StructUnsignedShort New value to be moved in member var_StructUnsignedShort + */ + eProsima_user_DllExport void var_StructUnsignedShort( + StructUnsignedShort&& _var_StructUnsignedShort) + { + m_var_StructUnsignedShort = std::move(_var_StructUnsignedShort); + } + + /*! + * @brief This function returns a constant reference to member var_StructUnsignedShort + * @return Constant reference to member var_StructUnsignedShort + */ + eProsima_user_DllExport const StructUnsignedShort& var_StructUnsignedShort() const + { + return m_var_StructUnsignedShort; + } + + /*! + * @brief This function returns a reference to member var_StructUnsignedShort + * @return Reference to member var_StructUnsignedShort + */ + eProsima_user_DllExport StructUnsignedShort& var_StructUnsignedShort() + { + return m_var_StructUnsignedShort; + } + + + /*! + * @brief This function copies the value in member var_StructLong + * @param _var_StructLong New value to be copied in member var_StructLong + */ + eProsima_user_DllExport void var_StructLong( + const StructLong& _var_StructLong) + { + m_var_StructLong = _var_StructLong; + } + + /*! + * @brief This function moves the value in member var_StructLong + * @param _var_StructLong New value to be moved in member var_StructLong + */ + eProsima_user_DllExport void var_StructLong( + StructLong&& _var_StructLong) + { + m_var_StructLong = std::move(_var_StructLong); + } + + /*! + * @brief This function returns a constant reference to member var_StructLong + * @return Constant reference to member var_StructLong + */ + eProsima_user_DllExport const StructLong& var_StructLong() const + { + return m_var_StructLong; + } + + /*! + * @brief This function returns a reference to member var_StructLong + * @return Reference to member var_StructLong + */ + eProsima_user_DllExport StructLong& var_StructLong() + { + return m_var_StructLong; + } + + + /*! + * @brief This function copies the value in member var_StructUnsignedLong + * @param _var_StructUnsignedLong New value to be copied in member var_StructUnsignedLong + */ + eProsima_user_DllExport void var_StructUnsignedLong( + const StructUnsignedLong& _var_StructUnsignedLong) + { + m_var_StructUnsignedLong = _var_StructUnsignedLong; + } + + /*! + * @brief This function moves the value in member var_StructUnsignedLong + * @param _var_StructUnsignedLong New value to be moved in member var_StructUnsignedLong + */ + eProsima_user_DllExport void var_StructUnsignedLong( + StructUnsignedLong&& _var_StructUnsignedLong) + { + m_var_StructUnsignedLong = std::move(_var_StructUnsignedLong); + } + + /*! + * @brief This function returns a constant reference to member var_StructUnsignedLong + * @return Constant reference to member var_StructUnsignedLong + */ + eProsima_user_DllExport const StructUnsignedLong& var_StructUnsignedLong() const + { + return m_var_StructUnsignedLong; + } + + /*! + * @brief This function returns a reference to member var_StructUnsignedLong + * @return Reference to member var_StructUnsignedLong + */ + eProsima_user_DllExport StructUnsignedLong& var_StructUnsignedLong() + { + return m_var_StructUnsignedLong; + } + + + /*! + * @brief This function copies the value in member var_StructLongLong + * @param _var_StructLongLong New value to be copied in member var_StructLongLong + */ + eProsima_user_DllExport void var_StructLongLong( + const StructLongLong& _var_StructLongLong) + { + m_var_StructLongLong = _var_StructLongLong; + } + + /*! + * @brief This function moves the value in member var_StructLongLong + * @param _var_StructLongLong New value to be moved in member var_StructLongLong + */ + eProsima_user_DllExport void var_StructLongLong( + StructLongLong&& _var_StructLongLong) + { + m_var_StructLongLong = std::move(_var_StructLongLong); + } + + /*! + * @brief This function returns a constant reference to member var_StructLongLong + * @return Constant reference to member var_StructLongLong + */ + eProsima_user_DllExport const StructLongLong& var_StructLongLong() const + { + return m_var_StructLongLong; + } + + /*! + * @brief This function returns a reference to member var_StructLongLong + * @return Reference to member var_StructLongLong + */ + eProsima_user_DllExport StructLongLong& var_StructLongLong() + { + return m_var_StructLongLong; + } + + + /*! + * @brief This function copies the value in member var_StructUnsignedLongLong + * @param _var_StructUnsignedLongLong New value to be copied in member var_StructUnsignedLongLong + */ + eProsima_user_DllExport void var_StructUnsignedLongLong( + const StructUnsignedLongLong& _var_StructUnsignedLongLong) + { + m_var_StructUnsignedLongLong = _var_StructUnsignedLongLong; + } + + /*! + * @brief This function moves the value in member var_StructUnsignedLongLong + * @param _var_StructUnsignedLongLong New value to be moved in member var_StructUnsignedLongLong + */ + eProsima_user_DllExport void var_StructUnsignedLongLong( + StructUnsignedLongLong&& _var_StructUnsignedLongLong) + { + m_var_StructUnsignedLongLong = std::move(_var_StructUnsignedLongLong); + } + + /*! + * @brief This function returns a constant reference to member var_StructUnsignedLongLong + * @return Constant reference to member var_StructUnsignedLongLong + */ + eProsima_user_DllExport const StructUnsignedLongLong& var_StructUnsignedLongLong() const + { + return m_var_StructUnsignedLongLong; + } + + /*! + * @brief This function returns a reference to member var_StructUnsignedLongLong + * @return Reference to member var_StructUnsignedLongLong + */ + eProsima_user_DllExport StructUnsignedLongLong& var_StructUnsignedLongLong() + { + return m_var_StructUnsignedLongLong; + } + + + /*! + * @brief This function copies the value in member var_StructFloat + * @param _var_StructFloat New value to be copied in member var_StructFloat + */ + eProsima_user_DllExport void var_StructFloat( + const StructFloat& _var_StructFloat) + { + m_var_StructFloat = _var_StructFloat; + } + + /*! + * @brief This function moves the value in member var_StructFloat + * @param _var_StructFloat New value to be moved in member var_StructFloat + */ + eProsima_user_DllExport void var_StructFloat( + StructFloat&& _var_StructFloat) + { + m_var_StructFloat = std::move(_var_StructFloat); + } + + /*! + * @brief This function returns a constant reference to member var_StructFloat + * @return Constant reference to member var_StructFloat + */ + eProsima_user_DllExport const StructFloat& var_StructFloat() const + { + return m_var_StructFloat; + } + + /*! + * @brief This function returns a reference to member var_StructFloat + * @return Reference to member var_StructFloat + */ + eProsima_user_DllExport StructFloat& var_StructFloat() + { + return m_var_StructFloat; + } + + + /*! + * @brief This function copies the value in member var_StructDouble + * @param _var_StructDouble New value to be copied in member var_StructDouble + */ + eProsima_user_DllExport void var_StructDouble( + const StructDouble& _var_StructDouble) + { + m_var_StructDouble = _var_StructDouble; + } + + /*! + * @brief This function moves the value in member var_StructDouble + * @param _var_StructDouble New value to be moved in member var_StructDouble + */ + eProsima_user_DllExport void var_StructDouble( + StructDouble&& _var_StructDouble) + { + m_var_StructDouble = std::move(_var_StructDouble); + } + + /*! + * @brief This function returns a constant reference to member var_StructDouble + * @return Constant reference to member var_StructDouble + */ + eProsima_user_DllExport const StructDouble& var_StructDouble() const + { + return m_var_StructDouble; + } + + /*! + * @brief This function returns a reference to member var_StructDouble + * @return Reference to member var_StructDouble + */ + eProsima_user_DllExport StructDouble& var_StructDouble() + { + return m_var_StructDouble; + } + + + /*! + * @brief This function copies the value in member var_StructLongDouble + * @param _var_StructLongDouble New value to be copied in member var_StructLongDouble + */ + eProsima_user_DllExport void var_StructLongDouble( + const StructLongDouble& _var_StructLongDouble) + { + m_var_StructLongDouble = _var_StructLongDouble; + } + + /*! + * @brief This function moves the value in member var_StructLongDouble + * @param _var_StructLongDouble New value to be moved in member var_StructLongDouble + */ + eProsima_user_DllExport void var_StructLongDouble( + StructLongDouble&& _var_StructLongDouble) + { + m_var_StructLongDouble = std::move(_var_StructLongDouble); + } + + /*! + * @brief This function returns a constant reference to member var_StructLongDouble + * @return Constant reference to member var_StructLongDouble + */ + eProsima_user_DllExport const StructLongDouble& var_StructLongDouble() const + { + return m_var_StructLongDouble; + } + + /*! + * @brief This function returns a reference to member var_StructLongDouble + * @return Reference to member var_StructLongDouble + */ + eProsima_user_DllExport StructLongDouble& var_StructLongDouble() + { + return m_var_StructLongDouble; + } + + + /*! + * @brief This function copies the value in member var_StructBoolean + * @param _var_StructBoolean New value to be copied in member var_StructBoolean + */ + eProsima_user_DllExport void var_StructBoolean( + const StructBoolean& _var_StructBoolean) + { + m_var_StructBoolean = _var_StructBoolean; + } + + /*! + * @brief This function moves the value in member var_StructBoolean + * @param _var_StructBoolean New value to be moved in member var_StructBoolean + */ + eProsima_user_DllExport void var_StructBoolean( + StructBoolean&& _var_StructBoolean) + { + m_var_StructBoolean = std::move(_var_StructBoolean); + } + + /*! + * @brief This function returns a constant reference to member var_StructBoolean + * @return Constant reference to member var_StructBoolean + */ + eProsima_user_DllExport const StructBoolean& var_StructBoolean() const + { + return m_var_StructBoolean; + } + + /*! + * @brief This function returns a reference to member var_StructBoolean + * @return Reference to member var_StructBoolean + */ + eProsima_user_DllExport StructBoolean& var_StructBoolean() + { + return m_var_StructBoolean; + } + + + /*! + * @brief This function copies the value in member var_StructOctet + * @param _var_StructOctet New value to be copied in member var_StructOctet + */ + eProsima_user_DllExport void var_StructOctet( + const StructOctet& _var_StructOctet) + { + m_var_StructOctet = _var_StructOctet; + } + + /*! + * @brief This function moves the value in member var_StructOctet + * @param _var_StructOctet New value to be moved in member var_StructOctet + */ + eProsima_user_DllExport void var_StructOctet( + StructOctet&& _var_StructOctet) + { + m_var_StructOctet = std::move(_var_StructOctet); + } + + /*! + * @brief This function returns a constant reference to member var_StructOctet + * @return Constant reference to member var_StructOctet + */ + eProsima_user_DllExport const StructOctet& var_StructOctet() const + { + return m_var_StructOctet; + } + + /*! + * @brief This function returns a reference to member var_StructOctet + * @return Reference to member var_StructOctet + */ + eProsima_user_DllExport StructOctet& var_StructOctet() + { + return m_var_StructOctet; + } + + + /*! + * @brief This function copies the value in member var_StructChar8 + * @param _var_StructChar8 New value to be copied in member var_StructChar8 + */ + eProsima_user_DllExport void var_StructChar8( + const StructChar8& _var_StructChar8) + { + m_var_StructChar8 = _var_StructChar8; + } + + /*! + * @brief This function moves the value in member var_StructChar8 + * @param _var_StructChar8 New value to be moved in member var_StructChar8 + */ + eProsima_user_DllExport void var_StructChar8( + StructChar8&& _var_StructChar8) + { + m_var_StructChar8 = std::move(_var_StructChar8); + } + + /*! + * @brief This function returns a constant reference to member var_StructChar8 + * @return Constant reference to member var_StructChar8 + */ + eProsima_user_DllExport const StructChar8& var_StructChar8() const + { + return m_var_StructChar8; + } + + /*! + * @brief This function returns a reference to member var_StructChar8 + * @return Reference to member var_StructChar8 + */ + eProsima_user_DllExport StructChar8& var_StructChar8() + { + return m_var_StructChar8; + } + + + /*! + * @brief This function copies the value in member var_StructChar16 + * @param _var_StructChar16 New value to be copied in member var_StructChar16 + */ + eProsima_user_DllExport void var_StructChar16( + const StructChar16& _var_StructChar16) + { + m_var_StructChar16 = _var_StructChar16; + } + + /*! + * @brief This function moves the value in member var_StructChar16 + * @param _var_StructChar16 New value to be moved in member var_StructChar16 + */ + eProsima_user_DllExport void var_StructChar16( + StructChar16&& _var_StructChar16) + { + m_var_StructChar16 = std::move(_var_StructChar16); + } + + /*! + * @brief This function returns a constant reference to member var_StructChar16 + * @return Constant reference to member var_StructChar16 + */ + eProsima_user_DllExport const StructChar16& var_StructChar16() const + { + return m_var_StructChar16; + } + + /*! + * @brief This function returns a reference to member var_StructChar16 + * @return Reference to member var_StructChar16 + */ + eProsima_user_DllExport StructChar16& var_StructChar16() + { + return m_var_StructChar16; + } + + + /*! + * @brief This function copies the value in member var_StructString + * @param _var_StructString New value to be copied in member var_StructString + */ + eProsima_user_DllExport void var_StructString( + const StructString& _var_StructString) + { + m_var_StructString = _var_StructString; + } + + /*! + * @brief This function moves the value in member var_StructString + * @param _var_StructString New value to be moved in member var_StructString + */ + eProsima_user_DllExport void var_StructString( + StructString&& _var_StructString) + { + m_var_StructString = std::move(_var_StructString); + } + + /*! + * @brief This function returns a constant reference to member var_StructString + * @return Constant reference to member var_StructString + */ + eProsima_user_DllExport const StructString& var_StructString() const + { + return m_var_StructString; + } + + /*! + * @brief This function returns a reference to member var_StructString + * @return Reference to member var_StructString + */ + eProsima_user_DllExport StructString& var_StructString() + { + return m_var_StructString; + } + + + /*! + * @brief This function copies the value in member var_StructWString + * @param _var_StructWString New value to be copied in member var_StructWString + */ + eProsima_user_DllExport void var_StructWString( + const StructWString& _var_StructWString) + { + m_var_StructWString = _var_StructWString; + } + + /*! + * @brief This function moves the value in member var_StructWString + * @param _var_StructWString New value to be moved in member var_StructWString + */ + eProsima_user_DllExport void var_StructWString( + StructWString&& _var_StructWString) + { + m_var_StructWString = std::move(_var_StructWString); + } + + /*! + * @brief This function returns a constant reference to member var_StructWString + * @return Constant reference to member var_StructWString + */ + eProsima_user_DllExport const StructWString& var_StructWString() const + { + return m_var_StructWString; + } + + /*! + * @brief This function returns a reference to member var_StructWString + * @return Reference to member var_StructWString + */ + eProsima_user_DllExport StructWString& var_StructWString() + { + return m_var_StructWString; + } + + + /*! + * @brief This function copies the value in member var_StructBoundedString + * @param _var_StructBoundedString New value to be copied in member var_StructBoundedString + */ + eProsima_user_DllExport void var_StructBoundedString( + const StructBoundedString& _var_StructBoundedString) + { + m_var_StructBoundedString = _var_StructBoundedString; + } + + /*! + * @brief This function moves the value in member var_StructBoundedString + * @param _var_StructBoundedString New value to be moved in member var_StructBoundedString + */ + eProsima_user_DllExport void var_StructBoundedString( + StructBoundedString&& _var_StructBoundedString) + { + m_var_StructBoundedString = std::move(_var_StructBoundedString); + } + + /*! + * @brief This function returns a constant reference to member var_StructBoundedString + * @return Constant reference to member var_StructBoundedString + */ + eProsima_user_DllExport const StructBoundedString& var_StructBoundedString() const + { + return m_var_StructBoundedString; + } + + /*! + * @brief This function returns a reference to member var_StructBoundedString + * @return Reference to member var_StructBoundedString + */ + eProsima_user_DllExport StructBoundedString& var_StructBoundedString() + { + return m_var_StructBoundedString; + } + + + /*! + * @brief This function copies the value in member var_StructBoundedWString + * @param _var_StructBoundedWString New value to be copied in member var_StructBoundedWString + */ + eProsima_user_DllExport void var_StructBoundedWString( + const StructBoundedWString& _var_StructBoundedWString) + { + m_var_StructBoundedWString = _var_StructBoundedWString; + } + + /*! + * @brief This function moves the value in member var_StructBoundedWString + * @param _var_StructBoundedWString New value to be moved in member var_StructBoundedWString + */ + eProsima_user_DllExport void var_StructBoundedWString( + StructBoundedWString&& _var_StructBoundedWString) + { + m_var_StructBoundedWString = std::move(_var_StructBoundedWString); + } + + /*! + * @brief This function returns a constant reference to member var_StructBoundedWString + * @return Constant reference to member var_StructBoundedWString + */ + eProsima_user_DllExport const StructBoundedWString& var_StructBoundedWString() const + { + return m_var_StructBoundedWString; + } + + /*! + * @brief This function returns a reference to member var_StructBoundedWString + * @return Reference to member var_StructBoundedWString + */ + eProsima_user_DllExport StructBoundedWString& var_StructBoundedWString() + { + return m_var_StructBoundedWString; + } + + + /*! + * @brief This function copies the value in member var_StructEnum + * @param _var_StructEnum New value to be copied in member var_StructEnum + */ + eProsima_user_DllExport void var_StructEnum( + const StructEnum& _var_StructEnum) + { + m_var_StructEnum = _var_StructEnum; + } + + /*! + * @brief This function moves the value in member var_StructEnum + * @param _var_StructEnum New value to be moved in member var_StructEnum + */ + eProsima_user_DllExport void var_StructEnum( + StructEnum&& _var_StructEnum) + { + m_var_StructEnum = std::move(_var_StructEnum); + } + + /*! + * @brief This function returns a constant reference to member var_StructEnum + * @return Constant reference to member var_StructEnum + */ + eProsima_user_DllExport const StructEnum& var_StructEnum() const + { + return m_var_StructEnum; + } + + /*! + * @brief This function returns a reference to member var_StructEnum + * @return Reference to member var_StructEnum + */ + eProsima_user_DllExport StructEnum& var_StructEnum() + { + return m_var_StructEnum; + } + + + /*! + * @brief This function copies the value in member var_StructBitMask + * @param _var_StructBitMask New value to be copied in member var_StructBitMask + */ + eProsima_user_DllExport void var_StructBitMask( + const StructBitMask& _var_StructBitMask) + { + m_var_StructBitMask = _var_StructBitMask; + } + + /*! + * @brief This function moves the value in member var_StructBitMask + * @param _var_StructBitMask New value to be moved in member var_StructBitMask + */ + eProsima_user_DllExport void var_StructBitMask( + StructBitMask&& _var_StructBitMask) + { + m_var_StructBitMask = std::move(_var_StructBitMask); + } + + /*! + * @brief This function returns a constant reference to member var_StructBitMask + * @return Constant reference to member var_StructBitMask + */ + eProsima_user_DllExport const StructBitMask& var_StructBitMask() const + { + return m_var_StructBitMask; + } + + /*! + * @brief This function returns a reference to member var_StructBitMask + * @return Reference to member var_StructBitMask + */ + eProsima_user_DllExport StructBitMask& var_StructBitMask() + { + return m_var_StructBitMask; + } + + + /*! + * @brief This function copies the value in member var_StructAlias + * @param _var_StructAlias New value to be copied in member var_StructAlias + */ + eProsima_user_DllExport void var_StructAlias( + const StructAlias& _var_StructAlias) + { + m_var_StructAlias = _var_StructAlias; + } + + /*! + * @brief This function moves the value in member var_StructAlias + * @param _var_StructAlias New value to be moved in member var_StructAlias + */ + eProsima_user_DllExport void var_StructAlias( + StructAlias&& _var_StructAlias) + { + m_var_StructAlias = std::move(_var_StructAlias); + } + + /*! + * @brief This function returns a constant reference to member var_StructAlias + * @return Constant reference to member var_StructAlias + */ + eProsima_user_DllExport const StructAlias& var_StructAlias() const + { + return m_var_StructAlias; + } + + /*! + * @brief This function returns a reference to member var_StructAlias + * @return Reference to member var_StructAlias + */ + eProsima_user_DllExport StructAlias& var_StructAlias() + { + return m_var_StructAlias; + } + + + /*! + * @brief This function copies the value in member var_StructShortArray + * @param _var_StructShortArray New value to be copied in member var_StructShortArray + */ + eProsima_user_DllExport void var_StructShortArray( + const StructShortArray& _var_StructShortArray) + { + m_var_StructShortArray = _var_StructShortArray; + } + + /*! + * @brief This function moves the value in member var_StructShortArray + * @param _var_StructShortArray New value to be moved in member var_StructShortArray + */ + eProsima_user_DllExport void var_StructShortArray( + StructShortArray&& _var_StructShortArray) + { + m_var_StructShortArray = std::move(_var_StructShortArray); + } + + /*! + * @brief This function returns a constant reference to member var_StructShortArray + * @return Constant reference to member var_StructShortArray + */ + eProsima_user_DllExport const StructShortArray& var_StructShortArray() const + { + return m_var_StructShortArray; + } + + /*! + * @brief This function returns a reference to member var_StructShortArray + * @return Reference to member var_StructShortArray + */ + eProsima_user_DllExport StructShortArray& var_StructShortArray() + { + return m_var_StructShortArray; + } + + + /*! + * @brief This function copies the value in member var_StructSequence + * @param _var_StructSequence New value to be copied in member var_StructSequence + */ + eProsima_user_DllExport void var_StructSequence( + const StructSequence& _var_StructSequence) + { + m_var_StructSequence = _var_StructSequence; + } + + /*! + * @brief This function moves the value in member var_StructSequence + * @param _var_StructSequence New value to be moved in member var_StructSequence + */ + eProsima_user_DllExport void var_StructSequence( + StructSequence&& _var_StructSequence) + { + m_var_StructSequence = std::move(_var_StructSequence); + } + + /*! + * @brief This function returns a constant reference to member var_StructSequence + * @return Constant reference to member var_StructSequence + */ + eProsima_user_DllExport const StructSequence& var_StructSequence() const + { + return m_var_StructSequence; + } + + /*! + * @brief This function returns a reference to member var_StructSequence + * @return Reference to member var_StructSequence + */ + eProsima_user_DllExport StructSequence& var_StructSequence() + { + return m_var_StructSequence; + } + + + /*! + * @brief This function copies the value in member var_StructMap + * @param _var_StructMap New value to be copied in member var_StructMap + */ + eProsima_user_DllExport void var_StructMap( + const StructMap& _var_StructMap) + { + m_var_StructMap = _var_StructMap; + } + + /*! + * @brief This function moves the value in member var_StructMap + * @param _var_StructMap New value to be moved in member var_StructMap + */ + eProsima_user_DllExport void var_StructMap( + StructMap&& _var_StructMap) + { + m_var_StructMap = std::move(_var_StructMap); + } + + /*! + * @brief This function returns a constant reference to member var_StructMap + * @return Constant reference to member var_StructMap + */ + eProsima_user_DllExport const StructMap& var_StructMap() const + { + return m_var_StructMap; + } + + /*! + * @brief This function returns a reference to member var_StructMap + * @return Reference to member var_StructMap + */ + eProsima_user_DllExport StructMap& var_StructMap() + { + return m_var_StructMap; + } + + + /*! + * @brief This function copies the value in member var_StructUnion + * @param _var_StructUnion New value to be copied in member var_StructUnion + */ + eProsima_user_DllExport void var_StructUnion( + const StructUnion& _var_StructUnion) + { + m_var_StructUnion = _var_StructUnion; + } + + /*! + * @brief This function moves the value in member var_StructUnion + * @param _var_StructUnion New value to be moved in member var_StructUnion + */ + eProsima_user_DllExport void var_StructUnion( + StructUnion&& _var_StructUnion) + { + m_var_StructUnion = std::move(_var_StructUnion); + } + + /*! + * @brief This function returns a constant reference to member var_StructUnion + * @return Constant reference to member var_StructUnion + */ + eProsima_user_DllExport const StructUnion& var_StructUnion() const + { + return m_var_StructUnion; + } + + /*! + * @brief This function returns a reference to member var_StructUnion + * @return Reference to member var_StructUnion + */ + eProsima_user_DllExport StructUnion& var_StructUnion() + { + return m_var_StructUnion; + } + + + /*! + * @brief This function copies the value in member var_StructStructure + * @param _var_StructStructure New value to be copied in member var_StructStructure + */ + eProsima_user_DllExport void var_StructStructure( + const StructStructure& _var_StructStructure) + { + m_var_StructStructure = _var_StructStructure; + } + + /*! + * @brief This function moves the value in member var_StructStructure + * @param _var_StructStructure New value to be moved in member var_StructStructure + */ + eProsima_user_DllExport void var_StructStructure( + StructStructure&& _var_StructStructure) + { + m_var_StructStructure = std::move(_var_StructStructure); + } + + /*! + * @brief This function returns a constant reference to member var_StructStructure + * @return Constant reference to member var_StructStructure + */ + eProsima_user_DllExport const StructStructure& var_StructStructure() const + { + return m_var_StructStructure; + } + + /*! + * @brief This function returns a reference to member var_StructStructure + * @return Reference to member var_StructStructure + */ + eProsima_user_DllExport StructStructure& var_StructStructure() + { + return m_var_StructStructure; + } + + + /*! + * @brief This function copies the value in member var_StructBitset + * @param _var_StructBitset New value to be copied in member var_StructBitset + */ + eProsima_user_DllExport void var_StructBitset( + const StructBitset& _var_StructBitset) + { + m_var_StructBitset = _var_StructBitset; + } + + /*! + * @brief This function moves the value in member var_StructBitset + * @param _var_StructBitset New value to be moved in member var_StructBitset + */ + eProsima_user_DllExport void var_StructBitset( + StructBitset&& _var_StructBitset) + { + m_var_StructBitset = std::move(_var_StructBitset); + } + + /*! + * @brief This function returns a constant reference to member var_StructBitset + * @return Constant reference to member var_StructBitset + */ + eProsima_user_DllExport const StructBitset& var_StructBitset() const + { + return m_var_StructBitset; + } + + /*! + * @brief This function returns a reference to member var_StructBitset + * @return Reference to member var_StructBitset + */ + eProsima_user_DllExport StructBitset& var_StructBitset() + { + return m_var_StructBitset; + } + + + /*! + * @brief This function copies the value in member var_StructEmpty + * @param _var_StructEmpty New value to be copied in member var_StructEmpty + */ + eProsima_user_DllExport void var_StructEmpty( + const StructEmpty& _var_StructEmpty) + { + m_var_StructEmpty = _var_StructEmpty; + } + + /*! + * @brief This function moves the value in member var_StructEmpty + * @param _var_StructEmpty New value to be moved in member var_StructEmpty + */ + eProsima_user_DllExport void var_StructEmpty( + StructEmpty&& _var_StructEmpty) + { + m_var_StructEmpty = std::move(_var_StructEmpty); + } + + /*! + * @brief This function returns a constant reference to member var_StructEmpty + * @return Constant reference to member var_StructEmpty + */ + eProsima_user_DllExport const StructEmpty& var_StructEmpty() const + { + return m_var_StructEmpty; + } + + /*! + * @brief This function returns a reference to member var_StructEmpty + * @return Reference to member var_StructEmpty + */ + eProsima_user_DllExport StructEmpty& var_StructEmpty() + { + return m_var_StructEmpty; + } + + + +private: + + StructShort m_var_StructShort; + StructUnsignedShort m_var_StructUnsignedShort; + StructLong m_var_StructLong; + StructUnsignedLong m_var_StructUnsignedLong; + StructLongLong m_var_StructLongLong; + StructUnsignedLongLong m_var_StructUnsignedLongLong; + StructFloat m_var_StructFloat; + StructDouble m_var_StructDouble; + StructLongDouble m_var_StructLongDouble; + StructBoolean m_var_StructBoolean; + StructOctet m_var_StructOctet; + StructChar8 m_var_StructChar8; + StructChar16 m_var_StructChar16; + StructString m_var_StructString; + StructWString m_var_StructWString; + StructBoundedString m_var_StructBoundedString; + StructBoundedWString m_var_StructBoundedWString; + StructEnum m_var_StructEnum; + StructBitMask m_var_StructBitMask; + StructAlias m_var_StructAlias; + StructShortArray m_var_StructShortArray; + StructSequence m_var_StructSequence; + StructMap m_var_StructMap; + StructUnion m_var_StructUnion; + StructStructure m_var_StructStructure; + StructBitset m_var_StructBitset; + StructEmpty m_var_StructEmpty; + +}; +namespace testing_1 { + +/*! + * @brief This class represents the structure foo defined by the user in the IDL file. + * @ingroup structures + */ +class foo +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport foo() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~foo() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object foo that will be copied. + */ + eProsima_user_DllExport foo( + const foo& x) + { + m_a = x.m_a; + + m_b = x.m_b; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object foo that will be copied. + */ + eProsima_user_DllExport foo( + foo&& x) noexcept + { + m_a = x.m_a; + m_b = x.m_b; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object foo that will be copied. + */ + eProsima_user_DllExport foo& operator =( + const foo& x) + { + + m_a = x.m_a; + + m_b = x.m_b; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object foo that will be copied. + */ + eProsima_user_DllExport foo& operator =( + foo&& x) noexcept + { + + m_a = x.m_a; + m_b = x.m_b; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x foo object to compare. + */ + eProsima_user_DllExport bool operator ==( + const foo& x) const + { + return (m_a == x.m_a && + m_b == x.m_b); + } + + /*! + * @brief Comparison operator. + * @param x foo object to compare. + */ + eProsima_user_DllExport bool operator !=( + const foo& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member a + * @param _a New value for member a + */ + eProsima_user_DllExport void a( + int32_t _a) + { + m_a = _a; + } + + /*! + * @brief This function returns the value of member a + * @return Value of member a + */ + eProsima_user_DllExport int32_t a() const + { + return m_a; + } + + /*! + * @brief This function returns a reference to member a + * @return Reference to member a + */ + eProsima_user_DllExport int32_t& a() + { + return m_a; + } + + + /*! + * @brief This function sets a value in member b + * @param _b New value for member b + */ + eProsima_user_DllExport void b( + int32_t _b) + { + m_b = _b; + } + + /*! + * @brief This function returns the value of member b + * @return Value of member b + */ + eProsima_user_DllExport int32_t b() const + { + return m_b; + } + + /*! + * @brief This function returns a reference to member b + * @return Reference to member b + */ + eProsima_user_DllExport int32_t& b() + { + return m_b; + } + + + +private: + + int32_t m_a{0}; + int32_t m_b{0}; + +}; + +} // namespace testing_1 +namespace testing_2 { + +/*! + * @brief This class represents the structure foo defined by the user in the IDL file. + * @ingroup structures + */ +class foo +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport foo() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~foo() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object foo that will be copied. + */ + eProsima_user_DllExport foo( + const foo& x) + { + m_d = x.m_d; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object foo that will be copied. + */ + eProsima_user_DllExport foo( + foo&& x) noexcept + { + m_d = x.m_d; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object foo that will be copied. + */ + eProsima_user_DllExport foo& operator =( + const foo& x) + { + + m_d = x.m_d; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object foo that will be copied. + */ + eProsima_user_DllExport foo& operator =( + foo&& x) noexcept + { + + m_d = x.m_d; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x foo object to compare. + */ + eProsima_user_DllExport bool operator ==( + const foo& x) const + { + return (m_d == x.m_d); + } + + /*! + * @brief Comparison operator. + * @param x foo object to compare. + */ + eProsima_user_DllExport bool operator !=( + const foo& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member d + * @param _d New value for member d + */ + eProsima_user_DllExport void d( + bool _d) + { + m_d = _d; + } + + /*! + * @brief This function returns the value of member d + * @return Value of member d + */ + eProsima_user_DllExport bool d() const + { + return m_d; + } + + /*! + * @brief This function returns a reference to member d + * @return Reference to member d + */ + eProsima_user_DllExport bool& d() + { + return m_d; + } + + + +private: + + bool m_d{false}; + +}; + +} // namespace testing_2 +/*! + * @brief This class represents the structure bar defined by the user in the IDL file. + * @ingroup structures + */ +class bar +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport bar() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~bar() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object bar that will be copied. + */ + eProsima_user_DllExport bar( + const bar& x) + { + m_e = x.m_e; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object bar that will be copied. + */ + eProsima_user_DllExport bar( + bar&& x) noexcept + { + m_e = x.m_e; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object bar that will be copied. + */ + eProsima_user_DllExport bar& operator =( + const bar& x) + { + + m_e = x.m_e; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object bar that will be copied. + */ + eProsima_user_DllExport bar& operator =( + bar&& x) noexcept + { + + m_e = x.m_e; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x bar object to compare. + */ + eProsima_user_DllExport bool operator ==( + const bar& x) const + { + return (m_e == x.m_e); + } + + /*! + * @brief Comparison operator. + * @param x bar object to compare. + */ + eProsima_user_DllExport bool operator !=( + const bar& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets a value in member e + * @param _e New value for member e + */ + eProsima_user_DllExport void e( + double _e) + { + m_e = _e; + } + + /*! + * @brief This function returns the value of member e + * @return Value of member e + */ + eProsima_user_DllExport double e() const + { + return m_e; + } + + /*! + * @brief This function returns a reference to member e + * @return Reference to member e + */ + eProsima_user_DllExport double& e() + { + return m_e; + } + + + +private: + + double m_e{0.0}; + +}; +/*! + * @brief This class represents the structure root1 defined by the user in the IDL file. + * @ingroup structures + */ +class root1 +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport root1() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~root1() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object root1 that will be copied. + */ + eProsima_user_DllExport root1( + const root1& x) + { + m_foo_struct = x.m_foo_struct; + + m_c = x.m_c; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object root1 that will be copied. + */ + eProsima_user_DllExport root1( + root1&& x) noexcept + { + m_foo_struct = std::move(x.m_foo_struct); + m_c = x.m_c; + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object root1 that will be copied. + */ + eProsima_user_DllExport root1& operator =( + const root1& x) + { + + m_foo_struct = x.m_foo_struct; + + m_c = x.m_c; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object root1 that will be copied. + */ + eProsima_user_DllExport root1& operator =( + root1&& x) noexcept + { + + m_foo_struct = std::move(x.m_foo_struct); + m_c = x.m_c; + return *this; + } + + /*! + * @brief Comparison operator. + * @param x root1 object to compare. + */ + eProsima_user_DllExport bool operator ==( + const root1& x) const + { + return (m_foo_struct == x.m_foo_struct && + m_c == x.m_c); + } + + /*! + * @brief Comparison operator. + * @param x root1 object to compare. + */ + eProsima_user_DllExport bool operator !=( + const root1& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member foo_struct + * @param _foo_struct New value to be copied in member foo_struct + */ + eProsima_user_DllExport void foo_struct( + const testing_1::foo& _foo_struct) + { + m_foo_struct = _foo_struct; + } + + /*! + * @brief This function moves the value in member foo_struct + * @param _foo_struct New value to be moved in member foo_struct + */ + eProsima_user_DllExport void foo_struct( + testing_1::foo&& _foo_struct) + { + m_foo_struct = std::move(_foo_struct); + } + + /*! + * @brief This function returns a constant reference to member foo_struct + * @return Constant reference to member foo_struct + */ + eProsima_user_DllExport const testing_1::foo& foo_struct() const + { + return m_foo_struct; + } + + /*! + * @brief This function returns a reference to member foo_struct + * @return Reference to member foo_struct + */ + eProsima_user_DllExport testing_1::foo& foo_struct() + { + return m_foo_struct; + } + + + /*! + * @brief This function sets a value in member c + * @param _c New value for member c + */ + eProsima_user_DllExport void c( + float _c) + { + m_c = _c; + } + + /*! + * @brief This function returns the value of member c + * @return Value of member c + */ + eProsima_user_DllExport float c() const + { + return m_c; + } + + /*! + * @brief This function returns a reference to member c + * @return Reference to member c + */ + eProsima_user_DllExport float& c() + { + return m_c; + } + + + +private: + + testing_1::foo m_foo_struct; + float m_c{0.0}; + +}; +/*! + * @brief This class represents the structure root2 defined by the user in the IDL file. + * @ingroup structures + */ +class root2 +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport root2() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~root2() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object root2 that will be copied. + */ + eProsima_user_DllExport root2( + const root2& x) + { + m_foo_struct = x.m_foo_struct; + + m_bar_struct = x.m_bar_struct; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object root2 that will be copied. + */ + eProsima_user_DllExport root2( + root2&& x) noexcept + { + m_foo_struct = std::move(x.m_foo_struct); + m_bar_struct = std::move(x.m_bar_struct); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object root2 that will be copied. + */ + eProsima_user_DllExport root2& operator =( + const root2& x) + { + + m_foo_struct = x.m_foo_struct; + + m_bar_struct = x.m_bar_struct; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object root2 that will be copied. + */ + eProsima_user_DllExport root2& operator =( + root2&& x) noexcept + { + + m_foo_struct = std::move(x.m_foo_struct); + m_bar_struct = std::move(x.m_bar_struct); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x root2 object to compare. + */ + eProsima_user_DllExport bool operator ==( + const root2& x) const + { + return (m_foo_struct == x.m_foo_struct && + m_bar_struct == x.m_bar_struct); + } + + /*! + * @brief Comparison operator. + * @param x root2 object to compare. + */ + eProsima_user_DllExport bool operator !=( + const root2& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member foo_struct + * @param _foo_struct New value to be copied in member foo_struct + */ + eProsima_user_DllExport void foo_struct( + const testing_2::foo& _foo_struct) + { + m_foo_struct = _foo_struct; + } + + /*! + * @brief This function moves the value in member foo_struct + * @param _foo_struct New value to be moved in member foo_struct + */ + eProsima_user_DllExport void foo_struct( + testing_2::foo&& _foo_struct) + { + m_foo_struct = std::move(_foo_struct); + } + + /*! + * @brief This function returns a constant reference to member foo_struct + * @return Constant reference to member foo_struct + */ + eProsima_user_DllExport const testing_2::foo& foo_struct() const + { + return m_foo_struct; + } + + /*! + * @brief This function returns a reference to member foo_struct + * @return Reference to member foo_struct + */ + eProsima_user_DllExport testing_2::foo& foo_struct() + { + return m_foo_struct; + } + + + /*! + * @brief This function copies the value in member bar_struct + * @param _bar_struct New value to be copied in member bar_struct + */ + eProsima_user_DllExport void bar_struct( + const bar& _bar_struct) + { + m_bar_struct = _bar_struct; + } + + /*! + * @brief This function moves the value in member bar_struct + * @param _bar_struct New value to be moved in member bar_struct + */ + eProsima_user_DllExport void bar_struct( + bar&& _bar_struct) + { + m_bar_struct = std::move(_bar_struct); + } + + /*! + * @brief This function returns a constant reference to member bar_struct + * @return Constant reference to member bar_struct + */ + eProsima_user_DllExport const bar& bar_struct() const + { + return m_bar_struct; + } + + /*! + * @brief This function returns a reference to member bar_struct + * @return Reference to member bar_struct + */ + eProsima_user_DllExport bar& bar_struct() + { + return m_bar_struct; + } + + + +private: + + testing_2::foo m_foo_struct; + bar m_bar_struct; + +}; +/*! + * @brief This class represents the structure root defined by the user in the IDL file. + * @ingroup structures + */ +class root +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport root() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~root() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object root that will be copied. + */ + eProsima_user_DllExport root( + const root& x) + { + m_var_root1 = x.m_var_root1; + + m_var_root2 = x.m_var_root2; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object root that will be copied. + */ + eProsima_user_DllExport root( + root&& x) noexcept + { + m_var_root1 = std::move(x.m_var_root1); + m_var_root2 = std::move(x.m_var_root2); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object root that will be copied. + */ + eProsima_user_DllExport root& operator =( + const root& x) + { + + m_var_root1 = x.m_var_root1; + + m_var_root2 = x.m_var_root2; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object root that will be copied. + */ + eProsima_user_DllExport root& operator =( + root&& x) noexcept + { + + m_var_root1 = std::move(x.m_var_root1); + m_var_root2 = std::move(x.m_var_root2); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x root object to compare. + */ + eProsima_user_DllExport bool operator ==( + const root& x) const + { + return (m_var_root1 == x.m_var_root1 && + m_var_root2 == x.m_var_root2); + } + + /*! + * @brief Comparison operator. + * @param x root object to compare. + */ + eProsima_user_DllExport bool operator !=( + const root& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_root1 + * @param _var_root1 New value to be copied in member var_root1 + */ + eProsima_user_DllExport void var_root1( + const root1& _var_root1) + { + m_var_root1 = _var_root1; + } + + /*! + * @brief This function moves the value in member var_root1 + * @param _var_root1 New value to be moved in member var_root1 + */ + eProsima_user_DllExport void var_root1( + root1&& _var_root1) + { + m_var_root1 = std::move(_var_root1); + } + + /*! + * @brief This function returns a constant reference to member var_root1 + * @return Constant reference to member var_root1 + */ + eProsima_user_DllExport const root1& var_root1() const + { + return m_var_root1; + } + + /*! + * @brief This function returns a reference to member var_root1 + * @return Reference to member var_root1 + */ + eProsima_user_DllExport root1& var_root1() + { + return m_var_root1; + } + + + /*! + * @brief This function copies the value in member var_root2 + * @param _var_root2 New value to be copied in member var_root2 + */ + eProsima_user_DllExport void var_root2( + const root2& _var_root2) + { + m_var_root2 = _var_root2; + } + + /*! + * @brief This function moves the value in member var_root2 + * @param _var_root2 New value to be moved in member var_root2 + */ + eProsima_user_DllExport void var_root2( + root2&& _var_root2) + { + m_var_root2 = std::move(_var_root2); + } + + /*! + * @brief This function returns a constant reference to member var_root2 + * @return Constant reference to member var_root2 + */ + eProsima_user_DllExport const root2& var_root2() const + { + return m_var_root2; + } + + /*! + * @brief This function returns a reference to member var_root2 + * @return Reference to member var_root2 + */ + eProsima_user_DllExport root2& var_root2() + { + return m_var_root2; + } + + + +private: + + root1 m_var_root1; + root2 m_var_root2; + +}; + +#endif // _FAST_DDS_GENERATED_STRUCTURES_HPP_ + + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/structuresCdrAux.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/structuresCdrAux.hpp new file mode 100644 index 00000000..f43babb4 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/structuresCdrAux.hpp @@ -0,0 +1,291 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file structuresCdrAux.hpp + * This source file contains some definitions of CDR related functions. + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__STRUCTURESCDRAUX_HPP +#define FAST_DDS_GENERATED__STRUCTURESCDRAUX_HPP + +#include "structures.hpp" + +constexpr uint32_t StructChar8_max_cdr_typesize {5UL}; +constexpr uint32_t StructChar8_max_key_cdr_typesize {0UL}; + +constexpr uint32_t StructBoolean_max_cdr_typesize {5UL}; +constexpr uint32_t StructBoolean_max_key_cdr_typesize {0UL}; + +constexpr uint32_t StructBoundedString_max_cdr_typesize {19UL}; +constexpr uint32_t StructBoundedString_max_key_cdr_typesize {0UL}; + +constexpr uint32_t StructChar16_max_cdr_typesize {6UL}; +constexpr uint32_t StructChar16_max_key_cdr_typesize {0UL}; + +constexpr uint32_t StructOctet_max_cdr_typesize {5UL}; +constexpr uint32_t StructOctet_max_key_cdr_typesize {0UL}; + +constexpr uint32_t StructShort_max_cdr_typesize {6UL}; +constexpr uint32_t StructShort_max_key_cdr_typesize {0UL}; + +constexpr uint32_t StructStructure_max_cdr_typesize {16UL}; +constexpr uint32_t StructStructure_max_key_cdr_typesize {0UL}; + +constexpr uint32_t StructEmpty_max_cdr_typesize {4UL}; +constexpr uint32_t StructEmpty_max_key_cdr_typesize {0UL}; + +constexpr uint32_t bar_max_cdr_typesize {16UL}; +constexpr uint32_t bar_max_key_cdr_typesize {0UL}; + +constexpr uint32_t StructBitMask_max_cdr_typesize {8UL}; +constexpr uint32_t StructBitMask_max_key_cdr_typesize {0UL}; + +constexpr uint32_t testing_1_foo_max_cdr_typesize {12UL}; +constexpr uint32_t testing_1_foo_max_key_cdr_typesize {0UL}; + +constexpr uint32_t StructShortArray_max_cdr_typesize {24UL}; +constexpr uint32_t StructShortArray_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t StructLongDouble_max_cdr_typesize {24UL}; +constexpr uint32_t StructLongDouble_max_key_cdr_typesize {0UL}; + +constexpr uint32_t StructMap_max_cdr_typesize {8UL}; +constexpr uint32_t StructMap_max_key_cdr_typesize {0UL}; + +constexpr uint32_t StructUnsignedShort_max_cdr_typesize {6UL}; +constexpr uint32_t StructUnsignedShort_max_key_cdr_typesize {0UL}; + + + +constexpr uint32_t StructLongLong_max_cdr_typesize {16UL}; +constexpr uint32_t StructLongLong_max_key_cdr_typesize {0UL}; + +constexpr uint32_t StructString_max_cdr_typesize {264UL}; +constexpr uint32_t StructString_max_key_cdr_typesize {0UL}; + +constexpr uint32_t StructBitset_max_cdr_typesize {16UL}; +constexpr uint32_t StructBitset_max_key_cdr_typesize {0UL}; + + + + + +constexpr uint32_t StructFloat_max_cdr_typesize {8UL}; +constexpr uint32_t StructFloat_max_key_cdr_typesize {0UL}; + +constexpr uint32_t StructAlias_max_cdr_typesize {8UL}; +constexpr uint32_t StructAlias_max_key_cdr_typesize {0UL}; + +constexpr uint32_t StructSequence_max_cdr_typesize {8UL}; +constexpr uint32_t StructSequence_max_key_cdr_typesize {0UL}; + +constexpr uint32_t StructBoundedWString_max_cdr_typesize {28UL}; +constexpr uint32_t StructBoundedWString_max_key_cdr_typesize {0UL}; + +constexpr uint32_t StructEnum_max_cdr_typesize {8UL}; +constexpr uint32_t StructEnum_max_key_cdr_typesize {0UL}; + +constexpr uint32_t StructLong_max_cdr_typesize {8UL}; +constexpr uint32_t StructLong_max_key_cdr_typesize {0UL}; + +constexpr uint32_t root_max_cdr_typesize {48UL}; +constexpr uint32_t root_max_key_cdr_typesize {0UL}; + +constexpr uint32_t Structures_max_cdr_typesize {1092UL}; +constexpr uint32_t Structures_max_key_cdr_typesize {0UL}; + +constexpr uint32_t StructUnsignedLong_max_cdr_typesize {8UL}; +constexpr uint32_t StructUnsignedLong_max_key_cdr_typesize {0UL}; + +constexpr uint32_t StructDouble_max_cdr_typesize {16UL}; +constexpr uint32_t StructDouble_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t StructWString_max_cdr_typesize {518UL}; +constexpr uint32_t StructWString_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t root2_max_cdr_typesize {24UL}; +constexpr uint32_t root2_max_key_cdr_typesize {0UL}; + +constexpr uint32_t testing_2_foo_max_cdr_typesize {5UL}; +constexpr uint32_t testing_2_foo_max_key_cdr_typesize {0UL}; + + + + +constexpr uint32_t root1_max_cdr_typesize {20UL}; +constexpr uint32_t root1_max_key_cdr_typesize {0UL}; + +constexpr uint32_t StructUnion_max_cdr_typesize {16UL}; +constexpr uint32_t StructUnion_max_key_cdr_typesize {0UL}; + +constexpr uint32_t StructUnsignedLongLong_max_cdr_typesize {16UL}; +constexpr uint32_t StructUnsignedLongLong_max_key_cdr_typesize {0UL}; + + + + +namespace eprosima { +namespace fastcdr { + +class Cdr; +class CdrSizeCalculator; + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const StructShort& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const StructUnsignedShort& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const StructLong& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const StructUnsignedLong& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const StructLongLong& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const StructUnsignedLongLong& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const StructFloat& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const StructDouble& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const StructLongDouble& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const StructBoolean& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const StructOctet& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const StructChar8& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const StructChar16& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const StructString& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const StructWString& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const StructBoundedString& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const StructBoundedWString& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const StructEnum& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const StructBitMask& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const StructAlias& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const StructShortArray& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const StructSequence& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const StructMap& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const StructUnion& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const StructStructure& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const StructBitset& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const StructEmpty& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const Structures& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const testing_1::foo& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const testing_2::foo& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const bar& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const root1& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const root2& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const root& data); + + +} // namespace fastcdr +} // namespace eprosima + +#endif // FAST_DDS_GENERATED__STRUCTURESCDRAUX_HPP + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/structuresCdrAux.ipp b/ddsenabler/test/ddsEnablerTypedTests/types/structuresCdrAux.ipp new file mode 100644 index 00000000..8e2dc9a3 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/structuresCdrAux.ipp @@ -0,0 +1,3161 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file structuresCdrAux.ipp + * This source file contains some declarations of CDR related functions. + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__STRUCTURESCDRAUX_IPP +#define FAST_DDS_GENERATED__STRUCTURESCDRAUX_IPP + +#include "structuresCdrAux.hpp" + +#include +#include + + +#include +using namespace eprosima::fastcdr::exception; + +namespace eprosima { +namespace fastcdr { + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const StructShort& data, + size_t& current_alignment) +{ + 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.var_short(), 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 StructShort& data) +{ + 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.var_short() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + StructShort& data) +{ + 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.var_short(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const StructShort& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_short(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const StructUnsignedShort& data, + size_t& current_alignment) +{ + 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.var_ushort(), 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 StructUnsignedShort& data) +{ + 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.var_ushort() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + StructUnsignedShort& data) +{ + 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.var_ushort(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const StructUnsignedShort& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_ushort(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const StructLong& data, + size_t& current_alignment) +{ + 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.var_long(), 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 StructLong& data) +{ + 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.var_long() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + StructLong& data) +{ + 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.var_long(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const StructLong& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_long(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const StructUnsignedLong& data, + size_t& current_alignment) +{ + 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.var_ulong(), 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 StructUnsignedLong& data) +{ + 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.var_ulong() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + StructUnsignedLong& data) +{ + 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.var_ulong(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const StructUnsignedLong& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_ulong(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const StructLongLong& data, + size_t& current_alignment) +{ + 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.var_longlong(), 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 StructLongLong& data) +{ + 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.var_longlong() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + StructLongLong& data) +{ + 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.var_longlong(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const StructLongLong& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_longlong(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const StructUnsignedLongLong& data, + size_t& current_alignment) +{ + 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.var_ulonglong(), 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 StructUnsignedLongLong& data) +{ + 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.var_ulonglong() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + StructUnsignedLongLong& data) +{ + 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.var_ulonglong(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const StructUnsignedLongLong& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_ulonglong(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const StructFloat& data, + size_t& current_alignment) +{ + 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.var_float(), 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 StructFloat& data) +{ + 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.var_float() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + StructFloat& data) +{ + 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.var_float(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const StructFloat& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_float(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const StructDouble& data, + size_t& current_alignment) +{ + 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.var_double(), 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 StructDouble& data) +{ + 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.var_double() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + StructDouble& data) +{ + 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.var_double(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const StructDouble& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_double(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const StructLongDouble& data, + size_t& current_alignment) +{ + 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.var_longdouble(), 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 StructLongDouble& data) +{ + 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.var_longdouble() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + StructLongDouble& data) +{ + 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.var_longdouble(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const StructLongDouble& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_longdouble(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const StructBoolean& data, + size_t& current_alignment) +{ + 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.var_boolean(), 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 StructBoolean& data) +{ + 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.var_boolean() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + StructBoolean& data) +{ + 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.var_boolean(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const StructBoolean& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_boolean(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const StructOctet& data, + size_t& current_alignment) +{ + 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.var_octet(), 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 StructOctet& data) +{ + 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.var_octet() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + StructOctet& data) +{ + 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.var_octet(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const StructOctet& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_octet(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const StructChar8& data, + size_t& current_alignment) +{ + 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.var_char8(), 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 StructChar8& data) +{ + 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.var_char8() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + StructChar8& data) +{ + 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.var_char8(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const StructChar8& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_char8(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const StructChar16& data, + size_t& current_alignment) +{ + 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.var_char16(), 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 StructChar16& data) +{ + 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.var_char16() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + StructChar16& data) +{ + 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.var_char16(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const StructChar16& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_char16(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const StructString& data, + size_t& current_alignment) +{ + 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.var_string(), 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 StructString& data) +{ + 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.var_string() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + StructString& data) +{ + 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.var_string(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const StructString& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_string(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const StructWString& data, + size_t& current_alignment) +{ + 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.var_wstring(), 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 StructWString& data) +{ + 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.var_wstring() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + StructWString& data) +{ + 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.var_wstring(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const StructWString& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_wstring(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const StructBoundedString& data, + size_t& current_alignment) +{ + 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.var_bounded_string(), 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 StructBoundedString& data) +{ + 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.var_bounded_string() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + StructBoundedString& data) +{ + 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.var_bounded_string(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const StructBoundedString& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_bounded_string(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const StructBoundedWString& data, + size_t& current_alignment) +{ + 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.var_bounded_wstring(), 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 StructBoundedWString& data) +{ + 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.var_bounded_wstring() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + StructBoundedWString& data) +{ + 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.var_bounded_wstring(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const StructBoundedWString& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_bounded_wstring(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const StructEnum& data, + size_t& current_alignment) +{ + 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.var_enum(), 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 StructEnum& data) +{ + 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.var_enum() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + StructEnum& data) +{ + 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.var_enum(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const StructEnum& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_enum(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const StructBitMask& data, + size_t& current_alignment) +{ + 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.var_bitmask(), 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 StructBitMask& data) +{ + 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.var_bitmask() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + StructBitMask& data) +{ + 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.var_bitmask(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const StructBitMask& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_bitmask(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const StructAlias& data, + size_t& current_alignment) +{ + 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.var_alias(), 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 StructAlias& data) +{ + 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.var_alias() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + StructAlias& data) +{ + 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.var_alias(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const StructAlias& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_alias(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const StructShortArray& data, + size_t& current_alignment) +{ + 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.var_array_short(), 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 StructShortArray& data) +{ + 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.var_array_short() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + StructShortArray& data) +{ + 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.var_array_short(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const StructShortArray& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_array_short(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const StructSequence& data, + size_t& current_alignment) +{ + 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.var_sequence(), 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 StructSequence& data) +{ + 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.var_sequence() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + StructSequence& data) +{ + 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.var_sequence(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const StructSequence& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_sequence(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const StructMap& data, + size_t& current_alignment) +{ + 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.var_map(), 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 StructMap& data) +{ + 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.var_map() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + StructMap& data) +{ + 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.var_map(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const StructMap& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_map(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const StructUnion& data, + size_t& current_alignment) +{ + 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.var_union(), 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 StructUnion& data) +{ + 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.var_union() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + StructUnion& data) +{ + 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.var_union(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const StructUnion& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_union(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const StructStructure& data, + size_t& current_alignment) +{ + 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.var_structure(), 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 StructStructure& data) +{ + 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.var_structure() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + StructStructure& data) +{ + 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.var_structure(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const StructStructure& data) +{ + extern void serialize_key( + Cdr& scdr, + const InnerStructureHelper& data); + + + static_cast(scdr); + static_cast(data); + serialize_key(scdr, data.var_structure()); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const StructBitset& data, + size_t& current_alignment) +{ + 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.var_bitset(), 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 StructBitset& data) +{ + 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.var_bitset() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + StructBitset& data) +{ + 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.var_bitset(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const StructBitset& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_bitset(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const StructEmpty& data, + size_t& current_alignment) +{ + 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.end_calculate_type_serialized_size(previous_encoding, current_alignment); + + return calculated_size; +} + +template<> +eProsima_user_DllExport void serialize( + eprosima::fastcdr::Cdr& scdr, + const StructEmpty& data) +{ + 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); + + static_cast(data); + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + StructEmpty& data) +{ + 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 + { + static_cast(data); + static_cast(dcdr); + static_cast(mid); + return false; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const StructEmpty& data) +{ + + static_cast(scdr); + static_cast(data); +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const Structures& data, + size_t& current_alignment) +{ + 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.var_StructShort(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.var_StructUnsignedShort(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.var_StructLong(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), + data.var_StructUnsignedLong(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(4), + data.var_StructLongLong(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(5), + data.var_StructUnsignedLongLong(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(6), + data.var_StructFloat(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(7), + data.var_StructDouble(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(8), + data.var_StructLongDouble(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(9), + data.var_StructBoolean(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(10), + data.var_StructOctet(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(11), + data.var_StructChar8(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(12), + data.var_StructChar16(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(13), + data.var_StructString(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(14), + data.var_StructWString(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(15), + data.var_StructBoundedString(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(16), + data.var_StructBoundedWString(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(17), + data.var_StructEnum(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(18), + data.var_StructBitMask(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(19), + data.var_StructAlias(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(20), + data.var_StructShortArray(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(21), + data.var_StructSequence(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(22), + data.var_StructMap(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(23), + data.var_StructUnion(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(24), + data.var_StructStructure(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(25), + data.var_StructBitset(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(26), + data.var_StructEmpty(), 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 Structures& data) +{ + 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.var_StructShort() + << eprosima::fastcdr::MemberId(1) << data.var_StructUnsignedShort() + << eprosima::fastcdr::MemberId(2) << data.var_StructLong() + << eprosima::fastcdr::MemberId(3) << data.var_StructUnsignedLong() + << eprosima::fastcdr::MemberId(4) << data.var_StructLongLong() + << eprosima::fastcdr::MemberId(5) << data.var_StructUnsignedLongLong() + << eprosima::fastcdr::MemberId(6) << data.var_StructFloat() + << eprosima::fastcdr::MemberId(7) << data.var_StructDouble() + << eprosima::fastcdr::MemberId(8) << data.var_StructLongDouble() + << eprosima::fastcdr::MemberId(9) << data.var_StructBoolean() + << eprosima::fastcdr::MemberId(10) << data.var_StructOctet() + << eprosima::fastcdr::MemberId(11) << data.var_StructChar8() + << eprosima::fastcdr::MemberId(12) << data.var_StructChar16() + << eprosima::fastcdr::MemberId(13) << data.var_StructString() + << eprosima::fastcdr::MemberId(14) << data.var_StructWString() + << eprosima::fastcdr::MemberId(15) << data.var_StructBoundedString() + << eprosima::fastcdr::MemberId(16) << data.var_StructBoundedWString() + << eprosima::fastcdr::MemberId(17) << data.var_StructEnum() + << eprosima::fastcdr::MemberId(18) << data.var_StructBitMask() + << eprosima::fastcdr::MemberId(19) << data.var_StructAlias() + << eprosima::fastcdr::MemberId(20) << data.var_StructShortArray() + << eprosima::fastcdr::MemberId(21) << data.var_StructSequence() + << eprosima::fastcdr::MemberId(22) << data.var_StructMap() + << eprosima::fastcdr::MemberId(23) << data.var_StructUnion() + << eprosima::fastcdr::MemberId(24) << data.var_StructStructure() + << eprosima::fastcdr::MemberId(25) << data.var_StructBitset() + << eprosima::fastcdr::MemberId(26) << data.var_StructEmpty() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + Structures& data) +{ + 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.var_StructShort(); + break; + + case 1: + dcdr >> data.var_StructUnsignedShort(); + break; + + case 2: + dcdr >> data.var_StructLong(); + break; + + case 3: + dcdr >> data.var_StructUnsignedLong(); + break; + + case 4: + dcdr >> data.var_StructLongLong(); + break; + + case 5: + dcdr >> data.var_StructUnsignedLongLong(); + break; + + case 6: + dcdr >> data.var_StructFloat(); + break; + + case 7: + dcdr >> data.var_StructDouble(); + break; + + case 8: + dcdr >> data.var_StructLongDouble(); + break; + + case 9: + dcdr >> data.var_StructBoolean(); + break; + + case 10: + dcdr >> data.var_StructOctet(); + break; + + case 11: + dcdr >> data.var_StructChar8(); + break; + + case 12: + dcdr >> data.var_StructChar16(); + break; + + case 13: + dcdr >> data.var_StructString(); + break; + + case 14: + dcdr >> data.var_StructWString(); + break; + + case 15: + dcdr >> data.var_StructBoundedString(); + break; + + case 16: + dcdr >> data.var_StructBoundedWString(); + break; + + case 17: + dcdr >> data.var_StructEnum(); + break; + + case 18: + dcdr >> data.var_StructBitMask(); + break; + + case 19: + dcdr >> data.var_StructAlias(); + break; + + case 20: + dcdr >> data.var_StructShortArray(); + break; + + case 21: + dcdr >> data.var_StructSequence(); + break; + + case 22: + dcdr >> data.var_StructMap(); + break; + + case 23: + dcdr >> data.var_StructUnion(); + break; + + case 24: + dcdr >> data.var_StructStructure(); + break; + + case 25: + dcdr >> data.var_StructBitset(); + break; + + case 26: + dcdr >> data.var_StructEmpty(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const Structures& data) +{ + extern void serialize_key( + Cdr& scdr, + const StructShort& data); + + extern void serialize_key( + Cdr& scdr, + const StructUnsignedShort& data); + + extern void serialize_key( + Cdr& scdr, + const StructLong& data); + + extern void serialize_key( + Cdr& scdr, + const StructUnsignedLong& data); + + extern void serialize_key( + Cdr& scdr, + const StructLongLong& data); + + extern void serialize_key( + Cdr& scdr, + const StructUnsignedLongLong& data); + + extern void serialize_key( + Cdr& scdr, + const StructFloat& data); + + extern void serialize_key( + Cdr& scdr, + const StructDouble& data); + + extern void serialize_key( + Cdr& scdr, + const StructLongDouble& data); + + extern void serialize_key( + Cdr& scdr, + const StructBoolean& data); + + extern void serialize_key( + Cdr& scdr, + const StructOctet& data); + + extern void serialize_key( + Cdr& scdr, + const StructChar8& data); + + extern void serialize_key( + Cdr& scdr, + const StructChar16& data); + + extern void serialize_key( + Cdr& scdr, + const StructString& data); + + extern void serialize_key( + Cdr& scdr, + const StructWString& data); + + extern void serialize_key( + Cdr& scdr, + const StructBoundedString& data); + + extern void serialize_key( + Cdr& scdr, + const StructBoundedWString& data); + + extern void serialize_key( + Cdr& scdr, + const StructEnum& data); + + extern void serialize_key( + Cdr& scdr, + const StructBitMask& data); + + extern void serialize_key( + Cdr& scdr, + const StructAlias& data); + + extern void serialize_key( + Cdr& scdr, + const StructShortArray& data); + + extern void serialize_key( + Cdr& scdr, + const StructSequence& data); + + extern void serialize_key( + Cdr& scdr, + const StructMap& data); + + extern void serialize_key( + Cdr& scdr, + const StructUnion& data); + + extern void serialize_key( + Cdr& scdr, + const StructStructure& data); + + extern void serialize_key( + Cdr& scdr, + const StructBitset& data); + + extern void serialize_key( + Cdr& scdr, + const StructEmpty& data); + + + static_cast(scdr); + static_cast(data); + serialize_key(scdr, data.var_StructShort()); + + serialize_key(scdr, data.var_StructUnsignedShort()); + + serialize_key(scdr, data.var_StructLong()); + + serialize_key(scdr, data.var_StructUnsignedLong()); + + serialize_key(scdr, data.var_StructLongLong()); + + serialize_key(scdr, data.var_StructUnsignedLongLong()); + + serialize_key(scdr, data.var_StructFloat()); + + serialize_key(scdr, data.var_StructDouble()); + + serialize_key(scdr, data.var_StructLongDouble()); + + serialize_key(scdr, data.var_StructBoolean()); + + serialize_key(scdr, data.var_StructOctet()); + + serialize_key(scdr, data.var_StructChar8()); + + serialize_key(scdr, data.var_StructChar16()); + + serialize_key(scdr, data.var_StructString()); + + serialize_key(scdr, data.var_StructWString()); + + serialize_key(scdr, data.var_StructBoundedString()); + + serialize_key(scdr, data.var_StructBoundedWString()); + + serialize_key(scdr, data.var_StructEnum()); + + serialize_key(scdr, data.var_StructBitMask()); + + serialize_key(scdr, data.var_StructAlias()); + + serialize_key(scdr, data.var_StructShortArray()); + + serialize_key(scdr, data.var_StructSequence()); + + serialize_key(scdr, data.var_StructMap()); + + serialize_key(scdr, data.var_StructUnion()); + + serialize_key(scdr, data.var_StructStructure()); + + serialize_key(scdr, data.var_StructBitset()); + + serialize_key(scdr, data.var_StructEmpty()); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const testing_1::foo& data, + size_t& current_alignment) +{ + using namespace testing_1; + + 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.a(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.b(), 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 testing_1::foo& data) +{ + using namespace testing_1; + + 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.a() + << eprosima::fastcdr::MemberId(1) << data.b() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + testing_1::foo& data) +{ + using namespace testing_1; + + 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.a(); + break; + + case 1: + dcdr >> data.b(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const testing_1::foo& data) +{ + using namespace testing_1; + + static_cast(scdr); + static_cast(data); + scdr << data.a(); + + scdr << data.b(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const testing_2::foo& data, + size_t& current_alignment) +{ + using namespace testing_2; + + 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.d(), 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 testing_2::foo& data) +{ + using namespace testing_2; + + 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.d() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + testing_2::foo& data) +{ + using namespace testing_2; + + 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.d(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const testing_2::foo& data) +{ + using namespace testing_2; + + static_cast(scdr); + static_cast(data); + scdr << data.d(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const bar& data, + size_t& current_alignment) +{ + 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.e(), 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 bar& data) +{ + 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.e() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + bar& data) +{ + 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.e(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const bar& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.e(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const root1& data, + size_t& current_alignment) +{ + 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.foo_struct(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.c(), 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 root1& data) +{ + 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.foo_struct() + << eprosima::fastcdr::MemberId(1) << data.c() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + root1& data) +{ + 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.foo_struct(); + break; + + case 1: + dcdr >> data.c(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const root1& data) +{ + extern void serialize_key( + Cdr& scdr, + const testing_1::foo& data); + + + + static_cast(scdr); + static_cast(data); + serialize_key(scdr, data.foo_struct()); + + scdr << data.c(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const root2& data, + size_t& current_alignment) +{ + 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.foo_struct(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.bar_struct(), 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 root2& data) +{ + 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.foo_struct() + << eprosima::fastcdr::MemberId(1) << data.bar_struct() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + root2& data) +{ + 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.foo_struct(); + break; + + case 1: + dcdr >> data.bar_struct(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const root2& data) +{ + extern void serialize_key( + Cdr& scdr, + const testing_2::foo& data); + + extern void serialize_key( + Cdr& scdr, + const bar& data); + + + static_cast(scdr); + static_cast(data); + serialize_key(scdr, data.foo_struct()); + + serialize_key(scdr, data.bar_struct()); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const root& data, + size_t& current_alignment) +{ + 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.var_root1(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.var_root2(), 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 root& data) +{ + 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.var_root1() + << eprosima::fastcdr::MemberId(1) << data.var_root2() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + root& data) +{ + 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.var_root1(); + break; + + case 1: + dcdr >> data.var_root2(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const root& data) +{ + extern void serialize_key( + Cdr& scdr, + const root1& data); + + extern void serialize_key( + Cdr& scdr, + const root2& data); + + + static_cast(scdr); + static_cast(data); + serialize_key(scdr, data.var_root1()); + + serialize_key(scdr, data.var_root2()); + +} + + + +} // namespace fastcdr +} // namespace eprosima + +#endif // FAST_DDS_GENERATED__STRUCTURESCDRAUX_IPP + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/structuresPubSubTypes.cxx b/ddsenabler/test/ddsEnablerTypedTests/types/structuresPubSubTypes.cxx new file mode 100644 index 00000000..774f0255 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/structuresPubSubTypes.cxx @@ -0,0 +1,6196 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file structuresPubSubTypes.cpp + * This header file contains the implementation of the serialization functions. + * + * This file was generated by the tool fastddsgen. + */ + +#include "structuresPubSubTypes.hpp" + +#include +#include + +#include "structuresCdrAux.hpp" +#include "structuresTypeObjectSupport.hpp" + +using SerializedPayload_t = eprosima::fastdds::rtps::SerializedPayload_t; +using InstanceHandle_t = eprosima::fastdds::rtps::InstanceHandle_t; +using DataRepresentationId_t = eprosima::fastdds::dds::DataRepresentationId_t; + +StructShortPubSubType::StructShortPubSubType() +{ + set_name("StructShort"); + uint32_t type_size = StructShort_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 = StructShort_max_key_cdr_typesize > 16 ? StructShort_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +StructShortPubSubType::~StructShortPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool StructShortPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const StructShort* 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 StructShortPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + StructShort* 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 StructShortPubSubType::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* StructShortPubSubType::create_data() +{ + return reinterpret_cast(new StructShort()); +} + +void StructShortPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool StructShortPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + StructShort data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool StructShortPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const StructShort* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + StructShort_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 || StructShort_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 StructShortPubSubType::register_type_object_representation() +{ + register_StructShort_type_identifier(type_identifiers_); +} + +StructUnsignedShortPubSubType::StructUnsignedShortPubSubType() +{ + set_name("StructUnsignedShort"); + uint32_t type_size = StructUnsignedShort_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 = StructUnsignedShort_max_key_cdr_typesize > 16 ? StructUnsignedShort_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +StructUnsignedShortPubSubType::~StructUnsignedShortPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool StructUnsignedShortPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const StructUnsignedShort* 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 StructUnsignedShortPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + StructUnsignedShort* 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 StructUnsignedShortPubSubType::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* StructUnsignedShortPubSubType::create_data() +{ + return reinterpret_cast(new StructUnsignedShort()); +} + +void StructUnsignedShortPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool StructUnsignedShortPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + StructUnsignedShort data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool StructUnsignedShortPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const StructUnsignedShort* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + StructUnsignedShort_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 || StructUnsignedShort_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 StructUnsignedShortPubSubType::register_type_object_representation() +{ + register_StructUnsignedShort_type_identifier(type_identifiers_); +} + +StructLongPubSubType::StructLongPubSubType() +{ + set_name("StructLong"); + uint32_t type_size = StructLong_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 = StructLong_max_key_cdr_typesize > 16 ? StructLong_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +StructLongPubSubType::~StructLongPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool StructLongPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const StructLong* 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 StructLongPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + StructLong* 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 StructLongPubSubType::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* StructLongPubSubType::create_data() +{ + return reinterpret_cast(new StructLong()); +} + +void StructLongPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool StructLongPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + StructLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool StructLongPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const StructLong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + StructLong_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 || StructLong_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 StructLongPubSubType::register_type_object_representation() +{ + register_StructLong_type_identifier(type_identifiers_); +} + +StructUnsignedLongPubSubType::StructUnsignedLongPubSubType() +{ + set_name("StructUnsignedLong"); + uint32_t type_size = StructUnsignedLong_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 = StructUnsignedLong_max_key_cdr_typesize > 16 ? StructUnsignedLong_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +StructUnsignedLongPubSubType::~StructUnsignedLongPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool StructUnsignedLongPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const StructUnsignedLong* 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 StructUnsignedLongPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + StructUnsignedLong* 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 StructUnsignedLongPubSubType::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* StructUnsignedLongPubSubType::create_data() +{ + return reinterpret_cast(new StructUnsignedLong()); +} + +void StructUnsignedLongPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool StructUnsignedLongPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + StructUnsignedLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool StructUnsignedLongPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const StructUnsignedLong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + StructUnsignedLong_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 || StructUnsignedLong_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 StructUnsignedLongPubSubType::register_type_object_representation() +{ + register_StructUnsignedLong_type_identifier(type_identifiers_); +} + +StructLongLongPubSubType::StructLongLongPubSubType() +{ + set_name("StructLongLong"); + uint32_t type_size = StructLongLong_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 = StructLongLong_max_key_cdr_typesize > 16 ? StructLongLong_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +StructLongLongPubSubType::~StructLongLongPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool StructLongLongPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const StructLongLong* 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 StructLongLongPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + StructLongLong* 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 StructLongLongPubSubType::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* StructLongLongPubSubType::create_data() +{ + return reinterpret_cast(new StructLongLong()); +} + +void StructLongLongPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool StructLongLongPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + StructLongLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool StructLongLongPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const StructLongLong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + StructLongLong_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 || StructLongLong_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 StructLongLongPubSubType::register_type_object_representation() +{ + register_StructLongLong_type_identifier(type_identifiers_); +} + +StructUnsignedLongLongPubSubType::StructUnsignedLongLongPubSubType() +{ + set_name("StructUnsignedLongLong"); + uint32_t type_size = StructUnsignedLongLong_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 = StructUnsignedLongLong_max_key_cdr_typesize > 16 ? StructUnsignedLongLong_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +StructUnsignedLongLongPubSubType::~StructUnsignedLongLongPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool StructUnsignedLongLongPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const StructUnsignedLongLong* 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 StructUnsignedLongLongPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + StructUnsignedLongLong* 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 StructUnsignedLongLongPubSubType::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* StructUnsignedLongLongPubSubType::create_data() +{ + return reinterpret_cast(new StructUnsignedLongLong()); +} + +void StructUnsignedLongLongPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool StructUnsignedLongLongPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + StructUnsignedLongLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool StructUnsignedLongLongPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const StructUnsignedLongLong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + StructUnsignedLongLong_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 || StructUnsignedLongLong_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 StructUnsignedLongLongPubSubType::register_type_object_representation() +{ + register_StructUnsignedLongLong_type_identifier(type_identifiers_); +} + +StructFloatPubSubType::StructFloatPubSubType() +{ + set_name("StructFloat"); + uint32_t type_size = StructFloat_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 = StructFloat_max_key_cdr_typesize > 16 ? StructFloat_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +StructFloatPubSubType::~StructFloatPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool StructFloatPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const StructFloat* 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 StructFloatPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + StructFloat* 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 StructFloatPubSubType::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* StructFloatPubSubType::create_data() +{ + return reinterpret_cast(new StructFloat()); +} + +void StructFloatPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool StructFloatPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + StructFloat data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool StructFloatPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const StructFloat* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + StructFloat_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 || StructFloat_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 StructFloatPubSubType::register_type_object_representation() +{ + register_StructFloat_type_identifier(type_identifiers_); +} + +StructDoublePubSubType::StructDoublePubSubType() +{ + set_name("StructDouble"); + uint32_t type_size = StructDouble_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 = StructDouble_max_key_cdr_typesize > 16 ? StructDouble_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +StructDoublePubSubType::~StructDoublePubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool StructDoublePubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const StructDouble* 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 StructDoublePubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + StructDouble* 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 StructDoublePubSubType::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* StructDoublePubSubType::create_data() +{ + return reinterpret_cast(new StructDouble()); +} + +void StructDoublePubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool StructDoublePubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + StructDouble data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool StructDoublePubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const StructDouble* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + StructDouble_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 || StructDouble_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 StructDoublePubSubType::register_type_object_representation() +{ + register_StructDouble_type_identifier(type_identifiers_); +} + +StructLongDoublePubSubType::StructLongDoublePubSubType() +{ + set_name("StructLongDouble"); + uint32_t type_size = StructLongDouble_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 = StructLongDouble_max_key_cdr_typesize > 16 ? StructLongDouble_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +StructLongDoublePubSubType::~StructLongDoublePubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool StructLongDoublePubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const StructLongDouble* 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 StructLongDoublePubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + StructLongDouble* 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 StructLongDoublePubSubType::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* StructLongDoublePubSubType::create_data() +{ + return reinterpret_cast(new StructLongDouble()); +} + +void StructLongDoublePubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool StructLongDoublePubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + StructLongDouble data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool StructLongDoublePubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const StructLongDouble* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + StructLongDouble_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 || StructLongDouble_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 StructLongDoublePubSubType::register_type_object_representation() +{ + register_StructLongDouble_type_identifier(type_identifiers_); +} + +StructBooleanPubSubType::StructBooleanPubSubType() +{ + set_name("StructBoolean"); + uint32_t type_size = StructBoolean_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 = StructBoolean_max_key_cdr_typesize > 16 ? StructBoolean_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +StructBooleanPubSubType::~StructBooleanPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool StructBooleanPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const StructBoolean* 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 StructBooleanPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + StructBoolean* 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 StructBooleanPubSubType::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* StructBooleanPubSubType::create_data() +{ + return reinterpret_cast(new StructBoolean()); +} + +void StructBooleanPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool StructBooleanPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + StructBoolean data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool StructBooleanPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const StructBoolean* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + StructBoolean_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 || StructBoolean_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 StructBooleanPubSubType::register_type_object_representation() +{ + register_StructBoolean_type_identifier(type_identifiers_); +} + +StructOctetPubSubType::StructOctetPubSubType() +{ + set_name("StructOctet"); + uint32_t type_size = StructOctet_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 = StructOctet_max_key_cdr_typesize > 16 ? StructOctet_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +StructOctetPubSubType::~StructOctetPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool StructOctetPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const StructOctet* 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 StructOctetPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + StructOctet* 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 StructOctetPubSubType::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* StructOctetPubSubType::create_data() +{ + return reinterpret_cast(new StructOctet()); +} + +void StructOctetPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool StructOctetPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + StructOctet data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool StructOctetPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const StructOctet* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + StructOctet_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 || StructOctet_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 StructOctetPubSubType::register_type_object_representation() +{ + register_StructOctet_type_identifier(type_identifiers_); +} + +StructChar8PubSubType::StructChar8PubSubType() +{ + set_name("StructChar8"); + uint32_t type_size = StructChar8_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 = StructChar8_max_key_cdr_typesize > 16 ? StructChar8_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +StructChar8PubSubType::~StructChar8PubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool StructChar8PubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const StructChar8* 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 StructChar8PubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + StructChar8* 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 StructChar8PubSubType::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* StructChar8PubSubType::create_data() +{ + return reinterpret_cast(new StructChar8()); +} + +void StructChar8PubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool StructChar8PubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + StructChar8 data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool StructChar8PubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const StructChar8* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + StructChar8_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 || StructChar8_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 StructChar8PubSubType::register_type_object_representation() +{ + register_StructChar8_type_identifier(type_identifiers_); +} + +StructChar16PubSubType::StructChar16PubSubType() +{ + set_name("StructChar16"); + uint32_t type_size = StructChar16_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 = StructChar16_max_key_cdr_typesize > 16 ? StructChar16_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +StructChar16PubSubType::~StructChar16PubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool StructChar16PubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const StructChar16* 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 StructChar16PubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + StructChar16* 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 StructChar16PubSubType::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* StructChar16PubSubType::create_data() +{ + return reinterpret_cast(new StructChar16()); +} + +void StructChar16PubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool StructChar16PubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + StructChar16 data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool StructChar16PubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const StructChar16* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + StructChar16_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 || StructChar16_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 StructChar16PubSubType::register_type_object_representation() +{ + register_StructChar16_type_identifier(type_identifiers_); +} + +StructStringPubSubType::StructStringPubSubType() +{ + set_name("StructString"); + uint32_t type_size = StructString_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 = StructString_max_key_cdr_typesize > 16 ? StructString_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +StructStringPubSubType::~StructStringPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool StructStringPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const StructString* 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 StructStringPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + StructString* 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 StructStringPubSubType::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* StructStringPubSubType::create_data() +{ + return reinterpret_cast(new StructString()); +} + +void StructStringPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool StructStringPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + StructString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool StructStringPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const StructString* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + StructString_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 || StructString_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 StructStringPubSubType::register_type_object_representation() +{ + register_StructString_type_identifier(type_identifiers_); +} + +StructWStringPubSubType::StructWStringPubSubType() +{ + set_name("StructWString"); + uint32_t type_size = StructWString_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 = StructWString_max_key_cdr_typesize > 16 ? StructWString_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +StructWStringPubSubType::~StructWStringPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool StructWStringPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const StructWString* 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 StructWStringPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + StructWString* 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 StructWStringPubSubType::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* StructWStringPubSubType::create_data() +{ + return reinterpret_cast(new StructWString()); +} + +void StructWStringPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool StructWStringPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + StructWString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool StructWStringPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const StructWString* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + StructWString_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 || StructWString_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 StructWStringPubSubType::register_type_object_representation() +{ + register_StructWString_type_identifier(type_identifiers_); +} + +StructBoundedStringPubSubType::StructBoundedStringPubSubType() +{ + set_name("StructBoundedString"); + uint32_t type_size = StructBoundedString_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 = StructBoundedString_max_key_cdr_typesize > 16 ? StructBoundedString_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +StructBoundedStringPubSubType::~StructBoundedStringPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool StructBoundedStringPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const StructBoundedString* 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 StructBoundedStringPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + StructBoundedString* 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 StructBoundedStringPubSubType::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* StructBoundedStringPubSubType::create_data() +{ + return reinterpret_cast(new StructBoundedString()); +} + +void StructBoundedStringPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool StructBoundedStringPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + StructBoundedString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool StructBoundedStringPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const StructBoundedString* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + StructBoundedString_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 || StructBoundedString_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 StructBoundedStringPubSubType::register_type_object_representation() +{ + register_StructBoundedString_type_identifier(type_identifiers_); +} + +StructBoundedWStringPubSubType::StructBoundedWStringPubSubType() +{ + set_name("StructBoundedWString"); + uint32_t type_size = StructBoundedWString_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 = StructBoundedWString_max_key_cdr_typesize > 16 ? StructBoundedWString_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +StructBoundedWStringPubSubType::~StructBoundedWStringPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool StructBoundedWStringPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const StructBoundedWString* 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 StructBoundedWStringPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + StructBoundedWString* 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 StructBoundedWStringPubSubType::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* StructBoundedWStringPubSubType::create_data() +{ + return reinterpret_cast(new StructBoundedWString()); +} + +void StructBoundedWStringPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool StructBoundedWStringPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + StructBoundedWString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool StructBoundedWStringPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const StructBoundedWString* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + StructBoundedWString_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 || StructBoundedWString_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 StructBoundedWStringPubSubType::register_type_object_representation() +{ + register_StructBoundedWString_type_identifier(type_identifiers_); +} + +StructEnumPubSubType::StructEnumPubSubType() +{ + set_name("StructEnum"); + uint32_t type_size = StructEnum_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 = StructEnum_max_key_cdr_typesize > 16 ? StructEnum_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +StructEnumPubSubType::~StructEnumPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool StructEnumPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const StructEnum* 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 StructEnumPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + StructEnum* 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 StructEnumPubSubType::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* StructEnumPubSubType::create_data() +{ + return reinterpret_cast(new StructEnum()); +} + +void StructEnumPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool StructEnumPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + StructEnum data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool StructEnumPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const StructEnum* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + StructEnum_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 || StructEnum_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 StructEnumPubSubType::register_type_object_representation() +{ + register_StructEnum_type_identifier(type_identifiers_); +} + +StructBitMaskPubSubType::StructBitMaskPubSubType() +{ + set_name("StructBitMask"); + uint32_t type_size = StructBitMask_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 = StructBitMask_max_key_cdr_typesize > 16 ? StructBitMask_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +StructBitMaskPubSubType::~StructBitMaskPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool StructBitMaskPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const StructBitMask* 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 StructBitMaskPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + StructBitMask* 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 StructBitMaskPubSubType::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* StructBitMaskPubSubType::create_data() +{ + return reinterpret_cast(new StructBitMask()); +} + +void StructBitMaskPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool StructBitMaskPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + StructBitMask data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool StructBitMaskPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const StructBitMask* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + StructBitMask_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 || StructBitMask_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 StructBitMaskPubSubType::register_type_object_representation() +{ + register_StructBitMask_type_identifier(type_identifiers_); +} + +StructAliasPubSubType::StructAliasPubSubType() +{ + set_name("StructAlias"); + uint32_t type_size = StructAlias_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 = StructAlias_max_key_cdr_typesize > 16 ? StructAlias_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +StructAliasPubSubType::~StructAliasPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool StructAliasPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const StructAlias* 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 StructAliasPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + StructAlias* 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 StructAliasPubSubType::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* StructAliasPubSubType::create_data() +{ + return reinterpret_cast(new StructAlias()); +} + +void StructAliasPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool StructAliasPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + StructAlias data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool StructAliasPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const StructAlias* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + StructAlias_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 || StructAlias_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 StructAliasPubSubType::register_type_object_representation() +{ + register_StructAlias_type_identifier(type_identifiers_); +} + +StructShortArrayPubSubType::StructShortArrayPubSubType() +{ + set_name("StructShortArray"); + uint32_t type_size = StructShortArray_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 = StructShortArray_max_key_cdr_typesize > 16 ? StructShortArray_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +StructShortArrayPubSubType::~StructShortArrayPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool StructShortArrayPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const StructShortArray* 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 StructShortArrayPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + StructShortArray* 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 StructShortArrayPubSubType::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* StructShortArrayPubSubType::create_data() +{ + return reinterpret_cast(new StructShortArray()); +} + +void StructShortArrayPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool StructShortArrayPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + StructShortArray data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool StructShortArrayPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const StructShortArray* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + StructShortArray_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 || StructShortArray_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 StructShortArrayPubSubType::register_type_object_representation() +{ + register_StructShortArray_type_identifier(type_identifiers_); +} + +StructSequencePubSubType::StructSequencePubSubType() +{ + set_name("StructSequence"); + uint32_t type_size = StructSequence_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 = StructSequence_max_key_cdr_typesize > 16 ? StructSequence_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +StructSequencePubSubType::~StructSequencePubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool StructSequencePubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const StructSequence* 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 StructSequencePubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + StructSequence* 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 StructSequencePubSubType::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* StructSequencePubSubType::create_data() +{ + return reinterpret_cast(new StructSequence()); +} + +void StructSequencePubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool StructSequencePubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + StructSequence data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool StructSequencePubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const StructSequence* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + StructSequence_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 || StructSequence_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 StructSequencePubSubType::register_type_object_representation() +{ + register_StructSequence_type_identifier(type_identifiers_); +} + +StructMapPubSubType::StructMapPubSubType() +{ + set_name("StructMap"); + uint32_t type_size = StructMap_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 = StructMap_max_key_cdr_typesize > 16 ? StructMap_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +StructMapPubSubType::~StructMapPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool StructMapPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const StructMap* 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 StructMapPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + StructMap* 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 StructMapPubSubType::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* StructMapPubSubType::create_data() +{ + return reinterpret_cast(new StructMap()); +} + +void StructMapPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool StructMapPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + StructMap data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool StructMapPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const StructMap* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + StructMap_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 || StructMap_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 StructMapPubSubType::register_type_object_representation() +{ + register_StructMap_type_identifier(type_identifiers_); +} + +StructUnionPubSubType::StructUnionPubSubType() +{ + set_name("StructUnion"); + uint32_t type_size = StructUnion_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 = StructUnion_max_key_cdr_typesize > 16 ? StructUnion_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +StructUnionPubSubType::~StructUnionPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool StructUnionPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const StructUnion* 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 StructUnionPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + StructUnion* 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 StructUnionPubSubType::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* StructUnionPubSubType::create_data() +{ + return reinterpret_cast(new StructUnion()); +} + +void StructUnionPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool StructUnionPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + StructUnion data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool StructUnionPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const StructUnion* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + StructUnion_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 || StructUnion_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 StructUnionPubSubType::register_type_object_representation() +{ + register_StructUnion_type_identifier(type_identifiers_); +} + +StructStructurePubSubType::StructStructurePubSubType() +{ + set_name("StructStructure"); + uint32_t type_size = StructStructure_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 = StructStructure_max_key_cdr_typesize > 16 ? StructStructure_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +StructStructurePubSubType::~StructStructurePubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool StructStructurePubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const StructStructure* 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 StructStructurePubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + StructStructure* 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 StructStructurePubSubType::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* StructStructurePubSubType::create_data() +{ + return reinterpret_cast(new StructStructure()); +} + +void StructStructurePubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool StructStructurePubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + StructStructure data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool StructStructurePubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const StructStructure* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + StructStructure_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 || StructStructure_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 StructStructurePubSubType::register_type_object_representation() +{ + register_StructStructure_type_identifier(type_identifiers_); +} + +StructBitsetPubSubType::StructBitsetPubSubType() +{ + set_name("StructBitset"); + uint32_t type_size = StructBitset_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 = StructBitset_max_key_cdr_typesize > 16 ? StructBitset_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +StructBitsetPubSubType::~StructBitsetPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool StructBitsetPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const StructBitset* 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 StructBitsetPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + StructBitset* 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 StructBitsetPubSubType::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* StructBitsetPubSubType::create_data() +{ + return reinterpret_cast(new StructBitset()); +} + +void StructBitsetPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool StructBitsetPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + StructBitset data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool StructBitsetPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const StructBitset* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + StructBitset_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 || StructBitset_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 StructBitsetPubSubType::register_type_object_representation() +{ + register_StructBitset_type_identifier(type_identifiers_); +} + +StructEmptyPubSubType::StructEmptyPubSubType() +{ + set_name("StructEmpty"); + uint32_t type_size = StructEmpty_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 = StructEmpty_max_key_cdr_typesize > 16 ? StructEmpty_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +StructEmptyPubSubType::~StructEmptyPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool StructEmptyPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const StructEmpty* 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 StructEmptyPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + StructEmpty* 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 StructEmptyPubSubType::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* StructEmptyPubSubType::create_data() +{ + return reinterpret_cast(new StructEmpty()); +} + +void StructEmptyPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool StructEmptyPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + StructEmpty data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool StructEmptyPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const StructEmpty* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + StructEmpty_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 || StructEmpty_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 StructEmptyPubSubType::register_type_object_representation() +{ + register_StructEmpty_type_identifier(type_identifiers_); +} + +StructuresPubSubType::StructuresPubSubType() +{ + set_name("Structures"); + uint32_t type_size = Structures_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 = Structures_max_key_cdr_typesize > 16 ? Structures_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +StructuresPubSubType::~StructuresPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool StructuresPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const Structures* 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 StructuresPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + Structures* 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 StructuresPubSubType::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* StructuresPubSubType::create_data() +{ + return reinterpret_cast(new Structures()); +} + +void StructuresPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool StructuresPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + Structures data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool StructuresPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const Structures* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + Structures_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 || Structures_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 StructuresPubSubType::register_type_object_representation() +{ + register_Structures_type_identifier(type_identifiers_); +} + +namespace testing_1 { + fooPubSubType::fooPubSubType() + { + set_name("testing_1::foo"); + uint32_t type_size = testing_1_foo_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 = testing_1_foo_max_key_cdr_typesize > 16 ? testing_1_foo_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); + } + + fooPubSubType::~fooPubSubType() + { + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } + } + + bool fooPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) + { + const foo* 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 fooPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + foo* 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 fooPubSubType::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* fooPubSubType::create_data() + { + return reinterpret_cast(new foo()); + } + + void fooPubSubType::delete_data( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool fooPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + foo data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + + bool fooPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + const foo* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + testing_1_foo_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 || testing_1_foo_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 fooPubSubType::register_type_object_representation() + { + register_foo_type_identifier(type_identifiers_); + } + +} // namespace testing_1 + +namespace testing_2 { + fooPubSubType::fooPubSubType() + { + set_name("testing_2::foo"); + uint32_t type_size = testing_2_foo_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 = testing_2_foo_max_key_cdr_typesize > 16 ? testing_2_foo_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); + } + + fooPubSubType::~fooPubSubType() + { + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } + } + + bool fooPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) + { + const foo* 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 fooPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + foo* 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 fooPubSubType::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* fooPubSubType::create_data() + { + return reinterpret_cast(new foo()); + } + + void fooPubSubType::delete_data( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool fooPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + foo data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + + bool fooPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + const foo* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + testing_2_foo_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 || testing_2_foo_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 fooPubSubType::register_type_object_representation() + { + register_foo_type_identifier(type_identifiers_); + } + +} // namespace testing_2 + +barPubSubType::barPubSubType() +{ + set_name("bar"); + uint32_t type_size = bar_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 = bar_max_key_cdr_typesize > 16 ? bar_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +barPubSubType::~barPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool barPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const bar* 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 barPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + bar* 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 barPubSubType::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* barPubSubType::create_data() +{ + return reinterpret_cast(new bar()); +} + +void barPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool barPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + bar data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool barPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const bar* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + bar_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 || bar_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 barPubSubType::register_type_object_representation() +{ + register_bar_type_identifier(type_identifiers_); +} + +root1PubSubType::root1PubSubType() +{ + set_name("root1"); + uint32_t type_size = root1_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 = root1_max_key_cdr_typesize > 16 ? root1_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +root1PubSubType::~root1PubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool root1PubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const root1* 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 root1PubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + root1* 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 root1PubSubType::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* root1PubSubType::create_data() +{ + return reinterpret_cast(new root1()); +} + +void root1PubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool root1PubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + root1 data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool root1PubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const root1* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + root1_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 || root1_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 root1PubSubType::register_type_object_representation() +{ + register_root1_type_identifier(type_identifiers_); +} + +root2PubSubType::root2PubSubType() +{ + set_name("root2"); + uint32_t type_size = root2_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 = root2_max_key_cdr_typesize > 16 ? root2_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +root2PubSubType::~root2PubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool root2PubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const root2* 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 root2PubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + root2* 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 root2PubSubType::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* root2PubSubType::create_data() +{ + return reinterpret_cast(new root2()); +} + +void root2PubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool root2PubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + root2 data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool root2PubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const root2* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + root2_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 || root2_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 root2PubSubType::register_type_object_representation() +{ + register_root2_type_identifier(type_identifiers_); +} + +rootPubSubType::rootPubSubType() +{ + set_name("root"); + uint32_t type_size = root_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 = root_max_key_cdr_typesize > 16 ? root_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +rootPubSubType::~rootPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool rootPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const root* 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 rootPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + root* 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 rootPubSubType::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* rootPubSubType::create_data() +{ + return reinterpret_cast(new root()); +} + +void rootPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool rootPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + root data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool rootPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const root* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + root_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 || root_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 rootPubSubType::register_type_object_representation() +{ + register_root_type_identifier(type_identifiers_); +} + + +// Include auxiliary functions like for serializing/deserializing. +#include "structuresCdrAux.ipp" diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/structuresPubSubTypes.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/structuresPubSubTypes.hpp new file mode 100644 index 00000000..a68af1f1 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/structuresPubSubTypes.hpp @@ -0,0 +1,2803 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file structuresPubSubTypes.hpp + * This header file contains the declaration of the serialization functions. + * + * This file was generated by the tool fastddsgen. + */ + + +#ifndef FAST_DDS_GENERATED__STRUCTURES_PUBSUBTYPES_HPP +#define FAST_DDS_GENERATED__STRUCTURES_PUBSUBTYPES_HPP + +#include +#include +#include +#include +#include + +#include "structures.hpp" + +#include "helpers/basic_inner_typesPubSubTypes.hpp" + +#if !defined(FASTDDS_GEN_API_VER) || (FASTDDS_GEN_API_VER != 3) +#error \ + Generated structures is not compatible with current installed Fast DDS. Please, regenerate it with fastddsgen. +#endif // FASTDDS_GEN_API_VER + + +/*! + * @brief This class represents the TopicDataType of the type StructShort defined by the user in the IDL file. + * @ingroup structures + */ +class StructShortPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef StructShort type; + + eProsima_user_DllExport StructShortPubSubType(); + + eProsima_user_DllExport ~StructShortPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type StructUnsignedShort defined by the user in the IDL file. + * @ingroup structures + */ +class StructUnsignedShortPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef StructUnsignedShort type; + + eProsima_user_DllExport StructUnsignedShortPubSubType(); + + eProsima_user_DllExport ~StructUnsignedShortPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type StructLong defined by the user in the IDL file. + * @ingroup structures + */ +class StructLongPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef StructLong type; + + eProsima_user_DllExport StructLongPubSubType(); + + eProsima_user_DllExport ~StructLongPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type StructUnsignedLong defined by the user in the IDL file. + * @ingroup structures + */ +class StructUnsignedLongPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef StructUnsignedLong type; + + eProsima_user_DllExport StructUnsignedLongPubSubType(); + + eProsima_user_DllExport ~StructUnsignedLongPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type StructLongLong defined by the user in the IDL file. + * @ingroup structures + */ +class StructLongLongPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef StructLongLong type; + + eProsima_user_DllExport StructLongLongPubSubType(); + + eProsima_user_DllExport ~StructLongLongPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type StructUnsignedLongLong defined by the user in the IDL file. + * @ingroup structures + */ +class StructUnsignedLongLongPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef StructUnsignedLongLong type; + + eProsima_user_DllExport StructUnsignedLongLongPubSubType(); + + eProsima_user_DllExport ~StructUnsignedLongLongPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type StructFloat defined by the user in the IDL file. + * @ingroup structures + */ +class StructFloatPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef StructFloat type; + + eProsima_user_DllExport StructFloatPubSubType(); + + eProsima_user_DllExport ~StructFloatPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type StructDouble defined by the user in the IDL file. + * @ingroup structures + */ +class StructDoublePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef StructDouble type; + + eProsima_user_DllExport StructDoublePubSubType(); + + eProsima_user_DllExport ~StructDoublePubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type StructLongDouble defined by the user in the IDL file. + * @ingroup structures + */ +class StructLongDoublePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef StructLongDouble type; + + eProsima_user_DllExport StructLongDoublePubSubType(); + + eProsima_user_DllExport ~StructLongDoublePubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type StructBoolean defined by the user in the IDL file. + * @ingroup structures + */ +class StructBooleanPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef StructBoolean type; + + eProsima_user_DllExport StructBooleanPubSubType(); + + eProsima_user_DllExport ~StructBooleanPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type StructOctet defined by the user in the IDL file. + * @ingroup structures + */ +class StructOctetPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef StructOctet type; + + eProsima_user_DllExport StructOctetPubSubType(); + + eProsima_user_DllExport ~StructOctetPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type StructChar8 defined by the user in the IDL file. + * @ingroup structures + */ +class StructChar8PubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef StructChar8 type; + + eProsima_user_DllExport StructChar8PubSubType(); + + eProsima_user_DllExport ~StructChar8PubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type StructChar16 defined by the user in the IDL file. + * @ingroup structures + */ +class StructChar16PubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef StructChar16 type; + + eProsima_user_DllExport StructChar16PubSubType(); + + eProsima_user_DllExport ~StructChar16PubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type StructString defined by the user in the IDL file. + * @ingroup structures + */ +class StructStringPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef StructString type; + + eProsima_user_DllExport StructStringPubSubType(); + + eProsima_user_DllExport ~StructStringPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type StructWString defined by the user in the IDL file. + * @ingroup structures + */ +class StructWStringPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef StructWString type; + + eProsima_user_DllExport StructWStringPubSubType(); + + eProsima_user_DllExport ~StructWStringPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type StructBoundedString defined by the user in the IDL file. + * @ingroup structures + */ +class StructBoundedStringPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef StructBoundedString type; + + eProsima_user_DllExport StructBoundedStringPubSubType(); + + eProsima_user_DllExport ~StructBoundedStringPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type StructBoundedWString defined by the user in the IDL file. + * @ingroup structures + */ +class StructBoundedWStringPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef StructBoundedWString type; + + eProsima_user_DllExport StructBoundedWStringPubSubType(); + + eProsima_user_DllExport ~StructBoundedWStringPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type StructEnum defined by the user in the IDL file. + * @ingroup structures + */ +class StructEnumPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef StructEnum type; + + eProsima_user_DllExport StructEnumPubSubType(); + + eProsima_user_DllExport ~StructEnumPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type StructBitMask defined by the user in the IDL file. + * @ingroup structures + */ +class StructBitMaskPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef StructBitMask type; + + eProsima_user_DllExport StructBitMaskPubSubType(); + + eProsima_user_DllExport ~StructBitMaskPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type StructAlias defined by the user in the IDL file. + * @ingroup structures + */ +class StructAliasPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef StructAlias type; + + eProsima_user_DllExport StructAliasPubSubType(); + + eProsima_user_DllExport ~StructAliasPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type StructShortArray defined by the user in the IDL file. + * @ingroup structures + */ +class StructShortArrayPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef StructShortArray type; + + eProsima_user_DllExport StructShortArrayPubSubType(); + + eProsima_user_DllExport ~StructShortArrayPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type StructSequence defined by the user in the IDL file. + * @ingroup structures + */ +class StructSequencePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef StructSequence type; + + eProsima_user_DllExport StructSequencePubSubType(); + + eProsima_user_DllExport ~StructSequencePubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type StructMap defined by the user in the IDL file. + * @ingroup structures + */ +class StructMapPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef StructMap type; + + eProsima_user_DllExport StructMapPubSubType(); + + eProsima_user_DllExport ~StructMapPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type StructUnion defined by the user in the IDL file. + * @ingroup structures + */ +class StructUnionPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef StructUnion type; + + eProsima_user_DllExport StructUnionPubSubType(); + + eProsima_user_DllExport ~StructUnionPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type StructStructure defined by the user in the IDL file. + * @ingroup structures + */ +class StructStructurePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef StructStructure type; + + eProsima_user_DllExport StructStructurePubSubType(); + + eProsima_user_DllExport ~StructStructurePubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type StructBitset defined by the user in the IDL file. + * @ingroup structures + */ +class StructBitsetPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef StructBitset type; + + eProsima_user_DllExport StructBitsetPubSubType(); + + eProsima_user_DllExport ~StructBitsetPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type StructEmpty defined by the user in the IDL file. + * @ingroup structures + */ +class StructEmptyPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef StructEmpty type; + + eProsima_user_DllExport StructEmptyPubSubType(); + + eProsima_user_DllExport ~StructEmptyPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type Structures defined by the user in the IDL file. + * @ingroup structures + */ +class StructuresPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef Structures type; + + eProsima_user_DllExport StructuresPubSubType(); + + eProsima_user_DllExport ~StructuresPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; +namespace testing_1 +{ + + /*! + * @brief This class represents the TopicDataType of the type foo defined by the user in the IDL file. + * @ingroup structures + */ + class fooPubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef foo type; + + eProsima_user_DllExport fooPubSubType(); + + eProsima_user_DllExport ~fooPubSubType() 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_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 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 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; + } + + #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; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + + }; +} // namespace testing_1 +namespace testing_2 +{ + + /*! + * @brief This class represents the TopicDataType of the type foo defined by the user in the IDL file. + * @ingroup structures + */ + class fooPubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef foo type; + + eProsima_user_DllExport fooPubSubType(); + + eProsima_user_DllExport ~fooPubSubType() 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_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 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 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; + } + + #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; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + + }; +} // namespace testing_2 + +/*! + * @brief This class represents the TopicDataType of the type bar defined by the user in the IDL file. + * @ingroup structures + */ +class barPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef bar type; + + eProsima_user_DllExport barPubSubType(); + + eProsima_user_DllExport ~barPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type root1 defined by the user in the IDL file. + * @ingroup structures + */ +class root1PubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef root1 type; + + eProsima_user_DllExport root1PubSubType(); + + eProsima_user_DllExport ~root1PubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type root2 defined by the user in the IDL file. + * @ingroup structures + */ +class root2PubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef root2 type; + + eProsima_user_DllExport root2PubSubType(); + + eProsima_user_DllExport ~root2PubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type root defined by the user in the IDL file. + * @ingroup structures + */ +class rootPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef root type; + + eProsima_user_DllExport rootPubSubType(); + + eProsima_user_DllExport ~rootPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +#endif // FAST_DDS_GENERATED__STRUCTURES_PUBSUBTYPES_HPP + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/structuresTypeObjectSupport.cxx b/ddsenabler/test/ddsEnablerTypedTests/types/structuresTypeObjectSupport.cxx new file mode 100644 index 00000000..e00ca3ea --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/structuresTypeObjectSupport.cxx @@ -0,0 +1,2985 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file structuresTypeObjectSupport.cxx + * Source file containing the implementation to register the TypeObject representation of the described types in the IDL file + * + * This file was generated by the tool fastddsgen. + */ + +#include "structuresTypeObjectSupport.hpp" + +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include + +#include "structures.hpp" + +#include "helpers/basic_inner_types.hpp" + +using namespace eprosima::fastdds::dds::xtypes; + +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_StructShort_type_identifier( + TypeIdentifierPair& type_ids_StructShort) +{ + + ReturnCode_t return_code_StructShort {eprosima::fastdds::dds::RETCODE_OK}; + return_code_StructShort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "StructShort", type_ids_StructShort); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_StructShort) + { + StructTypeFlag struct_flags_StructShort = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_StructShort = "StructShort"; + eprosima::fastcdr::optional type_ann_builtin_StructShort; + eprosima::fastcdr::optional ann_custom_StructShort; + CompleteTypeDetail detail_StructShort = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_StructShort, ann_custom_StructShort, type_name_StructShort.to_string()); + CompleteStructHeader header_StructShort; + header_StructShort = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_StructShort); + CompleteStructMemberSeq member_seq_StructShort; + { + TypeIdentifierPair type_ids_var_short; + ReturnCode_t return_code_var_short {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_short = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_var_short); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_short) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_short Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_short = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_short = 0x00000000; + bool common_var_short_ec {false}; + CommonStructMember common_var_short {TypeObjectUtils::build_common_struct_member(member_id_var_short, member_flags_var_short, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_short, common_var_short_ec))}; + if (!common_var_short_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_short member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_short = "var_short"; + eprosima::fastcdr::optional member_ann_builtin_var_short; + ann_custom_StructShort.reset(); + CompleteMemberDetail detail_var_short = TypeObjectUtils::build_complete_member_detail(name_var_short, member_ann_builtin_var_short, ann_custom_StructShort); + CompleteStructMember member_var_short = TypeObjectUtils::build_complete_struct_member(common_var_short, detail_var_short); + TypeObjectUtils::add_complete_struct_member(member_seq_StructShort, member_var_short); + } + CompleteStructType struct_type_StructShort = TypeObjectUtils::build_complete_struct_type(struct_flags_StructShort, header_StructShort, member_seq_StructShort); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_StructShort, type_name_StructShort.to_string(), type_ids_StructShort)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "StructShort already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_StructUnsignedShort_type_identifier( + TypeIdentifierPair& type_ids_StructUnsignedShort) +{ + + ReturnCode_t return_code_StructUnsignedShort {eprosima::fastdds::dds::RETCODE_OK}; + return_code_StructUnsignedShort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "StructUnsignedShort", type_ids_StructUnsignedShort); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_StructUnsignedShort) + { + StructTypeFlag struct_flags_StructUnsignedShort = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_StructUnsignedShort = "StructUnsignedShort"; + eprosima::fastcdr::optional type_ann_builtin_StructUnsignedShort; + eprosima::fastcdr::optional ann_custom_StructUnsignedShort; + CompleteTypeDetail detail_StructUnsignedShort = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_StructUnsignedShort, ann_custom_StructUnsignedShort, type_name_StructUnsignedShort.to_string()); + CompleteStructHeader header_StructUnsignedShort; + header_StructUnsignedShort = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_StructUnsignedShort); + CompleteStructMemberSeq member_seq_StructUnsignedShort; + { + TypeIdentifierPair type_ids_var_ushort; + ReturnCode_t return_code_var_ushort {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_ushort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint16_t", type_ids_var_ushort); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_ushort) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_ushort Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_ushort = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_ushort = 0x00000000; + bool common_var_ushort_ec {false}; + CommonStructMember common_var_ushort {TypeObjectUtils::build_common_struct_member(member_id_var_ushort, member_flags_var_ushort, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_ushort, common_var_ushort_ec))}; + if (!common_var_ushort_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_ushort member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_ushort = "var_ushort"; + eprosima::fastcdr::optional member_ann_builtin_var_ushort; + ann_custom_StructUnsignedShort.reset(); + CompleteMemberDetail detail_var_ushort = TypeObjectUtils::build_complete_member_detail(name_var_ushort, member_ann_builtin_var_ushort, ann_custom_StructUnsignedShort); + CompleteStructMember member_var_ushort = TypeObjectUtils::build_complete_struct_member(common_var_ushort, detail_var_ushort); + TypeObjectUtils::add_complete_struct_member(member_seq_StructUnsignedShort, member_var_ushort); + } + CompleteStructType struct_type_StructUnsignedShort = TypeObjectUtils::build_complete_struct_type(struct_flags_StructUnsignedShort, header_StructUnsignedShort, member_seq_StructUnsignedShort); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_StructUnsignedShort, type_name_StructUnsignedShort.to_string(), type_ids_StructUnsignedShort)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "StructUnsignedShort already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_StructLong_type_identifier( + TypeIdentifierPair& type_ids_StructLong) +{ + + ReturnCode_t return_code_StructLong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_StructLong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "StructLong", type_ids_StructLong); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_StructLong) + { + StructTypeFlag struct_flags_StructLong = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_StructLong = "StructLong"; + eprosima::fastcdr::optional type_ann_builtin_StructLong; + eprosima::fastcdr::optional ann_custom_StructLong; + CompleteTypeDetail detail_StructLong = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_StructLong, ann_custom_StructLong, type_name_StructLong.to_string()); + CompleteStructHeader header_StructLong; + header_StructLong = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_StructLong); + CompleteStructMemberSeq member_seq_StructLong; + { + TypeIdentifierPair type_ids_var_long; + ReturnCode_t return_code_var_long {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_var_long); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_long) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_long Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_long = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_long = 0x00000000; + bool common_var_long_ec {false}; + CommonStructMember common_var_long {TypeObjectUtils::build_common_struct_member(member_id_var_long, member_flags_var_long, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_long, common_var_long_ec))}; + if (!common_var_long_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_long member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_long = "var_long"; + eprosima::fastcdr::optional member_ann_builtin_var_long; + ann_custom_StructLong.reset(); + CompleteMemberDetail detail_var_long = TypeObjectUtils::build_complete_member_detail(name_var_long, member_ann_builtin_var_long, ann_custom_StructLong); + CompleteStructMember member_var_long = TypeObjectUtils::build_complete_struct_member(common_var_long, detail_var_long); + TypeObjectUtils::add_complete_struct_member(member_seq_StructLong, member_var_long); + } + CompleteStructType struct_type_StructLong = TypeObjectUtils::build_complete_struct_type(struct_flags_StructLong, header_StructLong, member_seq_StructLong); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_StructLong, type_name_StructLong.to_string(), type_ids_StructLong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "StructLong already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_StructUnsignedLong_type_identifier( + TypeIdentifierPair& type_ids_StructUnsignedLong) +{ + + ReturnCode_t return_code_StructUnsignedLong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_StructUnsignedLong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "StructUnsignedLong", type_ids_StructUnsignedLong); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_StructUnsignedLong) + { + StructTypeFlag struct_flags_StructUnsignedLong = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_StructUnsignedLong = "StructUnsignedLong"; + eprosima::fastcdr::optional type_ann_builtin_StructUnsignedLong; + eprosima::fastcdr::optional ann_custom_StructUnsignedLong; + CompleteTypeDetail detail_StructUnsignedLong = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_StructUnsignedLong, ann_custom_StructUnsignedLong, type_name_StructUnsignedLong.to_string()); + CompleteStructHeader header_StructUnsignedLong; + header_StructUnsignedLong = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_StructUnsignedLong); + CompleteStructMemberSeq member_seq_StructUnsignedLong; + { + TypeIdentifierPair type_ids_var_ulong; + ReturnCode_t return_code_var_ulong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_ulong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint32_t", type_ids_var_ulong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_ulong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_ulong Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_ulong = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_ulong = 0x00000000; + bool common_var_ulong_ec {false}; + CommonStructMember common_var_ulong {TypeObjectUtils::build_common_struct_member(member_id_var_ulong, member_flags_var_ulong, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_ulong, common_var_ulong_ec))}; + if (!common_var_ulong_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_ulong member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_ulong = "var_ulong"; + eprosima::fastcdr::optional member_ann_builtin_var_ulong; + ann_custom_StructUnsignedLong.reset(); + CompleteMemberDetail detail_var_ulong = TypeObjectUtils::build_complete_member_detail(name_var_ulong, member_ann_builtin_var_ulong, ann_custom_StructUnsignedLong); + CompleteStructMember member_var_ulong = TypeObjectUtils::build_complete_struct_member(common_var_ulong, detail_var_ulong); + TypeObjectUtils::add_complete_struct_member(member_seq_StructUnsignedLong, member_var_ulong); + } + CompleteStructType struct_type_StructUnsignedLong = TypeObjectUtils::build_complete_struct_type(struct_flags_StructUnsignedLong, header_StructUnsignedLong, member_seq_StructUnsignedLong); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_StructUnsignedLong, type_name_StructUnsignedLong.to_string(), type_ids_StructUnsignedLong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "StructUnsignedLong already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_StructLongLong_type_identifier( + TypeIdentifierPair& type_ids_StructLongLong) +{ + + ReturnCode_t return_code_StructLongLong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_StructLongLong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "StructLongLong", type_ids_StructLongLong); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_StructLongLong) + { + StructTypeFlag struct_flags_StructLongLong = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_StructLongLong = "StructLongLong"; + eprosima::fastcdr::optional type_ann_builtin_StructLongLong; + eprosima::fastcdr::optional ann_custom_StructLongLong; + CompleteTypeDetail detail_StructLongLong = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_StructLongLong, ann_custom_StructLongLong, type_name_StructLongLong.to_string()); + CompleteStructHeader header_StructLongLong; + header_StructLongLong = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_StructLongLong); + CompleteStructMemberSeq member_seq_StructLongLong; + { + TypeIdentifierPair type_ids_var_longlong; + ReturnCode_t return_code_var_longlong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_longlong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_var_longlong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_longlong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_longlong Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_longlong = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_longlong = 0x00000000; + bool common_var_longlong_ec {false}; + CommonStructMember common_var_longlong {TypeObjectUtils::build_common_struct_member(member_id_var_longlong, member_flags_var_longlong, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_longlong, common_var_longlong_ec))}; + if (!common_var_longlong_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_longlong member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_longlong = "var_longlong"; + eprosima::fastcdr::optional member_ann_builtin_var_longlong; + ann_custom_StructLongLong.reset(); + CompleteMemberDetail detail_var_longlong = TypeObjectUtils::build_complete_member_detail(name_var_longlong, member_ann_builtin_var_longlong, ann_custom_StructLongLong); + CompleteStructMember member_var_longlong = TypeObjectUtils::build_complete_struct_member(common_var_longlong, detail_var_longlong); + TypeObjectUtils::add_complete_struct_member(member_seq_StructLongLong, member_var_longlong); + } + CompleteStructType struct_type_StructLongLong = TypeObjectUtils::build_complete_struct_type(struct_flags_StructLongLong, header_StructLongLong, member_seq_StructLongLong); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_StructLongLong, type_name_StructLongLong.to_string(), type_ids_StructLongLong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "StructLongLong already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_StructUnsignedLongLong_type_identifier( + TypeIdentifierPair& type_ids_StructUnsignedLongLong) +{ + + ReturnCode_t return_code_StructUnsignedLongLong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_StructUnsignedLongLong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "StructUnsignedLongLong", type_ids_StructUnsignedLongLong); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_StructUnsignedLongLong) + { + StructTypeFlag struct_flags_StructUnsignedLongLong = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_StructUnsignedLongLong = "StructUnsignedLongLong"; + eprosima::fastcdr::optional type_ann_builtin_StructUnsignedLongLong; + eprosima::fastcdr::optional ann_custom_StructUnsignedLongLong; + CompleteTypeDetail detail_StructUnsignedLongLong = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_StructUnsignedLongLong, ann_custom_StructUnsignedLongLong, type_name_StructUnsignedLongLong.to_string()); + CompleteStructHeader header_StructUnsignedLongLong; + header_StructUnsignedLongLong = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_StructUnsignedLongLong); + CompleteStructMemberSeq member_seq_StructUnsignedLongLong; + { + TypeIdentifierPair type_ids_var_ulonglong; + ReturnCode_t return_code_var_ulonglong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_ulonglong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint64_t", type_ids_var_ulonglong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_ulonglong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_ulonglong Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_ulonglong = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_ulonglong = 0x00000000; + bool common_var_ulonglong_ec {false}; + CommonStructMember common_var_ulonglong {TypeObjectUtils::build_common_struct_member(member_id_var_ulonglong, member_flags_var_ulonglong, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_ulonglong, common_var_ulonglong_ec))}; + if (!common_var_ulonglong_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_ulonglong member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_ulonglong = "var_ulonglong"; + eprosima::fastcdr::optional member_ann_builtin_var_ulonglong; + ann_custom_StructUnsignedLongLong.reset(); + CompleteMemberDetail detail_var_ulonglong = TypeObjectUtils::build_complete_member_detail(name_var_ulonglong, member_ann_builtin_var_ulonglong, ann_custom_StructUnsignedLongLong); + CompleteStructMember member_var_ulonglong = TypeObjectUtils::build_complete_struct_member(common_var_ulonglong, detail_var_ulonglong); + TypeObjectUtils::add_complete_struct_member(member_seq_StructUnsignedLongLong, member_var_ulonglong); + } + CompleteStructType struct_type_StructUnsignedLongLong = TypeObjectUtils::build_complete_struct_type(struct_flags_StructUnsignedLongLong, header_StructUnsignedLongLong, member_seq_StructUnsignedLongLong); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_StructUnsignedLongLong, type_name_StructUnsignedLongLong.to_string(), type_ids_StructUnsignedLongLong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "StructUnsignedLongLong already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_StructFloat_type_identifier( + TypeIdentifierPair& type_ids_StructFloat) +{ + + ReturnCode_t return_code_StructFloat {eprosima::fastdds::dds::RETCODE_OK}; + return_code_StructFloat = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "StructFloat", type_ids_StructFloat); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_StructFloat) + { + StructTypeFlag struct_flags_StructFloat = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_StructFloat = "StructFloat"; + eprosima::fastcdr::optional type_ann_builtin_StructFloat; + eprosima::fastcdr::optional ann_custom_StructFloat; + CompleteTypeDetail detail_StructFloat = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_StructFloat, ann_custom_StructFloat, type_name_StructFloat.to_string()); + CompleteStructHeader header_StructFloat; + header_StructFloat = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_StructFloat); + CompleteStructMemberSeq member_seq_StructFloat; + { + TypeIdentifierPair type_ids_var_float; + ReturnCode_t return_code_var_float {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_float = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_float", type_ids_var_float); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_float) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_float Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_float = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_float = 0x00000000; + bool common_var_float_ec {false}; + CommonStructMember common_var_float {TypeObjectUtils::build_common_struct_member(member_id_var_float, member_flags_var_float, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_float, common_var_float_ec))}; + if (!common_var_float_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_float member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_float = "var_float"; + eprosima::fastcdr::optional member_ann_builtin_var_float; + ann_custom_StructFloat.reset(); + CompleteMemberDetail detail_var_float = TypeObjectUtils::build_complete_member_detail(name_var_float, member_ann_builtin_var_float, ann_custom_StructFloat); + CompleteStructMember member_var_float = TypeObjectUtils::build_complete_struct_member(common_var_float, detail_var_float); + TypeObjectUtils::add_complete_struct_member(member_seq_StructFloat, member_var_float); + } + CompleteStructType struct_type_StructFloat = TypeObjectUtils::build_complete_struct_type(struct_flags_StructFloat, header_StructFloat, member_seq_StructFloat); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_StructFloat, type_name_StructFloat.to_string(), type_ids_StructFloat)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "StructFloat already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_StructDouble_type_identifier( + TypeIdentifierPair& type_ids_StructDouble) +{ + + ReturnCode_t return_code_StructDouble {eprosima::fastdds::dds::RETCODE_OK}; + return_code_StructDouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "StructDouble", type_ids_StructDouble); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_StructDouble) + { + StructTypeFlag struct_flags_StructDouble = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_StructDouble = "StructDouble"; + eprosima::fastcdr::optional type_ann_builtin_StructDouble; + eprosima::fastcdr::optional ann_custom_StructDouble; + CompleteTypeDetail detail_StructDouble = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_StructDouble, ann_custom_StructDouble, type_name_StructDouble.to_string()); + CompleteStructHeader header_StructDouble; + header_StructDouble = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_StructDouble); + CompleteStructMemberSeq member_seq_StructDouble; + { + TypeIdentifierPair type_ids_var_double; + ReturnCode_t return_code_var_double {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_double = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_double", type_ids_var_double); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_double) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_double Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_double = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_double = 0x00000000; + bool common_var_double_ec {false}; + CommonStructMember common_var_double {TypeObjectUtils::build_common_struct_member(member_id_var_double, member_flags_var_double, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_double, common_var_double_ec))}; + if (!common_var_double_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_double member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_double = "var_double"; + eprosima::fastcdr::optional member_ann_builtin_var_double; + ann_custom_StructDouble.reset(); + CompleteMemberDetail detail_var_double = TypeObjectUtils::build_complete_member_detail(name_var_double, member_ann_builtin_var_double, ann_custom_StructDouble); + CompleteStructMember member_var_double = TypeObjectUtils::build_complete_struct_member(common_var_double, detail_var_double); + TypeObjectUtils::add_complete_struct_member(member_seq_StructDouble, member_var_double); + } + CompleteStructType struct_type_StructDouble = TypeObjectUtils::build_complete_struct_type(struct_flags_StructDouble, header_StructDouble, member_seq_StructDouble); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_StructDouble, type_name_StructDouble.to_string(), type_ids_StructDouble)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "StructDouble already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_StructLongDouble_type_identifier( + TypeIdentifierPair& type_ids_StructLongDouble) +{ + + ReturnCode_t return_code_StructLongDouble {eprosima::fastdds::dds::RETCODE_OK}; + return_code_StructLongDouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "StructLongDouble", type_ids_StructLongDouble); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_StructLongDouble) + { + StructTypeFlag struct_flags_StructLongDouble = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_StructLongDouble = "StructLongDouble"; + eprosima::fastcdr::optional type_ann_builtin_StructLongDouble; + eprosima::fastcdr::optional ann_custom_StructLongDouble; + CompleteTypeDetail detail_StructLongDouble = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_StructLongDouble, ann_custom_StructLongDouble, type_name_StructLongDouble.to_string()); + CompleteStructHeader header_StructLongDouble; + header_StructLongDouble = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_StructLongDouble); + CompleteStructMemberSeq member_seq_StructLongDouble; + { + TypeIdentifierPair type_ids_var_longdouble; + ReturnCode_t return_code_var_longdouble {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_longdouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_longdouble", type_ids_var_longdouble); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_longdouble) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_longdouble Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_longdouble = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_longdouble = 0x00000000; + bool common_var_longdouble_ec {false}; + CommonStructMember common_var_longdouble {TypeObjectUtils::build_common_struct_member(member_id_var_longdouble, member_flags_var_longdouble, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_longdouble, common_var_longdouble_ec))}; + if (!common_var_longdouble_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_longdouble member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_longdouble = "var_longdouble"; + eprosima::fastcdr::optional member_ann_builtin_var_longdouble; + ann_custom_StructLongDouble.reset(); + CompleteMemberDetail detail_var_longdouble = TypeObjectUtils::build_complete_member_detail(name_var_longdouble, member_ann_builtin_var_longdouble, ann_custom_StructLongDouble); + CompleteStructMember member_var_longdouble = TypeObjectUtils::build_complete_struct_member(common_var_longdouble, detail_var_longdouble); + TypeObjectUtils::add_complete_struct_member(member_seq_StructLongDouble, member_var_longdouble); + } + CompleteStructType struct_type_StructLongDouble = TypeObjectUtils::build_complete_struct_type(struct_flags_StructLongDouble, header_StructLongDouble, member_seq_StructLongDouble); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_StructLongDouble, type_name_StructLongDouble.to_string(), type_ids_StructLongDouble)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "StructLongDouble already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_StructBoolean_type_identifier( + TypeIdentifierPair& type_ids_StructBoolean) +{ + + ReturnCode_t return_code_StructBoolean {eprosima::fastdds::dds::RETCODE_OK}; + return_code_StructBoolean = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "StructBoolean", type_ids_StructBoolean); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_StructBoolean) + { + StructTypeFlag struct_flags_StructBoolean = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_StructBoolean = "StructBoolean"; + eprosima::fastcdr::optional type_ann_builtin_StructBoolean; + eprosima::fastcdr::optional ann_custom_StructBoolean; + CompleteTypeDetail detail_StructBoolean = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_StructBoolean, ann_custom_StructBoolean, type_name_StructBoolean.to_string()); + CompleteStructHeader header_StructBoolean; + header_StructBoolean = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_StructBoolean); + CompleteStructMemberSeq member_seq_StructBoolean; + { + TypeIdentifierPair type_ids_var_boolean; + ReturnCode_t return_code_var_boolean {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_boolean = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_bool", type_ids_var_boolean); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_boolean) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_boolean Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_boolean = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_boolean = 0x00000000; + bool common_var_boolean_ec {false}; + CommonStructMember common_var_boolean {TypeObjectUtils::build_common_struct_member(member_id_var_boolean, member_flags_var_boolean, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_boolean, common_var_boolean_ec))}; + if (!common_var_boolean_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_boolean member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_boolean = "var_boolean"; + eprosima::fastcdr::optional member_ann_builtin_var_boolean; + ann_custom_StructBoolean.reset(); + CompleteMemberDetail detail_var_boolean = TypeObjectUtils::build_complete_member_detail(name_var_boolean, member_ann_builtin_var_boolean, ann_custom_StructBoolean); + CompleteStructMember member_var_boolean = TypeObjectUtils::build_complete_struct_member(common_var_boolean, detail_var_boolean); + TypeObjectUtils::add_complete_struct_member(member_seq_StructBoolean, member_var_boolean); + } + CompleteStructType struct_type_StructBoolean = TypeObjectUtils::build_complete_struct_type(struct_flags_StructBoolean, header_StructBoolean, member_seq_StructBoolean); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_StructBoolean, type_name_StructBoolean.to_string(), type_ids_StructBoolean)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "StructBoolean already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_StructOctet_type_identifier( + TypeIdentifierPair& type_ids_StructOctet) +{ + + ReturnCode_t return_code_StructOctet {eprosima::fastdds::dds::RETCODE_OK}; + return_code_StructOctet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "StructOctet", type_ids_StructOctet); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_StructOctet) + { + StructTypeFlag struct_flags_StructOctet = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_StructOctet = "StructOctet"; + eprosima::fastcdr::optional type_ann_builtin_StructOctet; + eprosima::fastcdr::optional ann_custom_StructOctet; + CompleteTypeDetail detail_StructOctet = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_StructOctet, ann_custom_StructOctet, type_name_StructOctet.to_string()); + CompleteStructHeader header_StructOctet; + header_StructOctet = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_StructOctet); + CompleteStructMemberSeq member_seq_StructOctet; + { + TypeIdentifierPair type_ids_var_octet; + ReturnCode_t return_code_var_octet {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_octet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_byte", type_ids_var_octet); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_octet) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_octet Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_octet = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_octet = 0x00000000; + bool common_var_octet_ec {false}; + CommonStructMember common_var_octet {TypeObjectUtils::build_common_struct_member(member_id_var_octet, member_flags_var_octet, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_octet, common_var_octet_ec))}; + if (!common_var_octet_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_octet member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_octet = "var_octet"; + eprosima::fastcdr::optional member_ann_builtin_var_octet; + ann_custom_StructOctet.reset(); + CompleteMemberDetail detail_var_octet = TypeObjectUtils::build_complete_member_detail(name_var_octet, member_ann_builtin_var_octet, ann_custom_StructOctet); + CompleteStructMember member_var_octet = TypeObjectUtils::build_complete_struct_member(common_var_octet, detail_var_octet); + TypeObjectUtils::add_complete_struct_member(member_seq_StructOctet, member_var_octet); + } + CompleteStructType struct_type_StructOctet = TypeObjectUtils::build_complete_struct_type(struct_flags_StructOctet, header_StructOctet, member_seq_StructOctet); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_StructOctet, type_name_StructOctet.to_string(), type_ids_StructOctet)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "StructOctet already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_StructChar8_type_identifier( + TypeIdentifierPair& type_ids_StructChar8) +{ + + ReturnCode_t return_code_StructChar8 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_StructChar8 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "StructChar8", type_ids_StructChar8); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_StructChar8) + { + StructTypeFlag struct_flags_StructChar8 = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_StructChar8 = "StructChar8"; + eprosima::fastcdr::optional type_ann_builtin_StructChar8; + eprosima::fastcdr::optional ann_custom_StructChar8; + CompleteTypeDetail detail_StructChar8 = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_StructChar8, ann_custom_StructChar8, type_name_StructChar8.to_string()); + CompleteStructHeader header_StructChar8; + header_StructChar8 = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_StructChar8); + CompleteStructMemberSeq member_seq_StructChar8; + { + TypeIdentifierPair type_ids_var_char8; + ReturnCode_t return_code_var_char8 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_char8 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_char", type_ids_var_char8); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_char8) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_char8 Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_char8 = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_char8 = 0x00000000; + bool common_var_char8_ec {false}; + CommonStructMember common_var_char8 {TypeObjectUtils::build_common_struct_member(member_id_var_char8, member_flags_var_char8, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_char8, common_var_char8_ec))}; + if (!common_var_char8_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_char8 member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_char8 = "var_char8"; + eprosima::fastcdr::optional member_ann_builtin_var_char8; + ann_custom_StructChar8.reset(); + CompleteMemberDetail detail_var_char8 = TypeObjectUtils::build_complete_member_detail(name_var_char8, member_ann_builtin_var_char8, ann_custom_StructChar8); + CompleteStructMember member_var_char8 = TypeObjectUtils::build_complete_struct_member(common_var_char8, detail_var_char8); + TypeObjectUtils::add_complete_struct_member(member_seq_StructChar8, member_var_char8); + } + CompleteStructType struct_type_StructChar8 = TypeObjectUtils::build_complete_struct_type(struct_flags_StructChar8, header_StructChar8, member_seq_StructChar8); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_StructChar8, type_name_StructChar8.to_string(), type_ids_StructChar8)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "StructChar8 already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_StructChar16_type_identifier( + TypeIdentifierPair& type_ids_StructChar16) +{ + + ReturnCode_t return_code_StructChar16 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_StructChar16 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "StructChar16", type_ids_StructChar16); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_StructChar16) + { + StructTypeFlag struct_flags_StructChar16 = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_StructChar16 = "StructChar16"; + eprosima::fastcdr::optional type_ann_builtin_StructChar16; + eprosima::fastcdr::optional ann_custom_StructChar16; + CompleteTypeDetail detail_StructChar16 = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_StructChar16, ann_custom_StructChar16, type_name_StructChar16.to_string()); + CompleteStructHeader header_StructChar16; + header_StructChar16 = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_StructChar16); + CompleteStructMemberSeq member_seq_StructChar16; + { + TypeIdentifierPair type_ids_var_char16; + ReturnCode_t return_code_var_char16 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_char16 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_wchar_t", type_ids_var_char16); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_char16) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "var_char16 Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_var_char16 = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_char16 = 0x00000000; + bool common_var_char16_ec {false}; + CommonStructMember common_var_char16 {TypeObjectUtils::build_common_struct_member(member_id_var_char16, member_flags_var_char16, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_char16, common_var_char16_ec))}; + if (!common_var_char16_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_char16 member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_char16 = "var_char16"; + eprosima::fastcdr::optional member_ann_builtin_var_char16; + ann_custom_StructChar16.reset(); + CompleteMemberDetail detail_var_char16 = TypeObjectUtils::build_complete_member_detail(name_var_char16, member_ann_builtin_var_char16, ann_custom_StructChar16); + CompleteStructMember member_var_char16 = TypeObjectUtils::build_complete_struct_member(common_var_char16, detail_var_char16); + TypeObjectUtils::add_complete_struct_member(member_seq_StructChar16, member_var_char16); + } + CompleteStructType struct_type_StructChar16 = TypeObjectUtils::build_complete_struct_type(struct_flags_StructChar16, header_StructChar16, member_seq_StructChar16); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_StructChar16, type_name_StructChar16.to_string(), type_ids_StructChar16)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "StructChar16 already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_StructString_type_identifier( + TypeIdentifierPair& type_ids_StructString) +{ + + ReturnCode_t return_code_StructString {eprosima::fastdds::dds::RETCODE_OK}; + return_code_StructString = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "StructString", type_ids_StructString); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_StructString) + { + StructTypeFlag struct_flags_StructString = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_StructString = "StructString"; + eprosima::fastcdr::optional type_ann_builtin_StructString; + eprosima::fastcdr::optional ann_custom_StructString; + CompleteTypeDetail detail_StructString = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_StructString, ann_custom_StructString, type_name_StructString.to_string()); + CompleteStructHeader header_StructString; + header_StructString = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_StructString); + CompleteStructMemberSeq member_seq_StructString; + { + TypeIdentifierPair type_ids_var_string; + ReturnCode_t return_code_var_string {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_string = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_string_unbounded", type_ids_var_string); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_string) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_string_unbounded", type_ids_var_string)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_string = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_string = 0x00000000; + bool common_var_string_ec {false}; + CommonStructMember common_var_string {TypeObjectUtils::build_common_struct_member(member_id_var_string, member_flags_var_string, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_string, common_var_string_ec))}; + if (!common_var_string_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_string member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_string = "var_string"; + eprosima::fastcdr::optional member_ann_builtin_var_string; + ann_custom_StructString.reset(); + CompleteMemberDetail detail_var_string = TypeObjectUtils::build_complete_member_detail(name_var_string, member_ann_builtin_var_string, ann_custom_StructString); + CompleteStructMember member_var_string = TypeObjectUtils::build_complete_struct_member(common_var_string, detail_var_string); + TypeObjectUtils::add_complete_struct_member(member_seq_StructString, member_var_string); + } + CompleteStructType struct_type_StructString = TypeObjectUtils::build_complete_struct_type(struct_flags_StructString, header_StructString, member_seq_StructString); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_StructString, type_name_StructString.to_string(), type_ids_StructString)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "StructString already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_StructWString_type_identifier( + TypeIdentifierPair& type_ids_StructWString) +{ + + ReturnCode_t return_code_StructWString {eprosima::fastdds::dds::RETCODE_OK}; + return_code_StructWString = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "StructWString", type_ids_StructWString); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_StructWString) + { + StructTypeFlag struct_flags_StructWString = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_StructWString = "StructWString"; + eprosima::fastcdr::optional type_ann_builtin_StructWString; + eprosima::fastcdr::optional ann_custom_StructWString; + CompleteTypeDetail detail_StructWString = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_StructWString, ann_custom_StructWString, type_name_StructWString.to_string()); + CompleteStructHeader header_StructWString; + header_StructWString = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_StructWString); + CompleteStructMemberSeq member_seq_StructWString; + { + TypeIdentifierPair type_ids_var_wstring; + ReturnCode_t return_code_var_wstring {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_wstring = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_wstring_unbounded", type_ids_var_wstring); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_wstring) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_wstring_unbounded", type_ids_var_wstring, true)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_wstring_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_wstring = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_wstring = 0x00000000; + bool common_var_wstring_ec {false}; + CommonStructMember common_var_wstring {TypeObjectUtils::build_common_struct_member(member_id_var_wstring, member_flags_var_wstring, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_wstring, common_var_wstring_ec))}; + if (!common_var_wstring_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_wstring member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_wstring = "var_wstring"; + eprosima::fastcdr::optional member_ann_builtin_var_wstring; + ann_custom_StructWString.reset(); + CompleteMemberDetail detail_var_wstring = TypeObjectUtils::build_complete_member_detail(name_var_wstring, member_ann_builtin_var_wstring, ann_custom_StructWString); + CompleteStructMember member_var_wstring = TypeObjectUtils::build_complete_struct_member(common_var_wstring, detail_var_wstring); + TypeObjectUtils::add_complete_struct_member(member_seq_StructWString, member_var_wstring); + } + CompleteStructType struct_type_StructWString = TypeObjectUtils::build_complete_struct_type(struct_flags_StructWString, header_StructWString, member_seq_StructWString); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_StructWString, type_name_StructWString.to_string(), type_ids_StructWString)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "StructWString already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_StructBoundedString_type_identifier( + TypeIdentifierPair& type_ids_StructBoundedString) +{ + + ReturnCode_t return_code_StructBoundedString {eprosima::fastdds::dds::RETCODE_OK}; + return_code_StructBoundedString = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "StructBoundedString", type_ids_StructBoundedString); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_StructBoundedString) + { + StructTypeFlag struct_flags_StructBoundedString = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_StructBoundedString = "StructBoundedString"; + eprosima::fastcdr::optional type_ann_builtin_StructBoundedString; + eprosima::fastcdr::optional ann_custom_StructBoundedString; + CompleteTypeDetail detail_StructBoundedString = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_StructBoundedString, ann_custom_StructBoundedString, type_name_StructBoundedString.to_string()); + CompleteStructHeader header_StructBoundedString; + header_StructBoundedString = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_StructBoundedString); + CompleteStructMemberSeq member_seq_StructBoundedString; + { + TypeIdentifierPair type_ids_var_bounded_string; + ReturnCode_t return_code_var_bounded_string {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_bounded_string = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_string_helper", type_ids_var_bounded_string); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_bounded_string) + { + ::register_Inner_alias_bounded_string_helper_type_identifier(type_ids_var_bounded_string); + } + StructMemberFlag member_flags_var_bounded_string = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_bounded_string = 0x00000000; + bool common_var_bounded_string_ec {false}; + CommonStructMember common_var_bounded_string {TypeObjectUtils::build_common_struct_member(member_id_var_bounded_string, member_flags_var_bounded_string, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_bounded_string, common_var_bounded_string_ec))}; + if (!common_var_bounded_string_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_bounded_string member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_bounded_string = "var_bounded_string"; + eprosima::fastcdr::optional member_ann_builtin_var_bounded_string; + ann_custom_StructBoundedString.reset(); + CompleteMemberDetail detail_var_bounded_string = TypeObjectUtils::build_complete_member_detail(name_var_bounded_string, member_ann_builtin_var_bounded_string, ann_custom_StructBoundedString); + CompleteStructMember member_var_bounded_string = TypeObjectUtils::build_complete_struct_member(common_var_bounded_string, detail_var_bounded_string); + TypeObjectUtils::add_complete_struct_member(member_seq_StructBoundedString, member_var_bounded_string); + } + CompleteStructType struct_type_StructBoundedString = TypeObjectUtils::build_complete_struct_type(struct_flags_StructBoundedString, header_StructBoundedString, member_seq_StructBoundedString); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_StructBoundedString, type_name_StructBoundedString.to_string(), type_ids_StructBoundedString)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "StructBoundedString already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_StructBoundedWString_type_identifier( + TypeIdentifierPair& type_ids_StructBoundedWString) +{ + + ReturnCode_t return_code_StructBoundedWString {eprosima::fastdds::dds::RETCODE_OK}; + return_code_StructBoundedWString = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "StructBoundedWString", type_ids_StructBoundedWString); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_StructBoundedWString) + { + StructTypeFlag struct_flags_StructBoundedWString = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_StructBoundedWString = "StructBoundedWString"; + eprosima::fastcdr::optional type_ann_builtin_StructBoundedWString; + eprosima::fastcdr::optional ann_custom_StructBoundedWString; + CompleteTypeDetail detail_StructBoundedWString = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_StructBoundedWString, ann_custom_StructBoundedWString, type_name_StructBoundedWString.to_string()); + CompleteStructHeader header_StructBoundedWString; + header_StructBoundedWString = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_StructBoundedWString); + CompleteStructMemberSeq member_seq_StructBoundedWString; + { + TypeIdentifierPair type_ids_var_bounded_wstring; + ReturnCode_t return_code_var_bounded_wstring {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_bounded_wstring = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_wstring_helper", type_ids_var_bounded_wstring); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_bounded_wstring) + { + ::register_Inner_alias_bounded_wstring_helper_type_identifier(type_ids_var_bounded_wstring); + } + StructMemberFlag member_flags_var_bounded_wstring = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_bounded_wstring = 0x00000000; + bool common_var_bounded_wstring_ec {false}; + CommonStructMember common_var_bounded_wstring {TypeObjectUtils::build_common_struct_member(member_id_var_bounded_wstring, member_flags_var_bounded_wstring, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_bounded_wstring, common_var_bounded_wstring_ec))}; + if (!common_var_bounded_wstring_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_bounded_wstring member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_bounded_wstring = "var_bounded_wstring"; + eprosima::fastcdr::optional member_ann_builtin_var_bounded_wstring; + ann_custom_StructBoundedWString.reset(); + CompleteMemberDetail detail_var_bounded_wstring = TypeObjectUtils::build_complete_member_detail(name_var_bounded_wstring, member_ann_builtin_var_bounded_wstring, ann_custom_StructBoundedWString); + CompleteStructMember member_var_bounded_wstring = TypeObjectUtils::build_complete_struct_member(common_var_bounded_wstring, detail_var_bounded_wstring); + TypeObjectUtils::add_complete_struct_member(member_seq_StructBoundedWString, member_var_bounded_wstring); + } + CompleteStructType struct_type_StructBoundedWString = TypeObjectUtils::build_complete_struct_type(struct_flags_StructBoundedWString, header_StructBoundedWString, member_seq_StructBoundedWString); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_StructBoundedWString, type_name_StructBoundedWString.to_string(), type_ids_StructBoundedWString)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "StructBoundedWString already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_StructEnum_type_identifier( + TypeIdentifierPair& type_ids_StructEnum) +{ + + ReturnCode_t return_code_StructEnum {eprosima::fastdds::dds::RETCODE_OK}; + return_code_StructEnum = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "StructEnum", type_ids_StructEnum); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_StructEnum) + { + StructTypeFlag struct_flags_StructEnum = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_StructEnum = "StructEnum"; + eprosima::fastcdr::optional type_ann_builtin_StructEnum; + eprosima::fastcdr::optional ann_custom_StructEnum; + CompleteTypeDetail detail_StructEnum = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_StructEnum, ann_custom_StructEnum, type_name_StructEnum.to_string()); + CompleteStructHeader header_StructEnum; + header_StructEnum = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_StructEnum); + CompleteStructMemberSeq member_seq_StructEnum; + { + TypeIdentifierPair type_ids_var_enum; + ReturnCode_t return_code_var_enum {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_enum = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerEnumHelper", type_ids_var_enum); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_enum) + { + ::register_InnerEnumHelper_type_identifier(type_ids_var_enum); + } + StructMemberFlag member_flags_var_enum = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_enum = 0x00000000; + bool common_var_enum_ec {false}; + CommonStructMember common_var_enum {TypeObjectUtils::build_common_struct_member(member_id_var_enum, member_flags_var_enum, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_enum, common_var_enum_ec))}; + if (!common_var_enum_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_enum member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_enum = "var_enum"; + eprosima::fastcdr::optional member_ann_builtin_var_enum; + ann_custom_StructEnum.reset(); + CompleteMemberDetail detail_var_enum = TypeObjectUtils::build_complete_member_detail(name_var_enum, member_ann_builtin_var_enum, ann_custom_StructEnum); + CompleteStructMember member_var_enum = TypeObjectUtils::build_complete_struct_member(common_var_enum, detail_var_enum); + TypeObjectUtils::add_complete_struct_member(member_seq_StructEnum, member_var_enum); + } + CompleteStructType struct_type_StructEnum = TypeObjectUtils::build_complete_struct_type(struct_flags_StructEnum, header_StructEnum, member_seq_StructEnum); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_StructEnum, type_name_StructEnum.to_string(), type_ids_StructEnum)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "StructEnum already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_StructBitMask_type_identifier( + TypeIdentifierPair& type_ids_StructBitMask) +{ + + ReturnCode_t return_code_StructBitMask {eprosima::fastdds::dds::RETCODE_OK}; + return_code_StructBitMask = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "StructBitMask", type_ids_StructBitMask); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_StructBitMask) + { + StructTypeFlag struct_flags_StructBitMask = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_StructBitMask = "StructBitMask"; + eprosima::fastcdr::optional type_ann_builtin_StructBitMask; + eprosima::fastcdr::optional ann_custom_StructBitMask; + CompleteTypeDetail detail_StructBitMask = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_StructBitMask, ann_custom_StructBitMask, type_name_StructBitMask.to_string()); + CompleteStructHeader header_StructBitMask; + header_StructBitMask = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_StructBitMask); + CompleteStructMemberSeq member_seq_StructBitMask; + { + TypeIdentifierPair type_ids_var_bitmask; + ReturnCode_t return_code_var_bitmask {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_bitmask = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerBitMaskHelper", type_ids_var_bitmask); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_bitmask) + { + ::register_InnerBitMaskHelper_type_identifier(type_ids_var_bitmask); + } + StructMemberFlag member_flags_var_bitmask = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_bitmask = 0x00000000; + bool common_var_bitmask_ec {false}; + CommonStructMember common_var_bitmask {TypeObjectUtils::build_common_struct_member(member_id_var_bitmask, member_flags_var_bitmask, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_bitmask, common_var_bitmask_ec))}; + if (!common_var_bitmask_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_bitmask member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_bitmask = "var_bitmask"; + eprosima::fastcdr::optional member_ann_builtin_var_bitmask; + ann_custom_StructBitMask.reset(); + CompleteMemberDetail detail_var_bitmask = TypeObjectUtils::build_complete_member_detail(name_var_bitmask, member_ann_builtin_var_bitmask, ann_custom_StructBitMask); + CompleteStructMember member_var_bitmask = TypeObjectUtils::build_complete_struct_member(common_var_bitmask, detail_var_bitmask); + TypeObjectUtils::add_complete_struct_member(member_seq_StructBitMask, member_var_bitmask); + } + CompleteStructType struct_type_StructBitMask = TypeObjectUtils::build_complete_struct_type(struct_flags_StructBitMask, header_StructBitMask, member_seq_StructBitMask); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_StructBitMask, type_name_StructBitMask.to_string(), type_ids_StructBitMask)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "StructBitMask already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_StructAlias_type_identifier( + TypeIdentifierPair& type_ids_StructAlias) +{ + + ReturnCode_t return_code_StructAlias {eprosima::fastdds::dds::RETCODE_OK}; + return_code_StructAlias = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "StructAlias", type_ids_StructAlias); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_StructAlias) + { + StructTypeFlag struct_flags_StructAlias = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_StructAlias = "StructAlias"; + eprosima::fastcdr::optional type_ann_builtin_StructAlias; + eprosima::fastcdr::optional ann_custom_StructAlias; + CompleteTypeDetail detail_StructAlias = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_StructAlias, ann_custom_StructAlias, type_name_StructAlias.to_string()); + CompleteStructHeader header_StructAlias; + header_StructAlias = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_StructAlias); + CompleteStructMemberSeq member_seq_StructAlias; + { + TypeIdentifierPair type_ids_var_alias; + ReturnCode_t return_code_var_alias {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_alias = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerAliasHelper", type_ids_var_alias); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_alias) + { + ::register_InnerAliasHelper_type_identifier(type_ids_var_alias); + } + StructMemberFlag member_flags_var_alias = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_alias = 0x00000000; + bool common_var_alias_ec {false}; + CommonStructMember common_var_alias {TypeObjectUtils::build_common_struct_member(member_id_var_alias, member_flags_var_alias, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_alias, common_var_alias_ec))}; + if (!common_var_alias_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_alias member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_alias = "var_alias"; + eprosima::fastcdr::optional member_ann_builtin_var_alias; + ann_custom_StructAlias.reset(); + CompleteMemberDetail detail_var_alias = TypeObjectUtils::build_complete_member_detail(name_var_alias, member_ann_builtin_var_alias, ann_custom_StructAlias); + CompleteStructMember member_var_alias = TypeObjectUtils::build_complete_struct_member(common_var_alias, detail_var_alias); + TypeObjectUtils::add_complete_struct_member(member_seq_StructAlias, member_var_alias); + } + CompleteStructType struct_type_StructAlias = TypeObjectUtils::build_complete_struct_type(struct_flags_StructAlias, header_StructAlias, member_seq_StructAlias); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_StructAlias, type_name_StructAlias.to_string(), type_ids_StructAlias)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "StructAlias already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_StructShortArray_type_identifier( + TypeIdentifierPair& type_ids_StructShortArray) +{ + + ReturnCode_t return_code_StructShortArray {eprosima::fastdds::dds::RETCODE_OK}; + return_code_StructShortArray = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "StructShortArray", type_ids_StructShortArray); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_StructShortArray) + { + StructTypeFlag struct_flags_StructShortArray = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_StructShortArray = "StructShortArray"; + eprosima::fastcdr::optional type_ann_builtin_StructShortArray; + eprosima::fastcdr::optional ann_custom_StructShortArray; + CompleteTypeDetail detail_StructShortArray = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_StructShortArray, ann_custom_StructShortArray, type_name_StructShortArray.to_string()); + CompleteStructHeader header_StructShortArray; + header_StructShortArray = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_StructShortArray); + CompleteStructMemberSeq member_seq_StructShortArray; + { + TypeIdentifierPair type_ids_var_array_short; + ReturnCode_t return_code_var_array_short {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_array_short = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_array_int16_t_10", type_ids_var_array_short); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_short) + { + return_code_var_array_short = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_var_array_short); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_array_short) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Array element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_array_int16_t_10_ec {false}; + TypeIdentifier* element_identifier_anonymous_array_int16_t_10 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_short, element_identifier_anonymous_array_int16_t_10_ec))}; + if (!element_identifier_anonymous_array_int16_t_10_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Array element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_array_int16_t_10 = EK_COMPLETE; + if (TK_NONE == type_ids_var_array_short.type_identifier2()._d()) + { + equiv_kind_anonymous_array_int16_t_10 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_array_int16_t_10 = 0; + PlainCollectionHeader header_anonymous_array_int16_t_10 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_array_int16_t_10, element_flags_anonymous_array_int16_t_10); + { + SBoundSeq array_bound_seq; + TypeObjectUtils::add_array_dimension(array_bound_seq, static_cast(10)); + + PlainArraySElemDefn array_sdefn = TypeObjectUtils::build_plain_array_s_elem_defn(header_anonymous_array_int16_t_10, array_bound_seq, + eprosima::fastcdr::external(element_identifier_anonymous_array_int16_t_10)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_array_type_identifier(array_sdefn, "anonymous_array_int16_t_10", type_ids_var_array_short)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_array_int16_t_10 already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_array_short = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_array_short = 0x00000000; + bool common_var_array_short_ec {false}; + CommonStructMember common_var_array_short {TypeObjectUtils::build_common_struct_member(member_id_var_array_short, member_flags_var_array_short, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_array_short, common_var_array_short_ec))}; + if (!common_var_array_short_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_array_short member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_array_short = "var_array_short"; + eprosima::fastcdr::optional member_ann_builtin_var_array_short; + ann_custom_StructShortArray.reset(); + CompleteMemberDetail detail_var_array_short = TypeObjectUtils::build_complete_member_detail(name_var_array_short, member_ann_builtin_var_array_short, ann_custom_StructShortArray); + CompleteStructMember member_var_array_short = TypeObjectUtils::build_complete_struct_member(common_var_array_short, detail_var_array_short); + TypeObjectUtils::add_complete_struct_member(member_seq_StructShortArray, member_var_array_short); + } + CompleteStructType struct_type_StructShortArray = TypeObjectUtils::build_complete_struct_type(struct_flags_StructShortArray, header_StructShortArray, member_seq_StructShortArray); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_StructShortArray, type_name_StructShortArray.to_string(), type_ids_StructShortArray)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "StructShortArray already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_StructSequence_type_identifier( + TypeIdentifierPair& type_ids_StructSequence) +{ + + ReturnCode_t return_code_StructSequence {eprosima::fastdds::dds::RETCODE_OK}; + return_code_StructSequence = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "StructSequence", type_ids_StructSequence); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_StructSequence) + { + StructTypeFlag struct_flags_StructSequence = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_StructSequence = "StructSequence"; + eprosima::fastcdr::optional type_ann_builtin_StructSequence; + eprosima::fastcdr::optional ann_custom_StructSequence; + CompleteTypeDetail detail_StructSequence = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_StructSequence, ann_custom_StructSequence, type_name_StructSequence.to_string()); + CompleteStructHeader header_StructSequence; + header_StructSequence = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_StructSequence); + CompleteStructMemberSeq member_seq_StructSequence; + { + TypeIdentifierPair type_ids_var_sequence; + ReturnCode_t return_code_var_sequence {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_sequence = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_sequence_int32_t_unbounded", type_ids_var_sequence); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_sequence) + { + return_code_var_sequence = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_var_sequence); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_sequence) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Sequence element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_sequence_int32_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_sequence_int32_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_sequence, element_identifier_anonymous_sequence_int32_t_unbounded_ec))}; + if (!element_identifier_anonymous_sequence_int32_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Sequence element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_sequence_int32_t_unbounded = EK_COMPLETE; + if (TK_NONE == type_ids_var_sequence.type_identifier2()._d()) + { + equiv_kind_anonymous_sequence_int32_t_unbounded = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_sequence_int32_t_unbounded = 0; + PlainCollectionHeader header_anonymous_sequence_int32_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_sequence_int32_t_unbounded, element_flags_anonymous_sequence_int32_t_unbounded); + { + SBound bound = 0; + PlainSequenceSElemDefn seq_sdefn = TypeObjectUtils::build_plain_sequence_s_elem_defn(header_anonymous_sequence_int32_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_sequence_int32_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_sequence_type_identifier(seq_sdefn, "anonymous_sequence_int32_t_unbounded", type_ids_var_sequence)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_sequence_int32_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_sequence = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_sequence = 0x00000000; + bool common_var_sequence_ec {false}; + CommonStructMember common_var_sequence {TypeObjectUtils::build_common_struct_member(member_id_var_sequence, member_flags_var_sequence, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_sequence, common_var_sequence_ec))}; + if (!common_var_sequence_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_sequence member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_sequence = "var_sequence"; + eprosima::fastcdr::optional member_ann_builtin_var_sequence; + ann_custom_StructSequence.reset(); + CompleteMemberDetail detail_var_sequence = TypeObjectUtils::build_complete_member_detail(name_var_sequence, member_ann_builtin_var_sequence, ann_custom_StructSequence); + CompleteStructMember member_var_sequence = TypeObjectUtils::build_complete_struct_member(common_var_sequence, detail_var_sequence); + TypeObjectUtils::add_complete_struct_member(member_seq_StructSequence, member_var_sequence); + } + CompleteStructType struct_type_StructSequence = TypeObjectUtils::build_complete_struct_type(struct_flags_StructSequence, header_StructSequence, member_seq_StructSequence); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_StructSequence, type_name_StructSequence.to_string(), type_ids_StructSequence)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "StructSequence already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_StructMap_type_identifier( + TypeIdentifierPair& type_ids_StructMap) +{ + + ReturnCode_t return_code_StructMap {eprosima::fastdds::dds::RETCODE_OK}; + return_code_StructMap = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "StructMap", type_ids_StructMap); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_StructMap) + { + StructTypeFlag struct_flags_StructMap = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_StructMap = "StructMap"; + eprosima::fastcdr::optional type_ann_builtin_StructMap; + eprosima::fastcdr::optional ann_custom_StructMap; + CompleteTypeDetail detail_StructMap = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_StructMap, ann_custom_StructMap, type_name_StructMap.to_string()); + CompleteStructHeader header_StructMap; + header_StructMap = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_StructMap); + CompleteStructMemberSeq member_seq_StructMap; + { + TypeIdentifierPair type_ids_var_map; + ReturnCode_t return_code_var_map {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_map = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int32_t_int32_t_unbounded", type_ids_var_map); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map) + { + return_code_var_map = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_var_map); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_int32_t_int32_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int32_t_int32_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map, element_identifier_anonymous_map_int32_t_int32_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_int32_t_int32_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_int32_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_var_map = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_var_map); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_map) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int32_t_int32_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int32_t_int32_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map, key_identifier_anonymous_map_int32_t_int32_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_int32_t_int32_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_int32_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int32_t_int32_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int32_t_int32_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int32_t_int32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int32_t_int32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int32_t_int32_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int32_t_int32_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int32_t_int32_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int32_t_int32_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int32_t_int32_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int32_t_int32_t_unbounded, element_flags_anonymous_map_int32_t_int32_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int32_t_int32_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int32_t_int32_t_unbounded), key_flags_anonymous_map_int32_t_int32_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int32_t_int32_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int32_t_int32_t_unbounded", type_ids_var_map)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_int32_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_var_map = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_map = 0x00000000; + bool common_var_map_ec {false}; + CommonStructMember common_var_map {TypeObjectUtils::build_common_struct_member(member_id_var_map, member_flags_var_map, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_map, common_var_map_ec))}; + if (!common_var_map_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_map member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_map = "var_map"; + eprosima::fastcdr::optional member_ann_builtin_var_map; + ann_custom_StructMap.reset(); + CompleteMemberDetail detail_var_map = TypeObjectUtils::build_complete_member_detail(name_var_map, member_ann_builtin_var_map, ann_custom_StructMap); + CompleteStructMember member_var_map = TypeObjectUtils::build_complete_struct_member(common_var_map, detail_var_map); + TypeObjectUtils::add_complete_struct_member(member_seq_StructMap, member_var_map); + } + CompleteStructType struct_type_StructMap = TypeObjectUtils::build_complete_struct_type(struct_flags_StructMap, header_StructMap, member_seq_StructMap); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_StructMap, type_name_StructMap.to_string(), type_ids_StructMap)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "StructMap already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_StructUnion_type_identifier( + TypeIdentifierPair& type_ids_StructUnion) +{ + + ReturnCode_t return_code_StructUnion {eprosima::fastdds::dds::RETCODE_OK}; + return_code_StructUnion = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "StructUnion", type_ids_StructUnion); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_StructUnion) + { + StructTypeFlag struct_flags_StructUnion = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_StructUnion = "StructUnion"; + eprosima::fastcdr::optional type_ann_builtin_StructUnion; + eprosima::fastcdr::optional ann_custom_StructUnion; + CompleteTypeDetail detail_StructUnion = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_StructUnion, ann_custom_StructUnion, type_name_StructUnion.to_string()); + CompleteStructHeader header_StructUnion; + header_StructUnion = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_StructUnion); + CompleteStructMemberSeq member_seq_StructUnion; + { + TypeIdentifierPair type_ids_var_union; + ReturnCode_t return_code_var_union {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_union = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerUnionHelper", type_ids_var_union); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_union) + { + ::register_InnerUnionHelper_type_identifier(type_ids_var_union); + } + StructMemberFlag member_flags_var_union = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_union = 0x00000000; + bool common_var_union_ec {false}; + CommonStructMember common_var_union {TypeObjectUtils::build_common_struct_member(member_id_var_union, member_flags_var_union, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_union, common_var_union_ec))}; + if (!common_var_union_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_union member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_union = "var_union"; + eprosima::fastcdr::optional member_ann_builtin_var_union; + ann_custom_StructUnion.reset(); + CompleteMemberDetail detail_var_union = TypeObjectUtils::build_complete_member_detail(name_var_union, member_ann_builtin_var_union, ann_custom_StructUnion); + CompleteStructMember member_var_union = TypeObjectUtils::build_complete_struct_member(common_var_union, detail_var_union); + TypeObjectUtils::add_complete_struct_member(member_seq_StructUnion, member_var_union); + } + CompleteStructType struct_type_StructUnion = TypeObjectUtils::build_complete_struct_type(struct_flags_StructUnion, header_StructUnion, member_seq_StructUnion); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_StructUnion, type_name_StructUnion.to_string(), type_ids_StructUnion)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "StructUnion already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_StructStructure_type_identifier( + TypeIdentifierPair& type_ids_StructStructure) +{ + + ReturnCode_t return_code_StructStructure {eprosima::fastdds::dds::RETCODE_OK}; + return_code_StructStructure = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "StructStructure", type_ids_StructStructure); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_StructStructure) + { + StructTypeFlag struct_flags_StructStructure = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_StructStructure = "StructStructure"; + eprosima::fastcdr::optional type_ann_builtin_StructStructure; + eprosima::fastcdr::optional ann_custom_StructStructure; + CompleteTypeDetail detail_StructStructure = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_StructStructure, ann_custom_StructStructure, type_name_StructStructure.to_string()); + CompleteStructHeader header_StructStructure; + header_StructStructure = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_StructStructure); + CompleteStructMemberSeq member_seq_StructStructure; + { + TypeIdentifierPair type_ids_var_structure; + ReturnCode_t return_code_var_structure {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_structure = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerStructureHelper", type_ids_var_structure); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_structure) + { + ::register_InnerStructureHelper_type_identifier(type_ids_var_structure); + } + StructMemberFlag member_flags_var_structure = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_structure = 0x00000000; + bool common_var_structure_ec {false}; + CommonStructMember common_var_structure {TypeObjectUtils::build_common_struct_member(member_id_var_structure, member_flags_var_structure, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_structure, common_var_structure_ec))}; + if (!common_var_structure_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_structure member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_structure = "var_structure"; + eprosima::fastcdr::optional member_ann_builtin_var_structure; + ann_custom_StructStructure.reset(); + CompleteMemberDetail detail_var_structure = TypeObjectUtils::build_complete_member_detail(name_var_structure, member_ann_builtin_var_structure, ann_custom_StructStructure); + CompleteStructMember member_var_structure = TypeObjectUtils::build_complete_struct_member(common_var_structure, detail_var_structure); + TypeObjectUtils::add_complete_struct_member(member_seq_StructStructure, member_var_structure); + } + CompleteStructType struct_type_StructStructure = TypeObjectUtils::build_complete_struct_type(struct_flags_StructStructure, header_StructStructure, member_seq_StructStructure); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_StructStructure, type_name_StructStructure.to_string(), type_ids_StructStructure)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "StructStructure already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_StructBitset_type_identifier( + TypeIdentifierPair& type_ids_StructBitset) +{ + + ReturnCode_t return_code_StructBitset {eprosima::fastdds::dds::RETCODE_OK}; + return_code_StructBitset = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "StructBitset", type_ids_StructBitset); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_StructBitset) + { + StructTypeFlag struct_flags_StructBitset = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_StructBitset = "StructBitset"; + eprosima::fastcdr::optional type_ann_builtin_StructBitset; + eprosima::fastcdr::optional ann_custom_StructBitset; + CompleteTypeDetail detail_StructBitset = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_StructBitset, ann_custom_StructBitset, type_name_StructBitset.to_string()); + CompleteStructHeader header_StructBitset; + header_StructBitset = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_StructBitset); + CompleteStructMemberSeq member_seq_StructBitset; + { + TypeIdentifierPair type_ids_var_bitset; + ReturnCode_t return_code_var_bitset {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_bitset = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerBitsetHelper", type_ids_var_bitset); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_bitset) + { + ::register_InnerBitsetHelper_type_identifier(type_ids_var_bitset); + } + StructMemberFlag member_flags_var_bitset = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_bitset = 0x00000000; + bool common_var_bitset_ec {false}; + CommonStructMember common_var_bitset {TypeObjectUtils::build_common_struct_member(member_id_var_bitset, member_flags_var_bitset, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_bitset, common_var_bitset_ec))}; + if (!common_var_bitset_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_bitset member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_bitset = "var_bitset"; + eprosima::fastcdr::optional member_ann_builtin_var_bitset; + ann_custom_StructBitset.reset(); + CompleteMemberDetail detail_var_bitset = TypeObjectUtils::build_complete_member_detail(name_var_bitset, member_ann_builtin_var_bitset, ann_custom_StructBitset); + CompleteStructMember member_var_bitset = TypeObjectUtils::build_complete_struct_member(common_var_bitset, detail_var_bitset); + TypeObjectUtils::add_complete_struct_member(member_seq_StructBitset, member_var_bitset); + } + CompleteStructType struct_type_StructBitset = TypeObjectUtils::build_complete_struct_type(struct_flags_StructBitset, header_StructBitset, member_seq_StructBitset); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_StructBitset, type_name_StructBitset.to_string(), type_ids_StructBitset)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "StructBitset already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_StructEmpty_type_identifier( + TypeIdentifierPair& type_ids_StructEmpty) +{ + + ReturnCode_t return_code_StructEmpty {eprosima::fastdds::dds::RETCODE_OK}; + return_code_StructEmpty = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "StructEmpty", type_ids_StructEmpty); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_StructEmpty) + { + StructTypeFlag struct_flags_StructEmpty = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_StructEmpty = "StructEmpty"; + eprosima::fastcdr::optional type_ann_builtin_StructEmpty; + eprosima::fastcdr::optional ann_custom_StructEmpty; + CompleteTypeDetail detail_StructEmpty = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_StructEmpty, ann_custom_StructEmpty, type_name_StructEmpty.to_string()); + CompleteStructHeader header_StructEmpty; + header_StructEmpty = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_StructEmpty); + CompleteStructMemberSeq member_seq_StructEmpty; + CompleteStructType struct_type_StructEmpty = TypeObjectUtils::build_complete_struct_type(struct_flags_StructEmpty, header_StructEmpty, member_seq_StructEmpty); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_StructEmpty, type_name_StructEmpty.to_string(), type_ids_StructEmpty)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "StructEmpty already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_Structures_type_identifier( + TypeIdentifierPair& type_ids_Structures) +{ + + ReturnCode_t return_code_Structures {eprosima::fastdds::dds::RETCODE_OK}; + return_code_Structures = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Structures", type_ids_Structures); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Structures) + { + StructTypeFlag struct_flags_Structures = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_Structures = "Structures"; + eprosima::fastcdr::optional type_ann_builtin_Structures; + eprosima::fastcdr::optional ann_custom_Structures; + CompleteTypeDetail detail_Structures = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_Structures, ann_custom_Structures, type_name_Structures.to_string()); + CompleteStructHeader header_Structures; + header_Structures = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_Structures); + CompleteStructMemberSeq member_seq_Structures; + { + TypeIdentifierPair type_ids_var_StructShort; + ReturnCode_t return_code_var_StructShort {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_StructShort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "StructShort", type_ids_var_StructShort); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_StructShort) + { + ::register_StructShort_type_identifier(type_ids_var_StructShort); + } + StructMemberFlag member_flags_var_StructShort = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_StructShort = 0x00000000; + bool common_var_StructShort_ec {false}; + CommonStructMember common_var_StructShort {TypeObjectUtils::build_common_struct_member(member_id_var_StructShort, member_flags_var_StructShort, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_StructShort, common_var_StructShort_ec))}; + if (!common_var_StructShort_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_StructShort member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_StructShort = "var_StructShort"; + eprosima::fastcdr::optional member_ann_builtin_var_StructShort; + ann_custom_Structures.reset(); + CompleteMemberDetail detail_var_StructShort = TypeObjectUtils::build_complete_member_detail(name_var_StructShort, member_ann_builtin_var_StructShort, ann_custom_Structures); + CompleteStructMember member_var_StructShort = TypeObjectUtils::build_complete_struct_member(common_var_StructShort, detail_var_StructShort); + TypeObjectUtils::add_complete_struct_member(member_seq_Structures, member_var_StructShort); + } + { + TypeIdentifierPair type_ids_var_StructUnsignedShort; + ReturnCode_t return_code_var_StructUnsignedShort {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_StructUnsignedShort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "StructUnsignedShort", type_ids_var_StructUnsignedShort); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_StructUnsignedShort) + { + ::register_StructUnsignedShort_type_identifier(type_ids_var_StructUnsignedShort); + } + StructMemberFlag member_flags_var_StructUnsignedShort = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_StructUnsignedShort = 0x00000001; + bool common_var_StructUnsignedShort_ec {false}; + CommonStructMember common_var_StructUnsignedShort {TypeObjectUtils::build_common_struct_member(member_id_var_StructUnsignedShort, member_flags_var_StructUnsignedShort, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_StructUnsignedShort, common_var_StructUnsignedShort_ec))}; + if (!common_var_StructUnsignedShort_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_StructUnsignedShort member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_StructUnsignedShort = "var_StructUnsignedShort"; + eprosima::fastcdr::optional member_ann_builtin_var_StructUnsignedShort; + ann_custom_Structures.reset(); + CompleteMemberDetail detail_var_StructUnsignedShort = TypeObjectUtils::build_complete_member_detail(name_var_StructUnsignedShort, member_ann_builtin_var_StructUnsignedShort, ann_custom_Structures); + CompleteStructMember member_var_StructUnsignedShort = TypeObjectUtils::build_complete_struct_member(common_var_StructUnsignedShort, detail_var_StructUnsignedShort); + TypeObjectUtils::add_complete_struct_member(member_seq_Structures, member_var_StructUnsignedShort); + } + { + TypeIdentifierPair type_ids_var_StructLong; + ReturnCode_t return_code_var_StructLong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_StructLong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "StructLong", type_ids_var_StructLong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_StructLong) + { + ::register_StructLong_type_identifier(type_ids_var_StructLong); + } + StructMemberFlag member_flags_var_StructLong = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_StructLong = 0x00000002; + bool common_var_StructLong_ec {false}; + CommonStructMember common_var_StructLong {TypeObjectUtils::build_common_struct_member(member_id_var_StructLong, member_flags_var_StructLong, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_StructLong, common_var_StructLong_ec))}; + if (!common_var_StructLong_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_StructLong member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_StructLong = "var_StructLong"; + eprosima::fastcdr::optional member_ann_builtin_var_StructLong; + ann_custom_Structures.reset(); + CompleteMemberDetail detail_var_StructLong = TypeObjectUtils::build_complete_member_detail(name_var_StructLong, member_ann_builtin_var_StructLong, ann_custom_Structures); + CompleteStructMember member_var_StructLong = TypeObjectUtils::build_complete_struct_member(common_var_StructLong, detail_var_StructLong); + TypeObjectUtils::add_complete_struct_member(member_seq_Structures, member_var_StructLong); + } + { + TypeIdentifierPair type_ids_var_StructUnsignedLong; + ReturnCode_t return_code_var_StructUnsignedLong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_StructUnsignedLong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "StructUnsignedLong", type_ids_var_StructUnsignedLong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_StructUnsignedLong) + { + ::register_StructUnsignedLong_type_identifier(type_ids_var_StructUnsignedLong); + } + StructMemberFlag member_flags_var_StructUnsignedLong = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_StructUnsignedLong = 0x00000003; + bool common_var_StructUnsignedLong_ec {false}; + CommonStructMember common_var_StructUnsignedLong {TypeObjectUtils::build_common_struct_member(member_id_var_StructUnsignedLong, member_flags_var_StructUnsignedLong, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_StructUnsignedLong, common_var_StructUnsignedLong_ec))}; + if (!common_var_StructUnsignedLong_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_StructUnsignedLong member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_StructUnsignedLong = "var_StructUnsignedLong"; + eprosima::fastcdr::optional member_ann_builtin_var_StructUnsignedLong; + ann_custom_Structures.reset(); + CompleteMemberDetail detail_var_StructUnsignedLong = TypeObjectUtils::build_complete_member_detail(name_var_StructUnsignedLong, member_ann_builtin_var_StructUnsignedLong, ann_custom_Structures); + CompleteStructMember member_var_StructUnsignedLong = TypeObjectUtils::build_complete_struct_member(common_var_StructUnsignedLong, detail_var_StructUnsignedLong); + TypeObjectUtils::add_complete_struct_member(member_seq_Structures, member_var_StructUnsignedLong); + } + { + TypeIdentifierPair type_ids_var_StructLongLong; + ReturnCode_t return_code_var_StructLongLong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_StructLongLong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "StructLongLong", type_ids_var_StructLongLong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_StructLongLong) + { + ::register_StructLongLong_type_identifier(type_ids_var_StructLongLong); + } + StructMemberFlag member_flags_var_StructLongLong = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_StructLongLong = 0x00000004; + bool common_var_StructLongLong_ec {false}; + CommonStructMember common_var_StructLongLong {TypeObjectUtils::build_common_struct_member(member_id_var_StructLongLong, member_flags_var_StructLongLong, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_StructLongLong, common_var_StructLongLong_ec))}; + if (!common_var_StructLongLong_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_StructLongLong member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_StructLongLong = "var_StructLongLong"; + eprosima::fastcdr::optional member_ann_builtin_var_StructLongLong; + ann_custom_Structures.reset(); + CompleteMemberDetail detail_var_StructLongLong = TypeObjectUtils::build_complete_member_detail(name_var_StructLongLong, member_ann_builtin_var_StructLongLong, ann_custom_Structures); + CompleteStructMember member_var_StructLongLong = TypeObjectUtils::build_complete_struct_member(common_var_StructLongLong, detail_var_StructLongLong); + TypeObjectUtils::add_complete_struct_member(member_seq_Structures, member_var_StructLongLong); + } + { + TypeIdentifierPair type_ids_var_StructUnsignedLongLong; + ReturnCode_t return_code_var_StructUnsignedLongLong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_StructUnsignedLongLong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "StructUnsignedLongLong", type_ids_var_StructUnsignedLongLong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_StructUnsignedLongLong) + { + ::register_StructUnsignedLongLong_type_identifier(type_ids_var_StructUnsignedLongLong); + } + StructMemberFlag member_flags_var_StructUnsignedLongLong = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_StructUnsignedLongLong = 0x00000005; + bool common_var_StructUnsignedLongLong_ec {false}; + CommonStructMember common_var_StructUnsignedLongLong {TypeObjectUtils::build_common_struct_member(member_id_var_StructUnsignedLongLong, member_flags_var_StructUnsignedLongLong, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_StructUnsignedLongLong, common_var_StructUnsignedLongLong_ec))}; + if (!common_var_StructUnsignedLongLong_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_StructUnsignedLongLong member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_StructUnsignedLongLong = "var_StructUnsignedLongLong"; + eprosima::fastcdr::optional member_ann_builtin_var_StructUnsignedLongLong; + ann_custom_Structures.reset(); + CompleteMemberDetail detail_var_StructUnsignedLongLong = TypeObjectUtils::build_complete_member_detail(name_var_StructUnsignedLongLong, member_ann_builtin_var_StructUnsignedLongLong, ann_custom_Structures); + CompleteStructMember member_var_StructUnsignedLongLong = TypeObjectUtils::build_complete_struct_member(common_var_StructUnsignedLongLong, detail_var_StructUnsignedLongLong); + TypeObjectUtils::add_complete_struct_member(member_seq_Structures, member_var_StructUnsignedLongLong); + } + { + TypeIdentifierPair type_ids_var_StructFloat; + ReturnCode_t return_code_var_StructFloat {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_StructFloat = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "StructFloat", type_ids_var_StructFloat); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_StructFloat) + { + ::register_StructFloat_type_identifier(type_ids_var_StructFloat); + } + StructMemberFlag member_flags_var_StructFloat = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_StructFloat = 0x00000006; + bool common_var_StructFloat_ec {false}; + CommonStructMember common_var_StructFloat {TypeObjectUtils::build_common_struct_member(member_id_var_StructFloat, member_flags_var_StructFloat, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_StructFloat, common_var_StructFloat_ec))}; + if (!common_var_StructFloat_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_StructFloat member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_StructFloat = "var_StructFloat"; + eprosima::fastcdr::optional member_ann_builtin_var_StructFloat; + ann_custom_Structures.reset(); + CompleteMemberDetail detail_var_StructFloat = TypeObjectUtils::build_complete_member_detail(name_var_StructFloat, member_ann_builtin_var_StructFloat, ann_custom_Structures); + CompleteStructMember member_var_StructFloat = TypeObjectUtils::build_complete_struct_member(common_var_StructFloat, detail_var_StructFloat); + TypeObjectUtils::add_complete_struct_member(member_seq_Structures, member_var_StructFloat); + } + { + TypeIdentifierPair type_ids_var_StructDouble; + ReturnCode_t return_code_var_StructDouble {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_StructDouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "StructDouble", type_ids_var_StructDouble); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_StructDouble) + { + ::register_StructDouble_type_identifier(type_ids_var_StructDouble); + } + StructMemberFlag member_flags_var_StructDouble = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_StructDouble = 0x00000007; + bool common_var_StructDouble_ec {false}; + CommonStructMember common_var_StructDouble {TypeObjectUtils::build_common_struct_member(member_id_var_StructDouble, member_flags_var_StructDouble, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_StructDouble, common_var_StructDouble_ec))}; + if (!common_var_StructDouble_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_StructDouble member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_StructDouble = "var_StructDouble"; + eprosima::fastcdr::optional member_ann_builtin_var_StructDouble; + ann_custom_Structures.reset(); + CompleteMemberDetail detail_var_StructDouble = TypeObjectUtils::build_complete_member_detail(name_var_StructDouble, member_ann_builtin_var_StructDouble, ann_custom_Structures); + CompleteStructMember member_var_StructDouble = TypeObjectUtils::build_complete_struct_member(common_var_StructDouble, detail_var_StructDouble); + TypeObjectUtils::add_complete_struct_member(member_seq_Structures, member_var_StructDouble); + } + { + TypeIdentifierPair type_ids_var_StructLongDouble; + ReturnCode_t return_code_var_StructLongDouble {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_StructLongDouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "StructLongDouble", type_ids_var_StructLongDouble); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_StructLongDouble) + { + ::register_StructLongDouble_type_identifier(type_ids_var_StructLongDouble); + } + StructMemberFlag member_flags_var_StructLongDouble = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_StructLongDouble = 0x00000008; + bool common_var_StructLongDouble_ec {false}; + CommonStructMember common_var_StructLongDouble {TypeObjectUtils::build_common_struct_member(member_id_var_StructLongDouble, member_flags_var_StructLongDouble, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_StructLongDouble, common_var_StructLongDouble_ec))}; + if (!common_var_StructLongDouble_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_StructLongDouble member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_StructLongDouble = "var_StructLongDouble"; + eprosima::fastcdr::optional member_ann_builtin_var_StructLongDouble; + ann_custom_Structures.reset(); + CompleteMemberDetail detail_var_StructLongDouble = TypeObjectUtils::build_complete_member_detail(name_var_StructLongDouble, member_ann_builtin_var_StructLongDouble, ann_custom_Structures); + CompleteStructMember member_var_StructLongDouble = TypeObjectUtils::build_complete_struct_member(common_var_StructLongDouble, detail_var_StructLongDouble); + TypeObjectUtils::add_complete_struct_member(member_seq_Structures, member_var_StructLongDouble); + } + { + TypeIdentifierPair type_ids_var_StructBoolean; + ReturnCode_t return_code_var_StructBoolean {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_StructBoolean = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "StructBoolean", type_ids_var_StructBoolean); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_StructBoolean) + { + ::register_StructBoolean_type_identifier(type_ids_var_StructBoolean); + } + StructMemberFlag member_flags_var_StructBoolean = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_StructBoolean = 0x00000009; + bool common_var_StructBoolean_ec {false}; + CommonStructMember common_var_StructBoolean {TypeObjectUtils::build_common_struct_member(member_id_var_StructBoolean, member_flags_var_StructBoolean, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_StructBoolean, common_var_StructBoolean_ec))}; + if (!common_var_StructBoolean_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_StructBoolean member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_StructBoolean = "var_StructBoolean"; + eprosima::fastcdr::optional member_ann_builtin_var_StructBoolean; + ann_custom_Structures.reset(); + CompleteMemberDetail detail_var_StructBoolean = TypeObjectUtils::build_complete_member_detail(name_var_StructBoolean, member_ann_builtin_var_StructBoolean, ann_custom_Structures); + CompleteStructMember member_var_StructBoolean = TypeObjectUtils::build_complete_struct_member(common_var_StructBoolean, detail_var_StructBoolean); + TypeObjectUtils::add_complete_struct_member(member_seq_Structures, member_var_StructBoolean); + } + { + TypeIdentifierPair type_ids_var_StructOctet; + ReturnCode_t return_code_var_StructOctet {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_StructOctet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "StructOctet", type_ids_var_StructOctet); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_StructOctet) + { + ::register_StructOctet_type_identifier(type_ids_var_StructOctet); + } + StructMemberFlag member_flags_var_StructOctet = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_StructOctet = 0x0000000a; + bool common_var_StructOctet_ec {false}; + CommonStructMember common_var_StructOctet {TypeObjectUtils::build_common_struct_member(member_id_var_StructOctet, member_flags_var_StructOctet, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_StructOctet, common_var_StructOctet_ec))}; + if (!common_var_StructOctet_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_StructOctet member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_StructOctet = "var_StructOctet"; + eprosima::fastcdr::optional member_ann_builtin_var_StructOctet; + ann_custom_Structures.reset(); + CompleteMemberDetail detail_var_StructOctet = TypeObjectUtils::build_complete_member_detail(name_var_StructOctet, member_ann_builtin_var_StructOctet, ann_custom_Structures); + CompleteStructMember member_var_StructOctet = TypeObjectUtils::build_complete_struct_member(common_var_StructOctet, detail_var_StructOctet); + TypeObjectUtils::add_complete_struct_member(member_seq_Structures, member_var_StructOctet); + } + { + TypeIdentifierPair type_ids_var_StructChar8; + ReturnCode_t return_code_var_StructChar8 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_StructChar8 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "StructChar8", type_ids_var_StructChar8); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_StructChar8) + { + ::register_StructChar8_type_identifier(type_ids_var_StructChar8); + } + StructMemberFlag member_flags_var_StructChar8 = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_StructChar8 = 0x0000000b; + bool common_var_StructChar8_ec {false}; + CommonStructMember common_var_StructChar8 {TypeObjectUtils::build_common_struct_member(member_id_var_StructChar8, member_flags_var_StructChar8, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_StructChar8, common_var_StructChar8_ec))}; + if (!common_var_StructChar8_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_StructChar8 member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_StructChar8 = "var_StructChar8"; + eprosima::fastcdr::optional member_ann_builtin_var_StructChar8; + ann_custom_Structures.reset(); + CompleteMemberDetail detail_var_StructChar8 = TypeObjectUtils::build_complete_member_detail(name_var_StructChar8, member_ann_builtin_var_StructChar8, ann_custom_Structures); + CompleteStructMember member_var_StructChar8 = TypeObjectUtils::build_complete_struct_member(common_var_StructChar8, detail_var_StructChar8); + TypeObjectUtils::add_complete_struct_member(member_seq_Structures, member_var_StructChar8); + } + { + TypeIdentifierPair type_ids_var_StructChar16; + ReturnCode_t return_code_var_StructChar16 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_StructChar16 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "StructChar16", type_ids_var_StructChar16); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_StructChar16) + { + ::register_StructChar16_type_identifier(type_ids_var_StructChar16); + } + StructMemberFlag member_flags_var_StructChar16 = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_StructChar16 = 0x0000000c; + bool common_var_StructChar16_ec {false}; + CommonStructMember common_var_StructChar16 {TypeObjectUtils::build_common_struct_member(member_id_var_StructChar16, member_flags_var_StructChar16, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_StructChar16, common_var_StructChar16_ec))}; + if (!common_var_StructChar16_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_StructChar16 member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_StructChar16 = "var_StructChar16"; + eprosima::fastcdr::optional member_ann_builtin_var_StructChar16; + ann_custom_Structures.reset(); + CompleteMemberDetail detail_var_StructChar16 = TypeObjectUtils::build_complete_member_detail(name_var_StructChar16, member_ann_builtin_var_StructChar16, ann_custom_Structures); + CompleteStructMember member_var_StructChar16 = TypeObjectUtils::build_complete_struct_member(common_var_StructChar16, detail_var_StructChar16); + TypeObjectUtils::add_complete_struct_member(member_seq_Structures, member_var_StructChar16); + } + { + TypeIdentifierPair type_ids_var_StructString; + ReturnCode_t return_code_var_StructString {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_StructString = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "StructString", type_ids_var_StructString); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_StructString) + { + ::register_StructString_type_identifier(type_ids_var_StructString); + } + StructMemberFlag member_flags_var_StructString = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_StructString = 0x0000000d; + bool common_var_StructString_ec {false}; + CommonStructMember common_var_StructString {TypeObjectUtils::build_common_struct_member(member_id_var_StructString, member_flags_var_StructString, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_StructString, common_var_StructString_ec))}; + if (!common_var_StructString_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_StructString member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_StructString = "var_StructString"; + eprosima::fastcdr::optional member_ann_builtin_var_StructString; + ann_custom_Structures.reset(); + CompleteMemberDetail detail_var_StructString = TypeObjectUtils::build_complete_member_detail(name_var_StructString, member_ann_builtin_var_StructString, ann_custom_Structures); + CompleteStructMember member_var_StructString = TypeObjectUtils::build_complete_struct_member(common_var_StructString, detail_var_StructString); + TypeObjectUtils::add_complete_struct_member(member_seq_Structures, member_var_StructString); + } + { + TypeIdentifierPair type_ids_var_StructWString; + ReturnCode_t return_code_var_StructWString {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_StructWString = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "StructWString", type_ids_var_StructWString); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_StructWString) + { + ::register_StructWString_type_identifier(type_ids_var_StructWString); + } + StructMemberFlag member_flags_var_StructWString = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_StructWString = 0x0000000e; + bool common_var_StructWString_ec {false}; + CommonStructMember common_var_StructWString {TypeObjectUtils::build_common_struct_member(member_id_var_StructWString, member_flags_var_StructWString, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_StructWString, common_var_StructWString_ec))}; + if (!common_var_StructWString_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_StructWString member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_StructWString = "var_StructWString"; + eprosima::fastcdr::optional member_ann_builtin_var_StructWString; + ann_custom_Structures.reset(); + CompleteMemberDetail detail_var_StructWString = TypeObjectUtils::build_complete_member_detail(name_var_StructWString, member_ann_builtin_var_StructWString, ann_custom_Structures); + CompleteStructMember member_var_StructWString = TypeObjectUtils::build_complete_struct_member(common_var_StructWString, detail_var_StructWString); + TypeObjectUtils::add_complete_struct_member(member_seq_Structures, member_var_StructWString); + } + { + TypeIdentifierPair type_ids_var_StructBoundedString; + ReturnCode_t return_code_var_StructBoundedString {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_StructBoundedString = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "StructBoundedString", type_ids_var_StructBoundedString); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_StructBoundedString) + { + ::register_StructBoundedString_type_identifier(type_ids_var_StructBoundedString); + } + StructMemberFlag member_flags_var_StructBoundedString = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_StructBoundedString = 0x0000000f; + bool common_var_StructBoundedString_ec {false}; + CommonStructMember common_var_StructBoundedString {TypeObjectUtils::build_common_struct_member(member_id_var_StructBoundedString, member_flags_var_StructBoundedString, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_StructBoundedString, common_var_StructBoundedString_ec))}; + if (!common_var_StructBoundedString_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_StructBoundedString member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_StructBoundedString = "var_StructBoundedString"; + eprosima::fastcdr::optional member_ann_builtin_var_StructBoundedString; + ann_custom_Structures.reset(); + CompleteMemberDetail detail_var_StructBoundedString = TypeObjectUtils::build_complete_member_detail(name_var_StructBoundedString, member_ann_builtin_var_StructBoundedString, ann_custom_Structures); + CompleteStructMember member_var_StructBoundedString = TypeObjectUtils::build_complete_struct_member(common_var_StructBoundedString, detail_var_StructBoundedString); + TypeObjectUtils::add_complete_struct_member(member_seq_Structures, member_var_StructBoundedString); + } + { + TypeIdentifierPair type_ids_var_StructBoundedWString; + ReturnCode_t return_code_var_StructBoundedWString {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_StructBoundedWString = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "StructBoundedWString", type_ids_var_StructBoundedWString); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_StructBoundedWString) + { + ::register_StructBoundedWString_type_identifier(type_ids_var_StructBoundedWString); + } + StructMemberFlag member_flags_var_StructBoundedWString = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_StructBoundedWString = 0x00000010; + bool common_var_StructBoundedWString_ec {false}; + CommonStructMember common_var_StructBoundedWString {TypeObjectUtils::build_common_struct_member(member_id_var_StructBoundedWString, member_flags_var_StructBoundedWString, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_StructBoundedWString, common_var_StructBoundedWString_ec))}; + if (!common_var_StructBoundedWString_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_StructBoundedWString member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_StructBoundedWString = "var_StructBoundedWString"; + eprosima::fastcdr::optional member_ann_builtin_var_StructBoundedWString; + ann_custom_Structures.reset(); + CompleteMemberDetail detail_var_StructBoundedWString = TypeObjectUtils::build_complete_member_detail(name_var_StructBoundedWString, member_ann_builtin_var_StructBoundedWString, ann_custom_Structures); + CompleteStructMember member_var_StructBoundedWString = TypeObjectUtils::build_complete_struct_member(common_var_StructBoundedWString, detail_var_StructBoundedWString); + TypeObjectUtils::add_complete_struct_member(member_seq_Structures, member_var_StructBoundedWString); + } + { + TypeIdentifierPair type_ids_var_StructEnum; + ReturnCode_t return_code_var_StructEnum {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_StructEnum = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "StructEnum", type_ids_var_StructEnum); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_StructEnum) + { + ::register_StructEnum_type_identifier(type_ids_var_StructEnum); + } + StructMemberFlag member_flags_var_StructEnum = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_StructEnum = 0x00000011; + bool common_var_StructEnum_ec {false}; + CommonStructMember common_var_StructEnum {TypeObjectUtils::build_common_struct_member(member_id_var_StructEnum, member_flags_var_StructEnum, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_StructEnum, common_var_StructEnum_ec))}; + if (!common_var_StructEnum_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_StructEnum member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_StructEnum = "var_StructEnum"; + eprosima::fastcdr::optional member_ann_builtin_var_StructEnum; + ann_custom_Structures.reset(); + CompleteMemberDetail detail_var_StructEnum = TypeObjectUtils::build_complete_member_detail(name_var_StructEnum, member_ann_builtin_var_StructEnum, ann_custom_Structures); + CompleteStructMember member_var_StructEnum = TypeObjectUtils::build_complete_struct_member(common_var_StructEnum, detail_var_StructEnum); + TypeObjectUtils::add_complete_struct_member(member_seq_Structures, member_var_StructEnum); + } + { + TypeIdentifierPair type_ids_var_StructBitMask; + ReturnCode_t return_code_var_StructBitMask {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_StructBitMask = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "StructBitMask", type_ids_var_StructBitMask); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_StructBitMask) + { + ::register_StructBitMask_type_identifier(type_ids_var_StructBitMask); + } + StructMemberFlag member_flags_var_StructBitMask = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_StructBitMask = 0x00000012; + bool common_var_StructBitMask_ec {false}; + CommonStructMember common_var_StructBitMask {TypeObjectUtils::build_common_struct_member(member_id_var_StructBitMask, member_flags_var_StructBitMask, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_StructBitMask, common_var_StructBitMask_ec))}; + if (!common_var_StructBitMask_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_StructBitMask member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_StructBitMask = "var_StructBitMask"; + eprosima::fastcdr::optional member_ann_builtin_var_StructBitMask; + ann_custom_Structures.reset(); + CompleteMemberDetail detail_var_StructBitMask = TypeObjectUtils::build_complete_member_detail(name_var_StructBitMask, member_ann_builtin_var_StructBitMask, ann_custom_Structures); + CompleteStructMember member_var_StructBitMask = TypeObjectUtils::build_complete_struct_member(common_var_StructBitMask, detail_var_StructBitMask); + TypeObjectUtils::add_complete_struct_member(member_seq_Structures, member_var_StructBitMask); + } + { + TypeIdentifierPair type_ids_var_StructAlias; + ReturnCode_t return_code_var_StructAlias {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_StructAlias = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "StructAlias", type_ids_var_StructAlias); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_StructAlias) + { + ::register_StructAlias_type_identifier(type_ids_var_StructAlias); + } + StructMemberFlag member_flags_var_StructAlias = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_StructAlias = 0x00000013; + bool common_var_StructAlias_ec {false}; + CommonStructMember common_var_StructAlias {TypeObjectUtils::build_common_struct_member(member_id_var_StructAlias, member_flags_var_StructAlias, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_StructAlias, common_var_StructAlias_ec))}; + if (!common_var_StructAlias_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_StructAlias member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_StructAlias = "var_StructAlias"; + eprosima::fastcdr::optional member_ann_builtin_var_StructAlias; + ann_custom_Structures.reset(); + CompleteMemberDetail detail_var_StructAlias = TypeObjectUtils::build_complete_member_detail(name_var_StructAlias, member_ann_builtin_var_StructAlias, ann_custom_Structures); + CompleteStructMember member_var_StructAlias = TypeObjectUtils::build_complete_struct_member(common_var_StructAlias, detail_var_StructAlias); + TypeObjectUtils::add_complete_struct_member(member_seq_Structures, member_var_StructAlias); + } + { + TypeIdentifierPair type_ids_var_StructShortArray; + ReturnCode_t return_code_var_StructShortArray {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_StructShortArray = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "StructShortArray", type_ids_var_StructShortArray); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_StructShortArray) + { + ::register_StructShortArray_type_identifier(type_ids_var_StructShortArray); + } + StructMemberFlag member_flags_var_StructShortArray = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_StructShortArray = 0x00000014; + bool common_var_StructShortArray_ec {false}; + CommonStructMember common_var_StructShortArray {TypeObjectUtils::build_common_struct_member(member_id_var_StructShortArray, member_flags_var_StructShortArray, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_StructShortArray, common_var_StructShortArray_ec))}; + if (!common_var_StructShortArray_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_StructShortArray member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_StructShortArray = "var_StructShortArray"; + eprosima::fastcdr::optional member_ann_builtin_var_StructShortArray; + ann_custom_Structures.reset(); + CompleteMemberDetail detail_var_StructShortArray = TypeObjectUtils::build_complete_member_detail(name_var_StructShortArray, member_ann_builtin_var_StructShortArray, ann_custom_Structures); + CompleteStructMember member_var_StructShortArray = TypeObjectUtils::build_complete_struct_member(common_var_StructShortArray, detail_var_StructShortArray); + TypeObjectUtils::add_complete_struct_member(member_seq_Structures, member_var_StructShortArray); + } + { + TypeIdentifierPair type_ids_var_StructSequence; + ReturnCode_t return_code_var_StructSequence {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_StructSequence = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "StructSequence", type_ids_var_StructSequence); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_StructSequence) + { + ::register_StructSequence_type_identifier(type_ids_var_StructSequence); + } + StructMemberFlag member_flags_var_StructSequence = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_StructSequence = 0x00000015; + bool common_var_StructSequence_ec {false}; + CommonStructMember common_var_StructSequence {TypeObjectUtils::build_common_struct_member(member_id_var_StructSequence, member_flags_var_StructSequence, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_StructSequence, common_var_StructSequence_ec))}; + if (!common_var_StructSequence_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_StructSequence member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_StructSequence = "var_StructSequence"; + eprosima::fastcdr::optional member_ann_builtin_var_StructSequence; + ann_custom_Structures.reset(); + CompleteMemberDetail detail_var_StructSequence = TypeObjectUtils::build_complete_member_detail(name_var_StructSequence, member_ann_builtin_var_StructSequence, ann_custom_Structures); + CompleteStructMember member_var_StructSequence = TypeObjectUtils::build_complete_struct_member(common_var_StructSequence, detail_var_StructSequence); + TypeObjectUtils::add_complete_struct_member(member_seq_Structures, member_var_StructSequence); + } + { + TypeIdentifierPair type_ids_var_StructMap; + ReturnCode_t return_code_var_StructMap {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_StructMap = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "StructMap", type_ids_var_StructMap); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_StructMap) + { + ::register_StructMap_type_identifier(type_ids_var_StructMap); + } + StructMemberFlag member_flags_var_StructMap = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_StructMap = 0x00000016; + bool common_var_StructMap_ec {false}; + CommonStructMember common_var_StructMap {TypeObjectUtils::build_common_struct_member(member_id_var_StructMap, member_flags_var_StructMap, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_StructMap, common_var_StructMap_ec))}; + if (!common_var_StructMap_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_StructMap member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_StructMap = "var_StructMap"; + eprosima::fastcdr::optional member_ann_builtin_var_StructMap; + ann_custom_Structures.reset(); + CompleteMemberDetail detail_var_StructMap = TypeObjectUtils::build_complete_member_detail(name_var_StructMap, member_ann_builtin_var_StructMap, ann_custom_Structures); + CompleteStructMember member_var_StructMap = TypeObjectUtils::build_complete_struct_member(common_var_StructMap, detail_var_StructMap); + TypeObjectUtils::add_complete_struct_member(member_seq_Structures, member_var_StructMap); + } + { + TypeIdentifierPair type_ids_var_StructUnion; + ReturnCode_t return_code_var_StructUnion {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_StructUnion = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "StructUnion", type_ids_var_StructUnion); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_StructUnion) + { + ::register_StructUnion_type_identifier(type_ids_var_StructUnion); + } + StructMemberFlag member_flags_var_StructUnion = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_StructUnion = 0x00000017; + bool common_var_StructUnion_ec {false}; + CommonStructMember common_var_StructUnion {TypeObjectUtils::build_common_struct_member(member_id_var_StructUnion, member_flags_var_StructUnion, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_StructUnion, common_var_StructUnion_ec))}; + if (!common_var_StructUnion_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_StructUnion member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_StructUnion = "var_StructUnion"; + eprosima::fastcdr::optional member_ann_builtin_var_StructUnion; + ann_custom_Structures.reset(); + CompleteMemberDetail detail_var_StructUnion = TypeObjectUtils::build_complete_member_detail(name_var_StructUnion, member_ann_builtin_var_StructUnion, ann_custom_Structures); + CompleteStructMember member_var_StructUnion = TypeObjectUtils::build_complete_struct_member(common_var_StructUnion, detail_var_StructUnion); + TypeObjectUtils::add_complete_struct_member(member_seq_Structures, member_var_StructUnion); + } + { + TypeIdentifierPair type_ids_var_StructStructure; + ReturnCode_t return_code_var_StructStructure {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_StructStructure = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "StructStructure", type_ids_var_StructStructure); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_StructStructure) + { + ::register_StructStructure_type_identifier(type_ids_var_StructStructure); + } + StructMemberFlag member_flags_var_StructStructure = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_StructStructure = 0x00000018; + bool common_var_StructStructure_ec {false}; + CommonStructMember common_var_StructStructure {TypeObjectUtils::build_common_struct_member(member_id_var_StructStructure, member_flags_var_StructStructure, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_StructStructure, common_var_StructStructure_ec))}; + if (!common_var_StructStructure_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_StructStructure member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_StructStructure = "var_StructStructure"; + eprosima::fastcdr::optional member_ann_builtin_var_StructStructure; + ann_custom_Structures.reset(); + CompleteMemberDetail detail_var_StructStructure = TypeObjectUtils::build_complete_member_detail(name_var_StructStructure, member_ann_builtin_var_StructStructure, ann_custom_Structures); + CompleteStructMember member_var_StructStructure = TypeObjectUtils::build_complete_struct_member(common_var_StructStructure, detail_var_StructStructure); + TypeObjectUtils::add_complete_struct_member(member_seq_Structures, member_var_StructStructure); + } + { + TypeIdentifierPair type_ids_var_StructBitset; + ReturnCode_t return_code_var_StructBitset {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_StructBitset = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "StructBitset", type_ids_var_StructBitset); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_StructBitset) + { + ::register_StructBitset_type_identifier(type_ids_var_StructBitset); + } + StructMemberFlag member_flags_var_StructBitset = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_StructBitset = 0x00000019; + bool common_var_StructBitset_ec {false}; + CommonStructMember common_var_StructBitset {TypeObjectUtils::build_common_struct_member(member_id_var_StructBitset, member_flags_var_StructBitset, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_StructBitset, common_var_StructBitset_ec))}; + if (!common_var_StructBitset_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_StructBitset member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_StructBitset = "var_StructBitset"; + eprosima::fastcdr::optional member_ann_builtin_var_StructBitset; + ann_custom_Structures.reset(); + CompleteMemberDetail detail_var_StructBitset = TypeObjectUtils::build_complete_member_detail(name_var_StructBitset, member_ann_builtin_var_StructBitset, ann_custom_Structures); + CompleteStructMember member_var_StructBitset = TypeObjectUtils::build_complete_struct_member(common_var_StructBitset, detail_var_StructBitset); + TypeObjectUtils::add_complete_struct_member(member_seq_Structures, member_var_StructBitset); + } + { + TypeIdentifierPair type_ids_var_StructEmpty; + ReturnCode_t return_code_var_StructEmpty {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_StructEmpty = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "StructEmpty", type_ids_var_StructEmpty); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_StructEmpty) + { + ::register_StructEmpty_type_identifier(type_ids_var_StructEmpty); + } + StructMemberFlag member_flags_var_StructEmpty = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_StructEmpty = 0x0000001a; + bool common_var_StructEmpty_ec {false}; + CommonStructMember common_var_StructEmpty {TypeObjectUtils::build_common_struct_member(member_id_var_StructEmpty, member_flags_var_StructEmpty, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_StructEmpty, common_var_StructEmpty_ec))}; + if (!common_var_StructEmpty_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_StructEmpty member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_StructEmpty = "var_StructEmpty"; + eprosima::fastcdr::optional member_ann_builtin_var_StructEmpty; + ann_custom_Structures.reset(); + CompleteMemberDetail detail_var_StructEmpty = TypeObjectUtils::build_complete_member_detail(name_var_StructEmpty, member_ann_builtin_var_StructEmpty, ann_custom_Structures); + CompleteStructMember member_var_StructEmpty = TypeObjectUtils::build_complete_struct_member(common_var_StructEmpty, detail_var_StructEmpty); + TypeObjectUtils::add_complete_struct_member(member_seq_Structures, member_var_StructEmpty); + } + CompleteStructType struct_type_Structures = TypeObjectUtils::build_complete_struct_type(struct_flags_Structures, header_Structures, member_seq_Structures); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_Structures, type_name_Structures.to_string(), type_ids_Structures)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Structures already registered in TypeObjectRegistry for a different type."); + } + } +} +namespace testing_1 { +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_foo_type_identifier( + TypeIdentifierPair& type_ids_foo) +{ + + ReturnCode_t return_code_foo {eprosima::fastdds::dds::RETCODE_OK}; + return_code_foo = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "testing_1::foo", type_ids_foo); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_foo) + { + StructTypeFlag struct_flags_foo = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_foo = "testing_1::foo"; + eprosima::fastcdr::optional type_ann_builtin_foo; + eprosima::fastcdr::optional ann_custom_foo; + CompleteTypeDetail detail_foo = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_foo, ann_custom_foo, type_name_foo.to_string()); + CompleteStructHeader header_foo; + header_foo = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_foo); + CompleteStructMemberSeq member_seq_foo; + { + TypeIdentifierPair type_ids_a; + ReturnCode_t return_code_a {eprosima::fastdds::dds::RETCODE_OK}; + return_code_a = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_a); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_a) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "a Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_a = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_a = 0x00000000; + bool common_a_ec {false}; + CommonStructMember common_a {TypeObjectUtils::build_common_struct_member(member_id_a, member_flags_a, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_a, common_a_ec))}; + if (!common_a_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure a member TypeIdentifier inconsistent."); + return; + } + MemberName name_a = "a"; + eprosima::fastcdr::optional member_ann_builtin_a; + ann_custom_foo.reset(); + CompleteMemberDetail detail_a = TypeObjectUtils::build_complete_member_detail(name_a, member_ann_builtin_a, ann_custom_foo); + CompleteStructMember member_a = TypeObjectUtils::build_complete_struct_member(common_a, detail_a); + TypeObjectUtils::add_complete_struct_member(member_seq_foo, member_a); + } + { + TypeIdentifierPair type_ids_b; + ReturnCode_t return_code_b {eprosima::fastdds::dds::RETCODE_OK}; + return_code_b = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_b); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_b) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "b Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_b = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_b = 0x00000001; + bool common_b_ec {false}; + CommonStructMember common_b {TypeObjectUtils::build_common_struct_member(member_id_b, member_flags_b, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_b, common_b_ec))}; + if (!common_b_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure b member TypeIdentifier inconsistent."); + return; + } + MemberName name_b = "b"; + eprosima::fastcdr::optional member_ann_builtin_b; + ann_custom_foo.reset(); + CompleteMemberDetail detail_b = TypeObjectUtils::build_complete_member_detail(name_b, member_ann_builtin_b, ann_custom_foo); + CompleteStructMember member_b = TypeObjectUtils::build_complete_struct_member(common_b, detail_b); + TypeObjectUtils::add_complete_struct_member(member_seq_foo, member_b); + } + CompleteStructType struct_type_foo = TypeObjectUtils::build_complete_struct_type(struct_flags_foo, header_foo, member_seq_foo); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_foo, type_name_foo.to_string(), type_ids_foo)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "testing_1::foo already registered in TypeObjectRegistry for a different type."); + } + } +} + +} // namespace testing_1 +namespace testing_2 { +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_foo_type_identifier( + TypeIdentifierPair& type_ids_foo) +{ + + ReturnCode_t return_code_foo {eprosima::fastdds::dds::RETCODE_OK}; + return_code_foo = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "testing_2::foo", type_ids_foo); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_foo) + { + StructTypeFlag struct_flags_foo = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_foo = "testing_2::foo"; + eprosima::fastcdr::optional type_ann_builtin_foo; + eprosima::fastcdr::optional ann_custom_foo; + CompleteTypeDetail detail_foo = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_foo, ann_custom_foo, type_name_foo.to_string()); + CompleteStructHeader header_foo; + header_foo = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_foo); + CompleteStructMemberSeq member_seq_foo; + { + TypeIdentifierPair type_ids_d; + ReturnCode_t return_code_d {eprosima::fastdds::dds::RETCODE_OK}; + return_code_d = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_bool", type_ids_d); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_d) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "d Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_d = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_d = 0x00000000; + bool common_d_ec {false}; + CommonStructMember common_d {TypeObjectUtils::build_common_struct_member(member_id_d, member_flags_d, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_d, common_d_ec))}; + if (!common_d_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure d member TypeIdentifier inconsistent."); + return; + } + MemberName name_d = "d"; + eprosima::fastcdr::optional member_ann_builtin_d; + ann_custom_foo.reset(); + CompleteMemberDetail detail_d = TypeObjectUtils::build_complete_member_detail(name_d, member_ann_builtin_d, ann_custom_foo); + CompleteStructMember member_d = TypeObjectUtils::build_complete_struct_member(common_d, detail_d); + TypeObjectUtils::add_complete_struct_member(member_seq_foo, member_d); + } + CompleteStructType struct_type_foo = TypeObjectUtils::build_complete_struct_type(struct_flags_foo, header_foo, member_seq_foo); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_foo, type_name_foo.to_string(), type_ids_foo)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "testing_2::foo already registered in TypeObjectRegistry for a different type."); + } + } +} + +} // namespace testing_2 +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_bar_type_identifier( + TypeIdentifierPair& type_ids_bar) +{ + + ReturnCode_t return_code_bar {eprosima::fastdds::dds::RETCODE_OK}; + return_code_bar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "bar", type_ids_bar); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_bar) + { + StructTypeFlag struct_flags_bar = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_bar = "bar"; + eprosima::fastcdr::optional type_ann_builtin_bar; + eprosima::fastcdr::optional ann_custom_bar; + CompleteTypeDetail detail_bar = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_bar, ann_custom_bar, type_name_bar.to_string()); + CompleteStructHeader header_bar; + header_bar = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_bar); + CompleteStructMemberSeq member_seq_bar; + { + TypeIdentifierPair type_ids_e; + ReturnCode_t return_code_e {eprosima::fastdds::dds::RETCODE_OK}; + return_code_e = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_double", type_ids_e); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_e) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "e Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_e = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_e = 0x00000000; + bool common_e_ec {false}; + CommonStructMember common_e {TypeObjectUtils::build_common_struct_member(member_id_e, member_flags_e, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_e, common_e_ec))}; + if (!common_e_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure e member TypeIdentifier inconsistent."); + return; + } + MemberName name_e = "e"; + eprosima::fastcdr::optional member_ann_builtin_e; + ann_custom_bar.reset(); + CompleteMemberDetail detail_e = TypeObjectUtils::build_complete_member_detail(name_e, member_ann_builtin_e, ann_custom_bar); + CompleteStructMember member_e = TypeObjectUtils::build_complete_struct_member(common_e, detail_e); + TypeObjectUtils::add_complete_struct_member(member_seq_bar, member_e); + } + CompleteStructType struct_type_bar = TypeObjectUtils::build_complete_struct_type(struct_flags_bar, header_bar, member_seq_bar); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_bar, type_name_bar.to_string(), type_ids_bar)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "bar already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_root1_type_identifier( + TypeIdentifierPair& type_ids_root1) +{ + + ReturnCode_t return_code_root1 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_root1 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "root1", type_ids_root1); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_root1) + { + StructTypeFlag struct_flags_root1 = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_root1 = "root1"; + eprosima::fastcdr::optional type_ann_builtin_root1; + eprosima::fastcdr::optional ann_custom_root1; + CompleteTypeDetail detail_root1 = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_root1, ann_custom_root1, type_name_root1.to_string()); + CompleteStructHeader header_root1; + header_root1 = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_root1); + CompleteStructMemberSeq member_seq_root1; + { + TypeIdentifierPair type_ids_foo_struct; + ReturnCode_t return_code_foo_struct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_foo_struct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "testing_1::foo", type_ids_foo_struct); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_foo_struct) + { + testing_1::register_foo_type_identifier(type_ids_foo_struct); + } + StructMemberFlag member_flags_foo_struct = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_foo_struct = 0x00000000; + bool common_foo_struct_ec {false}; + CommonStructMember common_foo_struct {TypeObjectUtils::build_common_struct_member(member_id_foo_struct, member_flags_foo_struct, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_foo_struct, common_foo_struct_ec))}; + if (!common_foo_struct_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure foo_struct member TypeIdentifier inconsistent."); + return; + } + MemberName name_foo_struct = "foo_struct"; + eprosima::fastcdr::optional member_ann_builtin_foo_struct; + ann_custom_root1.reset(); + CompleteMemberDetail detail_foo_struct = TypeObjectUtils::build_complete_member_detail(name_foo_struct, member_ann_builtin_foo_struct, ann_custom_root1); + CompleteStructMember member_foo_struct = TypeObjectUtils::build_complete_struct_member(common_foo_struct, detail_foo_struct); + TypeObjectUtils::add_complete_struct_member(member_seq_root1, member_foo_struct); + } + { + TypeIdentifierPair type_ids_c; + ReturnCode_t return_code_c {eprosima::fastdds::dds::RETCODE_OK}; + return_code_c = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_float", type_ids_c); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_c) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "c Structure member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + StructMemberFlag member_flags_c = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_c = 0x00000001; + bool common_c_ec {false}; + CommonStructMember common_c {TypeObjectUtils::build_common_struct_member(member_id_c, member_flags_c, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_c, common_c_ec))}; + if (!common_c_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure c member TypeIdentifier inconsistent."); + return; + } + MemberName name_c = "c"; + eprosima::fastcdr::optional member_ann_builtin_c; + ann_custom_root1.reset(); + CompleteMemberDetail detail_c = TypeObjectUtils::build_complete_member_detail(name_c, member_ann_builtin_c, ann_custom_root1); + CompleteStructMember member_c = TypeObjectUtils::build_complete_struct_member(common_c, detail_c); + TypeObjectUtils::add_complete_struct_member(member_seq_root1, member_c); + } + CompleteStructType struct_type_root1 = TypeObjectUtils::build_complete_struct_type(struct_flags_root1, header_root1, member_seq_root1); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_root1, type_name_root1.to_string(), type_ids_root1)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "root1 already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_root2_type_identifier( + TypeIdentifierPair& type_ids_root2) +{ + + ReturnCode_t return_code_root2 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_root2 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "root2", type_ids_root2); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_root2) + { + StructTypeFlag struct_flags_root2 = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_root2 = "root2"; + eprosima::fastcdr::optional type_ann_builtin_root2; + eprosima::fastcdr::optional ann_custom_root2; + CompleteTypeDetail detail_root2 = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_root2, ann_custom_root2, type_name_root2.to_string()); + CompleteStructHeader header_root2; + header_root2 = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_root2); + CompleteStructMemberSeq member_seq_root2; + { + TypeIdentifierPair type_ids_foo_struct; + ReturnCode_t return_code_foo_struct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_foo_struct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "testing_2::foo", type_ids_foo_struct); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_foo_struct) + { + testing_2::register_foo_type_identifier(type_ids_foo_struct); + } + StructMemberFlag member_flags_foo_struct = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_foo_struct = 0x00000000; + bool common_foo_struct_ec {false}; + CommonStructMember common_foo_struct {TypeObjectUtils::build_common_struct_member(member_id_foo_struct, member_flags_foo_struct, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_foo_struct, common_foo_struct_ec))}; + if (!common_foo_struct_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure foo_struct member TypeIdentifier inconsistent."); + return; + } + MemberName name_foo_struct = "foo_struct"; + eprosima::fastcdr::optional member_ann_builtin_foo_struct; + ann_custom_root2.reset(); + CompleteMemberDetail detail_foo_struct = TypeObjectUtils::build_complete_member_detail(name_foo_struct, member_ann_builtin_foo_struct, ann_custom_root2); + CompleteStructMember member_foo_struct = TypeObjectUtils::build_complete_struct_member(common_foo_struct, detail_foo_struct); + TypeObjectUtils::add_complete_struct_member(member_seq_root2, member_foo_struct); + } + { + TypeIdentifierPair type_ids_bar_struct; + ReturnCode_t return_code_bar_struct {eprosima::fastdds::dds::RETCODE_OK}; + return_code_bar_struct = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "bar", type_ids_bar_struct); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_bar_struct) + { + ::register_bar_type_identifier(type_ids_bar_struct); + } + StructMemberFlag member_flags_bar_struct = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_bar_struct = 0x00000001; + bool common_bar_struct_ec {false}; + CommonStructMember common_bar_struct {TypeObjectUtils::build_common_struct_member(member_id_bar_struct, member_flags_bar_struct, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_bar_struct, common_bar_struct_ec))}; + if (!common_bar_struct_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure bar_struct member TypeIdentifier inconsistent."); + return; + } + MemberName name_bar_struct = "bar_struct"; + eprosima::fastcdr::optional member_ann_builtin_bar_struct; + ann_custom_root2.reset(); + CompleteMemberDetail detail_bar_struct = TypeObjectUtils::build_complete_member_detail(name_bar_struct, member_ann_builtin_bar_struct, ann_custom_root2); + CompleteStructMember member_bar_struct = TypeObjectUtils::build_complete_struct_member(common_bar_struct, detail_bar_struct); + TypeObjectUtils::add_complete_struct_member(member_seq_root2, member_bar_struct); + } + CompleteStructType struct_type_root2 = TypeObjectUtils::build_complete_struct_type(struct_flags_root2, header_root2, member_seq_root2); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_root2, type_name_root2.to_string(), type_ids_root2)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "root2 already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_root_type_identifier( + TypeIdentifierPair& type_ids_root) +{ + + ReturnCode_t return_code_root {eprosima::fastdds::dds::RETCODE_OK}; + return_code_root = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "root", type_ids_root); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_root) + { + StructTypeFlag struct_flags_root = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_root = "root"; + eprosima::fastcdr::optional type_ann_builtin_root; + eprosima::fastcdr::optional ann_custom_root; + CompleteTypeDetail detail_root = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_root, ann_custom_root, type_name_root.to_string()); + CompleteStructHeader header_root; + header_root = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_root); + CompleteStructMemberSeq member_seq_root; + { + TypeIdentifierPair type_ids_var_root1; + ReturnCode_t return_code_var_root1 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_root1 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "root1", type_ids_var_root1); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_root1) + { + ::register_root1_type_identifier(type_ids_var_root1); + } + StructMemberFlag member_flags_var_root1 = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_root1 = 0x00000000; + bool common_var_root1_ec {false}; + CommonStructMember common_var_root1 {TypeObjectUtils::build_common_struct_member(member_id_var_root1, member_flags_var_root1, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_root1, common_var_root1_ec))}; + if (!common_var_root1_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_root1 member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_root1 = "var_root1"; + eprosima::fastcdr::optional member_ann_builtin_var_root1; + ann_custom_root.reset(); + CompleteMemberDetail detail_var_root1 = TypeObjectUtils::build_complete_member_detail(name_var_root1, member_ann_builtin_var_root1, ann_custom_root); + CompleteStructMember member_var_root1 = TypeObjectUtils::build_complete_struct_member(common_var_root1, detail_var_root1); + TypeObjectUtils::add_complete_struct_member(member_seq_root, member_var_root1); + } + { + TypeIdentifierPair type_ids_var_root2; + ReturnCode_t return_code_var_root2 {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_root2 = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "root2", type_ids_var_root2); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_root2) + { + ::register_root2_type_identifier(type_ids_var_root2); + } + StructMemberFlag member_flags_var_root2 = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_root2 = 0x00000001; + bool common_var_root2_ec {false}; + CommonStructMember common_var_root2 {TypeObjectUtils::build_common_struct_member(member_id_var_root2, member_flags_var_root2, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_root2, common_var_root2_ec))}; + if (!common_var_root2_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_root2 member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_root2 = "var_root2"; + eprosima::fastcdr::optional member_ann_builtin_var_root2; + ann_custom_root.reset(); + CompleteMemberDetail detail_var_root2 = TypeObjectUtils::build_complete_member_detail(name_var_root2, member_ann_builtin_var_root2, ann_custom_root); + CompleteStructMember member_var_root2 = TypeObjectUtils::build_complete_struct_member(common_var_root2, detail_var_root2); + TypeObjectUtils::add_complete_struct_member(member_seq_root, member_var_root2); + } + CompleteStructType struct_type_root = TypeObjectUtils::build_complete_struct_type(struct_flags_root, header_root, member_seq_root); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_root, type_name_root.to_string(), type_ids_root)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "root already registered in TypeObjectRegistry for a different type."); + } + } +} + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/structuresTypeObjectSupport.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/structuresTypeObjectSupport.hpp new file mode 100644 index 00000000..dc22d704 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/structuresTypeObjectSupport.hpp @@ -0,0 +1,459 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file structuresTypeObjectSupport.hpp + * Header file containing the API required to register the TypeObject representation of the described types in the IDL file + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__STRUCTURES_TYPE_OBJECT_SUPPORT_HPP +#define FAST_DDS_GENERATED__STRUCTURES_TYPE_OBJECT_SUPPORT_HPP + +#include + +#include "helpers/basic_inner_typesTypeObjectSupport.hpp" + +#if defined(_WIN32) +#if defined(EPROSIMA_USER_DLL_EXPORT) +#define eProsima_user_DllExport __declspec( dllexport ) +#else +#define eProsima_user_DllExport +#endif // EPROSIMA_USER_DLL_EXPORT +#else +#define eProsima_user_DllExport +#endif // _WIN32 + +#ifndef DOXYGEN_SHOULD_SKIP_THIS_PUBLIC + +/** + * @brief Register StructShort 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_StructShort_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register StructUnsignedShort 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_StructUnsignedShort_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register StructLong 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_StructLong_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register StructUnsignedLong 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_StructUnsignedLong_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register StructLongLong 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_StructLongLong_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register StructUnsignedLongLong 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_StructUnsignedLongLong_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register StructFloat 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_StructFloat_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register StructDouble 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_StructDouble_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register StructLongDouble 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_StructLongDouble_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register StructBoolean 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_StructBoolean_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register StructOctet 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_StructOctet_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register StructChar8 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_StructChar8_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register StructChar16 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_StructChar16_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register StructString 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_StructString_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register StructWString 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_StructWString_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register StructBoundedString 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_StructBoundedString_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register StructBoundedWString 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_StructBoundedWString_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register StructEnum 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_StructEnum_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register StructBitMask 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_StructBitMask_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register StructAlias 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_StructAlias_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register StructShortArray 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_StructShortArray_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register StructSequence 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_StructSequence_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register StructMap 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_StructMap_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register StructUnion 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_StructUnion_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register StructStructure 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_StructStructure_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register StructBitset 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_StructBitset_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register StructEmpty 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_StructEmpty_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register Structures 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_Structures_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +namespace testing_1 { +/** + * @brief Register foo 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_foo_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); + +} // namespace testing_1 +namespace testing_2 { +/** + * @brief Register foo 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_foo_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); + +} // namespace testing_2 +/** + * @brief Register bar 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_bar_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register root1 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_root1_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register root2 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_root2_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register root 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_root_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); + + +#endif // DOXYGEN_SHOULD_SKIP_THIS_PUBLIC + +#endif // FAST_DDS_GENERATED__STRUCTURES_TYPE_OBJECT_SUPPORT_HPP diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/unions.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/unions.hpp new file mode 100644 index 00000000..c67d1e83 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/unions.hpp @@ -0,0 +1,19165 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file unions.hpp + * This header file contains the declaration of the described types in the IDL file. + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__UNIONS_HPP +#define FAST_DDS_GENERATED__UNIONS_HPP + +#include +#include +#include +#include +#include +#include + +#include +#include + +#include "helpers/basic_inner_types.hpp" + +#if defined(_WIN32) +#if defined(EPROSIMA_USER_DLL_EXPORT) +#define eProsima_user_DllExport __declspec( dllexport ) +#else +#define eProsima_user_DllExport +#endif // EPROSIMA_USER_DLL_EXPORT +#else +#define eProsima_user_DllExport +#endif // _WIN32 + +#if defined(_WIN32) +#if defined(EPROSIMA_USER_DLL_EXPORT) +#if defined(UNIONS_SOURCE) +#define UNIONS_DllAPI __declspec( dllexport ) +#else +#define UNIONS_DllAPI __declspec( dllimport ) +#endif // UNIONS_SOURCE +#else +#define UNIONS_DllAPI +#endif // EPROSIMA_USER_DLL_EXPORT +#else +#define UNIONS_DllAPI +#endif // _WIN32 + +/*! + * @brief This class represents the union Union_Short defined by the user in the IDL file. + * @ingroup unions + */ +class Union_Short +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport Union_Short() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~Union_Short() + { + if (member_destructor_) + { + member_destructor_(); + } + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object Union_Short that will be copied. + */ + eProsima_user_DllExport Union_Short( + const Union_Short& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + a_() = x.m_a; + break; + + } + } + + /*! + * @brief Move constructor. + * @param x Reference to the object Union_Short that will be copied. + */ + eProsima_user_DllExport Union_Short( + Union_Short&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + a_() = std::move(x.m_a); + break; + + } + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object Union_Short that will be copied. + */ + eProsima_user_DllExport Union_Short& operator =( + const Union_Short& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + a_() = x.m_a; + break; + + } + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object Union_Short that will be copied. + */ + eProsima_user_DllExport Union_Short& operator =( + Union_Short&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + a_() = std::move(x.m_a); + break; + + } + + return *this; + } + + /*! + * @brief Comparison operator. + * @param x Union_Short object to compare. + */ + eProsima_user_DllExport bool operator ==( + const Union_Short& x) const + { + bool ret_value {false}; + + if (m__d == x.m__d && + selected_member_ == x.selected_member_) + { + switch (selected_member_) + { + case 0x00000001: + ret_value = (m_a == x.m_a); + break; + + } + } + + return ret_value; + } + + /*! + * @brief Comparison operator. + * @param x Union_Short object to compare. + */ + eProsima_user_DllExport bool operator !=( + const Union_Short& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets the discriminator value. + * @param __d New value for the discriminator. + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member. + */ + eProsima_user_DllExport void _d( + int32_t __d) + { + bool valid_discriminator = false; + + switch (__d) + { + case 0: + if (0x00000001 == selected_member_) + { + valid_discriminator = true; + } + break; + + } + + if (!valid_discriminator) + { + throw eprosima::fastcdr::exception::BadParamException("Discriminator doesn't correspond with the selected union member"); + } + + m__d = __d; + } + + /*! + * @brief This function returns the value of the discriminator. + * @return Value of the discriminator + */ + eProsima_user_DllExport int32_t _d() const + { + return m__d; + } + + /*! + * @brief This function sets a value in member a + * @param _a New value for member a + */ + eProsima_user_DllExport void a( + int16_t _a) + { + a_() = _a; + m__d = 0; + } + + /*! + * @brief This function returns the value of member a + * @return Value of member a + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int16_t a() const + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_a; + } + + /*! + * @brief This function returns a reference to member a + * @return Reference to member a + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int16_t& a() + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_a; + } + + + void _default() + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x0FFFFFFFu; + } + + +private: + + int16_t& a_() + { + if (0x00000001 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000001; + member_destructor_ = nullptr; + m_a = {0}; + + } + + return m_a; + } + + + int32_t m__d {2147483647}; + + union + { + int16_t m_a; + }; + + uint32_t selected_member_ {0x0FFFFFFFu}; + + std::function member_destructor_; +}; +/*! + * @brief This class represents the union Union_UShort defined by the user in the IDL file. + * @ingroup unions + */ +class Union_UShort +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport Union_UShort() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~Union_UShort() + { + if (member_destructor_) + { + member_destructor_(); + } + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object Union_UShort that will be copied. + */ + eProsima_user_DllExport Union_UShort( + const Union_UShort& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + b_() = x.m_b; + break; + + } + } + + /*! + * @brief Move constructor. + * @param x Reference to the object Union_UShort that will be copied. + */ + eProsima_user_DllExport Union_UShort( + Union_UShort&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + b_() = std::move(x.m_b); + break; + + } + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object Union_UShort that will be copied. + */ + eProsima_user_DllExport Union_UShort& operator =( + const Union_UShort& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + b_() = x.m_b; + break; + + } + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object Union_UShort that will be copied. + */ + eProsima_user_DllExport Union_UShort& operator =( + Union_UShort&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + b_() = std::move(x.m_b); + break; + + } + + return *this; + } + + /*! + * @brief Comparison operator. + * @param x Union_UShort object to compare. + */ + eProsima_user_DllExport bool operator ==( + const Union_UShort& x) const + { + bool ret_value {false}; + + if (m__d == x.m__d && + selected_member_ == x.selected_member_) + { + switch (selected_member_) + { + case 0x00000001: + ret_value = (m_b == x.m_b); + break; + + } + } + + return ret_value; + } + + /*! + * @brief Comparison operator. + * @param x Union_UShort object to compare. + */ + eProsima_user_DllExport bool operator !=( + const Union_UShort& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets the discriminator value. + * @param __d New value for the discriminator. + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member. + */ + eProsima_user_DllExport void _d( + int32_t __d) + { + bool valid_discriminator = false; + + switch (__d) + { + case 1: + if (0x00000001 == selected_member_) + { + valid_discriminator = true; + } + break; + + } + + if (!valid_discriminator) + { + throw eprosima::fastcdr::exception::BadParamException("Discriminator doesn't correspond with the selected union member"); + } + + m__d = __d; + } + + /*! + * @brief This function returns the value of the discriminator. + * @return Value of the discriminator + */ + eProsima_user_DllExport int32_t _d() const + { + return m__d; + } + + /*! + * @brief This function sets a value in member b + * @param _b New value for member b + */ + eProsima_user_DllExport void b( + uint16_t _b) + { + b_() = _b; + m__d = 1; + } + + /*! + * @brief This function returns the value of member b + * @return Value of member b + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport uint16_t b() const + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_b; + } + + /*! + * @brief This function returns a reference to member b + * @return Reference to member b + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport uint16_t& b() + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_b; + } + + + void _default() + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x0FFFFFFFu; + } + + +private: + + uint16_t& b_() + { + if (0x00000001 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000001; + member_destructor_ = nullptr; + m_b = {0}; + + } + + return m_b; + } + + + int32_t m__d {2147483647}; + + union + { + uint16_t m_b; + }; + + uint32_t selected_member_ {0x0FFFFFFFu}; + + std::function member_destructor_; +}; +/*! + * @brief This class represents the union Union_Long defined by the user in the IDL file. + * @ingroup unions + */ +class Union_Long +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport Union_Long() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~Union_Long() + { + if (member_destructor_) + { + member_destructor_(); + } + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object Union_Long that will be copied. + */ + eProsima_user_DllExport Union_Long( + const Union_Long& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + c_() = x.m_c; + break; + + } + } + + /*! + * @brief Move constructor. + * @param x Reference to the object Union_Long that will be copied. + */ + eProsima_user_DllExport Union_Long( + Union_Long&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + c_() = std::move(x.m_c); + break; + + } + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object Union_Long that will be copied. + */ + eProsima_user_DllExport Union_Long& operator =( + const Union_Long& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + c_() = x.m_c; + break; + + } + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object Union_Long that will be copied. + */ + eProsima_user_DllExport Union_Long& operator =( + Union_Long&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + c_() = std::move(x.m_c); + break; + + } + + return *this; + } + + /*! + * @brief Comparison operator. + * @param x Union_Long object to compare. + */ + eProsima_user_DllExport bool operator ==( + const Union_Long& x) const + { + bool ret_value {false}; + + if (m__d == x.m__d && + selected_member_ == x.selected_member_) + { + switch (selected_member_) + { + case 0x00000001: + ret_value = (m_c == x.m_c); + break; + + } + } + + return ret_value; + } + + /*! + * @brief Comparison operator. + * @param x Union_Long object to compare. + */ + eProsima_user_DllExport bool operator !=( + const Union_Long& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets the discriminator value. + * @param __d New value for the discriminator. + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member. + */ + eProsima_user_DllExport void _d( + int32_t __d) + { + bool valid_discriminator = false; + + switch (__d) + { + case 2: + if (0x00000001 == selected_member_) + { + valid_discriminator = true; + } + break; + + } + + if (!valid_discriminator) + { + throw eprosima::fastcdr::exception::BadParamException("Discriminator doesn't correspond with the selected union member"); + } + + m__d = __d; + } + + /*! + * @brief This function returns the value of the discriminator. + * @return Value of the discriminator + */ + eProsima_user_DllExport int32_t _d() const + { + return m__d; + } + + /*! + * @brief This function sets a value in member c + * @param _c New value for member c + */ + eProsima_user_DllExport void c( + int32_t _c) + { + c_() = _c; + m__d = 2; + } + + /*! + * @brief This function returns the value of member c + * @return Value of member c + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int32_t c() const + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_c; + } + + /*! + * @brief This function returns a reference to member c + * @return Reference to member c + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int32_t& c() + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_c; + } + + + void _default() + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x0FFFFFFFu; + } + + +private: + + int32_t& c_() + { + if (0x00000001 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000001; + member_destructor_ = nullptr; + m_c = {0}; + + } + + return m_c; + } + + + int32_t m__d {2147483647}; + + union + { + int32_t m_c; + }; + + uint32_t selected_member_ {0x0FFFFFFFu}; + + std::function member_destructor_; +}; +/*! + * @brief This class represents the union Union_ULong defined by the user in the IDL file. + * @ingroup unions + */ +class Union_ULong +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport Union_ULong() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~Union_ULong() + { + if (member_destructor_) + { + member_destructor_(); + } + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object Union_ULong that will be copied. + */ + eProsima_user_DllExport Union_ULong( + const Union_ULong& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + d_() = x.m_d; + break; + + } + } + + /*! + * @brief Move constructor. + * @param x Reference to the object Union_ULong that will be copied. + */ + eProsima_user_DllExport Union_ULong( + Union_ULong&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + d_() = std::move(x.m_d); + break; + + } + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object Union_ULong that will be copied. + */ + eProsima_user_DllExport Union_ULong& operator =( + const Union_ULong& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + d_() = x.m_d; + break; + + } + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object Union_ULong that will be copied. + */ + eProsima_user_DllExport Union_ULong& operator =( + Union_ULong&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + d_() = std::move(x.m_d); + break; + + } + + return *this; + } + + /*! + * @brief Comparison operator. + * @param x Union_ULong object to compare. + */ + eProsima_user_DllExport bool operator ==( + const Union_ULong& x) const + { + bool ret_value {false}; + + if (m__d == x.m__d && + selected_member_ == x.selected_member_) + { + switch (selected_member_) + { + case 0x00000001: + ret_value = (m_d == x.m_d); + break; + + } + } + + return ret_value; + } + + /*! + * @brief Comparison operator. + * @param x Union_ULong object to compare. + */ + eProsima_user_DllExport bool operator !=( + const Union_ULong& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets the discriminator value. + * @param __d New value for the discriminator. + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member. + */ + eProsima_user_DllExport void _d( + int32_t __d) + { + bool valid_discriminator = false; + + switch (__d) + { + case 3: + if (0x00000001 == selected_member_) + { + valid_discriminator = true; + } + break; + + } + + if (!valid_discriminator) + { + throw eprosima::fastcdr::exception::BadParamException("Discriminator doesn't correspond with the selected union member"); + } + + m__d = __d; + } + + /*! + * @brief This function returns the value of the discriminator. + * @return Value of the discriminator + */ + eProsima_user_DllExport int32_t _d() const + { + return m__d; + } + + /*! + * @brief This function sets a value in member d + * @param _d New value for member d + */ + eProsima_user_DllExport void d( + uint32_t _d) + { + d_() = _d; + m__d = 3; + } + + /*! + * @brief This function returns the value of member d + * @return Value of member d + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport uint32_t d() const + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_d; + } + + /*! + * @brief This function returns a reference to member d + * @return Reference to member d + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport uint32_t& d() + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_d; + } + + + void _default() + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x0FFFFFFFu; + } + + +private: + + uint32_t& d_() + { + if (0x00000001 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000001; + member_destructor_ = nullptr; + m_d = {0}; + + } + + return m_d; + } + + + int32_t m__d {2147483647}; + + union + { + uint32_t m_d; + }; + + uint32_t selected_member_ {0x0FFFFFFFu}; + + std::function member_destructor_; +}; +/*! + * @brief This class represents the union Union_LongLong defined by the user in the IDL file. + * @ingroup unions + */ +class Union_LongLong +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport Union_LongLong() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~Union_LongLong() + { + if (member_destructor_) + { + member_destructor_(); + } + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object Union_LongLong that will be copied. + */ + eProsima_user_DllExport Union_LongLong( + const Union_LongLong& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + e_() = x.m_e; + break; + + } + } + + /*! + * @brief Move constructor. + * @param x Reference to the object Union_LongLong that will be copied. + */ + eProsima_user_DllExport Union_LongLong( + Union_LongLong&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + e_() = std::move(x.m_e); + break; + + } + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object Union_LongLong that will be copied. + */ + eProsima_user_DllExport Union_LongLong& operator =( + const Union_LongLong& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + e_() = x.m_e; + break; + + } + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object Union_LongLong that will be copied. + */ + eProsima_user_DllExport Union_LongLong& operator =( + Union_LongLong&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + e_() = std::move(x.m_e); + break; + + } + + return *this; + } + + /*! + * @brief Comparison operator. + * @param x Union_LongLong object to compare. + */ + eProsima_user_DllExport bool operator ==( + const Union_LongLong& x) const + { + bool ret_value {false}; + + if (m__d == x.m__d && + selected_member_ == x.selected_member_) + { + switch (selected_member_) + { + case 0x00000001: + ret_value = (m_e == x.m_e); + break; + + } + } + + return ret_value; + } + + /*! + * @brief Comparison operator. + * @param x Union_LongLong object to compare. + */ + eProsima_user_DllExport bool operator !=( + const Union_LongLong& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets the discriminator value. + * @param __d New value for the discriminator. + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member. + */ + eProsima_user_DllExport void _d( + int32_t __d) + { + bool valid_discriminator = false; + + switch (__d) + { + case 4: + if (0x00000001 == selected_member_) + { + valid_discriminator = true; + } + break; + + } + + if (!valid_discriminator) + { + throw eprosima::fastcdr::exception::BadParamException("Discriminator doesn't correspond with the selected union member"); + } + + m__d = __d; + } + + /*! + * @brief This function returns the value of the discriminator. + * @return Value of the discriminator + */ + eProsima_user_DllExport int32_t _d() const + { + return m__d; + } + + /*! + * @brief This function sets a value in member e + * @param _e New value for member e + */ + eProsima_user_DllExport void e( + int64_t _e) + { + e_() = _e; + m__d = 4; + } + + /*! + * @brief This function returns the value of member e + * @return Value of member e + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int64_t e() const + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_e; + } + + /*! + * @brief This function returns a reference to member e + * @return Reference to member e + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int64_t& e() + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_e; + } + + + void _default() + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x0FFFFFFFu; + } + + +private: + + int64_t& e_() + { + if (0x00000001 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000001; + member_destructor_ = nullptr; + m_e = {0}; + + } + + return m_e; + } + + + int32_t m__d {2147483647}; + + union + { + int64_t m_e; + }; + + uint32_t selected_member_ {0x0FFFFFFFu}; + + std::function member_destructor_; +}; +/*! + * @brief This class represents the union Union_ULongLOng defined by the user in the IDL file. + * @ingroup unions + */ +class Union_ULongLOng +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport Union_ULongLOng() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~Union_ULongLOng() + { + if (member_destructor_) + { + member_destructor_(); + } + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object Union_ULongLOng that will be copied. + */ + eProsima_user_DllExport Union_ULongLOng( + const Union_ULongLOng& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + f_() = x.m_f; + break; + + } + } + + /*! + * @brief Move constructor. + * @param x Reference to the object Union_ULongLOng that will be copied. + */ + eProsima_user_DllExport Union_ULongLOng( + Union_ULongLOng&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + f_() = std::move(x.m_f); + break; + + } + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object Union_ULongLOng that will be copied. + */ + eProsima_user_DllExport Union_ULongLOng& operator =( + const Union_ULongLOng& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + f_() = x.m_f; + break; + + } + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object Union_ULongLOng that will be copied. + */ + eProsima_user_DllExport Union_ULongLOng& operator =( + Union_ULongLOng&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + f_() = std::move(x.m_f); + break; + + } + + return *this; + } + + /*! + * @brief Comparison operator. + * @param x Union_ULongLOng object to compare. + */ + eProsima_user_DllExport bool operator ==( + const Union_ULongLOng& x) const + { + bool ret_value {false}; + + if (m__d == x.m__d && + selected_member_ == x.selected_member_) + { + switch (selected_member_) + { + case 0x00000001: + ret_value = (m_f == x.m_f); + break; + + } + } + + return ret_value; + } + + /*! + * @brief Comparison operator. + * @param x Union_ULongLOng object to compare. + */ + eProsima_user_DllExport bool operator !=( + const Union_ULongLOng& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets the discriminator value. + * @param __d New value for the discriminator. + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member. + */ + eProsima_user_DllExport void _d( + int32_t __d) + { + bool valid_discriminator = false; + + switch (__d) + { + case 5: + if (0x00000001 == selected_member_) + { + valid_discriminator = true; + } + break; + + } + + if (!valid_discriminator) + { + throw eprosima::fastcdr::exception::BadParamException("Discriminator doesn't correspond with the selected union member"); + } + + m__d = __d; + } + + /*! + * @brief This function returns the value of the discriminator. + * @return Value of the discriminator + */ + eProsima_user_DllExport int32_t _d() const + { + return m__d; + } + + /*! + * @brief This function sets a value in member f + * @param _f New value for member f + */ + eProsima_user_DllExport void f( + uint64_t _f) + { + f_() = _f; + m__d = 5; + } + + /*! + * @brief This function returns the value of member f + * @return Value of member f + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport uint64_t f() const + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_f; + } + + /*! + * @brief This function returns a reference to member f + * @return Reference to member f + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport uint64_t& f() + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_f; + } + + + void _default() + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x0FFFFFFFu; + } + + +private: + + uint64_t& f_() + { + if (0x00000001 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000001; + member_destructor_ = nullptr; + m_f = {0}; + + } + + return m_f; + } + + + int32_t m__d {2147483647}; + + union + { + uint64_t m_f; + }; + + uint32_t selected_member_ {0x0FFFFFFFu}; + + std::function member_destructor_; +}; +/*! + * @brief This class represents the union Union_Float defined by the user in the IDL file. + * @ingroup unions + */ +class Union_Float +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport Union_Float() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~Union_Float() + { + if (member_destructor_) + { + member_destructor_(); + } + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object Union_Float that will be copied. + */ + eProsima_user_DllExport Union_Float( + const Union_Float& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + g_() = x.m_g; + break; + + } + } + + /*! + * @brief Move constructor. + * @param x Reference to the object Union_Float that will be copied. + */ + eProsima_user_DllExport Union_Float( + Union_Float&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + g_() = std::move(x.m_g); + break; + + } + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object Union_Float that will be copied. + */ + eProsima_user_DllExport Union_Float& operator =( + const Union_Float& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + g_() = x.m_g; + break; + + } + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object Union_Float that will be copied. + */ + eProsima_user_DllExport Union_Float& operator =( + Union_Float&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + g_() = std::move(x.m_g); + break; + + } + + return *this; + } + + /*! + * @brief Comparison operator. + * @param x Union_Float object to compare. + */ + eProsima_user_DllExport bool operator ==( + const Union_Float& x) const + { + bool ret_value {false}; + + if (m__d == x.m__d && + selected_member_ == x.selected_member_) + { + switch (selected_member_) + { + case 0x00000001: + ret_value = (m_g == x.m_g); + break; + + } + } + + return ret_value; + } + + /*! + * @brief Comparison operator. + * @param x Union_Float object to compare. + */ + eProsima_user_DllExport bool operator !=( + const Union_Float& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets the discriminator value. + * @param __d New value for the discriminator. + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member. + */ + eProsima_user_DllExport void _d( + int32_t __d) + { + bool valid_discriminator = false; + + switch (__d) + { + case 6: + if (0x00000001 == selected_member_) + { + valid_discriminator = true; + } + break; + + } + + if (!valid_discriminator) + { + throw eprosima::fastcdr::exception::BadParamException("Discriminator doesn't correspond with the selected union member"); + } + + m__d = __d; + } + + /*! + * @brief This function returns the value of the discriminator. + * @return Value of the discriminator + */ + eProsima_user_DllExport int32_t _d() const + { + return m__d; + } + + /*! + * @brief This function sets a value in member g + * @param _g New value for member g + */ + eProsima_user_DllExport void g( + float _g) + { + g_() = _g; + m__d = 6; + } + + /*! + * @brief This function returns the value of member g + * @return Value of member g + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport float g() const + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_g; + } + + /*! + * @brief This function returns a reference to member g + * @return Reference to member g + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport float& g() + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_g; + } + + + void _default() + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x0FFFFFFFu; + } + + +private: + + float& g_() + { + if (0x00000001 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000001; + member_destructor_ = nullptr; + m_g = {0.0}; + + } + + return m_g; + } + + + int32_t m__d {2147483647}; + + union + { + float m_g; + }; + + uint32_t selected_member_ {0x0FFFFFFFu}; + + std::function member_destructor_; +}; +/*! + * @brief This class represents the union Union_Double defined by the user in the IDL file. + * @ingroup unions + */ +class Union_Double +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport Union_Double() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~Union_Double() + { + if (member_destructor_) + { + member_destructor_(); + } + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object Union_Double that will be copied. + */ + eProsima_user_DllExport Union_Double( + const Union_Double& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + h_() = x.m_h; + break; + + } + } + + /*! + * @brief Move constructor. + * @param x Reference to the object Union_Double that will be copied. + */ + eProsima_user_DllExport Union_Double( + Union_Double&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + h_() = std::move(x.m_h); + break; + + } + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object Union_Double that will be copied. + */ + eProsima_user_DllExport Union_Double& operator =( + const Union_Double& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + h_() = x.m_h; + break; + + } + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object Union_Double that will be copied. + */ + eProsima_user_DllExport Union_Double& operator =( + Union_Double&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + h_() = std::move(x.m_h); + break; + + } + + return *this; + } + + /*! + * @brief Comparison operator. + * @param x Union_Double object to compare. + */ + eProsima_user_DllExport bool operator ==( + const Union_Double& x) const + { + bool ret_value {false}; + + if (m__d == x.m__d && + selected_member_ == x.selected_member_) + { + switch (selected_member_) + { + case 0x00000001: + ret_value = (m_h == x.m_h); + break; + + } + } + + return ret_value; + } + + /*! + * @brief Comparison operator. + * @param x Union_Double object to compare. + */ + eProsima_user_DllExport bool operator !=( + const Union_Double& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets the discriminator value. + * @param __d New value for the discriminator. + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member. + */ + eProsima_user_DllExport void _d( + int32_t __d) + { + bool valid_discriminator = false; + + switch (__d) + { + case 7: + if (0x00000001 == selected_member_) + { + valid_discriminator = true; + } + break; + + } + + if (!valid_discriminator) + { + throw eprosima::fastcdr::exception::BadParamException("Discriminator doesn't correspond with the selected union member"); + } + + m__d = __d; + } + + /*! + * @brief This function returns the value of the discriminator. + * @return Value of the discriminator + */ + eProsima_user_DllExport int32_t _d() const + { + return m__d; + } + + /*! + * @brief This function sets a value in member h + * @param _h New value for member h + */ + eProsima_user_DllExport void h( + double _h) + { + h_() = _h; + m__d = 7; + } + + /*! + * @brief This function returns the value of member h + * @return Value of member h + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport double h() const + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_h; + } + + /*! + * @brief This function returns a reference to member h + * @return Reference to member h + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport double& h() + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_h; + } + + + void _default() + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x0FFFFFFFu; + } + + +private: + + double& h_() + { + if (0x00000001 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000001; + member_destructor_ = nullptr; + m_h = {0.0}; + + } + + return m_h; + } + + + int32_t m__d {2147483647}; + + union + { + double m_h; + }; + + uint32_t selected_member_ {0x0FFFFFFFu}; + + std::function member_destructor_; +}; +/*! + * @brief This class represents the union Union_LongDouble defined by the user in the IDL file. + * @ingroup unions + */ +class Union_LongDouble +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport Union_LongDouble() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~Union_LongDouble() + { + if (member_destructor_) + { + member_destructor_(); + } + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object Union_LongDouble that will be copied. + */ + eProsima_user_DllExport Union_LongDouble( + const Union_LongDouble& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + i_() = x.m_i; + break; + + } + } + + /*! + * @brief Move constructor. + * @param x Reference to the object Union_LongDouble that will be copied. + */ + eProsima_user_DllExport Union_LongDouble( + Union_LongDouble&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + i_() = std::move(x.m_i); + break; + + } + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object Union_LongDouble that will be copied. + */ + eProsima_user_DllExport Union_LongDouble& operator =( + const Union_LongDouble& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + i_() = x.m_i; + break; + + } + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object Union_LongDouble that will be copied. + */ + eProsima_user_DllExport Union_LongDouble& operator =( + Union_LongDouble&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + i_() = std::move(x.m_i); + break; + + } + + return *this; + } + + /*! + * @brief Comparison operator. + * @param x Union_LongDouble object to compare. + */ + eProsima_user_DllExport bool operator ==( + const Union_LongDouble& x) const + { + bool ret_value {false}; + + if (m__d == x.m__d && + selected_member_ == x.selected_member_) + { + switch (selected_member_) + { + case 0x00000001: + ret_value = (m_i == x.m_i); + break; + + } + } + + return ret_value; + } + + /*! + * @brief Comparison operator. + * @param x Union_LongDouble object to compare. + */ + eProsima_user_DllExport bool operator !=( + const Union_LongDouble& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets the discriminator value. + * @param __d New value for the discriminator. + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member. + */ + eProsima_user_DllExport void _d( + int32_t __d) + { + bool valid_discriminator = false; + + switch (__d) + { + case 8: + if (0x00000001 == selected_member_) + { + valid_discriminator = true; + } + break; + + } + + if (!valid_discriminator) + { + throw eprosima::fastcdr::exception::BadParamException("Discriminator doesn't correspond with the selected union member"); + } + + m__d = __d; + } + + /*! + * @brief This function returns the value of the discriminator. + * @return Value of the discriminator + */ + eProsima_user_DllExport int32_t _d() const + { + return m__d; + } + + /*! + * @brief This function sets a value in member i + * @param _i New value for member i + */ + eProsima_user_DllExport void i( + long double _i) + { + i_() = _i; + m__d = 8; + } + + /*! + * @brief This function returns the value of member i + * @return Value of member i + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport long double i() const + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_i; + } + + /*! + * @brief This function returns a reference to member i + * @return Reference to member i + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport long double& i() + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_i; + } + + + void _default() + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x0FFFFFFFu; + } + + +private: + + long double& i_() + { + if (0x00000001 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000001; + member_destructor_ = nullptr; + m_i = {0.0}; + + } + + return m_i; + } + + + int32_t m__d {2147483647}; + + union + { + long double m_i; + }; + + uint32_t selected_member_ {0x0FFFFFFFu}; + + std::function member_destructor_; +}; +/*! + * @brief This class represents the union Union_Boolean defined by the user in the IDL file. + * @ingroup unions + */ +class Union_Boolean +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport Union_Boolean() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~Union_Boolean() + { + if (member_destructor_) + { + member_destructor_(); + } + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object Union_Boolean that will be copied. + */ + eProsima_user_DllExport Union_Boolean( + const Union_Boolean& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + j_() = x.m_j; + break; + + } + } + + /*! + * @brief Move constructor. + * @param x Reference to the object Union_Boolean that will be copied. + */ + eProsima_user_DllExport Union_Boolean( + Union_Boolean&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + j_() = std::move(x.m_j); + break; + + } + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object Union_Boolean that will be copied. + */ + eProsima_user_DllExport Union_Boolean& operator =( + const Union_Boolean& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + j_() = x.m_j; + break; + + } + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object Union_Boolean that will be copied. + */ + eProsima_user_DllExport Union_Boolean& operator =( + Union_Boolean&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + j_() = std::move(x.m_j); + break; + + } + + return *this; + } + + /*! + * @brief Comparison operator. + * @param x Union_Boolean object to compare. + */ + eProsima_user_DllExport bool operator ==( + const Union_Boolean& x) const + { + bool ret_value {false}; + + if (m__d == x.m__d && + selected_member_ == x.selected_member_) + { + switch (selected_member_) + { + case 0x00000001: + ret_value = (m_j == x.m_j); + break; + + } + } + + return ret_value; + } + + /*! + * @brief Comparison operator. + * @param x Union_Boolean object to compare. + */ + eProsima_user_DllExport bool operator !=( + const Union_Boolean& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets the discriminator value. + * @param __d New value for the discriminator. + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member. + */ + eProsima_user_DllExport void _d( + int32_t __d) + { + bool valid_discriminator = false; + + switch (__d) + { + case 9: + if (0x00000001 == selected_member_) + { + valid_discriminator = true; + } + break; + + } + + if (!valid_discriminator) + { + throw eprosima::fastcdr::exception::BadParamException("Discriminator doesn't correspond with the selected union member"); + } + + m__d = __d; + } + + /*! + * @brief This function returns the value of the discriminator. + * @return Value of the discriminator + */ + eProsima_user_DllExport int32_t _d() const + { + return m__d; + } + + /*! + * @brief This function sets a value in member j + * @param _j New value for member j + */ + eProsima_user_DllExport void j( + bool _j) + { + j_() = _j; + m__d = 9; + } + + /*! + * @brief This function returns the value of member j + * @return Value of member j + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport bool j() const + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_j; + } + + /*! + * @brief This function returns a reference to member j + * @return Reference to member j + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport bool& j() + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_j; + } + + + void _default() + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x0FFFFFFFu; + } + + +private: + + bool& j_() + { + if (0x00000001 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000001; + member_destructor_ = nullptr; + m_j = {false}; + + } + + return m_j; + } + + + int32_t m__d {2147483647}; + + union + { + bool m_j; + }; + + uint32_t selected_member_ {0x0FFFFFFFu}; + + std::function member_destructor_; +}; +/*! + * @brief This class represents the union Union_Octet defined by the user in the IDL file. + * @ingroup unions + */ +class Union_Octet +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport Union_Octet() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~Union_Octet() + { + if (member_destructor_) + { + member_destructor_(); + } + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object Union_Octet that will be copied. + */ + eProsima_user_DllExport Union_Octet( + const Union_Octet& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + k_() = x.m_k; + break; + + } + } + + /*! + * @brief Move constructor. + * @param x Reference to the object Union_Octet that will be copied. + */ + eProsima_user_DllExport Union_Octet( + Union_Octet&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + k_() = std::move(x.m_k); + break; + + } + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object Union_Octet that will be copied. + */ + eProsima_user_DllExport Union_Octet& operator =( + const Union_Octet& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + k_() = x.m_k; + break; + + } + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object Union_Octet that will be copied. + */ + eProsima_user_DllExport Union_Octet& operator =( + Union_Octet&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + k_() = std::move(x.m_k); + break; + + } + + return *this; + } + + /*! + * @brief Comparison operator. + * @param x Union_Octet object to compare. + */ + eProsima_user_DllExport bool operator ==( + const Union_Octet& x) const + { + bool ret_value {false}; + + if (m__d == x.m__d && + selected_member_ == x.selected_member_) + { + switch (selected_member_) + { + case 0x00000001: + ret_value = (m_k == x.m_k); + break; + + } + } + + return ret_value; + } + + /*! + * @brief Comparison operator. + * @param x Union_Octet object to compare. + */ + eProsima_user_DllExport bool operator !=( + const Union_Octet& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets the discriminator value. + * @param __d New value for the discriminator. + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member. + */ + eProsima_user_DllExport void _d( + int32_t __d) + { + bool valid_discriminator = false; + + switch (__d) + { + case 10: + if (0x00000001 == selected_member_) + { + valid_discriminator = true; + } + break; + + } + + if (!valid_discriminator) + { + throw eprosima::fastcdr::exception::BadParamException("Discriminator doesn't correspond with the selected union member"); + } + + m__d = __d; + } + + /*! + * @brief This function returns the value of the discriminator. + * @return Value of the discriminator + */ + eProsima_user_DllExport int32_t _d() const + { + return m__d; + } + + /*! + * @brief This function sets a value in member k + * @param _k New value for member k + */ + eProsima_user_DllExport void k( + uint8_t _k) + { + k_() = _k; + m__d = 10; + } + + /*! + * @brief This function returns the value of member k + * @return Value of member k + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport uint8_t k() const + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_k; + } + + /*! + * @brief This function returns a reference to member k + * @return Reference to member k + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport uint8_t& k() + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_k; + } + + + void _default() + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x0FFFFFFFu; + } + + +private: + + uint8_t& k_() + { + if (0x00000001 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000001; + member_destructor_ = nullptr; + m_k = {0}; + + } + + return m_k; + } + + + int32_t m__d {2147483647}; + + union + { + uint8_t m_k; + }; + + uint32_t selected_member_ {0x0FFFFFFFu}; + + std::function member_destructor_; +}; +/*! + * @brief This class represents the union Union_Char defined by the user in the IDL file. + * @ingroup unions + */ +class Union_Char +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport Union_Char() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~Union_Char() + { + if (member_destructor_) + { + member_destructor_(); + } + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object Union_Char that will be copied. + */ + eProsima_user_DllExport Union_Char( + const Union_Char& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + l_() = x.m_l; + break; + + } + } + + /*! + * @brief Move constructor. + * @param x Reference to the object Union_Char that will be copied. + */ + eProsima_user_DllExport Union_Char( + Union_Char&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + l_() = std::move(x.m_l); + break; + + } + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object Union_Char that will be copied. + */ + eProsima_user_DllExport Union_Char& operator =( + const Union_Char& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + l_() = x.m_l; + break; + + } + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object Union_Char that will be copied. + */ + eProsima_user_DllExport Union_Char& operator =( + Union_Char&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + l_() = std::move(x.m_l); + break; + + } + + return *this; + } + + /*! + * @brief Comparison operator. + * @param x Union_Char object to compare. + */ + eProsima_user_DllExport bool operator ==( + const Union_Char& x) const + { + bool ret_value {false}; + + if (m__d == x.m__d && + selected_member_ == x.selected_member_) + { + switch (selected_member_) + { + case 0x00000001: + ret_value = (m_l == x.m_l); + break; + + } + } + + return ret_value; + } + + /*! + * @brief Comparison operator. + * @param x Union_Char object to compare. + */ + eProsima_user_DllExport bool operator !=( + const Union_Char& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets the discriminator value. + * @param __d New value for the discriminator. + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member. + */ + eProsima_user_DllExport void _d( + int32_t __d) + { + bool valid_discriminator = false; + + switch (__d) + { + case 11: + if (0x00000001 == selected_member_) + { + valid_discriminator = true; + } + break; + + } + + if (!valid_discriminator) + { + throw eprosima::fastcdr::exception::BadParamException("Discriminator doesn't correspond with the selected union member"); + } + + m__d = __d; + } + + /*! + * @brief This function returns the value of the discriminator. + * @return Value of the discriminator + */ + eProsima_user_DllExport int32_t _d() const + { + return m__d; + } + + /*! + * @brief This function sets a value in member l + * @param _l New value for member l + */ + eProsima_user_DllExport void l( + char _l) + { + l_() = _l; + m__d = 11; + } + + /*! + * @brief This function returns the value of member l + * @return Value of member l + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport char l() const + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_l; + } + + /*! + * @brief This function returns a reference to member l + * @return Reference to member l + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport char& l() + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_l; + } + + + void _default() + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x0FFFFFFFu; + } + + +private: + + char& l_() + { + if (0x00000001 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000001; + member_destructor_ = nullptr; + m_l = {0}; + + } + + return m_l; + } + + + int32_t m__d {2147483647}; + + union + { + char m_l; + }; + + uint32_t selected_member_ {0x0FFFFFFFu}; + + std::function member_destructor_; +}; +/*! + * @brief This class represents the union Union_WChar defined by the user in the IDL file. + * @ingroup unions + */ +class Union_WChar +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport Union_WChar() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~Union_WChar() + { + if (member_destructor_) + { + member_destructor_(); + } + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object Union_WChar that will be copied. + */ + eProsima_user_DllExport Union_WChar( + const Union_WChar& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + m_() = x.m_m; + break; + + } + } + + /*! + * @brief Move constructor. + * @param x Reference to the object Union_WChar that will be copied. + */ + eProsima_user_DllExport Union_WChar( + Union_WChar&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + m_() = std::move(x.m_m); + break; + + } + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object Union_WChar that will be copied. + */ + eProsima_user_DllExport Union_WChar& operator =( + const Union_WChar& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + m_() = x.m_m; + break; + + } + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object Union_WChar that will be copied. + */ + eProsima_user_DllExport Union_WChar& operator =( + Union_WChar&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + m_() = std::move(x.m_m); + break; + + } + + return *this; + } + + /*! + * @brief Comparison operator. + * @param x Union_WChar object to compare. + */ + eProsima_user_DllExport bool operator ==( + const Union_WChar& x) const + { + bool ret_value {false}; + + if (m__d == x.m__d && + selected_member_ == x.selected_member_) + { + switch (selected_member_) + { + case 0x00000001: + ret_value = (m_m == x.m_m); + break; + + } + } + + return ret_value; + } + + /*! + * @brief Comparison operator. + * @param x Union_WChar object to compare. + */ + eProsima_user_DllExport bool operator !=( + const Union_WChar& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets the discriminator value. + * @param __d New value for the discriminator. + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member. + */ + eProsima_user_DllExport void _d( + int32_t __d) + { + bool valid_discriminator = false; + + switch (__d) + { + case 12: + if (0x00000001 == selected_member_) + { + valid_discriminator = true; + } + break; + + } + + if (!valid_discriminator) + { + throw eprosima::fastcdr::exception::BadParamException("Discriminator doesn't correspond with the selected union member"); + } + + m__d = __d; + } + + /*! + * @brief This function returns the value of the discriminator. + * @return Value of the discriminator + */ + eProsima_user_DllExport int32_t _d() const + { + return m__d; + } + + /*! + * @brief This function sets a value in member m + * @param _m New value for member m + */ + eProsima_user_DllExport void m( + wchar_t _m) + { + m_() = _m; + m__d = 12; + } + + /*! + * @brief This function returns the value of member m + * @return Value of member m + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport wchar_t m() const + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_m; + } + + /*! + * @brief This function returns a reference to member m + * @return Reference to member m + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport wchar_t& m() + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_m; + } + + + void _default() + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x0FFFFFFFu; + } + + +private: + + wchar_t& m_() + { + if (0x00000001 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000001; + member_destructor_ = nullptr; + m_m = {0}; + + } + + return m_m; + } + + + int32_t m__d {2147483647}; + + union + { + wchar_t m_m; + }; + + uint32_t selected_member_ {0x0FFFFFFFu}; + + std::function member_destructor_; +}; +/*! + * @brief This class represents the union Union_String defined by the user in the IDL file. + * @ingroup unions + */ +class Union_String +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport Union_String() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~Union_String() + { + if (member_destructor_) + { + member_destructor_(); + } + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object Union_String that will be copied. + */ + eProsima_user_DllExport Union_String( + const Union_String& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + n_() = x.m_n; + break; + + } + } + + /*! + * @brief Move constructor. + * @param x Reference to the object Union_String that will be copied. + */ + eProsima_user_DllExport Union_String( + Union_String&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + n_() = std::move(x.m_n); + break; + + } + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object Union_String that will be copied. + */ + eProsima_user_DllExport Union_String& operator =( + const Union_String& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + n_() = x.m_n; + break; + + } + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object Union_String that will be copied. + */ + eProsima_user_DllExport Union_String& operator =( + Union_String&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + n_() = std::move(x.m_n); + break; + + } + + return *this; + } + + /*! + * @brief Comparison operator. + * @param x Union_String object to compare. + */ + eProsima_user_DllExport bool operator ==( + const Union_String& x) const + { + bool ret_value {false}; + + if (m__d == x.m__d && + selected_member_ == x.selected_member_) + { + switch (selected_member_) + { + case 0x00000001: + ret_value = (m_n == x.m_n); + break; + + } + } + + return ret_value; + } + + /*! + * @brief Comparison operator. + * @param x Union_String object to compare. + */ + eProsima_user_DllExport bool operator !=( + const Union_String& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets the discriminator value. + * @param __d New value for the discriminator. + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member. + */ + eProsima_user_DllExport void _d( + int32_t __d) + { + bool valid_discriminator = false; + + switch (__d) + { + case 13: + if (0x00000001 == selected_member_) + { + valid_discriminator = true; + } + break; + + } + + if (!valid_discriminator) + { + throw eprosima::fastcdr::exception::BadParamException("Discriminator doesn't correspond with the selected union member"); + } + + m__d = __d; + } + + /*! + * @brief This function returns the value of the discriminator. + * @return Value of the discriminator + */ + eProsima_user_DllExport int32_t _d() const + { + return m__d; + } + + /*! + * @brief This function copies the value in member n + * @param _n New value to be copied in member n + */ + eProsima_user_DllExport void n( + const std::string& _n) + { + n_() = _n; + m__d = 13; + } + + /*! + * @brief This function moves the value in member n + * @param _n New value to be moved in member n + */ + eProsima_user_DllExport void n( + std::string&& _n) + { + n_() = _n; + m__d = 13; + } + + /*! + * @brief This function returns a constant reference to member n + * @return Constant reference to member n + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const std::string& n() const + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_n; + } + + /*! + * @brief This function returns a reference to member n + * @return Reference to member n + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport std::string& n() + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_n; + } + + + void _default() + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x0FFFFFFFu; + } + + +private: + + std::string& n_() + { + if (0x00000001 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000001; + member_destructor_ = [&]() {m_n.~basic_string();}; + new(&m_n) std::string(); + + } + + return m_n; + } + + + int32_t m__d {2147483647}; + + union + { + std::string m_n; + }; + + uint32_t selected_member_ {0x0FFFFFFFu}; + + std::function member_destructor_; +}; +/*! + * @brief This class represents the union Union_WString defined by the user in the IDL file. + * @ingroup unions + */ +class Union_WString +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport Union_WString() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~Union_WString() + { + if (member_destructor_) + { + member_destructor_(); + } + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object Union_WString that will be copied. + */ + eProsima_user_DllExport Union_WString( + const Union_WString& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + o_() = x.m_o; + break; + + } + } + + /*! + * @brief Move constructor. + * @param x Reference to the object Union_WString that will be copied. + */ + eProsima_user_DllExport Union_WString( + Union_WString&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + o_() = std::move(x.m_o); + break; + + } + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object Union_WString that will be copied. + */ + eProsima_user_DllExport Union_WString& operator =( + const Union_WString& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + o_() = x.m_o; + break; + + } + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object Union_WString that will be copied. + */ + eProsima_user_DllExport Union_WString& operator =( + Union_WString&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + o_() = std::move(x.m_o); + break; + + } + + return *this; + } + + /*! + * @brief Comparison operator. + * @param x Union_WString object to compare. + */ + eProsima_user_DllExport bool operator ==( + const Union_WString& x) const + { + bool ret_value {false}; + + if (m__d == x.m__d && + selected_member_ == x.selected_member_) + { + switch (selected_member_) + { + case 0x00000001: + ret_value = (m_o == x.m_o); + break; + + } + } + + return ret_value; + } + + /*! + * @brief Comparison operator. + * @param x Union_WString object to compare. + */ + eProsima_user_DllExport bool operator !=( + const Union_WString& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets the discriminator value. + * @param __d New value for the discriminator. + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member. + */ + eProsima_user_DllExport void _d( + int32_t __d) + { + bool valid_discriminator = false; + + switch (__d) + { + case 14: + if (0x00000001 == selected_member_) + { + valid_discriminator = true; + } + break; + + } + + if (!valid_discriminator) + { + throw eprosima::fastcdr::exception::BadParamException("Discriminator doesn't correspond with the selected union member"); + } + + m__d = __d; + } + + /*! + * @brief This function returns the value of the discriminator. + * @return Value of the discriminator + */ + eProsima_user_DllExport int32_t _d() const + { + return m__d; + } + + /*! + * @brief This function copies the value in member o + * @param _o New value to be copied in member o + */ + eProsima_user_DllExport void o( + const std::wstring& _o) + { + o_() = _o; + m__d = 14; + } + + /*! + * @brief This function moves the value in member o + * @param _o New value to be moved in member o + */ + eProsima_user_DllExport void o( + std::wstring&& _o) + { + o_() = _o; + m__d = 14; + } + + /*! + * @brief This function returns a constant reference to member o + * @return Constant reference to member o + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const std::wstring& o() const + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_o; + } + + /*! + * @brief This function returns a reference to member o + * @return Reference to member o + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport std::wstring& o() + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_o; + } + + + void _default() + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x0FFFFFFFu; + } + + +private: + + std::wstring& o_() + { + if (0x00000001 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000001; + member_destructor_ = [&]() {m_o.~basic_string();}; + new(&m_o) std::wstring(); + + } + + return m_o; + } + + + int32_t m__d {2147483647}; + + union + { + std::wstring m_o; + }; + + uint32_t selected_member_ {0x0FFFFFFFu}; + + std::function member_destructor_; +}; +/*! + * @brief This class represents the union Union_BoundedString defined by the user in the IDL file. + * @ingroup unions + */ +class Union_BoundedString +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport Union_BoundedString() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~Union_BoundedString() + { + if (member_destructor_) + { + member_destructor_(); + } + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object Union_BoundedString that will be copied. + */ + eProsima_user_DllExport Union_BoundedString( + const Union_BoundedString& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + bn_() = x.m_bn; + break; + + } + } + + /*! + * @brief Move constructor. + * @param x Reference to the object Union_BoundedString that will be copied. + */ + eProsima_user_DllExport Union_BoundedString( + Union_BoundedString&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + bn_() = std::move(x.m_bn); + break; + + } + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object Union_BoundedString that will be copied. + */ + eProsima_user_DllExport Union_BoundedString& operator =( + const Union_BoundedString& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + bn_() = x.m_bn; + break; + + } + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object Union_BoundedString that will be copied. + */ + eProsima_user_DllExport Union_BoundedString& operator =( + Union_BoundedString&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + bn_() = std::move(x.m_bn); + break; + + } + + return *this; + } + + /*! + * @brief Comparison operator. + * @param x Union_BoundedString object to compare. + */ + eProsima_user_DllExport bool operator ==( + const Union_BoundedString& x) const + { + bool ret_value {false}; + + if (m__d == x.m__d && + selected_member_ == x.selected_member_) + { + switch (selected_member_) + { + case 0x00000001: + ret_value = (m_bn == x.m_bn); + break; + + } + } + + return ret_value; + } + + /*! + * @brief Comparison operator. + * @param x Union_BoundedString object to compare. + */ + eProsima_user_DllExport bool operator !=( + const Union_BoundedString& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets the discriminator value. + * @param __d New value for the discriminator. + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member. + */ + eProsima_user_DllExport void _d( + int32_t __d) + { + bool valid_discriminator = false; + + switch (__d) + { + case 13: + if (0x00000001 == selected_member_) + { + valid_discriminator = true; + } + break; + + } + + if (!valid_discriminator) + { + throw eprosima::fastcdr::exception::BadParamException("Discriminator doesn't correspond with the selected union member"); + } + + m__d = __d; + } + + /*! + * @brief This function returns the value of the discriminator. + * @return Value of the discriminator + */ + eProsima_user_DllExport int32_t _d() const + { + return m__d; + } + + /*! + * @brief This function copies the value in member bn + * @param _bn New value to be copied in member bn + */ + eProsima_user_DllExport void bn( + const Inner_alias_bounded_string_helper& _bn) + { + bn_() = _bn; + m__d = 13; + } + + /*! + * @brief This function moves the value in member bn + * @param _bn New value to be moved in member bn + */ + eProsima_user_DllExport void bn( + Inner_alias_bounded_string_helper&& _bn) + { + bn_() = _bn; + m__d = 13; + } + + /*! + * @brief This function returns a constant reference to member bn + * @return Constant reference to member bn + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const Inner_alias_bounded_string_helper& bn() const + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_bn; + } + + /*! + * @brief This function returns a reference to member bn + * @return Reference to member bn + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport Inner_alias_bounded_string_helper& bn() + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_bn; + } + + + void _default() + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x0FFFFFFFu; + } + + +private: + + Inner_alias_bounded_string_helper& bn_() + { + if (0x00000001 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000001; + member_destructor_ = [&]() {m_bn.~Inner_alias_bounded_string_helper();}; + new(&m_bn) Inner_alias_bounded_string_helper(); + + } + + return m_bn; + } + + + int32_t m__d {2147483647}; + + union + { + Inner_alias_bounded_string_helper m_bn; + }; + + uint32_t selected_member_ {0x0FFFFFFFu}; + + std::function member_destructor_; +}; +/*! + * @brief This class represents the union Union_BoundedWString defined by the user in the IDL file. + * @ingroup unions + */ +class Union_BoundedWString +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport Union_BoundedWString() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~Union_BoundedWString() + { + if (member_destructor_) + { + member_destructor_(); + } + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object Union_BoundedWString that will be copied. + */ + eProsima_user_DllExport Union_BoundedWString( + const Union_BoundedWString& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + bo_() = x.m_bo; + break; + + } + } + + /*! + * @brief Move constructor. + * @param x Reference to the object Union_BoundedWString that will be copied. + */ + eProsima_user_DllExport Union_BoundedWString( + Union_BoundedWString&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + bo_() = std::move(x.m_bo); + break; + + } + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object Union_BoundedWString that will be copied. + */ + eProsima_user_DllExport Union_BoundedWString& operator =( + const Union_BoundedWString& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + bo_() = x.m_bo; + break; + + } + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object Union_BoundedWString that will be copied. + */ + eProsima_user_DllExport Union_BoundedWString& operator =( + Union_BoundedWString&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + bo_() = std::move(x.m_bo); + break; + + } + + return *this; + } + + /*! + * @brief Comparison operator. + * @param x Union_BoundedWString object to compare. + */ + eProsima_user_DllExport bool operator ==( + const Union_BoundedWString& x) const + { + bool ret_value {false}; + + if (m__d == x.m__d && + selected_member_ == x.selected_member_) + { + switch (selected_member_) + { + case 0x00000001: + ret_value = (m_bo == x.m_bo); + break; + + } + } + + return ret_value; + } + + /*! + * @brief Comparison operator. + * @param x Union_BoundedWString object to compare. + */ + eProsima_user_DllExport bool operator !=( + const Union_BoundedWString& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets the discriminator value. + * @param __d New value for the discriminator. + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member. + */ + eProsima_user_DllExport void _d( + int32_t __d) + { + bool valid_discriminator = false; + + switch (__d) + { + case 14: + if (0x00000001 == selected_member_) + { + valid_discriminator = true; + } + break; + + } + + if (!valid_discriminator) + { + throw eprosima::fastcdr::exception::BadParamException("Discriminator doesn't correspond with the selected union member"); + } + + m__d = __d; + } + + /*! + * @brief This function returns the value of the discriminator. + * @return Value of the discriminator + */ + eProsima_user_DllExport int32_t _d() const + { + return m__d; + } + + /*! + * @brief This function copies the value in member bo + * @param _bo New value to be copied in member bo + */ + eProsima_user_DllExport void bo( + const Inner_alias_bounded_wstring_helper& _bo) + { + bo_() = _bo; + m__d = 14; + } + + /*! + * @brief This function moves the value in member bo + * @param _bo New value to be moved in member bo + */ + eProsima_user_DllExport void bo( + Inner_alias_bounded_wstring_helper&& _bo) + { + bo_() = _bo; + m__d = 14; + } + + /*! + * @brief This function returns a constant reference to member bo + * @return Constant reference to member bo + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const Inner_alias_bounded_wstring_helper& bo() const + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_bo; + } + + /*! + * @brief This function returns a reference to member bo + * @return Reference to member bo + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport Inner_alias_bounded_wstring_helper& bo() + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_bo; + } + + + void _default() + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x0FFFFFFFu; + } + + +private: + + Inner_alias_bounded_wstring_helper& bo_() + { + if (0x00000001 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000001; + member_destructor_ = [&]() {m_bo.~Inner_alias_bounded_wstring_helper();}; + new(&m_bo) Inner_alias_bounded_wstring_helper(); + + } + + return m_bo; + } + + + int32_t m__d {2147483647}; + + union + { + Inner_alias_bounded_wstring_helper m_bo; + }; + + uint32_t selected_member_ {0x0FFFFFFFu}; + + std::function member_destructor_; +}; +/*! + * @brief This class represents the union Union_InnerEnumHelper defined by the user in the IDL file. + * @ingroup unions + */ +class Union_InnerEnumHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport Union_InnerEnumHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~Union_InnerEnumHelper() + { + if (member_destructor_) + { + member_destructor_(); + } + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object Union_InnerEnumHelper that will be copied. + */ + eProsima_user_DllExport Union_InnerEnumHelper( + const Union_InnerEnumHelper& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + p_() = x.m_p; + break; + + } + } + + /*! + * @brief Move constructor. + * @param x Reference to the object Union_InnerEnumHelper that will be copied. + */ + eProsima_user_DllExport Union_InnerEnumHelper( + Union_InnerEnumHelper&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + p_() = std::move(x.m_p); + break; + + } + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object Union_InnerEnumHelper that will be copied. + */ + eProsima_user_DllExport Union_InnerEnumHelper& operator =( + const Union_InnerEnumHelper& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + p_() = x.m_p; + break; + + } + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object Union_InnerEnumHelper that will be copied. + */ + eProsima_user_DllExport Union_InnerEnumHelper& operator =( + Union_InnerEnumHelper&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + p_() = std::move(x.m_p); + break; + + } + + return *this; + } + + /*! + * @brief Comparison operator. + * @param x Union_InnerEnumHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const Union_InnerEnumHelper& x) const + { + bool ret_value {false}; + + if (m__d == x.m__d && + selected_member_ == x.selected_member_) + { + switch (selected_member_) + { + case 0x00000001: + ret_value = (m_p == x.m_p); + break; + + } + } + + return ret_value; + } + + /*! + * @brief Comparison operator. + * @param x Union_InnerEnumHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const Union_InnerEnumHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets the discriminator value. + * @param __d New value for the discriminator. + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member. + */ + eProsima_user_DllExport void _d( + int32_t __d) + { + bool valid_discriminator = false; + + switch (__d) + { + case 15: + if (0x00000001 == selected_member_) + { + valid_discriminator = true; + } + break; + + } + + if (!valid_discriminator) + { + throw eprosima::fastcdr::exception::BadParamException("Discriminator doesn't correspond with the selected union member"); + } + + m__d = __d; + } + + /*! + * @brief This function returns the value of the discriminator. + * @return Value of the discriminator + */ + eProsima_user_DllExport int32_t _d() const + { + return m__d; + } + + /*! + * @brief This function sets a value in member p + * @param _p New value for member p + */ + eProsima_user_DllExport void p( + InnerEnumHelper _p) + { + p_() = _p; + m__d = 15; + } + + /*! + * @brief This function returns the value of member p + * @return Value of member p + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport InnerEnumHelper p() const + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_p; + } + + /*! + * @brief This function returns a reference to member p + * @return Reference to member p + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport InnerEnumHelper& p() + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_p; + } + + + void _default() + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x0FFFFFFFu; + } + + +private: + + InnerEnumHelper& p_() + { + if (0x00000001 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000001; + member_destructor_ = nullptr; + m_p = {InnerEnumHelper::ENUM_VALUE_1}; + + } + + return m_p; + } + + + int32_t m__d {2147483647}; + + union + { + InnerEnumHelper m_p; + }; + + uint32_t selected_member_ {0x0FFFFFFFu}; + + std::function member_destructor_; +}; +/*! + * @brief This class represents the union Union_InnerBitMaskHelper defined by the user in the IDL file. + * @ingroup unions + */ +class Union_InnerBitMaskHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport Union_InnerBitMaskHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~Union_InnerBitMaskHelper() + { + if (member_destructor_) + { + member_destructor_(); + } + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object Union_InnerBitMaskHelper that will be copied. + */ + eProsima_user_DllExport Union_InnerBitMaskHelper( + const Union_InnerBitMaskHelper& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + q_() = x.m_q; + break; + + } + } + + /*! + * @brief Move constructor. + * @param x Reference to the object Union_InnerBitMaskHelper that will be copied. + */ + eProsima_user_DllExport Union_InnerBitMaskHelper( + Union_InnerBitMaskHelper&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + q_() = std::move(x.m_q); + break; + + } + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object Union_InnerBitMaskHelper that will be copied. + */ + eProsima_user_DllExport Union_InnerBitMaskHelper& operator =( + const Union_InnerBitMaskHelper& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + q_() = x.m_q; + break; + + } + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object Union_InnerBitMaskHelper that will be copied. + */ + eProsima_user_DllExport Union_InnerBitMaskHelper& operator =( + Union_InnerBitMaskHelper&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + q_() = std::move(x.m_q); + break; + + } + + return *this; + } + + /*! + * @brief Comparison operator. + * @param x Union_InnerBitMaskHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const Union_InnerBitMaskHelper& x) const + { + bool ret_value {false}; + + if (m__d == x.m__d && + selected_member_ == x.selected_member_) + { + switch (selected_member_) + { + case 0x00000001: + ret_value = (m_q == x.m_q); + break; + + } + } + + return ret_value; + } + + /*! + * @brief Comparison operator. + * @param x Union_InnerBitMaskHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const Union_InnerBitMaskHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets the discriminator value. + * @param __d New value for the discriminator. + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member. + */ + eProsima_user_DllExport void _d( + int32_t __d) + { + bool valid_discriminator = false; + + switch (__d) + { + case 16: + if (0x00000001 == selected_member_) + { + valid_discriminator = true; + } + break; + + } + + if (!valid_discriminator) + { + throw eprosima::fastcdr::exception::BadParamException("Discriminator doesn't correspond with the selected union member"); + } + + m__d = __d; + } + + /*! + * @brief This function returns the value of the discriminator. + * @return Value of the discriminator + */ + eProsima_user_DllExport int32_t _d() const + { + return m__d; + } + + /*! + * @brief This function copies the value in member q + * @param _q New value to be copied in member q + */ + eProsima_user_DllExport void q( + const InnerBitMaskHelper& _q) + { + q_() = _q; + m__d = 16; + } + + /*! + * @brief This function moves the value in member q + * @param _q New value to be moved in member q + */ + eProsima_user_DllExport void q( + InnerBitMaskHelper&& _q) + { + q_() = _q; + m__d = 16; + } + + /*! + * @brief This function returns a constant reference to member q + * @return Constant reference to member q + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const InnerBitMaskHelper& q() const + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_q; + } + + /*! + * @brief This function returns a reference to member q + * @return Reference to member q + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport InnerBitMaskHelper& q() + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_q; + } + + + void _default() + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x0FFFFFFFu; + } + + +private: + + InnerBitMaskHelper& q_() + { + if (0x00000001 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000001; + member_destructor_ = [&]() {m_q.~InnerBitMaskHelper();}; + new(&m_q) InnerBitMaskHelper(); + + } + + return m_q; + } + + + int32_t m__d {2147483647}; + + union + { + InnerBitMaskHelper m_q; + }; + + uint32_t selected_member_ {0x0FFFFFFFu}; + + std::function member_destructor_; +}; +/*! + * @brief This class represents the union Union_InnerAliasHelper defined by the user in the IDL file. + * @ingroup unions + */ +class Union_InnerAliasHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport Union_InnerAliasHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~Union_InnerAliasHelper() + { + if (member_destructor_) + { + member_destructor_(); + } + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object Union_InnerAliasHelper that will be copied. + */ + eProsima_user_DllExport Union_InnerAliasHelper( + const Union_InnerAliasHelper& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + r_() = x.m_r; + break; + + } + } + + /*! + * @brief Move constructor. + * @param x Reference to the object Union_InnerAliasHelper that will be copied. + */ + eProsima_user_DllExport Union_InnerAliasHelper( + Union_InnerAliasHelper&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + r_() = std::move(x.m_r); + break; + + } + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object Union_InnerAliasHelper that will be copied. + */ + eProsima_user_DllExport Union_InnerAliasHelper& operator =( + const Union_InnerAliasHelper& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + r_() = x.m_r; + break; + + } + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object Union_InnerAliasHelper that will be copied. + */ + eProsima_user_DllExport Union_InnerAliasHelper& operator =( + Union_InnerAliasHelper&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + r_() = std::move(x.m_r); + break; + + } + + return *this; + } + + /*! + * @brief Comparison operator. + * @param x Union_InnerAliasHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const Union_InnerAliasHelper& x) const + { + bool ret_value {false}; + + if (m__d == x.m__d && + selected_member_ == x.selected_member_) + { + switch (selected_member_) + { + case 0x00000001: + ret_value = (m_r == x.m_r); + break; + + } + } + + return ret_value; + } + + /*! + * @brief Comparison operator. + * @param x Union_InnerAliasHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const Union_InnerAliasHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets the discriminator value. + * @param __d New value for the discriminator. + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member. + */ + eProsima_user_DllExport void _d( + int32_t __d) + { + bool valid_discriminator = false; + + switch (__d) + { + case 17: + if (0x00000001 == selected_member_) + { + valid_discriminator = true; + } + break; + + } + + if (!valid_discriminator) + { + throw eprosima::fastcdr::exception::BadParamException("Discriminator doesn't correspond with the selected union member"); + } + + m__d = __d; + } + + /*! + * @brief This function returns the value of the discriminator. + * @return Value of the discriminator + */ + eProsima_user_DllExport int32_t _d() const + { + return m__d; + } + + /*! + * @brief This function sets a value in member r + * @param _r New value for member r + */ + eProsima_user_DllExport void r( + InnerAliasHelper _r) + { + r_() = _r; + m__d = 17; + } + + /*! + * @brief This function returns the value of member r + * @return Value of member r + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport InnerAliasHelper r() const + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_r; + } + + /*! + * @brief This function returns a reference to member r + * @return Reference to member r + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport InnerAliasHelper& r() + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_r; + } + + + void _default() + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x0FFFFFFFu; + } + + +private: + + InnerAliasHelper& r_() + { + if (0x00000001 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000001; + member_destructor_ = nullptr; + m_r = {0}; + + } + + return m_r; + } + + + int32_t m__d {2147483647}; + + union + { + InnerAliasHelper m_r; + }; + + uint32_t selected_member_ {0x0FFFFFFFu}; + + std::function member_destructor_; +}; +/*! + * @brief This class represents the union Union_Array defined by the user in the IDL file. + * @ingroup unions + */ +class Union_Array +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport Union_Array() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~Union_Array() + { + if (member_destructor_) + { + member_destructor_(); + } + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object Union_Array that will be copied. + */ + eProsima_user_DllExport Union_Array( + const Union_Array& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + s_() = x.m_s; + break; + + } + } + + /*! + * @brief Move constructor. + * @param x Reference to the object Union_Array that will be copied. + */ + eProsima_user_DllExport Union_Array( + Union_Array&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + s_() = std::move(x.m_s); + break; + + } + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object Union_Array that will be copied. + */ + eProsima_user_DllExport Union_Array& operator =( + const Union_Array& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + s_() = x.m_s; + break; + + } + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object Union_Array that will be copied. + */ + eProsima_user_DllExport Union_Array& operator =( + Union_Array&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + s_() = std::move(x.m_s); + break; + + } + + return *this; + } + + /*! + * @brief Comparison operator. + * @param x Union_Array object to compare. + */ + eProsima_user_DllExport bool operator ==( + const Union_Array& x) const + { + bool ret_value {false}; + + if (m__d == x.m__d && + selected_member_ == x.selected_member_) + { + switch (selected_member_) + { + case 0x00000001: + ret_value = (m_s == x.m_s); + break; + + } + } + + return ret_value; + } + + /*! + * @brief Comparison operator. + * @param x Union_Array object to compare. + */ + eProsima_user_DllExport bool operator !=( + const Union_Array& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets the discriminator value. + * @param __d New value for the discriminator. + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member. + */ + eProsima_user_DllExport void _d( + int32_t __d) + { + bool valid_discriminator = false; + + switch (__d) + { + case 18: + if (0x00000001 == selected_member_) + { + valid_discriminator = true; + } + break; + + } + + if (!valid_discriminator) + { + throw eprosima::fastcdr::exception::BadParamException("Discriminator doesn't correspond with the selected union member"); + } + + m__d = __d; + } + + /*! + * @brief This function returns the value of the discriminator. + * @return Value of the discriminator + */ + eProsima_user_DllExport int32_t _d() const + { + return m__d; + } + + /*! + * @brief This function copies the value in member s + * @param _s New value to be copied in member s + */ + eProsima_user_DllExport void s( + const Inner_alias_array_helper& _s) + { + s_() = _s; + m__d = 18; + } + + /*! + * @brief This function moves the value in member s + * @param _s New value to be moved in member s + */ + eProsima_user_DllExport void s( + Inner_alias_array_helper&& _s) + { + s_() = _s; + m__d = 18; + } + + /*! + * @brief This function returns a constant reference to member s + * @return Constant reference to member s + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const Inner_alias_array_helper& s() const + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_s; + } + + /*! + * @brief This function returns a reference to member s + * @return Reference to member s + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport Inner_alias_array_helper& s() + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_s; + } + + + void _default() + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x0FFFFFFFu; + } + + +private: + + Inner_alias_array_helper& s_() + { + if (0x00000001 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000001; + member_destructor_ = [&]() {m_s.~Inner_alias_array_helper();}; + new(&m_s) Inner_alias_array_helper(); + + } + + return m_s; + } + + + int32_t m__d {2147483647}; + + union + { + Inner_alias_array_helper m_s; + }; + + uint32_t selected_member_ {0x0FFFFFFFu}; + + std::function member_destructor_; +}; +/*! + * @brief This class represents the union Union_Sequence defined by the user in the IDL file. + * @ingroup unions + */ +class Union_Sequence +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport Union_Sequence() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~Union_Sequence() + { + if (member_destructor_) + { + member_destructor_(); + } + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object Union_Sequence that will be copied. + */ + eProsima_user_DllExport Union_Sequence( + const Union_Sequence& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + t_() = x.m_t; + break; + + } + } + + /*! + * @brief Move constructor. + * @param x Reference to the object Union_Sequence that will be copied. + */ + eProsima_user_DllExport Union_Sequence( + Union_Sequence&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + t_() = std::move(x.m_t); + break; + + } + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object Union_Sequence that will be copied. + */ + eProsima_user_DllExport Union_Sequence& operator =( + const Union_Sequence& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + t_() = x.m_t; + break; + + } + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object Union_Sequence that will be copied. + */ + eProsima_user_DllExport Union_Sequence& operator =( + Union_Sequence&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + t_() = std::move(x.m_t); + break; + + } + + return *this; + } + + /*! + * @brief Comparison operator. + * @param x Union_Sequence object to compare. + */ + eProsima_user_DllExport bool operator ==( + const Union_Sequence& x) const + { + bool ret_value {false}; + + if (m__d == x.m__d && + selected_member_ == x.selected_member_) + { + switch (selected_member_) + { + case 0x00000001: + ret_value = (m_t == x.m_t); + break; + + } + } + + return ret_value; + } + + /*! + * @brief Comparison operator. + * @param x Union_Sequence object to compare. + */ + eProsima_user_DllExport bool operator !=( + const Union_Sequence& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets the discriminator value. + * @param __d New value for the discriminator. + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member. + */ + eProsima_user_DllExport void _d( + int32_t __d) + { + bool valid_discriminator = false; + + switch (__d) + { + case 19: + if (0x00000001 == selected_member_) + { + valid_discriminator = true; + } + break; + + } + + if (!valid_discriminator) + { + throw eprosima::fastcdr::exception::BadParamException("Discriminator doesn't correspond with the selected union member"); + } + + m__d = __d; + } + + /*! + * @brief This function returns the value of the discriminator. + * @return Value of the discriminator + */ + eProsima_user_DllExport int32_t _d() const + { + return m__d; + } + + /*! + * @brief This function copies the value in member t + * @param _t New value to be copied in member t + */ + eProsima_user_DllExport void t( + const std::vector& _t) + { + t_() = _t; + m__d = 19; + } + + /*! + * @brief This function moves the value in member t + * @param _t New value to be moved in member t + */ + eProsima_user_DllExport void t( + std::vector&& _t) + { + t_() = _t; + m__d = 19; + } + + /*! + * @brief This function returns a constant reference to member t + * @return Constant reference to member t + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const std::vector& t() const + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_t; + } + + /*! + * @brief This function returns a reference to member t + * @return Reference to member t + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport std::vector& t() + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_t; + } + + + void _default() + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x0FFFFFFFu; + } + + +private: + + std::vector& t_() + { + if (0x00000001 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000001; + member_destructor_ = [&]() {m_t.~vector();}; + new(&m_t) std::vector(); + + } + + return m_t; + } + + + int32_t m__d {2147483647}; + + union + { + std::vector m_t; + }; + + uint32_t selected_member_ {0x0FFFFFFFu}; + + std::function member_destructor_; +}; +/*! + * @brief This class represents the union Union_Map defined by the user in the IDL file. + * @ingroup unions + */ +class Union_Map +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport Union_Map() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~Union_Map() + { + if (member_destructor_) + { + member_destructor_(); + } + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object Union_Map that will be copied. + */ + eProsima_user_DllExport Union_Map( + const Union_Map& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + u_() = x.m_u; + break; + + } + } + + /*! + * @brief Move constructor. + * @param x Reference to the object Union_Map that will be copied. + */ + eProsima_user_DllExport Union_Map( + Union_Map&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + u_() = std::move(x.m_u); + break; + + } + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object Union_Map that will be copied. + */ + eProsima_user_DllExport Union_Map& operator =( + const Union_Map& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + u_() = x.m_u; + break; + + } + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object Union_Map that will be copied. + */ + eProsima_user_DllExport Union_Map& operator =( + Union_Map&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + u_() = std::move(x.m_u); + break; + + } + + return *this; + } + + /*! + * @brief Comparison operator. + * @param x Union_Map object to compare. + */ + eProsima_user_DllExport bool operator ==( + const Union_Map& x) const + { + bool ret_value {false}; + + if (m__d == x.m__d && + selected_member_ == x.selected_member_) + { + switch (selected_member_) + { + case 0x00000001: + ret_value = (m_u == x.m_u); + break; + + } + } + + return ret_value; + } + + /*! + * @brief Comparison operator. + * @param x Union_Map object to compare. + */ + eProsima_user_DllExport bool operator !=( + const Union_Map& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets the discriminator value. + * @param __d New value for the discriminator. + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member. + */ + eProsima_user_DllExport void _d( + int32_t __d) + { + bool valid_discriminator = false; + + switch (__d) + { + case 20: + if (0x00000001 == selected_member_) + { + valid_discriminator = true; + } + break; + + } + + if (!valid_discriminator) + { + throw eprosima::fastcdr::exception::BadParamException("Discriminator doesn't correspond with the selected union member"); + } + + m__d = __d; + } + + /*! + * @brief This function returns the value of the discriminator. + * @return Value of the discriminator + */ + eProsima_user_DllExport int32_t _d() const + { + return m__d; + } + + /*! + * @brief This function copies the value in member u + * @param _u New value to be copied in member u + */ + eProsima_user_DllExport void u( + const std::map& _u) + { + u_() = _u; + m__d = 20; + } + + /*! + * @brief This function moves the value in member u + * @param _u New value to be moved in member u + */ + eProsima_user_DllExport void u( + std::map&& _u) + { + u_() = _u; + m__d = 20; + } + + /*! + * @brief This function returns a constant reference to member u + * @return Constant reference to member u + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const std::map& u() const + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_u; + } + + /*! + * @brief This function returns a reference to member u + * @return Reference to member u + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport std::map& u() + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_u; + } + + + void _default() + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x0FFFFFFFu; + } + + +private: + + std::map& u_() + { + if (0x00000001 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000001; + member_destructor_ = [&]() {m_u.~map();}; + new(&m_u) std::map(); + + } + + return m_u; + } + + + int32_t m__d {2147483647}; + + union + { + std::map m_u; + }; + + uint32_t selected_member_ {0x0FFFFFFFu}; + + std::function member_destructor_; +}; +/*! + * @brief This class represents the union Union_InnerUnionHelper defined by the user in the IDL file. + * @ingroup unions + */ +class Union_InnerUnionHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport Union_InnerUnionHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~Union_InnerUnionHelper() + { + if (member_destructor_) + { + member_destructor_(); + } + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object Union_InnerUnionHelper that will be copied. + */ + eProsima_user_DllExport Union_InnerUnionHelper( + const Union_InnerUnionHelper& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + v_() = x.m_v; + break; + + } + } + + /*! + * @brief Move constructor. + * @param x Reference to the object Union_InnerUnionHelper that will be copied. + */ + eProsima_user_DllExport Union_InnerUnionHelper( + Union_InnerUnionHelper&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + v_() = std::move(x.m_v); + break; + + } + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object Union_InnerUnionHelper that will be copied. + */ + eProsima_user_DllExport Union_InnerUnionHelper& operator =( + const Union_InnerUnionHelper& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + v_() = x.m_v; + break; + + } + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object Union_InnerUnionHelper that will be copied. + */ + eProsima_user_DllExport Union_InnerUnionHelper& operator =( + Union_InnerUnionHelper&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + v_() = std::move(x.m_v); + break; + + } + + return *this; + } + + /*! + * @brief Comparison operator. + * @param x Union_InnerUnionHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const Union_InnerUnionHelper& x) const + { + bool ret_value {false}; + + if (m__d == x.m__d && + selected_member_ == x.selected_member_) + { + switch (selected_member_) + { + case 0x00000001: + ret_value = (m_v == x.m_v); + break; + + } + } + + return ret_value; + } + + /*! + * @brief Comparison operator. + * @param x Union_InnerUnionHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const Union_InnerUnionHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets the discriminator value. + * @param __d New value for the discriminator. + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member. + */ + eProsima_user_DllExport void _d( + int32_t __d) + { + bool valid_discriminator = false; + + switch (__d) + { + case 21: + if (0x00000001 == selected_member_) + { + valid_discriminator = true; + } + break; + + } + + if (!valid_discriminator) + { + throw eprosima::fastcdr::exception::BadParamException("Discriminator doesn't correspond with the selected union member"); + } + + m__d = __d; + } + + /*! + * @brief This function returns the value of the discriminator. + * @return Value of the discriminator + */ + eProsima_user_DllExport int32_t _d() const + { + return m__d; + } + + /*! + * @brief This function copies the value in member v + * @param _v New value to be copied in member v + */ + eProsima_user_DllExport void v( + const InnerUnionHelper& _v) + { + v_() = _v; + m__d = 21; + } + + /*! + * @brief This function moves the value in member v + * @param _v New value to be moved in member v + */ + eProsima_user_DllExport void v( + InnerUnionHelper&& _v) + { + v_() = _v; + m__d = 21; + } + + /*! + * @brief This function returns a constant reference to member v + * @return Constant reference to member v + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const InnerUnionHelper& v() const + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_v; + } + + /*! + * @brief This function returns a reference to member v + * @return Reference to member v + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport InnerUnionHelper& v() + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_v; + } + + + void _default() + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x0FFFFFFFu; + } + + +private: + + InnerUnionHelper& v_() + { + if (0x00000001 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000001; + member_destructor_ = [&]() {m_v.~InnerUnionHelper();}; + new(&m_v) InnerUnionHelper(); + + } + + return m_v; + } + + + int32_t m__d {2147483647}; + + union + { + InnerUnionHelper m_v; + }; + + uint32_t selected_member_ {0x0FFFFFFFu}; + + std::function member_destructor_; +}; +/*! + * @brief This class represents the union Union_InnerStructureHelper defined by the user in the IDL file. + * @ingroup unions + */ +class Union_InnerStructureHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport Union_InnerStructureHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~Union_InnerStructureHelper() + { + if (member_destructor_) + { + member_destructor_(); + } + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object Union_InnerStructureHelper that will be copied. + */ + eProsima_user_DllExport Union_InnerStructureHelper( + const Union_InnerStructureHelper& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + w_() = x.m_w; + break; + + } + } + + /*! + * @brief Move constructor. + * @param x Reference to the object Union_InnerStructureHelper that will be copied. + */ + eProsima_user_DllExport Union_InnerStructureHelper( + Union_InnerStructureHelper&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + w_() = std::move(x.m_w); + break; + + } + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object Union_InnerStructureHelper that will be copied. + */ + eProsima_user_DllExport Union_InnerStructureHelper& operator =( + const Union_InnerStructureHelper& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + w_() = x.m_w; + break; + + } + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object Union_InnerStructureHelper that will be copied. + */ + eProsima_user_DllExport Union_InnerStructureHelper& operator =( + Union_InnerStructureHelper&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + w_() = std::move(x.m_w); + break; + + } + + return *this; + } + + /*! + * @brief Comparison operator. + * @param x Union_InnerStructureHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const Union_InnerStructureHelper& x) const + { + bool ret_value {false}; + + if (m__d == x.m__d && + selected_member_ == x.selected_member_) + { + switch (selected_member_) + { + case 0x00000001: + ret_value = (m_w == x.m_w); + break; + + } + } + + return ret_value; + } + + /*! + * @brief Comparison operator. + * @param x Union_InnerStructureHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const Union_InnerStructureHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets the discriminator value. + * @param __d New value for the discriminator. + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member. + */ + eProsima_user_DllExport void _d( + int32_t __d) + { + bool valid_discriminator = false; + + switch (__d) + { + case 22: + if (0x00000001 == selected_member_) + { + valid_discriminator = true; + } + break; + + } + + if (!valid_discriminator) + { + throw eprosima::fastcdr::exception::BadParamException("Discriminator doesn't correspond with the selected union member"); + } + + m__d = __d; + } + + /*! + * @brief This function returns the value of the discriminator. + * @return Value of the discriminator + */ + eProsima_user_DllExport int32_t _d() const + { + return m__d; + } + + /*! + * @brief This function copies the value in member w + * @param _w New value to be copied in member w + */ + eProsima_user_DllExport void w( + const InnerStructureHelper& _w) + { + w_() = _w; + m__d = 22; + } + + /*! + * @brief This function moves the value in member w + * @param _w New value to be moved in member w + */ + eProsima_user_DllExport void w( + InnerStructureHelper&& _w) + { + w_() = _w; + m__d = 22; + } + + /*! + * @brief This function returns a constant reference to member w + * @return Constant reference to member w + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const InnerStructureHelper& w() const + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_w; + } + + /*! + * @brief This function returns a reference to member w + * @return Reference to member w + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport InnerStructureHelper& w() + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_w; + } + + + void _default() + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x0FFFFFFFu; + } + + +private: + + InnerStructureHelper& w_() + { + if (0x00000001 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000001; + member_destructor_ = [&]() {m_w.~InnerStructureHelper();}; + new(&m_w) InnerStructureHelper(); + + } + + return m_w; + } + + + int32_t m__d {2147483647}; + + union + { + InnerStructureHelper m_w; + }; + + uint32_t selected_member_ {0x0FFFFFFFu}; + + std::function member_destructor_; +}; +/*! + * @brief This class represents the union Union_InnerBitsetHelper defined by the user in the IDL file. + * @ingroup unions + */ +class Union_InnerBitsetHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport Union_InnerBitsetHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~Union_InnerBitsetHelper() + { + if (member_destructor_) + { + member_destructor_(); + } + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object Union_InnerBitsetHelper that will be copied. + */ + eProsima_user_DllExport Union_InnerBitsetHelper( + const Union_InnerBitsetHelper& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + x_() = x.m_x; + break; + + } + } + + /*! + * @brief Move constructor. + * @param x Reference to the object Union_InnerBitsetHelper that will be copied. + */ + eProsima_user_DllExport Union_InnerBitsetHelper( + Union_InnerBitsetHelper&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + x_() = std::move(x.m_x); + break; + + } + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object Union_InnerBitsetHelper that will be copied. + */ + eProsima_user_DllExport Union_InnerBitsetHelper& operator =( + const Union_InnerBitsetHelper& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + x_() = x.m_x; + break; + + } + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object Union_InnerBitsetHelper that will be copied. + */ + eProsima_user_DllExport Union_InnerBitsetHelper& operator =( + Union_InnerBitsetHelper&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + x_() = std::move(x.m_x); + break; + + } + + return *this; + } + + /*! + * @brief Comparison operator. + * @param x Union_InnerBitsetHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const Union_InnerBitsetHelper& x) const + { + bool ret_value {false}; + + if (m__d == x.m__d && + selected_member_ == x.selected_member_) + { + switch (selected_member_) + { + case 0x00000001: + ret_value = (m_x == x.m_x); + break; + + } + } + + return ret_value; + } + + /*! + * @brief Comparison operator. + * @param x Union_InnerBitsetHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const Union_InnerBitsetHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets the discriminator value. + * @param __d New value for the discriminator. + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member. + */ + eProsima_user_DllExport void _d( + int32_t __d) + { + bool valid_discriminator = false; + + switch (__d) + { + case 23: + if (0x00000001 == selected_member_) + { + valid_discriminator = true; + } + break; + + } + + if (!valid_discriminator) + { + throw eprosima::fastcdr::exception::BadParamException("Discriminator doesn't correspond with the selected union member"); + } + + m__d = __d; + } + + /*! + * @brief This function returns the value of the discriminator. + * @return Value of the discriminator + */ + eProsima_user_DllExport int32_t _d() const + { + return m__d; + } + + /*! + * @brief This function copies the value in member x + * @param _x New value to be copied in member x + */ + eProsima_user_DllExport void x( + const InnerBitsetHelper& _x) + { + x_() = _x; + m__d = 23; + } + + /*! + * @brief This function moves the value in member x + * @param _x New value to be moved in member x + */ + eProsima_user_DllExport void x( + InnerBitsetHelper&& _x) + { + x_() = _x; + m__d = 23; + } + + /*! + * @brief This function returns a constant reference to member x + * @return Constant reference to member x + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const InnerBitsetHelper& x() const + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_x; + } + + /*! + * @brief This function returns a reference to member x + * @return Reference to member x + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport InnerBitsetHelper& x() + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_x; + } + + + void _default() + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x0FFFFFFFu; + } + + +private: + + InnerBitsetHelper& x_() + { + if (0x00000001 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000001; + member_destructor_ = [&]() {m_x.~InnerBitsetHelper();}; + new(&m_x) InnerBitsetHelper(); + + } + + return m_x; + } + + + int32_t m__d {2147483647}; + + union + { + InnerBitsetHelper m_x; + }; + + uint32_t selected_member_ {0x0FFFFFFFu}; + + std::function member_destructor_; +}; +/*! + * @brief This class represents the union Union_Discriminator_short defined by the user in the IDL file. + * @ingroup unions + */ +class Union_Discriminator_short +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport Union_Discriminator_short() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~Union_Discriminator_short() + { + if (member_destructor_) + { + member_destructor_(); + } + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object Union_Discriminator_short that will be copied. + */ + eProsima_user_DllExport Union_Discriminator_short( + const Union_Discriminator_short& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + first_() = x.m_first; + break; + + case 0x00000002: + second_() = x.m_second; + break; + + } + } + + /*! + * @brief Move constructor. + * @param x Reference to the object Union_Discriminator_short that will be copied. + */ + eProsima_user_DllExport Union_Discriminator_short( + Union_Discriminator_short&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + first_() = std::move(x.m_first); + break; + + case 0x00000002: + second_() = std::move(x.m_second); + break; + + } + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object Union_Discriminator_short that will be copied. + */ + eProsima_user_DllExport Union_Discriminator_short& operator =( + const Union_Discriminator_short& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + first_() = x.m_first; + break; + + case 0x00000002: + second_() = x.m_second; + break; + + } + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object Union_Discriminator_short that will be copied. + */ + eProsima_user_DllExport Union_Discriminator_short& operator =( + Union_Discriminator_short&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + first_() = std::move(x.m_first); + break; + + case 0x00000002: + second_() = std::move(x.m_second); + break; + + } + + return *this; + } + + /*! + * @brief Comparison operator. + * @param x Union_Discriminator_short object to compare. + */ + eProsima_user_DllExport bool operator ==( + const Union_Discriminator_short& x) const + { + bool ret_value {false}; + + if (m__d == x.m__d && + selected_member_ == x.selected_member_) + { + switch (selected_member_) + { + case 0x00000001: + ret_value = (m_first == x.m_first); + break; + + case 0x00000002: + ret_value = (m_second == x.m_second); + break; + + } + } + + return ret_value; + } + + /*! + * @brief Comparison operator. + * @param x Union_Discriminator_short object to compare. + */ + eProsima_user_DllExport bool operator !=( + const Union_Discriminator_short& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets the discriminator value. + * @param __d New value for the discriminator. + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member. + */ + eProsima_user_DllExport void _d( + int16_t __d) + { + bool valid_discriminator = false; + + switch (__d) + { + case 1: + if (0x00000001 == selected_member_) + { + valid_discriminator = true; + } + break; + + case -2: + if (0x00000002 == selected_member_) + { + valid_discriminator = true; + } + break; + + } + + if (!valid_discriminator) + { + throw eprosima::fastcdr::exception::BadParamException("Discriminator doesn't correspond with the selected union member"); + } + + m__d = __d; + } + + /*! + * @brief This function returns the value of the discriminator. + * @return Value of the discriminator + */ + eProsima_user_DllExport int16_t _d() const + { + return m__d; + } + + /*! + * @brief This function sets a value in member first + * @param _first New value for member first + */ + eProsima_user_DllExport void first( + int32_t _first) + { + first_() = _first; + m__d = 1; + } + + /*! + * @brief This function returns the value of member first + * @return Value of member first + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int32_t first() const + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_first; + } + + /*! + * @brief This function returns a reference to member first + * @return Reference to member first + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int32_t& first() + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_first; + } + + + /*! + * @brief This function sets a value in member second + * @param _second New value for member second + */ + eProsima_user_DllExport void second( + int64_t _second) + { + second_() = _second; + m__d = -2; + } + + /*! + * @brief This function returns the value of member second + * @return Value of member second + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int64_t second() const + { + if (0x00000002 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_second; + } + + /*! + * @brief This function returns a reference to member second + * @return Reference to member second + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int64_t& second() + { + if (0x00000002 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_second; + } + + + void _default() + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x0FFFFFFFu; + } + + +private: + + int32_t& first_() + { + if (0x00000001 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000001; + member_destructor_ = nullptr; + m_first = {0}; + + } + + return m_first; + } + + int64_t& second_() + { + if (0x00000002 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000002; + member_destructor_ = nullptr; + m_second = {0}; + + } + + return m_second; + } + + + int16_t m__d {32767}; + + union + { + int32_t m_first; + int64_t m_second; + }; + + uint32_t selected_member_ {0x0FFFFFFFu}; + + std::function member_destructor_; +}; +/*! + * @brief This class represents the union Union_Discriminator_unsigned_short defined by the user in the IDL file. + * @ingroup unions + */ +class Union_Discriminator_unsigned_short +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport Union_Discriminator_unsigned_short() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~Union_Discriminator_unsigned_short() + { + if (member_destructor_) + { + member_destructor_(); + } + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object Union_Discriminator_unsigned_short that will be copied. + */ + eProsima_user_DllExport Union_Discriminator_unsigned_short( + const Union_Discriminator_unsigned_short& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + first_() = x.m_first; + break; + + case 0x00000002: + second_() = x.m_second; + break; + + } + } + + /*! + * @brief Move constructor. + * @param x Reference to the object Union_Discriminator_unsigned_short that will be copied. + */ + eProsima_user_DllExport Union_Discriminator_unsigned_short( + Union_Discriminator_unsigned_short&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + first_() = std::move(x.m_first); + break; + + case 0x00000002: + second_() = std::move(x.m_second); + break; + + } + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object Union_Discriminator_unsigned_short that will be copied. + */ + eProsima_user_DllExport Union_Discriminator_unsigned_short& operator =( + const Union_Discriminator_unsigned_short& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + first_() = x.m_first; + break; + + case 0x00000002: + second_() = x.m_second; + break; + + } + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object Union_Discriminator_unsigned_short that will be copied. + */ + eProsima_user_DllExport Union_Discriminator_unsigned_short& operator =( + Union_Discriminator_unsigned_short&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + first_() = std::move(x.m_first); + break; + + case 0x00000002: + second_() = std::move(x.m_second); + break; + + } + + return *this; + } + + /*! + * @brief Comparison operator. + * @param x Union_Discriminator_unsigned_short object to compare. + */ + eProsima_user_DllExport bool operator ==( + const Union_Discriminator_unsigned_short& x) const + { + bool ret_value {false}; + + if (m__d == x.m__d && + selected_member_ == x.selected_member_) + { + switch (selected_member_) + { + case 0x00000001: + ret_value = (m_first == x.m_first); + break; + + case 0x00000002: + ret_value = (m_second == x.m_second); + break; + + } + } + + return ret_value; + } + + /*! + * @brief Comparison operator. + * @param x Union_Discriminator_unsigned_short object to compare. + */ + eProsima_user_DllExport bool operator !=( + const Union_Discriminator_unsigned_short& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets the discriminator value. + * @param __d New value for the discriminator. + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member. + */ + eProsima_user_DllExport void _d( + uint16_t __d) + { + bool valid_discriminator = false; + + switch (__d) + { + case 1: + if (0x00000001 == selected_member_) + { + valid_discriminator = true; + } + break; + + case 2: + if (0x00000002 == selected_member_) + { + valid_discriminator = true; + } + break; + + } + + if (!valid_discriminator) + { + throw eprosima::fastcdr::exception::BadParamException("Discriminator doesn't correspond with the selected union member"); + } + + m__d = __d; + } + + /*! + * @brief This function returns the value of the discriminator. + * @return Value of the discriminator + */ + eProsima_user_DllExport uint16_t _d() const + { + return m__d; + } + + /*! + * @brief This function sets a value in member first + * @param _first New value for member first + */ + eProsima_user_DllExport void first( + int32_t _first) + { + first_() = _first; + m__d = 1; + } + + /*! + * @brief This function returns the value of member first + * @return Value of member first + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int32_t first() const + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_first; + } + + /*! + * @brief This function returns a reference to member first + * @return Reference to member first + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int32_t& first() + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_first; + } + + + /*! + * @brief This function sets a value in member second + * @param _second New value for member second + */ + eProsima_user_DllExport void second( + int64_t _second) + { + second_() = _second; + m__d = 2; + } + + /*! + * @brief This function returns the value of member second + * @return Value of member second + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int64_t second() const + { + if (0x00000002 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_second; + } + + /*! + * @brief This function returns a reference to member second + * @return Reference to member second + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int64_t& second() + { + if (0x00000002 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_second; + } + + + void _default() + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x0FFFFFFFu; + } + + +private: + + int32_t& first_() + { + if (0x00000001 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000001; + member_destructor_ = nullptr; + m_first = {0}; + + } + + return m_first; + } + + int64_t& second_() + { + if (0x00000002 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000002; + member_destructor_ = nullptr; + m_second = {0}; + + } + + return m_second; + } + + + uint16_t m__d {32767}; + + union + { + int32_t m_first; + int64_t m_second; + }; + + uint32_t selected_member_ {0x0FFFFFFFu}; + + std::function member_destructor_; +}; +/*! + * @brief This class represents the union Union_Discriminator_long defined by the user in the IDL file. + * @ingroup unions + */ +class Union_Discriminator_long +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport Union_Discriminator_long() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~Union_Discriminator_long() + { + if (member_destructor_) + { + member_destructor_(); + } + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object Union_Discriminator_long that will be copied. + */ + eProsima_user_DllExport Union_Discriminator_long( + const Union_Discriminator_long& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + first_() = x.m_first; + break; + + case 0x00000002: + second_() = x.m_second; + break; + + } + } + + /*! + * @brief Move constructor. + * @param x Reference to the object Union_Discriminator_long that will be copied. + */ + eProsima_user_DllExport Union_Discriminator_long( + Union_Discriminator_long&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + first_() = std::move(x.m_first); + break; + + case 0x00000002: + second_() = std::move(x.m_second); + break; + + } + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object Union_Discriminator_long that will be copied. + */ + eProsima_user_DllExport Union_Discriminator_long& operator =( + const Union_Discriminator_long& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + first_() = x.m_first; + break; + + case 0x00000002: + second_() = x.m_second; + break; + + } + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object Union_Discriminator_long that will be copied. + */ + eProsima_user_DllExport Union_Discriminator_long& operator =( + Union_Discriminator_long&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + first_() = std::move(x.m_first); + break; + + case 0x00000002: + second_() = std::move(x.m_second); + break; + + } + + return *this; + } + + /*! + * @brief Comparison operator. + * @param x Union_Discriminator_long object to compare. + */ + eProsima_user_DllExport bool operator ==( + const Union_Discriminator_long& x) const + { + bool ret_value {false}; + + if (m__d == x.m__d && + selected_member_ == x.selected_member_) + { + switch (selected_member_) + { + case 0x00000001: + ret_value = (m_first == x.m_first); + break; + + case 0x00000002: + ret_value = (m_second == x.m_second); + break; + + } + } + + return ret_value; + } + + /*! + * @brief Comparison operator. + * @param x Union_Discriminator_long object to compare. + */ + eProsima_user_DllExport bool operator !=( + const Union_Discriminator_long& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets the discriminator value. + * @param __d New value for the discriminator. + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member. + */ + eProsima_user_DllExport void _d( + int32_t __d) + { + bool valid_discriminator = false; + + switch (__d) + { + case 1: + if (0x00000001 == selected_member_) + { + valid_discriminator = true; + } + break; + + case -2: + if (0x00000002 == selected_member_) + { + valid_discriminator = true; + } + break; + + } + + if (!valid_discriminator) + { + throw eprosima::fastcdr::exception::BadParamException("Discriminator doesn't correspond with the selected union member"); + } + + m__d = __d; + } + + /*! + * @brief This function returns the value of the discriminator. + * @return Value of the discriminator + */ + eProsima_user_DllExport int32_t _d() const + { + return m__d; + } + + /*! + * @brief This function sets a value in member first + * @param _first New value for member first + */ + eProsima_user_DllExport void first( + int32_t _first) + { + first_() = _first; + m__d = 1; + } + + /*! + * @brief This function returns the value of member first + * @return Value of member first + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int32_t first() const + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_first; + } + + /*! + * @brief This function returns a reference to member first + * @return Reference to member first + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int32_t& first() + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_first; + } + + + /*! + * @brief This function sets a value in member second + * @param _second New value for member second + */ + eProsima_user_DllExport void second( + int64_t _second) + { + second_() = _second; + m__d = -2; + } + + /*! + * @brief This function returns the value of member second + * @return Value of member second + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int64_t second() const + { + if (0x00000002 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_second; + } + + /*! + * @brief This function returns a reference to member second + * @return Reference to member second + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int64_t& second() + { + if (0x00000002 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_second; + } + + + void _default() + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x0FFFFFFFu; + } + + +private: + + int32_t& first_() + { + if (0x00000001 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000001; + member_destructor_ = nullptr; + m_first = {0}; + + } + + return m_first; + } + + int64_t& second_() + { + if (0x00000002 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000002; + member_destructor_ = nullptr; + m_second = {0}; + + } + + return m_second; + } + + + int32_t m__d {2147483647}; + + union + { + int32_t m_first; + int64_t m_second; + }; + + uint32_t selected_member_ {0x0FFFFFFFu}; + + std::function member_destructor_; +}; +/*! + * @brief This class represents the union Union_Discriminator_unsigned_long defined by the user in the IDL file. + * @ingroup unions + */ +class Union_Discriminator_unsigned_long +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport Union_Discriminator_unsigned_long() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~Union_Discriminator_unsigned_long() + { + if (member_destructor_) + { + member_destructor_(); + } + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object Union_Discriminator_unsigned_long that will be copied. + */ + eProsima_user_DllExport Union_Discriminator_unsigned_long( + const Union_Discriminator_unsigned_long& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + first_() = x.m_first; + break; + + case 0x00000002: + second_() = x.m_second; + break; + + } + } + + /*! + * @brief Move constructor. + * @param x Reference to the object Union_Discriminator_unsigned_long that will be copied. + */ + eProsima_user_DllExport Union_Discriminator_unsigned_long( + Union_Discriminator_unsigned_long&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + first_() = std::move(x.m_first); + break; + + case 0x00000002: + second_() = std::move(x.m_second); + break; + + } + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object Union_Discriminator_unsigned_long that will be copied. + */ + eProsima_user_DllExport Union_Discriminator_unsigned_long& operator =( + const Union_Discriminator_unsigned_long& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + first_() = x.m_first; + break; + + case 0x00000002: + second_() = x.m_second; + break; + + } + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object Union_Discriminator_unsigned_long that will be copied. + */ + eProsima_user_DllExport Union_Discriminator_unsigned_long& operator =( + Union_Discriminator_unsigned_long&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + first_() = std::move(x.m_first); + break; + + case 0x00000002: + second_() = std::move(x.m_second); + break; + + } + + return *this; + } + + /*! + * @brief Comparison operator. + * @param x Union_Discriminator_unsigned_long object to compare. + */ + eProsima_user_DllExport bool operator ==( + const Union_Discriminator_unsigned_long& x) const + { + bool ret_value {false}; + + if (m__d == x.m__d && + selected_member_ == x.selected_member_) + { + switch (selected_member_) + { + case 0x00000001: + ret_value = (m_first == x.m_first); + break; + + case 0x00000002: + ret_value = (m_second == x.m_second); + break; + + } + } + + return ret_value; + } + + /*! + * @brief Comparison operator. + * @param x Union_Discriminator_unsigned_long object to compare. + */ + eProsima_user_DllExport bool operator !=( + const Union_Discriminator_unsigned_long& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets the discriminator value. + * @param __d New value for the discriminator. + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member. + */ + eProsima_user_DllExport void _d( + uint32_t __d) + { + bool valid_discriminator = false; + + switch (__d) + { + case 1: + if (0x00000001 == selected_member_) + { + valid_discriminator = true; + } + break; + + case 2: + if (0x00000002 == selected_member_) + { + valid_discriminator = true; + } + break; + + } + + if (!valid_discriminator) + { + throw eprosima::fastcdr::exception::BadParamException("Discriminator doesn't correspond with the selected union member"); + } + + m__d = __d; + } + + /*! + * @brief This function returns the value of the discriminator. + * @return Value of the discriminator + */ + eProsima_user_DllExport uint32_t _d() const + { + return m__d; + } + + /*! + * @brief This function sets a value in member first + * @param _first New value for member first + */ + eProsima_user_DllExport void first( + int32_t _first) + { + first_() = _first; + m__d = 1; + } + + /*! + * @brief This function returns the value of member first + * @return Value of member first + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int32_t first() const + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_first; + } + + /*! + * @brief This function returns a reference to member first + * @return Reference to member first + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int32_t& first() + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_first; + } + + + /*! + * @brief This function sets a value in member second + * @param _second New value for member second + */ + eProsima_user_DllExport void second( + int64_t _second) + { + second_() = _second; + m__d = 2; + } + + /*! + * @brief This function returns the value of member second + * @return Value of member second + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int64_t second() const + { + if (0x00000002 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_second; + } + + /*! + * @brief This function returns a reference to member second + * @return Reference to member second + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int64_t& second() + { + if (0x00000002 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_second; + } + + + void _default() + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x0FFFFFFFu; + } + + +private: + + int32_t& first_() + { + if (0x00000001 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000001; + member_destructor_ = nullptr; + m_first = {0}; + + } + + return m_first; + } + + int64_t& second_() + { + if (0x00000002 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000002; + member_destructor_ = nullptr; + m_second = {0}; + + } + + return m_second; + } + + + uint32_t m__d {2147483647}; + + union + { + int32_t m_first; + int64_t m_second; + }; + + uint32_t selected_member_ {0x0FFFFFFFu}; + + std::function member_destructor_; +}; +/*! + * @brief This class represents the union Union_Discriminator_long_long defined by the user in the IDL file. + * @ingroup unions + */ +class Union_Discriminator_long_long +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport Union_Discriminator_long_long() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~Union_Discriminator_long_long() + { + if (member_destructor_) + { + member_destructor_(); + } + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object Union_Discriminator_long_long that will be copied. + */ + eProsima_user_DllExport Union_Discriminator_long_long( + const Union_Discriminator_long_long& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + first_() = x.m_first; + break; + + case 0x00000002: + second_() = x.m_second; + break; + + } + } + + /*! + * @brief Move constructor. + * @param x Reference to the object Union_Discriminator_long_long that will be copied. + */ + eProsima_user_DllExport Union_Discriminator_long_long( + Union_Discriminator_long_long&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + first_() = std::move(x.m_first); + break; + + case 0x00000002: + second_() = std::move(x.m_second); + break; + + } + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object Union_Discriminator_long_long that will be copied. + */ + eProsima_user_DllExport Union_Discriminator_long_long& operator =( + const Union_Discriminator_long_long& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + first_() = x.m_first; + break; + + case 0x00000002: + second_() = x.m_second; + break; + + } + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object Union_Discriminator_long_long that will be copied. + */ + eProsima_user_DllExport Union_Discriminator_long_long& operator =( + Union_Discriminator_long_long&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + first_() = std::move(x.m_first); + break; + + case 0x00000002: + second_() = std::move(x.m_second); + break; + + } + + return *this; + } + + /*! + * @brief Comparison operator. + * @param x Union_Discriminator_long_long object to compare. + */ + eProsima_user_DllExport bool operator ==( + const Union_Discriminator_long_long& x) const + { + bool ret_value {false}; + + if (m__d == x.m__d && + selected_member_ == x.selected_member_) + { + switch (selected_member_) + { + case 0x00000001: + ret_value = (m_first == x.m_first); + break; + + case 0x00000002: + ret_value = (m_second == x.m_second); + break; + + } + } + + return ret_value; + } + + /*! + * @brief Comparison operator. + * @param x Union_Discriminator_long_long object to compare. + */ + eProsima_user_DllExport bool operator !=( + const Union_Discriminator_long_long& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets the discriminator value. + * @param __d New value for the discriminator. + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member. + */ + eProsima_user_DllExport void _d( + int64_t __d) + { + bool valid_discriminator = false; + + switch (__d) + { + case 1: + if (0x00000001 == selected_member_) + { + valid_discriminator = true; + } + break; + + case -2: + if (0x00000002 == selected_member_) + { + valid_discriminator = true; + } + break; + + } + + if (!valid_discriminator) + { + throw eprosima::fastcdr::exception::BadParamException("Discriminator doesn't correspond with the selected union member"); + } + + m__d = __d; + } + + /*! + * @brief This function returns the value of the discriminator. + * @return Value of the discriminator + */ + eProsima_user_DllExport int64_t _d() const + { + return m__d; + } + + /*! + * @brief This function sets a value in member first + * @param _first New value for member first + */ + eProsima_user_DllExport void first( + int32_t _first) + { + first_() = _first; + m__d = 1; + } + + /*! + * @brief This function returns the value of member first + * @return Value of member first + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int32_t first() const + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_first; + } + + /*! + * @brief This function returns a reference to member first + * @return Reference to member first + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int32_t& first() + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_first; + } + + + /*! + * @brief This function sets a value in member second + * @param _second New value for member second + */ + eProsima_user_DllExport void second( + int64_t _second) + { + second_() = _second; + m__d = -2; + } + + /*! + * @brief This function returns the value of member second + * @return Value of member second + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int64_t second() const + { + if (0x00000002 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_second; + } + + /*! + * @brief This function returns a reference to member second + * @return Reference to member second + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int64_t& second() + { + if (0x00000002 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_second; + } + + + void _default() + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x0FFFFFFFu; + } + + +private: + + int32_t& first_() + { + if (0x00000001 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000001; + member_destructor_ = nullptr; + m_first = {0}; + + } + + return m_first; + } + + int64_t& second_() + { + if (0x00000002 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000002; + member_destructor_ = nullptr; + m_second = {0}; + + } + + return m_second; + } + + + int64_t m__d {9223372036854775807}; + + union + { + int32_t m_first; + int64_t m_second; + }; + + uint32_t selected_member_ {0x0FFFFFFFu}; + + std::function member_destructor_; +}; +/*! + * @brief This class represents the union Union_Discriminator_unsigned_long_long defined by the user in the IDL file. + * @ingroup unions + */ +class Union_Discriminator_unsigned_long_long +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport Union_Discriminator_unsigned_long_long() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~Union_Discriminator_unsigned_long_long() + { + if (member_destructor_) + { + member_destructor_(); + } + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object Union_Discriminator_unsigned_long_long that will be copied. + */ + eProsima_user_DllExport Union_Discriminator_unsigned_long_long( + const Union_Discriminator_unsigned_long_long& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + first_() = x.m_first; + break; + + case 0x00000002: + second_() = x.m_second; + break; + + } + } + + /*! + * @brief Move constructor. + * @param x Reference to the object Union_Discriminator_unsigned_long_long that will be copied. + */ + eProsima_user_DllExport Union_Discriminator_unsigned_long_long( + Union_Discriminator_unsigned_long_long&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + first_() = std::move(x.m_first); + break; + + case 0x00000002: + second_() = std::move(x.m_second); + break; + + } + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object Union_Discriminator_unsigned_long_long that will be copied. + */ + eProsima_user_DllExport Union_Discriminator_unsigned_long_long& operator =( + const Union_Discriminator_unsigned_long_long& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + first_() = x.m_first; + break; + + case 0x00000002: + second_() = x.m_second; + break; + + } + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object Union_Discriminator_unsigned_long_long that will be copied. + */ + eProsima_user_DllExport Union_Discriminator_unsigned_long_long& operator =( + Union_Discriminator_unsigned_long_long&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + first_() = std::move(x.m_first); + break; + + case 0x00000002: + second_() = std::move(x.m_second); + break; + + } + + return *this; + } + + /*! + * @brief Comparison operator. + * @param x Union_Discriminator_unsigned_long_long object to compare. + */ + eProsima_user_DllExport bool operator ==( + const Union_Discriminator_unsigned_long_long& x) const + { + bool ret_value {false}; + + if (m__d == x.m__d && + selected_member_ == x.selected_member_) + { + switch (selected_member_) + { + case 0x00000001: + ret_value = (m_first == x.m_first); + break; + + case 0x00000002: + ret_value = (m_second == x.m_second); + break; + + } + } + + return ret_value; + } + + /*! + * @brief Comparison operator. + * @param x Union_Discriminator_unsigned_long_long object to compare. + */ + eProsima_user_DllExport bool operator !=( + const Union_Discriminator_unsigned_long_long& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets the discriminator value. + * @param __d New value for the discriminator. + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member. + */ + eProsima_user_DllExport void _d( + uint64_t __d) + { + bool valid_discriminator = false; + + switch (__d) + { + case 2: + if (0x00000001 == selected_member_) + { + valid_discriminator = true; + } + break; + + case 1: + if (0x00000002 == selected_member_) + { + valid_discriminator = true; + } + break; + + } + + if (!valid_discriminator) + { + throw eprosima::fastcdr::exception::BadParamException("Discriminator doesn't correspond with the selected union member"); + } + + m__d = __d; + } + + /*! + * @brief This function returns the value of the discriminator. + * @return Value of the discriminator + */ + eProsima_user_DllExport uint64_t _d() const + { + return m__d; + } + + /*! + * @brief This function sets a value in member first + * @param _first New value for member first + */ + eProsima_user_DllExport void first( + int32_t _first) + { + first_() = _first; + m__d = 2; + } + + /*! + * @brief This function returns the value of member first + * @return Value of member first + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int32_t first() const + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_first; + } + + /*! + * @brief This function returns a reference to member first + * @return Reference to member first + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int32_t& first() + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_first; + } + + + /*! + * @brief This function sets a value in member second + * @param _second New value for member second + */ + eProsima_user_DllExport void second( + int64_t _second) + { + second_() = _second; + m__d = 1; + } + + /*! + * @brief This function returns the value of member second + * @return Value of member second + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int64_t second() const + { + if (0x00000002 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_second; + } + + /*! + * @brief This function returns a reference to member second + * @return Reference to member second + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int64_t& second() + { + if (0x00000002 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_second; + } + + + void _default() + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x0FFFFFFFu; + } + + +private: + + int32_t& first_() + { + if (0x00000001 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000001; + member_destructor_ = nullptr; + m_first = {0}; + + } + + return m_first; + } + + int64_t& second_() + { + if (0x00000002 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000002; + member_destructor_ = nullptr; + m_second = {0}; + + } + + return m_second; + } + + + uint64_t m__d {9223372036854775807}; + + union + { + int32_t m_first; + int64_t m_second; + }; + + uint32_t selected_member_ {0x0FFFFFFFu}; + + std::function member_destructor_; +}; +/*! + * @brief This class represents the union Union_Discriminator_boolean defined by the user in the IDL file. + * @ingroup unions + */ +class Union_Discriminator_boolean +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport Union_Discriminator_boolean() + { + selected_member_ = 0x00000001; + member_destructor_ = nullptr; + m_first = {0}; + + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~Union_Discriminator_boolean() + { + if (member_destructor_) + { + member_destructor_(); + } + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object Union_Discriminator_boolean that will be copied. + */ + eProsima_user_DllExport Union_Discriminator_boolean( + const Union_Discriminator_boolean& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + first_() = x.m_first; + break; + + case 0x00000002: + second_() = x.m_second; + break; + + } + } + + /*! + * @brief Move constructor. + * @param x Reference to the object Union_Discriminator_boolean that will be copied. + */ + eProsima_user_DllExport Union_Discriminator_boolean( + Union_Discriminator_boolean&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + first_() = std::move(x.m_first); + break; + + case 0x00000002: + second_() = std::move(x.m_second); + break; + + } + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object Union_Discriminator_boolean that will be copied. + */ + eProsima_user_DllExport Union_Discriminator_boolean& operator =( + const Union_Discriminator_boolean& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + first_() = x.m_first; + break; + + case 0x00000002: + second_() = x.m_second; + break; + + } + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object Union_Discriminator_boolean that will be copied. + */ + eProsima_user_DllExport Union_Discriminator_boolean& operator =( + Union_Discriminator_boolean&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + first_() = std::move(x.m_first); + break; + + case 0x00000002: + second_() = std::move(x.m_second); + break; + + } + + return *this; + } + + /*! + * @brief Comparison operator. + * @param x Union_Discriminator_boolean object to compare. + */ + eProsima_user_DllExport bool operator ==( + const Union_Discriminator_boolean& x) const + { + bool ret_value {false}; + + if (m__d == x.m__d && + selected_member_ == x.selected_member_) + { + switch (selected_member_) + { + case 0x00000001: + ret_value = (m_first == x.m_first); + break; + + case 0x00000002: + ret_value = (m_second == x.m_second); + break; + + } + } + + return ret_value; + } + + /*! + * @brief Comparison operator. + * @param x Union_Discriminator_boolean object to compare. + */ + eProsima_user_DllExport bool operator !=( + const Union_Discriminator_boolean& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets the discriminator value. + * @param __d New value for the discriminator. + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member. + */ + eProsima_user_DllExport void _d( + bool __d) + { + bool valid_discriminator = false; + + switch (__d) + { + case true: + if (0x00000001 == selected_member_) + { + valid_discriminator = true; + } + break; + + case false: + if (0x00000002 == selected_member_) + { + valid_discriminator = true; + } + break; + + } + + if (!valid_discriminator) + { + throw eprosima::fastcdr::exception::BadParamException("Discriminator doesn't correspond with the selected union member"); + } + + m__d = __d; + } + + /*! + * @brief This function returns the value of the discriminator. + * @return Value of the discriminator + */ + eProsima_user_DllExport bool _d() const + { + return m__d; + } + + /*! + * @brief This function sets a value in member first + * @param _first New value for member first + */ + eProsima_user_DllExport void first( + int32_t _first) + { + first_() = _first; + m__d = true; + } + + /*! + * @brief This function returns the value of member first + * @return Value of member first + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int32_t first() const + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_first; + } + + /*! + * @brief This function returns a reference to member first + * @return Reference to member first + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int32_t& first() + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_first; + } + + + /*! + * @brief This function sets a value in member second + * @param _second New value for member second + */ + eProsima_user_DllExport void second( + int64_t _second) + { + second_() = _second; + m__d = false; + } + + /*! + * @brief This function returns the value of member second + * @return Value of member second + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int64_t second() const + { + if (0x00000002 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_second; + } + + /*! + * @brief This function returns a reference to member second + * @return Reference to member second + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int64_t& second() + { + if (0x00000002 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_second; + } + + + +private: + + int32_t& first_() + { + if (0x00000001 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000001; + member_destructor_ = nullptr; + m_first = {0}; + + } + + return m_first; + } + + int64_t& second_() + { + if (0x00000002 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000002; + member_destructor_ = nullptr; + m_second = {0}; + + } + + return m_second; + } + + + bool m__d {true}; + + union + { + int32_t m_first; + int64_t m_second; + }; + + uint32_t selected_member_ {0x0FFFFFFFu}; + + std::function member_destructor_; +}; +/*! + * @brief This class represents the union Union_Discriminator_octet defined by the user in the IDL file. + * @ingroup unions + */ +class Union_Discriminator_octet +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport Union_Discriminator_octet() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~Union_Discriminator_octet() + { + if (member_destructor_) + { + member_destructor_(); + } + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object Union_Discriminator_octet that will be copied. + */ + eProsima_user_DllExport Union_Discriminator_octet( + const Union_Discriminator_octet& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + first_() = x.m_first; + break; + + case 0x00000002: + second_() = x.m_second; + break; + + } + } + + /*! + * @brief Move constructor. + * @param x Reference to the object Union_Discriminator_octet that will be copied. + */ + eProsima_user_DllExport Union_Discriminator_octet( + Union_Discriminator_octet&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + first_() = std::move(x.m_first); + break; + + case 0x00000002: + second_() = std::move(x.m_second); + break; + + } + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object Union_Discriminator_octet that will be copied. + */ + eProsima_user_DllExport Union_Discriminator_octet& operator =( + const Union_Discriminator_octet& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + first_() = x.m_first; + break; + + case 0x00000002: + second_() = x.m_second; + break; + + } + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object Union_Discriminator_octet that will be copied. + */ + eProsima_user_DllExport Union_Discriminator_octet& operator =( + Union_Discriminator_octet&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + first_() = std::move(x.m_first); + break; + + case 0x00000002: + second_() = std::move(x.m_second); + break; + + } + + return *this; + } + + /*! + * @brief Comparison operator. + * @param x Union_Discriminator_octet object to compare. + */ + eProsima_user_DllExport bool operator ==( + const Union_Discriminator_octet& x) const + { + bool ret_value {false}; + + if (m__d == x.m__d && + selected_member_ == x.selected_member_) + { + switch (selected_member_) + { + case 0x00000001: + ret_value = (m_first == x.m_first); + break; + + case 0x00000002: + ret_value = (m_second == x.m_second); + break; + + } + } + + return ret_value; + } + + /*! + * @brief Comparison operator. + * @param x Union_Discriminator_octet object to compare. + */ + eProsima_user_DllExport bool operator !=( + const Union_Discriminator_octet& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets the discriminator value. + * @param __d New value for the discriminator. + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member. + */ + eProsima_user_DllExport void _d( + uint8_t __d) + { + bool valid_discriminator = false; + + switch (__d) + { + case 0: + if (0x00000001 == selected_member_) + { + valid_discriminator = true; + } + break; + + case 1: + if (0x00000002 == selected_member_) + { + valid_discriminator = true; + } + break; + + } + + if (!valid_discriminator) + { + throw eprosima::fastcdr::exception::BadParamException("Discriminator doesn't correspond with the selected union member"); + } + + m__d = __d; + } + + /*! + * @brief This function returns the value of the discriminator. + * @return Value of the discriminator + */ + eProsima_user_DllExport uint8_t _d() const + { + return m__d; + } + + /*! + * @brief This function sets a value in member first + * @param _first New value for member first + */ + eProsima_user_DllExport void first( + int32_t _first) + { + first_() = _first; + m__d = 0; + } + + /*! + * @brief This function returns the value of member first + * @return Value of member first + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int32_t first() const + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_first; + } + + /*! + * @brief This function returns a reference to member first + * @return Reference to member first + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int32_t& first() + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_first; + } + + + /*! + * @brief This function sets a value in member second + * @param _second New value for member second + */ + eProsima_user_DllExport void second( + int64_t _second) + { + second_() = _second; + m__d = 1; + } + + /*! + * @brief This function returns the value of member second + * @return Value of member second + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int64_t second() const + { + if (0x00000002 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_second; + } + + /*! + * @brief This function returns a reference to member second + * @return Reference to member second + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int64_t& second() + { + if (0x00000002 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_second; + } + + + void _default() + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x0FFFFFFFu; + } + + +private: + + int32_t& first_() + { + if (0x00000001 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000001; + member_destructor_ = nullptr; + m_first = {0}; + + } + + return m_first; + } + + int64_t& second_() + { + if (0x00000002 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000002; + member_destructor_ = nullptr; + m_second = {0}; + + } + + return m_second; + } + + + uint8_t m__d {127}; + + union + { + int32_t m_first; + int64_t m_second; + }; + + uint32_t selected_member_ {0x0FFFFFFFu}; + + std::function member_destructor_; +}; +/*! + * @brief This class represents the union Union_Discriminator_char defined by the user in the IDL file. + * @ingroup unions + */ +class Union_Discriminator_char +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport Union_Discriminator_char() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~Union_Discriminator_char() + { + if (member_destructor_) + { + member_destructor_(); + } + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object Union_Discriminator_char that will be copied. + */ + eProsima_user_DllExport Union_Discriminator_char( + const Union_Discriminator_char& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + first_() = x.m_first; + break; + + case 0x00000002: + second_() = x.m_second; + break; + + } + } + + /*! + * @brief Move constructor. + * @param x Reference to the object Union_Discriminator_char that will be copied. + */ + eProsima_user_DllExport Union_Discriminator_char( + Union_Discriminator_char&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + first_() = std::move(x.m_first); + break; + + case 0x00000002: + second_() = std::move(x.m_second); + break; + + } + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object Union_Discriminator_char that will be copied. + */ + eProsima_user_DllExport Union_Discriminator_char& operator =( + const Union_Discriminator_char& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + first_() = x.m_first; + break; + + case 0x00000002: + second_() = x.m_second; + break; + + } + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object Union_Discriminator_char that will be copied. + */ + eProsima_user_DllExport Union_Discriminator_char& operator =( + Union_Discriminator_char&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + first_() = std::move(x.m_first); + break; + + case 0x00000002: + second_() = std::move(x.m_second); + break; + + } + + return *this; + } + + /*! + * @brief Comparison operator. + * @param x Union_Discriminator_char object to compare. + */ + eProsima_user_DllExport bool operator ==( + const Union_Discriminator_char& x) const + { + bool ret_value {false}; + + if (m__d == x.m__d && + selected_member_ == x.selected_member_) + { + switch (selected_member_) + { + case 0x00000001: + ret_value = (m_first == x.m_first); + break; + + case 0x00000002: + ret_value = (m_second == x.m_second); + break; + + } + } + + return ret_value; + } + + /*! + * @brief Comparison operator. + * @param x Union_Discriminator_char object to compare. + */ + eProsima_user_DllExport bool operator !=( + const Union_Discriminator_char& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets the discriminator value. + * @param __d New value for the discriminator. + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member. + */ + eProsima_user_DllExport void _d( + char __d) + { + bool valid_discriminator = false; + + switch (__d) + { + case 'a': + if (0x00000001 == selected_member_) + { + valid_discriminator = true; + } + break; + + case 'b': + if (0x00000002 == selected_member_) + { + valid_discriminator = true; + } + break; + + } + + if (!valid_discriminator) + { + throw eprosima::fastcdr::exception::BadParamException("Discriminator doesn't correspond with the selected union member"); + } + + m__d = __d; + } + + /*! + * @brief This function returns the value of the discriminator. + * @return Value of the discriminator + */ + eProsima_user_DllExport char _d() const + { + return m__d; + } + + /*! + * @brief This function sets a value in member first + * @param _first New value for member first + */ + eProsima_user_DllExport void first( + int32_t _first) + { + first_() = _first; + m__d = 'a'; + } + + /*! + * @brief This function returns the value of member first + * @return Value of member first + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int32_t first() const + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_first; + } + + /*! + * @brief This function returns a reference to member first + * @return Reference to member first + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int32_t& first() + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_first; + } + + + /*! + * @brief This function sets a value in member second + * @param _second New value for member second + */ + eProsima_user_DllExport void second( + int64_t _second) + { + second_() = _second; + m__d = 'b'; + } + + /*! + * @brief This function returns the value of member second + * @return Value of member second + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int64_t second() const + { + if (0x00000002 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_second; + } + + /*! + * @brief This function returns a reference to member second + * @return Reference to member second + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int64_t& second() + { + if (0x00000002 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_second; + } + + + void _default() + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x0FFFFFFFu; + } + + +private: + + int32_t& first_() + { + if (0x00000001 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000001; + member_destructor_ = nullptr; + m_first = {0}; + + } + + return m_first; + } + + int64_t& second_() + { + if (0x00000002 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000002; + member_destructor_ = nullptr; + m_second = {0}; + + } + + return m_second; + } + + + char m__d {127}; + + union + { + int32_t m_first; + int64_t m_second; + }; + + uint32_t selected_member_ {0x0FFFFFFFu}; + + std::function member_destructor_; +}; +/*! + * @brief This class represents the union Union_Discriminator_wchar defined by the user in the IDL file. + * @ingroup unions + */ +class Union_Discriminator_wchar +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport Union_Discriminator_wchar() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~Union_Discriminator_wchar() + { + if (member_destructor_) + { + member_destructor_(); + } + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object Union_Discriminator_wchar that will be copied. + */ + eProsima_user_DllExport Union_Discriminator_wchar( + const Union_Discriminator_wchar& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + first_() = x.m_first; + break; + + case 0x00000002: + second_() = x.m_second; + break; + + } + } + + /*! + * @brief Move constructor. + * @param x Reference to the object Union_Discriminator_wchar that will be copied. + */ + eProsima_user_DllExport Union_Discriminator_wchar( + Union_Discriminator_wchar&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + first_() = std::move(x.m_first); + break; + + case 0x00000002: + second_() = std::move(x.m_second); + break; + + } + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object Union_Discriminator_wchar that will be copied. + */ + eProsima_user_DllExport Union_Discriminator_wchar& operator =( + const Union_Discriminator_wchar& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + first_() = x.m_first; + break; + + case 0x00000002: + second_() = x.m_second; + break; + + } + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object Union_Discriminator_wchar that will be copied. + */ + eProsima_user_DllExport Union_Discriminator_wchar& operator =( + Union_Discriminator_wchar&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + first_() = std::move(x.m_first); + break; + + case 0x00000002: + second_() = std::move(x.m_second); + break; + + } + + return *this; + } + + /*! + * @brief Comparison operator. + * @param x Union_Discriminator_wchar object to compare. + */ + eProsima_user_DllExport bool operator ==( + const Union_Discriminator_wchar& x) const + { + bool ret_value {false}; + + if (m__d == x.m__d && + selected_member_ == x.selected_member_) + { + switch (selected_member_) + { + case 0x00000001: + ret_value = (m_first == x.m_first); + break; + + case 0x00000002: + ret_value = (m_second == x.m_second); + break; + + } + } + + return ret_value; + } + + /*! + * @brief Comparison operator. + * @param x Union_Discriminator_wchar object to compare. + */ + eProsima_user_DllExport bool operator !=( + const Union_Discriminator_wchar& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets the discriminator value. + * @param __d New value for the discriminator. + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member. + */ + eProsima_user_DllExport void _d( + wchar_t __d) + { + bool valid_discriminator = false; + + switch (__d) + { + case L'a': + if (0x00000001 == selected_member_) + { + valid_discriminator = true; + } + break; + + case L'b': + if (0x00000002 == selected_member_) + { + valid_discriminator = true; + } + break; + + } + + if (!valid_discriminator) + { + throw eprosima::fastcdr::exception::BadParamException("Discriminator doesn't correspond with the selected union member"); + } + + m__d = __d; + } + + /*! + * @brief This function returns the value of the discriminator. + * @return Value of the discriminator + */ + eProsima_user_DllExport wchar_t _d() const + { + return m__d; + } + + /*! + * @brief This function sets a value in member first + * @param _first New value for member first + */ + eProsima_user_DllExport void first( + int32_t _first) + { + first_() = _first; + m__d = L'a'; + } + + /*! + * @brief This function returns the value of member first + * @return Value of member first + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int32_t first() const + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_first; + } + + /*! + * @brief This function returns a reference to member first + * @return Reference to member first + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int32_t& first() + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_first; + } + + + /*! + * @brief This function sets a value in member second + * @param _second New value for member second + */ + eProsima_user_DllExport void second( + int64_t _second) + { + second_() = _second; + m__d = L'b'; + } + + /*! + * @brief This function returns the value of member second + * @return Value of member second + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int64_t second() const + { + if (0x00000002 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_second; + } + + /*! + * @brief This function returns a reference to member second + * @return Reference to member second + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int64_t& second() + { + if (0x00000002 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_second; + } + + + void _default() + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x0FFFFFFFu; + } + + +private: + + int32_t& first_() + { + if (0x00000001 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000001; + member_destructor_ = nullptr; + m_first = {0}; + + } + + return m_first; + } + + int64_t& second_() + { + if (0x00000002 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000002; + member_destructor_ = nullptr; + m_second = {0}; + + } + + return m_second; + } + + + wchar_t m__d {32767}; + + union + { + int32_t m_first; + int64_t m_second; + }; + + uint32_t selected_member_ {0x0FFFFFFFu}; + + std::function member_destructor_; +}; +/*! + * @brief This class represents the union Union_Discriminator_enum defined by the user in the IDL file. + * @ingroup unions + */ +class Union_Discriminator_enum +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport Union_Discriminator_enum() + { + selected_member_ = 0x00000003; + member_destructor_ = nullptr; + m_third = {0}; + + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~Union_Discriminator_enum() + { + if (member_destructor_) + { + member_destructor_(); + } + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object Union_Discriminator_enum that will be copied. + */ + eProsima_user_DllExport Union_Discriminator_enum( + const Union_Discriminator_enum& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + first_() = x.m_first; + break; + + case 0x00000002: + second_() = x.m_second; + break; + + case 0x00000003: + third_() = x.m_third; + break; + + } + } + + /*! + * @brief Move constructor. + * @param x Reference to the object Union_Discriminator_enum that will be copied. + */ + eProsima_user_DllExport Union_Discriminator_enum( + Union_Discriminator_enum&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + first_() = std::move(x.m_first); + break; + + case 0x00000002: + second_() = std::move(x.m_second); + break; + + case 0x00000003: + third_() = std::move(x.m_third); + break; + + } + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object Union_Discriminator_enum that will be copied. + */ + eProsima_user_DllExport Union_Discriminator_enum& operator =( + const Union_Discriminator_enum& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + first_() = x.m_first; + break; + + case 0x00000002: + second_() = x.m_second; + break; + + case 0x00000003: + third_() = x.m_third; + break; + + } + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object Union_Discriminator_enum that will be copied. + */ + eProsima_user_DllExport Union_Discriminator_enum& operator =( + Union_Discriminator_enum&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + first_() = std::move(x.m_first); + break; + + case 0x00000002: + second_() = std::move(x.m_second); + break; + + case 0x00000003: + third_() = std::move(x.m_third); + break; + + } + + return *this; + } + + /*! + * @brief Comparison operator. + * @param x Union_Discriminator_enum object to compare. + */ + eProsima_user_DllExport bool operator ==( + const Union_Discriminator_enum& x) const + { + bool ret_value {false}; + + if (m__d == x.m__d && + selected_member_ == x.selected_member_) + { + switch (selected_member_) + { + case 0x00000001: + ret_value = (m_first == x.m_first); + break; + + case 0x00000002: + ret_value = (m_second == x.m_second); + break; + + case 0x00000003: + ret_value = (m_third == x.m_third); + break; + + } + } + + return ret_value; + } + + /*! + * @brief Comparison operator. + * @param x Union_Discriminator_enum object to compare. + */ + eProsima_user_DllExport bool operator !=( + const Union_Discriminator_enum& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets the discriminator value. + * @param __d New value for the discriminator. + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member. + */ + eProsima_user_DllExport void _d( + InnerEnumHelper __d) + { + bool valid_discriminator = false; + + switch (__d) + { + case InnerEnumHelper::ENUM_VALUE_1: + if (0x00000001 == selected_member_) + { + valid_discriminator = true; + } + break; + + case InnerEnumHelper::ENUM_VALUE_2: + if (0x00000002 == selected_member_) + { + valid_discriminator = true; + } + break; + + default: + if (0x00000003 == selected_member_) + { + valid_discriminator = true; + } + break; + + } + + if (!valid_discriminator) + { + throw eprosima::fastcdr::exception::BadParamException("Discriminator doesn't correspond with the selected union member"); + } + + m__d = __d; + } + + /*! + * @brief This function returns the value of the discriminator. + * @return Value of the discriminator + */ + eProsima_user_DllExport InnerEnumHelper _d() const + { + return m__d; + } + + /*! + * @brief This function sets a value in member first + * @param _first New value for member first + */ + eProsima_user_DllExport void first( + int32_t _first) + { + first_() = _first; + m__d = InnerEnumHelper::ENUM_VALUE_1; + } + + /*! + * @brief This function returns the value of member first + * @return Value of member first + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int32_t first() const + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_first; + } + + /*! + * @brief This function returns a reference to member first + * @return Reference to member first + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int32_t& first() + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_first; + } + + + /*! + * @brief This function sets a value in member second + * @param _second New value for member second + */ + eProsima_user_DllExport void second( + int64_t _second) + { + second_() = _second; + m__d = InnerEnumHelper::ENUM_VALUE_2; + } + + /*! + * @brief This function returns the value of member second + * @return Value of member second + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int64_t second() const + { + if (0x00000002 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_second; + } + + /*! + * @brief This function returns a reference to member second + * @return Reference to member second + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int64_t& second() + { + if (0x00000002 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_second; + } + + + /*! + * @brief This function sets a value in member third + * @param _third New value for member third + */ + eProsima_user_DllExport void third( + uint8_t _third) + { + third_() = _third; + m__d = InnerEnumHelper::ENUM_VALUE_3; + } + + /*! + * @brief This function returns the value of member third + * @return Value of member third + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport uint8_t third() const + { + if (0x00000003 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_third; + } + + /*! + * @brief This function returns a reference to member third + * @return Reference to member third + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport uint8_t& third() + { + if (0x00000003 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_third; + } + + + +private: + + int32_t& first_() + { + if (0x00000001 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000001; + member_destructor_ = nullptr; + m_first = {0}; + + } + + return m_first; + } + + int64_t& second_() + { + if (0x00000002 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000002; + member_destructor_ = nullptr; + m_second = {0}; + + } + + return m_second; + } + + uint8_t& third_() + { + if (0x00000003 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000003; + member_destructor_ = nullptr; + m_third = {0}; + + } + + return m_third; + } + + + InnerEnumHelper m__d {InnerEnumHelper::ENUM_VALUE_3}; + + union + { + int32_t m_first; + int64_t m_second; + uint8_t m_third; + }; + + uint32_t selected_member_ {0x0FFFFFFFu}; + + std::function member_destructor_; +}; +/*! + * @brief This class represents the union Union_Discriminator_enum_labels defined by the user in the IDL file. + * @ingroup unions + */ +class Union_Discriminator_enum_labels +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport Union_Discriminator_enum_labels() + { + selected_member_ = 0x00000001; + member_destructor_ = nullptr; + m_first = {0}; + + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~Union_Discriminator_enum_labels() + { + if (member_destructor_) + { + member_destructor_(); + } + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object Union_Discriminator_enum_labels that will be copied. + */ + eProsima_user_DllExport Union_Discriminator_enum_labels( + const Union_Discriminator_enum_labels& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + first_() = x.m_first; + break; + + case 0x00000002: + second_() = x.m_second; + break; + + } + } + + /*! + * @brief Move constructor. + * @param x Reference to the object Union_Discriminator_enum_labels that will be copied. + */ + eProsima_user_DllExport Union_Discriminator_enum_labels( + Union_Discriminator_enum_labels&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + first_() = std::move(x.m_first); + break; + + case 0x00000002: + second_() = std::move(x.m_second); + break; + + } + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object Union_Discriminator_enum_labels that will be copied. + */ + eProsima_user_DllExport Union_Discriminator_enum_labels& operator =( + const Union_Discriminator_enum_labels& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + first_() = x.m_first; + break; + + case 0x00000002: + second_() = x.m_second; + break; + + } + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object Union_Discriminator_enum_labels that will be copied. + */ + eProsima_user_DllExport Union_Discriminator_enum_labels& operator =( + Union_Discriminator_enum_labels&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + first_() = std::move(x.m_first); + break; + + case 0x00000002: + second_() = std::move(x.m_second); + break; + + } + + return *this; + } + + /*! + * @brief Comparison operator. + * @param x Union_Discriminator_enum_labels object to compare. + */ + eProsima_user_DllExport bool operator ==( + const Union_Discriminator_enum_labels& x) const + { + bool ret_value {false}; + + if (m__d == x.m__d && + selected_member_ == x.selected_member_) + { + switch (selected_member_) + { + case 0x00000001: + ret_value = (m_first == x.m_first); + break; + + case 0x00000002: + ret_value = (m_second == x.m_second); + break; + + } + } + + return ret_value; + } + + /*! + * @brief Comparison operator. + * @param x Union_Discriminator_enum_labels object to compare. + */ + eProsima_user_DllExport bool operator !=( + const Union_Discriminator_enum_labels& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets the discriminator value. + * @param __d New value for the discriminator. + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member. + */ + eProsima_user_DllExport void _d( + InnerEnumHelper __d) + { + bool valid_discriminator = false; + + switch (__d) + { + case InnerEnumHelper::ENUM_VALUE_3: + case InnerEnumHelper::ENUM_VALUE_1: + if (0x00000001 == selected_member_) + { + valid_discriminator = true; + } + break; + + case InnerEnumHelper::ENUM_VALUE_2: + if (0x00000002 == selected_member_) + { + valid_discriminator = true; + } + break; + + } + + if (!valid_discriminator) + { + throw eprosima::fastcdr::exception::BadParamException("Discriminator doesn't correspond with the selected union member"); + } + + m__d = __d; + } + + /*! + * @brief This function returns the value of the discriminator. + * @return Value of the discriminator + */ + eProsima_user_DllExport InnerEnumHelper _d() const + { + return m__d; + } + + /*! + * @brief This function sets a value in member first + * @param _first New value for member first + */ + eProsima_user_DllExport void first( + int16_t _first) + { + first_() = _first; + m__d = InnerEnumHelper::ENUM_VALUE_3; + } + + /*! + * @brief This function returns the value of member first + * @return Value of member first + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int16_t first() const + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_first; + } + + /*! + * @brief This function returns a reference to member first + * @return Reference to member first + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int16_t& first() + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_first; + } + + + /*! + * @brief This function sets a value in member second + * @param _second New value for member second + */ + eProsima_user_DllExport void second( + int16_t _second) + { + second_() = _second; + m__d = InnerEnumHelper::ENUM_VALUE_2; + } + + /*! + * @brief This function returns the value of member second + * @return Value of member second + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int16_t second() const + { + if (0x00000002 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_second; + } + + /*! + * @brief This function returns a reference to member second + * @return Reference to member second + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int16_t& second() + { + if (0x00000002 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_second; + } + + + void _default() + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x0FFFFFFFu; + } + + +private: + + int16_t& first_() + { + if (0x00000001 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000001; + member_destructor_ = nullptr; + m_first = {0}; + + } + + return m_first; + } + + int16_t& second_() + { + if (0x00000002 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000002; + member_destructor_ = nullptr; + m_second = {0}; + + } + + return m_second; + } + + + InnerEnumHelper m__d {InnerEnumHelper::ENUM_VALUE_3}; + + union + { + int16_t m_first; + int16_t m_second; + }; + + uint32_t selected_member_ {0x0FFFFFFFu}; + + std::function member_destructor_; +}; +/*! + * @brief This class represents the union Union_Discriminator_alias defined by the user in the IDL file. + * @ingroup unions + */ +class Union_Discriminator_alias +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport Union_Discriminator_alias() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~Union_Discriminator_alias() + { + if (member_destructor_) + { + member_destructor_(); + } + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object Union_Discriminator_alias that will be copied. + */ + eProsima_user_DllExport Union_Discriminator_alias( + const Union_Discriminator_alias& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + first_() = x.m_first; + break; + + case 0x00000002: + second_() = x.m_second; + break; + + } + } + + /*! + * @brief Move constructor. + * @param x Reference to the object Union_Discriminator_alias that will be copied. + */ + eProsima_user_DllExport Union_Discriminator_alias( + Union_Discriminator_alias&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + first_() = std::move(x.m_first); + break; + + case 0x00000002: + second_() = std::move(x.m_second); + break; + + } + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object Union_Discriminator_alias that will be copied. + */ + eProsima_user_DllExport Union_Discriminator_alias& operator =( + const Union_Discriminator_alias& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + first_() = x.m_first; + break; + + case 0x00000002: + second_() = x.m_second; + break; + + } + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object Union_Discriminator_alias that will be copied. + */ + eProsima_user_DllExport Union_Discriminator_alias& operator =( + Union_Discriminator_alias&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + first_() = std::move(x.m_first); + break; + + case 0x00000002: + second_() = std::move(x.m_second); + break; + + } + + return *this; + } + + /*! + * @brief Comparison operator. + * @param x Union_Discriminator_alias object to compare. + */ + eProsima_user_DllExport bool operator ==( + const Union_Discriminator_alias& x) const + { + bool ret_value {false}; + + if (m__d == x.m__d && + selected_member_ == x.selected_member_) + { + switch (selected_member_) + { + case 0x00000001: + ret_value = (m_first == x.m_first); + break; + + case 0x00000002: + ret_value = (m_second == x.m_second); + break; + + } + } + + return ret_value; + } + + /*! + * @brief Comparison operator. + * @param x Union_Discriminator_alias object to compare. + */ + eProsima_user_DllExport bool operator !=( + const Union_Discriminator_alias& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets the discriminator value. + * @param __d New value for the discriminator. + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member. + */ + eProsima_user_DllExport void _d( + InnerAliasHelper __d) + { + bool valid_discriminator = false; + + switch (__d) + { + case 1: + if (0x00000001 == selected_member_) + { + valid_discriminator = true; + } + break; + + case 2: + if (0x00000002 == selected_member_) + { + valid_discriminator = true; + } + break; + + } + + if (!valid_discriminator) + { + throw eprosima::fastcdr::exception::BadParamException("Discriminator doesn't correspond with the selected union member"); + } + + m__d = __d; + } + + /*! + * @brief This function returns the value of the discriminator. + * @return Value of the discriminator + */ + eProsima_user_DllExport InnerAliasHelper _d() const + { + return m__d; + } + + /*! + * @brief This function sets a value in member first + * @param _first New value for member first + */ + eProsima_user_DllExport void first( + int32_t _first) + { + first_() = _first; + m__d = 1; + } + + /*! + * @brief This function returns the value of member first + * @return Value of member first + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int32_t first() const + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_first; + } + + /*! + * @brief This function returns a reference to member first + * @return Reference to member first + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int32_t& first() + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_first; + } + + + /*! + * @brief This function sets a value in member second + * @param _second New value for member second + */ + eProsima_user_DllExport void second( + int64_t _second) + { + second_() = _second; + m__d = 2; + } + + /*! + * @brief This function returns the value of member second + * @return Value of member second + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int64_t second() const + { + if (0x00000002 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_second; + } + + /*! + * @brief This function returns a reference to member second + * @return Reference to member second + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int64_t& second() + { + if (0x00000002 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_second; + } + + + void _default() + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x0FFFFFFFu; + } + + +private: + + int32_t& first_() + { + if (0x00000001 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000001; + member_destructor_ = nullptr; + m_first = {0}; + + } + + return m_first; + } + + int64_t& second_() + { + if (0x00000002 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000002; + member_destructor_ = nullptr; + m_second = {0}; + + } + + return m_second; + } + + + InnerAliasHelper m__d {2147483647}; + + union + { + int32_t m_first; + int64_t m_second; + }; + + uint32_t selected_member_ {0x0FFFFFFFu}; + + std::function member_destructor_; +}; +/*! + * @brief This class represents the union Union_Several_Fields defined by the user in the IDL file. + * @ingroup unions + */ +class Union_Several_Fields +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport Union_Several_Fields() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~Union_Several_Fields() + { + if (member_destructor_) + { + member_destructor_(); + } + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object Union_Several_Fields that will be copied. + */ + eProsima_user_DllExport Union_Several_Fields( + const Union_Several_Fields& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + a_() = x.m_a; + break; + + case 0x00000002: + b_() = x.m_b; + break; + + case 0x00000003: + c_() = x.m_c; + break; + + case 0x00000004: + d_() = x.m_d; + break; + + case 0x00000005: + e_() = x.m_e; + break; + + } + } + + /*! + * @brief Move constructor. + * @param x Reference to the object Union_Several_Fields that will be copied. + */ + eProsima_user_DllExport Union_Several_Fields( + Union_Several_Fields&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + a_() = std::move(x.m_a); + break; + + case 0x00000002: + b_() = std::move(x.m_b); + break; + + case 0x00000003: + c_() = std::move(x.m_c); + break; + + case 0x00000004: + d_() = std::move(x.m_d); + break; + + case 0x00000005: + e_() = std::move(x.m_e); + break; + + } + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object Union_Several_Fields that will be copied. + */ + eProsima_user_DllExport Union_Several_Fields& operator =( + const Union_Several_Fields& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + a_() = x.m_a; + break; + + case 0x00000002: + b_() = x.m_b; + break; + + case 0x00000003: + c_() = x.m_c; + break; + + case 0x00000004: + d_() = x.m_d; + break; + + case 0x00000005: + e_() = x.m_e; + break; + + } + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object Union_Several_Fields that will be copied. + */ + eProsima_user_DllExport Union_Several_Fields& operator =( + Union_Several_Fields&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + a_() = std::move(x.m_a); + break; + + case 0x00000002: + b_() = std::move(x.m_b); + break; + + case 0x00000003: + c_() = std::move(x.m_c); + break; + + case 0x00000004: + d_() = std::move(x.m_d); + break; + + case 0x00000005: + e_() = std::move(x.m_e); + break; + + } + + return *this; + } + + /*! + * @brief Comparison operator. + * @param x Union_Several_Fields object to compare. + */ + eProsima_user_DllExport bool operator ==( + const Union_Several_Fields& x) const + { + bool ret_value {false}; + + if (m__d == x.m__d && + selected_member_ == x.selected_member_) + { + switch (selected_member_) + { + case 0x00000001: + ret_value = (m_a == x.m_a); + break; + + case 0x00000002: + ret_value = (m_b == x.m_b); + break; + + case 0x00000003: + ret_value = (m_c == x.m_c); + break; + + case 0x00000004: + ret_value = (m_d == x.m_d); + break; + + case 0x00000005: + ret_value = (m_e == x.m_e); + break; + + } + } + + return ret_value; + } + + /*! + * @brief Comparison operator. + * @param x Union_Several_Fields object to compare. + */ + eProsima_user_DllExport bool operator !=( + const Union_Several_Fields& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets the discriminator value. + * @param __d New value for the discriminator. + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member. + */ + eProsima_user_DllExport void _d( + int32_t __d) + { + bool valid_discriminator = false; + + switch (__d) + { + case 0: + if (0x00000001 == selected_member_) + { + valid_discriminator = true; + } + break; + + case 1: + if (0x00000002 == selected_member_) + { + valid_discriminator = true; + } + break; + + case 2: + if (0x00000003 == selected_member_) + { + valid_discriminator = true; + } + break; + + case 3: + if (0x00000004 == selected_member_) + { + valid_discriminator = true; + } + break; + + case 4: + if (0x00000005 == selected_member_) + { + valid_discriminator = true; + } + break; + + } + + if (!valid_discriminator) + { + throw eprosima::fastcdr::exception::BadParamException("Discriminator doesn't correspond with the selected union member"); + } + + m__d = __d; + } + + /*! + * @brief This function returns the value of the discriminator. + * @return Value of the discriminator + */ + eProsima_user_DllExport int32_t _d() const + { + return m__d; + } + + /*! + * @brief This function copies the value in member a + * @param _a New value to be copied in member a + */ + eProsima_user_DllExport void a( + const InnerStructureHelper& _a) + { + a_() = _a; + m__d = 0; + } + + /*! + * @brief This function moves the value in member a + * @param _a New value to be moved in member a + */ + eProsima_user_DllExport void a( + InnerStructureHelper&& _a) + { + a_() = _a; + m__d = 0; + } + + /*! + * @brief This function returns a constant reference to member a + * @return Constant reference to member a + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const InnerStructureHelper& a() const + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_a; + } + + /*! + * @brief This function returns a reference to member a + * @return Reference to member a + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport InnerStructureHelper& a() + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_a; + } + + + /*! + * @brief This function copies the value in member b + * @param _b New value to be copied in member b + */ + eProsima_user_DllExport void b( + const InnerEmptyStructureHelper& _b) + { + b_() = _b; + m__d = 1; + } + + /*! + * @brief This function moves the value in member b + * @param _b New value to be moved in member b + */ + eProsima_user_DllExport void b( + InnerEmptyStructureHelper&& _b) + { + b_() = _b; + m__d = 1; + } + + /*! + * @brief This function returns a constant reference to member b + * @return Constant reference to member b + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const InnerEmptyStructureHelper& b() const + { + if (0x00000002 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_b; + } + + /*! + * @brief This function returns a reference to member b + * @return Reference to member b + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport InnerEmptyStructureHelper& b() + { + if (0x00000002 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_b; + } + + + /*! + * @brief This function copies the value in member c + * @param _c New value to be copied in member c + */ + eProsima_user_DllExport void c( + const Inner_alias_bounded_string_helper& _c) + { + c_() = _c; + m__d = 2; + } + + /*! + * @brief This function moves the value in member c + * @param _c New value to be moved in member c + */ + eProsima_user_DllExport void c( + Inner_alias_bounded_string_helper&& _c) + { + c_() = _c; + m__d = 2; + } + + /*! + * @brief This function returns a constant reference to member c + * @return Constant reference to member c + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const Inner_alias_bounded_string_helper& c() const + { + if (0x00000003 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_c; + } + + /*! + * @brief This function returns a reference to member c + * @return Reference to member c + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport Inner_alias_bounded_string_helper& c() + { + if (0x00000003 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_c; + } + + + /*! + * @brief This function copies the value in member d + * @param _d New value to be copied in member d + */ + eProsima_user_DllExport void d( + const Inner_alias_array_helper& _d) + { + d_() = _d; + m__d = 3; + } + + /*! + * @brief This function moves the value in member d + * @param _d New value to be moved in member d + */ + eProsima_user_DllExport void d( + Inner_alias_array_helper&& _d) + { + d_() = _d; + m__d = 3; + } + + /*! + * @brief This function returns a constant reference to member d + * @return Constant reference to member d + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const Inner_alias_array_helper& d() const + { + if (0x00000004 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_d; + } + + /*! + * @brief This function returns a reference to member d + * @return Reference to member d + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport Inner_alias_array_helper& d() + { + if (0x00000004 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_d; + } + + + /*! + * @brief This function copies the value in member e + * @param _e New value to be copied in member e + */ + eProsima_user_DllExport void e( + const Inner_alias_sequence_helper& _e) + { + e_() = _e; + m__d = 4; + } + + /*! + * @brief This function moves the value in member e + * @param _e New value to be moved in member e + */ + eProsima_user_DllExport void e( + Inner_alias_sequence_helper&& _e) + { + e_() = _e; + m__d = 4; + } + + /*! + * @brief This function returns a constant reference to member e + * @return Constant reference to member e + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const Inner_alias_sequence_helper& e() const + { + if (0x00000005 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_e; + } + + /*! + * @brief This function returns a reference to member e + * @return Reference to member e + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport Inner_alias_sequence_helper& e() + { + if (0x00000005 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_e; + } + + + void _default() + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x0FFFFFFFu; + } + + +private: + + InnerStructureHelper& a_() + { + if (0x00000001 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000001; + member_destructor_ = [&]() {m_a.~InnerStructureHelper();}; + new(&m_a) InnerStructureHelper(); + + } + + return m_a; + } + + InnerEmptyStructureHelper& b_() + { + if (0x00000002 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000002; + member_destructor_ = [&]() {m_b.~InnerEmptyStructureHelper();}; + new(&m_b) InnerEmptyStructureHelper(); + + } + + return m_b; + } + + Inner_alias_bounded_string_helper& c_() + { + if (0x00000003 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000003; + member_destructor_ = [&]() {m_c.~Inner_alias_bounded_string_helper();}; + new(&m_c) Inner_alias_bounded_string_helper(); + + } + + return m_c; + } + + Inner_alias_array_helper& d_() + { + if (0x00000004 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000004; + member_destructor_ = [&]() {m_d.~Inner_alias_array_helper();}; + new(&m_d) Inner_alias_array_helper(); + + } + + return m_d; + } + + Inner_alias_sequence_helper& e_() + { + if (0x00000005 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000005; + member_destructor_ = [&]() {m_e.~Inner_alias_sequence_helper();}; + new(&m_e) Inner_alias_sequence_helper(); + + } + + return m_e; + } + + + int32_t m__d {2147483647}; + + union + { + InnerStructureHelper m_a; + InnerEmptyStructureHelper m_b; + Inner_alias_bounded_string_helper m_c; + Inner_alias_array_helper m_d; + Inner_alias_sequence_helper m_e; + }; + + uint32_t selected_member_ {0x0FFFFFFFu}; + + std::function member_destructor_; +}; +/*! + * @brief This class represents the union Union_Several_Fields_With_Default defined by the user in the IDL file. + * @ingroup unions + */ +class Union_Several_Fields_With_Default +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport Union_Several_Fields_With_Default() + { + selected_member_ = 0x00000006; + member_destructor_ = [&]() {m_f.~vector();}; + new(&m_f) std::vector(); + + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~Union_Several_Fields_With_Default() + { + if (member_destructor_) + { + member_destructor_(); + } + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object Union_Several_Fields_With_Default that will be copied. + */ + eProsima_user_DllExport Union_Several_Fields_With_Default( + const Union_Several_Fields_With_Default& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + a_() = x.m_a; + break; + + case 0x00000002: + b_() = x.m_b; + break; + + case 0x00000003: + c_() = x.m_c; + break; + + case 0x00000004: + d_() = x.m_d; + break; + + case 0x00000005: + e_() = x.m_e; + break; + + case 0x00000006: + f_() = x.m_f; + break; + + } + } + + /*! + * @brief Move constructor. + * @param x Reference to the object Union_Several_Fields_With_Default that will be copied. + */ + eProsima_user_DllExport Union_Several_Fields_With_Default( + Union_Several_Fields_With_Default&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + a_() = std::move(x.m_a); + break; + + case 0x00000002: + b_() = std::move(x.m_b); + break; + + case 0x00000003: + c_() = std::move(x.m_c); + break; + + case 0x00000004: + d_() = std::move(x.m_d); + break; + + case 0x00000005: + e_() = std::move(x.m_e); + break; + + case 0x00000006: + f_() = std::move(x.m_f); + break; + + } + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object Union_Several_Fields_With_Default that will be copied. + */ + eProsima_user_DllExport Union_Several_Fields_With_Default& operator =( + const Union_Several_Fields_With_Default& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + a_() = x.m_a; + break; + + case 0x00000002: + b_() = x.m_b; + break; + + case 0x00000003: + c_() = x.m_c; + break; + + case 0x00000004: + d_() = x.m_d; + break; + + case 0x00000005: + e_() = x.m_e; + break; + + case 0x00000006: + f_() = x.m_f; + break; + + } + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object Union_Several_Fields_With_Default that will be copied. + */ + eProsima_user_DllExport Union_Several_Fields_With_Default& operator =( + Union_Several_Fields_With_Default&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + a_() = std::move(x.m_a); + break; + + case 0x00000002: + b_() = std::move(x.m_b); + break; + + case 0x00000003: + c_() = std::move(x.m_c); + break; + + case 0x00000004: + d_() = std::move(x.m_d); + break; + + case 0x00000005: + e_() = std::move(x.m_e); + break; + + case 0x00000006: + f_() = std::move(x.m_f); + break; + + } + + return *this; + } + + /*! + * @brief Comparison operator. + * @param x Union_Several_Fields_With_Default object to compare. + */ + eProsima_user_DllExport bool operator ==( + const Union_Several_Fields_With_Default& x) const + { + bool ret_value {false}; + + if (m__d == x.m__d && + selected_member_ == x.selected_member_) + { + switch (selected_member_) + { + case 0x00000001: + ret_value = (m_a == x.m_a); + break; + + case 0x00000002: + ret_value = (m_b == x.m_b); + break; + + case 0x00000003: + ret_value = (m_c == x.m_c); + break; + + case 0x00000004: + ret_value = (m_d == x.m_d); + break; + + case 0x00000005: + ret_value = (m_e == x.m_e); + break; + + case 0x00000006: + ret_value = (m_f == x.m_f); + break; + + } + } + + return ret_value; + } + + /*! + * @brief Comparison operator. + * @param x Union_Several_Fields_With_Default object to compare. + */ + eProsima_user_DllExport bool operator !=( + const Union_Several_Fields_With_Default& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets the discriminator value. + * @param __d New value for the discriminator. + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member. + */ + eProsima_user_DllExport void _d( + int32_t __d) + { + bool valid_discriminator = false; + + switch (__d) + { + case 0: + if (0x00000001 == selected_member_) + { + valid_discriminator = true; + } + break; + + case 1: + if (0x00000002 == selected_member_) + { + valid_discriminator = true; + } + break; + + case 2: + if (0x00000003 == selected_member_) + { + valid_discriminator = true; + } + break; + + case 3: + if (0x00000004 == selected_member_) + { + valid_discriminator = true; + } + break; + + case 4: + if (0x00000005 == selected_member_) + { + valid_discriminator = true; + } + break; + + default: + if (0x00000006 == selected_member_) + { + valid_discriminator = true; + } + break; + + } + + if (!valid_discriminator) + { + throw eprosima::fastcdr::exception::BadParamException("Discriminator doesn't correspond with the selected union member"); + } + + m__d = __d; + } + + /*! + * @brief This function returns the value of the discriminator. + * @return Value of the discriminator + */ + eProsima_user_DllExport int32_t _d() const + { + return m__d; + } + + /*! + * @brief This function copies the value in member a + * @param _a New value to be copied in member a + */ + eProsima_user_DllExport void a( + const InnerStructureHelper& _a) + { + a_() = _a; + m__d = 0; + } + + /*! + * @brief This function moves the value in member a + * @param _a New value to be moved in member a + */ + eProsima_user_DllExport void a( + InnerStructureHelper&& _a) + { + a_() = _a; + m__d = 0; + } + + /*! + * @brief This function returns a constant reference to member a + * @return Constant reference to member a + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const InnerStructureHelper& a() const + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_a; + } + + /*! + * @brief This function returns a reference to member a + * @return Reference to member a + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport InnerStructureHelper& a() + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_a; + } + + + /*! + * @brief This function copies the value in member b + * @param _b New value to be copied in member b + */ + eProsima_user_DllExport void b( + const InnerEmptyStructureHelper& _b) + { + b_() = _b; + m__d = 1; + } + + /*! + * @brief This function moves the value in member b + * @param _b New value to be moved in member b + */ + eProsima_user_DllExport void b( + InnerEmptyStructureHelper&& _b) + { + b_() = _b; + m__d = 1; + } + + /*! + * @brief This function returns a constant reference to member b + * @return Constant reference to member b + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const InnerEmptyStructureHelper& b() const + { + if (0x00000002 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_b; + } + + /*! + * @brief This function returns a reference to member b + * @return Reference to member b + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport InnerEmptyStructureHelper& b() + { + if (0x00000002 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_b; + } + + + /*! + * @brief This function copies the value in member c + * @param _c New value to be copied in member c + */ + eProsima_user_DllExport void c( + const Inner_alias_bounded_string_helper& _c) + { + c_() = _c; + m__d = 2; + } + + /*! + * @brief This function moves the value in member c + * @param _c New value to be moved in member c + */ + eProsima_user_DllExport void c( + Inner_alias_bounded_string_helper&& _c) + { + c_() = _c; + m__d = 2; + } + + /*! + * @brief This function returns a constant reference to member c + * @return Constant reference to member c + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const Inner_alias_bounded_string_helper& c() const + { + if (0x00000003 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_c; + } + + /*! + * @brief This function returns a reference to member c + * @return Reference to member c + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport Inner_alias_bounded_string_helper& c() + { + if (0x00000003 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_c; + } + + + /*! + * @brief This function copies the value in member d + * @param _d New value to be copied in member d + */ + eProsima_user_DllExport void d( + const Inner_alias_array_helper& _d) + { + d_() = _d; + m__d = 3; + } + + /*! + * @brief This function moves the value in member d + * @param _d New value to be moved in member d + */ + eProsima_user_DllExport void d( + Inner_alias_array_helper&& _d) + { + d_() = _d; + m__d = 3; + } + + /*! + * @brief This function returns a constant reference to member d + * @return Constant reference to member d + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const Inner_alias_array_helper& d() const + { + if (0x00000004 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_d; + } + + /*! + * @brief This function returns a reference to member d + * @return Reference to member d + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport Inner_alias_array_helper& d() + { + if (0x00000004 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_d; + } + + + /*! + * @brief This function copies the value in member e + * @param _e New value to be copied in member e + */ + eProsima_user_DllExport void e( + const Inner_alias_sequence_helper& _e) + { + e_() = _e; + m__d = 4; + } + + /*! + * @brief This function moves the value in member e + * @param _e New value to be moved in member e + */ + eProsima_user_DllExport void e( + Inner_alias_sequence_helper&& _e) + { + e_() = _e; + m__d = 4; + } + + /*! + * @brief This function returns a constant reference to member e + * @return Constant reference to member e + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const Inner_alias_sequence_helper& e() const + { + if (0x00000005 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_e; + } + + /*! + * @brief This function returns a reference to member e + * @return Reference to member e + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport Inner_alias_sequence_helper& e() + { + if (0x00000005 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_e; + } + + + /*! + * @brief This function copies the value in member f + * @param _f New value to be copied in member f + */ + eProsima_user_DllExport void f( + const std::vector& _f) + { + f_() = _f; + m__d = 2147483647; + } + + /*! + * @brief This function moves the value in member f + * @param _f New value to be moved in member f + */ + eProsima_user_DllExport void f( + std::vector&& _f) + { + f_() = _f; + m__d = 2147483647; + } + + /*! + * @brief This function returns a constant reference to member f + * @return Constant reference to member f + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport const std::vector& f() const + { + if (0x00000006 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_f; + } + + /*! + * @brief This function returns a reference to member f + * @return Reference to member f + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport std::vector& f() + { + if (0x00000006 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_f; + } + + + +private: + + InnerStructureHelper& a_() + { + if (0x00000001 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000001; + member_destructor_ = [&]() {m_a.~InnerStructureHelper();}; + new(&m_a) InnerStructureHelper(); + + } + + return m_a; + } + + InnerEmptyStructureHelper& b_() + { + if (0x00000002 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000002; + member_destructor_ = [&]() {m_b.~InnerEmptyStructureHelper();}; + new(&m_b) InnerEmptyStructureHelper(); + + } + + return m_b; + } + + Inner_alias_bounded_string_helper& c_() + { + if (0x00000003 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000003; + member_destructor_ = [&]() {m_c.~Inner_alias_bounded_string_helper();}; + new(&m_c) Inner_alias_bounded_string_helper(); + + } + + return m_c; + } + + Inner_alias_array_helper& d_() + { + if (0x00000004 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000004; + member_destructor_ = [&]() {m_d.~Inner_alias_array_helper();}; + new(&m_d) Inner_alias_array_helper(); + + } + + return m_d; + } + + Inner_alias_sequence_helper& e_() + { + if (0x00000005 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000005; + member_destructor_ = [&]() {m_e.~Inner_alias_sequence_helper();}; + new(&m_e) Inner_alias_sequence_helper(); + + } + + return m_e; + } + + std::vector& f_() + { + if (0x00000006 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000006; + member_destructor_ = [&]() {m_f.~vector();}; + new(&m_f) std::vector(); + + } + + return m_f; + } + + + int32_t m__d {2147483647}; + + union + { + InnerStructureHelper m_a; + InnerEmptyStructureHelper m_b; + Inner_alias_bounded_string_helper m_c; + Inner_alias_array_helper m_d; + Inner_alias_sequence_helper m_e; + std::vector m_f; + }; + + uint32_t selected_member_ {0x0FFFFFFFu}; + + std::function member_destructor_; +}; +/*! + * @brief This class represents the structure UnionShort defined by the user in the IDL file. + * @ingroup unions + */ +class UnionShort +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport UnionShort() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~UnionShort() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object UnionShort that will be copied. + */ + eProsima_user_DllExport UnionShort( + const UnionShort& x) + { + m_var_union_short = x.m_var_union_short; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object UnionShort that will be copied. + */ + eProsima_user_DllExport UnionShort( + UnionShort&& x) noexcept + { + m_var_union_short = std::move(x.m_var_union_short); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object UnionShort that will be copied. + */ + eProsima_user_DllExport UnionShort& operator =( + const UnionShort& x) + { + + m_var_union_short = x.m_var_union_short; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object UnionShort that will be copied. + */ + eProsima_user_DllExport UnionShort& operator =( + UnionShort&& x) noexcept + { + + m_var_union_short = std::move(x.m_var_union_short); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x UnionShort object to compare. + */ + eProsima_user_DllExport bool operator ==( + const UnionShort& x) const + { + return (m_var_union_short == x.m_var_union_short); + } + + /*! + * @brief Comparison operator. + * @param x UnionShort object to compare. + */ + eProsima_user_DllExport bool operator !=( + const UnionShort& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_union_short + * @param _var_union_short New value to be copied in member var_union_short + */ + eProsima_user_DllExport void var_union_short( + const Union_Short& _var_union_short) + { + m_var_union_short = _var_union_short; + } + + /*! + * @brief This function moves the value in member var_union_short + * @param _var_union_short New value to be moved in member var_union_short + */ + eProsima_user_DllExport void var_union_short( + Union_Short&& _var_union_short) + { + m_var_union_short = std::move(_var_union_short); + } + + /*! + * @brief This function returns a constant reference to member var_union_short + * @return Constant reference to member var_union_short + */ + eProsima_user_DllExport const Union_Short& var_union_short() const + { + return m_var_union_short; + } + + /*! + * @brief This function returns a reference to member var_union_short + * @return Reference to member var_union_short + */ + eProsima_user_DllExport Union_Short& var_union_short() + { + return m_var_union_short; + } + + + +private: + + Union_Short m_var_union_short; + +}; +/*! + * @brief This class represents the structure UnionUShort defined by the user in the IDL file. + * @ingroup unions + */ +class UnionUShort +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport UnionUShort() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~UnionUShort() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object UnionUShort that will be copied. + */ + eProsima_user_DllExport UnionUShort( + const UnionUShort& x) + { + m_var_union_ushort = x.m_var_union_ushort; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object UnionUShort that will be copied. + */ + eProsima_user_DllExport UnionUShort( + UnionUShort&& x) noexcept + { + m_var_union_ushort = std::move(x.m_var_union_ushort); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object UnionUShort that will be copied. + */ + eProsima_user_DllExport UnionUShort& operator =( + const UnionUShort& x) + { + + m_var_union_ushort = x.m_var_union_ushort; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object UnionUShort that will be copied. + */ + eProsima_user_DllExport UnionUShort& operator =( + UnionUShort&& x) noexcept + { + + m_var_union_ushort = std::move(x.m_var_union_ushort); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x UnionUShort object to compare. + */ + eProsima_user_DllExport bool operator ==( + const UnionUShort& x) const + { + return (m_var_union_ushort == x.m_var_union_ushort); + } + + /*! + * @brief Comparison operator. + * @param x UnionUShort object to compare. + */ + eProsima_user_DllExport bool operator !=( + const UnionUShort& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_union_ushort + * @param _var_union_ushort New value to be copied in member var_union_ushort + */ + eProsima_user_DllExport void var_union_ushort( + const Union_UShort& _var_union_ushort) + { + m_var_union_ushort = _var_union_ushort; + } + + /*! + * @brief This function moves the value in member var_union_ushort + * @param _var_union_ushort New value to be moved in member var_union_ushort + */ + eProsima_user_DllExport void var_union_ushort( + Union_UShort&& _var_union_ushort) + { + m_var_union_ushort = std::move(_var_union_ushort); + } + + /*! + * @brief This function returns a constant reference to member var_union_ushort + * @return Constant reference to member var_union_ushort + */ + eProsima_user_DllExport const Union_UShort& var_union_ushort() const + { + return m_var_union_ushort; + } + + /*! + * @brief This function returns a reference to member var_union_ushort + * @return Reference to member var_union_ushort + */ + eProsima_user_DllExport Union_UShort& var_union_ushort() + { + return m_var_union_ushort; + } + + + +private: + + Union_UShort m_var_union_ushort; + +}; +/*! + * @brief This class represents the structure UnionLong defined by the user in the IDL file. + * @ingroup unions + */ +class UnionLong +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport UnionLong() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~UnionLong() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object UnionLong that will be copied. + */ + eProsima_user_DllExport UnionLong( + const UnionLong& x) + { + m_var_union_long = x.m_var_union_long; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object UnionLong that will be copied. + */ + eProsima_user_DllExport UnionLong( + UnionLong&& x) noexcept + { + m_var_union_long = std::move(x.m_var_union_long); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object UnionLong that will be copied. + */ + eProsima_user_DllExport UnionLong& operator =( + const UnionLong& x) + { + + m_var_union_long = x.m_var_union_long; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object UnionLong that will be copied. + */ + eProsima_user_DllExport UnionLong& operator =( + UnionLong&& x) noexcept + { + + m_var_union_long = std::move(x.m_var_union_long); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x UnionLong object to compare. + */ + eProsima_user_DllExport bool operator ==( + const UnionLong& x) const + { + return (m_var_union_long == x.m_var_union_long); + } + + /*! + * @brief Comparison operator. + * @param x UnionLong object to compare. + */ + eProsima_user_DllExport bool operator !=( + const UnionLong& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_union_long + * @param _var_union_long New value to be copied in member var_union_long + */ + eProsima_user_DllExport void var_union_long( + const Union_Long& _var_union_long) + { + m_var_union_long = _var_union_long; + } + + /*! + * @brief This function moves the value in member var_union_long + * @param _var_union_long New value to be moved in member var_union_long + */ + eProsima_user_DllExport void var_union_long( + Union_Long&& _var_union_long) + { + m_var_union_long = std::move(_var_union_long); + } + + /*! + * @brief This function returns a constant reference to member var_union_long + * @return Constant reference to member var_union_long + */ + eProsima_user_DllExport const Union_Long& var_union_long() const + { + return m_var_union_long; + } + + /*! + * @brief This function returns a reference to member var_union_long + * @return Reference to member var_union_long + */ + eProsima_user_DllExport Union_Long& var_union_long() + { + return m_var_union_long; + } + + + +private: + + Union_Long m_var_union_long; + +}; +/*! + * @brief This class represents the structure UnionULong defined by the user in the IDL file. + * @ingroup unions + */ +class UnionULong +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport UnionULong() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~UnionULong() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object UnionULong that will be copied. + */ + eProsima_user_DllExport UnionULong( + const UnionULong& x) + { + m_var_union_ulong = x.m_var_union_ulong; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object UnionULong that will be copied. + */ + eProsima_user_DllExport UnionULong( + UnionULong&& x) noexcept + { + m_var_union_ulong = std::move(x.m_var_union_ulong); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object UnionULong that will be copied. + */ + eProsima_user_DllExport UnionULong& operator =( + const UnionULong& x) + { + + m_var_union_ulong = x.m_var_union_ulong; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object UnionULong that will be copied. + */ + eProsima_user_DllExport UnionULong& operator =( + UnionULong&& x) noexcept + { + + m_var_union_ulong = std::move(x.m_var_union_ulong); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x UnionULong object to compare. + */ + eProsima_user_DllExport bool operator ==( + const UnionULong& x) const + { + return (m_var_union_ulong == x.m_var_union_ulong); + } + + /*! + * @brief Comparison operator. + * @param x UnionULong object to compare. + */ + eProsima_user_DllExport bool operator !=( + const UnionULong& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_union_ulong + * @param _var_union_ulong New value to be copied in member var_union_ulong + */ + eProsima_user_DllExport void var_union_ulong( + const Union_ULong& _var_union_ulong) + { + m_var_union_ulong = _var_union_ulong; + } + + /*! + * @brief This function moves the value in member var_union_ulong + * @param _var_union_ulong New value to be moved in member var_union_ulong + */ + eProsima_user_DllExport void var_union_ulong( + Union_ULong&& _var_union_ulong) + { + m_var_union_ulong = std::move(_var_union_ulong); + } + + /*! + * @brief This function returns a constant reference to member var_union_ulong + * @return Constant reference to member var_union_ulong + */ + eProsima_user_DllExport const Union_ULong& var_union_ulong() const + { + return m_var_union_ulong; + } + + /*! + * @brief This function returns a reference to member var_union_ulong + * @return Reference to member var_union_ulong + */ + eProsima_user_DllExport Union_ULong& var_union_ulong() + { + return m_var_union_ulong; + } + + + +private: + + Union_ULong m_var_union_ulong; + +}; +/*! + * @brief This class represents the structure UnionLongLong defined by the user in the IDL file. + * @ingroup unions + */ +class UnionLongLong +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport UnionLongLong() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~UnionLongLong() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object UnionLongLong that will be copied. + */ + eProsima_user_DllExport UnionLongLong( + const UnionLongLong& x) + { + m_var_union_long_long = x.m_var_union_long_long; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object UnionLongLong that will be copied. + */ + eProsima_user_DllExport UnionLongLong( + UnionLongLong&& x) noexcept + { + m_var_union_long_long = std::move(x.m_var_union_long_long); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object UnionLongLong that will be copied. + */ + eProsima_user_DllExport UnionLongLong& operator =( + const UnionLongLong& x) + { + + m_var_union_long_long = x.m_var_union_long_long; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object UnionLongLong that will be copied. + */ + eProsima_user_DllExport UnionLongLong& operator =( + UnionLongLong&& x) noexcept + { + + m_var_union_long_long = std::move(x.m_var_union_long_long); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x UnionLongLong object to compare. + */ + eProsima_user_DllExport bool operator ==( + const UnionLongLong& x) const + { + return (m_var_union_long_long == x.m_var_union_long_long); + } + + /*! + * @brief Comparison operator. + * @param x UnionLongLong object to compare. + */ + eProsima_user_DllExport bool operator !=( + const UnionLongLong& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_union_long_long + * @param _var_union_long_long New value to be copied in member var_union_long_long + */ + eProsima_user_DllExport void var_union_long_long( + const Union_LongLong& _var_union_long_long) + { + m_var_union_long_long = _var_union_long_long; + } + + /*! + * @brief This function moves the value in member var_union_long_long + * @param _var_union_long_long New value to be moved in member var_union_long_long + */ + eProsima_user_DllExport void var_union_long_long( + Union_LongLong&& _var_union_long_long) + { + m_var_union_long_long = std::move(_var_union_long_long); + } + + /*! + * @brief This function returns a constant reference to member var_union_long_long + * @return Constant reference to member var_union_long_long + */ + eProsima_user_DllExport const Union_LongLong& var_union_long_long() const + { + return m_var_union_long_long; + } + + /*! + * @brief This function returns a reference to member var_union_long_long + * @return Reference to member var_union_long_long + */ + eProsima_user_DllExport Union_LongLong& var_union_long_long() + { + return m_var_union_long_long; + } + + + +private: + + Union_LongLong m_var_union_long_long; + +}; +/*! + * @brief This class represents the structure UnionULongLong defined by the user in the IDL file. + * @ingroup unions + */ +class UnionULongLong +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport UnionULongLong() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~UnionULongLong() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object UnionULongLong that will be copied. + */ + eProsima_user_DllExport UnionULongLong( + const UnionULongLong& x) + { + m_var_union_ulong_long = x.m_var_union_ulong_long; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object UnionULongLong that will be copied. + */ + eProsima_user_DllExport UnionULongLong( + UnionULongLong&& x) noexcept + { + m_var_union_ulong_long = std::move(x.m_var_union_ulong_long); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object UnionULongLong that will be copied. + */ + eProsima_user_DllExport UnionULongLong& operator =( + const UnionULongLong& x) + { + + m_var_union_ulong_long = x.m_var_union_ulong_long; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object UnionULongLong that will be copied. + */ + eProsima_user_DllExport UnionULongLong& operator =( + UnionULongLong&& x) noexcept + { + + m_var_union_ulong_long = std::move(x.m_var_union_ulong_long); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x UnionULongLong object to compare. + */ + eProsima_user_DllExport bool operator ==( + const UnionULongLong& x) const + { + return (m_var_union_ulong_long == x.m_var_union_ulong_long); + } + + /*! + * @brief Comparison operator. + * @param x UnionULongLong object to compare. + */ + eProsima_user_DllExport bool operator !=( + const UnionULongLong& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_union_ulong_long + * @param _var_union_ulong_long New value to be copied in member var_union_ulong_long + */ + eProsima_user_DllExport void var_union_ulong_long( + const Union_ULongLOng& _var_union_ulong_long) + { + m_var_union_ulong_long = _var_union_ulong_long; + } + + /*! + * @brief This function moves the value in member var_union_ulong_long + * @param _var_union_ulong_long New value to be moved in member var_union_ulong_long + */ + eProsima_user_DllExport void var_union_ulong_long( + Union_ULongLOng&& _var_union_ulong_long) + { + m_var_union_ulong_long = std::move(_var_union_ulong_long); + } + + /*! + * @brief This function returns a constant reference to member var_union_ulong_long + * @return Constant reference to member var_union_ulong_long + */ + eProsima_user_DllExport const Union_ULongLOng& var_union_ulong_long() const + { + return m_var_union_ulong_long; + } + + /*! + * @brief This function returns a reference to member var_union_ulong_long + * @return Reference to member var_union_ulong_long + */ + eProsima_user_DllExport Union_ULongLOng& var_union_ulong_long() + { + return m_var_union_ulong_long; + } + + + +private: + + Union_ULongLOng m_var_union_ulong_long; + +}; +/*! + * @brief This class represents the structure UnionFloat defined by the user in the IDL file. + * @ingroup unions + */ +class UnionFloat +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport UnionFloat() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~UnionFloat() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object UnionFloat that will be copied. + */ + eProsima_user_DllExport UnionFloat( + const UnionFloat& x) + { + m_var_union_float = x.m_var_union_float; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object UnionFloat that will be copied. + */ + eProsima_user_DllExport UnionFloat( + UnionFloat&& x) noexcept + { + m_var_union_float = std::move(x.m_var_union_float); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object UnionFloat that will be copied. + */ + eProsima_user_DllExport UnionFloat& operator =( + const UnionFloat& x) + { + + m_var_union_float = x.m_var_union_float; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object UnionFloat that will be copied. + */ + eProsima_user_DllExport UnionFloat& operator =( + UnionFloat&& x) noexcept + { + + m_var_union_float = std::move(x.m_var_union_float); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x UnionFloat object to compare. + */ + eProsima_user_DllExport bool operator ==( + const UnionFloat& x) const + { + return (m_var_union_float == x.m_var_union_float); + } + + /*! + * @brief Comparison operator. + * @param x UnionFloat object to compare. + */ + eProsima_user_DllExport bool operator !=( + const UnionFloat& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_union_float + * @param _var_union_float New value to be copied in member var_union_float + */ + eProsima_user_DllExport void var_union_float( + const Union_Float& _var_union_float) + { + m_var_union_float = _var_union_float; + } + + /*! + * @brief This function moves the value in member var_union_float + * @param _var_union_float New value to be moved in member var_union_float + */ + eProsima_user_DllExport void var_union_float( + Union_Float&& _var_union_float) + { + m_var_union_float = std::move(_var_union_float); + } + + /*! + * @brief This function returns a constant reference to member var_union_float + * @return Constant reference to member var_union_float + */ + eProsima_user_DllExport const Union_Float& var_union_float() const + { + return m_var_union_float; + } + + /*! + * @brief This function returns a reference to member var_union_float + * @return Reference to member var_union_float + */ + eProsima_user_DllExport Union_Float& var_union_float() + { + return m_var_union_float; + } + + + +private: + + Union_Float m_var_union_float; + +}; +/*! + * @brief This class represents the structure UnionDouble defined by the user in the IDL file. + * @ingroup unions + */ +class UnionDouble +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport UnionDouble() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~UnionDouble() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object UnionDouble that will be copied. + */ + eProsima_user_DllExport UnionDouble( + const UnionDouble& x) + { + m_var_union_double = x.m_var_union_double; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object UnionDouble that will be copied. + */ + eProsima_user_DllExport UnionDouble( + UnionDouble&& x) noexcept + { + m_var_union_double = std::move(x.m_var_union_double); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object UnionDouble that will be copied. + */ + eProsima_user_DllExport UnionDouble& operator =( + const UnionDouble& x) + { + + m_var_union_double = x.m_var_union_double; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object UnionDouble that will be copied. + */ + eProsima_user_DllExport UnionDouble& operator =( + UnionDouble&& x) noexcept + { + + m_var_union_double = std::move(x.m_var_union_double); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x UnionDouble object to compare. + */ + eProsima_user_DllExport bool operator ==( + const UnionDouble& x) const + { + return (m_var_union_double == x.m_var_union_double); + } + + /*! + * @brief Comparison operator. + * @param x UnionDouble object to compare. + */ + eProsima_user_DllExport bool operator !=( + const UnionDouble& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_union_double + * @param _var_union_double New value to be copied in member var_union_double + */ + eProsima_user_DllExport void var_union_double( + const Union_Double& _var_union_double) + { + m_var_union_double = _var_union_double; + } + + /*! + * @brief This function moves the value in member var_union_double + * @param _var_union_double New value to be moved in member var_union_double + */ + eProsima_user_DllExport void var_union_double( + Union_Double&& _var_union_double) + { + m_var_union_double = std::move(_var_union_double); + } + + /*! + * @brief This function returns a constant reference to member var_union_double + * @return Constant reference to member var_union_double + */ + eProsima_user_DllExport const Union_Double& var_union_double() const + { + return m_var_union_double; + } + + /*! + * @brief This function returns a reference to member var_union_double + * @return Reference to member var_union_double + */ + eProsima_user_DllExport Union_Double& var_union_double() + { + return m_var_union_double; + } + + + +private: + + Union_Double m_var_union_double; + +}; +/*! + * @brief This class represents the structure UnionLongDouble defined by the user in the IDL file. + * @ingroup unions + */ +class UnionLongDouble +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport UnionLongDouble() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~UnionLongDouble() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object UnionLongDouble that will be copied. + */ + eProsima_user_DllExport UnionLongDouble( + const UnionLongDouble& x) + { + m_var_union_long_double = x.m_var_union_long_double; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object UnionLongDouble that will be copied. + */ + eProsima_user_DllExport UnionLongDouble( + UnionLongDouble&& x) noexcept + { + m_var_union_long_double = std::move(x.m_var_union_long_double); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object UnionLongDouble that will be copied. + */ + eProsima_user_DllExport UnionLongDouble& operator =( + const UnionLongDouble& x) + { + + m_var_union_long_double = x.m_var_union_long_double; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object UnionLongDouble that will be copied. + */ + eProsima_user_DllExport UnionLongDouble& operator =( + UnionLongDouble&& x) noexcept + { + + m_var_union_long_double = std::move(x.m_var_union_long_double); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x UnionLongDouble object to compare. + */ + eProsima_user_DllExport bool operator ==( + const UnionLongDouble& x) const + { + return (m_var_union_long_double == x.m_var_union_long_double); + } + + /*! + * @brief Comparison operator. + * @param x UnionLongDouble object to compare. + */ + eProsima_user_DllExport bool operator !=( + const UnionLongDouble& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_union_long_double + * @param _var_union_long_double New value to be copied in member var_union_long_double + */ + eProsima_user_DllExport void var_union_long_double( + const Union_LongDouble& _var_union_long_double) + { + m_var_union_long_double = _var_union_long_double; + } + + /*! + * @brief This function moves the value in member var_union_long_double + * @param _var_union_long_double New value to be moved in member var_union_long_double + */ + eProsima_user_DllExport void var_union_long_double( + Union_LongDouble&& _var_union_long_double) + { + m_var_union_long_double = std::move(_var_union_long_double); + } + + /*! + * @brief This function returns a constant reference to member var_union_long_double + * @return Constant reference to member var_union_long_double + */ + eProsima_user_DllExport const Union_LongDouble& var_union_long_double() const + { + return m_var_union_long_double; + } + + /*! + * @brief This function returns a reference to member var_union_long_double + * @return Reference to member var_union_long_double + */ + eProsima_user_DllExport Union_LongDouble& var_union_long_double() + { + return m_var_union_long_double; + } + + + +private: + + Union_LongDouble m_var_union_long_double; + +}; +/*! + * @brief This class represents the structure UnionBoolean defined by the user in the IDL file. + * @ingroup unions + */ +class UnionBoolean +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport UnionBoolean() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~UnionBoolean() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object UnionBoolean that will be copied. + */ + eProsima_user_DllExport UnionBoolean( + const UnionBoolean& x) + { + m_var_union_boolean = x.m_var_union_boolean; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object UnionBoolean that will be copied. + */ + eProsima_user_DllExport UnionBoolean( + UnionBoolean&& x) noexcept + { + m_var_union_boolean = std::move(x.m_var_union_boolean); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object UnionBoolean that will be copied. + */ + eProsima_user_DllExport UnionBoolean& operator =( + const UnionBoolean& x) + { + + m_var_union_boolean = x.m_var_union_boolean; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object UnionBoolean that will be copied. + */ + eProsima_user_DllExport UnionBoolean& operator =( + UnionBoolean&& x) noexcept + { + + m_var_union_boolean = std::move(x.m_var_union_boolean); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x UnionBoolean object to compare. + */ + eProsima_user_DllExport bool operator ==( + const UnionBoolean& x) const + { + return (m_var_union_boolean == x.m_var_union_boolean); + } + + /*! + * @brief Comparison operator. + * @param x UnionBoolean object to compare. + */ + eProsima_user_DllExport bool operator !=( + const UnionBoolean& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_union_boolean + * @param _var_union_boolean New value to be copied in member var_union_boolean + */ + eProsima_user_DllExport void var_union_boolean( + const Union_Boolean& _var_union_boolean) + { + m_var_union_boolean = _var_union_boolean; + } + + /*! + * @brief This function moves the value in member var_union_boolean + * @param _var_union_boolean New value to be moved in member var_union_boolean + */ + eProsima_user_DllExport void var_union_boolean( + Union_Boolean&& _var_union_boolean) + { + m_var_union_boolean = std::move(_var_union_boolean); + } + + /*! + * @brief This function returns a constant reference to member var_union_boolean + * @return Constant reference to member var_union_boolean + */ + eProsima_user_DllExport const Union_Boolean& var_union_boolean() const + { + return m_var_union_boolean; + } + + /*! + * @brief This function returns a reference to member var_union_boolean + * @return Reference to member var_union_boolean + */ + eProsima_user_DllExport Union_Boolean& var_union_boolean() + { + return m_var_union_boolean; + } + + + +private: + + Union_Boolean m_var_union_boolean; + +}; +/*! + * @brief This class represents the structure UnionOctet defined by the user in the IDL file. + * @ingroup unions + */ +class UnionOctet +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport UnionOctet() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~UnionOctet() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object UnionOctet that will be copied. + */ + eProsima_user_DllExport UnionOctet( + const UnionOctet& x) + { + m_var_union_octet = x.m_var_union_octet; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object UnionOctet that will be copied. + */ + eProsima_user_DllExport UnionOctet( + UnionOctet&& x) noexcept + { + m_var_union_octet = std::move(x.m_var_union_octet); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object UnionOctet that will be copied. + */ + eProsima_user_DllExport UnionOctet& operator =( + const UnionOctet& x) + { + + m_var_union_octet = x.m_var_union_octet; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object UnionOctet that will be copied. + */ + eProsima_user_DllExport UnionOctet& operator =( + UnionOctet&& x) noexcept + { + + m_var_union_octet = std::move(x.m_var_union_octet); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x UnionOctet object to compare. + */ + eProsima_user_DllExport bool operator ==( + const UnionOctet& x) const + { + return (m_var_union_octet == x.m_var_union_octet); + } + + /*! + * @brief Comparison operator. + * @param x UnionOctet object to compare. + */ + eProsima_user_DllExport bool operator !=( + const UnionOctet& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_union_octet + * @param _var_union_octet New value to be copied in member var_union_octet + */ + eProsima_user_DllExport void var_union_octet( + const Union_Octet& _var_union_octet) + { + m_var_union_octet = _var_union_octet; + } + + /*! + * @brief This function moves the value in member var_union_octet + * @param _var_union_octet New value to be moved in member var_union_octet + */ + eProsima_user_DllExport void var_union_octet( + Union_Octet&& _var_union_octet) + { + m_var_union_octet = std::move(_var_union_octet); + } + + /*! + * @brief This function returns a constant reference to member var_union_octet + * @return Constant reference to member var_union_octet + */ + eProsima_user_DllExport const Union_Octet& var_union_octet() const + { + return m_var_union_octet; + } + + /*! + * @brief This function returns a reference to member var_union_octet + * @return Reference to member var_union_octet + */ + eProsima_user_DllExport Union_Octet& var_union_octet() + { + return m_var_union_octet; + } + + + +private: + + Union_Octet m_var_union_octet; + +}; +/*! + * @brief This class represents the structure UnionChar defined by the user in the IDL file. + * @ingroup unions + */ +class UnionChar +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport UnionChar() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~UnionChar() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object UnionChar that will be copied. + */ + eProsima_user_DllExport UnionChar( + const UnionChar& x) + { + m_var_union_char = x.m_var_union_char; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object UnionChar that will be copied. + */ + eProsima_user_DllExport UnionChar( + UnionChar&& x) noexcept + { + m_var_union_char = std::move(x.m_var_union_char); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object UnionChar that will be copied. + */ + eProsima_user_DllExport UnionChar& operator =( + const UnionChar& x) + { + + m_var_union_char = x.m_var_union_char; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object UnionChar that will be copied. + */ + eProsima_user_DllExport UnionChar& operator =( + UnionChar&& x) noexcept + { + + m_var_union_char = std::move(x.m_var_union_char); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x UnionChar object to compare. + */ + eProsima_user_DllExport bool operator ==( + const UnionChar& x) const + { + return (m_var_union_char == x.m_var_union_char); + } + + /*! + * @brief Comparison operator. + * @param x UnionChar object to compare. + */ + eProsima_user_DllExport bool operator !=( + const UnionChar& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_union_char + * @param _var_union_char New value to be copied in member var_union_char + */ + eProsima_user_DllExport void var_union_char( + const Union_Char& _var_union_char) + { + m_var_union_char = _var_union_char; + } + + /*! + * @brief This function moves the value in member var_union_char + * @param _var_union_char New value to be moved in member var_union_char + */ + eProsima_user_DllExport void var_union_char( + Union_Char&& _var_union_char) + { + m_var_union_char = std::move(_var_union_char); + } + + /*! + * @brief This function returns a constant reference to member var_union_char + * @return Constant reference to member var_union_char + */ + eProsima_user_DllExport const Union_Char& var_union_char() const + { + return m_var_union_char; + } + + /*! + * @brief This function returns a reference to member var_union_char + * @return Reference to member var_union_char + */ + eProsima_user_DllExport Union_Char& var_union_char() + { + return m_var_union_char; + } + + + +private: + + Union_Char m_var_union_char; + +}; +/*! + * @brief This class represents the structure UnionWChar defined by the user in the IDL file. + * @ingroup unions + */ +class UnionWChar +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport UnionWChar() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~UnionWChar() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object UnionWChar that will be copied. + */ + eProsima_user_DllExport UnionWChar( + const UnionWChar& x) + { + m_var_union_wchar = x.m_var_union_wchar; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object UnionWChar that will be copied. + */ + eProsima_user_DllExport UnionWChar( + UnionWChar&& x) noexcept + { + m_var_union_wchar = std::move(x.m_var_union_wchar); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object UnionWChar that will be copied. + */ + eProsima_user_DllExport UnionWChar& operator =( + const UnionWChar& x) + { + + m_var_union_wchar = x.m_var_union_wchar; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object UnionWChar that will be copied. + */ + eProsima_user_DllExport UnionWChar& operator =( + UnionWChar&& x) noexcept + { + + m_var_union_wchar = std::move(x.m_var_union_wchar); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x UnionWChar object to compare. + */ + eProsima_user_DllExport bool operator ==( + const UnionWChar& x) const + { + return (m_var_union_wchar == x.m_var_union_wchar); + } + + /*! + * @brief Comparison operator. + * @param x UnionWChar object to compare. + */ + eProsima_user_DllExport bool operator !=( + const UnionWChar& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_union_wchar + * @param _var_union_wchar New value to be copied in member var_union_wchar + */ + eProsima_user_DllExport void var_union_wchar( + const Union_WChar& _var_union_wchar) + { + m_var_union_wchar = _var_union_wchar; + } + + /*! + * @brief This function moves the value in member var_union_wchar + * @param _var_union_wchar New value to be moved in member var_union_wchar + */ + eProsima_user_DllExport void var_union_wchar( + Union_WChar&& _var_union_wchar) + { + m_var_union_wchar = std::move(_var_union_wchar); + } + + /*! + * @brief This function returns a constant reference to member var_union_wchar + * @return Constant reference to member var_union_wchar + */ + eProsima_user_DllExport const Union_WChar& var_union_wchar() const + { + return m_var_union_wchar; + } + + /*! + * @brief This function returns a reference to member var_union_wchar + * @return Reference to member var_union_wchar + */ + eProsima_user_DllExport Union_WChar& var_union_wchar() + { + return m_var_union_wchar; + } + + + +private: + + Union_WChar m_var_union_wchar; + +}; +/*! + * @brief This class represents the structure UnionString defined by the user in the IDL file. + * @ingroup unions + */ +class UnionString +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport UnionString() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~UnionString() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object UnionString that will be copied. + */ + eProsima_user_DllExport UnionString( + const UnionString& x) + { + m_var_union_string = x.m_var_union_string; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object UnionString that will be copied. + */ + eProsima_user_DllExport UnionString( + UnionString&& x) noexcept + { + m_var_union_string = std::move(x.m_var_union_string); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object UnionString that will be copied. + */ + eProsima_user_DllExport UnionString& operator =( + const UnionString& x) + { + + m_var_union_string = x.m_var_union_string; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object UnionString that will be copied. + */ + eProsima_user_DllExport UnionString& operator =( + UnionString&& x) noexcept + { + + m_var_union_string = std::move(x.m_var_union_string); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x UnionString object to compare. + */ + eProsima_user_DllExport bool operator ==( + const UnionString& x) const + { + return (m_var_union_string == x.m_var_union_string); + } + + /*! + * @brief Comparison operator. + * @param x UnionString object to compare. + */ + eProsima_user_DllExport bool operator !=( + const UnionString& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_union_string + * @param _var_union_string New value to be copied in member var_union_string + */ + eProsima_user_DllExport void var_union_string( + const Union_String& _var_union_string) + { + m_var_union_string = _var_union_string; + } + + /*! + * @brief This function moves the value in member var_union_string + * @param _var_union_string New value to be moved in member var_union_string + */ + eProsima_user_DllExport void var_union_string( + Union_String&& _var_union_string) + { + m_var_union_string = std::move(_var_union_string); + } + + /*! + * @brief This function returns a constant reference to member var_union_string + * @return Constant reference to member var_union_string + */ + eProsima_user_DllExport const Union_String& var_union_string() const + { + return m_var_union_string; + } + + /*! + * @brief This function returns a reference to member var_union_string + * @return Reference to member var_union_string + */ + eProsima_user_DllExport Union_String& var_union_string() + { + return m_var_union_string; + } + + + +private: + + Union_String m_var_union_string; + +}; +/*! + * @brief This class represents the structure UnionWString defined by the user in the IDL file. + * @ingroup unions + */ +class UnionWString +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport UnionWString() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~UnionWString() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object UnionWString that will be copied. + */ + eProsima_user_DllExport UnionWString( + const UnionWString& x) + { + m_var_union_wstring = x.m_var_union_wstring; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object UnionWString that will be copied. + */ + eProsima_user_DllExport UnionWString( + UnionWString&& x) noexcept + { + m_var_union_wstring = std::move(x.m_var_union_wstring); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object UnionWString that will be copied. + */ + eProsima_user_DllExport UnionWString& operator =( + const UnionWString& x) + { + + m_var_union_wstring = x.m_var_union_wstring; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object UnionWString that will be copied. + */ + eProsima_user_DllExport UnionWString& operator =( + UnionWString&& x) noexcept + { + + m_var_union_wstring = std::move(x.m_var_union_wstring); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x UnionWString object to compare. + */ + eProsima_user_DllExport bool operator ==( + const UnionWString& x) const + { + return (m_var_union_wstring == x.m_var_union_wstring); + } + + /*! + * @brief Comparison operator. + * @param x UnionWString object to compare. + */ + eProsima_user_DllExport bool operator !=( + const UnionWString& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_union_wstring + * @param _var_union_wstring New value to be copied in member var_union_wstring + */ + eProsima_user_DllExport void var_union_wstring( + const Union_WString& _var_union_wstring) + { + m_var_union_wstring = _var_union_wstring; + } + + /*! + * @brief This function moves the value in member var_union_wstring + * @param _var_union_wstring New value to be moved in member var_union_wstring + */ + eProsima_user_DllExport void var_union_wstring( + Union_WString&& _var_union_wstring) + { + m_var_union_wstring = std::move(_var_union_wstring); + } + + /*! + * @brief This function returns a constant reference to member var_union_wstring + * @return Constant reference to member var_union_wstring + */ + eProsima_user_DllExport const Union_WString& var_union_wstring() const + { + return m_var_union_wstring; + } + + /*! + * @brief This function returns a reference to member var_union_wstring + * @return Reference to member var_union_wstring + */ + eProsima_user_DllExport Union_WString& var_union_wstring() + { + return m_var_union_wstring; + } + + + +private: + + Union_WString m_var_union_wstring; + +}; +/*! + * @brief This class represents the structure UnionBoundedString defined by the user in the IDL file. + * @ingroup unions + */ +class UnionBoundedString +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport UnionBoundedString() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~UnionBoundedString() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object UnionBoundedString that will be copied. + */ + eProsima_user_DllExport UnionBoundedString( + const UnionBoundedString& x) + { + m_var_union_bounded_string = x.m_var_union_bounded_string; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object UnionBoundedString that will be copied. + */ + eProsima_user_DllExport UnionBoundedString( + UnionBoundedString&& x) noexcept + { + m_var_union_bounded_string = std::move(x.m_var_union_bounded_string); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object UnionBoundedString that will be copied. + */ + eProsima_user_DllExport UnionBoundedString& operator =( + const UnionBoundedString& x) + { + + m_var_union_bounded_string = x.m_var_union_bounded_string; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object UnionBoundedString that will be copied. + */ + eProsima_user_DllExport UnionBoundedString& operator =( + UnionBoundedString&& x) noexcept + { + + m_var_union_bounded_string = std::move(x.m_var_union_bounded_string); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x UnionBoundedString object to compare. + */ + eProsima_user_DllExport bool operator ==( + const UnionBoundedString& x) const + { + return (m_var_union_bounded_string == x.m_var_union_bounded_string); + } + + /*! + * @brief Comparison operator. + * @param x UnionBoundedString object to compare. + */ + eProsima_user_DllExport bool operator !=( + const UnionBoundedString& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_union_bounded_string + * @param _var_union_bounded_string New value to be copied in member var_union_bounded_string + */ + eProsima_user_DllExport void var_union_bounded_string( + const Union_BoundedString& _var_union_bounded_string) + { + m_var_union_bounded_string = _var_union_bounded_string; + } + + /*! + * @brief This function moves the value in member var_union_bounded_string + * @param _var_union_bounded_string New value to be moved in member var_union_bounded_string + */ + eProsima_user_DllExport void var_union_bounded_string( + Union_BoundedString&& _var_union_bounded_string) + { + m_var_union_bounded_string = std::move(_var_union_bounded_string); + } + + /*! + * @brief This function returns a constant reference to member var_union_bounded_string + * @return Constant reference to member var_union_bounded_string + */ + eProsima_user_DllExport const Union_BoundedString& var_union_bounded_string() const + { + return m_var_union_bounded_string; + } + + /*! + * @brief This function returns a reference to member var_union_bounded_string + * @return Reference to member var_union_bounded_string + */ + eProsima_user_DllExport Union_BoundedString& var_union_bounded_string() + { + return m_var_union_bounded_string; + } + + + +private: + + Union_BoundedString m_var_union_bounded_string; + +}; +/*! + * @brief This class represents the structure UnionBoundedWString defined by the user in the IDL file. + * @ingroup unions + */ +class UnionBoundedWString +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport UnionBoundedWString() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~UnionBoundedWString() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object UnionBoundedWString that will be copied. + */ + eProsima_user_DllExport UnionBoundedWString( + const UnionBoundedWString& x) + { + m_var_union_bounded_wstring = x.m_var_union_bounded_wstring; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object UnionBoundedWString that will be copied. + */ + eProsima_user_DllExport UnionBoundedWString( + UnionBoundedWString&& x) noexcept + { + m_var_union_bounded_wstring = std::move(x.m_var_union_bounded_wstring); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object UnionBoundedWString that will be copied. + */ + eProsima_user_DllExport UnionBoundedWString& operator =( + const UnionBoundedWString& x) + { + + m_var_union_bounded_wstring = x.m_var_union_bounded_wstring; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object UnionBoundedWString that will be copied. + */ + eProsima_user_DllExport UnionBoundedWString& operator =( + UnionBoundedWString&& x) noexcept + { + + m_var_union_bounded_wstring = std::move(x.m_var_union_bounded_wstring); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x UnionBoundedWString object to compare. + */ + eProsima_user_DllExport bool operator ==( + const UnionBoundedWString& x) const + { + return (m_var_union_bounded_wstring == x.m_var_union_bounded_wstring); + } + + /*! + * @brief Comparison operator. + * @param x UnionBoundedWString object to compare. + */ + eProsima_user_DllExport bool operator !=( + const UnionBoundedWString& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_union_bounded_wstring + * @param _var_union_bounded_wstring New value to be copied in member var_union_bounded_wstring + */ + eProsima_user_DllExport void var_union_bounded_wstring( + const Union_BoundedWString& _var_union_bounded_wstring) + { + m_var_union_bounded_wstring = _var_union_bounded_wstring; + } + + /*! + * @brief This function moves the value in member var_union_bounded_wstring + * @param _var_union_bounded_wstring New value to be moved in member var_union_bounded_wstring + */ + eProsima_user_DllExport void var_union_bounded_wstring( + Union_BoundedWString&& _var_union_bounded_wstring) + { + m_var_union_bounded_wstring = std::move(_var_union_bounded_wstring); + } + + /*! + * @brief This function returns a constant reference to member var_union_bounded_wstring + * @return Constant reference to member var_union_bounded_wstring + */ + eProsima_user_DllExport const Union_BoundedWString& var_union_bounded_wstring() const + { + return m_var_union_bounded_wstring; + } + + /*! + * @brief This function returns a reference to member var_union_bounded_wstring + * @return Reference to member var_union_bounded_wstring + */ + eProsima_user_DllExport Union_BoundedWString& var_union_bounded_wstring() + { + return m_var_union_bounded_wstring; + } + + + +private: + + Union_BoundedWString m_var_union_bounded_wstring; + +}; +/*! + * @brief This class represents the structure UnionInnerEnumHelper defined by the user in the IDL file. + * @ingroup unions + */ +class UnionInnerEnumHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport UnionInnerEnumHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~UnionInnerEnumHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object UnionInnerEnumHelper that will be copied. + */ + eProsima_user_DllExport UnionInnerEnumHelper( + const UnionInnerEnumHelper& x) + { + m_var_union_my_enum = x.m_var_union_my_enum; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object UnionInnerEnumHelper that will be copied. + */ + eProsima_user_DllExport UnionInnerEnumHelper( + UnionInnerEnumHelper&& x) noexcept + { + m_var_union_my_enum = std::move(x.m_var_union_my_enum); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object UnionInnerEnumHelper that will be copied. + */ + eProsima_user_DllExport UnionInnerEnumHelper& operator =( + const UnionInnerEnumHelper& x) + { + + m_var_union_my_enum = x.m_var_union_my_enum; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object UnionInnerEnumHelper that will be copied. + */ + eProsima_user_DllExport UnionInnerEnumHelper& operator =( + UnionInnerEnumHelper&& x) noexcept + { + + m_var_union_my_enum = std::move(x.m_var_union_my_enum); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x UnionInnerEnumHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const UnionInnerEnumHelper& x) const + { + return (m_var_union_my_enum == x.m_var_union_my_enum); + } + + /*! + * @brief Comparison operator. + * @param x UnionInnerEnumHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const UnionInnerEnumHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_union_my_enum + * @param _var_union_my_enum New value to be copied in member var_union_my_enum + */ + eProsima_user_DllExport void var_union_my_enum( + const Union_InnerEnumHelper& _var_union_my_enum) + { + m_var_union_my_enum = _var_union_my_enum; + } + + /*! + * @brief This function moves the value in member var_union_my_enum + * @param _var_union_my_enum New value to be moved in member var_union_my_enum + */ + eProsima_user_DllExport void var_union_my_enum( + Union_InnerEnumHelper&& _var_union_my_enum) + { + m_var_union_my_enum = std::move(_var_union_my_enum); + } + + /*! + * @brief This function returns a constant reference to member var_union_my_enum + * @return Constant reference to member var_union_my_enum + */ + eProsima_user_DllExport const Union_InnerEnumHelper& var_union_my_enum() const + { + return m_var_union_my_enum; + } + + /*! + * @brief This function returns a reference to member var_union_my_enum + * @return Reference to member var_union_my_enum + */ + eProsima_user_DllExport Union_InnerEnumHelper& var_union_my_enum() + { + return m_var_union_my_enum; + } + + + +private: + + Union_InnerEnumHelper m_var_union_my_enum; + +}; +/*! + * @brief This class represents the structure UnionInnerBitMaskHelper defined by the user in the IDL file. + * @ingroup unions + */ +class UnionInnerBitMaskHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport UnionInnerBitMaskHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~UnionInnerBitMaskHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object UnionInnerBitMaskHelper that will be copied. + */ + eProsima_user_DllExport UnionInnerBitMaskHelper( + const UnionInnerBitMaskHelper& x) + { + m_var_union_my_bit_mask = x.m_var_union_my_bit_mask; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object UnionInnerBitMaskHelper that will be copied. + */ + eProsima_user_DllExport UnionInnerBitMaskHelper( + UnionInnerBitMaskHelper&& x) noexcept + { + m_var_union_my_bit_mask = std::move(x.m_var_union_my_bit_mask); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object UnionInnerBitMaskHelper that will be copied. + */ + eProsima_user_DllExport UnionInnerBitMaskHelper& operator =( + const UnionInnerBitMaskHelper& x) + { + + m_var_union_my_bit_mask = x.m_var_union_my_bit_mask; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object UnionInnerBitMaskHelper that will be copied. + */ + eProsima_user_DllExport UnionInnerBitMaskHelper& operator =( + UnionInnerBitMaskHelper&& x) noexcept + { + + m_var_union_my_bit_mask = std::move(x.m_var_union_my_bit_mask); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x UnionInnerBitMaskHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const UnionInnerBitMaskHelper& x) const + { + return (m_var_union_my_bit_mask == x.m_var_union_my_bit_mask); + } + + /*! + * @brief Comparison operator. + * @param x UnionInnerBitMaskHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const UnionInnerBitMaskHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_union_my_bit_mask + * @param _var_union_my_bit_mask New value to be copied in member var_union_my_bit_mask + */ + eProsima_user_DllExport void var_union_my_bit_mask( + const Union_InnerBitMaskHelper& _var_union_my_bit_mask) + { + m_var_union_my_bit_mask = _var_union_my_bit_mask; + } + + /*! + * @brief This function moves the value in member var_union_my_bit_mask + * @param _var_union_my_bit_mask New value to be moved in member var_union_my_bit_mask + */ + eProsima_user_DllExport void var_union_my_bit_mask( + Union_InnerBitMaskHelper&& _var_union_my_bit_mask) + { + m_var_union_my_bit_mask = std::move(_var_union_my_bit_mask); + } + + /*! + * @brief This function returns a constant reference to member var_union_my_bit_mask + * @return Constant reference to member var_union_my_bit_mask + */ + eProsima_user_DllExport const Union_InnerBitMaskHelper& var_union_my_bit_mask() const + { + return m_var_union_my_bit_mask; + } + + /*! + * @brief This function returns a reference to member var_union_my_bit_mask + * @return Reference to member var_union_my_bit_mask + */ + eProsima_user_DllExport Union_InnerBitMaskHelper& var_union_my_bit_mask() + { + return m_var_union_my_bit_mask; + } + + + +private: + + Union_InnerBitMaskHelper m_var_union_my_bit_mask; + +}; +/*! + * @brief This class represents the structure UnionInnerAliasHelper defined by the user in the IDL file. + * @ingroup unions + */ +class UnionInnerAliasHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport UnionInnerAliasHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~UnionInnerAliasHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object UnionInnerAliasHelper that will be copied. + */ + eProsima_user_DllExport UnionInnerAliasHelper( + const UnionInnerAliasHelper& x) + { + m_var_union_my_alias = x.m_var_union_my_alias; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object UnionInnerAliasHelper that will be copied. + */ + eProsima_user_DllExport UnionInnerAliasHelper( + UnionInnerAliasHelper&& x) noexcept + { + m_var_union_my_alias = std::move(x.m_var_union_my_alias); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object UnionInnerAliasHelper that will be copied. + */ + eProsima_user_DllExport UnionInnerAliasHelper& operator =( + const UnionInnerAliasHelper& x) + { + + m_var_union_my_alias = x.m_var_union_my_alias; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object UnionInnerAliasHelper that will be copied. + */ + eProsima_user_DllExport UnionInnerAliasHelper& operator =( + UnionInnerAliasHelper&& x) noexcept + { + + m_var_union_my_alias = std::move(x.m_var_union_my_alias); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x UnionInnerAliasHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const UnionInnerAliasHelper& x) const + { + return (m_var_union_my_alias == x.m_var_union_my_alias); + } + + /*! + * @brief Comparison operator. + * @param x UnionInnerAliasHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const UnionInnerAliasHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_union_my_alias + * @param _var_union_my_alias New value to be copied in member var_union_my_alias + */ + eProsima_user_DllExport void var_union_my_alias( + const Union_InnerAliasHelper& _var_union_my_alias) + { + m_var_union_my_alias = _var_union_my_alias; + } + + /*! + * @brief This function moves the value in member var_union_my_alias + * @param _var_union_my_alias New value to be moved in member var_union_my_alias + */ + eProsima_user_DllExport void var_union_my_alias( + Union_InnerAliasHelper&& _var_union_my_alias) + { + m_var_union_my_alias = std::move(_var_union_my_alias); + } + + /*! + * @brief This function returns a constant reference to member var_union_my_alias + * @return Constant reference to member var_union_my_alias + */ + eProsima_user_DllExport const Union_InnerAliasHelper& var_union_my_alias() const + { + return m_var_union_my_alias; + } + + /*! + * @brief This function returns a reference to member var_union_my_alias + * @return Reference to member var_union_my_alias + */ + eProsima_user_DllExport Union_InnerAliasHelper& var_union_my_alias() + { + return m_var_union_my_alias; + } + + + +private: + + Union_InnerAliasHelper m_var_union_my_alias; + +}; +/*! + * @brief This class represents the structure UnionArray defined by the user in the IDL file. + * @ingroup unions + */ +class UnionArray +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport UnionArray() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~UnionArray() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object UnionArray that will be copied. + */ + eProsima_user_DllExport UnionArray( + const UnionArray& x) + { + m_var_union_array = x.m_var_union_array; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object UnionArray that will be copied. + */ + eProsima_user_DllExport UnionArray( + UnionArray&& x) noexcept + { + m_var_union_array = std::move(x.m_var_union_array); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object UnionArray that will be copied. + */ + eProsima_user_DllExport UnionArray& operator =( + const UnionArray& x) + { + + m_var_union_array = x.m_var_union_array; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object UnionArray that will be copied. + */ + eProsima_user_DllExport UnionArray& operator =( + UnionArray&& x) noexcept + { + + m_var_union_array = std::move(x.m_var_union_array); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x UnionArray object to compare. + */ + eProsima_user_DllExport bool operator ==( + const UnionArray& x) const + { + return (m_var_union_array == x.m_var_union_array); + } + + /*! + * @brief Comparison operator. + * @param x UnionArray object to compare. + */ + eProsima_user_DllExport bool operator !=( + const UnionArray& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_union_array + * @param _var_union_array New value to be copied in member var_union_array + */ + eProsima_user_DllExport void var_union_array( + const Union_Array& _var_union_array) + { + m_var_union_array = _var_union_array; + } + + /*! + * @brief This function moves the value in member var_union_array + * @param _var_union_array New value to be moved in member var_union_array + */ + eProsima_user_DllExport void var_union_array( + Union_Array&& _var_union_array) + { + m_var_union_array = std::move(_var_union_array); + } + + /*! + * @brief This function returns a constant reference to member var_union_array + * @return Constant reference to member var_union_array + */ + eProsima_user_DllExport const Union_Array& var_union_array() const + { + return m_var_union_array; + } + + /*! + * @brief This function returns a reference to member var_union_array + * @return Reference to member var_union_array + */ + eProsima_user_DllExport Union_Array& var_union_array() + { + return m_var_union_array; + } + + + +private: + + Union_Array m_var_union_array; + +}; +/*! + * @brief This class represents the structure UnionSequence defined by the user in the IDL file. + * @ingroup unions + */ +class UnionSequence +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport UnionSequence() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~UnionSequence() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object UnionSequence that will be copied. + */ + eProsima_user_DllExport UnionSequence( + const UnionSequence& x) + { + m_var_union_sequence = x.m_var_union_sequence; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object UnionSequence that will be copied. + */ + eProsima_user_DllExport UnionSequence( + UnionSequence&& x) noexcept + { + m_var_union_sequence = std::move(x.m_var_union_sequence); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object UnionSequence that will be copied. + */ + eProsima_user_DllExport UnionSequence& operator =( + const UnionSequence& x) + { + + m_var_union_sequence = x.m_var_union_sequence; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object UnionSequence that will be copied. + */ + eProsima_user_DllExport UnionSequence& operator =( + UnionSequence&& x) noexcept + { + + m_var_union_sequence = std::move(x.m_var_union_sequence); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x UnionSequence object to compare. + */ + eProsima_user_DllExport bool operator ==( + const UnionSequence& x) const + { + return (m_var_union_sequence == x.m_var_union_sequence); + } + + /*! + * @brief Comparison operator. + * @param x UnionSequence object to compare. + */ + eProsima_user_DllExport bool operator !=( + const UnionSequence& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_union_sequence + * @param _var_union_sequence New value to be copied in member var_union_sequence + */ + eProsima_user_DllExport void var_union_sequence( + const Union_Sequence& _var_union_sequence) + { + m_var_union_sequence = _var_union_sequence; + } + + /*! + * @brief This function moves the value in member var_union_sequence + * @param _var_union_sequence New value to be moved in member var_union_sequence + */ + eProsima_user_DllExport void var_union_sequence( + Union_Sequence&& _var_union_sequence) + { + m_var_union_sequence = std::move(_var_union_sequence); + } + + /*! + * @brief This function returns a constant reference to member var_union_sequence + * @return Constant reference to member var_union_sequence + */ + eProsima_user_DllExport const Union_Sequence& var_union_sequence() const + { + return m_var_union_sequence; + } + + /*! + * @brief This function returns a reference to member var_union_sequence + * @return Reference to member var_union_sequence + */ + eProsima_user_DllExport Union_Sequence& var_union_sequence() + { + return m_var_union_sequence; + } + + + +private: + + Union_Sequence m_var_union_sequence; + +}; +/*! + * @brief This class represents the structure UnionMap defined by the user in the IDL file. + * @ingroup unions + */ +class UnionMap +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport UnionMap() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~UnionMap() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object UnionMap that will be copied. + */ + eProsima_user_DllExport UnionMap( + const UnionMap& x) + { + m_var_union_map = x.m_var_union_map; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object UnionMap that will be copied. + */ + eProsima_user_DllExport UnionMap( + UnionMap&& x) noexcept + { + m_var_union_map = std::move(x.m_var_union_map); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object UnionMap that will be copied. + */ + eProsima_user_DllExport UnionMap& operator =( + const UnionMap& x) + { + + m_var_union_map = x.m_var_union_map; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object UnionMap that will be copied. + */ + eProsima_user_DllExport UnionMap& operator =( + UnionMap&& x) noexcept + { + + m_var_union_map = std::move(x.m_var_union_map); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x UnionMap object to compare. + */ + eProsima_user_DllExport bool operator ==( + const UnionMap& x) const + { + return (m_var_union_map == x.m_var_union_map); + } + + /*! + * @brief Comparison operator. + * @param x UnionMap object to compare. + */ + eProsima_user_DllExport bool operator !=( + const UnionMap& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_union_map + * @param _var_union_map New value to be copied in member var_union_map + */ + eProsima_user_DllExport void var_union_map( + const Union_Map& _var_union_map) + { + m_var_union_map = _var_union_map; + } + + /*! + * @brief This function moves the value in member var_union_map + * @param _var_union_map New value to be moved in member var_union_map + */ + eProsima_user_DllExport void var_union_map( + Union_Map&& _var_union_map) + { + m_var_union_map = std::move(_var_union_map); + } + + /*! + * @brief This function returns a constant reference to member var_union_map + * @return Constant reference to member var_union_map + */ + eProsima_user_DllExport const Union_Map& var_union_map() const + { + return m_var_union_map; + } + + /*! + * @brief This function returns a reference to member var_union_map + * @return Reference to member var_union_map + */ + eProsima_user_DllExport Union_Map& var_union_map() + { + return m_var_union_map; + } + + + +private: + + Union_Map m_var_union_map; + +}; +/*! + * @brief This class represents the structure UnionInnerUnionHelper defined by the user in the IDL file. + * @ingroup unions + */ +class UnionInnerUnionHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport UnionInnerUnionHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~UnionInnerUnionHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object UnionInnerUnionHelper that will be copied. + */ + eProsima_user_DllExport UnionInnerUnionHelper( + const UnionInnerUnionHelper& x) + { + m_var_union_my_union = x.m_var_union_my_union; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object UnionInnerUnionHelper that will be copied. + */ + eProsima_user_DllExport UnionInnerUnionHelper( + UnionInnerUnionHelper&& x) noexcept + { + m_var_union_my_union = std::move(x.m_var_union_my_union); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object UnionInnerUnionHelper that will be copied. + */ + eProsima_user_DllExport UnionInnerUnionHelper& operator =( + const UnionInnerUnionHelper& x) + { + + m_var_union_my_union = x.m_var_union_my_union; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object UnionInnerUnionHelper that will be copied. + */ + eProsima_user_DllExport UnionInnerUnionHelper& operator =( + UnionInnerUnionHelper&& x) noexcept + { + + m_var_union_my_union = std::move(x.m_var_union_my_union); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x UnionInnerUnionHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const UnionInnerUnionHelper& x) const + { + return (m_var_union_my_union == x.m_var_union_my_union); + } + + /*! + * @brief Comparison operator. + * @param x UnionInnerUnionHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const UnionInnerUnionHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_union_my_union + * @param _var_union_my_union New value to be copied in member var_union_my_union + */ + eProsima_user_DllExport void var_union_my_union( + const Union_InnerUnionHelper& _var_union_my_union) + { + m_var_union_my_union = _var_union_my_union; + } + + /*! + * @brief This function moves the value in member var_union_my_union + * @param _var_union_my_union New value to be moved in member var_union_my_union + */ + eProsima_user_DllExport void var_union_my_union( + Union_InnerUnionHelper&& _var_union_my_union) + { + m_var_union_my_union = std::move(_var_union_my_union); + } + + /*! + * @brief This function returns a constant reference to member var_union_my_union + * @return Constant reference to member var_union_my_union + */ + eProsima_user_DllExport const Union_InnerUnionHelper& var_union_my_union() const + { + return m_var_union_my_union; + } + + /*! + * @brief This function returns a reference to member var_union_my_union + * @return Reference to member var_union_my_union + */ + eProsima_user_DllExport Union_InnerUnionHelper& var_union_my_union() + { + return m_var_union_my_union; + } + + + +private: + + Union_InnerUnionHelper m_var_union_my_union; + +}; +/*! + * @brief This class represents the structure UnionInnerStructureHelper defined by the user in the IDL file. + * @ingroup unions + */ +class UnionInnerStructureHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport UnionInnerStructureHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~UnionInnerStructureHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object UnionInnerStructureHelper that will be copied. + */ + eProsima_user_DllExport UnionInnerStructureHelper( + const UnionInnerStructureHelper& x) + { + m_var_union_my_structure = x.m_var_union_my_structure; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object UnionInnerStructureHelper that will be copied. + */ + eProsima_user_DllExport UnionInnerStructureHelper( + UnionInnerStructureHelper&& x) noexcept + { + m_var_union_my_structure = std::move(x.m_var_union_my_structure); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object UnionInnerStructureHelper that will be copied. + */ + eProsima_user_DllExport UnionInnerStructureHelper& operator =( + const UnionInnerStructureHelper& x) + { + + m_var_union_my_structure = x.m_var_union_my_structure; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object UnionInnerStructureHelper that will be copied. + */ + eProsima_user_DllExport UnionInnerStructureHelper& operator =( + UnionInnerStructureHelper&& x) noexcept + { + + m_var_union_my_structure = std::move(x.m_var_union_my_structure); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x UnionInnerStructureHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const UnionInnerStructureHelper& x) const + { + return (m_var_union_my_structure == x.m_var_union_my_structure); + } + + /*! + * @brief Comparison operator. + * @param x UnionInnerStructureHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const UnionInnerStructureHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_union_my_structure + * @param _var_union_my_structure New value to be copied in member var_union_my_structure + */ + eProsima_user_DllExport void var_union_my_structure( + const Union_InnerStructureHelper& _var_union_my_structure) + { + m_var_union_my_structure = _var_union_my_structure; + } + + /*! + * @brief This function moves the value in member var_union_my_structure + * @param _var_union_my_structure New value to be moved in member var_union_my_structure + */ + eProsima_user_DllExport void var_union_my_structure( + Union_InnerStructureHelper&& _var_union_my_structure) + { + m_var_union_my_structure = std::move(_var_union_my_structure); + } + + /*! + * @brief This function returns a constant reference to member var_union_my_structure + * @return Constant reference to member var_union_my_structure + */ + eProsima_user_DllExport const Union_InnerStructureHelper& var_union_my_structure() const + { + return m_var_union_my_structure; + } + + /*! + * @brief This function returns a reference to member var_union_my_structure + * @return Reference to member var_union_my_structure + */ + eProsima_user_DllExport Union_InnerStructureHelper& var_union_my_structure() + { + return m_var_union_my_structure; + } + + + +private: + + Union_InnerStructureHelper m_var_union_my_structure; + +}; +/*! + * @brief This class represents the structure UnionInnerBitsetHelper defined by the user in the IDL file. + * @ingroup unions + */ +class UnionInnerBitsetHelper +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport UnionInnerBitsetHelper() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~UnionInnerBitsetHelper() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object UnionInnerBitsetHelper that will be copied. + */ + eProsima_user_DllExport UnionInnerBitsetHelper( + const UnionInnerBitsetHelper& x) + { + m_var_union_my_bitset = x.m_var_union_my_bitset; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object UnionInnerBitsetHelper that will be copied. + */ + eProsima_user_DllExport UnionInnerBitsetHelper( + UnionInnerBitsetHelper&& x) noexcept + { + m_var_union_my_bitset = std::move(x.m_var_union_my_bitset); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object UnionInnerBitsetHelper that will be copied. + */ + eProsima_user_DllExport UnionInnerBitsetHelper& operator =( + const UnionInnerBitsetHelper& x) + { + + m_var_union_my_bitset = x.m_var_union_my_bitset; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object UnionInnerBitsetHelper that will be copied. + */ + eProsima_user_DllExport UnionInnerBitsetHelper& operator =( + UnionInnerBitsetHelper&& x) noexcept + { + + m_var_union_my_bitset = std::move(x.m_var_union_my_bitset); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x UnionInnerBitsetHelper object to compare. + */ + eProsima_user_DllExport bool operator ==( + const UnionInnerBitsetHelper& x) const + { + return (m_var_union_my_bitset == x.m_var_union_my_bitset); + } + + /*! + * @brief Comparison operator. + * @param x UnionInnerBitsetHelper object to compare. + */ + eProsima_user_DllExport bool operator !=( + const UnionInnerBitsetHelper& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_union_my_bitset + * @param _var_union_my_bitset New value to be copied in member var_union_my_bitset + */ + eProsima_user_DllExport void var_union_my_bitset( + const Union_InnerBitsetHelper& _var_union_my_bitset) + { + m_var_union_my_bitset = _var_union_my_bitset; + } + + /*! + * @brief This function moves the value in member var_union_my_bitset + * @param _var_union_my_bitset New value to be moved in member var_union_my_bitset + */ + eProsima_user_DllExport void var_union_my_bitset( + Union_InnerBitsetHelper&& _var_union_my_bitset) + { + m_var_union_my_bitset = std::move(_var_union_my_bitset); + } + + /*! + * @brief This function returns a constant reference to member var_union_my_bitset + * @return Constant reference to member var_union_my_bitset + */ + eProsima_user_DllExport const Union_InnerBitsetHelper& var_union_my_bitset() const + { + return m_var_union_my_bitset; + } + + /*! + * @brief This function returns a reference to member var_union_my_bitset + * @return Reference to member var_union_my_bitset + */ + eProsima_user_DllExport Union_InnerBitsetHelper& var_union_my_bitset() + { + return m_var_union_my_bitset; + } + + + +private: + + Union_InnerBitsetHelper m_var_union_my_bitset; + +}; +/*! + * @brief This class represents the structure UnionDiscriminatorShort defined by the user in the IDL file. + * @ingroup unions + */ +class UnionDiscriminatorShort +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport UnionDiscriminatorShort() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~UnionDiscriminatorShort() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object UnionDiscriminatorShort that will be copied. + */ + eProsima_user_DllExport UnionDiscriminatorShort( + const UnionDiscriminatorShort& x) + { + m_var_union_discriminator_short = x.m_var_union_discriminator_short; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object UnionDiscriminatorShort that will be copied. + */ + eProsima_user_DllExport UnionDiscriminatorShort( + UnionDiscriminatorShort&& x) noexcept + { + m_var_union_discriminator_short = std::move(x.m_var_union_discriminator_short); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object UnionDiscriminatorShort that will be copied. + */ + eProsima_user_DllExport UnionDiscriminatorShort& operator =( + const UnionDiscriminatorShort& x) + { + + m_var_union_discriminator_short = x.m_var_union_discriminator_short; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object UnionDiscriminatorShort that will be copied. + */ + eProsima_user_DllExport UnionDiscriminatorShort& operator =( + UnionDiscriminatorShort&& x) noexcept + { + + m_var_union_discriminator_short = std::move(x.m_var_union_discriminator_short); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x UnionDiscriminatorShort object to compare. + */ + eProsima_user_DllExport bool operator ==( + const UnionDiscriminatorShort& x) const + { + return (m_var_union_discriminator_short == x.m_var_union_discriminator_short); + } + + /*! + * @brief Comparison operator. + * @param x UnionDiscriminatorShort object to compare. + */ + eProsima_user_DllExport bool operator !=( + const UnionDiscriminatorShort& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_union_discriminator_short + * @param _var_union_discriminator_short New value to be copied in member var_union_discriminator_short + */ + eProsima_user_DllExport void var_union_discriminator_short( + const Union_Discriminator_short& _var_union_discriminator_short) + { + m_var_union_discriminator_short = _var_union_discriminator_short; + } + + /*! + * @brief This function moves the value in member var_union_discriminator_short + * @param _var_union_discriminator_short New value to be moved in member var_union_discriminator_short + */ + eProsima_user_DllExport void var_union_discriminator_short( + Union_Discriminator_short&& _var_union_discriminator_short) + { + m_var_union_discriminator_short = std::move(_var_union_discriminator_short); + } + + /*! + * @brief This function returns a constant reference to member var_union_discriminator_short + * @return Constant reference to member var_union_discriminator_short + */ + eProsima_user_DllExport const Union_Discriminator_short& var_union_discriminator_short() const + { + return m_var_union_discriminator_short; + } + + /*! + * @brief This function returns a reference to member var_union_discriminator_short + * @return Reference to member var_union_discriminator_short + */ + eProsima_user_DllExport Union_Discriminator_short& var_union_discriminator_short() + { + return m_var_union_discriminator_short; + } + + + +private: + + Union_Discriminator_short m_var_union_discriminator_short; + +}; +/*! + * @brief This class represents the structure UnionDiscriminatorUShort defined by the user in the IDL file. + * @ingroup unions + */ +class UnionDiscriminatorUShort +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport UnionDiscriminatorUShort() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~UnionDiscriminatorUShort() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object UnionDiscriminatorUShort that will be copied. + */ + eProsima_user_DllExport UnionDiscriminatorUShort( + const UnionDiscriminatorUShort& x) + { + m_var_union_discriminator_ushort = x.m_var_union_discriminator_ushort; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object UnionDiscriminatorUShort that will be copied. + */ + eProsima_user_DllExport UnionDiscriminatorUShort( + UnionDiscriminatorUShort&& x) noexcept + { + m_var_union_discriminator_ushort = std::move(x.m_var_union_discriminator_ushort); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object UnionDiscriminatorUShort that will be copied. + */ + eProsima_user_DllExport UnionDiscriminatorUShort& operator =( + const UnionDiscriminatorUShort& x) + { + + m_var_union_discriminator_ushort = x.m_var_union_discriminator_ushort; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object UnionDiscriminatorUShort that will be copied. + */ + eProsima_user_DllExport UnionDiscriminatorUShort& operator =( + UnionDiscriminatorUShort&& x) noexcept + { + + m_var_union_discriminator_ushort = std::move(x.m_var_union_discriminator_ushort); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x UnionDiscriminatorUShort object to compare. + */ + eProsima_user_DllExport bool operator ==( + const UnionDiscriminatorUShort& x) const + { + return (m_var_union_discriminator_ushort == x.m_var_union_discriminator_ushort); + } + + /*! + * @brief Comparison operator. + * @param x UnionDiscriminatorUShort object to compare. + */ + eProsima_user_DllExport bool operator !=( + const UnionDiscriminatorUShort& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_union_discriminator_ushort + * @param _var_union_discriminator_ushort New value to be copied in member var_union_discriminator_ushort + */ + eProsima_user_DllExport void var_union_discriminator_ushort( + const Union_Discriminator_unsigned_short& _var_union_discriminator_ushort) + { + m_var_union_discriminator_ushort = _var_union_discriminator_ushort; + } + + /*! + * @brief This function moves the value in member var_union_discriminator_ushort + * @param _var_union_discriminator_ushort New value to be moved in member var_union_discriminator_ushort + */ + eProsima_user_DllExport void var_union_discriminator_ushort( + Union_Discriminator_unsigned_short&& _var_union_discriminator_ushort) + { + m_var_union_discriminator_ushort = std::move(_var_union_discriminator_ushort); + } + + /*! + * @brief This function returns a constant reference to member var_union_discriminator_ushort + * @return Constant reference to member var_union_discriminator_ushort + */ + eProsima_user_DllExport const Union_Discriminator_unsigned_short& var_union_discriminator_ushort() const + { + return m_var_union_discriminator_ushort; + } + + /*! + * @brief This function returns a reference to member var_union_discriminator_ushort + * @return Reference to member var_union_discriminator_ushort + */ + eProsima_user_DllExport Union_Discriminator_unsigned_short& var_union_discriminator_ushort() + { + return m_var_union_discriminator_ushort; + } + + + +private: + + Union_Discriminator_unsigned_short m_var_union_discriminator_ushort; + +}; +/*! + * @brief This class represents the structure UnionDiscriminatorLong defined by the user in the IDL file. + * @ingroup unions + */ +class UnionDiscriminatorLong +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport UnionDiscriminatorLong() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~UnionDiscriminatorLong() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object UnionDiscriminatorLong that will be copied. + */ + eProsima_user_DllExport UnionDiscriminatorLong( + const UnionDiscriminatorLong& x) + { + m_var_union_discriminator_long = x.m_var_union_discriminator_long; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object UnionDiscriminatorLong that will be copied. + */ + eProsima_user_DllExport UnionDiscriminatorLong( + UnionDiscriminatorLong&& x) noexcept + { + m_var_union_discriminator_long = std::move(x.m_var_union_discriminator_long); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object UnionDiscriminatorLong that will be copied. + */ + eProsima_user_DllExport UnionDiscriminatorLong& operator =( + const UnionDiscriminatorLong& x) + { + + m_var_union_discriminator_long = x.m_var_union_discriminator_long; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object UnionDiscriminatorLong that will be copied. + */ + eProsima_user_DllExport UnionDiscriminatorLong& operator =( + UnionDiscriminatorLong&& x) noexcept + { + + m_var_union_discriminator_long = std::move(x.m_var_union_discriminator_long); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x UnionDiscriminatorLong object to compare. + */ + eProsima_user_DllExport bool operator ==( + const UnionDiscriminatorLong& x) const + { + return (m_var_union_discriminator_long == x.m_var_union_discriminator_long); + } + + /*! + * @brief Comparison operator. + * @param x UnionDiscriminatorLong object to compare. + */ + eProsima_user_DllExport bool operator !=( + const UnionDiscriminatorLong& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_union_discriminator_long + * @param _var_union_discriminator_long New value to be copied in member var_union_discriminator_long + */ + eProsima_user_DllExport void var_union_discriminator_long( + const Union_Discriminator_long& _var_union_discriminator_long) + { + m_var_union_discriminator_long = _var_union_discriminator_long; + } + + /*! + * @brief This function moves the value in member var_union_discriminator_long + * @param _var_union_discriminator_long New value to be moved in member var_union_discriminator_long + */ + eProsima_user_DllExport void var_union_discriminator_long( + Union_Discriminator_long&& _var_union_discriminator_long) + { + m_var_union_discriminator_long = std::move(_var_union_discriminator_long); + } + + /*! + * @brief This function returns a constant reference to member var_union_discriminator_long + * @return Constant reference to member var_union_discriminator_long + */ + eProsima_user_DllExport const Union_Discriminator_long& var_union_discriminator_long() const + { + return m_var_union_discriminator_long; + } + + /*! + * @brief This function returns a reference to member var_union_discriminator_long + * @return Reference to member var_union_discriminator_long + */ + eProsima_user_DllExport Union_Discriminator_long& var_union_discriminator_long() + { + return m_var_union_discriminator_long; + } + + + +private: + + Union_Discriminator_long m_var_union_discriminator_long; + +}; +/*! + * @brief This class represents the structure UnionDiscriminatorULong defined by the user in the IDL file. + * @ingroup unions + */ +class UnionDiscriminatorULong +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport UnionDiscriminatorULong() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~UnionDiscriminatorULong() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object UnionDiscriminatorULong that will be copied. + */ + eProsima_user_DllExport UnionDiscriminatorULong( + const UnionDiscriminatorULong& x) + { + m_var_union_discriminator_ulong = x.m_var_union_discriminator_ulong; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object UnionDiscriminatorULong that will be copied. + */ + eProsima_user_DllExport UnionDiscriminatorULong( + UnionDiscriminatorULong&& x) noexcept + { + m_var_union_discriminator_ulong = std::move(x.m_var_union_discriminator_ulong); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object UnionDiscriminatorULong that will be copied. + */ + eProsima_user_DllExport UnionDiscriminatorULong& operator =( + const UnionDiscriminatorULong& x) + { + + m_var_union_discriminator_ulong = x.m_var_union_discriminator_ulong; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object UnionDiscriminatorULong that will be copied. + */ + eProsima_user_DllExport UnionDiscriminatorULong& operator =( + UnionDiscriminatorULong&& x) noexcept + { + + m_var_union_discriminator_ulong = std::move(x.m_var_union_discriminator_ulong); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x UnionDiscriminatorULong object to compare. + */ + eProsima_user_DllExport bool operator ==( + const UnionDiscriminatorULong& x) const + { + return (m_var_union_discriminator_ulong == x.m_var_union_discriminator_ulong); + } + + /*! + * @brief Comparison operator. + * @param x UnionDiscriminatorULong object to compare. + */ + eProsima_user_DllExport bool operator !=( + const UnionDiscriminatorULong& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_union_discriminator_ulong + * @param _var_union_discriminator_ulong New value to be copied in member var_union_discriminator_ulong + */ + eProsima_user_DllExport void var_union_discriminator_ulong( + const Union_Discriminator_unsigned_long& _var_union_discriminator_ulong) + { + m_var_union_discriminator_ulong = _var_union_discriminator_ulong; + } + + /*! + * @brief This function moves the value in member var_union_discriminator_ulong + * @param _var_union_discriminator_ulong New value to be moved in member var_union_discriminator_ulong + */ + eProsima_user_DllExport void var_union_discriminator_ulong( + Union_Discriminator_unsigned_long&& _var_union_discriminator_ulong) + { + m_var_union_discriminator_ulong = std::move(_var_union_discriminator_ulong); + } + + /*! + * @brief This function returns a constant reference to member var_union_discriminator_ulong + * @return Constant reference to member var_union_discriminator_ulong + */ + eProsima_user_DllExport const Union_Discriminator_unsigned_long& var_union_discriminator_ulong() const + { + return m_var_union_discriminator_ulong; + } + + /*! + * @brief This function returns a reference to member var_union_discriminator_ulong + * @return Reference to member var_union_discriminator_ulong + */ + eProsima_user_DllExport Union_Discriminator_unsigned_long& var_union_discriminator_ulong() + { + return m_var_union_discriminator_ulong; + } + + + +private: + + Union_Discriminator_unsigned_long m_var_union_discriminator_ulong; + +}; +/*! + * @brief This class represents the structure UnionDiscriminatorLongLong defined by the user in the IDL file. + * @ingroup unions + */ +class UnionDiscriminatorLongLong +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport UnionDiscriminatorLongLong() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~UnionDiscriminatorLongLong() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object UnionDiscriminatorLongLong that will be copied. + */ + eProsima_user_DllExport UnionDiscriminatorLongLong( + const UnionDiscriminatorLongLong& x) + { + m_var_union_discriminator_long_long = x.m_var_union_discriminator_long_long; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object UnionDiscriminatorLongLong that will be copied. + */ + eProsima_user_DllExport UnionDiscriminatorLongLong( + UnionDiscriminatorLongLong&& x) noexcept + { + m_var_union_discriminator_long_long = std::move(x.m_var_union_discriminator_long_long); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object UnionDiscriminatorLongLong that will be copied. + */ + eProsima_user_DllExport UnionDiscriminatorLongLong& operator =( + const UnionDiscriminatorLongLong& x) + { + + m_var_union_discriminator_long_long = x.m_var_union_discriminator_long_long; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object UnionDiscriminatorLongLong that will be copied. + */ + eProsima_user_DllExport UnionDiscriminatorLongLong& operator =( + UnionDiscriminatorLongLong&& x) noexcept + { + + m_var_union_discriminator_long_long = std::move(x.m_var_union_discriminator_long_long); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x UnionDiscriminatorLongLong object to compare. + */ + eProsima_user_DllExport bool operator ==( + const UnionDiscriminatorLongLong& x) const + { + return (m_var_union_discriminator_long_long == x.m_var_union_discriminator_long_long); + } + + /*! + * @brief Comparison operator. + * @param x UnionDiscriminatorLongLong object to compare. + */ + eProsima_user_DllExport bool operator !=( + const UnionDiscriminatorLongLong& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_union_discriminator_long_long + * @param _var_union_discriminator_long_long New value to be copied in member var_union_discriminator_long_long + */ + eProsima_user_DllExport void var_union_discriminator_long_long( + const Union_Discriminator_long_long& _var_union_discriminator_long_long) + { + m_var_union_discriminator_long_long = _var_union_discriminator_long_long; + } + + /*! + * @brief This function moves the value in member var_union_discriminator_long_long + * @param _var_union_discriminator_long_long New value to be moved in member var_union_discriminator_long_long + */ + eProsima_user_DllExport void var_union_discriminator_long_long( + Union_Discriminator_long_long&& _var_union_discriminator_long_long) + { + m_var_union_discriminator_long_long = std::move(_var_union_discriminator_long_long); + } + + /*! + * @brief This function returns a constant reference to member var_union_discriminator_long_long + * @return Constant reference to member var_union_discriminator_long_long + */ + eProsima_user_DllExport const Union_Discriminator_long_long& var_union_discriminator_long_long() const + { + return m_var_union_discriminator_long_long; + } + + /*! + * @brief This function returns a reference to member var_union_discriminator_long_long + * @return Reference to member var_union_discriminator_long_long + */ + eProsima_user_DllExport Union_Discriminator_long_long& var_union_discriminator_long_long() + { + return m_var_union_discriminator_long_long; + } + + + +private: + + Union_Discriminator_long_long m_var_union_discriminator_long_long; + +}; +/*! + * @brief This class represents the structure UnionDiscriminatorULongLong defined by the user in the IDL file. + * @ingroup unions + */ +class UnionDiscriminatorULongLong +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport UnionDiscriminatorULongLong() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~UnionDiscriminatorULongLong() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object UnionDiscriminatorULongLong that will be copied. + */ + eProsima_user_DllExport UnionDiscriminatorULongLong( + const UnionDiscriminatorULongLong& x) + { + m_var_union_discriminator_ulong_long = x.m_var_union_discriminator_ulong_long; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object UnionDiscriminatorULongLong that will be copied. + */ + eProsima_user_DllExport UnionDiscriminatorULongLong( + UnionDiscriminatorULongLong&& x) noexcept + { + m_var_union_discriminator_ulong_long = std::move(x.m_var_union_discriminator_ulong_long); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object UnionDiscriminatorULongLong that will be copied. + */ + eProsima_user_DllExport UnionDiscriminatorULongLong& operator =( + const UnionDiscriminatorULongLong& x) + { + + m_var_union_discriminator_ulong_long = x.m_var_union_discriminator_ulong_long; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object UnionDiscriminatorULongLong that will be copied. + */ + eProsima_user_DllExport UnionDiscriminatorULongLong& operator =( + UnionDiscriminatorULongLong&& x) noexcept + { + + m_var_union_discriminator_ulong_long = std::move(x.m_var_union_discriminator_ulong_long); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x UnionDiscriminatorULongLong object to compare. + */ + eProsima_user_DllExport bool operator ==( + const UnionDiscriminatorULongLong& x) const + { + return (m_var_union_discriminator_ulong_long == x.m_var_union_discriminator_ulong_long); + } + + /*! + * @brief Comparison operator. + * @param x UnionDiscriminatorULongLong object to compare. + */ + eProsima_user_DllExport bool operator !=( + const UnionDiscriminatorULongLong& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_union_discriminator_ulong_long + * @param _var_union_discriminator_ulong_long New value to be copied in member var_union_discriminator_ulong_long + */ + eProsima_user_DllExport void var_union_discriminator_ulong_long( + const Union_Discriminator_unsigned_long_long& _var_union_discriminator_ulong_long) + { + m_var_union_discriminator_ulong_long = _var_union_discriminator_ulong_long; + } + + /*! + * @brief This function moves the value in member var_union_discriminator_ulong_long + * @param _var_union_discriminator_ulong_long New value to be moved in member var_union_discriminator_ulong_long + */ + eProsima_user_DllExport void var_union_discriminator_ulong_long( + Union_Discriminator_unsigned_long_long&& _var_union_discriminator_ulong_long) + { + m_var_union_discriminator_ulong_long = std::move(_var_union_discriminator_ulong_long); + } + + /*! + * @brief This function returns a constant reference to member var_union_discriminator_ulong_long + * @return Constant reference to member var_union_discriminator_ulong_long + */ + eProsima_user_DllExport const Union_Discriminator_unsigned_long_long& var_union_discriminator_ulong_long() const + { + return m_var_union_discriminator_ulong_long; + } + + /*! + * @brief This function returns a reference to member var_union_discriminator_ulong_long + * @return Reference to member var_union_discriminator_ulong_long + */ + eProsima_user_DllExport Union_Discriminator_unsigned_long_long& var_union_discriminator_ulong_long() + { + return m_var_union_discriminator_ulong_long; + } + + + +private: + + Union_Discriminator_unsigned_long_long m_var_union_discriminator_ulong_long; + +}; +/*! + * @brief This class represents the structure UnionDiscriminatorBoolean defined by the user in the IDL file. + * @ingroup unions + */ +class UnionDiscriminatorBoolean +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport UnionDiscriminatorBoolean() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~UnionDiscriminatorBoolean() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object UnionDiscriminatorBoolean that will be copied. + */ + eProsima_user_DllExport UnionDiscriminatorBoolean( + const UnionDiscriminatorBoolean& x) + { + m_var_union_discriminator_boolean = x.m_var_union_discriminator_boolean; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object UnionDiscriminatorBoolean that will be copied. + */ + eProsima_user_DllExport UnionDiscriminatorBoolean( + UnionDiscriminatorBoolean&& x) noexcept + { + m_var_union_discriminator_boolean = std::move(x.m_var_union_discriminator_boolean); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object UnionDiscriminatorBoolean that will be copied. + */ + eProsima_user_DllExport UnionDiscriminatorBoolean& operator =( + const UnionDiscriminatorBoolean& x) + { + + m_var_union_discriminator_boolean = x.m_var_union_discriminator_boolean; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object UnionDiscriminatorBoolean that will be copied. + */ + eProsima_user_DllExport UnionDiscriminatorBoolean& operator =( + UnionDiscriminatorBoolean&& x) noexcept + { + + m_var_union_discriminator_boolean = std::move(x.m_var_union_discriminator_boolean); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x UnionDiscriminatorBoolean object to compare. + */ + eProsima_user_DllExport bool operator ==( + const UnionDiscriminatorBoolean& x) const + { + return (m_var_union_discriminator_boolean == x.m_var_union_discriminator_boolean); + } + + /*! + * @brief Comparison operator. + * @param x UnionDiscriminatorBoolean object to compare. + */ + eProsima_user_DllExport bool operator !=( + const UnionDiscriminatorBoolean& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_union_discriminator_boolean + * @param _var_union_discriminator_boolean New value to be copied in member var_union_discriminator_boolean + */ + eProsima_user_DllExport void var_union_discriminator_boolean( + const Union_Discriminator_boolean& _var_union_discriminator_boolean) + { + m_var_union_discriminator_boolean = _var_union_discriminator_boolean; + } + + /*! + * @brief This function moves the value in member var_union_discriminator_boolean + * @param _var_union_discriminator_boolean New value to be moved in member var_union_discriminator_boolean + */ + eProsima_user_DllExport void var_union_discriminator_boolean( + Union_Discriminator_boolean&& _var_union_discriminator_boolean) + { + m_var_union_discriminator_boolean = std::move(_var_union_discriminator_boolean); + } + + /*! + * @brief This function returns a constant reference to member var_union_discriminator_boolean + * @return Constant reference to member var_union_discriminator_boolean + */ + eProsima_user_DllExport const Union_Discriminator_boolean& var_union_discriminator_boolean() const + { + return m_var_union_discriminator_boolean; + } + + /*! + * @brief This function returns a reference to member var_union_discriminator_boolean + * @return Reference to member var_union_discriminator_boolean + */ + eProsima_user_DllExport Union_Discriminator_boolean& var_union_discriminator_boolean() + { + return m_var_union_discriminator_boolean; + } + + + +private: + + Union_Discriminator_boolean m_var_union_discriminator_boolean; + +}; +/*! + * @brief This class represents the structure UnionDiscriminatorOctet defined by the user in the IDL file. + * @ingroup unions + */ +class UnionDiscriminatorOctet +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport UnionDiscriminatorOctet() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~UnionDiscriminatorOctet() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object UnionDiscriminatorOctet that will be copied. + */ + eProsima_user_DllExport UnionDiscriminatorOctet( + const UnionDiscriminatorOctet& x) + { + m_var_union_discriminator_octet = x.m_var_union_discriminator_octet; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object UnionDiscriminatorOctet that will be copied. + */ + eProsima_user_DllExport UnionDiscriminatorOctet( + UnionDiscriminatorOctet&& x) noexcept + { + m_var_union_discriminator_octet = std::move(x.m_var_union_discriminator_octet); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object UnionDiscriminatorOctet that will be copied. + */ + eProsima_user_DllExport UnionDiscriminatorOctet& operator =( + const UnionDiscriminatorOctet& x) + { + + m_var_union_discriminator_octet = x.m_var_union_discriminator_octet; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object UnionDiscriminatorOctet that will be copied. + */ + eProsima_user_DllExport UnionDiscriminatorOctet& operator =( + UnionDiscriminatorOctet&& x) noexcept + { + + m_var_union_discriminator_octet = std::move(x.m_var_union_discriminator_octet); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x UnionDiscriminatorOctet object to compare. + */ + eProsima_user_DllExport bool operator ==( + const UnionDiscriminatorOctet& x) const + { + return (m_var_union_discriminator_octet == x.m_var_union_discriminator_octet); + } + + /*! + * @brief Comparison operator. + * @param x UnionDiscriminatorOctet object to compare. + */ + eProsima_user_DllExport bool operator !=( + const UnionDiscriminatorOctet& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_union_discriminator_octet + * @param _var_union_discriminator_octet New value to be copied in member var_union_discriminator_octet + */ + eProsima_user_DllExport void var_union_discriminator_octet( + const Union_Discriminator_octet& _var_union_discriminator_octet) + { + m_var_union_discriminator_octet = _var_union_discriminator_octet; + } + + /*! + * @brief This function moves the value in member var_union_discriminator_octet + * @param _var_union_discriminator_octet New value to be moved in member var_union_discriminator_octet + */ + eProsima_user_DllExport void var_union_discriminator_octet( + Union_Discriminator_octet&& _var_union_discriminator_octet) + { + m_var_union_discriminator_octet = std::move(_var_union_discriminator_octet); + } + + /*! + * @brief This function returns a constant reference to member var_union_discriminator_octet + * @return Constant reference to member var_union_discriminator_octet + */ + eProsima_user_DllExport const Union_Discriminator_octet& var_union_discriminator_octet() const + { + return m_var_union_discriminator_octet; + } + + /*! + * @brief This function returns a reference to member var_union_discriminator_octet + * @return Reference to member var_union_discriminator_octet + */ + eProsima_user_DllExport Union_Discriminator_octet& var_union_discriminator_octet() + { + return m_var_union_discriminator_octet; + } + + + +private: + + Union_Discriminator_octet m_var_union_discriminator_octet; + +}; +/*! + * @brief This class represents the structure UnionDiscriminatorChar defined by the user in the IDL file. + * @ingroup unions + */ +class UnionDiscriminatorChar +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport UnionDiscriminatorChar() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~UnionDiscriminatorChar() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object UnionDiscriminatorChar that will be copied. + */ + eProsima_user_DllExport UnionDiscriminatorChar( + const UnionDiscriminatorChar& x) + { + m_var_union_discriminator_char = x.m_var_union_discriminator_char; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object UnionDiscriminatorChar that will be copied. + */ + eProsima_user_DllExport UnionDiscriminatorChar( + UnionDiscriminatorChar&& x) noexcept + { + m_var_union_discriminator_char = std::move(x.m_var_union_discriminator_char); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object UnionDiscriminatorChar that will be copied. + */ + eProsima_user_DllExport UnionDiscriminatorChar& operator =( + const UnionDiscriminatorChar& x) + { + + m_var_union_discriminator_char = x.m_var_union_discriminator_char; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object UnionDiscriminatorChar that will be copied. + */ + eProsima_user_DllExport UnionDiscriminatorChar& operator =( + UnionDiscriminatorChar&& x) noexcept + { + + m_var_union_discriminator_char = std::move(x.m_var_union_discriminator_char); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x UnionDiscriminatorChar object to compare. + */ + eProsima_user_DllExport bool operator ==( + const UnionDiscriminatorChar& x) const + { + return (m_var_union_discriminator_char == x.m_var_union_discriminator_char); + } + + /*! + * @brief Comparison operator. + * @param x UnionDiscriminatorChar object to compare. + */ + eProsima_user_DllExport bool operator !=( + const UnionDiscriminatorChar& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_union_discriminator_char + * @param _var_union_discriminator_char New value to be copied in member var_union_discriminator_char + */ + eProsima_user_DllExport void var_union_discriminator_char( + const Union_Discriminator_char& _var_union_discriminator_char) + { + m_var_union_discriminator_char = _var_union_discriminator_char; + } + + /*! + * @brief This function moves the value in member var_union_discriminator_char + * @param _var_union_discriminator_char New value to be moved in member var_union_discriminator_char + */ + eProsima_user_DllExport void var_union_discriminator_char( + Union_Discriminator_char&& _var_union_discriminator_char) + { + m_var_union_discriminator_char = std::move(_var_union_discriminator_char); + } + + /*! + * @brief This function returns a constant reference to member var_union_discriminator_char + * @return Constant reference to member var_union_discriminator_char + */ + eProsima_user_DllExport const Union_Discriminator_char& var_union_discriminator_char() const + { + return m_var_union_discriminator_char; + } + + /*! + * @brief This function returns a reference to member var_union_discriminator_char + * @return Reference to member var_union_discriminator_char + */ + eProsima_user_DllExport Union_Discriminator_char& var_union_discriminator_char() + { + return m_var_union_discriminator_char; + } + + + +private: + + Union_Discriminator_char m_var_union_discriminator_char; + +}; +/*! + * @brief This class represents the structure UnionDiscriminatorWChar defined by the user in the IDL file. + * @ingroup unions + */ +class UnionDiscriminatorWChar +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport UnionDiscriminatorWChar() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~UnionDiscriminatorWChar() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object UnionDiscriminatorWChar that will be copied. + */ + eProsima_user_DllExport UnionDiscriminatorWChar( + const UnionDiscriminatorWChar& x) + { + m_var_union_discriminator_wchar = x.m_var_union_discriminator_wchar; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object UnionDiscriminatorWChar that will be copied. + */ + eProsima_user_DllExport UnionDiscriminatorWChar( + UnionDiscriminatorWChar&& x) noexcept + { + m_var_union_discriminator_wchar = std::move(x.m_var_union_discriminator_wchar); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object UnionDiscriminatorWChar that will be copied. + */ + eProsima_user_DllExport UnionDiscriminatorWChar& operator =( + const UnionDiscriminatorWChar& x) + { + + m_var_union_discriminator_wchar = x.m_var_union_discriminator_wchar; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object UnionDiscriminatorWChar that will be copied. + */ + eProsima_user_DllExport UnionDiscriminatorWChar& operator =( + UnionDiscriminatorWChar&& x) noexcept + { + + m_var_union_discriminator_wchar = std::move(x.m_var_union_discriminator_wchar); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x UnionDiscriminatorWChar object to compare. + */ + eProsima_user_DllExport bool operator ==( + const UnionDiscriminatorWChar& x) const + { + return (m_var_union_discriminator_wchar == x.m_var_union_discriminator_wchar); + } + + /*! + * @brief Comparison operator. + * @param x UnionDiscriminatorWChar object to compare. + */ + eProsima_user_DllExport bool operator !=( + const UnionDiscriminatorWChar& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_union_discriminator_wchar + * @param _var_union_discriminator_wchar New value to be copied in member var_union_discriminator_wchar + */ + eProsima_user_DllExport void var_union_discriminator_wchar( + const Union_Discriminator_wchar& _var_union_discriminator_wchar) + { + m_var_union_discriminator_wchar = _var_union_discriminator_wchar; + } + + /*! + * @brief This function moves the value in member var_union_discriminator_wchar + * @param _var_union_discriminator_wchar New value to be moved in member var_union_discriminator_wchar + */ + eProsima_user_DllExport void var_union_discriminator_wchar( + Union_Discriminator_wchar&& _var_union_discriminator_wchar) + { + m_var_union_discriminator_wchar = std::move(_var_union_discriminator_wchar); + } + + /*! + * @brief This function returns a constant reference to member var_union_discriminator_wchar + * @return Constant reference to member var_union_discriminator_wchar + */ + eProsima_user_DllExport const Union_Discriminator_wchar& var_union_discriminator_wchar() const + { + return m_var_union_discriminator_wchar; + } + + /*! + * @brief This function returns a reference to member var_union_discriminator_wchar + * @return Reference to member var_union_discriminator_wchar + */ + eProsima_user_DllExport Union_Discriminator_wchar& var_union_discriminator_wchar() + { + return m_var_union_discriminator_wchar; + } + + + +private: + + Union_Discriminator_wchar m_var_union_discriminator_wchar; + +}; +/*! + * @brief This class represents the structure UnionDiscriminatorEnum defined by the user in the IDL file. + * @ingroup unions + */ +class UnionDiscriminatorEnum +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport UnionDiscriminatorEnum() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~UnionDiscriminatorEnum() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object UnionDiscriminatorEnum that will be copied. + */ + eProsima_user_DllExport UnionDiscriminatorEnum( + const UnionDiscriminatorEnum& x) + { + m_var_union_discriminator_enum = x.m_var_union_discriminator_enum; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object UnionDiscriminatorEnum that will be copied. + */ + eProsima_user_DllExport UnionDiscriminatorEnum( + UnionDiscriminatorEnum&& x) noexcept + { + m_var_union_discriminator_enum = std::move(x.m_var_union_discriminator_enum); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object UnionDiscriminatorEnum that will be copied. + */ + eProsima_user_DllExport UnionDiscriminatorEnum& operator =( + const UnionDiscriminatorEnum& x) + { + + m_var_union_discriminator_enum = x.m_var_union_discriminator_enum; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object UnionDiscriminatorEnum that will be copied. + */ + eProsima_user_DllExport UnionDiscriminatorEnum& operator =( + UnionDiscriminatorEnum&& x) noexcept + { + + m_var_union_discriminator_enum = std::move(x.m_var_union_discriminator_enum); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x UnionDiscriminatorEnum object to compare. + */ + eProsima_user_DllExport bool operator ==( + const UnionDiscriminatorEnum& x) const + { + return (m_var_union_discriminator_enum == x.m_var_union_discriminator_enum); + } + + /*! + * @brief Comparison operator. + * @param x UnionDiscriminatorEnum object to compare. + */ + eProsima_user_DllExport bool operator !=( + const UnionDiscriminatorEnum& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_union_discriminator_enum + * @param _var_union_discriminator_enum New value to be copied in member var_union_discriminator_enum + */ + eProsima_user_DllExport void var_union_discriminator_enum( + const Union_Discriminator_enum& _var_union_discriminator_enum) + { + m_var_union_discriminator_enum = _var_union_discriminator_enum; + } + + /*! + * @brief This function moves the value in member var_union_discriminator_enum + * @param _var_union_discriminator_enum New value to be moved in member var_union_discriminator_enum + */ + eProsima_user_DllExport void var_union_discriminator_enum( + Union_Discriminator_enum&& _var_union_discriminator_enum) + { + m_var_union_discriminator_enum = std::move(_var_union_discriminator_enum); + } + + /*! + * @brief This function returns a constant reference to member var_union_discriminator_enum + * @return Constant reference to member var_union_discriminator_enum + */ + eProsima_user_DllExport const Union_Discriminator_enum& var_union_discriminator_enum() const + { + return m_var_union_discriminator_enum; + } + + /*! + * @brief This function returns a reference to member var_union_discriminator_enum + * @return Reference to member var_union_discriminator_enum + */ + eProsima_user_DllExport Union_Discriminator_enum& var_union_discriminator_enum() + { + return m_var_union_discriminator_enum; + } + + + +private: + + Union_Discriminator_enum m_var_union_discriminator_enum; + +}; +/*! + * @brief This class represents the structure UnionDiscriminatorEnumLabel defined by the user in the IDL file. + * @ingroup unions + */ +class UnionDiscriminatorEnumLabel +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport UnionDiscriminatorEnumLabel() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~UnionDiscriminatorEnumLabel() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object UnionDiscriminatorEnumLabel that will be copied. + */ + eProsima_user_DllExport UnionDiscriminatorEnumLabel( + const UnionDiscriminatorEnumLabel& x) + { + m_var_union_discriminator_enum = x.m_var_union_discriminator_enum; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object UnionDiscriminatorEnumLabel that will be copied. + */ + eProsima_user_DllExport UnionDiscriminatorEnumLabel( + UnionDiscriminatorEnumLabel&& x) noexcept + { + m_var_union_discriminator_enum = std::move(x.m_var_union_discriminator_enum); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object UnionDiscriminatorEnumLabel that will be copied. + */ + eProsima_user_DllExport UnionDiscriminatorEnumLabel& operator =( + const UnionDiscriminatorEnumLabel& x) + { + + m_var_union_discriminator_enum = x.m_var_union_discriminator_enum; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object UnionDiscriminatorEnumLabel that will be copied. + */ + eProsima_user_DllExport UnionDiscriminatorEnumLabel& operator =( + UnionDiscriminatorEnumLabel&& x) noexcept + { + + m_var_union_discriminator_enum = std::move(x.m_var_union_discriminator_enum); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x UnionDiscriminatorEnumLabel object to compare. + */ + eProsima_user_DllExport bool operator ==( + const UnionDiscriminatorEnumLabel& x) const + { + return (m_var_union_discriminator_enum == x.m_var_union_discriminator_enum); + } + + /*! + * @brief Comparison operator. + * @param x UnionDiscriminatorEnumLabel object to compare. + */ + eProsima_user_DllExport bool operator !=( + const UnionDiscriminatorEnumLabel& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_union_discriminator_enum + * @param _var_union_discriminator_enum New value to be copied in member var_union_discriminator_enum + */ + eProsima_user_DllExport void var_union_discriminator_enum( + const Union_Discriminator_enum_labels& _var_union_discriminator_enum) + { + m_var_union_discriminator_enum = _var_union_discriminator_enum; + } + + /*! + * @brief This function moves the value in member var_union_discriminator_enum + * @param _var_union_discriminator_enum New value to be moved in member var_union_discriminator_enum + */ + eProsima_user_DllExport void var_union_discriminator_enum( + Union_Discriminator_enum_labels&& _var_union_discriminator_enum) + { + m_var_union_discriminator_enum = std::move(_var_union_discriminator_enum); + } + + /*! + * @brief This function returns a constant reference to member var_union_discriminator_enum + * @return Constant reference to member var_union_discriminator_enum + */ + eProsima_user_DllExport const Union_Discriminator_enum_labels& var_union_discriminator_enum() const + { + return m_var_union_discriminator_enum; + } + + /*! + * @brief This function returns a reference to member var_union_discriminator_enum + * @return Reference to member var_union_discriminator_enum + */ + eProsima_user_DllExport Union_Discriminator_enum_labels& var_union_discriminator_enum() + { + return m_var_union_discriminator_enum; + } + + + +private: + + Union_Discriminator_enum_labels m_var_union_discriminator_enum; + +}; +/*! + * @brief This class represents the structure UnionDiscriminatorAlias defined by the user in the IDL file. + * @ingroup unions + */ +class UnionDiscriminatorAlias +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport UnionDiscriminatorAlias() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~UnionDiscriminatorAlias() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object UnionDiscriminatorAlias that will be copied. + */ + eProsima_user_DllExport UnionDiscriminatorAlias( + const UnionDiscriminatorAlias& x) + { + m_var_union_discriminator_alias = x.m_var_union_discriminator_alias; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object UnionDiscriminatorAlias that will be copied. + */ + eProsima_user_DllExport UnionDiscriminatorAlias( + UnionDiscriminatorAlias&& x) noexcept + { + m_var_union_discriminator_alias = std::move(x.m_var_union_discriminator_alias); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object UnionDiscriminatorAlias that will be copied. + */ + eProsima_user_DllExport UnionDiscriminatorAlias& operator =( + const UnionDiscriminatorAlias& x) + { + + m_var_union_discriminator_alias = x.m_var_union_discriminator_alias; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object UnionDiscriminatorAlias that will be copied. + */ + eProsima_user_DllExport UnionDiscriminatorAlias& operator =( + UnionDiscriminatorAlias&& x) noexcept + { + + m_var_union_discriminator_alias = std::move(x.m_var_union_discriminator_alias); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x UnionDiscriminatorAlias object to compare. + */ + eProsima_user_DllExport bool operator ==( + const UnionDiscriminatorAlias& x) const + { + return (m_var_union_discriminator_alias == x.m_var_union_discriminator_alias); + } + + /*! + * @brief Comparison operator. + * @param x UnionDiscriminatorAlias object to compare. + */ + eProsima_user_DllExport bool operator !=( + const UnionDiscriminatorAlias& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_union_discriminator_alias + * @param _var_union_discriminator_alias New value to be copied in member var_union_discriminator_alias + */ + eProsima_user_DllExport void var_union_discriminator_alias( + const Union_Discriminator_alias& _var_union_discriminator_alias) + { + m_var_union_discriminator_alias = _var_union_discriminator_alias; + } + + /*! + * @brief This function moves the value in member var_union_discriminator_alias + * @param _var_union_discriminator_alias New value to be moved in member var_union_discriminator_alias + */ + eProsima_user_DllExport void var_union_discriminator_alias( + Union_Discriminator_alias&& _var_union_discriminator_alias) + { + m_var_union_discriminator_alias = std::move(_var_union_discriminator_alias); + } + + /*! + * @brief This function returns a constant reference to member var_union_discriminator_alias + * @return Constant reference to member var_union_discriminator_alias + */ + eProsima_user_DllExport const Union_Discriminator_alias& var_union_discriminator_alias() const + { + return m_var_union_discriminator_alias; + } + + /*! + * @brief This function returns a reference to member var_union_discriminator_alias + * @return Reference to member var_union_discriminator_alias + */ + eProsima_user_DllExport Union_Discriminator_alias& var_union_discriminator_alias() + { + return m_var_union_discriminator_alias; + } + + + +private: + + Union_Discriminator_alias m_var_union_discriminator_alias; + +}; +/*! + * @brief This class represents the structure UnionSeveralFields defined by the user in the IDL file. + * @ingroup unions + */ +class UnionSeveralFields +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport UnionSeveralFields() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~UnionSeveralFields() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object UnionSeveralFields that will be copied. + */ + eProsima_user_DllExport UnionSeveralFields( + const UnionSeveralFields& x) + { + m_var_union_several_fields = x.m_var_union_several_fields; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object UnionSeveralFields that will be copied. + */ + eProsima_user_DllExport UnionSeveralFields( + UnionSeveralFields&& x) noexcept + { + m_var_union_several_fields = std::move(x.m_var_union_several_fields); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object UnionSeveralFields that will be copied. + */ + eProsima_user_DllExport UnionSeveralFields& operator =( + const UnionSeveralFields& x) + { + + m_var_union_several_fields = x.m_var_union_several_fields; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object UnionSeveralFields that will be copied. + */ + eProsima_user_DllExport UnionSeveralFields& operator =( + UnionSeveralFields&& x) noexcept + { + + m_var_union_several_fields = std::move(x.m_var_union_several_fields); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x UnionSeveralFields object to compare. + */ + eProsima_user_DllExport bool operator ==( + const UnionSeveralFields& x) const + { + return (m_var_union_several_fields == x.m_var_union_several_fields); + } + + /*! + * @brief Comparison operator. + * @param x UnionSeveralFields object to compare. + */ + eProsima_user_DllExport bool operator !=( + const UnionSeveralFields& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_union_several_fields + * @param _var_union_several_fields New value to be copied in member var_union_several_fields + */ + eProsima_user_DllExport void var_union_several_fields( + const Union_Several_Fields& _var_union_several_fields) + { + m_var_union_several_fields = _var_union_several_fields; + } + + /*! + * @brief This function moves the value in member var_union_several_fields + * @param _var_union_several_fields New value to be moved in member var_union_several_fields + */ + eProsima_user_DllExport void var_union_several_fields( + Union_Several_Fields&& _var_union_several_fields) + { + m_var_union_several_fields = std::move(_var_union_several_fields); + } + + /*! + * @brief This function returns a constant reference to member var_union_several_fields + * @return Constant reference to member var_union_several_fields + */ + eProsima_user_DllExport const Union_Several_Fields& var_union_several_fields() const + { + return m_var_union_several_fields; + } + + /*! + * @brief This function returns a reference to member var_union_several_fields + * @return Reference to member var_union_several_fields + */ + eProsima_user_DllExport Union_Several_Fields& var_union_several_fields() + { + return m_var_union_several_fields; + } + + + +private: + + Union_Several_Fields m_var_union_several_fields; + +}; +/*! + * @brief This class represents the structure UnionSeveralFieldsWithDefault defined by the user in the IDL file. + * @ingroup unions + */ +class UnionSeveralFieldsWithDefault +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport UnionSeveralFieldsWithDefault() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~UnionSeveralFieldsWithDefault() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object UnionSeveralFieldsWithDefault that will be copied. + */ + eProsima_user_DllExport UnionSeveralFieldsWithDefault( + const UnionSeveralFieldsWithDefault& x) + { + m_var_union_several_fields_with_default = x.m_var_union_several_fields_with_default; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object UnionSeveralFieldsWithDefault that will be copied. + */ + eProsima_user_DllExport UnionSeveralFieldsWithDefault( + UnionSeveralFieldsWithDefault&& x) noexcept + { + m_var_union_several_fields_with_default = std::move(x.m_var_union_several_fields_with_default); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object UnionSeveralFieldsWithDefault that will be copied. + */ + eProsima_user_DllExport UnionSeveralFieldsWithDefault& operator =( + const UnionSeveralFieldsWithDefault& x) + { + + m_var_union_several_fields_with_default = x.m_var_union_several_fields_with_default; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object UnionSeveralFieldsWithDefault that will be copied. + */ + eProsima_user_DllExport UnionSeveralFieldsWithDefault& operator =( + UnionSeveralFieldsWithDefault&& x) noexcept + { + + m_var_union_several_fields_with_default = std::move(x.m_var_union_several_fields_with_default); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x UnionSeveralFieldsWithDefault object to compare. + */ + eProsima_user_DllExport bool operator ==( + const UnionSeveralFieldsWithDefault& x) const + { + return (m_var_union_several_fields_with_default == x.m_var_union_several_fields_with_default); + } + + /*! + * @brief Comparison operator. + * @param x UnionSeveralFieldsWithDefault object to compare. + */ + eProsima_user_DllExport bool operator !=( + const UnionSeveralFieldsWithDefault& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member var_union_several_fields_with_default + * @param _var_union_several_fields_with_default New value to be copied in member var_union_several_fields_with_default + */ + eProsima_user_DllExport void var_union_several_fields_with_default( + const Union_Several_Fields_With_Default& _var_union_several_fields_with_default) + { + m_var_union_several_fields_with_default = _var_union_several_fields_with_default; + } + + /*! + * @brief This function moves the value in member var_union_several_fields_with_default + * @param _var_union_several_fields_with_default New value to be moved in member var_union_several_fields_with_default + */ + eProsima_user_DllExport void var_union_several_fields_with_default( + Union_Several_Fields_With_Default&& _var_union_several_fields_with_default) + { + m_var_union_several_fields_with_default = std::move(_var_union_several_fields_with_default); + } + + /*! + * @brief This function returns a constant reference to member var_union_several_fields_with_default + * @return Constant reference to member var_union_several_fields_with_default + */ + eProsima_user_DllExport const Union_Several_Fields_With_Default& var_union_several_fields_with_default() const + { + return m_var_union_several_fields_with_default; + } + + /*! + * @brief This function returns a reference to member var_union_several_fields_with_default + * @return Reference to member var_union_several_fields_with_default + */ + eProsima_user_DllExport Union_Several_Fields_With_Default& var_union_several_fields_with_default() + { + return m_var_union_several_fields_with_default; + } + + + +private: + + Union_Several_Fields_With_Default m_var_union_several_fields_with_default; + +}; +/*! + * @brief This class represents the union DefaultAnnotation defined by the user in the IDL file. + * @ingroup unions + */ +class DefaultAnnotation +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport DefaultAnnotation() + { + selected_member_ = 0x00000001; + member_destructor_ = nullptr; + m_a = {0}; + + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~DefaultAnnotation() + { + if (member_destructor_) + { + member_destructor_(); + } + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object DefaultAnnotation that will be copied. + */ + eProsima_user_DllExport DefaultAnnotation( + const DefaultAnnotation& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + a_() = x.m_a; + break; + + case 0x00000002: + b_() = x.m_b; + break; + + case 0x00000003: + c_() = x.m_c; + break; + + } + } + + /*! + * @brief Move constructor. + * @param x Reference to the object DefaultAnnotation that will be copied. + */ + eProsima_user_DllExport DefaultAnnotation( + DefaultAnnotation&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + a_() = std::move(x.m_a); + break; + + case 0x00000002: + b_() = std::move(x.m_b); + break; + + case 0x00000003: + c_() = std::move(x.m_c); + break; + + } + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object DefaultAnnotation that will be copied. + */ + eProsima_user_DllExport DefaultAnnotation& operator =( + const DefaultAnnotation& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + a_() = x.m_a; + break; + + case 0x00000002: + b_() = x.m_b; + break; + + case 0x00000003: + c_() = x.m_c; + break; + + } + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object DefaultAnnotation that will be copied. + */ + eProsima_user_DllExport DefaultAnnotation& operator =( + DefaultAnnotation&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + a_() = std::move(x.m_a); + break; + + case 0x00000002: + b_() = std::move(x.m_b); + break; + + case 0x00000003: + c_() = std::move(x.m_c); + break; + + } + + return *this; + } + + /*! + * @brief Comparison operator. + * @param x DefaultAnnotation object to compare. + */ + eProsima_user_DllExport bool operator ==( + const DefaultAnnotation& x) const + { + bool ret_value {false}; + + if (m__d == x.m__d && + selected_member_ == x.selected_member_) + { + switch (selected_member_) + { + case 0x00000001: + ret_value = (m_a == x.m_a); + break; + + case 0x00000002: + ret_value = (m_b == x.m_b); + break; + + case 0x00000003: + ret_value = (m_c == x.m_c); + break; + + } + } + + return ret_value; + } + + /*! + * @brief Comparison operator. + * @param x DefaultAnnotation object to compare. + */ + eProsima_user_DllExport bool operator !=( + const DefaultAnnotation& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets the discriminator value. + * @param __d New value for the discriminator. + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member. + */ + eProsima_user_DllExport void _d( + int32_t __d) + { + bool valid_discriminator = false; + + switch (__d) + { + case 0: + if (0x00000001 == selected_member_) + { + valid_discriminator = true; + } + break; + + case 1: + if (0x00000002 == selected_member_) + { + valid_discriminator = true; + } + break; + + default: + if (0x00000003 == selected_member_) + { + valid_discriminator = true; + } + break; + + } + + if (!valid_discriminator) + { + throw eprosima::fastcdr::exception::BadParamException("Discriminator doesn't correspond with the selected union member"); + } + + m__d = __d; + } + + /*! + * @brief This function returns the value of the discriminator. + * @return Value of the discriminator + */ + eProsima_user_DllExport int32_t _d() const + { + return m__d; + } + + /*! + * @brief This function sets a value in member a + * @param _a New value for member a + */ + eProsima_user_DllExport void a( + uint8_t _a) + { + a_() = _a; + m__d = 0; + } + + /*! + * @brief This function returns the value of member a + * @return Value of member a + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport uint8_t a() const + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_a; + } + + /*! + * @brief This function returns a reference to member a + * @return Reference to member a + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport uint8_t& a() + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_a; + } + + + /*! + * @brief This function sets a value in member b + * @param _b New value for member b + */ + eProsima_user_DllExport void b( + int16_t _b) + { + b_() = _b; + m__d = 1; + } + + /*! + * @brief This function returns the value of member b + * @return Value of member b + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int16_t b() const + { + if (0x00000002 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_b; + } + + /*! + * @brief This function returns a reference to member b + * @return Reference to member b + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int16_t& b() + { + if (0x00000002 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_b; + } + + + /*! + * @brief This function sets a value in member c + * @param _c New value for member c + */ + eProsima_user_DllExport void c( + int32_t _c) + { + c_() = _c; + m__d = 2147483647; + } + + /*! + * @brief This function returns the value of member c + * @return Value of member c + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int32_t c() const + { + if (0x00000003 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_c; + } + + /*! + * @brief This function returns a reference to member c + * @return Reference to member c + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int32_t& c() + { + if (0x00000003 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_c; + } + + + +private: + + uint8_t& a_() + { + if (0x00000001 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000001; + member_destructor_ = nullptr; + m_a = {0}; + + } + + return m_a; + } + + int16_t& b_() + { + if (0x00000002 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000002; + member_destructor_ = nullptr; + m_b = {0}; + + } + + return m_b; + } + + int32_t& c_() + { + if (0x00000003 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000003; + member_destructor_ = nullptr; + m_c = {0}; + + } + + return m_c; + } + + + int32_t m__d {0}; + + union + { + uint8_t m_a; + int16_t m_b; + int32_t m_c; + }; + + uint32_t selected_member_ {0x0FFFFFFFu}; + + std::function member_destructor_; +}; +/*! + * @brief This class represents the union DefaultAnnotationExternalValue defined by the user in the IDL file. + * @ingroup unions + */ +class DefaultAnnotationExternalValue +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport DefaultAnnotationExternalValue() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~DefaultAnnotationExternalValue() + { + if (member_destructor_) + { + member_destructor_(); + } + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object DefaultAnnotationExternalValue that will be copied. + */ + eProsima_user_DllExport DefaultAnnotationExternalValue( + const DefaultAnnotationExternalValue& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + a_() = x.m_a; + break; + + case 0x00000002: + b_() = x.m_b; + break; + + } + } + + /*! + * @brief Move constructor. + * @param x Reference to the object DefaultAnnotationExternalValue that will be copied. + */ + eProsima_user_DllExport DefaultAnnotationExternalValue( + DefaultAnnotationExternalValue&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + a_() = std::move(x.m_a); + break; + + case 0x00000002: + b_() = std::move(x.m_b); + break; + + } + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object DefaultAnnotationExternalValue that will be copied. + */ + eProsima_user_DllExport DefaultAnnotationExternalValue& operator =( + const DefaultAnnotationExternalValue& x) + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + a_() = x.m_a; + break; + + case 0x00000002: + b_() = x.m_b; + break; + + } + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object DefaultAnnotationExternalValue that will be copied. + */ + eProsima_user_DllExport DefaultAnnotationExternalValue& operator =( + DefaultAnnotationExternalValue&& x) noexcept + { + m__d = x.m__d; + + switch (x.selected_member_) + { + case 0x00000001: + a_() = std::move(x.m_a); + break; + + case 0x00000002: + b_() = std::move(x.m_b); + break; + + } + + return *this; + } + + /*! + * @brief Comparison operator. + * @param x DefaultAnnotationExternalValue object to compare. + */ + eProsima_user_DllExport bool operator ==( + const DefaultAnnotationExternalValue& x) const + { + bool ret_value {false}; + + if (m__d == x.m__d && + selected_member_ == x.selected_member_) + { + switch (selected_member_) + { + case 0x00000001: + ret_value = (m_a == x.m_a); + break; + + case 0x00000002: + ret_value = (m_b == x.m_b); + break; + + } + } + + return ret_value; + } + + /*! + * @brief Comparison operator. + * @param x DefaultAnnotationExternalValue object to compare. + */ + eProsima_user_DllExport bool operator !=( + const DefaultAnnotationExternalValue& x) const + { + return !(*this == x); + } + + /*! + * @brief This function sets the discriminator value. + * @param __d New value for the discriminator. + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member. + */ + eProsima_user_DllExport void _d( + int32_t __d) + { + bool valid_discriminator = false; + + switch (__d) + { + case 0: + if (0x00000001 == selected_member_) + { + valid_discriminator = true; + } + break; + + case 1: + if (0x00000002 == selected_member_) + { + valid_discriminator = true; + } + break; + + } + + if (!valid_discriminator) + { + throw eprosima::fastcdr::exception::BadParamException("Discriminator doesn't correspond with the selected union member"); + } + + m__d = __d; + } + + /*! + * @brief This function returns the value of the discriminator. + * @return Value of the discriminator + */ + eProsima_user_DllExport int32_t _d() const + { + return m__d; + } + + /*! + * @brief This function sets a value in member a + * @param _a New value for member a + */ + eProsima_user_DllExport void a( + uint8_t _a) + { + a_() = _a; + m__d = 0; + } + + /*! + * @brief This function returns the value of member a + * @return Value of member a + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport uint8_t a() const + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_a; + } + + /*! + * @brief This function returns a reference to member a + * @return Reference to member a + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport uint8_t& a() + { + if (0x00000001 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_a; + } + + + /*! + * @brief This function sets a value in member b + * @param _b New value for member b + */ + eProsima_user_DllExport void b( + int16_t _b) + { + b_() = _b; + m__d = 1; + } + + /*! + * @brief This function returns the value of member b + * @return Value of member b + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int16_t b() const + { + if (0x00000002 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_b; + } + + /*! + * @brief This function returns a reference to member b + * @return Reference to member b + * @exception eprosima::fastcdr::exception::BadParamException This exception is thrown if the requested union member is not the current selection. + */ + eProsima_user_DllExport int16_t& b() + { + if (0x00000002 != selected_member_) + { + throw eprosima::fastcdr::exception::BadParamException("This member has not been selected"); + } + + return m_b; + } + + + void _default() + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x0FFFFFFFu; + } + + +private: + + uint8_t& a_() + { + if (0x00000001 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000001; + member_destructor_ = nullptr; + m_a = {0}; + + } + + return m_a; + } + + int16_t& b_() + { + if (0x00000002 != selected_member_) + { + if (member_destructor_) + { + member_destructor_(); + } + + selected_member_ = 0x00000002; + member_destructor_ = nullptr; + m_b = {0}; + + } + + return m_b; + } + + + int32_t m__d {2}; + + union + { + uint8_t m_a; + int16_t m_b; + }; + + uint32_t selected_member_ {0x0FFFFFFFu}; + + std::function member_destructor_; +}; + +#endif // _FAST_DDS_GENERATED_UNIONS_HPP_ + + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/unionsCdrAux.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/unionsCdrAux.hpp new file mode 100644 index 00000000..b867b30d --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/unionsCdrAux.hpp @@ -0,0 +1,386 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file unionsCdrAux.hpp + * This source file contains some definitions of CDR related functions. + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__UNIONSCDRAUX_HPP +#define FAST_DDS_GENERATED__UNIONSCDRAUX_HPP + +#include "unions.hpp" + +constexpr uint32_t UnionMap_max_cdr_typesize {16UL}; +constexpr uint32_t UnionMap_max_key_cdr_typesize {0UL}; + +constexpr uint32_t UnionDiscriminatorEnumLabel_max_cdr_typesize {14UL}; +constexpr uint32_t UnionDiscriminatorEnumLabel_max_key_cdr_typesize {0UL}; + + + + + + + + + + +constexpr uint32_t UnionLongDouble_max_cdr_typesize {32UL}; +constexpr uint32_t UnionLongDouble_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t UnionDiscriminatorULong_max_cdr_typesize {24UL}; +constexpr uint32_t UnionDiscriminatorULong_max_key_cdr_typesize {0UL}; + +constexpr uint32_t UnionDouble_max_cdr_typesize {24UL}; +constexpr uint32_t UnionDouble_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t UnionDiscriminatorShort_max_cdr_typesize {24UL}; +constexpr uint32_t UnionDiscriminatorShort_max_key_cdr_typesize {0UL}; + + + +constexpr uint32_t UnionDiscriminatorEnum_max_cdr_typesize {24UL}; +constexpr uint32_t UnionDiscriminatorEnum_max_key_cdr_typesize {0UL}; + + + +constexpr uint32_t UnionChar_max_cdr_typesize {13UL}; +constexpr uint32_t UnionChar_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t UnionDiscriminatorUShort_max_cdr_typesize {24UL}; +constexpr uint32_t UnionDiscriminatorUShort_max_key_cdr_typesize {0UL}; + + + + + + + + + + + + + +constexpr uint32_t UnionLong_max_cdr_typesize {16UL}; +constexpr uint32_t UnionLong_max_key_cdr_typesize {0UL}; + +constexpr uint32_t UnionDiscriminatorAlias_max_cdr_typesize {24UL}; +constexpr uint32_t UnionDiscriminatorAlias_max_key_cdr_typesize {0UL}; + + + +constexpr uint32_t UnionFloat_max_cdr_typesize {16UL}; +constexpr uint32_t UnionFloat_max_key_cdr_typesize {0UL}; + +constexpr uint32_t UnionOctet_max_cdr_typesize {13UL}; +constexpr uint32_t UnionOctet_max_key_cdr_typesize {0UL}; + +constexpr uint32_t UnionInnerAliasHelper_max_cdr_typesize {16UL}; +constexpr uint32_t UnionInnerAliasHelper_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t UnionWChar_max_cdr_typesize {14UL}; +constexpr uint32_t UnionWChar_max_key_cdr_typesize {0UL}; + + + + +constexpr uint32_t UnionUShort_max_cdr_typesize {14UL}; +constexpr uint32_t UnionUShort_max_key_cdr_typesize {0UL}; + +constexpr uint32_t UnionShort_max_cdr_typesize {14UL}; +constexpr uint32_t UnionShort_max_key_cdr_typesize {0UL}; + +constexpr uint32_t UnionInnerBitsetHelper_max_cdr_typesize {24UL}; +constexpr uint32_t UnionInnerBitsetHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t UnionDiscriminatorLongLong_max_cdr_typesize {24UL}; +constexpr uint32_t UnionDiscriminatorLongLong_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t UnionDiscriminatorBoolean_max_cdr_typesize {24UL}; +constexpr uint32_t UnionDiscriminatorBoolean_max_key_cdr_typesize {0UL}; + +constexpr uint32_t UnionSeveralFieldsWithDefault_max_cdr_typesize {76UL}; +constexpr uint32_t UnionSeveralFieldsWithDefault_max_key_cdr_typesize {0UL}; + + + + +constexpr uint32_t UnionDiscriminatorOctet_max_cdr_typesize {24UL}; +constexpr uint32_t UnionDiscriminatorOctet_max_key_cdr_typesize {0UL}; + + + +constexpr uint32_t UnionBoolean_max_cdr_typesize {13UL}; +constexpr uint32_t UnionBoolean_max_key_cdr_typesize {0UL}; + +constexpr uint32_t UnionSeveralFields_max_cdr_typesize {27UL}; +constexpr uint32_t UnionSeveralFields_max_key_cdr_typesize {0UL}; + +constexpr uint32_t UnionArray_max_cdr_typesize {16UL}; +constexpr uint32_t UnionArray_max_key_cdr_typesize {0UL}; + +constexpr uint32_t UnionBoundedWString_max_cdr_typesize {36UL}; +constexpr uint32_t UnionBoundedWString_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t UnionULong_max_cdr_typesize {16UL}; +constexpr uint32_t UnionULong_max_key_cdr_typesize {0UL}; + + + +constexpr uint32_t UnionInnerEnumHelper_max_cdr_typesize {16UL}; +constexpr uint32_t UnionInnerEnumHelper_max_key_cdr_typesize {0UL}; + + + +constexpr uint32_t UnionInnerStructureHelper_max_cdr_typesize {24UL}; +constexpr uint32_t UnionInnerStructureHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t UnionDiscriminatorLong_max_cdr_typesize {24UL}; +constexpr uint32_t UnionDiscriminatorLong_max_key_cdr_typesize {0UL}; + + + +constexpr uint32_t UnionSequence_max_cdr_typesize {16UL}; +constexpr uint32_t UnionSequence_max_key_cdr_typesize {0UL}; + +constexpr uint32_t UnionDiscriminatorChar_max_cdr_typesize {24UL}; +constexpr uint32_t UnionDiscriminatorChar_max_key_cdr_typesize {0UL}; + +constexpr uint32_t UnionULongLong_max_cdr_typesize {24UL}; +constexpr uint32_t UnionULongLong_max_key_cdr_typesize {0UL}; + +constexpr uint32_t UnionBoundedString_max_cdr_typesize {27UL}; +constexpr uint32_t UnionBoundedString_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t UnionDiscriminatorWChar_max_cdr_typesize {24UL}; +constexpr uint32_t UnionDiscriminatorWChar_max_key_cdr_typesize {0UL}; + +constexpr uint32_t UnionInnerUnionHelper_max_cdr_typesize {24UL}; +constexpr uint32_t UnionInnerUnionHelper_max_key_cdr_typesize {0UL}; + + + + + +constexpr uint32_t UnionDiscriminatorULongLong_max_cdr_typesize {24UL}; +constexpr uint32_t UnionDiscriminatorULongLong_max_key_cdr_typesize {0UL}; + + +constexpr uint32_t UnionInnerBitMaskHelper_max_cdr_typesize {16UL}; +constexpr uint32_t UnionInnerBitMaskHelper_max_key_cdr_typesize {0UL}; + +constexpr uint32_t UnionLongLong_max_cdr_typesize {24UL}; +constexpr uint32_t UnionLongLong_max_key_cdr_typesize {0UL}; + + + + +constexpr uint32_t UnionString_max_cdr_typesize {272UL}; +constexpr uint32_t UnionString_max_key_cdr_typesize {0UL}; + +constexpr uint32_t UnionWString_max_cdr_typesize {526UL}; +constexpr uint32_t UnionWString_max_key_cdr_typesize {0UL}; + + + + +namespace eprosima { +namespace fastcdr { + +class Cdr; +class CdrSizeCalculator; + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionShort& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionUShort& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionLong& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionULong& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionLongLong& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionULongLong& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionFloat& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionDouble& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionLongDouble& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionBoolean& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionOctet& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionChar& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionWChar& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionString& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionWString& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionBoundedString& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionBoundedWString& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionInnerEnumHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionInnerBitMaskHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionInnerAliasHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionArray& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionSequence& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionMap& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionInnerUnionHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionInnerStructureHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionInnerBitsetHelper& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionDiscriminatorShort& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionDiscriminatorUShort& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionDiscriminatorLong& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionDiscriminatorULong& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionDiscriminatorLongLong& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionDiscriminatorULongLong& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionDiscriminatorBoolean& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionDiscriminatorOctet& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionDiscriminatorChar& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionDiscriminatorWChar& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionDiscriminatorEnum& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionDiscriminatorEnumLabel& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionDiscriminatorAlias& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionSeveralFields& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionSeveralFieldsWithDefault& data); + + + + +} // namespace fastcdr +} // namespace eprosima + +#endif // FAST_DDS_GENERATED__UNIONSCDRAUX_HPP + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/unionsCdrAux.ipp b/ddsenabler/test/ddsEnablerTypedTests/types/unionsCdrAux.ipp new file mode 100644 index 00000000..7d79e3d4 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/unionsCdrAux.ipp @@ -0,0 +1,8482 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file unionsCdrAux.ipp + * This source file contains some declarations of CDR related functions. + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__UNIONSCDRAUX_IPP +#define FAST_DDS_GENERATED__UNIONSCDRAUX_IPP + +#include "unionsCdrAux.hpp" + +#include +#include + + +#include +using namespace eprosima::fastcdr::exception; + +namespace eprosima { +namespace fastcdr { + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const Union_Short& data, + size_t& current_alignment) +{ + 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._d(), + current_alignment); + + switch (data._d()) + { + case 0: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.a(), current_alignment); + break; + + default: + break; + } + + 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 Union_Short& data) +{ + 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._d(); + + switch (data._d()) + { + case 0: + scdr << eprosima::fastcdr::MemberId(1) << data.a(); + break; + + default: + break; + } + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + Union_Short& data) +{ + 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; + if (0 == mid.id) + { + int32_t discriminator; + dcdr >> discriminator; + + switch (discriminator) + { + case 0: + { + int16_t a_value{0}; + data.a(std::move(a_value)); + data._d(discriminator); + break; + } + + default: + data._default(); + break; + } + } + else + { + switch (data._d()) + { + case 0: + dcdr >> data.a(); + break; + + default: + break; + } + ret_value = false; + } + return ret_value; + }); +} + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const Union_UShort& data, + size_t& current_alignment) +{ + 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._d(), + current_alignment); + + switch (data._d()) + { + case 1: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.b(), current_alignment); + break; + + default: + break; + } + + 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 Union_UShort& data) +{ + 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._d(); + + switch (data._d()) + { + case 1: + scdr << eprosima::fastcdr::MemberId(1) << data.b(); + break; + + default: + break; + } + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + Union_UShort& data) +{ + 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; + if (0 == mid.id) + { + int32_t discriminator; + dcdr >> discriminator; + + switch (discriminator) + { + case 1: + { + uint16_t b_value{0}; + data.b(std::move(b_value)); + data._d(discriminator); + break; + } + + default: + data._default(); + break; + } + } + else + { + switch (data._d()) + { + case 1: + dcdr >> data.b(); + break; + + default: + break; + } + ret_value = false; + } + return ret_value; + }); +} + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const Union_Long& data, + size_t& current_alignment) +{ + 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._d(), + current_alignment); + + switch (data._d()) + { + case 2: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.c(), current_alignment); + break; + + default: + break; + } + + 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 Union_Long& data) +{ + 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._d(); + + switch (data._d()) + { + case 2: + scdr << eprosima::fastcdr::MemberId(1) << data.c(); + break; + + default: + break; + } + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + Union_Long& data) +{ + 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; + if (0 == mid.id) + { + int32_t discriminator; + dcdr >> discriminator; + + switch (discriminator) + { + case 2: + { + int32_t c_value{0}; + data.c(std::move(c_value)); + data._d(discriminator); + break; + } + + default: + data._default(); + break; + } + } + else + { + switch (data._d()) + { + case 2: + dcdr >> data.c(); + break; + + default: + break; + } + ret_value = false; + } + return ret_value; + }); +} + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const Union_ULong& data, + size_t& current_alignment) +{ + 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._d(), + current_alignment); + + switch (data._d()) + { + case 3: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.d(), current_alignment); + break; + + default: + break; + } + + 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 Union_ULong& data) +{ + 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._d(); + + switch (data._d()) + { + case 3: + scdr << eprosima::fastcdr::MemberId(1) << data.d(); + break; + + default: + break; + } + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + Union_ULong& data) +{ + 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; + if (0 == mid.id) + { + int32_t discriminator; + dcdr >> discriminator; + + switch (discriminator) + { + case 3: + { + uint32_t d_value{0}; + data.d(std::move(d_value)); + data._d(discriminator); + break; + } + + default: + data._default(); + break; + } + } + else + { + switch (data._d()) + { + case 3: + dcdr >> data.d(); + break; + + default: + break; + } + ret_value = false; + } + return ret_value; + }); +} + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const Union_LongLong& data, + size_t& current_alignment) +{ + 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._d(), + current_alignment); + + switch (data._d()) + { + case 4: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.e(), current_alignment); + break; + + default: + break; + } + + 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 Union_LongLong& data) +{ + 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._d(); + + switch (data._d()) + { + case 4: + scdr << eprosima::fastcdr::MemberId(1) << data.e(); + break; + + default: + break; + } + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + Union_LongLong& data) +{ + 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; + if (0 == mid.id) + { + int32_t discriminator; + dcdr >> discriminator; + + switch (discriminator) + { + case 4: + { + int64_t e_value{0}; + data.e(std::move(e_value)); + data._d(discriminator); + break; + } + + default: + data._default(); + break; + } + } + else + { + switch (data._d()) + { + case 4: + dcdr >> data.e(); + break; + + default: + break; + } + ret_value = false; + } + return ret_value; + }); +} + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const Union_ULongLOng& data, + size_t& current_alignment) +{ + 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._d(), + current_alignment); + + switch (data._d()) + { + case 5: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.f(), current_alignment); + break; + + default: + break; + } + + 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 Union_ULongLOng& data) +{ + 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._d(); + + switch (data._d()) + { + case 5: + scdr << eprosima::fastcdr::MemberId(1) << data.f(); + break; + + default: + break; + } + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + Union_ULongLOng& data) +{ + 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; + if (0 == mid.id) + { + int32_t discriminator; + dcdr >> discriminator; + + switch (discriminator) + { + case 5: + { + uint64_t f_value{0}; + data.f(std::move(f_value)); + data._d(discriminator); + break; + } + + default: + data._default(); + break; + } + } + else + { + switch (data._d()) + { + case 5: + dcdr >> data.f(); + break; + + default: + break; + } + ret_value = false; + } + return ret_value; + }); +} + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const Union_Float& data, + size_t& current_alignment) +{ + 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._d(), + current_alignment); + + switch (data._d()) + { + case 6: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.g(), current_alignment); + break; + + default: + break; + } + + 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 Union_Float& data) +{ + 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._d(); + + switch (data._d()) + { + case 6: + scdr << eprosima::fastcdr::MemberId(1) << data.g(); + break; + + default: + break; + } + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + Union_Float& data) +{ + 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; + if (0 == mid.id) + { + int32_t discriminator; + dcdr >> discriminator; + + switch (discriminator) + { + case 6: + { + float g_value{0.0}; + data.g(std::move(g_value)); + data._d(discriminator); + break; + } + + default: + data._default(); + break; + } + } + else + { + switch (data._d()) + { + case 6: + dcdr >> data.g(); + break; + + default: + break; + } + ret_value = false; + } + return ret_value; + }); +} + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const Union_Double& data, + size_t& current_alignment) +{ + 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._d(), + current_alignment); + + switch (data._d()) + { + case 7: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.h(), current_alignment); + break; + + default: + break; + } + + 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 Union_Double& data) +{ + 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._d(); + + switch (data._d()) + { + case 7: + scdr << eprosima::fastcdr::MemberId(1) << data.h(); + break; + + default: + break; + } + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + Union_Double& data) +{ + 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; + if (0 == mid.id) + { + int32_t discriminator; + dcdr >> discriminator; + + switch (discriminator) + { + case 7: + { + double h_value{0.0}; + data.h(std::move(h_value)); + data._d(discriminator); + break; + } + + default: + data._default(); + break; + } + } + else + { + switch (data._d()) + { + case 7: + dcdr >> data.h(); + break; + + default: + break; + } + ret_value = false; + } + return ret_value; + }); +} + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const Union_LongDouble& data, + size_t& current_alignment) +{ + 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._d(), + current_alignment); + + switch (data._d()) + { + case 8: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.i(), current_alignment); + break; + + default: + break; + } + + 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 Union_LongDouble& data) +{ + 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._d(); + + switch (data._d()) + { + case 8: + scdr << eprosima::fastcdr::MemberId(1) << data.i(); + break; + + default: + break; + } + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + Union_LongDouble& data) +{ + 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; + if (0 == mid.id) + { + int32_t discriminator; + dcdr >> discriminator; + + switch (discriminator) + { + case 8: + { + long double i_value{0.0}; + data.i(std::move(i_value)); + data._d(discriminator); + break; + } + + default: + data._default(); + break; + } + } + else + { + switch (data._d()) + { + case 8: + dcdr >> data.i(); + break; + + default: + break; + } + ret_value = false; + } + return ret_value; + }); +} + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const Union_Boolean& data, + size_t& current_alignment) +{ + 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._d(), + current_alignment); + + switch (data._d()) + { + case 9: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.j(), current_alignment); + break; + + default: + break; + } + + 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 Union_Boolean& data) +{ + 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._d(); + + switch (data._d()) + { + case 9: + scdr << eprosima::fastcdr::MemberId(1) << data.j(); + break; + + default: + break; + } + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + Union_Boolean& data) +{ + 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; + if (0 == mid.id) + { + int32_t discriminator; + dcdr >> discriminator; + + switch (discriminator) + { + case 9: + { + bool j_value{false}; + data.j(std::move(j_value)); + data._d(discriminator); + break; + } + + default: + data._default(); + break; + } + } + else + { + switch (data._d()) + { + case 9: + dcdr >> data.j(); + break; + + default: + break; + } + ret_value = false; + } + return ret_value; + }); +} + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const Union_Octet& data, + size_t& current_alignment) +{ + 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._d(), + current_alignment); + + switch (data._d()) + { + case 10: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.k(), current_alignment); + break; + + default: + break; + } + + 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 Union_Octet& data) +{ + 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._d(); + + switch (data._d()) + { + case 10: + scdr << eprosima::fastcdr::MemberId(1) << data.k(); + break; + + default: + break; + } + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + Union_Octet& data) +{ + 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; + if (0 == mid.id) + { + int32_t discriminator; + dcdr >> discriminator; + + switch (discriminator) + { + case 10: + { + uint8_t k_value{0}; + data.k(std::move(k_value)); + data._d(discriminator); + break; + } + + default: + data._default(); + break; + } + } + else + { + switch (data._d()) + { + case 10: + dcdr >> data.k(); + break; + + default: + break; + } + ret_value = false; + } + return ret_value; + }); +} + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const Union_Char& data, + size_t& current_alignment) +{ + 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._d(), + current_alignment); + + switch (data._d()) + { + case 11: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.l(), current_alignment); + break; + + default: + break; + } + + 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 Union_Char& data) +{ + 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._d(); + + switch (data._d()) + { + case 11: + scdr << eprosima::fastcdr::MemberId(1) << data.l(); + break; + + default: + break; + } + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + Union_Char& data) +{ + 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; + if (0 == mid.id) + { + int32_t discriminator; + dcdr >> discriminator; + + switch (discriminator) + { + case 11: + { + char l_value{0}; + data.l(std::move(l_value)); + data._d(discriminator); + break; + } + + default: + data._default(); + break; + } + } + else + { + switch (data._d()) + { + case 11: + dcdr >> data.l(); + break; + + default: + break; + } + ret_value = false; + } + return ret_value; + }); +} + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const Union_WChar& data, + size_t& current_alignment) +{ + 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._d(), + current_alignment); + + switch (data._d()) + { + case 12: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.m(), current_alignment); + break; + + default: + break; + } + + 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 Union_WChar& data) +{ + 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._d(); + + switch (data._d()) + { + case 12: + scdr << eprosima::fastcdr::MemberId(1) << data.m(); + break; + + default: + break; + } + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + Union_WChar& data) +{ + 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; + if (0 == mid.id) + { + int32_t discriminator; + dcdr >> discriminator; + + switch (discriminator) + { + case 12: + { + wchar_t m_value{0}; + data.m(std::move(m_value)); + data._d(discriminator); + break; + } + + default: + data._default(); + break; + } + } + else + { + switch (data._d()) + { + case 12: + dcdr >> data.m(); + break; + + default: + break; + } + ret_value = false; + } + return ret_value; + }); +} + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const Union_String& data, + size_t& current_alignment) +{ + 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._d(), + current_alignment); + + switch (data._d()) + { + case 13: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.n(), current_alignment); + break; + + default: + break; + } + + 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 Union_String& data) +{ + 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._d(); + + switch (data._d()) + { + case 13: + scdr << eprosima::fastcdr::MemberId(1) << data.n(); + break; + + default: + break; + } + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + Union_String& data) +{ + 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; + if (0 == mid.id) + { + int32_t discriminator; + dcdr >> discriminator; + + switch (discriminator) + { + case 13: + { + std::string n_value; + data.n(std::move(n_value)); + data._d(discriminator); + break; + } + + default: + data._default(); + break; + } + } + else + { + switch (data._d()) + { + case 13: + dcdr >> data.n(); + break; + + default: + break; + } + ret_value = false; + } + return ret_value; + }); +} + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const Union_WString& data, + size_t& current_alignment) +{ + 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._d(), + current_alignment); + + switch (data._d()) + { + case 14: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.o(), current_alignment); + break; + + default: + break; + } + + 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 Union_WString& data) +{ + 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._d(); + + switch (data._d()) + { + case 14: + scdr << eprosima::fastcdr::MemberId(1) << data.o(); + break; + + default: + break; + } + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + Union_WString& data) +{ + 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; + if (0 == mid.id) + { + int32_t discriminator; + dcdr >> discriminator; + + switch (discriminator) + { + case 14: + { + std::wstring o_value; + data.o(std::move(o_value)); + data._d(discriminator); + break; + } + + default: + data._default(); + break; + } + } + else + { + switch (data._d()) + { + case 14: + dcdr >> data.o(); + break; + + default: + break; + } + ret_value = false; + } + return ret_value; + }); +} + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const Union_BoundedString& data, + size_t& current_alignment) +{ + 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._d(), + current_alignment); + + switch (data._d()) + { + case 13: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.bn(), current_alignment); + break; + + default: + break; + } + + 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 Union_BoundedString& data) +{ + 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._d(); + + switch (data._d()) + { + case 13: + scdr << eprosima::fastcdr::MemberId(1) << data.bn(); + break; + + default: + break; + } + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + Union_BoundedString& data) +{ + 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; + if (0 == mid.id) + { + int32_t discriminator; + dcdr >> discriminator; + + switch (discriminator) + { + case 13: + { + Inner_alias_bounded_string_helper bn_value; + data.bn(std::move(bn_value)); + data._d(discriminator); + break; + } + + default: + data._default(); + break; + } + } + else + { + switch (data._d()) + { + case 13: + dcdr >> data.bn(); + break; + + default: + break; + } + ret_value = false; + } + return ret_value; + }); +} + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const Union_BoundedWString& data, + size_t& current_alignment) +{ + 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._d(), + current_alignment); + + switch (data._d()) + { + case 14: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.bo(), current_alignment); + break; + + default: + break; + } + + 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 Union_BoundedWString& data) +{ + 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._d(); + + switch (data._d()) + { + case 14: + scdr << eprosima::fastcdr::MemberId(1) << data.bo(); + break; + + default: + break; + } + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + Union_BoundedWString& data) +{ + 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; + if (0 == mid.id) + { + int32_t discriminator; + dcdr >> discriminator; + + switch (discriminator) + { + case 14: + { + Inner_alias_bounded_wstring_helper bo_value; + data.bo(std::move(bo_value)); + data._d(discriminator); + break; + } + + default: + data._default(); + break; + } + } + else + { + switch (data._d()) + { + case 14: + dcdr >> data.bo(); + break; + + default: + break; + } + ret_value = false; + } + return ret_value; + }); +} + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const Union_InnerEnumHelper& data, + size_t& current_alignment) +{ + 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._d(), + current_alignment); + + switch (data._d()) + { + case 15: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.p(), current_alignment); + break; + + default: + break; + } + + 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 Union_InnerEnumHelper& data) +{ + 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._d(); + + switch (data._d()) + { + case 15: + scdr << eprosima::fastcdr::MemberId(1) << data.p(); + break; + + default: + break; + } + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + Union_InnerEnumHelper& data) +{ + 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; + if (0 == mid.id) + { + int32_t discriminator; + dcdr >> discriminator; + + switch (discriminator) + { + case 15: + { + InnerEnumHelper p_value{InnerEnumHelper::ENUM_VALUE_1}; + data.p(std::move(p_value)); + data._d(discriminator); + break; + } + + default: + data._default(); + break; + } + } + else + { + switch (data._d()) + { + case 15: + dcdr >> data.p(); + break; + + default: + break; + } + ret_value = false; + } + return ret_value; + }); +} + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const Union_InnerBitMaskHelper& data, + size_t& current_alignment) +{ + 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._d(), + current_alignment); + + switch (data._d()) + { + case 16: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.q(), current_alignment); + break; + + default: + break; + } + + 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 Union_InnerBitMaskHelper& data) +{ + 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._d(); + + switch (data._d()) + { + case 16: + scdr << eprosima::fastcdr::MemberId(1) << data.q(); + break; + + default: + break; + } + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + Union_InnerBitMaskHelper& data) +{ + 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; + if (0 == mid.id) + { + int32_t discriminator; + dcdr >> discriminator; + + switch (discriminator) + { + case 16: + { + InnerBitMaskHelper q_value{0}; + data.q(std::move(q_value)); + data._d(discriminator); + break; + } + + default: + data._default(); + break; + } + } + else + { + switch (data._d()) + { + case 16: + dcdr >> data.q(); + break; + + default: + break; + } + ret_value = false; + } + return ret_value; + }); +} + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const Union_InnerAliasHelper& data, + size_t& current_alignment) +{ + 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._d(), + current_alignment); + + switch (data._d()) + { + case 17: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.r(), current_alignment); + break; + + default: + break; + } + + 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 Union_InnerAliasHelper& data) +{ + 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._d(); + + switch (data._d()) + { + case 17: + scdr << eprosima::fastcdr::MemberId(1) << data.r(); + break; + + default: + break; + } + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + Union_InnerAliasHelper& data) +{ + 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; + if (0 == mid.id) + { + int32_t discriminator; + dcdr >> discriminator; + + switch (discriminator) + { + case 17: + { + InnerAliasHelper r_value{0}; + data.r(std::move(r_value)); + data._d(discriminator); + break; + } + + default: + data._default(); + break; + } + } + else + { + switch (data._d()) + { + case 17: + dcdr >> data.r(); + break; + + default: + break; + } + ret_value = false; + } + return ret_value; + }); +} + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const Union_Array& data, + size_t& current_alignment) +{ + 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._d(), + current_alignment); + + switch (data._d()) + { + case 18: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.s(), current_alignment); + break; + + default: + break; + } + + 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 Union_Array& data) +{ + 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._d(); + + switch (data._d()) + { + case 18: + scdr << eprosima::fastcdr::MemberId(1) << data.s(); + break; + + default: + break; + } + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + Union_Array& data) +{ + 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; + if (0 == mid.id) + { + int32_t discriminator; + dcdr >> discriminator; + + switch (discriminator) + { + case 18: + { + Inner_alias_array_helper s_value{0}; + data.s(std::move(s_value)); + data._d(discriminator); + break; + } + + default: + data._default(); + break; + } + } + else + { + switch (data._d()) + { + case 18: + dcdr >> data.s(); + break; + + default: + break; + } + ret_value = false; + } + return ret_value; + }); +} + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const Union_Sequence& data, + size_t& current_alignment) +{ + 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._d(), + current_alignment); + + switch (data._d()) + { + case 19: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.t(), current_alignment); + break; + + default: + break; + } + + 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 Union_Sequence& data) +{ + 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._d(); + + switch (data._d()) + { + case 19: + scdr << eprosima::fastcdr::MemberId(1) << data.t(); + break; + + default: + break; + } + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + Union_Sequence& data) +{ + 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; + if (0 == mid.id) + { + int32_t discriminator; + dcdr >> discriminator; + + switch (discriminator) + { + case 19: + { + std::vector t_value; + data.t(std::move(t_value)); + data._d(discriminator); + break; + } + + default: + data._default(); + break; + } + } + else + { + switch (data._d()) + { + case 19: + dcdr >> data.t(); + break; + + default: + break; + } + ret_value = false; + } + return ret_value; + }); +} + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const Union_Map& data, + size_t& current_alignment) +{ + 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._d(), + current_alignment); + + switch (data._d()) + { + case 20: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.u(), current_alignment); + break; + + default: + break; + } + + 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 Union_Map& data) +{ + 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._d(); + + switch (data._d()) + { + case 20: + scdr << eprosima::fastcdr::MemberId(1) << data.u(); + break; + + default: + break; + } + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + Union_Map& data) +{ + 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; + if (0 == mid.id) + { + int32_t discriminator; + dcdr >> discriminator; + + switch (discriminator) + { + case 20: + { + std::map u_value; + data.u(std::move(u_value)); + data._d(discriminator); + break; + } + + default: + data._default(); + break; + } + } + else + { + switch (data._d()) + { + case 20: + dcdr >> data.u(); + break; + + default: + break; + } + ret_value = false; + } + return ret_value; + }); +} + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const Union_InnerUnionHelper& data, + size_t& current_alignment) +{ + 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._d(), + current_alignment); + + switch (data._d()) + { + case 21: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.v(), current_alignment); + break; + + default: + break; + } + + 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 Union_InnerUnionHelper& data) +{ + 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._d(); + + switch (data._d()) + { + case 21: + scdr << eprosima::fastcdr::MemberId(1) << data.v(); + break; + + default: + break; + } + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + Union_InnerUnionHelper& data) +{ + 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; + if (0 == mid.id) + { + int32_t discriminator; + dcdr >> discriminator; + + switch (discriminator) + { + case 21: + { + InnerUnionHelper v_value; + data.v(std::move(v_value)); + data._d(discriminator); + break; + } + + default: + data._default(); + break; + } + } + else + { + switch (data._d()) + { + case 21: + dcdr >> data.v(); + break; + + default: + break; + } + ret_value = false; + } + return ret_value; + }); +} + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const Union_InnerStructureHelper& data, + size_t& current_alignment) +{ + 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._d(), + current_alignment); + + switch (data._d()) + { + case 22: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.w(), current_alignment); + break; + + default: + break; + } + + 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 Union_InnerStructureHelper& data) +{ + 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._d(); + + switch (data._d()) + { + case 22: + scdr << eprosima::fastcdr::MemberId(1) << data.w(); + break; + + default: + break; + } + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + Union_InnerStructureHelper& data) +{ + 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; + if (0 == mid.id) + { + int32_t discriminator; + dcdr >> discriminator; + + switch (discriminator) + { + case 22: + { + InnerStructureHelper w_value; + data.w(std::move(w_value)); + data._d(discriminator); + break; + } + + default: + data._default(); + break; + } + } + else + { + switch (data._d()) + { + case 22: + dcdr >> data.w(); + break; + + default: + break; + } + ret_value = false; + } + return ret_value; + }); +} + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const Union_InnerBitsetHelper& data, + size_t& current_alignment) +{ + 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._d(), + current_alignment); + + switch (data._d()) + { + case 23: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.x(), current_alignment); + break; + + default: + break; + } + + 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 Union_InnerBitsetHelper& data) +{ + 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._d(); + + switch (data._d()) + { + case 23: + scdr << eprosima::fastcdr::MemberId(1) << data.x(); + break; + + default: + break; + } + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + Union_InnerBitsetHelper& data) +{ + 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; + if (0 == mid.id) + { + int32_t discriminator; + dcdr >> discriminator; + + switch (discriminator) + { + case 23: + { + InnerBitsetHelper x_value{}; + data.x(std::move(x_value)); + data._d(discriminator); + break; + } + + default: + data._default(); + break; + } + } + else + { + switch (data._d()) + { + case 23: + dcdr >> data.x(); + break; + + default: + break; + } + ret_value = false; + } + return ret_value; + }); +} + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const Union_Discriminator_short& data, + size_t& current_alignment) +{ + 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._d(), + current_alignment); + + switch (data._d()) + { + case 1: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.first(), current_alignment); + break; + + case -2: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.second(), current_alignment); + break; + + default: + break; + } + + 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 Union_Discriminator_short& data) +{ + 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._d(); + + switch (data._d()) + { + case 1: + scdr << eprosima::fastcdr::MemberId(1) << data.first(); + break; + + case -2: + scdr << eprosima::fastcdr::MemberId(2) << data.second(); + break; + + default: + break; + } + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + Union_Discriminator_short& data) +{ + 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; + if (0 == mid.id) + { + int16_t discriminator; + dcdr >> discriminator; + + switch (discriminator) + { + case 1: + { + int32_t first_value{0}; + data.first(std::move(first_value)); + data._d(discriminator); + break; + } + + case -2: + { + int64_t second_value{0}; + data.second(std::move(second_value)); + data._d(discriminator); + break; + } + + default: + data._default(); + break; + } + } + else + { + switch (data._d()) + { + case 1: + dcdr >> data.first(); + break; + + case -2: + dcdr >> data.second(); + break; + + default: + break; + } + ret_value = false; + } + return ret_value; + }); +} + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const Union_Discriminator_unsigned_short& data, + size_t& current_alignment) +{ + 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._d(), + current_alignment); + + switch (data._d()) + { + case 1: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.first(), current_alignment); + break; + + case 2: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.second(), current_alignment); + break; + + default: + break; + } + + 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 Union_Discriminator_unsigned_short& data) +{ + 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._d(); + + switch (data._d()) + { + case 1: + scdr << eprosima::fastcdr::MemberId(1) << data.first(); + break; + + case 2: + scdr << eprosima::fastcdr::MemberId(2) << data.second(); + break; + + default: + break; + } + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + Union_Discriminator_unsigned_short& data) +{ + 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; + if (0 == mid.id) + { + uint16_t discriminator; + dcdr >> discriminator; + + switch (discriminator) + { + case 1: + { + int32_t first_value{0}; + data.first(std::move(first_value)); + data._d(discriminator); + break; + } + + case 2: + { + int64_t second_value{0}; + data.second(std::move(second_value)); + data._d(discriminator); + break; + } + + default: + data._default(); + break; + } + } + else + { + switch (data._d()) + { + case 1: + dcdr >> data.first(); + break; + + case 2: + dcdr >> data.second(); + break; + + default: + break; + } + ret_value = false; + } + return ret_value; + }); +} + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const Union_Discriminator_long& data, + size_t& current_alignment) +{ + 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._d(), + current_alignment); + + switch (data._d()) + { + case 1: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.first(), current_alignment); + break; + + case -2: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.second(), current_alignment); + break; + + default: + break; + } + + 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 Union_Discriminator_long& data) +{ + 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._d(); + + switch (data._d()) + { + case 1: + scdr << eprosima::fastcdr::MemberId(1) << data.first(); + break; + + case -2: + scdr << eprosima::fastcdr::MemberId(2) << data.second(); + break; + + default: + break; + } + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + Union_Discriminator_long& data) +{ + 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; + if (0 == mid.id) + { + int32_t discriminator; + dcdr >> discriminator; + + switch (discriminator) + { + case 1: + { + int32_t first_value{0}; + data.first(std::move(first_value)); + data._d(discriminator); + break; + } + + case -2: + { + int64_t second_value{0}; + data.second(std::move(second_value)); + data._d(discriminator); + break; + } + + default: + data._default(); + break; + } + } + else + { + switch (data._d()) + { + case 1: + dcdr >> data.first(); + break; + + case -2: + dcdr >> data.second(); + break; + + default: + break; + } + ret_value = false; + } + return ret_value; + }); +} + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const Union_Discriminator_unsigned_long& data, + size_t& current_alignment) +{ + 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._d(), + current_alignment); + + switch (data._d()) + { + case 1: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.first(), current_alignment); + break; + + case 2: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.second(), current_alignment); + break; + + default: + break; + } + + 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 Union_Discriminator_unsigned_long& data) +{ + 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._d(); + + switch (data._d()) + { + case 1: + scdr << eprosima::fastcdr::MemberId(1) << data.first(); + break; + + case 2: + scdr << eprosima::fastcdr::MemberId(2) << data.second(); + break; + + default: + break; + } + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + Union_Discriminator_unsigned_long& data) +{ + 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; + if (0 == mid.id) + { + uint32_t discriminator; + dcdr >> discriminator; + + switch (discriminator) + { + case 1: + { + int32_t first_value{0}; + data.first(std::move(first_value)); + data._d(discriminator); + break; + } + + case 2: + { + int64_t second_value{0}; + data.second(std::move(second_value)); + data._d(discriminator); + break; + } + + default: + data._default(); + break; + } + } + else + { + switch (data._d()) + { + case 1: + dcdr >> data.first(); + break; + + case 2: + dcdr >> data.second(); + break; + + default: + break; + } + ret_value = false; + } + return ret_value; + }); +} + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const Union_Discriminator_long_long& data, + size_t& current_alignment) +{ + 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._d(), + current_alignment); + + switch (data._d()) + { + case 1: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.first(), current_alignment); + break; + + case -2: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.second(), current_alignment); + break; + + default: + break; + } + + 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 Union_Discriminator_long_long& data) +{ + 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._d(); + + switch (data._d()) + { + case 1: + scdr << eprosima::fastcdr::MemberId(1) << data.first(); + break; + + case -2: + scdr << eprosima::fastcdr::MemberId(2) << data.second(); + break; + + default: + break; + } + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + Union_Discriminator_long_long& data) +{ + 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; + if (0 == mid.id) + { + int64_t discriminator; + dcdr >> discriminator; + + switch (discriminator) + { + case 1: + { + int32_t first_value{0}; + data.first(std::move(first_value)); + data._d(discriminator); + break; + } + + case -2: + { + int64_t second_value{0}; + data.second(std::move(second_value)); + data._d(discriminator); + break; + } + + default: + data._default(); + break; + } + } + else + { + switch (data._d()) + { + case 1: + dcdr >> data.first(); + break; + + case -2: + dcdr >> data.second(); + break; + + default: + break; + } + ret_value = false; + } + return ret_value; + }); +} + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const Union_Discriminator_unsigned_long_long& data, + size_t& current_alignment) +{ + 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._d(), + current_alignment); + + switch (data._d()) + { + case 2: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.first(), current_alignment); + break; + + case 1: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.second(), current_alignment); + break; + + default: + break; + } + + 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 Union_Discriminator_unsigned_long_long& data) +{ + 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._d(); + + switch (data._d()) + { + case 2: + scdr << eprosima::fastcdr::MemberId(1) << data.first(); + break; + + case 1: + scdr << eprosima::fastcdr::MemberId(2) << data.second(); + break; + + default: + break; + } + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + Union_Discriminator_unsigned_long_long& data) +{ + 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; + if (0 == mid.id) + { + uint64_t discriminator; + dcdr >> discriminator; + + switch (discriminator) + { + case 2: + { + int32_t first_value{0}; + data.first(std::move(first_value)); + data._d(discriminator); + break; + } + + case 1: + { + int64_t second_value{0}; + data.second(std::move(second_value)); + data._d(discriminator); + break; + } + + default: + data._default(); + break; + } + } + else + { + switch (data._d()) + { + case 2: + dcdr >> data.first(); + break; + + case 1: + dcdr >> data.second(); + break; + + default: + break; + } + ret_value = false; + } + return ret_value; + }); +} + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const Union_Discriminator_boolean& data, + size_t& current_alignment) +{ + 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._d(), + current_alignment); + + switch (data._d()) + { + case true: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.first(), current_alignment); + break; + + case false: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.second(), current_alignment); + break; + + } + + 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 Union_Discriminator_boolean& data) +{ + 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._d(); + + switch (data._d()) + { + case true: + scdr << eprosima::fastcdr::MemberId(1) << data.first(); + break; + + case false: + scdr << eprosima::fastcdr::MemberId(2) << data.second(); + break; + + } + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + Union_Discriminator_boolean& data) +{ + 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; + if (0 == mid.id) + { + bool discriminator; + dcdr >> discriminator; + + switch (discriminator) + { + case true: + { + int32_t first_value{0}; + data.first(std::move(first_value)); + data._d(discriminator); + break; + } + + case false: + { + int64_t second_value{0}; + data.second(std::move(second_value)); + data._d(discriminator); + break; + } + + } + } + else + { + switch (data._d()) + { + case true: + dcdr >> data.first(); + break; + + case false: + dcdr >> data.second(); + break; + + } + ret_value = false; + } + return ret_value; + }); +} + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const Union_Discriminator_octet& data, + size_t& current_alignment) +{ + 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._d(), + current_alignment); + + switch (data._d()) + { + case 0: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.first(), current_alignment); + break; + + case 1: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.second(), current_alignment); + break; + + default: + break; + } + + 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 Union_Discriminator_octet& data) +{ + 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._d(); + + switch (data._d()) + { + case 0: + scdr << eprosima::fastcdr::MemberId(1) << data.first(); + break; + + case 1: + scdr << eprosima::fastcdr::MemberId(2) << data.second(); + break; + + default: + break; + } + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + Union_Discriminator_octet& data) +{ + 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; + if (0 == mid.id) + { + uint8_t discriminator; + dcdr >> discriminator; + + switch (discriminator) + { + case 0: + { + int32_t first_value{0}; + data.first(std::move(first_value)); + data._d(discriminator); + break; + } + + case 1: + { + int64_t second_value{0}; + data.second(std::move(second_value)); + data._d(discriminator); + break; + } + + default: + data._default(); + break; + } + } + else + { + switch (data._d()) + { + case 0: + dcdr >> data.first(); + break; + + case 1: + dcdr >> data.second(); + break; + + default: + break; + } + ret_value = false; + } + return ret_value; + }); +} + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const Union_Discriminator_char& data, + size_t& current_alignment) +{ + 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._d(), + current_alignment); + + switch (data._d()) + { + case 'a': + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.first(), current_alignment); + break; + + case 'b': + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.second(), current_alignment); + break; + + default: + break; + } + + 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 Union_Discriminator_char& data) +{ + 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._d(); + + switch (data._d()) + { + case 'a': + scdr << eprosima::fastcdr::MemberId(1) << data.first(); + break; + + case 'b': + scdr << eprosima::fastcdr::MemberId(2) << data.second(); + break; + + default: + break; + } + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + Union_Discriminator_char& data) +{ + 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; + if (0 == mid.id) + { + char discriminator; + dcdr >> discriminator; + + switch (discriminator) + { + case 'a': + { + int32_t first_value{0}; + data.first(std::move(first_value)); + data._d(discriminator); + break; + } + + case 'b': + { + int64_t second_value{0}; + data.second(std::move(second_value)); + data._d(discriminator); + break; + } + + default: + data._default(); + break; + } + } + else + { + switch (data._d()) + { + case 'a': + dcdr >> data.first(); + break; + + case 'b': + dcdr >> data.second(); + break; + + default: + break; + } + ret_value = false; + } + return ret_value; + }); +} + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const Union_Discriminator_wchar& data, + size_t& current_alignment) +{ + 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._d(), + current_alignment); + + switch (data._d()) + { + case L'a': + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.first(), current_alignment); + break; + + case L'b': + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.second(), current_alignment); + break; + + default: + break; + } + + 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 Union_Discriminator_wchar& data) +{ + 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._d(); + + switch (data._d()) + { + case L'a': + scdr << eprosima::fastcdr::MemberId(1) << data.first(); + break; + + case L'b': + scdr << eprosima::fastcdr::MemberId(2) << data.second(); + break; + + default: + break; + } + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + Union_Discriminator_wchar& data) +{ + 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; + if (0 == mid.id) + { + wchar_t discriminator; + dcdr >> discriminator; + + switch (discriminator) + { + case L'a': + { + int32_t first_value{0}; + data.first(std::move(first_value)); + data._d(discriminator); + break; + } + + case L'b': + { + int64_t second_value{0}; + data.second(std::move(second_value)); + data._d(discriminator); + break; + } + + default: + data._default(); + break; + } + } + else + { + switch (data._d()) + { + case L'a': + dcdr >> data.first(); + break; + + case L'b': + dcdr >> data.second(); + break; + + default: + break; + } + ret_value = false; + } + return ret_value; + }); +} + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const Union_Discriminator_enum& data, + size_t& current_alignment) +{ + 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._d(), + current_alignment); + + switch (data._d()) + { + case InnerEnumHelper::ENUM_VALUE_1: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.first(), current_alignment); + break; + + case InnerEnumHelper::ENUM_VALUE_2: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.second(), current_alignment); + break; + + default: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), + data.third(), current_alignment); + break; + + } + + 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 Union_Discriminator_enum& data) +{ + 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._d(); + + switch (data._d()) + { + case InnerEnumHelper::ENUM_VALUE_1: + scdr << eprosima::fastcdr::MemberId(1) << data.first(); + break; + + case InnerEnumHelper::ENUM_VALUE_2: + scdr << eprosima::fastcdr::MemberId(2) << data.second(); + break; + + default: + scdr << eprosima::fastcdr::MemberId(3) << data.third(); + break; + + } + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + Union_Discriminator_enum& data) +{ + 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; + if (0 == mid.id) + { + InnerEnumHelper discriminator; + dcdr >> discriminator; + + switch (discriminator) + { + case InnerEnumHelper::ENUM_VALUE_1: + { + int32_t first_value{0}; + data.first(std::move(first_value)); + data._d(discriminator); + break; + } + + case InnerEnumHelper::ENUM_VALUE_2: + { + int64_t second_value{0}; + data.second(std::move(second_value)); + data._d(discriminator); + break; + } + + default: + { + uint8_t third_value{0}; + data.third(std::move(third_value)); + data._d(discriminator); + break; + } + + } + } + else + { + switch (data._d()) + { + case InnerEnumHelper::ENUM_VALUE_1: + dcdr >> data.first(); + break; + + case InnerEnumHelper::ENUM_VALUE_2: + dcdr >> data.second(); + break; + + default: + dcdr >> data.third(); + break; + + } + ret_value = false; + } + return ret_value; + }); +} + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const Union_Discriminator_enum_labels& data, + size_t& current_alignment) +{ + 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._d(), + current_alignment); + + switch (data._d()) + { + case InnerEnumHelper::ENUM_VALUE_3: + case InnerEnumHelper::ENUM_VALUE_1: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.first(), current_alignment); + break; + + case InnerEnumHelper::ENUM_VALUE_2: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.second(), current_alignment); + break; + + default: + break; + } + + 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 Union_Discriminator_enum_labels& data) +{ + 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._d(); + + switch (data._d()) + { + case InnerEnumHelper::ENUM_VALUE_3: + case InnerEnumHelper::ENUM_VALUE_1: + scdr << eprosima::fastcdr::MemberId(1) << data.first(); + break; + + case InnerEnumHelper::ENUM_VALUE_2: + scdr << eprosima::fastcdr::MemberId(2) << data.second(); + break; + + default: + break; + } + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + Union_Discriminator_enum_labels& data) +{ + 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; + if (0 == mid.id) + { + InnerEnumHelper discriminator; + dcdr >> discriminator; + + switch (discriminator) + { + case InnerEnumHelper::ENUM_VALUE_3: + case InnerEnumHelper::ENUM_VALUE_1: + { + int16_t first_value{0}; + data.first(std::move(first_value)); + data._d(discriminator); + break; + } + + case InnerEnumHelper::ENUM_VALUE_2: + { + int16_t second_value{0}; + data.second(std::move(second_value)); + data._d(discriminator); + break; + } + + default: + data._default(); + break; + } + } + else + { + switch (data._d()) + { + case InnerEnumHelper::ENUM_VALUE_3: + case InnerEnumHelper::ENUM_VALUE_1: + dcdr >> data.first(); + break; + + case InnerEnumHelper::ENUM_VALUE_2: + dcdr >> data.second(); + break; + + default: + break; + } + ret_value = false; + } + return ret_value; + }); +} + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const Union_Discriminator_alias& data, + size_t& current_alignment) +{ + 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._d(), + current_alignment); + + switch (data._d()) + { + case 1: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.first(), current_alignment); + break; + + case 2: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.second(), current_alignment); + break; + + default: + break; + } + + 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 Union_Discriminator_alias& data) +{ + 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._d(); + + switch (data._d()) + { + case 1: + scdr << eprosima::fastcdr::MemberId(1) << data.first(); + break; + + case 2: + scdr << eprosima::fastcdr::MemberId(2) << data.second(); + break; + + default: + break; + } + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + Union_Discriminator_alias& data) +{ + 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; + if (0 == mid.id) + { + InnerAliasHelper discriminator; + dcdr >> discriminator; + + switch (discriminator) + { + case 1: + { + int32_t first_value{0}; + data.first(std::move(first_value)); + data._d(discriminator); + break; + } + + case 2: + { + int64_t second_value{0}; + data.second(std::move(second_value)); + data._d(discriminator); + break; + } + + default: + data._default(); + break; + } + } + else + { + switch (data._d()) + { + case 1: + dcdr >> data.first(); + break; + + case 2: + dcdr >> data.second(); + break; + + default: + break; + } + ret_value = false; + } + return ret_value; + }); +} + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const Union_Several_Fields& data, + size_t& current_alignment) +{ + 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._d(), + current_alignment); + + switch (data._d()) + { + case 0: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.a(), current_alignment); + break; + + case 1: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.b(), current_alignment); + break; + + case 2: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), + data.c(), current_alignment); + break; + + case 3: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(4), + data.d(), current_alignment); + break; + + case 4: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(5), + data.e(), current_alignment); + break; + + default: + break; + } + + 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 Union_Several_Fields& data) +{ + 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._d(); + + switch (data._d()) + { + case 0: + scdr << eprosima::fastcdr::MemberId(1) << data.a(); + break; + + case 1: + scdr << eprosima::fastcdr::MemberId(2) << data.b(); + break; + + case 2: + scdr << eprosima::fastcdr::MemberId(3) << data.c(); + break; + + case 3: + scdr << eprosima::fastcdr::MemberId(4) << data.d(); + break; + + case 4: + scdr << eprosima::fastcdr::MemberId(5) << data.e(); + break; + + default: + break; + } + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + Union_Several_Fields& data) +{ + 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; + if (0 == mid.id) + { + int32_t discriminator; + dcdr >> discriminator; + + switch (discriminator) + { + case 0: + { + InnerStructureHelper a_value; + data.a(std::move(a_value)); + data._d(discriminator); + break; + } + + case 1: + { + InnerEmptyStructureHelper b_value; + data.b(std::move(b_value)); + data._d(discriminator); + break; + } + + case 2: + { + Inner_alias_bounded_string_helper c_value; + data.c(std::move(c_value)); + data._d(discriminator); + break; + } + + case 3: + { + Inner_alias_array_helper d_value{0}; + data.d(std::move(d_value)); + data._d(discriminator); + break; + } + + case 4: + { + Inner_alias_sequence_helper e_value; + data.e(std::move(e_value)); + data._d(discriminator); + break; + } + + default: + data._default(); + break; + } + } + else + { + switch (data._d()) + { + case 0: + dcdr >> data.a(); + break; + + case 1: + dcdr >> data.b(); + break; + + case 2: + dcdr >> data.c(); + break; + + case 3: + dcdr >> data.d(); + break; + + case 4: + dcdr >> data.e(); + break; + + default: + break; + } + ret_value = false; + } + return ret_value; + }); +} + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const Union_Several_Fields_With_Default& data, + size_t& current_alignment) +{ + 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._d(), + current_alignment); + + switch (data._d()) + { + case 0: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.a(), current_alignment); + break; + + case 1: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.b(), current_alignment); + break; + + case 2: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), + data.c(), current_alignment); + break; + + case 3: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(4), + data.d(), current_alignment); + break; + + case 4: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(5), + data.e(), current_alignment); + break; + + default: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(6), + data.f(), current_alignment); + break; + + } + + 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 Union_Several_Fields_With_Default& data) +{ + 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._d(); + + switch (data._d()) + { + case 0: + scdr << eprosima::fastcdr::MemberId(1) << data.a(); + break; + + case 1: + scdr << eprosima::fastcdr::MemberId(2) << data.b(); + break; + + case 2: + scdr << eprosima::fastcdr::MemberId(3) << data.c(); + break; + + case 3: + scdr << eprosima::fastcdr::MemberId(4) << data.d(); + break; + + case 4: + scdr << eprosima::fastcdr::MemberId(5) << data.e(); + break; + + default: + scdr << eprosima::fastcdr::MemberId(6) << data.f(); + break; + + } + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + Union_Several_Fields_With_Default& data) +{ + 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; + if (0 == mid.id) + { + int32_t discriminator; + dcdr >> discriminator; + + switch (discriminator) + { + case 0: + { + InnerStructureHelper a_value; + data.a(std::move(a_value)); + data._d(discriminator); + break; + } + + case 1: + { + InnerEmptyStructureHelper b_value; + data.b(std::move(b_value)); + data._d(discriminator); + break; + } + + case 2: + { + Inner_alias_bounded_string_helper c_value; + data.c(std::move(c_value)); + data._d(discriminator); + break; + } + + case 3: + { + Inner_alias_array_helper d_value{0}; + data.d(std::move(d_value)); + data._d(discriminator); + break; + } + + case 4: + { + Inner_alias_sequence_helper e_value; + data.e(std::move(e_value)); + data._d(discriminator); + break; + } + + default: + { + std::vector f_value; + data.f(std::move(f_value)); + data._d(discriminator); + break; + } + + } + } + else + { + switch (data._d()) + { + case 0: + dcdr >> data.a(); + break; + + case 1: + dcdr >> data.b(); + break; + + case 2: + dcdr >> data.c(); + break; + + case 3: + dcdr >> data.d(); + break; + + case 4: + dcdr >> data.e(); + break; + + default: + dcdr >> data.f(); + break; + + } + ret_value = false; + } + return ret_value; + }); +} + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const UnionShort& data, + size_t& current_alignment) +{ + 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.var_union_short(), 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 UnionShort& data) +{ + 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.var_union_short() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + UnionShort& data) +{ + 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.var_union_short(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionShort& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_union_short(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const UnionUShort& data, + size_t& current_alignment) +{ + 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.var_union_ushort(), 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 UnionUShort& data) +{ + 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.var_union_ushort() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + UnionUShort& data) +{ + 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.var_union_ushort(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionUShort& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_union_ushort(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const UnionLong& data, + size_t& current_alignment) +{ + 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.var_union_long(), 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 UnionLong& data) +{ + 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.var_union_long() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + UnionLong& data) +{ + 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.var_union_long(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionLong& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_union_long(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const UnionULong& data, + size_t& current_alignment) +{ + 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.var_union_ulong(), 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 UnionULong& data) +{ + 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.var_union_ulong() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + UnionULong& data) +{ + 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.var_union_ulong(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionULong& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_union_ulong(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const UnionLongLong& data, + size_t& current_alignment) +{ + 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.var_union_long_long(), 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 UnionLongLong& data) +{ + 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.var_union_long_long() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + UnionLongLong& data) +{ + 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.var_union_long_long(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionLongLong& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_union_long_long(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const UnionULongLong& data, + size_t& current_alignment) +{ + 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.var_union_ulong_long(), 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 UnionULongLong& data) +{ + 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.var_union_ulong_long() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + UnionULongLong& data) +{ + 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.var_union_ulong_long(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionULongLong& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_union_ulong_long(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const UnionFloat& data, + size_t& current_alignment) +{ + 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.var_union_float(), 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 UnionFloat& data) +{ + 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.var_union_float() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + UnionFloat& data) +{ + 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.var_union_float(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionFloat& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_union_float(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const UnionDouble& data, + size_t& current_alignment) +{ + 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.var_union_double(), 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 UnionDouble& data) +{ + 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.var_union_double() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + UnionDouble& data) +{ + 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.var_union_double(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionDouble& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_union_double(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const UnionLongDouble& data, + size_t& current_alignment) +{ + 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.var_union_long_double(), 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 UnionLongDouble& data) +{ + 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.var_union_long_double() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + UnionLongDouble& data) +{ + 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.var_union_long_double(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionLongDouble& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_union_long_double(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const UnionBoolean& data, + size_t& current_alignment) +{ + 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.var_union_boolean(), 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 UnionBoolean& data) +{ + 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.var_union_boolean() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + UnionBoolean& data) +{ + 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.var_union_boolean(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionBoolean& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_union_boolean(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const UnionOctet& data, + size_t& current_alignment) +{ + 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.var_union_octet(), 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 UnionOctet& data) +{ + 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.var_union_octet() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + UnionOctet& data) +{ + 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.var_union_octet(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionOctet& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_union_octet(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const UnionChar& data, + size_t& current_alignment) +{ + 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.var_union_char(), 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 UnionChar& data) +{ + 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.var_union_char() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + UnionChar& data) +{ + 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.var_union_char(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionChar& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_union_char(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const UnionWChar& data, + size_t& current_alignment) +{ + 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.var_union_wchar(), 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 UnionWChar& data) +{ + 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.var_union_wchar() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + UnionWChar& data) +{ + 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.var_union_wchar(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionWChar& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_union_wchar(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const UnionString& data, + size_t& current_alignment) +{ + 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.var_union_string(), 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 UnionString& data) +{ + 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.var_union_string() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + UnionString& data) +{ + 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.var_union_string(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionString& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_union_string(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const UnionWString& data, + size_t& current_alignment) +{ + 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.var_union_wstring(), 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 UnionWString& data) +{ + 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.var_union_wstring() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + UnionWString& data) +{ + 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.var_union_wstring(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionWString& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_union_wstring(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const UnionBoundedString& data, + size_t& current_alignment) +{ + 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.var_union_bounded_string(), 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 UnionBoundedString& data) +{ + 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.var_union_bounded_string() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + UnionBoundedString& data) +{ + 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.var_union_bounded_string(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionBoundedString& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_union_bounded_string(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const UnionBoundedWString& data, + size_t& current_alignment) +{ + 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.var_union_bounded_wstring(), 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 UnionBoundedWString& data) +{ + 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.var_union_bounded_wstring() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + UnionBoundedWString& data) +{ + 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.var_union_bounded_wstring(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionBoundedWString& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_union_bounded_wstring(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const UnionInnerEnumHelper& data, + size_t& current_alignment) +{ + 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.var_union_my_enum(), 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 UnionInnerEnumHelper& data) +{ + 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.var_union_my_enum() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + UnionInnerEnumHelper& data) +{ + 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.var_union_my_enum(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionInnerEnumHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_union_my_enum(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const UnionInnerBitMaskHelper& data, + size_t& current_alignment) +{ + 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.var_union_my_bit_mask(), 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 UnionInnerBitMaskHelper& data) +{ + 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.var_union_my_bit_mask() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + UnionInnerBitMaskHelper& data) +{ + 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.var_union_my_bit_mask(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionInnerBitMaskHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_union_my_bit_mask(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const UnionInnerAliasHelper& data, + size_t& current_alignment) +{ + 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.var_union_my_alias(), 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 UnionInnerAliasHelper& data) +{ + 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.var_union_my_alias() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + UnionInnerAliasHelper& data) +{ + 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.var_union_my_alias(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionInnerAliasHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_union_my_alias(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const UnionArray& data, + size_t& current_alignment) +{ + 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.var_union_array(), 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 UnionArray& data) +{ + 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.var_union_array() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + UnionArray& data) +{ + 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.var_union_array(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionArray& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_union_array(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const UnionSequence& data, + size_t& current_alignment) +{ + 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.var_union_sequence(), 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 UnionSequence& data) +{ + 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.var_union_sequence() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + UnionSequence& data) +{ + 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.var_union_sequence(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionSequence& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_union_sequence(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const UnionMap& data, + size_t& current_alignment) +{ + 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.var_union_map(), 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 UnionMap& data) +{ + 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.var_union_map() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + UnionMap& data) +{ + 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.var_union_map(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionMap& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_union_map(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const UnionInnerUnionHelper& data, + size_t& current_alignment) +{ + 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.var_union_my_union(), 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 UnionInnerUnionHelper& data) +{ + 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.var_union_my_union() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + UnionInnerUnionHelper& data) +{ + 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.var_union_my_union(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionInnerUnionHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_union_my_union(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const UnionInnerStructureHelper& data, + size_t& current_alignment) +{ + 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.var_union_my_structure(), 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 UnionInnerStructureHelper& data) +{ + 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.var_union_my_structure() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + UnionInnerStructureHelper& data) +{ + 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.var_union_my_structure(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionInnerStructureHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_union_my_structure(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const UnionInnerBitsetHelper& data, + size_t& current_alignment) +{ + 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.var_union_my_bitset(), 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 UnionInnerBitsetHelper& data) +{ + 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.var_union_my_bitset() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + UnionInnerBitsetHelper& data) +{ + 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.var_union_my_bitset(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionInnerBitsetHelper& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_union_my_bitset(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const UnionDiscriminatorShort& data, + size_t& current_alignment) +{ + 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.var_union_discriminator_short(), 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 UnionDiscriminatorShort& data) +{ + 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.var_union_discriminator_short() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + UnionDiscriminatorShort& data) +{ + 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.var_union_discriminator_short(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionDiscriminatorShort& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_union_discriminator_short(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const UnionDiscriminatorUShort& data, + size_t& current_alignment) +{ + 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.var_union_discriminator_ushort(), 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 UnionDiscriminatorUShort& data) +{ + 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.var_union_discriminator_ushort() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + UnionDiscriminatorUShort& data) +{ + 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.var_union_discriminator_ushort(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionDiscriminatorUShort& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_union_discriminator_ushort(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const UnionDiscriminatorLong& data, + size_t& current_alignment) +{ + 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.var_union_discriminator_long(), 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 UnionDiscriminatorLong& data) +{ + 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.var_union_discriminator_long() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + UnionDiscriminatorLong& data) +{ + 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.var_union_discriminator_long(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionDiscriminatorLong& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_union_discriminator_long(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const UnionDiscriminatorULong& data, + size_t& current_alignment) +{ + 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.var_union_discriminator_ulong(), 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 UnionDiscriminatorULong& data) +{ + 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.var_union_discriminator_ulong() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + UnionDiscriminatorULong& data) +{ + 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.var_union_discriminator_ulong(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionDiscriminatorULong& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_union_discriminator_ulong(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const UnionDiscriminatorLongLong& data, + size_t& current_alignment) +{ + 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.var_union_discriminator_long_long(), 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 UnionDiscriminatorLongLong& data) +{ + 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.var_union_discriminator_long_long() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + UnionDiscriminatorLongLong& data) +{ + 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.var_union_discriminator_long_long(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionDiscriminatorLongLong& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_union_discriminator_long_long(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const UnionDiscriminatorULongLong& data, + size_t& current_alignment) +{ + 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.var_union_discriminator_ulong_long(), 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 UnionDiscriminatorULongLong& data) +{ + 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.var_union_discriminator_ulong_long() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + UnionDiscriminatorULongLong& data) +{ + 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.var_union_discriminator_ulong_long(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionDiscriminatorULongLong& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_union_discriminator_ulong_long(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const UnionDiscriminatorBoolean& data, + size_t& current_alignment) +{ + 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.var_union_discriminator_boolean(), 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 UnionDiscriminatorBoolean& data) +{ + 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.var_union_discriminator_boolean() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + UnionDiscriminatorBoolean& data) +{ + 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.var_union_discriminator_boolean(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionDiscriminatorBoolean& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_union_discriminator_boolean(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const UnionDiscriminatorOctet& data, + size_t& current_alignment) +{ + 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.var_union_discriminator_octet(), 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 UnionDiscriminatorOctet& data) +{ + 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.var_union_discriminator_octet() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + UnionDiscriminatorOctet& data) +{ + 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.var_union_discriminator_octet(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionDiscriminatorOctet& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_union_discriminator_octet(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const UnionDiscriminatorChar& data, + size_t& current_alignment) +{ + 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.var_union_discriminator_char(), 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 UnionDiscriminatorChar& data) +{ + 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.var_union_discriminator_char() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + UnionDiscriminatorChar& data) +{ + 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.var_union_discriminator_char(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionDiscriminatorChar& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_union_discriminator_char(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const UnionDiscriminatorWChar& data, + size_t& current_alignment) +{ + 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.var_union_discriminator_wchar(), 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 UnionDiscriminatorWChar& data) +{ + 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.var_union_discriminator_wchar() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + UnionDiscriminatorWChar& data) +{ + 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.var_union_discriminator_wchar(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionDiscriminatorWChar& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_union_discriminator_wchar(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const UnionDiscriminatorEnum& data, + size_t& current_alignment) +{ + 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.var_union_discriminator_enum(), 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 UnionDiscriminatorEnum& data) +{ + 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.var_union_discriminator_enum() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + UnionDiscriminatorEnum& data) +{ + 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.var_union_discriminator_enum(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionDiscriminatorEnum& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_union_discriminator_enum(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const UnionDiscriminatorEnumLabel& data, + size_t& current_alignment) +{ + 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.var_union_discriminator_enum(), 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 UnionDiscriminatorEnumLabel& data) +{ + 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.var_union_discriminator_enum() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + UnionDiscriminatorEnumLabel& data) +{ + 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.var_union_discriminator_enum(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionDiscriminatorEnumLabel& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_union_discriminator_enum(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const UnionDiscriminatorAlias& data, + size_t& current_alignment) +{ + 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.var_union_discriminator_alias(), 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 UnionDiscriminatorAlias& data) +{ + 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.var_union_discriminator_alias() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + UnionDiscriminatorAlias& data) +{ + 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.var_union_discriminator_alias(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionDiscriminatorAlias& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_union_discriminator_alias(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const UnionSeveralFields& data, + size_t& current_alignment) +{ + 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.var_union_several_fields(), 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 UnionSeveralFields& data) +{ + 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.var_union_several_fields() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + UnionSeveralFields& data) +{ + 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.var_union_several_fields(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionSeveralFields& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_union_several_fields(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const UnionSeveralFieldsWithDefault& data, + size_t& current_alignment) +{ + 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.var_union_several_fields_with_default(), 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 UnionSeveralFieldsWithDefault& data) +{ + 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.var_union_several_fields_with_default() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + UnionSeveralFieldsWithDefault& data) +{ + 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.var_union_several_fields_with_default(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const UnionSeveralFieldsWithDefault& data) +{ + + static_cast(scdr); + static_cast(data); + scdr << data.var_union_several_fields_with_default(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const DefaultAnnotation& data, + size_t& current_alignment) +{ + 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._d(), + current_alignment); + + switch (data._d()) + { + case 0: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.a(), current_alignment); + break; + + case 1: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.b(), current_alignment); + break; + + default: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), + data.c(), current_alignment); + break; + + } + + 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 DefaultAnnotation& data) +{ + 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._d(); + + switch (data._d()) + { + case 0: + scdr << eprosima::fastcdr::MemberId(1) << data.a(); + break; + + case 1: + scdr << eprosima::fastcdr::MemberId(2) << data.b(); + break; + + default: + scdr << eprosima::fastcdr::MemberId(3) << data.c(); + break; + + } + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + DefaultAnnotation& data) +{ + 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; + if (0 == mid.id) + { + int32_t discriminator; + dcdr >> discriminator; + + switch (discriminator) + { + case 0: + { + uint8_t a_value{0}; + data.a(std::move(a_value)); + data._d(discriminator); + break; + } + + case 1: + { + int16_t b_value{0}; + data.b(std::move(b_value)); + data._d(discriminator); + break; + } + + default: + { + int32_t c_value{0}; + data.c(std::move(c_value)); + data._d(discriminator); + break; + } + + } + } + else + { + switch (data._d()) + { + case 0: + dcdr >> data.a(); + break; + + case 1: + dcdr >> data.b(); + break; + + default: + dcdr >> data.c(); + break; + + } + ret_value = false; + } + return ret_value; + }); +} + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const DefaultAnnotationExternalValue& data, + size_t& current_alignment) +{ + 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._d(), + current_alignment); + + switch (data._d()) + { + case 0: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.a(), current_alignment); + break; + + case 1: + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.b(), current_alignment); + break; + + default: + break; + } + + 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 DefaultAnnotationExternalValue& data) +{ + 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._d(); + + switch (data._d()) + { + case 0: + scdr << eprosima::fastcdr::MemberId(1) << data.a(); + break; + + case 1: + scdr << eprosima::fastcdr::MemberId(2) << data.b(); + break; + + default: + break; + } + + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + DefaultAnnotationExternalValue& data) +{ + 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; + if (0 == mid.id) + { + int32_t discriminator; + dcdr >> discriminator; + + switch (discriminator) + { + case 0: + { + uint8_t a_value{0}; + data.a(std::move(a_value)); + data._d(discriminator); + break; + } + + case 1: + { + int16_t b_value{0}; + data.b(std::move(b_value)); + data._d(discriminator); + break; + } + + default: + data._default(); + break; + } + } + else + { + switch (data._d()) + { + case 0: + dcdr >> data.a(); + break; + + case 1: + dcdr >> data.b(); + break; + + default: + break; + } + ret_value = false; + } + return ret_value; + }); +} + + +} // namespace fastcdr +} // namespace eprosima + +#endif // FAST_DDS_GENERATED__UNIONSCDRAUX_IPP + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/unionsPubSubTypes.cxx b/ddsenabler/test/ddsEnablerTypedTests/types/unionsPubSubTypes.cxx new file mode 100644 index 00000000..76958231 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/unionsPubSubTypes.cxx @@ -0,0 +1,7459 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file unionsPubSubTypes.cpp + * This header file contains the implementation of the serialization functions. + * + * This file was generated by the tool fastddsgen. + */ + +#include "unionsPubSubTypes.hpp" + +#include +#include + +#include "unionsCdrAux.hpp" +#include "unionsTypeObjectSupport.hpp" + +using SerializedPayload_t = eprosima::fastdds::rtps::SerializedPayload_t; +using InstanceHandle_t = eprosima::fastdds::rtps::InstanceHandle_t; +using DataRepresentationId_t = eprosima::fastdds::dds::DataRepresentationId_t; + +UnionShortPubSubType::UnionShortPubSubType() +{ + set_name("UnionShort"); + uint32_t type_size = UnionShort_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 = UnionShort_max_key_cdr_typesize > 16 ? UnionShort_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +UnionShortPubSubType::~UnionShortPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool UnionShortPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const UnionShort* 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 UnionShortPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + UnionShort* 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 UnionShortPubSubType::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* UnionShortPubSubType::create_data() +{ + return reinterpret_cast(new UnionShort()); +} + +void UnionShortPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool UnionShortPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionShort data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool UnionShortPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const UnionShort* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + UnionShort_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 || UnionShort_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 UnionShortPubSubType::register_type_object_representation() +{ + register_UnionShort_type_identifier(type_identifiers_); +} + +UnionUShortPubSubType::UnionUShortPubSubType() +{ + set_name("UnionUShort"); + uint32_t type_size = UnionUShort_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 = UnionUShort_max_key_cdr_typesize > 16 ? UnionUShort_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +UnionUShortPubSubType::~UnionUShortPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool UnionUShortPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const UnionUShort* 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 UnionUShortPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + UnionUShort* 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 UnionUShortPubSubType::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* UnionUShortPubSubType::create_data() +{ + return reinterpret_cast(new UnionUShort()); +} + +void UnionUShortPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool UnionUShortPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionUShort data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool UnionUShortPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const UnionUShort* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + UnionUShort_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 || UnionUShort_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 UnionUShortPubSubType::register_type_object_representation() +{ + register_UnionUShort_type_identifier(type_identifiers_); +} + +UnionLongPubSubType::UnionLongPubSubType() +{ + set_name("UnionLong"); + uint32_t type_size = UnionLong_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 = UnionLong_max_key_cdr_typesize > 16 ? UnionLong_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +UnionLongPubSubType::~UnionLongPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool UnionLongPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const UnionLong* 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 UnionLongPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + UnionLong* 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 UnionLongPubSubType::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* UnionLongPubSubType::create_data() +{ + return reinterpret_cast(new UnionLong()); +} + +void UnionLongPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool UnionLongPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool UnionLongPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const UnionLong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + UnionLong_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 || UnionLong_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 UnionLongPubSubType::register_type_object_representation() +{ + register_UnionLong_type_identifier(type_identifiers_); +} + +UnionULongPubSubType::UnionULongPubSubType() +{ + set_name("UnionULong"); + uint32_t type_size = UnionULong_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 = UnionULong_max_key_cdr_typesize > 16 ? UnionULong_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +UnionULongPubSubType::~UnionULongPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool UnionULongPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const UnionULong* 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 UnionULongPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + UnionULong* 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 UnionULongPubSubType::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* UnionULongPubSubType::create_data() +{ + return reinterpret_cast(new UnionULong()); +} + +void UnionULongPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool UnionULongPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionULong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool UnionULongPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const UnionULong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + UnionULong_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 || UnionULong_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 UnionULongPubSubType::register_type_object_representation() +{ + register_UnionULong_type_identifier(type_identifiers_); +} + +UnionLongLongPubSubType::UnionLongLongPubSubType() +{ + set_name("UnionLongLong"); + uint32_t type_size = UnionLongLong_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 = UnionLongLong_max_key_cdr_typesize > 16 ? UnionLongLong_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +UnionLongLongPubSubType::~UnionLongLongPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool UnionLongLongPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const UnionLongLong* 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 UnionLongLongPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + UnionLongLong* 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 UnionLongLongPubSubType::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* UnionLongLongPubSubType::create_data() +{ + return reinterpret_cast(new UnionLongLong()); +} + +void UnionLongLongPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool UnionLongLongPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionLongLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool UnionLongLongPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const UnionLongLong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + UnionLongLong_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 || UnionLongLong_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 UnionLongLongPubSubType::register_type_object_representation() +{ + register_UnionLongLong_type_identifier(type_identifiers_); +} + +UnionULongLongPubSubType::UnionULongLongPubSubType() +{ + set_name("UnionULongLong"); + uint32_t type_size = UnionULongLong_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 = UnionULongLong_max_key_cdr_typesize > 16 ? UnionULongLong_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +UnionULongLongPubSubType::~UnionULongLongPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool UnionULongLongPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const UnionULongLong* 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 UnionULongLongPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + UnionULongLong* 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 UnionULongLongPubSubType::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* UnionULongLongPubSubType::create_data() +{ + return reinterpret_cast(new UnionULongLong()); +} + +void UnionULongLongPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool UnionULongLongPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionULongLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool UnionULongLongPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const UnionULongLong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + UnionULongLong_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 || UnionULongLong_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 UnionULongLongPubSubType::register_type_object_representation() +{ + register_UnionULongLong_type_identifier(type_identifiers_); +} + +UnionFloatPubSubType::UnionFloatPubSubType() +{ + set_name("UnionFloat"); + uint32_t type_size = UnionFloat_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 = UnionFloat_max_key_cdr_typesize > 16 ? UnionFloat_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +UnionFloatPubSubType::~UnionFloatPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool UnionFloatPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const UnionFloat* 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 UnionFloatPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + UnionFloat* 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 UnionFloatPubSubType::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* UnionFloatPubSubType::create_data() +{ + return reinterpret_cast(new UnionFloat()); +} + +void UnionFloatPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool UnionFloatPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionFloat data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool UnionFloatPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const UnionFloat* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + UnionFloat_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 || UnionFloat_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 UnionFloatPubSubType::register_type_object_representation() +{ + register_UnionFloat_type_identifier(type_identifiers_); +} + +UnionDoublePubSubType::UnionDoublePubSubType() +{ + set_name("UnionDouble"); + uint32_t type_size = UnionDouble_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 = UnionDouble_max_key_cdr_typesize > 16 ? UnionDouble_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +UnionDoublePubSubType::~UnionDoublePubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool UnionDoublePubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const UnionDouble* 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 UnionDoublePubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + UnionDouble* 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 UnionDoublePubSubType::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* UnionDoublePubSubType::create_data() +{ + return reinterpret_cast(new UnionDouble()); +} + +void UnionDoublePubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool UnionDoublePubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionDouble data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool UnionDoublePubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const UnionDouble* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + UnionDouble_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 || UnionDouble_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 UnionDoublePubSubType::register_type_object_representation() +{ + register_UnionDouble_type_identifier(type_identifiers_); +} + +UnionLongDoublePubSubType::UnionLongDoublePubSubType() +{ + set_name("UnionLongDouble"); + uint32_t type_size = UnionLongDouble_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 = UnionLongDouble_max_key_cdr_typesize > 16 ? UnionLongDouble_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +UnionLongDoublePubSubType::~UnionLongDoublePubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool UnionLongDoublePubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const UnionLongDouble* 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 UnionLongDoublePubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + UnionLongDouble* 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 UnionLongDoublePubSubType::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* UnionLongDoublePubSubType::create_data() +{ + return reinterpret_cast(new UnionLongDouble()); +} + +void UnionLongDoublePubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool UnionLongDoublePubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionLongDouble data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool UnionLongDoublePubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const UnionLongDouble* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + UnionLongDouble_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 || UnionLongDouble_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 UnionLongDoublePubSubType::register_type_object_representation() +{ + register_UnionLongDouble_type_identifier(type_identifiers_); +} + +UnionBooleanPubSubType::UnionBooleanPubSubType() +{ + set_name("UnionBoolean"); + uint32_t type_size = UnionBoolean_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 = UnionBoolean_max_key_cdr_typesize > 16 ? UnionBoolean_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +UnionBooleanPubSubType::~UnionBooleanPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool UnionBooleanPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const UnionBoolean* 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 UnionBooleanPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + UnionBoolean* 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 UnionBooleanPubSubType::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* UnionBooleanPubSubType::create_data() +{ + return reinterpret_cast(new UnionBoolean()); +} + +void UnionBooleanPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool UnionBooleanPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionBoolean data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool UnionBooleanPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const UnionBoolean* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + UnionBoolean_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 || UnionBoolean_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 UnionBooleanPubSubType::register_type_object_representation() +{ + register_UnionBoolean_type_identifier(type_identifiers_); +} + +UnionOctetPubSubType::UnionOctetPubSubType() +{ + set_name("UnionOctet"); + uint32_t type_size = UnionOctet_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 = UnionOctet_max_key_cdr_typesize > 16 ? UnionOctet_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +UnionOctetPubSubType::~UnionOctetPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool UnionOctetPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const UnionOctet* 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 UnionOctetPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + UnionOctet* 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 UnionOctetPubSubType::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* UnionOctetPubSubType::create_data() +{ + return reinterpret_cast(new UnionOctet()); +} + +void UnionOctetPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool UnionOctetPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionOctet data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool UnionOctetPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const UnionOctet* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + UnionOctet_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 || UnionOctet_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 UnionOctetPubSubType::register_type_object_representation() +{ + register_UnionOctet_type_identifier(type_identifiers_); +} + +UnionCharPubSubType::UnionCharPubSubType() +{ + set_name("UnionChar"); + uint32_t type_size = UnionChar_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 = UnionChar_max_key_cdr_typesize > 16 ? UnionChar_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +UnionCharPubSubType::~UnionCharPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool UnionCharPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const UnionChar* 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 UnionCharPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + UnionChar* 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 UnionCharPubSubType::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* UnionCharPubSubType::create_data() +{ + return reinterpret_cast(new UnionChar()); +} + +void UnionCharPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool UnionCharPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionChar data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool UnionCharPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const UnionChar* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + UnionChar_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 || UnionChar_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 UnionCharPubSubType::register_type_object_representation() +{ + register_UnionChar_type_identifier(type_identifiers_); +} + +UnionWCharPubSubType::UnionWCharPubSubType() +{ + set_name("UnionWChar"); + uint32_t type_size = UnionWChar_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 = UnionWChar_max_key_cdr_typesize > 16 ? UnionWChar_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +UnionWCharPubSubType::~UnionWCharPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool UnionWCharPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const UnionWChar* 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 UnionWCharPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + UnionWChar* 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 UnionWCharPubSubType::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* UnionWCharPubSubType::create_data() +{ + return reinterpret_cast(new UnionWChar()); +} + +void UnionWCharPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool UnionWCharPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionWChar data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool UnionWCharPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const UnionWChar* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + UnionWChar_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 || UnionWChar_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 UnionWCharPubSubType::register_type_object_representation() +{ + register_UnionWChar_type_identifier(type_identifiers_); +} + +UnionStringPubSubType::UnionStringPubSubType() +{ + set_name("UnionString"); + uint32_t type_size = UnionString_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 = UnionString_max_key_cdr_typesize > 16 ? UnionString_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +UnionStringPubSubType::~UnionStringPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool UnionStringPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const UnionString* 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 UnionStringPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + UnionString* 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 UnionStringPubSubType::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* UnionStringPubSubType::create_data() +{ + return reinterpret_cast(new UnionString()); +} + +void UnionStringPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool UnionStringPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool UnionStringPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const UnionString* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + UnionString_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 || UnionString_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 UnionStringPubSubType::register_type_object_representation() +{ + register_UnionString_type_identifier(type_identifiers_); +} + +UnionWStringPubSubType::UnionWStringPubSubType() +{ + set_name("UnionWString"); + uint32_t type_size = UnionWString_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 = UnionWString_max_key_cdr_typesize > 16 ? UnionWString_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +UnionWStringPubSubType::~UnionWStringPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool UnionWStringPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const UnionWString* 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 UnionWStringPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + UnionWString* 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 UnionWStringPubSubType::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* UnionWStringPubSubType::create_data() +{ + return reinterpret_cast(new UnionWString()); +} + +void UnionWStringPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool UnionWStringPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionWString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool UnionWStringPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const UnionWString* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + UnionWString_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 || UnionWString_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 UnionWStringPubSubType::register_type_object_representation() +{ + register_UnionWString_type_identifier(type_identifiers_); +} + +UnionBoundedStringPubSubType::UnionBoundedStringPubSubType() +{ + set_name("UnionBoundedString"); + uint32_t type_size = UnionBoundedString_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 = UnionBoundedString_max_key_cdr_typesize > 16 ? UnionBoundedString_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +UnionBoundedStringPubSubType::~UnionBoundedStringPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool UnionBoundedStringPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const UnionBoundedString* 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 UnionBoundedStringPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + UnionBoundedString* 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 UnionBoundedStringPubSubType::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* UnionBoundedStringPubSubType::create_data() +{ + return reinterpret_cast(new UnionBoundedString()); +} + +void UnionBoundedStringPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool UnionBoundedStringPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionBoundedString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool UnionBoundedStringPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const UnionBoundedString* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + UnionBoundedString_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 || UnionBoundedString_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 UnionBoundedStringPubSubType::register_type_object_representation() +{ + register_UnionBoundedString_type_identifier(type_identifiers_); +} + +UnionBoundedWStringPubSubType::UnionBoundedWStringPubSubType() +{ + set_name("UnionBoundedWString"); + uint32_t type_size = UnionBoundedWString_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 = UnionBoundedWString_max_key_cdr_typesize > 16 ? UnionBoundedWString_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +UnionBoundedWStringPubSubType::~UnionBoundedWStringPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool UnionBoundedWStringPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const UnionBoundedWString* 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 UnionBoundedWStringPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + UnionBoundedWString* 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 UnionBoundedWStringPubSubType::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* UnionBoundedWStringPubSubType::create_data() +{ + return reinterpret_cast(new UnionBoundedWString()); +} + +void UnionBoundedWStringPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool UnionBoundedWStringPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionBoundedWString data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool UnionBoundedWStringPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const UnionBoundedWString* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + UnionBoundedWString_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 || UnionBoundedWString_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 UnionBoundedWStringPubSubType::register_type_object_representation() +{ + register_UnionBoundedWString_type_identifier(type_identifiers_); +} + +UnionInnerEnumHelperPubSubType::UnionInnerEnumHelperPubSubType() +{ + set_name("UnionInnerEnumHelper"); + uint32_t type_size = UnionInnerEnumHelper_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 = UnionInnerEnumHelper_max_key_cdr_typesize > 16 ? UnionInnerEnumHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +UnionInnerEnumHelperPubSubType::~UnionInnerEnumHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool UnionInnerEnumHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const UnionInnerEnumHelper* 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 UnionInnerEnumHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + UnionInnerEnumHelper* 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 UnionInnerEnumHelperPubSubType::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* UnionInnerEnumHelperPubSubType::create_data() +{ + return reinterpret_cast(new UnionInnerEnumHelper()); +} + +void UnionInnerEnumHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool UnionInnerEnumHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionInnerEnumHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool UnionInnerEnumHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const UnionInnerEnumHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + UnionInnerEnumHelper_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 || UnionInnerEnumHelper_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 UnionInnerEnumHelperPubSubType::register_type_object_representation() +{ + register_UnionInnerEnumHelper_type_identifier(type_identifiers_); +} + +UnionInnerBitMaskHelperPubSubType::UnionInnerBitMaskHelperPubSubType() +{ + set_name("UnionInnerBitMaskHelper"); + uint32_t type_size = UnionInnerBitMaskHelper_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 = UnionInnerBitMaskHelper_max_key_cdr_typesize > 16 ? UnionInnerBitMaskHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +UnionInnerBitMaskHelperPubSubType::~UnionInnerBitMaskHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool UnionInnerBitMaskHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const UnionInnerBitMaskHelper* 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 UnionInnerBitMaskHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + UnionInnerBitMaskHelper* 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 UnionInnerBitMaskHelperPubSubType::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* UnionInnerBitMaskHelperPubSubType::create_data() +{ + return reinterpret_cast(new UnionInnerBitMaskHelper()); +} + +void UnionInnerBitMaskHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool UnionInnerBitMaskHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionInnerBitMaskHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool UnionInnerBitMaskHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const UnionInnerBitMaskHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + UnionInnerBitMaskHelper_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 || UnionInnerBitMaskHelper_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 UnionInnerBitMaskHelperPubSubType::register_type_object_representation() +{ + register_UnionInnerBitMaskHelper_type_identifier(type_identifiers_); +} + +UnionInnerAliasHelperPubSubType::UnionInnerAliasHelperPubSubType() +{ + set_name("UnionInnerAliasHelper"); + uint32_t type_size = UnionInnerAliasHelper_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 = UnionInnerAliasHelper_max_key_cdr_typesize > 16 ? UnionInnerAliasHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +UnionInnerAliasHelperPubSubType::~UnionInnerAliasHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool UnionInnerAliasHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const UnionInnerAliasHelper* 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 UnionInnerAliasHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + UnionInnerAliasHelper* 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 UnionInnerAliasHelperPubSubType::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* UnionInnerAliasHelperPubSubType::create_data() +{ + return reinterpret_cast(new UnionInnerAliasHelper()); +} + +void UnionInnerAliasHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool UnionInnerAliasHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionInnerAliasHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool UnionInnerAliasHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const UnionInnerAliasHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + UnionInnerAliasHelper_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 || UnionInnerAliasHelper_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 UnionInnerAliasHelperPubSubType::register_type_object_representation() +{ + register_UnionInnerAliasHelper_type_identifier(type_identifiers_); +} + +UnionArrayPubSubType::UnionArrayPubSubType() +{ + set_name("UnionArray"); + uint32_t type_size = UnionArray_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 = UnionArray_max_key_cdr_typesize > 16 ? UnionArray_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +UnionArrayPubSubType::~UnionArrayPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool UnionArrayPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const UnionArray* 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 UnionArrayPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + UnionArray* 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 UnionArrayPubSubType::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* UnionArrayPubSubType::create_data() +{ + return reinterpret_cast(new UnionArray()); +} + +void UnionArrayPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool UnionArrayPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionArray data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool UnionArrayPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const UnionArray* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + UnionArray_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 || UnionArray_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 UnionArrayPubSubType::register_type_object_representation() +{ + register_UnionArray_type_identifier(type_identifiers_); +} + +UnionSequencePubSubType::UnionSequencePubSubType() +{ + set_name("UnionSequence"); + uint32_t type_size = UnionSequence_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 = UnionSequence_max_key_cdr_typesize > 16 ? UnionSequence_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +UnionSequencePubSubType::~UnionSequencePubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool UnionSequencePubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const UnionSequence* 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 UnionSequencePubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + UnionSequence* 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 UnionSequencePubSubType::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* UnionSequencePubSubType::create_data() +{ + return reinterpret_cast(new UnionSequence()); +} + +void UnionSequencePubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool UnionSequencePubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionSequence data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool UnionSequencePubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const UnionSequence* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + UnionSequence_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 || UnionSequence_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 UnionSequencePubSubType::register_type_object_representation() +{ + register_UnionSequence_type_identifier(type_identifiers_); +} + +UnionMapPubSubType::UnionMapPubSubType() +{ + set_name("UnionMap"); + uint32_t type_size = UnionMap_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 = UnionMap_max_key_cdr_typesize > 16 ? UnionMap_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +UnionMapPubSubType::~UnionMapPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool UnionMapPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const UnionMap* 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 UnionMapPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + UnionMap* 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 UnionMapPubSubType::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* UnionMapPubSubType::create_data() +{ + return reinterpret_cast(new UnionMap()); +} + +void UnionMapPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool UnionMapPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionMap data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool UnionMapPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const UnionMap* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + UnionMap_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 || UnionMap_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 UnionMapPubSubType::register_type_object_representation() +{ + register_UnionMap_type_identifier(type_identifiers_); +} + +UnionInnerUnionHelperPubSubType::UnionInnerUnionHelperPubSubType() +{ + set_name("UnionInnerUnionHelper"); + uint32_t type_size = UnionInnerUnionHelper_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 = UnionInnerUnionHelper_max_key_cdr_typesize > 16 ? UnionInnerUnionHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +UnionInnerUnionHelperPubSubType::~UnionInnerUnionHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool UnionInnerUnionHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const UnionInnerUnionHelper* 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 UnionInnerUnionHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + UnionInnerUnionHelper* 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 UnionInnerUnionHelperPubSubType::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* UnionInnerUnionHelperPubSubType::create_data() +{ + return reinterpret_cast(new UnionInnerUnionHelper()); +} + +void UnionInnerUnionHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool UnionInnerUnionHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionInnerUnionHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool UnionInnerUnionHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const UnionInnerUnionHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + UnionInnerUnionHelper_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 || UnionInnerUnionHelper_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 UnionInnerUnionHelperPubSubType::register_type_object_representation() +{ + register_UnionInnerUnionHelper_type_identifier(type_identifiers_); +} + +UnionInnerStructureHelperPubSubType::UnionInnerStructureHelperPubSubType() +{ + set_name("UnionInnerStructureHelper"); + uint32_t type_size = UnionInnerStructureHelper_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 = UnionInnerStructureHelper_max_key_cdr_typesize > 16 ? UnionInnerStructureHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +UnionInnerStructureHelperPubSubType::~UnionInnerStructureHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool UnionInnerStructureHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const UnionInnerStructureHelper* 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 UnionInnerStructureHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + UnionInnerStructureHelper* 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 UnionInnerStructureHelperPubSubType::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* UnionInnerStructureHelperPubSubType::create_data() +{ + return reinterpret_cast(new UnionInnerStructureHelper()); +} + +void UnionInnerStructureHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool UnionInnerStructureHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionInnerStructureHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool UnionInnerStructureHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const UnionInnerStructureHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + UnionInnerStructureHelper_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 || UnionInnerStructureHelper_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 UnionInnerStructureHelperPubSubType::register_type_object_representation() +{ + register_UnionInnerStructureHelper_type_identifier(type_identifiers_); +} + +UnionInnerBitsetHelperPubSubType::UnionInnerBitsetHelperPubSubType() +{ + set_name("UnionInnerBitsetHelper"); + uint32_t type_size = UnionInnerBitsetHelper_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 = UnionInnerBitsetHelper_max_key_cdr_typesize > 16 ? UnionInnerBitsetHelper_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +UnionInnerBitsetHelperPubSubType::~UnionInnerBitsetHelperPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool UnionInnerBitsetHelperPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const UnionInnerBitsetHelper* 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 UnionInnerBitsetHelperPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + UnionInnerBitsetHelper* 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 UnionInnerBitsetHelperPubSubType::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* UnionInnerBitsetHelperPubSubType::create_data() +{ + return reinterpret_cast(new UnionInnerBitsetHelper()); +} + +void UnionInnerBitsetHelperPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool UnionInnerBitsetHelperPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionInnerBitsetHelper data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool UnionInnerBitsetHelperPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const UnionInnerBitsetHelper* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + UnionInnerBitsetHelper_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 || UnionInnerBitsetHelper_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 UnionInnerBitsetHelperPubSubType::register_type_object_representation() +{ + register_UnionInnerBitsetHelper_type_identifier(type_identifiers_); +} + +UnionDiscriminatorShortPubSubType::UnionDiscriminatorShortPubSubType() +{ + set_name("UnionDiscriminatorShort"); + uint32_t type_size = UnionDiscriminatorShort_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 = UnionDiscriminatorShort_max_key_cdr_typesize > 16 ? UnionDiscriminatorShort_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +UnionDiscriminatorShortPubSubType::~UnionDiscriminatorShortPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool UnionDiscriminatorShortPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const UnionDiscriminatorShort* 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 UnionDiscriminatorShortPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + UnionDiscriminatorShort* 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 UnionDiscriminatorShortPubSubType::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* UnionDiscriminatorShortPubSubType::create_data() +{ + return reinterpret_cast(new UnionDiscriminatorShort()); +} + +void UnionDiscriminatorShortPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool UnionDiscriminatorShortPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionDiscriminatorShort data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool UnionDiscriminatorShortPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const UnionDiscriminatorShort* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + UnionDiscriminatorShort_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 || UnionDiscriminatorShort_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 UnionDiscriminatorShortPubSubType::register_type_object_representation() +{ + register_UnionDiscriminatorShort_type_identifier(type_identifiers_); +} + +UnionDiscriminatorUShortPubSubType::UnionDiscriminatorUShortPubSubType() +{ + set_name("UnionDiscriminatorUShort"); + uint32_t type_size = UnionDiscriminatorUShort_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 = UnionDiscriminatorUShort_max_key_cdr_typesize > 16 ? UnionDiscriminatorUShort_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +UnionDiscriminatorUShortPubSubType::~UnionDiscriminatorUShortPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool UnionDiscriminatorUShortPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const UnionDiscriminatorUShort* 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 UnionDiscriminatorUShortPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + UnionDiscriminatorUShort* 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 UnionDiscriminatorUShortPubSubType::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* UnionDiscriminatorUShortPubSubType::create_data() +{ + return reinterpret_cast(new UnionDiscriminatorUShort()); +} + +void UnionDiscriminatorUShortPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool UnionDiscriminatorUShortPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionDiscriminatorUShort data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool UnionDiscriminatorUShortPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const UnionDiscriminatorUShort* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + UnionDiscriminatorUShort_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 || UnionDiscriminatorUShort_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 UnionDiscriminatorUShortPubSubType::register_type_object_representation() +{ + register_UnionDiscriminatorUShort_type_identifier(type_identifiers_); +} + +UnionDiscriminatorLongPubSubType::UnionDiscriminatorLongPubSubType() +{ + set_name("UnionDiscriminatorLong"); + uint32_t type_size = UnionDiscriminatorLong_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 = UnionDiscriminatorLong_max_key_cdr_typesize > 16 ? UnionDiscriminatorLong_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +UnionDiscriminatorLongPubSubType::~UnionDiscriminatorLongPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool UnionDiscriminatorLongPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const UnionDiscriminatorLong* 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 UnionDiscriminatorLongPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + UnionDiscriminatorLong* 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 UnionDiscriminatorLongPubSubType::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* UnionDiscriminatorLongPubSubType::create_data() +{ + return reinterpret_cast(new UnionDiscriminatorLong()); +} + +void UnionDiscriminatorLongPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool UnionDiscriminatorLongPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionDiscriminatorLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool UnionDiscriminatorLongPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const UnionDiscriminatorLong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + UnionDiscriminatorLong_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 || UnionDiscriminatorLong_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 UnionDiscriminatorLongPubSubType::register_type_object_representation() +{ + register_UnionDiscriminatorLong_type_identifier(type_identifiers_); +} + +UnionDiscriminatorULongPubSubType::UnionDiscriminatorULongPubSubType() +{ + set_name("UnionDiscriminatorULong"); + uint32_t type_size = UnionDiscriminatorULong_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 = UnionDiscriminatorULong_max_key_cdr_typesize > 16 ? UnionDiscriminatorULong_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +UnionDiscriminatorULongPubSubType::~UnionDiscriminatorULongPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool UnionDiscriminatorULongPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const UnionDiscriminatorULong* 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 UnionDiscriminatorULongPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + UnionDiscriminatorULong* 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 UnionDiscriminatorULongPubSubType::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* UnionDiscriminatorULongPubSubType::create_data() +{ + return reinterpret_cast(new UnionDiscriminatorULong()); +} + +void UnionDiscriminatorULongPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool UnionDiscriminatorULongPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionDiscriminatorULong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool UnionDiscriminatorULongPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const UnionDiscriminatorULong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + UnionDiscriminatorULong_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 || UnionDiscriminatorULong_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 UnionDiscriminatorULongPubSubType::register_type_object_representation() +{ + register_UnionDiscriminatorULong_type_identifier(type_identifiers_); +} + +UnionDiscriminatorLongLongPubSubType::UnionDiscriminatorLongLongPubSubType() +{ + set_name("UnionDiscriminatorLongLong"); + uint32_t type_size = UnionDiscriminatorLongLong_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 = UnionDiscriminatorLongLong_max_key_cdr_typesize > 16 ? UnionDiscriminatorLongLong_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +UnionDiscriminatorLongLongPubSubType::~UnionDiscriminatorLongLongPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool UnionDiscriminatorLongLongPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const UnionDiscriminatorLongLong* 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 UnionDiscriminatorLongLongPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + UnionDiscriminatorLongLong* 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 UnionDiscriminatorLongLongPubSubType::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* UnionDiscriminatorLongLongPubSubType::create_data() +{ + return reinterpret_cast(new UnionDiscriminatorLongLong()); +} + +void UnionDiscriminatorLongLongPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool UnionDiscriminatorLongLongPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionDiscriminatorLongLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool UnionDiscriminatorLongLongPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const UnionDiscriminatorLongLong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + UnionDiscriminatorLongLong_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 || UnionDiscriminatorLongLong_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 UnionDiscriminatorLongLongPubSubType::register_type_object_representation() +{ + register_UnionDiscriminatorLongLong_type_identifier(type_identifiers_); +} + +UnionDiscriminatorULongLongPubSubType::UnionDiscriminatorULongLongPubSubType() +{ + set_name("UnionDiscriminatorULongLong"); + uint32_t type_size = UnionDiscriminatorULongLong_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 = UnionDiscriminatorULongLong_max_key_cdr_typesize > 16 ? UnionDiscriminatorULongLong_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +UnionDiscriminatorULongLongPubSubType::~UnionDiscriminatorULongLongPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool UnionDiscriminatorULongLongPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const UnionDiscriminatorULongLong* 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 UnionDiscriminatorULongLongPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + UnionDiscriminatorULongLong* 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 UnionDiscriminatorULongLongPubSubType::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* UnionDiscriminatorULongLongPubSubType::create_data() +{ + return reinterpret_cast(new UnionDiscriminatorULongLong()); +} + +void UnionDiscriminatorULongLongPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool UnionDiscriminatorULongLongPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionDiscriminatorULongLong data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool UnionDiscriminatorULongLongPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const UnionDiscriminatorULongLong* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + UnionDiscriminatorULongLong_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 || UnionDiscriminatorULongLong_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 UnionDiscriminatorULongLongPubSubType::register_type_object_representation() +{ + register_UnionDiscriminatorULongLong_type_identifier(type_identifiers_); +} + +UnionDiscriminatorBooleanPubSubType::UnionDiscriminatorBooleanPubSubType() +{ + set_name("UnionDiscriminatorBoolean"); + uint32_t type_size = UnionDiscriminatorBoolean_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 = UnionDiscriminatorBoolean_max_key_cdr_typesize > 16 ? UnionDiscriminatorBoolean_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +UnionDiscriminatorBooleanPubSubType::~UnionDiscriminatorBooleanPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool UnionDiscriminatorBooleanPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const UnionDiscriminatorBoolean* 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 UnionDiscriminatorBooleanPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + UnionDiscriminatorBoolean* 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 UnionDiscriminatorBooleanPubSubType::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* UnionDiscriminatorBooleanPubSubType::create_data() +{ + return reinterpret_cast(new UnionDiscriminatorBoolean()); +} + +void UnionDiscriminatorBooleanPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool UnionDiscriminatorBooleanPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionDiscriminatorBoolean data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool UnionDiscriminatorBooleanPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const UnionDiscriminatorBoolean* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + UnionDiscriminatorBoolean_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 || UnionDiscriminatorBoolean_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 UnionDiscriminatorBooleanPubSubType::register_type_object_representation() +{ + register_UnionDiscriminatorBoolean_type_identifier(type_identifiers_); +} + +UnionDiscriminatorOctetPubSubType::UnionDiscriminatorOctetPubSubType() +{ + set_name("UnionDiscriminatorOctet"); + uint32_t type_size = UnionDiscriminatorOctet_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 = UnionDiscriminatorOctet_max_key_cdr_typesize > 16 ? UnionDiscriminatorOctet_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +UnionDiscriminatorOctetPubSubType::~UnionDiscriminatorOctetPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool UnionDiscriminatorOctetPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const UnionDiscriminatorOctet* 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 UnionDiscriminatorOctetPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + UnionDiscriminatorOctet* 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 UnionDiscriminatorOctetPubSubType::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* UnionDiscriminatorOctetPubSubType::create_data() +{ + return reinterpret_cast(new UnionDiscriminatorOctet()); +} + +void UnionDiscriminatorOctetPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool UnionDiscriminatorOctetPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionDiscriminatorOctet data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool UnionDiscriminatorOctetPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const UnionDiscriminatorOctet* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + UnionDiscriminatorOctet_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 || UnionDiscriminatorOctet_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 UnionDiscriminatorOctetPubSubType::register_type_object_representation() +{ + register_UnionDiscriminatorOctet_type_identifier(type_identifiers_); +} + +UnionDiscriminatorCharPubSubType::UnionDiscriminatorCharPubSubType() +{ + set_name("UnionDiscriminatorChar"); + uint32_t type_size = UnionDiscriminatorChar_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 = UnionDiscriminatorChar_max_key_cdr_typesize > 16 ? UnionDiscriminatorChar_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +UnionDiscriminatorCharPubSubType::~UnionDiscriminatorCharPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool UnionDiscriminatorCharPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const UnionDiscriminatorChar* 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 UnionDiscriminatorCharPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + UnionDiscriminatorChar* 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 UnionDiscriminatorCharPubSubType::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* UnionDiscriminatorCharPubSubType::create_data() +{ + return reinterpret_cast(new UnionDiscriminatorChar()); +} + +void UnionDiscriminatorCharPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool UnionDiscriminatorCharPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionDiscriminatorChar data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool UnionDiscriminatorCharPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const UnionDiscriminatorChar* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + UnionDiscriminatorChar_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 || UnionDiscriminatorChar_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 UnionDiscriminatorCharPubSubType::register_type_object_representation() +{ + register_UnionDiscriminatorChar_type_identifier(type_identifiers_); +} + +UnionDiscriminatorWCharPubSubType::UnionDiscriminatorWCharPubSubType() +{ + set_name("UnionDiscriminatorWChar"); + uint32_t type_size = UnionDiscriminatorWChar_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 = UnionDiscriminatorWChar_max_key_cdr_typesize > 16 ? UnionDiscriminatorWChar_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +UnionDiscriminatorWCharPubSubType::~UnionDiscriminatorWCharPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool UnionDiscriminatorWCharPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const UnionDiscriminatorWChar* 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 UnionDiscriminatorWCharPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + UnionDiscriminatorWChar* 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 UnionDiscriminatorWCharPubSubType::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* UnionDiscriminatorWCharPubSubType::create_data() +{ + return reinterpret_cast(new UnionDiscriminatorWChar()); +} + +void UnionDiscriminatorWCharPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool UnionDiscriminatorWCharPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionDiscriminatorWChar data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool UnionDiscriminatorWCharPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const UnionDiscriminatorWChar* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + UnionDiscriminatorWChar_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 || UnionDiscriminatorWChar_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 UnionDiscriminatorWCharPubSubType::register_type_object_representation() +{ + register_UnionDiscriminatorWChar_type_identifier(type_identifiers_); +} + +UnionDiscriminatorEnumPubSubType::UnionDiscriminatorEnumPubSubType() +{ + set_name("UnionDiscriminatorEnum"); + uint32_t type_size = UnionDiscriminatorEnum_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 = UnionDiscriminatorEnum_max_key_cdr_typesize > 16 ? UnionDiscriminatorEnum_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +UnionDiscriminatorEnumPubSubType::~UnionDiscriminatorEnumPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool UnionDiscriminatorEnumPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const UnionDiscriminatorEnum* 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 UnionDiscriminatorEnumPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + UnionDiscriminatorEnum* 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 UnionDiscriminatorEnumPubSubType::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* UnionDiscriminatorEnumPubSubType::create_data() +{ + return reinterpret_cast(new UnionDiscriminatorEnum()); +} + +void UnionDiscriminatorEnumPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool UnionDiscriminatorEnumPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionDiscriminatorEnum data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool UnionDiscriminatorEnumPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const UnionDiscriminatorEnum* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + UnionDiscriminatorEnum_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 || UnionDiscriminatorEnum_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 UnionDiscriminatorEnumPubSubType::register_type_object_representation() +{ + register_UnionDiscriminatorEnum_type_identifier(type_identifiers_); +} + +UnionDiscriminatorEnumLabelPubSubType::UnionDiscriminatorEnumLabelPubSubType() +{ + set_name("UnionDiscriminatorEnumLabel"); + uint32_t type_size = UnionDiscriminatorEnumLabel_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 = UnionDiscriminatorEnumLabel_max_key_cdr_typesize > 16 ? UnionDiscriminatorEnumLabel_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +UnionDiscriminatorEnumLabelPubSubType::~UnionDiscriminatorEnumLabelPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool UnionDiscriminatorEnumLabelPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const UnionDiscriminatorEnumLabel* 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 UnionDiscriminatorEnumLabelPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + UnionDiscriminatorEnumLabel* 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 UnionDiscriminatorEnumLabelPubSubType::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* UnionDiscriminatorEnumLabelPubSubType::create_data() +{ + return reinterpret_cast(new UnionDiscriminatorEnumLabel()); +} + +void UnionDiscriminatorEnumLabelPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool UnionDiscriminatorEnumLabelPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionDiscriminatorEnumLabel data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool UnionDiscriminatorEnumLabelPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const UnionDiscriminatorEnumLabel* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + UnionDiscriminatorEnumLabel_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 || UnionDiscriminatorEnumLabel_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 UnionDiscriminatorEnumLabelPubSubType::register_type_object_representation() +{ + register_UnionDiscriminatorEnumLabel_type_identifier(type_identifiers_); +} + +UnionDiscriminatorAliasPubSubType::UnionDiscriminatorAliasPubSubType() +{ + set_name("UnionDiscriminatorAlias"); + uint32_t type_size = UnionDiscriminatorAlias_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 = UnionDiscriminatorAlias_max_key_cdr_typesize > 16 ? UnionDiscriminatorAlias_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +UnionDiscriminatorAliasPubSubType::~UnionDiscriminatorAliasPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool UnionDiscriminatorAliasPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const UnionDiscriminatorAlias* 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 UnionDiscriminatorAliasPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + UnionDiscriminatorAlias* 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 UnionDiscriminatorAliasPubSubType::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* UnionDiscriminatorAliasPubSubType::create_data() +{ + return reinterpret_cast(new UnionDiscriminatorAlias()); +} + +void UnionDiscriminatorAliasPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool UnionDiscriminatorAliasPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionDiscriminatorAlias data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool UnionDiscriminatorAliasPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const UnionDiscriminatorAlias* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + UnionDiscriminatorAlias_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 || UnionDiscriminatorAlias_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 UnionDiscriminatorAliasPubSubType::register_type_object_representation() +{ + register_UnionDiscriminatorAlias_type_identifier(type_identifiers_); +} + +UnionSeveralFieldsPubSubType::UnionSeveralFieldsPubSubType() +{ + set_name("UnionSeveralFields"); + uint32_t type_size = UnionSeveralFields_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 = UnionSeveralFields_max_key_cdr_typesize > 16 ? UnionSeveralFields_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +UnionSeveralFieldsPubSubType::~UnionSeveralFieldsPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool UnionSeveralFieldsPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const UnionSeveralFields* 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 UnionSeveralFieldsPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + UnionSeveralFields* 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 UnionSeveralFieldsPubSubType::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* UnionSeveralFieldsPubSubType::create_data() +{ + return reinterpret_cast(new UnionSeveralFields()); +} + +void UnionSeveralFieldsPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool UnionSeveralFieldsPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionSeveralFields data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool UnionSeveralFieldsPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const UnionSeveralFields* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + UnionSeveralFields_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 || UnionSeveralFields_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 UnionSeveralFieldsPubSubType::register_type_object_representation() +{ + register_UnionSeveralFields_type_identifier(type_identifiers_); +} + +UnionSeveralFieldsWithDefaultPubSubType::UnionSeveralFieldsWithDefaultPubSubType() +{ + set_name("UnionSeveralFieldsWithDefault"); + uint32_t type_size = UnionSeveralFieldsWithDefault_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 = UnionSeveralFieldsWithDefault_max_key_cdr_typesize > 16 ? UnionSeveralFieldsWithDefault_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); +} + +UnionSeveralFieldsWithDefaultPubSubType::~UnionSeveralFieldsWithDefaultPubSubType() +{ + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } +} + +bool UnionSeveralFieldsWithDefaultPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) +{ + const UnionSeveralFieldsWithDefault* 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 UnionSeveralFieldsWithDefaultPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) +{ + try + { + // Convert DATA to pointer of your type + UnionSeveralFieldsWithDefault* 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 UnionSeveralFieldsWithDefaultPubSubType::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* UnionSeveralFieldsWithDefaultPubSubType::create_data() +{ + return reinterpret_cast(new UnionSeveralFieldsWithDefault()); +} + +void UnionSeveralFieldsWithDefaultPubSubType::delete_data( + void* data) +{ + delete(reinterpret_cast(data)); +} + +bool UnionSeveralFieldsWithDefaultPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + UnionSeveralFieldsWithDefault data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; +} + +bool UnionSeveralFieldsWithDefaultPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) +{ + if (!is_compute_key_provided) + { + return false; + } + + const UnionSeveralFieldsWithDefault* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + UnionSeveralFieldsWithDefault_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 || UnionSeveralFieldsWithDefault_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 UnionSeveralFieldsWithDefaultPubSubType::register_type_object_representation() +{ + register_UnionSeveralFieldsWithDefault_type_identifier(type_identifiers_); +} + + + + +// Include auxiliary functions like for serializing/deserializing. +#include "unionsCdrAux.ipp" diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/unionsPubSubTypes.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/unionsPubSubTypes.hpp new file mode 100644 index 00000000..66d99edd --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/unionsPubSubTypes.hpp @@ -0,0 +1,3366 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file unionsPubSubTypes.hpp + * This header file contains the declaration of the serialization functions. + * + * This file was generated by the tool fastddsgen. + */ + + +#ifndef FAST_DDS_GENERATED__UNIONS_PUBSUBTYPES_HPP +#define FAST_DDS_GENERATED__UNIONS_PUBSUBTYPES_HPP + +#include +#include +#include +#include +#include + +#include "unions.hpp" + +#include "helpers/basic_inner_typesPubSubTypes.hpp" + +#if !defined(FASTDDS_GEN_API_VER) || (FASTDDS_GEN_API_VER != 3) +#error \ + Generated unions is not compatible with current installed Fast DDS. Please, regenerate it with fastddsgen. +#endif // FASTDDS_GEN_API_VER + + +/*! + * @brief This class represents the TopicDataType of the type UnionShort defined by the user in the IDL file. + * @ingroup unions + */ +class UnionShortPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef UnionShort type; + + eProsima_user_DllExport UnionShortPubSubType(); + + eProsima_user_DllExport ~UnionShortPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type UnionUShort defined by the user in the IDL file. + * @ingroup unions + */ +class UnionUShortPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef UnionUShort type; + + eProsima_user_DllExport UnionUShortPubSubType(); + + eProsima_user_DllExport ~UnionUShortPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type UnionLong defined by the user in the IDL file. + * @ingroup unions + */ +class UnionLongPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef UnionLong type; + + eProsima_user_DllExport UnionLongPubSubType(); + + eProsima_user_DllExport ~UnionLongPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type UnionULong defined by the user in the IDL file. + * @ingroup unions + */ +class UnionULongPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef UnionULong type; + + eProsima_user_DllExport UnionULongPubSubType(); + + eProsima_user_DllExport ~UnionULongPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type UnionLongLong defined by the user in the IDL file. + * @ingroup unions + */ +class UnionLongLongPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef UnionLongLong type; + + eProsima_user_DllExport UnionLongLongPubSubType(); + + eProsima_user_DllExport ~UnionLongLongPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type UnionULongLong defined by the user in the IDL file. + * @ingroup unions + */ +class UnionULongLongPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef UnionULongLong type; + + eProsima_user_DllExport UnionULongLongPubSubType(); + + eProsima_user_DllExport ~UnionULongLongPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type UnionFloat defined by the user in the IDL file. + * @ingroup unions + */ +class UnionFloatPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef UnionFloat type; + + eProsima_user_DllExport UnionFloatPubSubType(); + + eProsima_user_DllExport ~UnionFloatPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type UnionDouble defined by the user in the IDL file. + * @ingroup unions + */ +class UnionDoublePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef UnionDouble type; + + eProsima_user_DllExport UnionDoublePubSubType(); + + eProsima_user_DllExport ~UnionDoublePubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type UnionLongDouble defined by the user in the IDL file. + * @ingroup unions + */ +class UnionLongDoublePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef UnionLongDouble type; + + eProsima_user_DllExport UnionLongDoublePubSubType(); + + eProsima_user_DllExport ~UnionLongDoublePubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type UnionBoolean defined by the user in the IDL file. + * @ingroup unions + */ +class UnionBooleanPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef UnionBoolean type; + + eProsima_user_DllExport UnionBooleanPubSubType(); + + eProsima_user_DllExport ~UnionBooleanPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type UnionOctet defined by the user in the IDL file. + * @ingroup unions + */ +class UnionOctetPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef UnionOctet type; + + eProsima_user_DllExport UnionOctetPubSubType(); + + eProsima_user_DllExport ~UnionOctetPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type UnionChar defined by the user in the IDL file. + * @ingroup unions + */ +class UnionCharPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef UnionChar type; + + eProsima_user_DllExport UnionCharPubSubType(); + + eProsima_user_DllExport ~UnionCharPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type UnionWChar defined by the user in the IDL file. + * @ingroup unions + */ +class UnionWCharPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef UnionWChar type; + + eProsima_user_DllExport UnionWCharPubSubType(); + + eProsima_user_DllExport ~UnionWCharPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type UnionString defined by the user in the IDL file. + * @ingroup unions + */ +class UnionStringPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef UnionString type; + + eProsima_user_DllExport UnionStringPubSubType(); + + eProsima_user_DllExport ~UnionStringPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type UnionWString defined by the user in the IDL file. + * @ingroup unions + */ +class UnionWStringPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef UnionWString type; + + eProsima_user_DllExport UnionWStringPubSubType(); + + eProsima_user_DllExport ~UnionWStringPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type UnionBoundedString defined by the user in the IDL file. + * @ingroup unions + */ +class UnionBoundedStringPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef UnionBoundedString type; + + eProsima_user_DllExport UnionBoundedStringPubSubType(); + + eProsima_user_DllExport ~UnionBoundedStringPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type UnionBoundedWString defined by the user in the IDL file. + * @ingroup unions + */ +class UnionBoundedWStringPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef UnionBoundedWString type; + + eProsima_user_DllExport UnionBoundedWStringPubSubType(); + + eProsima_user_DllExport ~UnionBoundedWStringPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type UnionInnerEnumHelper defined by the user in the IDL file. + * @ingroup unions + */ +class UnionInnerEnumHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef UnionInnerEnumHelper type; + + eProsima_user_DllExport UnionInnerEnumHelperPubSubType(); + + eProsima_user_DllExport ~UnionInnerEnumHelperPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type UnionInnerBitMaskHelper defined by the user in the IDL file. + * @ingroup unions + */ +class UnionInnerBitMaskHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef UnionInnerBitMaskHelper type; + + eProsima_user_DllExport UnionInnerBitMaskHelperPubSubType(); + + eProsima_user_DllExport ~UnionInnerBitMaskHelperPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type UnionInnerAliasHelper defined by the user in the IDL file. + * @ingroup unions + */ +class UnionInnerAliasHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef UnionInnerAliasHelper type; + + eProsima_user_DllExport UnionInnerAliasHelperPubSubType(); + + eProsima_user_DllExport ~UnionInnerAliasHelperPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type UnionArray defined by the user in the IDL file. + * @ingroup unions + */ +class UnionArrayPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef UnionArray type; + + eProsima_user_DllExport UnionArrayPubSubType(); + + eProsima_user_DllExport ~UnionArrayPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type UnionSequence defined by the user in the IDL file. + * @ingroup unions + */ +class UnionSequencePubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef UnionSequence type; + + eProsima_user_DllExport UnionSequencePubSubType(); + + eProsima_user_DllExport ~UnionSequencePubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type UnionMap defined by the user in the IDL file. + * @ingroup unions + */ +class UnionMapPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef UnionMap type; + + eProsima_user_DllExport UnionMapPubSubType(); + + eProsima_user_DllExport ~UnionMapPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type UnionInnerUnionHelper defined by the user in the IDL file. + * @ingroup unions + */ +class UnionInnerUnionHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef UnionInnerUnionHelper type; + + eProsima_user_DllExport UnionInnerUnionHelperPubSubType(); + + eProsima_user_DllExport ~UnionInnerUnionHelperPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type UnionInnerStructureHelper defined by the user in the IDL file. + * @ingroup unions + */ +class UnionInnerStructureHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef UnionInnerStructureHelper type; + + eProsima_user_DllExport UnionInnerStructureHelperPubSubType(); + + eProsima_user_DllExport ~UnionInnerStructureHelperPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type UnionInnerBitsetHelper defined by the user in the IDL file. + * @ingroup unions + */ +class UnionInnerBitsetHelperPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef UnionInnerBitsetHelper type; + + eProsima_user_DllExport UnionInnerBitsetHelperPubSubType(); + + eProsima_user_DllExport ~UnionInnerBitsetHelperPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type UnionDiscriminatorShort defined by the user in the IDL file. + * @ingroup unions + */ +class UnionDiscriminatorShortPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef UnionDiscriminatorShort type; + + eProsima_user_DllExport UnionDiscriminatorShortPubSubType(); + + eProsima_user_DllExport ~UnionDiscriminatorShortPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type UnionDiscriminatorUShort defined by the user in the IDL file. + * @ingroup unions + */ +class UnionDiscriminatorUShortPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef UnionDiscriminatorUShort type; + + eProsima_user_DllExport UnionDiscriminatorUShortPubSubType(); + + eProsima_user_DllExport ~UnionDiscriminatorUShortPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type UnionDiscriminatorLong defined by the user in the IDL file. + * @ingroup unions + */ +class UnionDiscriminatorLongPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef UnionDiscriminatorLong type; + + eProsima_user_DllExport UnionDiscriminatorLongPubSubType(); + + eProsima_user_DllExport ~UnionDiscriminatorLongPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type UnionDiscriminatorULong defined by the user in the IDL file. + * @ingroup unions + */ +class UnionDiscriminatorULongPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef UnionDiscriminatorULong type; + + eProsima_user_DllExport UnionDiscriminatorULongPubSubType(); + + eProsima_user_DllExport ~UnionDiscriminatorULongPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type UnionDiscriminatorLongLong defined by the user in the IDL file. + * @ingroup unions + */ +class UnionDiscriminatorLongLongPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef UnionDiscriminatorLongLong type; + + eProsima_user_DllExport UnionDiscriminatorLongLongPubSubType(); + + eProsima_user_DllExport ~UnionDiscriminatorLongLongPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type UnionDiscriminatorULongLong defined by the user in the IDL file. + * @ingroup unions + */ +class UnionDiscriminatorULongLongPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef UnionDiscriminatorULongLong type; + + eProsima_user_DllExport UnionDiscriminatorULongLongPubSubType(); + + eProsima_user_DllExport ~UnionDiscriminatorULongLongPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type UnionDiscriminatorBoolean defined by the user in the IDL file. + * @ingroup unions + */ +class UnionDiscriminatorBooleanPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef UnionDiscriminatorBoolean type; + + eProsima_user_DllExport UnionDiscriminatorBooleanPubSubType(); + + eProsima_user_DllExport ~UnionDiscriminatorBooleanPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type UnionDiscriminatorOctet defined by the user in the IDL file. + * @ingroup unions + */ +class UnionDiscriminatorOctetPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef UnionDiscriminatorOctet type; + + eProsima_user_DllExport UnionDiscriminatorOctetPubSubType(); + + eProsima_user_DllExport ~UnionDiscriminatorOctetPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type UnionDiscriminatorChar defined by the user in the IDL file. + * @ingroup unions + */ +class UnionDiscriminatorCharPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef UnionDiscriminatorChar type; + + eProsima_user_DllExport UnionDiscriminatorCharPubSubType(); + + eProsima_user_DllExport ~UnionDiscriminatorCharPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type UnionDiscriminatorWChar defined by the user in the IDL file. + * @ingroup unions + */ +class UnionDiscriminatorWCharPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef UnionDiscriminatorWChar type; + + eProsima_user_DllExport UnionDiscriminatorWCharPubSubType(); + + eProsima_user_DllExport ~UnionDiscriminatorWCharPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type UnionDiscriminatorEnum defined by the user in the IDL file. + * @ingroup unions + */ +class UnionDiscriminatorEnumPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef UnionDiscriminatorEnum type; + + eProsima_user_DllExport UnionDiscriminatorEnumPubSubType(); + + eProsima_user_DllExport ~UnionDiscriminatorEnumPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type UnionDiscriminatorEnumLabel defined by the user in the IDL file. + * @ingroup unions + */ +class UnionDiscriminatorEnumLabelPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef UnionDiscriminatorEnumLabel type; + + eProsima_user_DllExport UnionDiscriminatorEnumLabelPubSubType(); + + eProsima_user_DllExport ~UnionDiscriminatorEnumLabelPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type UnionDiscriminatorAlias defined by the user in the IDL file. + * @ingroup unions + */ +class UnionDiscriminatorAliasPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef UnionDiscriminatorAlias type; + + eProsima_user_DllExport UnionDiscriminatorAliasPubSubType(); + + eProsima_user_DllExport ~UnionDiscriminatorAliasPubSubType() 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_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 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 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; + } + +#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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type UnionSeveralFields defined by the user in the IDL file. + * @ingroup unions + */ +class UnionSeveralFieldsPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef UnionSeveralFields type; + + eProsima_user_DllExport UnionSeveralFieldsPubSubType(); + + eProsima_user_DllExport ~UnionSeveralFieldsPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + +/*! + * @brief This class represents the TopicDataType of the type UnionSeveralFieldsWithDefault defined by the user in the IDL file. + * @ingroup unions + */ +class UnionSeveralFieldsWithDefaultPubSubType : public eprosima::fastdds::dds::TopicDataType +{ +public: + + typedef UnionSeveralFieldsWithDefault type; + + eProsima_user_DllExport UnionSeveralFieldsWithDefaultPubSubType(); + + eProsima_user_DllExport ~UnionSeveralFieldsWithDefaultPubSubType() 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_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 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; + } + +#endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + +private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + +}; + + + +#endif // FAST_DDS_GENERATED__UNIONS_PUBSUBTYPES_HPP + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/unionsTypeObjectSupport.cxx b/ddsenabler/test/ddsEnablerTypedTests/types/unionsTypeObjectSupport.cxx new file mode 100644 index 00000000..c28ca661 --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/unionsTypeObjectSupport.cxx @@ -0,0 +1,7231 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file unionsTypeObjectSupport.cxx + * Source file containing the implementation to register the TypeObject representation of the described types in the IDL file + * + * This file was generated by the tool fastddsgen. + */ + +#include "unionsTypeObjectSupport.hpp" + +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include + +#include "unions.hpp" + +#include "helpers/basic_inner_types.hpp" + +using namespace eprosima::fastdds::dds::xtypes; + +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_Union_Short_type_identifier( + TypeIdentifierPair& type_ids_Union_Short) +{ + ReturnCode_t return_code_Union_Short {eprosima::fastdds::dds::RETCODE_OK}; + return_code_Union_Short = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_Short", type_ids_Union_Short); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_Short) + { + UnionTypeFlag union_flags_Union_Short = TypeObjectUtils::build_union_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_Union_Short = "Union_Short"; + eprosima::fastcdr::optional type_ann_builtin_Union_Short; + eprosima::fastcdr::optional ann_custom_Union_Short; + CompleteTypeDetail detail_Union_Short = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_Union_Short, ann_custom_Union_Short, type_name_Union_Short.to_string()); + CompleteUnionHeader header_Union_Short = TypeObjectUtils::build_complete_union_header(detail_Union_Short); + UnionDiscriminatorFlag member_flags_Union_Short = TypeObjectUtils::build_union_discriminator_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false); + return_code_Union_Short = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_Union_Short); + + if (return_code_Union_Short != eprosima::fastdds::dds::RETCODE_OK) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union discriminator TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + CommonDiscriminatorMember common_Union_Short; + if (EK_COMPLETE == type_ids_Union_Short.type_identifier1()._d() || TK_NONE == type_ids_Union_Short.type_identifier2()._d()) + { + common_Union_Short = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_Short, type_ids_Union_Short.type_identifier1()); + } + else if (EK_COMPLETE == type_ids_Union_Short.type_identifier2()._d()) + { + common_Union_Short = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_Short, type_ids_Union_Short.type_identifier2()); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_Short discriminator TypeIdentifier inconsistent."); + return; + } + type_ann_builtin_Union_Short.reset(); + ann_custom_Union_Short.reset(); + CompleteDiscriminatorMember discriminator_Union_Short = TypeObjectUtils::build_complete_discriminator_member(common_Union_Short, + type_ann_builtin_Union_Short, ann_custom_Union_Short); + CompleteUnionMemberSeq member_seq_Union_Short; + { + return_code_Union_Short = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_Union_Short); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_Short) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "a Union member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + UnionMemberFlag member_flags_a = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); + UnionCaseLabelSeq label_seq_a; + TypeObjectUtils::add_union_case_label(label_seq_a, static_cast(0)); + MemberId member_id_a = 0x00000001; + bool common_a_ec {false}; + CommonUnionMember common_a {TypeObjectUtils::build_common_union_member(member_id_a, + member_flags_a, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Union_Short, + common_a_ec), label_seq_a)}; + if (!common_a_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union a member TypeIdentifier inconsistent."); + return; + } + MemberName name_a = "a"; + eprosima::fastcdr::optional member_ann_builtin_a; + ann_custom_Union_Short.reset(); + CompleteMemberDetail detail_a = TypeObjectUtils::build_complete_member_detail(name_a, member_ann_builtin_a, ann_custom_Union_Short); + CompleteUnionMember member_a = TypeObjectUtils::build_complete_union_member(common_a, detail_a); + TypeObjectUtils::add_complete_union_member(member_seq_Union_Short, member_a); + } + CompleteUnionType union_type_Union_Short = TypeObjectUtils::build_complete_union_type(union_flags_Union_Short, header_Union_Short, discriminator_Union_Short, + member_seq_Union_Short); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_union_type_object(union_type_Union_Short, type_name_Union_Short.to_string(), type_ids_Union_Short)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_Short already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_Union_UShort_type_identifier( + TypeIdentifierPair& type_ids_Union_UShort) +{ + ReturnCode_t return_code_Union_UShort {eprosima::fastdds::dds::RETCODE_OK}; + return_code_Union_UShort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_UShort", type_ids_Union_UShort); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_UShort) + { + UnionTypeFlag union_flags_Union_UShort = TypeObjectUtils::build_union_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_Union_UShort = "Union_UShort"; + eprosima::fastcdr::optional type_ann_builtin_Union_UShort; + eprosima::fastcdr::optional ann_custom_Union_UShort; + CompleteTypeDetail detail_Union_UShort = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_Union_UShort, ann_custom_Union_UShort, type_name_Union_UShort.to_string()); + CompleteUnionHeader header_Union_UShort = TypeObjectUtils::build_complete_union_header(detail_Union_UShort); + UnionDiscriminatorFlag member_flags_Union_UShort = TypeObjectUtils::build_union_discriminator_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false); + return_code_Union_UShort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_Union_UShort); + + if (return_code_Union_UShort != eprosima::fastdds::dds::RETCODE_OK) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union discriminator TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + CommonDiscriminatorMember common_Union_UShort; + if (EK_COMPLETE == type_ids_Union_UShort.type_identifier1()._d() || TK_NONE == type_ids_Union_UShort.type_identifier2()._d()) + { + common_Union_UShort = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_UShort, type_ids_Union_UShort.type_identifier1()); + } + else if (EK_COMPLETE == type_ids_Union_UShort.type_identifier2()._d()) + { + common_Union_UShort = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_UShort, type_ids_Union_UShort.type_identifier2()); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_UShort discriminator TypeIdentifier inconsistent."); + return; + } + type_ann_builtin_Union_UShort.reset(); + ann_custom_Union_UShort.reset(); + CompleteDiscriminatorMember discriminator_Union_UShort = TypeObjectUtils::build_complete_discriminator_member(common_Union_UShort, + type_ann_builtin_Union_UShort, ann_custom_Union_UShort); + CompleteUnionMemberSeq member_seq_Union_UShort; + { + return_code_Union_UShort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint16_t", type_ids_Union_UShort); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_UShort) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "b Union member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + UnionMemberFlag member_flags_b = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); + UnionCaseLabelSeq label_seq_b; + TypeObjectUtils::add_union_case_label(label_seq_b, static_cast(1)); + MemberId member_id_b = 0x00000001; + bool common_b_ec {false}; + CommonUnionMember common_b {TypeObjectUtils::build_common_union_member(member_id_b, + member_flags_b, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Union_UShort, + common_b_ec), label_seq_b)}; + if (!common_b_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union b member TypeIdentifier inconsistent."); + return; + } + MemberName name_b = "b"; + eprosima::fastcdr::optional member_ann_builtin_b; + ann_custom_Union_UShort.reset(); + CompleteMemberDetail detail_b = TypeObjectUtils::build_complete_member_detail(name_b, member_ann_builtin_b, ann_custom_Union_UShort); + CompleteUnionMember member_b = TypeObjectUtils::build_complete_union_member(common_b, detail_b); + TypeObjectUtils::add_complete_union_member(member_seq_Union_UShort, member_b); + } + CompleteUnionType union_type_Union_UShort = TypeObjectUtils::build_complete_union_type(union_flags_Union_UShort, header_Union_UShort, discriminator_Union_UShort, + member_seq_Union_UShort); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_union_type_object(union_type_Union_UShort, type_name_Union_UShort.to_string(), type_ids_Union_UShort)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_UShort already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_Union_Long_type_identifier( + TypeIdentifierPair& type_ids_Union_Long) +{ + ReturnCode_t return_code_Union_Long {eprosima::fastdds::dds::RETCODE_OK}; + return_code_Union_Long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_Long", type_ids_Union_Long); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_Long) + { + UnionTypeFlag union_flags_Union_Long = TypeObjectUtils::build_union_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_Union_Long = "Union_Long"; + eprosima::fastcdr::optional type_ann_builtin_Union_Long; + eprosima::fastcdr::optional ann_custom_Union_Long; + CompleteTypeDetail detail_Union_Long = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_Union_Long, ann_custom_Union_Long, type_name_Union_Long.to_string()); + CompleteUnionHeader header_Union_Long = TypeObjectUtils::build_complete_union_header(detail_Union_Long); + UnionDiscriminatorFlag member_flags_Union_Long = TypeObjectUtils::build_union_discriminator_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false); + return_code_Union_Long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_Union_Long); + + if (return_code_Union_Long != eprosima::fastdds::dds::RETCODE_OK) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union discriminator TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + CommonDiscriminatorMember common_Union_Long; + if (EK_COMPLETE == type_ids_Union_Long.type_identifier1()._d() || TK_NONE == type_ids_Union_Long.type_identifier2()._d()) + { + common_Union_Long = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_Long, type_ids_Union_Long.type_identifier1()); + } + else if (EK_COMPLETE == type_ids_Union_Long.type_identifier2()._d()) + { + common_Union_Long = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_Long, type_ids_Union_Long.type_identifier2()); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_Long discriminator TypeIdentifier inconsistent."); + return; + } + type_ann_builtin_Union_Long.reset(); + ann_custom_Union_Long.reset(); + CompleteDiscriminatorMember discriminator_Union_Long = TypeObjectUtils::build_complete_discriminator_member(common_Union_Long, + type_ann_builtin_Union_Long, ann_custom_Union_Long); + CompleteUnionMemberSeq member_seq_Union_Long; + { + return_code_Union_Long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_Union_Long); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_Long) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "c Union member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + UnionMemberFlag member_flags_c = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); + UnionCaseLabelSeq label_seq_c; + TypeObjectUtils::add_union_case_label(label_seq_c, static_cast(2)); + MemberId member_id_c = 0x00000001; + bool common_c_ec {false}; + CommonUnionMember common_c {TypeObjectUtils::build_common_union_member(member_id_c, + member_flags_c, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Union_Long, + common_c_ec), label_seq_c)}; + if (!common_c_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union c member TypeIdentifier inconsistent."); + return; + } + MemberName name_c = "c"; + eprosima::fastcdr::optional member_ann_builtin_c; + ann_custom_Union_Long.reset(); + CompleteMemberDetail detail_c = TypeObjectUtils::build_complete_member_detail(name_c, member_ann_builtin_c, ann_custom_Union_Long); + CompleteUnionMember member_c = TypeObjectUtils::build_complete_union_member(common_c, detail_c); + TypeObjectUtils::add_complete_union_member(member_seq_Union_Long, member_c); + } + CompleteUnionType union_type_Union_Long = TypeObjectUtils::build_complete_union_type(union_flags_Union_Long, header_Union_Long, discriminator_Union_Long, + member_seq_Union_Long); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_union_type_object(union_type_Union_Long, type_name_Union_Long.to_string(), type_ids_Union_Long)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_Long already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_Union_ULong_type_identifier( + TypeIdentifierPair& type_ids_Union_ULong) +{ + ReturnCode_t return_code_Union_ULong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_Union_ULong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_ULong", type_ids_Union_ULong); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_ULong) + { + UnionTypeFlag union_flags_Union_ULong = TypeObjectUtils::build_union_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_Union_ULong = "Union_ULong"; + eprosima::fastcdr::optional type_ann_builtin_Union_ULong; + eprosima::fastcdr::optional ann_custom_Union_ULong; + CompleteTypeDetail detail_Union_ULong = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_Union_ULong, ann_custom_Union_ULong, type_name_Union_ULong.to_string()); + CompleteUnionHeader header_Union_ULong = TypeObjectUtils::build_complete_union_header(detail_Union_ULong); + UnionDiscriminatorFlag member_flags_Union_ULong = TypeObjectUtils::build_union_discriminator_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false); + return_code_Union_ULong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_Union_ULong); + + if (return_code_Union_ULong != eprosima::fastdds::dds::RETCODE_OK) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union discriminator TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + CommonDiscriminatorMember common_Union_ULong; + if (EK_COMPLETE == type_ids_Union_ULong.type_identifier1()._d() || TK_NONE == type_ids_Union_ULong.type_identifier2()._d()) + { + common_Union_ULong = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_ULong, type_ids_Union_ULong.type_identifier1()); + } + else if (EK_COMPLETE == type_ids_Union_ULong.type_identifier2()._d()) + { + common_Union_ULong = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_ULong, type_ids_Union_ULong.type_identifier2()); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_ULong discriminator TypeIdentifier inconsistent."); + return; + } + type_ann_builtin_Union_ULong.reset(); + ann_custom_Union_ULong.reset(); + CompleteDiscriminatorMember discriminator_Union_ULong = TypeObjectUtils::build_complete_discriminator_member(common_Union_ULong, + type_ann_builtin_Union_ULong, ann_custom_Union_ULong); + CompleteUnionMemberSeq member_seq_Union_ULong; + { + return_code_Union_ULong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint32_t", type_ids_Union_ULong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_ULong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "d Union member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + UnionMemberFlag member_flags_d = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); + UnionCaseLabelSeq label_seq_d; + TypeObjectUtils::add_union_case_label(label_seq_d, static_cast(3)); + MemberId member_id_d = 0x00000001; + bool common_d_ec {false}; + CommonUnionMember common_d {TypeObjectUtils::build_common_union_member(member_id_d, + member_flags_d, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Union_ULong, + common_d_ec), label_seq_d)}; + if (!common_d_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union d member TypeIdentifier inconsistent."); + return; + } + MemberName name_d = "d"; + eprosima::fastcdr::optional member_ann_builtin_d; + ann_custom_Union_ULong.reset(); + CompleteMemberDetail detail_d = TypeObjectUtils::build_complete_member_detail(name_d, member_ann_builtin_d, ann_custom_Union_ULong); + CompleteUnionMember member_d = TypeObjectUtils::build_complete_union_member(common_d, detail_d); + TypeObjectUtils::add_complete_union_member(member_seq_Union_ULong, member_d); + } + CompleteUnionType union_type_Union_ULong = TypeObjectUtils::build_complete_union_type(union_flags_Union_ULong, header_Union_ULong, discriminator_Union_ULong, + member_seq_Union_ULong); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_union_type_object(union_type_Union_ULong, type_name_Union_ULong.to_string(), type_ids_Union_ULong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_ULong already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_Union_LongLong_type_identifier( + TypeIdentifierPair& type_ids_Union_LongLong) +{ + ReturnCode_t return_code_Union_LongLong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_Union_LongLong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_LongLong", type_ids_Union_LongLong); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_LongLong) + { + UnionTypeFlag union_flags_Union_LongLong = TypeObjectUtils::build_union_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_Union_LongLong = "Union_LongLong"; + eprosima::fastcdr::optional type_ann_builtin_Union_LongLong; + eprosima::fastcdr::optional ann_custom_Union_LongLong; + CompleteTypeDetail detail_Union_LongLong = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_Union_LongLong, ann_custom_Union_LongLong, type_name_Union_LongLong.to_string()); + CompleteUnionHeader header_Union_LongLong = TypeObjectUtils::build_complete_union_header(detail_Union_LongLong); + UnionDiscriminatorFlag member_flags_Union_LongLong = TypeObjectUtils::build_union_discriminator_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false); + return_code_Union_LongLong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_Union_LongLong); + + if (return_code_Union_LongLong != eprosima::fastdds::dds::RETCODE_OK) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union discriminator TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + CommonDiscriminatorMember common_Union_LongLong; + if (EK_COMPLETE == type_ids_Union_LongLong.type_identifier1()._d() || TK_NONE == type_ids_Union_LongLong.type_identifier2()._d()) + { + common_Union_LongLong = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_LongLong, type_ids_Union_LongLong.type_identifier1()); + } + else if (EK_COMPLETE == type_ids_Union_LongLong.type_identifier2()._d()) + { + common_Union_LongLong = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_LongLong, type_ids_Union_LongLong.type_identifier2()); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_LongLong discriminator TypeIdentifier inconsistent."); + return; + } + type_ann_builtin_Union_LongLong.reset(); + ann_custom_Union_LongLong.reset(); + CompleteDiscriminatorMember discriminator_Union_LongLong = TypeObjectUtils::build_complete_discriminator_member(common_Union_LongLong, + type_ann_builtin_Union_LongLong, ann_custom_Union_LongLong); + CompleteUnionMemberSeq member_seq_Union_LongLong; + { + return_code_Union_LongLong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_Union_LongLong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_LongLong) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "e Union member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + UnionMemberFlag member_flags_e = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); + UnionCaseLabelSeq label_seq_e; + TypeObjectUtils::add_union_case_label(label_seq_e, static_cast(4)); + MemberId member_id_e = 0x00000001; + bool common_e_ec {false}; + CommonUnionMember common_e {TypeObjectUtils::build_common_union_member(member_id_e, + member_flags_e, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Union_LongLong, + common_e_ec), label_seq_e)}; + if (!common_e_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union e member TypeIdentifier inconsistent."); + return; + } + MemberName name_e = "e"; + eprosima::fastcdr::optional member_ann_builtin_e; + ann_custom_Union_LongLong.reset(); + CompleteMemberDetail detail_e = TypeObjectUtils::build_complete_member_detail(name_e, member_ann_builtin_e, ann_custom_Union_LongLong); + CompleteUnionMember member_e = TypeObjectUtils::build_complete_union_member(common_e, detail_e); + TypeObjectUtils::add_complete_union_member(member_seq_Union_LongLong, member_e); + } + CompleteUnionType union_type_Union_LongLong = TypeObjectUtils::build_complete_union_type(union_flags_Union_LongLong, header_Union_LongLong, discriminator_Union_LongLong, + member_seq_Union_LongLong); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_union_type_object(union_type_Union_LongLong, type_name_Union_LongLong.to_string(), type_ids_Union_LongLong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_LongLong already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_Union_ULongLOng_type_identifier( + TypeIdentifierPair& type_ids_Union_ULongLOng) +{ + ReturnCode_t return_code_Union_ULongLOng {eprosima::fastdds::dds::RETCODE_OK}; + return_code_Union_ULongLOng = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_ULongLOng", type_ids_Union_ULongLOng); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_ULongLOng) + { + UnionTypeFlag union_flags_Union_ULongLOng = TypeObjectUtils::build_union_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_Union_ULongLOng = "Union_ULongLOng"; + eprosima::fastcdr::optional type_ann_builtin_Union_ULongLOng; + eprosima::fastcdr::optional ann_custom_Union_ULongLOng; + CompleteTypeDetail detail_Union_ULongLOng = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_Union_ULongLOng, ann_custom_Union_ULongLOng, type_name_Union_ULongLOng.to_string()); + CompleteUnionHeader header_Union_ULongLOng = TypeObjectUtils::build_complete_union_header(detail_Union_ULongLOng); + UnionDiscriminatorFlag member_flags_Union_ULongLOng = TypeObjectUtils::build_union_discriminator_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false); + return_code_Union_ULongLOng = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_Union_ULongLOng); + + if (return_code_Union_ULongLOng != eprosima::fastdds::dds::RETCODE_OK) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union discriminator TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + CommonDiscriminatorMember common_Union_ULongLOng; + if (EK_COMPLETE == type_ids_Union_ULongLOng.type_identifier1()._d() || TK_NONE == type_ids_Union_ULongLOng.type_identifier2()._d()) + { + common_Union_ULongLOng = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_ULongLOng, type_ids_Union_ULongLOng.type_identifier1()); + } + else if (EK_COMPLETE == type_ids_Union_ULongLOng.type_identifier2()._d()) + { + common_Union_ULongLOng = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_ULongLOng, type_ids_Union_ULongLOng.type_identifier2()); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_ULongLOng discriminator TypeIdentifier inconsistent."); + return; + } + type_ann_builtin_Union_ULongLOng.reset(); + ann_custom_Union_ULongLOng.reset(); + CompleteDiscriminatorMember discriminator_Union_ULongLOng = TypeObjectUtils::build_complete_discriminator_member(common_Union_ULongLOng, + type_ann_builtin_Union_ULongLOng, ann_custom_Union_ULongLOng); + CompleteUnionMemberSeq member_seq_Union_ULongLOng; + { + return_code_Union_ULongLOng = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint64_t", type_ids_Union_ULongLOng); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_ULongLOng) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "f Union member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + UnionMemberFlag member_flags_f = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); + UnionCaseLabelSeq label_seq_f; + TypeObjectUtils::add_union_case_label(label_seq_f, static_cast(5)); + MemberId member_id_f = 0x00000001; + bool common_f_ec {false}; + CommonUnionMember common_f {TypeObjectUtils::build_common_union_member(member_id_f, + member_flags_f, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Union_ULongLOng, + common_f_ec), label_seq_f)}; + if (!common_f_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union f member TypeIdentifier inconsistent."); + return; + } + MemberName name_f = "f"; + eprosima::fastcdr::optional member_ann_builtin_f; + ann_custom_Union_ULongLOng.reset(); + CompleteMemberDetail detail_f = TypeObjectUtils::build_complete_member_detail(name_f, member_ann_builtin_f, ann_custom_Union_ULongLOng); + CompleteUnionMember member_f = TypeObjectUtils::build_complete_union_member(common_f, detail_f); + TypeObjectUtils::add_complete_union_member(member_seq_Union_ULongLOng, member_f); + } + CompleteUnionType union_type_Union_ULongLOng = TypeObjectUtils::build_complete_union_type(union_flags_Union_ULongLOng, header_Union_ULongLOng, discriminator_Union_ULongLOng, + member_seq_Union_ULongLOng); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_union_type_object(union_type_Union_ULongLOng, type_name_Union_ULongLOng.to_string(), type_ids_Union_ULongLOng)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_ULongLOng already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_Union_Float_type_identifier( + TypeIdentifierPair& type_ids_Union_Float) +{ + ReturnCode_t return_code_Union_Float {eprosima::fastdds::dds::RETCODE_OK}; + return_code_Union_Float = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_Float", type_ids_Union_Float); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_Float) + { + UnionTypeFlag union_flags_Union_Float = TypeObjectUtils::build_union_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_Union_Float = "Union_Float"; + eprosima::fastcdr::optional type_ann_builtin_Union_Float; + eprosima::fastcdr::optional ann_custom_Union_Float; + CompleteTypeDetail detail_Union_Float = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_Union_Float, ann_custom_Union_Float, type_name_Union_Float.to_string()); + CompleteUnionHeader header_Union_Float = TypeObjectUtils::build_complete_union_header(detail_Union_Float); + UnionDiscriminatorFlag member_flags_Union_Float = TypeObjectUtils::build_union_discriminator_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false); + return_code_Union_Float = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_Union_Float); + + if (return_code_Union_Float != eprosima::fastdds::dds::RETCODE_OK) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union discriminator TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + CommonDiscriminatorMember common_Union_Float; + if (EK_COMPLETE == type_ids_Union_Float.type_identifier1()._d() || TK_NONE == type_ids_Union_Float.type_identifier2()._d()) + { + common_Union_Float = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_Float, type_ids_Union_Float.type_identifier1()); + } + else if (EK_COMPLETE == type_ids_Union_Float.type_identifier2()._d()) + { + common_Union_Float = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_Float, type_ids_Union_Float.type_identifier2()); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_Float discriminator TypeIdentifier inconsistent."); + return; + } + type_ann_builtin_Union_Float.reset(); + ann_custom_Union_Float.reset(); + CompleteDiscriminatorMember discriminator_Union_Float = TypeObjectUtils::build_complete_discriminator_member(common_Union_Float, + type_ann_builtin_Union_Float, ann_custom_Union_Float); + CompleteUnionMemberSeq member_seq_Union_Float; + { + return_code_Union_Float = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_float", type_ids_Union_Float); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_Float) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "g Union member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + UnionMemberFlag member_flags_g = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); + UnionCaseLabelSeq label_seq_g; + TypeObjectUtils::add_union_case_label(label_seq_g, static_cast(6)); + MemberId member_id_g = 0x00000001; + bool common_g_ec {false}; + CommonUnionMember common_g {TypeObjectUtils::build_common_union_member(member_id_g, + member_flags_g, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Union_Float, + common_g_ec), label_seq_g)}; + if (!common_g_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union g member TypeIdentifier inconsistent."); + return; + } + MemberName name_g = "g"; + eprosima::fastcdr::optional member_ann_builtin_g; + ann_custom_Union_Float.reset(); + CompleteMemberDetail detail_g = TypeObjectUtils::build_complete_member_detail(name_g, member_ann_builtin_g, ann_custom_Union_Float); + CompleteUnionMember member_g = TypeObjectUtils::build_complete_union_member(common_g, detail_g); + TypeObjectUtils::add_complete_union_member(member_seq_Union_Float, member_g); + } + CompleteUnionType union_type_Union_Float = TypeObjectUtils::build_complete_union_type(union_flags_Union_Float, header_Union_Float, discriminator_Union_Float, + member_seq_Union_Float); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_union_type_object(union_type_Union_Float, type_name_Union_Float.to_string(), type_ids_Union_Float)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_Float already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_Union_Double_type_identifier( + TypeIdentifierPair& type_ids_Union_Double) +{ + ReturnCode_t return_code_Union_Double {eprosima::fastdds::dds::RETCODE_OK}; + return_code_Union_Double = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_Double", type_ids_Union_Double); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_Double) + { + UnionTypeFlag union_flags_Union_Double = TypeObjectUtils::build_union_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_Union_Double = "Union_Double"; + eprosima::fastcdr::optional type_ann_builtin_Union_Double; + eprosima::fastcdr::optional ann_custom_Union_Double; + CompleteTypeDetail detail_Union_Double = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_Union_Double, ann_custom_Union_Double, type_name_Union_Double.to_string()); + CompleteUnionHeader header_Union_Double = TypeObjectUtils::build_complete_union_header(detail_Union_Double); + UnionDiscriminatorFlag member_flags_Union_Double = TypeObjectUtils::build_union_discriminator_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false); + return_code_Union_Double = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_Union_Double); + + if (return_code_Union_Double != eprosima::fastdds::dds::RETCODE_OK) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union discriminator TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + CommonDiscriminatorMember common_Union_Double; + if (EK_COMPLETE == type_ids_Union_Double.type_identifier1()._d() || TK_NONE == type_ids_Union_Double.type_identifier2()._d()) + { + common_Union_Double = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_Double, type_ids_Union_Double.type_identifier1()); + } + else if (EK_COMPLETE == type_ids_Union_Double.type_identifier2()._d()) + { + common_Union_Double = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_Double, type_ids_Union_Double.type_identifier2()); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_Double discriminator TypeIdentifier inconsistent."); + return; + } + type_ann_builtin_Union_Double.reset(); + ann_custom_Union_Double.reset(); + CompleteDiscriminatorMember discriminator_Union_Double = TypeObjectUtils::build_complete_discriminator_member(common_Union_Double, + type_ann_builtin_Union_Double, ann_custom_Union_Double); + CompleteUnionMemberSeq member_seq_Union_Double; + { + return_code_Union_Double = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_double", type_ids_Union_Double); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_Double) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "h Union member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + UnionMemberFlag member_flags_h = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); + UnionCaseLabelSeq label_seq_h; + TypeObjectUtils::add_union_case_label(label_seq_h, static_cast(7)); + MemberId member_id_h = 0x00000001; + bool common_h_ec {false}; + CommonUnionMember common_h {TypeObjectUtils::build_common_union_member(member_id_h, + member_flags_h, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Union_Double, + common_h_ec), label_seq_h)}; + if (!common_h_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union h member TypeIdentifier inconsistent."); + return; + } + MemberName name_h = "h"; + eprosima::fastcdr::optional member_ann_builtin_h; + ann_custom_Union_Double.reset(); + CompleteMemberDetail detail_h = TypeObjectUtils::build_complete_member_detail(name_h, member_ann_builtin_h, ann_custom_Union_Double); + CompleteUnionMember member_h = TypeObjectUtils::build_complete_union_member(common_h, detail_h); + TypeObjectUtils::add_complete_union_member(member_seq_Union_Double, member_h); + } + CompleteUnionType union_type_Union_Double = TypeObjectUtils::build_complete_union_type(union_flags_Union_Double, header_Union_Double, discriminator_Union_Double, + member_seq_Union_Double); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_union_type_object(union_type_Union_Double, type_name_Union_Double.to_string(), type_ids_Union_Double)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_Double already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_Union_LongDouble_type_identifier( + TypeIdentifierPair& type_ids_Union_LongDouble) +{ + ReturnCode_t return_code_Union_LongDouble {eprosima::fastdds::dds::RETCODE_OK}; + return_code_Union_LongDouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_LongDouble", type_ids_Union_LongDouble); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_LongDouble) + { + UnionTypeFlag union_flags_Union_LongDouble = TypeObjectUtils::build_union_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_Union_LongDouble = "Union_LongDouble"; + eprosima::fastcdr::optional type_ann_builtin_Union_LongDouble; + eprosima::fastcdr::optional ann_custom_Union_LongDouble; + CompleteTypeDetail detail_Union_LongDouble = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_Union_LongDouble, ann_custom_Union_LongDouble, type_name_Union_LongDouble.to_string()); + CompleteUnionHeader header_Union_LongDouble = TypeObjectUtils::build_complete_union_header(detail_Union_LongDouble); + UnionDiscriminatorFlag member_flags_Union_LongDouble = TypeObjectUtils::build_union_discriminator_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false); + return_code_Union_LongDouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_Union_LongDouble); + + if (return_code_Union_LongDouble != eprosima::fastdds::dds::RETCODE_OK) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union discriminator TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + CommonDiscriminatorMember common_Union_LongDouble; + if (EK_COMPLETE == type_ids_Union_LongDouble.type_identifier1()._d() || TK_NONE == type_ids_Union_LongDouble.type_identifier2()._d()) + { + common_Union_LongDouble = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_LongDouble, type_ids_Union_LongDouble.type_identifier1()); + } + else if (EK_COMPLETE == type_ids_Union_LongDouble.type_identifier2()._d()) + { + common_Union_LongDouble = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_LongDouble, type_ids_Union_LongDouble.type_identifier2()); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_LongDouble discriminator TypeIdentifier inconsistent."); + return; + } + type_ann_builtin_Union_LongDouble.reset(); + ann_custom_Union_LongDouble.reset(); + CompleteDiscriminatorMember discriminator_Union_LongDouble = TypeObjectUtils::build_complete_discriminator_member(common_Union_LongDouble, + type_ann_builtin_Union_LongDouble, ann_custom_Union_LongDouble); + CompleteUnionMemberSeq member_seq_Union_LongDouble; + { + return_code_Union_LongDouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_longdouble", type_ids_Union_LongDouble); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_LongDouble) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "i Union member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + UnionMemberFlag member_flags_i = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); + UnionCaseLabelSeq label_seq_i; + TypeObjectUtils::add_union_case_label(label_seq_i, static_cast(8)); + MemberId member_id_i = 0x00000001; + bool common_i_ec {false}; + CommonUnionMember common_i {TypeObjectUtils::build_common_union_member(member_id_i, + member_flags_i, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Union_LongDouble, + common_i_ec), label_seq_i)}; + if (!common_i_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union i member TypeIdentifier inconsistent."); + return; + } + MemberName name_i = "i"; + eprosima::fastcdr::optional member_ann_builtin_i; + ann_custom_Union_LongDouble.reset(); + CompleteMemberDetail detail_i = TypeObjectUtils::build_complete_member_detail(name_i, member_ann_builtin_i, ann_custom_Union_LongDouble); + CompleteUnionMember member_i = TypeObjectUtils::build_complete_union_member(common_i, detail_i); + TypeObjectUtils::add_complete_union_member(member_seq_Union_LongDouble, member_i); + } + CompleteUnionType union_type_Union_LongDouble = TypeObjectUtils::build_complete_union_type(union_flags_Union_LongDouble, header_Union_LongDouble, discriminator_Union_LongDouble, + member_seq_Union_LongDouble); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_union_type_object(union_type_Union_LongDouble, type_name_Union_LongDouble.to_string(), type_ids_Union_LongDouble)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_LongDouble already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_Union_Boolean_type_identifier( + TypeIdentifierPair& type_ids_Union_Boolean) +{ + ReturnCode_t return_code_Union_Boolean {eprosima::fastdds::dds::RETCODE_OK}; + return_code_Union_Boolean = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_Boolean", type_ids_Union_Boolean); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_Boolean) + { + UnionTypeFlag union_flags_Union_Boolean = TypeObjectUtils::build_union_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_Union_Boolean = "Union_Boolean"; + eprosima::fastcdr::optional type_ann_builtin_Union_Boolean; + eprosima::fastcdr::optional ann_custom_Union_Boolean; + CompleteTypeDetail detail_Union_Boolean = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_Union_Boolean, ann_custom_Union_Boolean, type_name_Union_Boolean.to_string()); + CompleteUnionHeader header_Union_Boolean = TypeObjectUtils::build_complete_union_header(detail_Union_Boolean); + UnionDiscriminatorFlag member_flags_Union_Boolean = TypeObjectUtils::build_union_discriminator_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false); + return_code_Union_Boolean = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_Union_Boolean); + + if (return_code_Union_Boolean != eprosima::fastdds::dds::RETCODE_OK) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union discriminator TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + CommonDiscriminatorMember common_Union_Boolean; + if (EK_COMPLETE == type_ids_Union_Boolean.type_identifier1()._d() || TK_NONE == type_ids_Union_Boolean.type_identifier2()._d()) + { + common_Union_Boolean = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_Boolean, type_ids_Union_Boolean.type_identifier1()); + } + else if (EK_COMPLETE == type_ids_Union_Boolean.type_identifier2()._d()) + { + common_Union_Boolean = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_Boolean, type_ids_Union_Boolean.type_identifier2()); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_Boolean discriminator TypeIdentifier inconsistent."); + return; + } + type_ann_builtin_Union_Boolean.reset(); + ann_custom_Union_Boolean.reset(); + CompleteDiscriminatorMember discriminator_Union_Boolean = TypeObjectUtils::build_complete_discriminator_member(common_Union_Boolean, + type_ann_builtin_Union_Boolean, ann_custom_Union_Boolean); + CompleteUnionMemberSeq member_seq_Union_Boolean; + { + return_code_Union_Boolean = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_bool", type_ids_Union_Boolean); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_Boolean) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "j Union member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + UnionMemberFlag member_flags_j = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); + UnionCaseLabelSeq label_seq_j; + TypeObjectUtils::add_union_case_label(label_seq_j, static_cast(9)); + MemberId member_id_j = 0x00000001; + bool common_j_ec {false}; + CommonUnionMember common_j {TypeObjectUtils::build_common_union_member(member_id_j, + member_flags_j, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Union_Boolean, + common_j_ec), label_seq_j)}; + if (!common_j_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union j member TypeIdentifier inconsistent."); + return; + } + MemberName name_j = "j"; + eprosima::fastcdr::optional member_ann_builtin_j; + ann_custom_Union_Boolean.reset(); + CompleteMemberDetail detail_j = TypeObjectUtils::build_complete_member_detail(name_j, member_ann_builtin_j, ann_custom_Union_Boolean); + CompleteUnionMember member_j = TypeObjectUtils::build_complete_union_member(common_j, detail_j); + TypeObjectUtils::add_complete_union_member(member_seq_Union_Boolean, member_j); + } + CompleteUnionType union_type_Union_Boolean = TypeObjectUtils::build_complete_union_type(union_flags_Union_Boolean, header_Union_Boolean, discriminator_Union_Boolean, + member_seq_Union_Boolean); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_union_type_object(union_type_Union_Boolean, type_name_Union_Boolean.to_string(), type_ids_Union_Boolean)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_Boolean already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_Union_Octet_type_identifier( + TypeIdentifierPair& type_ids_Union_Octet) +{ + ReturnCode_t return_code_Union_Octet {eprosima::fastdds::dds::RETCODE_OK}; + return_code_Union_Octet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_Octet", type_ids_Union_Octet); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_Octet) + { + UnionTypeFlag union_flags_Union_Octet = TypeObjectUtils::build_union_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_Union_Octet = "Union_Octet"; + eprosima::fastcdr::optional type_ann_builtin_Union_Octet; + eprosima::fastcdr::optional ann_custom_Union_Octet; + CompleteTypeDetail detail_Union_Octet = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_Union_Octet, ann_custom_Union_Octet, type_name_Union_Octet.to_string()); + CompleteUnionHeader header_Union_Octet = TypeObjectUtils::build_complete_union_header(detail_Union_Octet); + UnionDiscriminatorFlag member_flags_Union_Octet = TypeObjectUtils::build_union_discriminator_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false); + return_code_Union_Octet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_Union_Octet); + + if (return_code_Union_Octet != eprosima::fastdds::dds::RETCODE_OK) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union discriminator TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + CommonDiscriminatorMember common_Union_Octet; + if (EK_COMPLETE == type_ids_Union_Octet.type_identifier1()._d() || TK_NONE == type_ids_Union_Octet.type_identifier2()._d()) + { + common_Union_Octet = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_Octet, type_ids_Union_Octet.type_identifier1()); + } + else if (EK_COMPLETE == type_ids_Union_Octet.type_identifier2()._d()) + { + common_Union_Octet = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_Octet, type_ids_Union_Octet.type_identifier2()); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_Octet discriminator TypeIdentifier inconsistent."); + return; + } + type_ann_builtin_Union_Octet.reset(); + ann_custom_Union_Octet.reset(); + CompleteDiscriminatorMember discriminator_Union_Octet = TypeObjectUtils::build_complete_discriminator_member(common_Union_Octet, + type_ann_builtin_Union_Octet, ann_custom_Union_Octet); + CompleteUnionMemberSeq member_seq_Union_Octet; + { + return_code_Union_Octet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_byte", type_ids_Union_Octet); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_Octet) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "k Union member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + UnionMemberFlag member_flags_k = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); + UnionCaseLabelSeq label_seq_k; + TypeObjectUtils::add_union_case_label(label_seq_k, static_cast(10)); + MemberId member_id_k = 0x00000001; + bool common_k_ec {false}; + CommonUnionMember common_k {TypeObjectUtils::build_common_union_member(member_id_k, + member_flags_k, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Union_Octet, + common_k_ec), label_seq_k)}; + if (!common_k_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union k member TypeIdentifier inconsistent."); + return; + } + MemberName name_k = "k"; + eprosima::fastcdr::optional member_ann_builtin_k; + ann_custom_Union_Octet.reset(); + CompleteMemberDetail detail_k = TypeObjectUtils::build_complete_member_detail(name_k, member_ann_builtin_k, ann_custom_Union_Octet); + CompleteUnionMember member_k = TypeObjectUtils::build_complete_union_member(common_k, detail_k); + TypeObjectUtils::add_complete_union_member(member_seq_Union_Octet, member_k); + } + CompleteUnionType union_type_Union_Octet = TypeObjectUtils::build_complete_union_type(union_flags_Union_Octet, header_Union_Octet, discriminator_Union_Octet, + member_seq_Union_Octet); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_union_type_object(union_type_Union_Octet, type_name_Union_Octet.to_string(), type_ids_Union_Octet)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_Octet already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_Union_Char_type_identifier( + TypeIdentifierPair& type_ids_Union_Char) +{ + ReturnCode_t return_code_Union_Char {eprosima::fastdds::dds::RETCODE_OK}; + return_code_Union_Char = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_Char", type_ids_Union_Char); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_Char) + { + UnionTypeFlag union_flags_Union_Char = TypeObjectUtils::build_union_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_Union_Char = "Union_Char"; + eprosima::fastcdr::optional type_ann_builtin_Union_Char; + eprosima::fastcdr::optional ann_custom_Union_Char; + CompleteTypeDetail detail_Union_Char = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_Union_Char, ann_custom_Union_Char, type_name_Union_Char.to_string()); + CompleteUnionHeader header_Union_Char = TypeObjectUtils::build_complete_union_header(detail_Union_Char); + UnionDiscriminatorFlag member_flags_Union_Char = TypeObjectUtils::build_union_discriminator_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false); + return_code_Union_Char = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_Union_Char); + + if (return_code_Union_Char != eprosima::fastdds::dds::RETCODE_OK) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union discriminator TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + CommonDiscriminatorMember common_Union_Char; + if (EK_COMPLETE == type_ids_Union_Char.type_identifier1()._d() || TK_NONE == type_ids_Union_Char.type_identifier2()._d()) + { + common_Union_Char = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_Char, type_ids_Union_Char.type_identifier1()); + } + else if (EK_COMPLETE == type_ids_Union_Char.type_identifier2()._d()) + { + common_Union_Char = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_Char, type_ids_Union_Char.type_identifier2()); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_Char discriminator TypeIdentifier inconsistent."); + return; + } + type_ann_builtin_Union_Char.reset(); + ann_custom_Union_Char.reset(); + CompleteDiscriminatorMember discriminator_Union_Char = TypeObjectUtils::build_complete_discriminator_member(common_Union_Char, + type_ann_builtin_Union_Char, ann_custom_Union_Char); + CompleteUnionMemberSeq member_seq_Union_Char; + { + return_code_Union_Char = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_char", type_ids_Union_Char); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_Char) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "l Union member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + UnionMemberFlag member_flags_l = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); + UnionCaseLabelSeq label_seq_l; + TypeObjectUtils::add_union_case_label(label_seq_l, static_cast(11)); + MemberId member_id_l = 0x00000001; + bool common_l_ec {false}; + CommonUnionMember common_l {TypeObjectUtils::build_common_union_member(member_id_l, + member_flags_l, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Union_Char, + common_l_ec), label_seq_l)}; + if (!common_l_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union l member TypeIdentifier inconsistent."); + return; + } + MemberName name_l = "l"; + eprosima::fastcdr::optional member_ann_builtin_l; + ann_custom_Union_Char.reset(); + CompleteMemberDetail detail_l = TypeObjectUtils::build_complete_member_detail(name_l, member_ann_builtin_l, ann_custom_Union_Char); + CompleteUnionMember member_l = TypeObjectUtils::build_complete_union_member(common_l, detail_l); + TypeObjectUtils::add_complete_union_member(member_seq_Union_Char, member_l); + } + CompleteUnionType union_type_Union_Char = TypeObjectUtils::build_complete_union_type(union_flags_Union_Char, header_Union_Char, discriminator_Union_Char, + member_seq_Union_Char); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_union_type_object(union_type_Union_Char, type_name_Union_Char.to_string(), type_ids_Union_Char)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_Char already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_Union_WChar_type_identifier( + TypeIdentifierPair& type_ids_Union_WChar) +{ + ReturnCode_t return_code_Union_WChar {eprosima::fastdds::dds::RETCODE_OK}; + return_code_Union_WChar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_WChar", type_ids_Union_WChar); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_WChar) + { + UnionTypeFlag union_flags_Union_WChar = TypeObjectUtils::build_union_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_Union_WChar = "Union_WChar"; + eprosima::fastcdr::optional type_ann_builtin_Union_WChar; + eprosima::fastcdr::optional ann_custom_Union_WChar; + CompleteTypeDetail detail_Union_WChar = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_Union_WChar, ann_custom_Union_WChar, type_name_Union_WChar.to_string()); + CompleteUnionHeader header_Union_WChar = TypeObjectUtils::build_complete_union_header(detail_Union_WChar); + UnionDiscriminatorFlag member_flags_Union_WChar = TypeObjectUtils::build_union_discriminator_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false); + return_code_Union_WChar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_Union_WChar); + + if (return_code_Union_WChar != eprosima::fastdds::dds::RETCODE_OK) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union discriminator TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + CommonDiscriminatorMember common_Union_WChar; + if (EK_COMPLETE == type_ids_Union_WChar.type_identifier1()._d() || TK_NONE == type_ids_Union_WChar.type_identifier2()._d()) + { + common_Union_WChar = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_WChar, type_ids_Union_WChar.type_identifier1()); + } + else if (EK_COMPLETE == type_ids_Union_WChar.type_identifier2()._d()) + { + common_Union_WChar = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_WChar, type_ids_Union_WChar.type_identifier2()); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_WChar discriminator TypeIdentifier inconsistent."); + return; + } + type_ann_builtin_Union_WChar.reset(); + ann_custom_Union_WChar.reset(); + CompleteDiscriminatorMember discriminator_Union_WChar = TypeObjectUtils::build_complete_discriminator_member(common_Union_WChar, + type_ann_builtin_Union_WChar, ann_custom_Union_WChar); + CompleteUnionMemberSeq member_seq_Union_WChar; + { + return_code_Union_WChar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_wchar_t", type_ids_Union_WChar); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_WChar) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "m Union member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + UnionMemberFlag member_flags_m = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); + UnionCaseLabelSeq label_seq_m; + TypeObjectUtils::add_union_case_label(label_seq_m, static_cast(12)); + MemberId member_id_m = 0x00000001; + bool common_m_ec {false}; + CommonUnionMember common_m {TypeObjectUtils::build_common_union_member(member_id_m, + member_flags_m, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Union_WChar, + common_m_ec), label_seq_m)}; + if (!common_m_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union m member TypeIdentifier inconsistent."); + return; + } + MemberName name_m = "m"; + eprosima::fastcdr::optional member_ann_builtin_m; + ann_custom_Union_WChar.reset(); + CompleteMemberDetail detail_m = TypeObjectUtils::build_complete_member_detail(name_m, member_ann_builtin_m, ann_custom_Union_WChar); + CompleteUnionMember member_m = TypeObjectUtils::build_complete_union_member(common_m, detail_m); + TypeObjectUtils::add_complete_union_member(member_seq_Union_WChar, member_m); + } + CompleteUnionType union_type_Union_WChar = TypeObjectUtils::build_complete_union_type(union_flags_Union_WChar, header_Union_WChar, discriminator_Union_WChar, + member_seq_Union_WChar); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_union_type_object(union_type_Union_WChar, type_name_Union_WChar.to_string(), type_ids_Union_WChar)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_WChar already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_Union_String_type_identifier( + TypeIdentifierPair& type_ids_Union_String) +{ + ReturnCode_t return_code_Union_String {eprosima::fastdds::dds::RETCODE_OK}; + return_code_Union_String = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_String", type_ids_Union_String); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_String) + { + UnionTypeFlag union_flags_Union_String = TypeObjectUtils::build_union_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_Union_String = "Union_String"; + eprosima::fastcdr::optional type_ann_builtin_Union_String; + eprosima::fastcdr::optional ann_custom_Union_String; + CompleteTypeDetail detail_Union_String = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_Union_String, ann_custom_Union_String, type_name_Union_String.to_string()); + CompleteUnionHeader header_Union_String = TypeObjectUtils::build_complete_union_header(detail_Union_String); + UnionDiscriminatorFlag member_flags_Union_String = TypeObjectUtils::build_union_discriminator_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false); + return_code_Union_String = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_Union_String); + + if (return_code_Union_String != eprosima::fastdds::dds::RETCODE_OK) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union discriminator TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + CommonDiscriminatorMember common_Union_String; + if (EK_COMPLETE == type_ids_Union_String.type_identifier1()._d() || TK_NONE == type_ids_Union_String.type_identifier2()._d()) + { + common_Union_String = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_String, type_ids_Union_String.type_identifier1()); + } + else if (EK_COMPLETE == type_ids_Union_String.type_identifier2()._d()) + { + common_Union_String = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_String, type_ids_Union_String.type_identifier2()); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_String discriminator TypeIdentifier inconsistent."); + return; + } + type_ann_builtin_Union_String.reset(); + ann_custom_Union_String.reset(); + CompleteDiscriminatorMember discriminator_Union_String = TypeObjectUtils::build_complete_discriminator_member(common_Union_String, + type_ann_builtin_Union_String, ann_custom_Union_String); + CompleteUnionMemberSeq member_seq_Union_String; + { + return_code_Union_String = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_string_unbounded", type_ids_Union_String); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_String) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_string_unbounded", type_ids_Union_String)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + UnionMemberFlag member_flags_n = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); + UnionCaseLabelSeq label_seq_n; + TypeObjectUtils::add_union_case_label(label_seq_n, static_cast(13)); + MemberId member_id_n = 0x00000001; + bool common_n_ec {false}; + CommonUnionMember common_n {TypeObjectUtils::build_common_union_member(member_id_n, + member_flags_n, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Union_String, + common_n_ec), label_seq_n)}; + if (!common_n_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union n member TypeIdentifier inconsistent."); + return; + } + MemberName name_n = "n"; + eprosima::fastcdr::optional member_ann_builtin_n; + ann_custom_Union_String.reset(); + CompleteMemberDetail detail_n = TypeObjectUtils::build_complete_member_detail(name_n, member_ann_builtin_n, ann_custom_Union_String); + CompleteUnionMember member_n = TypeObjectUtils::build_complete_union_member(common_n, detail_n); + TypeObjectUtils::add_complete_union_member(member_seq_Union_String, member_n); + } + CompleteUnionType union_type_Union_String = TypeObjectUtils::build_complete_union_type(union_flags_Union_String, header_Union_String, discriminator_Union_String, + member_seq_Union_String); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_union_type_object(union_type_Union_String, type_name_Union_String.to_string(), type_ids_Union_String)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_String already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_Union_WString_type_identifier( + TypeIdentifierPair& type_ids_Union_WString) +{ + ReturnCode_t return_code_Union_WString {eprosima::fastdds::dds::RETCODE_OK}; + return_code_Union_WString = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_WString", type_ids_Union_WString); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_WString) + { + UnionTypeFlag union_flags_Union_WString = TypeObjectUtils::build_union_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_Union_WString = "Union_WString"; + eprosima::fastcdr::optional type_ann_builtin_Union_WString; + eprosima::fastcdr::optional ann_custom_Union_WString; + CompleteTypeDetail detail_Union_WString = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_Union_WString, ann_custom_Union_WString, type_name_Union_WString.to_string()); + CompleteUnionHeader header_Union_WString = TypeObjectUtils::build_complete_union_header(detail_Union_WString); + UnionDiscriminatorFlag member_flags_Union_WString = TypeObjectUtils::build_union_discriminator_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false); + return_code_Union_WString = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_Union_WString); + + if (return_code_Union_WString != eprosima::fastdds::dds::RETCODE_OK) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union discriminator TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + CommonDiscriminatorMember common_Union_WString; + if (EK_COMPLETE == type_ids_Union_WString.type_identifier1()._d() || TK_NONE == type_ids_Union_WString.type_identifier2()._d()) + { + common_Union_WString = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_WString, type_ids_Union_WString.type_identifier1()); + } + else if (EK_COMPLETE == type_ids_Union_WString.type_identifier2()._d()) + { + common_Union_WString = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_WString, type_ids_Union_WString.type_identifier2()); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_WString discriminator TypeIdentifier inconsistent."); + return; + } + type_ann_builtin_Union_WString.reset(); + ann_custom_Union_WString.reset(); + CompleteDiscriminatorMember discriminator_Union_WString = TypeObjectUtils::build_complete_discriminator_member(common_Union_WString, + type_ann_builtin_Union_WString, ann_custom_Union_WString); + CompleteUnionMemberSeq member_seq_Union_WString; + { + return_code_Union_WString = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_wstring_unbounded", type_ids_Union_WString); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_WString) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_wstring_unbounded", type_ids_Union_WString, true)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_wstring_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + UnionMemberFlag member_flags_o = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); + UnionCaseLabelSeq label_seq_o; + TypeObjectUtils::add_union_case_label(label_seq_o, static_cast(14)); + MemberId member_id_o = 0x00000001; + bool common_o_ec {false}; + CommonUnionMember common_o {TypeObjectUtils::build_common_union_member(member_id_o, + member_flags_o, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Union_WString, + common_o_ec), label_seq_o)}; + if (!common_o_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union o member TypeIdentifier inconsistent."); + return; + } + MemberName name_o = "o"; + eprosima::fastcdr::optional member_ann_builtin_o; + ann_custom_Union_WString.reset(); + CompleteMemberDetail detail_o = TypeObjectUtils::build_complete_member_detail(name_o, member_ann_builtin_o, ann_custom_Union_WString); + CompleteUnionMember member_o = TypeObjectUtils::build_complete_union_member(common_o, detail_o); + TypeObjectUtils::add_complete_union_member(member_seq_Union_WString, member_o); + } + CompleteUnionType union_type_Union_WString = TypeObjectUtils::build_complete_union_type(union_flags_Union_WString, header_Union_WString, discriminator_Union_WString, + member_seq_Union_WString); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_union_type_object(union_type_Union_WString, type_name_Union_WString.to_string(), type_ids_Union_WString)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_WString already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_Union_BoundedString_type_identifier( + TypeIdentifierPair& type_ids_Union_BoundedString) +{ + ReturnCode_t return_code_Union_BoundedString {eprosima::fastdds::dds::RETCODE_OK}; + return_code_Union_BoundedString = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_BoundedString", type_ids_Union_BoundedString); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_BoundedString) + { + UnionTypeFlag union_flags_Union_BoundedString = TypeObjectUtils::build_union_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_Union_BoundedString = "Union_BoundedString"; + eprosima::fastcdr::optional type_ann_builtin_Union_BoundedString; + eprosima::fastcdr::optional ann_custom_Union_BoundedString; + CompleteTypeDetail detail_Union_BoundedString = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_Union_BoundedString, ann_custom_Union_BoundedString, type_name_Union_BoundedString.to_string()); + CompleteUnionHeader header_Union_BoundedString = TypeObjectUtils::build_complete_union_header(detail_Union_BoundedString); + UnionDiscriminatorFlag member_flags_Union_BoundedString = TypeObjectUtils::build_union_discriminator_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false); + return_code_Union_BoundedString = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_Union_BoundedString); + + if (return_code_Union_BoundedString != eprosima::fastdds::dds::RETCODE_OK) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union discriminator TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + CommonDiscriminatorMember common_Union_BoundedString; + if (EK_COMPLETE == type_ids_Union_BoundedString.type_identifier1()._d() || TK_NONE == type_ids_Union_BoundedString.type_identifier2()._d()) + { + common_Union_BoundedString = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_BoundedString, type_ids_Union_BoundedString.type_identifier1()); + } + else if (EK_COMPLETE == type_ids_Union_BoundedString.type_identifier2()._d()) + { + common_Union_BoundedString = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_BoundedString, type_ids_Union_BoundedString.type_identifier2()); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_BoundedString discriminator TypeIdentifier inconsistent."); + return; + } + type_ann_builtin_Union_BoundedString.reset(); + ann_custom_Union_BoundedString.reset(); + CompleteDiscriminatorMember discriminator_Union_BoundedString = TypeObjectUtils::build_complete_discriminator_member(common_Union_BoundedString, + type_ann_builtin_Union_BoundedString, ann_custom_Union_BoundedString); + CompleteUnionMemberSeq member_seq_Union_BoundedString; + { + return_code_Union_BoundedString = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_string_helper", type_ids_Union_BoundedString); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_BoundedString) + { + ::register_Inner_alias_bounded_string_helper_type_identifier(type_ids_Union_BoundedString); + } + UnionMemberFlag member_flags_bn = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); + UnionCaseLabelSeq label_seq_bn; + TypeObjectUtils::add_union_case_label(label_seq_bn, static_cast(13)); + MemberId member_id_bn = 0x00000001; + bool common_bn_ec {false}; + CommonUnionMember common_bn {TypeObjectUtils::build_common_union_member(member_id_bn, + member_flags_bn, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Union_BoundedString, + common_bn_ec), label_seq_bn)}; + if (!common_bn_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union bn member TypeIdentifier inconsistent."); + return; + } + MemberName name_bn = "bn"; + eprosima::fastcdr::optional member_ann_builtin_bn; + ann_custom_Union_BoundedString.reset(); + CompleteMemberDetail detail_bn = TypeObjectUtils::build_complete_member_detail(name_bn, member_ann_builtin_bn, ann_custom_Union_BoundedString); + CompleteUnionMember member_bn = TypeObjectUtils::build_complete_union_member(common_bn, detail_bn); + TypeObjectUtils::add_complete_union_member(member_seq_Union_BoundedString, member_bn); + } + CompleteUnionType union_type_Union_BoundedString = TypeObjectUtils::build_complete_union_type(union_flags_Union_BoundedString, header_Union_BoundedString, discriminator_Union_BoundedString, + member_seq_Union_BoundedString); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_union_type_object(union_type_Union_BoundedString, type_name_Union_BoundedString.to_string(), type_ids_Union_BoundedString)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_BoundedString already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_Union_BoundedWString_type_identifier( + TypeIdentifierPair& type_ids_Union_BoundedWString) +{ + ReturnCode_t return_code_Union_BoundedWString {eprosima::fastdds::dds::RETCODE_OK}; + return_code_Union_BoundedWString = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_BoundedWString", type_ids_Union_BoundedWString); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_BoundedWString) + { + UnionTypeFlag union_flags_Union_BoundedWString = TypeObjectUtils::build_union_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_Union_BoundedWString = "Union_BoundedWString"; + eprosima::fastcdr::optional type_ann_builtin_Union_BoundedWString; + eprosima::fastcdr::optional ann_custom_Union_BoundedWString; + CompleteTypeDetail detail_Union_BoundedWString = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_Union_BoundedWString, ann_custom_Union_BoundedWString, type_name_Union_BoundedWString.to_string()); + CompleteUnionHeader header_Union_BoundedWString = TypeObjectUtils::build_complete_union_header(detail_Union_BoundedWString); + UnionDiscriminatorFlag member_flags_Union_BoundedWString = TypeObjectUtils::build_union_discriminator_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false); + return_code_Union_BoundedWString = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_Union_BoundedWString); + + if (return_code_Union_BoundedWString != eprosima::fastdds::dds::RETCODE_OK) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union discriminator TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + CommonDiscriminatorMember common_Union_BoundedWString; + if (EK_COMPLETE == type_ids_Union_BoundedWString.type_identifier1()._d() || TK_NONE == type_ids_Union_BoundedWString.type_identifier2()._d()) + { + common_Union_BoundedWString = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_BoundedWString, type_ids_Union_BoundedWString.type_identifier1()); + } + else if (EK_COMPLETE == type_ids_Union_BoundedWString.type_identifier2()._d()) + { + common_Union_BoundedWString = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_BoundedWString, type_ids_Union_BoundedWString.type_identifier2()); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_BoundedWString discriminator TypeIdentifier inconsistent."); + return; + } + type_ann_builtin_Union_BoundedWString.reset(); + ann_custom_Union_BoundedWString.reset(); + CompleteDiscriminatorMember discriminator_Union_BoundedWString = TypeObjectUtils::build_complete_discriminator_member(common_Union_BoundedWString, + type_ann_builtin_Union_BoundedWString, ann_custom_Union_BoundedWString); + CompleteUnionMemberSeq member_seq_Union_BoundedWString; + { + return_code_Union_BoundedWString = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_wstring_helper", type_ids_Union_BoundedWString); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_BoundedWString) + { + ::register_Inner_alias_bounded_wstring_helper_type_identifier(type_ids_Union_BoundedWString); + } + UnionMemberFlag member_flags_bo = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); + UnionCaseLabelSeq label_seq_bo; + TypeObjectUtils::add_union_case_label(label_seq_bo, static_cast(14)); + MemberId member_id_bo = 0x00000001; + bool common_bo_ec {false}; + CommonUnionMember common_bo {TypeObjectUtils::build_common_union_member(member_id_bo, + member_flags_bo, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Union_BoundedWString, + common_bo_ec), label_seq_bo)}; + if (!common_bo_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union bo member TypeIdentifier inconsistent."); + return; + } + MemberName name_bo = "bo"; + eprosima::fastcdr::optional member_ann_builtin_bo; + ann_custom_Union_BoundedWString.reset(); + CompleteMemberDetail detail_bo = TypeObjectUtils::build_complete_member_detail(name_bo, member_ann_builtin_bo, ann_custom_Union_BoundedWString); + CompleteUnionMember member_bo = TypeObjectUtils::build_complete_union_member(common_bo, detail_bo); + TypeObjectUtils::add_complete_union_member(member_seq_Union_BoundedWString, member_bo); + } + CompleteUnionType union_type_Union_BoundedWString = TypeObjectUtils::build_complete_union_type(union_flags_Union_BoundedWString, header_Union_BoundedWString, discriminator_Union_BoundedWString, + member_seq_Union_BoundedWString); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_union_type_object(union_type_Union_BoundedWString, type_name_Union_BoundedWString.to_string(), type_ids_Union_BoundedWString)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_BoundedWString already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_Union_InnerEnumHelper_type_identifier( + TypeIdentifierPair& type_ids_Union_InnerEnumHelper) +{ + ReturnCode_t return_code_Union_InnerEnumHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_Union_InnerEnumHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_InnerEnumHelper", type_ids_Union_InnerEnumHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_InnerEnumHelper) + { + UnionTypeFlag union_flags_Union_InnerEnumHelper = TypeObjectUtils::build_union_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_Union_InnerEnumHelper = "Union_InnerEnumHelper"; + eprosima::fastcdr::optional type_ann_builtin_Union_InnerEnumHelper; + eprosima::fastcdr::optional ann_custom_Union_InnerEnumHelper; + CompleteTypeDetail detail_Union_InnerEnumHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_Union_InnerEnumHelper, ann_custom_Union_InnerEnumHelper, type_name_Union_InnerEnumHelper.to_string()); + CompleteUnionHeader header_Union_InnerEnumHelper = TypeObjectUtils::build_complete_union_header(detail_Union_InnerEnumHelper); + UnionDiscriminatorFlag member_flags_Union_InnerEnumHelper = TypeObjectUtils::build_union_discriminator_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false); + return_code_Union_InnerEnumHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_Union_InnerEnumHelper); + + if (return_code_Union_InnerEnumHelper != eprosima::fastdds::dds::RETCODE_OK) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union discriminator TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + CommonDiscriminatorMember common_Union_InnerEnumHelper; + if (EK_COMPLETE == type_ids_Union_InnerEnumHelper.type_identifier1()._d() || TK_NONE == type_ids_Union_InnerEnumHelper.type_identifier2()._d()) + { + common_Union_InnerEnumHelper = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_InnerEnumHelper, type_ids_Union_InnerEnumHelper.type_identifier1()); + } + else if (EK_COMPLETE == type_ids_Union_InnerEnumHelper.type_identifier2()._d()) + { + common_Union_InnerEnumHelper = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_InnerEnumHelper, type_ids_Union_InnerEnumHelper.type_identifier2()); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_InnerEnumHelper discriminator TypeIdentifier inconsistent."); + return; + } + type_ann_builtin_Union_InnerEnumHelper.reset(); + ann_custom_Union_InnerEnumHelper.reset(); + CompleteDiscriminatorMember discriminator_Union_InnerEnumHelper = TypeObjectUtils::build_complete_discriminator_member(common_Union_InnerEnumHelper, + type_ann_builtin_Union_InnerEnumHelper, ann_custom_Union_InnerEnumHelper); + CompleteUnionMemberSeq member_seq_Union_InnerEnumHelper; + { + return_code_Union_InnerEnumHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerEnumHelper", type_ids_Union_InnerEnumHelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_InnerEnumHelper) + { + ::register_InnerEnumHelper_type_identifier(type_ids_Union_InnerEnumHelper); + } + UnionMemberFlag member_flags_p = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); + UnionCaseLabelSeq label_seq_p; + TypeObjectUtils::add_union_case_label(label_seq_p, static_cast(15)); + MemberId member_id_p = 0x00000001; + bool common_p_ec {false}; + CommonUnionMember common_p {TypeObjectUtils::build_common_union_member(member_id_p, + member_flags_p, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Union_InnerEnumHelper, + common_p_ec), label_seq_p)}; + if (!common_p_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union p member TypeIdentifier inconsistent."); + return; + } + MemberName name_p = "p"; + eprosima::fastcdr::optional member_ann_builtin_p; + ann_custom_Union_InnerEnumHelper.reset(); + CompleteMemberDetail detail_p = TypeObjectUtils::build_complete_member_detail(name_p, member_ann_builtin_p, ann_custom_Union_InnerEnumHelper); + CompleteUnionMember member_p = TypeObjectUtils::build_complete_union_member(common_p, detail_p); + TypeObjectUtils::add_complete_union_member(member_seq_Union_InnerEnumHelper, member_p); + } + CompleteUnionType union_type_Union_InnerEnumHelper = TypeObjectUtils::build_complete_union_type(union_flags_Union_InnerEnumHelper, header_Union_InnerEnumHelper, discriminator_Union_InnerEnumHelper, + member_seq_Union_InnerEnumHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_union_type_object(union_type_Union_InnerEnumHelper, type_name_Union_InnerEnumHelper.to_string(), type_ids_Union_InnerEnumHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_InnerEnumHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_Union_InnerBitMaskHelper_type_identifier( + TypeIdentifierPair& type_ids_Union_InnerBitMaskHelper) +{ + ReturnCode_t return_code_Union_InnerBitMaskHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_Union_InnerBitMaskHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_InnerBitMaskHelper", type_ids_Union_InnerBitMaskHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_InnerBitMaskHelper) + { + UnionTypeFlag union_flags_Union_InnerBitMaskHelper = TypeObjectUtils::build_union_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_Union_InnerBitMaskHelper = "Union_InnerBitMaskHelper"; + eprosima::fastcdr::optional type_ann_builtin_Union_InnerBitMaskHelper; + eprosima::fastcdr::optional ann_custom_Union_InnerBitMaskHelper; + CompleteTypeDetail detail_Union_InnerBitMaskHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_Union_InnerBitMaskHelper, ann_custom_Union_InnerBitMaskHelper, type_name_Union_InnerBitMaskHelper.to_string()); + CompleteUnionHeader header_Union_InnerBitMaskHelper = TypeObjectUtils::build_complete_union_header(detail_Union_InnerBitMaskHelper); + UnionDiscriminatorFlag member_flags_Union_InnerBitMaskHelper = TypeObjectUtils::build_union_discriminator_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false); + return_code_Union_InnerBitMaskHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_Union_InnerBitMaskHelper); + + if (return_code_Union_InnerBitMaskHelper != eprosima::fastdds::dds::RETCODE_OK) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union discriminator TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + CommonDiscriminatorMember common_Union_InnerBitMaskHelper; + if (EK_COMPLETE == type_ids_Union_InnerBitMaskHelper.type_identifier1()._d() || TK_NONE == type_ids_Union_InnerBitMaskHelper.type_identifier2()._d()) + { + common_Union_InnerBitMaskHelper = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_InnerBitMaskHelper, type_ids_Union_InnerBitMaskHelper.type_identifier1()); + } + else if (EK_COMPLETE == type_ids_Union_InnerBitMaskHelper.type_identifier2()._d()) + { + common_Union_InnerBitMaskHelper = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_InnerBitMaskHelper, type_ids_Union_InnerBitMaskHelper.type_identifier2()); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_InnerBitMaskHelper discriminator TypeIdentifier inconsistent."); + return; + } + type_ann_builtin_Union_InnerBitMaskHelper.reset(); + ann_custom_Union_InnerBitMaskHelper.reset(); + CompleteDiscriminatorMember discriminator_Union_InnerBitMaskHelper = TypeObjectUtils::build_complete_discriminator_member(common_Union_InnerBitMaskHelper, + type_ann_builtin_Union_InnerBitMaskHelper, ann_custom_Union_InnerBitMaskHelper); + CompleteUnionMemberSeq member_seq_Union_InnerBitMaskHelper; + { + return_code_Union_InnerBitMaskHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerBitMaskHelper", type_ids_Union_InnerBitMaskHelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_InnerBitMaskHelper) + { + ::register_InnerBitMaskHelper_type_identifier(type_ids_Union_InnerBitMaskHelper); + } + UnionMemberFlag member_flags_q = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); + UnionCaseLabelSeq label_seq_q; + TypeObjectUtils::add_union_case_label(label_seq_q, static_cast(16)); + MemberId member_id_q = 0x00000001; + bool common_q_ec {false}; + CommonUnionMember common_q {TypeObjectUtils::build_common_union_member(member_id_q, + member_flags_q, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Union_InnerBitMaskHelper, + common_q_ec), label_seq_q)}; + if (!common_q_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union q member TypeIdentifier inconsistent."); + return; + } + MemberName name_q = "q"; + eprosima::fastcdr::optional member_ann_builtin_q; + ann_custom_Union_InnerBitMaskHelper.reset(); + CompleteMemberDetail detail_q = TypeObjectUtils::build_complete_member_detail(name_q, member_ann_builtin_q, ann_custom_Union_InnerBitMaskHelper); + CompleteUnionMember member_q = TypeObjectUtils::build_complete_union_member(common_q, detail_q); + TypeObjectUtils::add_complete_union_member(member_seq_Union_InnerBitMaskHelper, member_q); + } + CompleteUnionType union_type_Union_InnerBitMaskHelper = TypeObjectUtils::build_complete_union_type(union_flags_Union_InnerBitMaskHelper, header_Union_InnerBitMaskHelper, discriminator_Union_InnerBitMaskHelper, + member_seq_Union_InnerBitMaskHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_union_type_object(union_type_Union_InnerBitMaskHelper, type_name_Union_InnerBitMaskHelper.to_string(), type_ids_Union_InnerBitMaskHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_InnerBitMaskHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_Union_InnerAliasHelper_type_identifier( + TypeIdentifierPair& type_ids_Union_InnerAliasHelper) +{ + ReturnCode_t return_code_Union_InnerAliasHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_Union_InnerAliasHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_InnerAliasHelper", type_ids_Union_InnerAliasHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_InnerAliasHelper) + { + UnionTypeFlag union_flags_Union_InnerAliasHelper = TypeObjectUtils::build_union_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_Union_InnerAliasHelper = "Union_InnerAliasHelper"; + eprosima::fastcdr::optional type_ann_builtin_Union_InnerAliasHelper; + eprosima::fastcdr::optional ann_custom_Union_InnerAliasHelper; + CompleteTypeDetail detail_Union_InnerAliasHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_Union_InnerAliasHelper, ann_custom_Union_InnerAliasHelper, type_name_Union_InnerAliasHelper.to_string()); + CompleteUnionHeader header_Union_InnerAliasHelper = TypeObjectUtils::build_complete_union_header(detail_Union_InnerAliasHelper); + UnionDiscriminatorFlag member_flags_Union_InnerAliasHelper = TypeObjectUtils::build_union_discriminator_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false); + return_code_Union_InnerAliasHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_Union_InnerAliasHelper); + + if (return_code_Union_InnerAliasHelper != eprosima::fastdds::dds::RETCODE_OK) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union discriminator TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + CommonDiscriminatorMember common_Union_InnerAliasHelper; + if (EK_COMPLETE == type_ids_Union_InnerAliasHelper.type_identifier1()._d() || TK_NONE == type_ids_Union_InnerAliasHelper.type_identifier2()._d()) + { + common_Union_InnerAliasHelper = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_InnerAliasHelper, type_ids_Union_InnerAliasHelper.type_identifier1()); + } + else if (EK_COMPLETE == type_ids_Union_InnerAliasHelper.type_identifier2()._d()) + { + common_Union_InnerAliasHelper = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_InnerAliasHelper, type_ids_Union_InnerAliasHelper.type_identifier2()); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_InnerAliasHelper discriminator TypeIdentifier inconsistent."); + return; + } + type_ann_builtin_Union_InnerAliasHelper.reset(); + ann_custom_Union_InnerAliasHelper.reset(); + CompleteDiscriminatorMember discriminator_Union_InnerAliasHelper = TypeObjectUtils::build_complete_discriminator_member(common_Union_InnerAliasHelper, + type_ann_builtin_Union_InnerAliasHelper, ann_custom_Union_InnerAliasHelper); + CompleteUnionMemberSeq member_seq_Union_InnerAliasHelper; + { + return_code_Union_InnerAliasHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerAliasHelper", type_ids_Union_InnerAliasHelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_InnerAliasHelper) + { + ::register_InnerAliasHelper_type_identifier(type_ids_Union_InnerAliasHelper); + } + UnionMemberFlag member_flags_r = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); + UnionCaseLabelSeq label_seq_r; + TypeObjectUtils::add_union_case_label(label_seq_r, static_cast(17)); + MemberId member_id_r = 0x00000001; + bool common_r_ec {false}; + CommonUnionMember common_r {TypeObjectUtils::build_common_union_member(member_id_r, + member_flags_r, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Union_InnerAliasHelper, + common_r_ec), label_seq_r)}; + if (!common_r_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union r member TypeIdentifier inconsistent."); + return; + } + MemberName name_r = "r"; + eprosima::fastcdr::optional member_ann_builtin_r; + ann_custom_Union_InnerAliasHelper.reset(); + CompleteMemberDetail detail_r = TypeObjectUtils::build_complete_member_detail(name_r, member_ann_builtin_r, ann_custom_Union_InnerAliasHelper); + CompleteUnionMember member_r = TypeObjectUtils::build_complete_union_member(common_r, detail_r); + TypeObjectUtils::add_complete_union_member(member_seq_Union_InnerAliasHelper, member_r); + } + CompleteUnionType union_type_Union_InnerAliasHelper = TypeObjectUtils::build_complete_union_type(union_flags_Union_InnerAliasHelper, header_Union_InnerAliasHelper, discriminator_Union_InnerAliasHelper, + member_seq_Union_InnerAliasHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_union_type_object(union_type_Union_InnerAliasHelper, type_name_Union_InnerAliasHelper.to_string(), type_ids_Union_InnerAliasHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_InnerAliasHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_Union_Array_type_identifier( + TypeIdentifierPair& type_ids_Union_Array) +{ + ReturnCode_t return_code_Union_Array {eprosima::fastdds::dds::RETCODE_OK}; + return_code_Union_Array = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_Array", type_ids_Union_Array); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_Array) + { + UnionTypeFlag union_flags_Union_Array = TypeObjectUtils::build_union_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_Union_Array = "Union_Array"; + eprosima::fastcdr::optional type_ann_builtin_Union_Array; + eprosima::fastcdr::optional ann_custom_Union_Array; + CompleteTypeDetail detail_Union_Array = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_Union_Array, ann_custom_Union_Array, type_name_Union_Array.to_string()); + CompleteUnionHeader header_Union_Array = TypeObjectUtils::build_complete_union_header(detail_Union_Array); + UnionDiscriminatorFlag member_flags_Union_Array = TypeObjectUtils::build_union_discriminator_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false); + return_code_Union_Array = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_Union_Array); + + if (return_code_Union_Array != eprosima::fastdds::dds::RETCODE_OK) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union discriminator TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + CommonDiscriminatorMember common_Union_Array; + if (EK_COMPLETE == type_ids_Union_Array.type_identifier1()._d() || TK_NONE == type_ids_Union_Array.type_identifier2()._d()) + { + common_Union_Array = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_Array, type_ids_Union_Array.type_identifier1()); + } + else if (EK_COMPLETE == type_ids_Union_Array.type_identifier2()._d()) + { + common_Union_Array = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_Array, type_ids_Union_Array.type_identifier2()); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_Array discriminator TypeIdentifier inconsistent."); + return; + } + type_ann_builtin_Union_Array.reset(); + ann_custom_Union_Array.reset(); + CompleteDiscriminatorMember discriminator_Union_Array = TypeObjectUtils::build_complete_discriminator_member(common_Union_Array, + type_ann_builtin_Union_Array, ann_custom_Union_Array); + CompleteUnionMemberSeq member_seq_Union_Array; + { + return_code_Union_Array = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_array_helper", type_ids_Union_Array); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_Array) + { + ::register_Inner_alias_array_helper_type_identifier(type_ids_Union_Array); + } + UnionMemberFlag member_flags_s = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); + UnionCaseLabelSeq label_seq_s; + TypeObjectUtils::add_union_case_label(label_seq_s, static_cast(18)); + MemberId member_id_s = 0x00000001; + bool common_s_ec {false}; + CommonUnionMember common_s {TypeObjectUtils::build_common_union_member(member_id_s, + member_flags_s, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Union_Array, + common_s_ec), label_seq_s)}; + if (!common_s_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union s member TypeIdentifier inconsistent."); + return; + } + MemberName name_s = "s"; + eprosima::fastcdr::optional member_ann_builtin_s; + ann_custom_Union_Array.reset(); + CompleteMemberDetail detail_s = TypeObjectUtils::build_complete_member_detail(name_s, member_ann_builtin_s, ann_custom_Union_Array); + CompleteUnionMember member_s = TypeObjectUtils::build_complete_union_member(common_s, detail_s); + TypeObjectUtils::add_complete_union_member(member_seq_Union_Array, member_s); + } + CompleteUnionType union_type_Union_Array = TypeObjectUtils::build_complete_union_type(union_flags_Union_Array, header_Union_Array, discriminator_Union_Array, + member_seq_Union_Array); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_union_type_object(union_type_Union_Array, type_name_Union_Array.to_string(), type_ids_Union_Array)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_Array already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_Union_Sequence_type_identifier( + TypeIdentifierPair& type_ids_Union_Sequence) +{ + ReturnCode_t return_code_Union_Sequence {eprosima::fastdds::dds::RETCODE_OK}; + return_code_Union_Sequence = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_Sequence", type_ids_Union_Sequence); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_Sequence) + { + UnionTypeFlag union_flags_Union_Sequence = TypeObjectUtils::build_union_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_Union_Sequence = "Union_Sequence"; + eprosima::fastcdr::optional type_ann_builtin_Union_Sequence; + eprosima::fastcdr::optional ann_custom_Union_Sequence; + CompleteTypeDetail detail_Union_Sequence = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_Union_Sequence, ann_custom_Union_Sequence, type_name_Union_Sequence.to_string()); + CompleteUnionHeader header_Union_Sequence = TypeObjectUtils::build_complete_union_header(detail_Union_Sequence); + UnionDiscriminatorFlag member_flags_Union_Sequence = TypeObjectUtils::build_union_discriminator_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false); + return_code_Union_Sequence = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_Union_Sequence); + + if (return_code_Union_Sequence != eprosima::fastdds::dds::RETCODE_OK) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union discriminator TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + CommonDiscriminatorMember common_Union_Sequence; + if (EK_COMPLETE == type_ids_Union_Sequence.type_identifier1()._d() || TK_NONE == type_ids_Union_Sequence.type_identifier2()._d()) + { + common_Union_Sequence = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_Sequence, type_ids_Union_Sequence.type_identifier1()); + } + else if (EK_COMPLETE == type_ids_Union_Sequence.type_identifier2()._d()) + { + common_Union_Sequence = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_Sequence, type_ids_Union_Sequence.type_identifier2()); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_Sequence discriminator TypeIdentifier inconsistent."); + return; + } + type_ann_builtin_Union_Sequence.reset(); + ann_custom_Union_Sequence.reset(); + CompleteDiscriminatorMember discriminator_Union_Sequence = TypeObjectUtils::build_complete_discriminator_member(common_Union_Sequence, + type_ann_builtin_Union_Sequence, ann_custom_Union_Sequence); + CompleteUnionMemberSeq member_seq_Union_Sequence; + { + return_code_Union_Sequence = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_sequence_int16_t_unbounded", type_ids_Union_Sequence); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_Sequence) + { + return_code_Union_Sequence = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_Union_Sequence); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_Sequence) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Sequence element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_sequence_int16_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_sequence_int16_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Union_Sequence, element_identifier_anonymous_sequence_int16_t_unbounded_ec))}; + if (!element_identifier_anonymous_sequence_int16_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Sequence element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_sequence_int16_t_unbounded = EK_COMPLETE; + if (TK_NONE == type_ids_Union_Sequence.type_identifier2()._d()) + { + equiv_kind_anonymous_sequence_int16_t_unbounded = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_sequence_int16_t_unbounded = 0; + PlainCollectionHeader header_anonymous_sequence_int16_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_sequence_int16_t_unbounded, element_flags_anonymous_sequence_int16_t_unbounded); + { + SBound bound = 0; + PlainSequenceSElemDefn seq_sdefn = TypeObjectUtils::build_plain_sequence_s_elem_defn(header_anonymous_sequence_int16_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_sequence_int16_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_sequence_type_identifier(seq_sdefn, "anonymous_sequence_int16_t_unbounded", type_ids_Union_Sequence)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_sequence_int16_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + UnionMemberFlag member_flags_t = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); + UnionCaseLabelSeq label_seq_t; + TypeObjectUtils::add_union_case_label(label_seq_t, static_cast(19)); + MemberId member_id_t = 0x00000001; + bool common_t_ec {false}; + CommonUnionMember common_t {TypeObjectUtils::build_common_union_member(member_id_t, + member_flags_t, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Union_Sequence, + common_t_ec), label_seq_t)}; + if (!common_t_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union t member TypeIdentifier inconsistent."); + return; + } + MemberName name_t = "t"; + eprosima::fastcdr::optional member_ann_builtin_t; + ann_custom_Union_Sequence.reset(); + CompleteMemberDetail detail_t = TypeObjectUtils::build_complete_member_detail(name_t, member_ann_builtin_t, ann_custom_Union_Sequence); + CompleteUnionMember member_t = TypeObjectUtils::build_complete_union_member(common_t, detail_t); + TypeObjectUtils::add_complete_union_member(member_seq_Union_Sequence, member_t); + } + CompleteUnionType union_type_Union_Sequence = TypeObjectUtils::build_complete_union_type(union_flags_Union_Sequence, header_Union_Sequence, discriminator_Union_Sequence, + member_seq_Union_Sequence); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_union_type_object(union_type_Union_Sequence, type_name_Union_Sequence.to_string(), type_ids_Union_Sequence)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_Sequence already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_Union_Map_type_identifier( + TypeIdentifierPair& type_ids_Union_Map) +{ + ReturnCode_t return_code_Union_Map {eprosima::fastdds::dds::RETCODE_OK}; + return_code_Union_Map = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_Map", type_ids_Union_Map); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_Map) + { + UnionTypeFlag union_flags_Union_Map = TypeObjectUtils::build_union_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_Union_Map = "Union_Map"; + eprosima::fastcdr::optional type_ann_builtin_Union_Map; + eprosima::fastcdr::optional ann_custom_Union_Map; + CompleteTypeDetail detail_Union_Map = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_Union_Map, ann_custom_Union_Map, type_name_Union_Map.to_string()); + CompleteUnionHeader header_Union_Map = TypeObjectUtils::build_complete_union_header(detail_Union_Map); + UnionDiscriminatorFlag member_flags_Union_Map = TypeObjectUtils::build_union_discriminator_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false); + return_code_Union_Map = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_Union_Map); + + if (return_code_Union_Map != eprosima::fastdds::dds::RETCODE_OK) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union discriminator TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + CommonDiscriminatorMember common_Union_Map; + if (EK_COMPLETE == type_ids_Union_Map.type_identifier1()._d() || TK_NONE == type_ids_Union_Map.type_identifier2()._d()) + { + common_Union_Map = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_Map, type_ids_Union_Map.type_identifier1()); + } + else if (EK_COMPLETE == type_ids_Union_Map.type_identifier2()._d()) + { + common_Union_Map = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_Map, type_ids_Union_Map.type_identifier2()); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_Map discriminator TypeIdentifier inconsistent."); + return; + } + type_ann_builtin_Union_Map.reset(); + ann_custom_Union_Map.reset(); + CompleteDiscriminatorMember discriminator_Union_Map = TypeObjectUtils::build_complete_discriminator_member(common_Union_Map, + type_ann_builtin_Union_Map, ann_custom_Union_Map); + CompleteUnionMemberSeq member_seq_Union_Map; + { + return_code_Union_Map = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_map_int32_t_int32_t_unbounded", type_ids_Union_Map); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_Map) + { + return_code_Union_Map = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_Union_Map); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_Map) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_map_int32_t_int32_t_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_map_int32_t_int32_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Union_Map, element_identifier_anonymous_map_int32_t_int32_t_unbounded_ec))}; + if (!element_identifier_anonymous_map_int32_t_int32_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_int32_t_unbounded inconsistent element TypeIdentifier."); + return; + } + return_code_Union_Map = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_Union_Map); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_Map) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Map key TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool key_identifier_anonymous_map_int32_t_int32_t_unbounded_ec {false}; + TypeIdentifier* key_identifier_anonymous_map_int32_t_int32_t_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Union_Map, key_identifier_anonymous_map_int32_t_int32_t_unbounded_ec))}; + if (!key_identifier_anonymous_map_int32_t_int32_t_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_int32_t_unbounded inconsistent key TypeIdentifier."); + return; + } + EquivalenceKind equiv_kind_anonymous_map_int32_t_int32_t_unbounded = EK_BOTH; + if ((EK_COMPLETE == key_identifier_anonymous_map_int32_t_int32_t_unbounded->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->_d()) || + (TI_PLAIN_SEQUENCE_SMALL == element_identifier_anonymous_map_int32_t_int32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->seq_sdefn().header().equiv_kind()) || + (TI_PLAIN_SEQUENCE_LARGE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->seq_ldefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_SMALL == element_identifier_anonymous_map_int32_t_int32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->array_sdefn().header().equiv_kind()) || + (TI_PLAIN_ARRAY_LARGE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->_d() && EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->array_ldefn().header().equiv_kind()) || + (TI_PLAIN_MAP_SMALL == element_identifier_anonymous_map_int32_t_int32_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->map_sdefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->map_sdefn().header().equiv_kind())) || + (TI_PLAIN_MAP_LARGE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->_d() && (EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->map_ldefn().key_identifier()->_d() || EK_COMPLETE == element_identifier_anonymous_map_int32_t_int32_t_unbounded->map_ldefn().header().equiv_kind()))) + { + equiv_kind_anonymous_map_int32_t_int32_t_unbounded = EK_COMPLETE; + } + CollectionElementFlag element_flags_anonymous_map_int32_t_int32_t_unbounded = 0; + CollectionElementFlag key_flags_anonymous_map_int32_t_int32_t_unbounded = 0; + PlainCollectionHeader header_anonymous_map_int32_t_int32_t_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_map_int32_t_int32_t_unbounded, element_flags_anonymous_map_int32_t_int32_t_unbounded); + { + SBound bound = 0; + PlainMapSTypeDefn map_sdefn = TypeObjectUtils::build_plain_map_s_type_defn(header_anonymous_map_int32_t_int32_t_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_map_int32_t_int32_t_unbounded), key_flags_anonymous_map_int32_t_int32_t_unbounded, + eprosima::fastcdr::external(key_identifier_anonymous_map_int32_t_int32_t_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_map_type_identifier(map_sdefn, "anonymous_map_int32_t_int32_t_unbounded", type_ids_Union_Map)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_map_int32_t_int32_t_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + UnionMemberFlag member_flags_u = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); + UnionCaseLabelSeq label_seq_u; + TypeObjectUtils::add_union_case_label(label_seq_u, static_cast(20)); + MemberId member_id_u = 0x00000001; + bool common_u_ec {false}; + CommonUnionMember common_u {TypeObjectUtils::build_common_union_member(member_id_u, + member_flags_u, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Union_Map, + common_u_ec), label_seq_u)}; + if (!common_u_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union u member TypeIdentifier inconsistent."); + return; + } + MemberName name_u = "u"; + eprosima::fastcdr::optional member_ann_builtin_u; + ann_custom_Union_Map.reset(); + CompleteMemberDetail detail_u = TypeObjectUtils::build_complete_member_detail(name_u, member_ann_builtin_u, ann_custom_Union_Map); + CompleteUnionMember member_u = TypeObjectUtils::build_complete_union_member(common_u, detail_u); + TypeObjectUtils::add_complete_union_member(member_seq_Union_Map, member_u); + } + CompleteUnionType union_type_Union_Map = TypeObjectUtils::build_complete_union_type(union_flags_Union_Map, header_Union_Map, discriminator_Union_Map, + member_seq_Union_Map); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_union_type_object(union_type_Union_Map, type_name_Union_Map.to_string(), type_ids_Union_Map)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_Map already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_Union_InnerUnionHelper_type_identifier( + TypeIdentifierPair& type_ids_Union_InnerUnionHelper) +{ + ReturnCode_t return_code_Union_InnerUnionHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_Union_InnerUnionHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_InnerUnionHelper", type_ids_Union_InnerUnionHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_InnerUnionHelper) + { + UnionTypeFlag union_flags_Union_InnerUnionHelper = TypeObjectUtils::build_union_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_Union_InnerUnionHelper = "Union_InnerUnionHelper"; + eprosima::fastcdr::optional type_ann_builtin_Union_InnerUnionHelper; + eprosima::fastcdr::optional ann_custom_Union_InnerUnionHelper; + CompleteTypeDetail detail_Union_InnerUnionHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_Union_InnerUnionHelper, ann_custom_Union_InnerUnionHelper, type_name_Union_InnerUnionHelper.to_string()); + CompleteUnionHeader header_Union_InnerUnionHelper = TypeObjectUtils::build_complete_union_header(detail_Union_InnerUnionHelper); + UnionDiscriminatorFlag member_flags_Union_InnerUnionHelper = TypeObjectUtils::build_union_discriminator_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false); + return_code_Union_InnerUnionHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_Union_InnerUnionHelper); + + if (return_code_Union_InnerUnionHelper != eprosima::fastdds::dds::RETCODE_OK) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union discriminator TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + CommonDiscriminatorMember common_Union_InnerUnionHelper; + if (EK_COMPLETE == type_ids_Union_InnerUnionHelper.type_identifier1()._d() || TK_NONE == type_ids_Union_InnerUnionHelper.type_identifier2()._d()) + { + common_Union_InnerUnionHelper = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_InnerUnionHelper, type_ids_Union_InnerUnionHelper.type_identifier1()); + } + else if (EK_COMPLETE == type_ids_Union_InnerUnionHelper.type_identifier2()._d()) + { + common_Union_InnerUnionHelper = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_InnerUnionHelper, type_ids_Union_InnerUnionHelper.type_identifier2()); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_InnerUnionHelper discriminator TypeIdentifier inconsistent."); + return; + } + type_ann_builtin_Union_InnerUnionHelper.reset(); + ann_custom_Union_InnerUnionHelper.reset(); + CompleteDiscriminatorMember discriminator_Union_InnerUnionHelper = TypeObjectUtils::build_complete_discriminator_member(common_Union_InnerUnionHelper, + type_ann_builtin_Union_InnerUnionHelper, ann_custom_Union_InnerUnionHelper); + CompleteUnionMemberSeq member_seq_Union_InnerUnionHelper; + { + return_code_Union_InnerUnionHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerUnionHelper", type_ids_Union_InnerUnionHelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_InnerUnionHelper) + { + ::register_InnerUnionHelper_type_identifier(type_ids_Union_InnerUnionHelper); + } + UnionMemberFlag member_flags_v = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); + UnionCaseLabelSeq label_seq_v; + TypeObjectUtils::add_union_case_label(label_seq_v, static_cast(21)); + MemberId member_id_v = 0x00000001; + bool common_v_ec {false}; + CommonUnionMember common_v {TypeObjectUtils::build_common_union_member(member_id_v, + member_flags_v, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Union_InnerUnionHelper, + common_v_ec), label_seq_v)}; + if (!common_v_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union v member TypeIdentifier inconsistent."); + return; + } + MemberName name_v = "v"; + eprosima::fastcdr::optional member_ann_builtin_v; + ann_custom_Union_InnerUnionHelper.reset(); + CompleteMemberDetail detail_v = TypeObjectUtils::build_complete_member_detail(name_v, member_ann_builtin_v, ann_custom_Union_InnerUnionHelper); + CompleteUnionMember member_v = TypeObjectUtils::build_complete_union_member(common_v, detail_v); + TypeObjectUtils::add_complete_union_member(member_seq_Union_InnerUnionHelper, member_v); + } + CompleteUnionType union_type_Union_InnerUnionHelper = TypeObjectUtils::build_complete_union_type(union_flags_Union_InnerUnionHelper, header_Union_InnerUnionHelper, discriminator_Union_InnerUnionHelper, + member_seq_Union_InnerUnionHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_union_type_object(union_type_Union_InnerUnionHelper, type_name_Union_InnerUnionHelper.to_string(), type_ids_Union_InnerUnionHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_InnerUnionHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_Union_InnerStructureHelper_type_identifier( + TypeIdentifierPair& type_ids_Union_InnerStructureHelper) +{ + ReturnCode_t return_code_Union_InnerStructureHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_Union_InnerStructureHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_InnerStructureHelper", type_ids_Union_InnerStructureHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_InnerStructureHelper) + { + UnionTypeFlag union_flags_Union_InnerStructureHelper = TypeObjectUtils::build_union_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_Union_InnerStructureHelper = "Union_InnerStructureHelper"; + eprosima::fastcdr::optional type_ann_builtin_Union_InnerStructureHelper; + eprosima::fastcdr::optional ann_custom_Union_InnerStructureHelper; + CompleteTypeDetail detail_Union_InnerStructureHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_Union_InnerStructureHelper, ann_custom_Union_InnerStructureHelper, type_name_Union_InnerStructureHelper.to_string()); + CompleteUnionHeader header_Union_InnerStructureHelper = TypeObjectUtils::build_complete_union_header(detail_Union_InnerStructureHelper); + UnionDiscriminatorFlag member_flags_Union_InnerStructureHelper = TypeObjectUtils::build_union_discriminator_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false); + return_code_Union_InnerStructureHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_Union_InnerStructureHelper); + + if (return_code_Union_InnerStructureHelper != eprosima::fastdds::dds::RETCODE_OK) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union discriminator TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + CommonDiscriminatorMember common_Union_InnerStructureHelper; + if (EK_COMPLETE == type_ids_Union_InnerStructureHelper.type_identifier1()._d() || TK_NONE == type_ids_Union_InnerStructureHelper.type_identifier2()._d()) + { + common_Union_InnerStructureHelper = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_InnerStructureHelper, type_ids_Union_InnerStructureHelper.type_identifier1()); + } + else if (EK_COMPLETE == type_ids_Union_InnerStructureHelper.type_identifier2()._d()) + { + common_Union_InnerStructureHelper = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_InnerStructureHelper, type_ids_Union_InnerStructureHelper.type_identifier2()); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_InnerStructureHelper discriminator TypeIdentifier inconsistent."); + return; + } + type_ann_builtin_Union_InnerStructureHelper.reset(); + ann_custom_Union_InnerStructureHelper.reset(); + CompleteDiscriminatorMember discriminator_Union_InnerStructureHelper = TypeObjectUtils::build_complete_discriminator_member(common_Union_InnerStructureHelper, + type_ann_builtin_Union_InnerStructureHelper, ann_custom_Union_InnerStructureHelper); + CompleteUnionMemberSeq member_seq_Union_InnerStructureHelper; + { + return_code_Union_InnerStructureHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerStructureHelper", type_ids_Union_InnerStructureHelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_InnerStructureHelper) + { + ::register_InnerStructureHelper_type_identifier(type_ids_Union_InnerStructureHelper); + } + UnionMemberFlag member_flags_w = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); + UnionCaseLabelSeq label_seq_w; + TypeObjectUtils::add_union_case_label(label_seq_w, static_cast(22)); + MemberId member_id_w = 0x00000001; + bool common_w_ec {false}; + CommonUnionMember common_w {TypeObjectUtils::build_common_union_member(member_id_w, + member_flags_w, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Union_InnerStructureHelper, + common_w_ec), label_seq_w)}; + if (!common_w_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union w member TypeIdentifier inconsistent."); + return; + } + MemberName name_w = "w"; + eprosima::fastcdr::optional member_ann_builtin_w; + ann_custom_Union_InnerStructureHelper.reset(); + CompleteMemberDetail detail_w = TypeObjectUtils::build_complete_member_detail(name_w, member_ann_builtin_w, ann_custom_Union_InnerStructureHelper); + CompleteUnionMember member_w = TypeObjectUtils::build_complete_union_member(common_w, detail_w); + TypeObjectUtils::add_complete_union_member(member_seq_Union_InnerStructureHelper, member_w); + } + CompleteUnionType union_type_Union_InnerStructureHelper = TypeObjectUtils::build_complete_union_type(union_flags_Union_InnerStructureHelper, header_Union_InnerStructureHelper, discriminator_Union_InnerStructureHelper, + member_seq_Union_InnerStructureHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_union_type_object(union_type_Union_InnerStructureHelper, type_name_Union_InnerStructureHelper.to_string(), type_ids_Union_InnerStructureHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_InnerStructureHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_Union_InnerBitsetHelper_type_identifier( + TypeIdentifierPair& type_ids_Union_InnerBitsetHelper) +{ + ReturnCode_t return_code_Union_InnerBitsetHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_Union_InnerBitsetHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_InnerBitsetHelper", type_ids_Union_InnerBitsetHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_InnerBitsetHelper) + { + UnionTypeFlag union_flags_Union_InnerBitsetHelper = TypeObjectUtils::build_union_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_Union_InnerBitsetHelper = "Union_InnerBitsetHelper"; + eprosima::fastcdr::optional type_ann_builtin_Union_InnerBitsetHelper; + eprosima::fastcdr::optional ann_custom_Union_InnerBitsetHelper; + CompleteTypeDetail detail_Union_InnerBitsetHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_Union_InnerBitsetHelper, ann_custom_Union_InnerBitsetHelper, type_name_Union_InnerBitsetHelper.to_string()); + CompleteUnionHeader header_Union_InnerBitsetHelper = TypeObjectUtils::build_complete_union_header(detail_Union_InnerBitsetHelper); + UnionDiscriminatorFlag member_flags_Union_InnerBitsetHelper = TypeObjectUtils::build_union_discriminator_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false); + return_code_Union_InnerBitsetHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_Union_InnerBitsetHelper); + + if (return_code_Union_InnerBitsetHelper != eprosima::fastdds::dds::RETCODE_OK) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union discriminator TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + CommonDiscriminatorMember common_Union_InnerBitsetHelper; + if (EK_COMPLETE == type_ids_Union_InnerBitsetHelper.type_identifier1()._d() || TK_NONE == type_ids_Union_InnerBitsetHelper.type_identifier2()._d()) + { + common_Union_InnerBitsetHelper = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_InnerBitsetHelper, type_ids_Union_InnerBitsetHelper.type_identifier1()); + } + else if (EK_COMPLETE == type_ids_Union_InnerBitsetHelper.type_identifier2()._d()) + { + common_Union_InnerBitsetHelper = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_InnerBitsetHelper, type_ids_Union_InnerBitsetHelper.type_identifier2()); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_InnerBitsetHelper discriminator TypeIdentifier inconsistent."); + return; + } + type_ann_builtin_Union_InnerBitsetHelper.reset(); + ann_custom_Union_InnerBitsetHelper.reset(); + CompleteDiscriminatorMember discriminator_Union_InnerBitsetHelper = TypeObjectUtils::build_complete_discriminator_member(common_Union_InnerBitsetHelper, + type_ann_builtin_Union_InnerBitsetHelper, ann_custom_Union_InnerBitsetHelper); + CompleteUnionMemberSeq member_seq_Union_InnerBitsetHelper; + { + return_code_Union_InnerBitsetHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerBitsetHelper", type_ids_Union_InnerBitsetHelper); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_InnerBitsetHelper) + { + ::register_InnerBitsetHelper_type_identifier(type_ids_Union_InnerBitsetHelper); + } + UnionMemberFlag member_flags_x = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); + UnionCaseLabelSeq label_seq_x; + TypeObjectUtils::add_union_case_label(label_seq_x, static_cast(23)); + MemberId member_id_x = 0x00000001; + bool common_x_ec {false}; + CommonUnionMember common_x {TypeObjectUtils::build_common_union_member(member_id_x, + member_flags_x, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Union_InnerBitsetHelper, + common_x_ec), label_seq_x)}; + if (!common_x_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union x member TypeIdentifier inconsistent."); + return; + } + MemberName name_x = "x"; + eprosima::fastcdr::optional member_ann_builtin_x; + ann_custom_Union_InnerBitsetHelper.reset(); + CompleteMemberDetail detail_x = TypeObjectUtils::build_complete_member_detail(name_x, member_ann_builtin_x, ann_custom_Union_InnerBitsetHelper); + CompleteUnionMember member_x = TypeObjectUtils::build_complete_union_member(common_x, detail_x); + TypeObjectUtils::add_complete_union_member(member_seq_Union_InnerBitsetHelper, member_x); + } + CompleteUnionType union_type_Union_InnerBitsetHelper = TypeObjectUtils::build_complete_union_type(union_flags_Union_InnerBitsetHelper, header_Union_InnerBitsetHelper, discriminator_Union_InnerBitsetHelper, + member_seq_Union_InnerBitsetHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_union_type_object(union_type_Union_InnerBitsetHelper, type_name_Union_InnerBitsetHelper.to_string(), type_ids_Union_InnerBitsetHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_InnerBitsetHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_Union_Discriminator_short_type_identifier( + TypeIdentifierPair& type_ids_Union_Discriminator_short) +{ + ReturnCode_t return_code_Union_Discriminator_short {eprosima::fastdds::dds::RETCODE_OK}; + return_code_Union_Discriminator_short = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_Discriminator_short", type_ids_Union_Discriminator_short); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_Discriminator_short) + { + UnionTypeFlag union_flags_Union_Discriminator_short = TypeObjectUtils::build_union_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_Union_Discriminator_short = "Union_Discriminator_short"; + eprosima::fastcdr::optional type_ann_builtin_Union_Discriminator_short; + eprosima::fastcdr::optional ann_custom_Union_Discriminator_short; + CompleteTypeDetail detail_Union_Discriminator_short = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_Union_Discriminator_short, ann_custom_Union_Discriminator_short, type_name_Union_Discriminator_short.to_string()); + CompleteUnionHeader header_Union_Discriminator_short = TypeObjectUtils::build_complete_union_header(detail_Union_Discriminator_short); + UnionDiscriminatorFlag member_flags_Union_Discriminator_short = TypeObjectUtils::build_union_discriminator_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false); + return_code_Union_Discriminator_short = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_Union_Discriminator_short); + + if (return_code_Union_Discriminator_short != eprosima::fastdds::dds::RETCODE_OK) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union discriminator TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + CommonDiscriminatorMember common_Union_Discriminator_short; + if (EK_COMPLETE == type_ids_Union_Discriminator_short.type_identifier1()._d() || TK_NONE == type_ids_Union_Discriminator_short.type_identifier2()._d()) + { + common_Union_Discriminator_short = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_Discriminator_short, type_ids_Union_Discriminator_short.type_identifier1()); + } + else if (EK_COMPLETE == type_ids_Union_Discriminator_short.type_identifier2()._d()) + { + common_Union_Discriminator_short = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_Discriminator_short, type_ids_Union_Discriminator_short.type_identifier2()); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_Discriminator_short discriminator TypeIdentifier inconsistent."); + return; + } + type_ann_builtin_Union_Discriminator_short.reset(); + ann_custom_Union_Discriminator_short.reset(); + CompleteDiscriminatorMember discriminator_Union_Discriminator_short = TypeObjectUtils::build_complete_discriminator_member(common_Union_Discriminator_short, + type_ann_builtin_Union_Discriminator_short, ann_custom_Union_Discriminator_short); + CompleteUnionMemberSeq member_seq_Union_Discriminator_short; + { + return_code_Union_Discriminator_short = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_Union_Discriminator_short); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_Discriminator_short) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "first Union member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + UnionMemberFlag member_flags_first = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); + UnionCaseLabelSeq label_seq_first; + TypeObjectUtils::add_union_case_label(label_seq_first, static_cast(1)); + MemberId member_id_first = 0x00000001; + bool common_first_ec {false}; + CommonUnionMember common_first {TypeObjectUtils::build_common_union_member(member_id_first, + member_flags_first, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Union_Discriminator_short, + common_first_ec), label_seq_first)}; + if (!common_first_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union first member TypeIdentifier inconsistent."); + return; + } + MemberName name_first = "first"; + eprosima::fastcdr::optional member_ann_builtin_first; + ann_custom_Union_Discriminator_short.reset(); + CompleteMemberDetail detail_first = TypeObjectUtils::build_complete_member_detail(name_first, member_ann_builtin_first, ann_custom_Union_Discriminator_short); + CompleteUnionMember member_first = TypeObjectUtils::build_complete_union_member(common_first, detail_first); + TypeObjectUtils::add_complete_union_member(member_seq_Union_Discriminator_short, member_first); + } + { + return_code_Union_Discriminator_short = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_Union_Discriminator_short); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_Discriminator_short) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "second Union member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + UnionMemberFlag member_flags_second = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); + UnionCaseLabelSeq label_seq_second; + TypeObjectUtils::add_union_case_label(label_seq_second, static_cast(-2)); + MemberId member_id_second = 0x00000002; + bool common_second_ec {false}; + CommonUnionMember common_second {TypeObjectUtils::build_common_union_member(member_id_second, + member_flags_second, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Union_Discriminator_short, + common_second_ec), label_seq_second)}; + if (!common_second_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union second member TypeIdentifier inconsistent."); + return; + } + MemberName name_second = "second"; + eprosima::fastcdr::optional member_ann_builtin_second; + ann_custom_Union_Discriminator_short.reset(); + CompleteMemberDetail detail_second = TypeObjectUtils::build_complete_member_detail(name_second, member_ann_builtin_second, ann_custom_Union_Discriminator_short); + CompleteUnionMember member_second = TypeObjectUtils::build_complete_union_member(common_second, detail_second); + TypeObjectUtils::add_complete_union_member(member_seq_Union_Discriminator_short, member_second); + } + CompleteUnionType union_type_Union_Discriminator_short = TypeObjectUtils::build_complete_union_type(union_flags_Union_Discriminator_short, header_Union_Discriminator_short, discriminator_Union_Discriminator_short, + member_seq_Union_Discriminator_short); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_union_type_object(union_type_Union_Discriminator_short, type_name_Union_Discriminator_short.to_string(), type_ids_Union_Discriminator_short)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_Discriminator_short already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_Union_Discriminator_unsigned_short_type_identifier( + TypeIdentifierPair& type_ids_Union_Discriminator_unsigned_short) +{ + ReturnCode_t return_code_Union_Discriminator_unsigned_short {eprosima::fastdds::dds::RETCODE_OK}; + return_code_Union_Discriminator_unsigned_short = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_Discriminator_unsigned_short", type_ids_Union_Discriminator_unsigned_short); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_Discriminator_unsigned_short) + { + UnionTypeFlag union_flags_Union_Discriminator_unsigned_short = TypeObjectUtils::build_union_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_Union_Discriminator_unsigned_short = "Union_Discriminator_unsigned_short"; + eprosima::fastcdr::optional type_ann_builtin_Union_Discriminator_unsigned_short; + eprosima::fastcdr::optional ann_custom_Union_Discriminator_unsigned_short; + CompleteTypeDetail detail_Union_Discriminator_unsigned_short = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_Union_Discriminator_unsigned_short, ann_custom_Union_Discriminator_unsigned_short, type_name_Union_Discriminator_unsigned_short.to_string()); + CompleteUnionHeader header_Union_Discriminator_unsigned_short = TypeObjectUtils::build_complete_union_header(detail_Union_Discriminator_unsigned_short); + UnionDiscriminatorFlag member_flags_Union_Discriminator_unsigned_short = TypeObjectUtils::build_union_discriminator_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false); + return_code_Union_Discriminator_unsigned_short = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint16_t", type_ids_Union_Discriminator_unsigned_short); + + if (return_code_Union_Discriminator_unsigned_short != eprosima::fastdds::dds::RETCODE_OK) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union discriminator TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + CommonDiscriminatorMember common_Union_Discriminator_unsigned_short; + if (EK_COMPLETE == type_ids_Union_Discriminator_unsigned_short.type_identifier1()._d() || TK_NONE == type_ids_Union_Discriminator_unsigned_short.type_identifier2()._d()) + { + common_Union_Discriminator_unsigned_short = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_Discriminator_unsigned_short, type_ids_Union_Discriminator_unsigned_short.type_identifier1()); + } + else if (EK_COMPLETE == type_ids_Union_Discriminator_unsigned_short.type_identifier2()._d()) + { + common_Union_Discriminator_unsigned_short = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_Discriminator_unsigned_short, type_ids_Union_Discriminator_unsigned_short.type_identifier2()); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_Discriminator_unsigned_short discriminator TypeIdentifier inconsistent."); + return; + } + type_ann_builtin_Union_Discriminator_unsigned_short.reset(); + ann_custom_Union_Discriminator_unsigned_short.reset(); + CompleteDiscriminatorMember discriminator_Union_Discriminator_unsigned_short = TypeObjectUtils::build_complete_discriminator_member(common_Union_Discriminator_unsigned_short, + type_ann_builtin_Union_Discriminator_unsigned_short, ann_custom_Union_Discriminator_unsigned_short); + CompleteUnionMemberSeq member_seq_Union_Discriminator_unsigned_short; + { + return_code_Union_Discriminator_unsigned_short = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_Union_Discriminator_unsigned_short); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_Discriminator_unsigned_short) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "first Union member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + UnionMemberFlag member_flags_first = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); + UnionCaseLabelSeq label_seq_first; + TypeObjectUtils::add_union_case_label(label_seq_first, static_cast(1)); + MemberId member_id_first = 0x00000001; + bool common_first_ec {false}; + CommonUnionMember common_first {TypeObjectUtils::build_common_union_member(member_id_first, + member_flags_first, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Union_Discriminator_unsigned_short, + common_first_ec), label_seq_first)}; + if (!common_first_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union first member TypeIdentifier inconsistent."); + return; + } + MemberName name_first = "first"; + eprosima::fastcdr::optional member_ann_builtin_first; + ann_custom_Union_Discriminator_unsigned_short.reset(); + CompleteMemberDetail detail_first = TypeObjectUtils::build_complete_member_detail(name_first, member_ann_builtin_first, ann_custom_Union_Discriminator_unsigned_short); + CompleteUnionMember member_first = TypeObjectUtils::build_complete_union_member(common_first, detail_first); + TypeObjectUtils::add_complete_union_member(member_seq_Union_Discriminator_unsigned_short, member_first); + } + { + return_code_Union_Discriminator_unsigned_short = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_Union_Discriminator_unsigned_short); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_Discriminator_unsigned_short) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "second Union member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + UnionMemberFlag member_flags_second = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); + UnionCaseLabelSeq label_seq_second; + TypeObjectUtils::add_union_case_label(label_seq_second, static_cast(2)); + MemberId member_id_second = 0x00000002; + bool common_second_ec {false}; + CommonUnionMember common_second {TypeObjectUtils::build_common_union_member(member_id_second, + member_flags_second, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Union_Discriminator_unsigned_short, + common_second_ec), label_seq_second)}; + if (!common_second_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union second member TypeIdentifier inconsistent."); + return; + } + MemberName name_second = "second"; + eprosima::fastcdr::optional member_ann_builtin_second; + ann_custom_Union_Discriminator_unsigned_short.reset(); + CompleteMemberDetail detail_second = TypeObjectUtils::build_complete_member_detail(name_second, member_ann_builtin_second, ann_custom_Union_Discriminator_unsigned_short); + CompleteUnionMember member_second = TypeObjectUtils::build_complete_union_member(common_second, detail_second); + TypeObjectUtils::add_complete_union_member(member_seq_Union_Discriminator_unsigned_short, member_second); + } + CompleteUnionType union_type_Union_Discriminator_unsigned_short = TypeObjectUtils::build_complete_union_type(union_flags_Union_Discriminator_unsigned_short, header_Union_Discriminator_unsigned_short, discriminator_Union_Discriminator_unsigned_short, + member_seq_Union_Discriminator_unsigned_short); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_union_type_object(union_type_Union_Discriminator_unsigned_short, type_name_Union_Discriminator_unsigned_short.to_string(), type_ids_Union_Discriminator_unsigned_short)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_Discriminator_unsigned_short already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_Union_Discriminator_long_type_identifier( + TypeIdentifierPair& type_ids_Union_Discriminator_long) +{ + ReturnCode_t return_code_Union_Discriminator_long {eprosima::fastdds::dds::RETCODE_OK}; + return_code_Union_Discriminator_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_Discriminator_long", type_ids_Union_Discriminator_long); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_Discriminator_long) + { + UnionTypeFlag union_flags_Union_Discriminator_long = TypeObjectUtils::build_union_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_Union_Discriminator_long = "Union_Discriminator_long"; + eprosima::fastcdr::optional type_ann_builtin_Union_Discriminator_long; + eprosima::fastcdr::optional ann_custom_Union_Discriminator_long; + CompleteTypeDetail detail_Union_Discriminator_long = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_Union_Discriminator_long, ann_custom_Union_Discriminator_long, type_name_Union_Discriminator_long.to_string()); + CompleteUnionHeader header_Union_Discriminator_long = TypeObjectUtils::build_complete_union_header(detail_Union_Discriminator_long); + UnionDiscriminatorFlag member_flags_Union_Discriminator_long = TypeObjectUtils::build_union_discriminator_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false); + return_code_Union_Discriminator_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_Union_Discriminator_long); + + if (return_code_Union_Discriminator_long != eprosima::fastdds::dds::RETCODE_OK) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union discriminator TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + CommonDiscriminatorMember common_Union_Discriminator_long; + if (EK_COMPLETE == type_ids_Union_Discriminator_long.type_identifier1()._d() || TK_NONE == type_ids_Union_Discriminator_long.type_identifier2()._d()) + { + common_Union_Discriminator_long = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_Discriminator_long, type_ids_Union_Discriminator_long.type_identifier1()); + } + else if (EK_COMPLETE == type_ids_Union_Discriminator_long.type_identifier2()._d()) + { + common_Union_Discriminator_long = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_Discriminator_long, type_ids_Union_Discriminator_long.type_identifier2()); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_Discriminator_long discriminator TypeIdentifier inconsistent."); + return; + } + type_ann_builtin_Union_Discriminator_long.reset(); + ann_custom_Union_Discriminator_long.reset(); + CompleteDiscriminatorMember discriminator_Union_Discriminator_long = TypeObjectUtils::build_complete_discriminator_member(common_Union_Discriminator_long, + type_ann_builtin_Union_Discriminator_long, ann_custom_Union_Discriminator_long); + CompleteUnionMemberSeq member_seq_Union_Discriminator_long; + { + return_code_Union_Discriminator_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_Union_Discriminator_long); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_Discriminator_long) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "first Union member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + UnionMemberFlag member_flags_first = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); + UnionCaseLabelSeq label_seq_first; + TypeObjectUtils::add_union_case_label(label_seq_first, static_cast(1)); + MemberId member_id_first = 0x00000001; + bool common_first_ec {false}; + CommonUnionMember common_first {TypeObjectUtils::build_common_union_member(member_id_first, + member_flags_first, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Union_Discriminator_long, + common_first_ec), label_seq_first)}; + if (!common_first_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union first member TypeIdentifier inconsistent."); + return; + } + MemberName name_first = "first"; + eprosima::fastcdr::optional member_ann_builtin_first; + ann_custom_Union_Discriminator_long.reset(); + CompleteMemberDetail detail_first = TypeObjectUtils::build_complete_member_detail(name_first, member_ann_builtin_first, ann_custom_Union_Discriminator_long); + CompleteUnionMember member_first = TypeObjectUtils::build_complete_union_member(common_first, detail_first); + TypeObjectUtils::add_complete_union_member(member_seq_Union_Discriminator_long, member_first); + } + { + return_code_Union_Discriminator_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_Union_Discriminator_long); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_Discriminator_long) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "second Union member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + UnionMemberFlag member_flags_second = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); + UnionCaseLabelSeq label_seq_second; + TypeObjectUtils::add_union_case_label(label_seq_second, static_cast(-2)); + MemberId member_id_second = 0x00000002; + bool common_second_ec {false}; + CommonUnionMember common_second {TypeObjectUtils::build_common_union_member(member_id_second, + member_flags_second, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Union_Discriminator_long, + common_second_ec), label_seq_second)}; + if (!common_second_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union second member TypeIdentifier inconsistent."); + return; + } + MemberName name_second = "second"; + eprosima::fastcdr::optional member_ann_builtin_second; + ann_custom_Union_Discriminator_long.reset(); + CompleteMemberDetail detail_second = TypeObjectUtils::build_complete_member_detail(name_second, member_ann_builtin_second, ann_custom_Union_Discriminator_long); + CompleteUnionMember member_second = TypeObjectUtils::build_complete_union_member(common_second, detail_second); + TypeObjectUtils::add_complete_union_member(member_seq_Union_Discriminator_long, member_second); + } + CompleteUnionType union_type_Union_Discriminator_long = TypeObjectUtils::build_complete_union_type(union_flags_Union_Discriminator_long, header_Union_Discriminator_long, discriminator_Union_Discriminator_long, + member_seq_Union_Discriminator_long); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_union_type_object(union_type_Union_Discriminator_long, type_name_Union_Discriminator_long.to_string(), type_ids_Union_Discriminator_long)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_Discriminator_long already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_Union_Discriminator_unsigned_long_type_identifier( + TypeIdentifierPair& type_ids_Union_Discriminator_unsigned_long) +{ + ReturnCode_t return_code_Union_Discriminator_unsigned_long {eprosima::fastdds::dds::RETCODE_OK}; + return_code_Union_Discriminator_unsigned_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_Discriminator_unsigned_long", type_ids_Union_Discriminator_unsigned_long); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_Discriminator_unsigned_long) + { + UnionTypeFlag union_flags_Union_Discriminator_unsigned_long = TypeObjectUtils::build_union_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_Union_Discriminator_unsigned_long = "Union_Discriminator_unsigned_long"; + eprosima::fastcdr::optional type_ann_builtin_Union_Discriminator_unsigned_long; + eprosima::fastcdr::optional ann_custom_Union_Discriminator_unsigned_long; + CompleteTypeDetail detail_Union_Discriminator_unsigned_long = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_Union_Discriminator_unsigned_long, ann_custom_Union_Discriminator_unsigned_long, type_name_Union_Discriminator_unsigned_long.to_string()); + CompleteUnionHeader header_Union_Discriminator_unsigned_long = TypeObjectUtils::build_complete_union_header(detail_Union_Discriminator_unsigned_long); + UnionDiscriminatorFlag member_flags_Union_Discriminator_unsigned_long = TypeObjectUtils::build_union_discriminator_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false); + return_code_Union_Discriminator_unsigned_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint32_t", type_ids_Union_Discriminator_unsigned_long); + + if (return_code_Union_Discriminator_unsigned_long != eprosima::fastdds::dds::RETCODE_OK) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union discriminator TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + CommonDiscriminatorMember common_Union_Discriminator_unsigned_long; + if (EK_COMPLETE == type_ids_Union_Discriminator_unsigned_long.type_identifier1()._d() || TK_NONE == type_ids_Union_Discriminator_unsigned_long.type_identifier2()._d()) + { + common_Union_Discriminator_unsigned_long = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_Discriminator_unsigned_long, type_ids_Union_Discriminator_unsigned_long.type_identifier1()); + } + else if (EK_COMPLETE == type_ids_Union_Discriminator_unsigned_long.type_identifier2()._d()) + { + common_Union_Discriminator_unsigned_long = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_Discriminator_unsigned_long, type_ids_Union_Discriminator_unsigned_long.type_identifier2()); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_Discriminator_unsigned_long discriminator TypeIdentifier inconsistent."); + return; + } + type_ann_builtin_Union_Discriminator_unsigned_long.reset(); + ann_custom_Union_Discriminator_unsigned_long.reset(); + CompleteDiscriminatorMember discriminator_Union_Discriminator_unsigned_long = TypeObjectUtils::build_complete_discriminator_member(common_Union_Discriminator_unsigned_long, + type_ann_builtin_Union_Discriminator_unsigned_long, ann_custom_Union_Discriminator_unsigned_long); + CompleteUnionMemberSeq member_seq_Union_Discriminator_unsigned_long; + { + return_code_Union_Discriminator_unsigned_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_Union_Discriminator_unsigned_long); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_Discriminator_unsigned_long) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "first Union member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + UnionMemberFlag member_flags_first = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); + UnionCaseLabelSeq label_seq_first; + TypeObjectUtils::add_union_case_label(label_seq_first, static_cast(1)); + MemberId member_id_first = 0x00000001; + bool common_first_ec {false}; + CommonUnionMember common_first {TypeObjectUtils::build_common_union_member(member_id_first, + member_flags_first, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Union_Discriminator_unsigned_long, + common_first_ec), label_seq_first)}; + if (!common_first_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union first member TypeIdentifier inconsistent."); + return; + } + MemberName name_first = "first"; + eprosima::fastcdr::optional member_ann_builtin_first; + ann_custom_Union_Discriminator_unsigned_long.reset(); + CompleteMemberDetail detail_first = TypeObjectUtils::build_complete_member_detail(name_first, member_ann_builtin_first, ann_custom_Union_Discriminator_unsigned_long); + CompleteUnionMember member_first = TypeObjectUtils::build_complete_union_member(common_first, detail_first); + TypeObjectUtils::add_complete_union_member(member_seq_Union_Discriminator_unsigned_long, member_first); + } + { + return_code_Union_Discriminator_unsigned_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_Union_Discriminator_unsigned_long); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_Discriminator_unsigned_long) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "second Union member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + UnionMemberFlag member_flags_second = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); + UnionCaseLabelSeq label_seq_second; + TypeObjectUtils::add_union_case_label(label_seq_second, static_cast(2)); + MemberId member_id_second = 0x00000002; + bool common_second_ec {false}; + CommonUnionMember common_second {TypeObjectUtils::build_common_union_member(member_id_second, + member_flags_second, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Union_Discriminator_unsigned_long, + common_second_ec), label_seq_second)}; + if (!common_second_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union second member TypeIdentifier inconsistent."); + return; + } + MemberName name_second = "second"; + eprosima::fastcdr::optional member_ann_builtin_second; + ann_custom_Union_Discriminator_unsigned_long.reset(); + CompleteMemberDetail detail_second = TypeObjectUtils::build_complete_member_detail(name_second, member_ann_builtin_second, ann_custom_Union_Discriminator_unsigned_long); + CompleteUnionMember member_second = TypeObjectUtils::build_complete_union_member(common_second, detail_second); + TypeObjectUtils::add_complete_union_member(member_seq_Union_Discriminator_unsigned_long, member_second); + } + CompleteUnionType union_type_Union_Discriminator_unsigned_long = TypeObjectUtils::build_complete_union_type(union_flags_Union_Discriminator_unsigned_long, header_Union_Discriminator_unsigned_long, discriminator_Union_Discriminator_unsigned_long, + member_seq_Union_Discriminator_unsigned_long); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_union_type_object(union_type_Union_Discriminator_unsigned_long, type_name_Union_Discriminator_unsigned_long.to_string(), type_ids_Union_Discriminator_unsigned_long)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_Discriminator_unsigned_long already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_Union_Discriminator_long_long_type_identifier( + TypeIdentifierPair& type_ids_Union_Discriminator_long_long) +{ + ReturnCode_t return_code_Union_Discriminator_long_long {eprosima::fastdds::dds::RETCODE_OK}; + return_code_Union_Discriminator_long_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_Discriminator_long_long", type_ids_Union_Discriminator_long_long); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_Discriminator_long_long) + { + UnionTypeFlag union_flags_Union_Discriminator_long_long = TypeObjectUtils::build_union_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_Union_Discriminator_long_long = "Union_Discriminator_long_long"; + eprosima::fastcdr::optional type_ann_builtin_Union_Discriminator_long_long; + eprosima::fastcdr::optional ann_custom_Union_Discriminator_long_long; + CompleteTypeDetail detail_Union_Discriminator_long_long = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_Union_Discriminator_long_long, ann_custom_Union_Discriminator_long_long, type_name_Union_Discriminator_long_long.to_string()); + CompleteUnionHeader header_Union_Discriminator_long_long = TypeObjectUtils::build_complete_union_header(detail_Union_Discriminator_long_long); + UnionDiscriminatorFlag member_flags_Union_Discriminator_long_long = TypeObjectUtils::build_union_discriminator_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false); + return_code_Union_Discriminator_long_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_Union_Discriminator_long_long); + + if (return_code_Union_Discriminator_long_long != eprosima::fastdds::dds::RETCODE_OK) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union discriminator TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + CommonDiscriminatorMember common_Union_Discriminator_long_long; + if (EK_COMPLETE == type_ids_Union_Discriminator_long_long.type_identifier1()._d() || TK_NONE == type_ids_Union_Discriminator_long_long.type_identifier2()._d()) + { + common_Union_Discriminator_long_long = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_Discriminator_long_long, type_ids_Union_Discriminator_long_long.type_identifier1()); + } + else if (EK_COMPLETE == type_ids_Union_Discriminator_long_long.type_identifier2()._d()) + { + common_Union_Discriminator_long_long = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_Discriminator_long_long, type_ids_Union_Discriminator_long_long.type_identifier2()); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_Discriminator_long_long discriminator TypeIdentifier inconsistent."); + return; + } + type_ann_builtin_Union_Discriminator_long_long.reset(); + ann_custom_Union_Discriminator_long_long.reset(); + CompleteDiscriminatorMember discriminator_Union_Discriminator_long_long = TypeObjectUtils::build_complete_discriminator_member(common_Union_Discriminator_long_long, + type_ann_builtin_Union_Discriminator_long_long, ann_custom_Union_Discriminator_long_long); + CompleteUnionMemberSeq member_seq_Union_Discriminator_long_long; + { + return_code_Union_Discriminator_long_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_Union_Discriminator_long_long); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_Discriminator_long_long) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "first Union member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + UnionMemberFlag member_flags_first = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); + UnionCaseLabelSeq label_seq_first; + TypeObjectUtils::add_union_case_label(label_seq_first, static_cast(1)); + MemberId member_id_first = 0x00000001; + bool common_first_ec {false}; + CommonUnionMember common_first {TypeObjectUtils::build_common_union_member(member_id_first, + member_flags_first, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Union_Discriminator_long_long, + common_first_ec), label_seq_first)}; + if (!common_first_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union first member TypeIdentifier inconsistent."); + return; + } + MemberName name_first = "first"; + eprosima::fastcdr::optional member_ann_builtin_first; + ann_custom_Union_Discriminator_long_long.reset(); + CompleteMemberDetail detail_first = TypeObjectUtils::build_complete_member_detail(name_first, member_ann_builtin_first, ann_custom_Union_Discriminator_long_long); + CompleteUnionMember member_first = TypeObjectUtils::build_complete_union_member(common_first, detail_first); + TypeObjectUtils::add_complete_union_member(member_seq_Union_Discriminator_long_long, member_first); + } + { + return_code_Union_Discriminator_long_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_Union_Discriminator_long_long); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_Discriminator_long_long) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "second Union member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + UnionMemberFlag member_flags_second = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); + UnionCaseLabelSeq label_seq_second; + TypeObjectUtils::add_union_case_label(label_seq_second, static_cast(-2)); + MemberId member_id_second = 0x00000002; + bool common_second_ec {false}; + CommonUnionMember common_second {TypeObjectUtils::build_common_union_member(member_id_second, + member_flags_second, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Union_Discriminator_long_long, + common_second_ec), label_seq_second)}; + if (!common_second_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union second member TypeIdentifier inconsistent."); + return; + } + MemberName name_second = "second"; + eprosima::fastcdr::optional member_ann_builtin_second; + ann_custom_Union_Discriminator_long_long.reset(); + CompleteMemberDetail detail_second = TypeObjectUtils::build_complete_member_detail(name_second, member_ann_builtin_second, ann_custom_Union_Discriminator_long_long); + CompleteUnionMember member_second = TypeObjectUtils::build_complete_union_member(common_second, detail_second); + TypeObjectUtils::add_complete_union_member(member_seq_Union_Discriminator_long_long, member_second); + } + CompleteUnionType union_type_Union_Discriminator_long_long = TypeObjectUtils::build_complete_union_type(union_flags_Union_Discriminator_long_long, header_Union_Discriminator_long_long, discriminator_Union_Discriminator_long_long, + member_seq_Union_Discriminator_long_long); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_union_type_object(union_type_Union_Discriminator_long_long, type_name_Union_Discriminator_long_long.to_string(), type_ids_Union_Discriminator_long_long)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_Discriminator_long_long already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_Union_Discriminator_unsigned_long_long_type_identifier( + TypeIdentifierPair& type_ids_Union_Discriminator_unsigned_long_long) +{ + ReturnCode_t return_code_Union_Discriminator_unsigned_long_long {eprosima::fastdds::dds::RETCODE_OK}; + return_code_Union_Discriminator_unsigned_long_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_Discriminator_unsigned_long_long", type_ids_Union_Discriminator_unsigned_long_long); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_Discriminator_unsigned_long_long) + { + UnionTypeFlag union_flags_Union_Discriminator_unsigned_long_long = TypeObjectUtils::build_union_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_Union_Discriminator_unsigned_long_long = "Union_Discriminator_unsigned_long_long"; + eprosima::fastcdr::optional type_ann_builtin_Union_Discriminator_unsigned_long_long; + eprosima::fastcdr::optional ann_custom_Union_Discriminator_unsigned_long_long; + CompleteTypeDetail detail_Union_Discriminator_unsigned_long_long = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_Union_Discriminator_unsigned_long_long, ann_custom_Union_Discriminator_unsigned_long_long, type_name_Union_Discriminator_unsigned_long_long.to_string()); + CompleteUnionHeader header_Union_Discriminator_unsigned_long_long = TypeObjectUtils::build_complete_union_header(detail_Union_Discriminator_unsigned_long_long); + UnionDiscriminatorFlag member_flags_Union_Discriminator_unsigned_long_long = TypeObjectUtils::build_union_discriminator_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false); + return_code_Union_Discriminator_unsigned_long_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_uint64_t", type_ids_Union_Discriminator_unsigned_long_long); + + if (return_code_Union_Discriminator_unsigned_long_long != eprosima::fastdds::dds::RETCODE_OK) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union discriminator TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + CommonDiscriminatorMember common_Union_Discriminator_unsigned_long_long; + if (EK_COMPLETE == type_ids_Union_Discriminator_unsigned_long_long.type_identifier1()._d() || TK_NONE == type_ids_Union_Discriminator_unsigned_long_long.type_identifier2()._d()) + { + common_Union_Discriminator_unsigned_long_long = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_Discriminator_unsigned_long_long, type_ids_Union_Discriminator_unsigned_long_long.type_identifier1()); + } + else if (EK_COMPLETE == type_ids_Union_Discriminator_unsigned_long_long.type_identifier2()._d()) + { + common_Union_Discriminator_unsigned_long_long = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_Discriminator_unsigned_long_long, type_ids_Union_Discriminator_unsigned_long_long.type_identifier2()); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_Discriminator_unsigned_long_long discriminator TypeIdentifier inconsistent."); + return; + } + type_ann_builtin_Union_Discriminator_unsigned_long_long.reset(); + ann_custom_Union_Discriminator_unsigned_long_long.reset(); + CompleteDiscriminatorMember discriminator_Union_Discriminator_unsigned_long_long = TypeObjectUtils::build_complete_discriminator_member(common_Union_Discriminator_unsigned_long_long, + type_ann_builtin_Union_Discriminator_unsigned_long_long, ann_custom_Union_Discriminator_unsigned_long_long); + CompleteUnionMemberSeq member_seq_Union_Discriminator_unsigned_long_long; + { + return_code_Union_Discriminator_unsigned_long_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_Union_Discriminator_unsigned_long_long); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_Discriminator_unsigned_long_long) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "first Union member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + UnionMemberFlag member_flags_first = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); + UnionCaseLabelSeq label_seq_first; + TypeObjectUtils::add_union_case_label(label_seq_first, static_cast(2)); + MemberId member_id_first = 0x00000001; + bool common_first_ec {false}; + CommonUnionMember common_first {TypeObjectUtils::build_common_union_member(member_id_first, + member_flags_first, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Union_Discriminator_unsigned_long_long, + common_first_ec), label_seq_first)}; + if (!common_first_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union first member TypeIdentifier inconsistent."); + return; + } + MemberName name_first = "first"; + eprosima::fastcdr::optional member_ann_builtin_first; + ann_custom_Union_Discriminator_unsigned_long_long.reset(); + CompleteMemberDetail detail_first = TypeObjectUtils::build_complete_member_detail(name_first, member_ann_builtin_first, ann_custom_Union_Discriminator_unsigned_long_long); + CompleteUnionMember member_first = TypeObjectUtils::build_complete_union_member(common_first, detail_first); + TypeObjectUtils::add_complete_union_member(member_seq_Union_Discriminator_unsigned_long_long, member_first); + } + { + return_code_Union_Discriminator_unsigned_long_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_Union_Discriminator_unsigned_long_long); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_Discriminator_unsigned_long_long) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "second Union member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + UnionMemberFlag member_flags_second = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); + UnionCaseLabelSeq label_seq_second; + TypeObjectUtils::add_union_case_label(label_seq_second, static_cast(1)); + MemberId member_id_second = 0x00000002; + bool common_second_ec {false}; + CommonUnionMember common_second {TypeObjectUtils::build_common_union_member(member_id_second, + member_flags_second, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Union_Discriminator_unsigned_long_long, + common_second_ec), label_seq_second)}; + if (!common_second_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union second member TypeIdentifier inconsistent."); + return; + } + MemberName name_second = "second"; + eprosima::fastcdr::optional member_ann_builtin_second; + ann_custom_Union_Discriminator_unsigned_long_long.reset(); + CompleteMemberDetail detail_second = TypeObjectUtils::build_complete_member_detail(name_second, member_ann_builtin_second, ann_custom_Union_Discriminator_unsigned_long_long); + CompleteUnionMember member_second = TypeObjectUtils::build_complete_union_member(common_second, detail_second); + TypeObjectUtils::add_complete_union_member(member_seq_Union_Discriminator_unsigned_long_long, member_second); + } + CompleteUnionType union_type_Union_Discriminator_unsigned_long_long = TypeObjectUtils::build_complete_union_type(union_flags_Union_Discriminator_unsigned_long_long, header_Union_Discriminator_unsigned_long_long, discriminator_Union_Discriminator_unsigned_long_long, + member_seq_Union_Discriminator_unsigned_long_long); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_union_type_object(union_type_Union_Discriminator_unsigned_long_long, type_name_Union_Discriminator_unsigned_long_long.to_string(), type_ids_Union_Discriminator_unsigned_long_long)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_Discriminator_unsigned_long_long already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_Union_Discriminator_boolean_type_identifier( + TypeIdentifierPair& type_ids_Union_Discriminator_boolean) +{ + ReturnCode_t return_code_Union_Discriminator_boolean {eprosima::fastdds::dds::RETCODE_OK}; + return_code_Union_Discriminator_boolean = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_Discriminator_boolean", type_ids_Union_Discriminator_boolean); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_Discriminator_boolean) + { + UnionTypeFlag union_flags_Union_Discriminator_boolean = TypeObjectUtils::build_union_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_Union_Discriminator_boolean = "Union_Discriminator_boolean"; + eprosima::fastcdr::optional type_ann_builtin_Union_Discriminator_boolean; + eprosima::fastcdr::optional ann_custom_Union_Discriminator_boolean; + CompleteTypeDetail detail_Union_Discriminator_boolean = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_Union_Discriminator_boolean, ann_custom_Union_Discriminator_boolean, type_name_Union_Discriminator_boolean.to_string()); + CompleteUnionHeader header_Union_Discriminator_boolean = TypeObjectUtils::build_complete_union_header(detail_Union_Discriminator_boolean); + UnionDiscriminatorFlag member_flags_Union_Discriminator_boolean = TypeObjectUtils::build_union_discriminator_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false); + return_code_Union_Discriminator_boolean = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_bool", type_ids_Union_Discriminator_boolean); + + if (return_code_Union_Discriminator_boolean != eprosima::fastdds::dds::RETCODE_OK) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union discriminator TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + CommonDiscriminatorMember common_Union_Discriminator_boolean; + if (EK_COMPLETE == type_ids_Union_Discriminator_boolean.type_identifier1()._d() || TK_NONE == type_ids_Union_Discriminator_boolean.type_identifier2()._d()) + { + common_Union_Discriminator_boolean = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_Discriminator_boolean, type_ids_Union_Discriminator_boolean.type_identifier1()); + } + else if (EK_COMPLETE == type_ids_Union_Discriminator_boolean.type_identifier2()._d()) + { + common_Union_Discriminator_boolean = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_Discriminator_boolean, type_ids_Union_Discriminator_boolean.type_identifier2()); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_Discriminator_boolean discriminator TypeIdentifier inconsistent."); + return; + } + type_ann_builtin_Union_Discriminator_boolean.reset(); + ann_custom_Union_Discriminator_boolean.reset(); + CompleteDiscriminatorMember discriminator_Union_Discriminator_boolean = TypeObjectUtils::build_complete_discriminator_member(common_Union_Discriminator_boolean, + type_ann_builtin_Union_Discriminator_boolean, ann_custom_Union_Discriminator_boolean); + CompleteUnionMemberSeq member_seq_Union_Discriminator_boolean; + { + return_code_Union_Discriminator_boolean = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_Union_Discriminator_boolean); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_Discriminator_boolean) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "first Union member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + UnionMemberFlag member_flags_first = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); + UnionCaseLabelSeq label_seq_first; + TypeObjectUtils::add_union_case_label(label_seq_first, static_cast(true)); + MemberId member_id_first = 0x00000001; + bool common_first_ec {false}; + CommonUnionMember common_first {TypeObjectUtils::build_common_union_member(member_id_first, + member_flags_first, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Union_Discriminator_boolean, + common_first_ec), label_seq_first)}; + if (!common_first_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union first member TypeIdentifier inconsistent."); + return; + } + MemberName name_first = "first"; + eprosima::fastcdr::optional member_ann_builtin_first; + ann_custom_Union_Discriminator_boolean.reset(); + CompleteMemberDetail detail_first = TypeObjectUtils::build_complete_member_detail(name_first, member_ann_builtin_first, ann_custom_Union_Discriminator_boolean); + CompleteUnionMember member_first = TypeObjectUtils::build_complete_union_member(common_first, detail_first); + TypeObjectUtils::add_complete_union_member(member_seq_Union_Discriminator_boolean, member_first); + } + { + return_code_Union_Discriminator_boolean = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_Union_Discriminator_boolean); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_Discriminator_boolean) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "second Union member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + UnionMemberFlag member_flags_second = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); + UnionCaseLabelSeq label_seq_second; + TypeObjectUtils::add_union_case_label(label_seq_second, static_cast(false)); + MemberId member_id_second = 0x00000002; + bool common_second_ec {false}; + CommonUnionMember common_second {TypeObjectUtils::build_common_union_member(member_id_second, + member_flags_second, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Union_Discriminator_boolean, + common_second_ec), label_seq_second)}; + if (!common_second_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union second member TypeIdentifier inconsistent."); + return; + } + MemberName name_second = "second"; + eprosima::fastcdr::optional member_ann_builtin_second; + ann_custom_Union_Discriminator_boolean.reset(); + CompleteMemberDetail detail_second = TypeObjectUtils::build_complete_member_detail(name_second, member_ann_builtin_second, ann_custom_Union_Discriminator_boolean); + CompleteUnionMember member_second = TypeObjectUtils::build_complete_union_member(common_second, detail_second); + TypeObjectUtils::add_complete_union_member(member_seq_Union_Discriminator_boolean, member_second); + } + CompleteUnionType union_type_Union_Discriminator_boolean = TypeObjectUtils::build_complete_union_type(union_flags_Union_Discriminator_boolean, header_Union_Discriminator_boolean, discriminator_Union_Discriminator_boolean, + member_seq_Union_Discriminator_boolean); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_union_type_object(union_type_Union_Discriminator_boolean, type_name_Union_Discriminator_boolean.to_string(), type_ids_Union_Discriminator_boolean)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_Discriminator_boolean already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_Union_Discriminator_octet_type_identifier( + TypeIdentifierPair& type_ids_Union_Discriminator_octet) +{ + ReturnCode_t return_code_Union_Discriminator_octet {eprosima::fastdds::dds::RETCODE_OK}; + return_code_Union_Discriminator_octet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_Discriminator_octet", type_ids_Union_Discriminator_octet); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_Discriminator_octet) + { + UnionTypeFlag union_flags_Union_Discriminator_octet = TypeObjectUtils::build_union_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_Union_Discriminator_octet = "Union_Discriminator_octet"; + eprosima::fastcdr::optional type_ann_builtin_Union_Discriminator_octet; + eprosima::fastcdr::optional ann_custom_Union_Discriminator_octet; + CompleteTypeDetail detail_Union_Discriminator_octet = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_Union_Discriminator_octet, ann_custom_Union_Discriminator_octet, type_name_Union_Discriminator_octet.to_string()); + CompleteUnionHeader header_Union_Discriminator_octet = TypeObjectUtils::build_complete_union_header(detail_Union_Discriminator_octet); + UnionDiscriminatorFlag member_flags_Union_Discriminator_octet = TypeObjectUtils::build_union_discriminator_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false); + return_code_Union_Discriminator_octet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_byte", type_ids_Union_Discriminator_octet); + + if (return_code_Union_Discriminator_octet != eprosima::fastdds::dds::RETCODE_OK) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union discriminator TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + CommonDiscriminatorMember common_Union_Discriminator_octet; + if (EK_COMPLETE == type_ids_Union_Discriminator_octet.type_identifier1()._d() || TK_NONE == type_ids_Union_Discriminator_octet.type_identifier2()._d()) + { + common_Union_Discriminator_octet = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_Discriminator_octet, type_ids_Union_Discriminator_octet.type_identifier1()); + } + else if (EK_COMPLETE == type_ids_Union_Discriminator_octet.type_identifier2()._d()) + { + common_Union_Discriminator_octet = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_Discriminator_octet, type_ids_Union_Discriminator_octet.type_identifier2()); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_Discriminator_octet discriminator TypeIdentifier inconsistent."); + return; + } + type_ann_builtin_Union_Discriminator_octet.reset(); + ann_custom_Union_Discriminator_octet.reset(); + CompleteDiscriminatorMember discriminator_Union_Discriminator_octet = TypeObjectUtils::build_complete_discriminator_member(common_Union_Discriminator_octet, + type_ann_builtin_Union_Discriminator_octet, ann_custom_Union_Discriminator_octet); + CompleteUnionMemberSeq member_seq_Union_Discriminator_octet; + { + return_code_Union_Discriminator_octet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_Union_Discriminator_octet); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_Discriminator_octet) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "first Union member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + UnionMemberFlag member_flags_first = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); + UnionCaseLabelSeq label_seq_first; + TypeObjectUtils::add_union_case_label(label_seq_first, static_cast(0)); + MemberId member_id_first = 0x00000001; + bool common_first_ec {false}; + CommonUnionMember common_first {TypeObjectUtils::build_common_union_member(member_id_first, + member_flags_first, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Union_Discriminator_octet, + common_first_ec), label_seq_first)}; + if (!common_first_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union first member TypeIdentifier inconsistent."); + return; + } + MemberName name_first = "first"; + eprosima::fastcdr::optional member_ann_builtin_first; + ann_custom_Union_Discriminator_octet.reset(); + CompleteMemberDetail detail_first = TypeObjectUtils::build_complete_member_detail(name_first, member_ann_builtin_first, ann_custom_Union_Discriminator_octet); + CompleteUnionMember member_first = TypeObjectUtils::build_complete_union_member(common_first, detail_first); + TypeObjectUtils::add_complete_union_member(member_seq_Union_Discriminator_octet, member_first); + } + { + return_code_Union_Discriminator_octet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_Union_Discriminator_octet); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_Discriminator_octet) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "second Union member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + UnionMemberFlag member_flags_second = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); + UnionCaseLabelSeq label_seq_second; + TypeObjectUtils::add_union_case_label(label_seq_second, static_cast(1)); + MemberId member_id_second = 0x00000002; + bool common_second_ec {false}; + CommonUnionMember common_second {TypeObjectUtils::build_common_union_member(member_id_second, + member_flags_second, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Union_Discriminator_octet, + common_second_ec), label_seq_second)}; + if (!common_second_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union second member TypeIdentifier inconsistent."); + return; + } + MemberName name_second = "second"; + eprosima::fastcdr::optional member_ann_builtin_second; + ann_custom_Union_Discriminator_octet.reset(); + CompleteMemberDetail detail_second = TypeObjectUtils::build_complete_member_detail(name_second, member_ann_builtin_second, ann_custom_Union_Discriminator_octet); + CompleteUnionMember member_second = TypeObjectUtils::build_complete_union_member(common_second, detail_second); + TypeObjectUtils::add_complete_union_member(member_seq_Union_Discriminator_octet, member_second); + } + CompleteUnionType union_type_Union_Discriminator_octet = TypeObjectUtils::build_complete_union_type(union_flags_Union_Discriminator_octet, header_Union_Discriminator_octet, discriminator_Union_Discriminator_octet, + member_seq_Union_Discriminator_octet); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_union_type_object(union_type_Union_Discriminator_octet, type_name_Union_Discriminator_octet.to_string(), type_ids_Union_Discriminator_octet)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_Discriminator_octet already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_Union_Discriminator_char_type_identifier( + TypeIdentifierPair& type_ids_Union_Discriminator_char) +{ + ReturnCode_t return_code_Union_Discriminator_char {eprosima::fastdds::dds::RETCODE_OK}; + return_code_Union_Discriminator_char = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_Discriminator_char", type_ids_Union_Discriminator_char); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_Discriminator_char) + { + UnionTypeFlag union_flags_Union_Discriminator_char = TypeObjectUtils::build_union_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_Union_Discriminator_char = "Union_Discriminator_char"; + eprosima::fastcdr::optional type_ann_builtin_Union_Discriminator_char; + eprosima::fastcdr::optional ann_custom_Union_Discriminator_char; + CompleteTypeDetail detail_Union_Discriminator_char = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_Union_Discriminator_char, ann_custom_Union_Discriminator_char, type_name_Union_Discriminator_char.to_string()); + CompleteUnionHeader header_Union_Discriminator_char = TypeObjectUtils::build_complete_union_header(detail_Union_Discriminator_char); + UnionDiscriminatorFlag member_flags_Union_Discriminator_char = TypeObjectUtils::build_union_discriminator_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false); + return_code_Union_Discriminator_char = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_char", type_ids_Union_Discriminator_char); + + if (return_code_Union_Discriminator_char != eprosima::fastdds::dds::RETCODE_OK) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union discriminator TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + CommonDiscriminatorMember common_Union_Discriminator_char; + if (EK_COMPLETE == type_ids_Union_Discriminator_char.type_identifier1()._d() || TK_NONE == type_ids_Union_Discriminator_char.type_identifier2()._d()) + { + common_Union_Discriminator_char = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_Discriminator_char, type_ids_Union_Discriminator_char.type_identifier1()); + } + else if (EK_COMPLETE == type_ids_Union_Discriminator_char.type_identifier2()._d()) + { + common_Union_Discriminator_char = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_Discriminator_char, type_ids_Union_Discriminator_char.type_identifier2()); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_Discriminator_char discriminator TypeIdentifier inconsistent."); + return; + } + type_ann_builtin_Union_Discriminator_char.reset(); + ann_custom_Union_Discriminator_char.reset(); + CompleteDiscriminatorMember discriminator_Union_Discriminator_char = TypeObjectUtils::build_complete_discriminator_member(common_Union_Discriminator_char, + type_ann_builtin_Union_Discriminator_char, ann_custom_Union_Discriminator_char); + CompleteUnionMemberSeq member_seq_Union_Discriminator_char; + { + return_code_Union_Discriminator_char = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_Union_Discriminator_char); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_Discriminator_char) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "first Union member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + UnionMemberFlag member_flags_first = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); + UnionCaseLabelSeq label_seq_first; + TypeObjectUtils::add_union_case_label(label_seq_first, static_cast('a')); + MemberId member_id_first = 0x00000001; + bool common_first_ec {false}; + CommonUnionMember common_first {TypeObjectUtils::build_common_union_member(member_id_first, + member_flags_first, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Union_Discriminator_char, + common_first_ec), label_seq_first)}; + if (!common_first_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union first member TypeIdentifier inconsistent."); + return; + } + MemberName name_first = "first"; + eprosima::fastcdr::optional member_ann_builtin_first; + ann_custom_Union_Discriminator_char.reset(); + CompleteMemberDetail detail_first = TypeObjectUtils::build_complete_member_detail(name_first, member_ann_builtin_first, ann_custom_Union_Discriminator_char); + CompleteUnionMember member_first = TypeObjectUtils::build_complete_union_member(common_first, detail_first); + TypeObjectUtils::add_complete_union_member(member_seq_Union_Discriminator_char, member_first); + } + { + return_code_Union_Discriminator_char = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_Union_Discriminator_char); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_Discriminator_char) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "second Union member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + UnionMemberFlag member_flags_second = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); + UnionCaseLabelSeq label_seq_second; + TypeObjectUtils::add_union_case_label(label_seq_second, static_cast('b')); + MemberId member_id_second = 0x00000002; + bool common_second_ec {false}; + CommonUnionMember common_second {TypeObjectUtils::build_common_union_member(member_id_second, + member_flags_second, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Union_Discriminator_char, + common_second_ec), label_seq_second)}; + if (!common_second_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union second member TypeIdentifier inconsistent."); + return; + } + MemberName name_second = "second"; + eprosima::fastcdr::optional member_ann_builtin_second; + ann_custom_Union_Discriminator_char.reset(); + CompleteMemberDetail detail_second = TypeObjectUtils::build_complete_member_detail(name_second, member_ann_builtin_second, ann_custom_Union_Discriminator_char); + CompleteUnionMember member_second = TypeObjectUtils::build_complete_union_member(common_second, detail_second); + TypeObjectUtils::add_complete_union_member(member_seq_Union_Discriminator_char, member_second); + } + CompleteUnionType union_type_Union_Discriminator_char = TypeObjectUtils::build_complete_union_type(union_flags_Union_Discriminator_char, header_Union_Discriminator_char, discriminator_Union_Discriminator_char, + member_seq_Union_Discriminator_char); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_union_type_object(union_type_Union_Discriminator_char, type_name_Union_Discriminator_char.to_string(), type_ids_Union_Discriminator_char)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_Discriminator_char already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_Union_Discriminator_wchar_type_identifier( + TypeIdentifierPair& type_ids_Union_Discriminator_wchar) +{ + ReturnCode_t return_code_Union_Discriminator_wchar {eprosima::fastdds::dds::RETCODE_OK}; + return_code_Union_Discriminator_wchar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_Discriminator_wchar", type_ids_Union_Discriminator_wchar); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_Discriminator_wchar) + { + UnionTypeFlag union_flags_Union_Discriminator_wchar = TypeObjectUtils::build_union_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_Union_Discriminator_wchar = "Union_Discriminator_wchar"; + eprosima::fastcdr::optional type_ann_builtin_Union_Discriminator_wchar; + eprosima::fastcdr::optional ann_custom_Union_Discriminator_wchar; + CompleteTypeDetail detail_Union_Discriminator_wchar = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_Union_Discriminator_wchar, ann_custom_Union_Discriminator_wchar, type_name_Union_Discriminator_wchar.to_string()); + CompleteUnionHeader header_Union_Discriminator_wchar = TypeObjectUtils::build_complete_union_header(detail_Union_Discriminator_wchar); + UnionDiscriminatorFlag member_flags_Union_Discriminator_wchar = TypeObjectUtils::build_union_discriminator_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false); + return_code_Union_Discriminator_wchar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_wchar_t", type_ids_Union_Discriminator_wchar); + + if (return_code_Union_Discriminator_wchar != eprosima::fastdds::dds::RETCODE_OK) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union discriminator TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + CommonDiscriminatorMember common_Union_Discriminator_wchar; + if (EK_COMPLETE == type_ids_Union_Discriminator_wchar.type_identifier1()._d() || TK_NONE == type_ids_Union_Discriminator_wchar.type_identifier2()._d()) + { + common_Union_Discriminator_wchar = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_Discriminator_wchar, type_ids_Union_Discriminator_wchar.type_identifier1()); + } + else if (EK_COMPLETE == type_ids_Union_Discriminator_wchar.type_identifier2()._d()) + { + common_Union_Discriminator_wchar = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_Discriminator_wchar, type_ids_Union_Discriminator_wchar.type_identifier2()); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_Discriminator_wchar discriminator TypeIdentifier inconsistent."); + return; + } + type_ann_builtin_Union_Discriminator_wchar.reset(); + ann_custom_Union_Discriminator_wchar.reset(); + CompleteDiscriminatorMember discriminator_Union_Discriminator_wchar = TypeObjectUtils::build_complete_discriminator_member(common_Union_Discriminator_wchar, + type_ann_builtin_Union_Discriminator_wchar, ann_custom_Union_Discriminator_wchar); + CompleteUnionMemberSeq member_seq_Union_Discriminator_wchar; + { + return_code_Union_Discriminator_wchar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_Union_Discriminator_wchar); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_Discriminator_wchar) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "first Union member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + UnionMemberFlag member_flags_first = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); + UnionCaseLabelSeq label_seq_first; + TypeObjectUtils::add_union_case_label(label_seq_first, static_cast(L'a')); + MemberId member_id_first = 0x00000001; + bool common_first_ec {false}; + CommonUnionMember common_first {TypeObjectUtils::build_common_union_member(member_id_first, + member_flags_first, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Union_Discriminator_wchar, + common_first_ec), label_seq_first)}; + if (!common_first_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union first member TypeIdentifier inconsistent."); + return; + } + MemberName name_first = "first"; + eprosima::fastcdr::optional member_ann_builtin_first; + ann_custom_Union_Discriminator_wchar.reset(); + CompleteMemberDetail detail_first = TypeObjectUtils::build_complete_member_detail(name_first, member_ann_builtin_first, ann_custom_Union_Discriminator_wchar); + CompleteUnionMember member_first = TypeObjectUtils::build_complete_union_member(common_first, detail_first); + TypeObjectUtils::add_complete_union_member(member_seq_Union_Discriminator_wchar, member_first); + } + { + return_code_Union_Discriminator_wchar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_Union_Discriminator_wchar); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_Discriminator_wchar) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "second Union member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + UnionMemberFlag member_flags_second = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); + UnionCaseLabelSeq label_seq_second; + TypeObjectUtils::add_union_case_label(label_seq_second, static_cast(L'b')); + MemberId member_id_second = 0x00000002; + bool common_second_ec {false}; + CommonUnionMember common_second {TypeObjectUtils::build_common_union_member(member_id_second, + member_flags_second, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Union_Discriminator_wchar, + common_second_ec), label_seq_second)}; + if (!common_second_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union second member TypeIdentifier inconsistent."); + return; + } + MemberName name_second = "second"; + eprosima::fastcdr::optional member_ann_builtin_second; + ann_custom_Union_Discriminator_wchar.reset(); + CompleteMemberDetail detail_second = TypeObjectUtils::build_complete_member_detail(name_second, member_ann_builtin_second, ann_custom_Union_Discriminator_wchar); + CompleteUnionMember member_second = TypeObjectUtils::build_complete_union_member(common_second, detail_second); + TypeObjectUtils::add_complete_union_member(member_seq_Union_Discriminator_wchar, member_second); + } + CompleteUnionType union_type_Union_Discriminator_wchar = TypeObjectUtils::build_complete_union_type(union_flags_Union_Discriminator_wchar, header_Union_Discriminator_wchar, discriminator_Union_Discriminator_wchar, + member_seq_Union_Discriminator_wchar); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_union_type_object(union_type_Union_Discriminator_wchar, type_name_Union_Discriminator_wchar.to_string(), type_ids_Union_Discriminator_wchar)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_Discriminator_wchar already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_Union_Discriminator_enum_type_identifier( + TypeIdentifierPair& type_ids_Union_Discriminator_enum) +{ + ReturnCode_t return_code_Union_Discriminator_enum {eprosima::fastdds::dds::RETCODE_OK}; + return_code_Union_Discriminator_enum = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_Discriminator_enum", type_ids_Union_Discriminator_enum); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_Discriminator_enum) + { + UnionTypeFlag union_flags_Union_Discriminator_enum = TypeObjectUtils::build_union_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_Union_Discriminator_enum = "Union_Discriminator_enum"; + eprosima::fastcdr::optional type_ann_builtin_Union_Discriminator_enum; + eprosima::fastcdr::optional ann_custom_Union_Discriminator_enum; + CompleteTypeDetail detail_Union_Discriminator_enum = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_Union_Discriminator_enum, ann_custom_Union_Discriminator_enum, type_name_Union_Discriminator_enum.to_string()); + CompleteUnionHeader header_Union_Discriminator_enum = TypeObjectUtils::build_complete_union_header(detail_Union_Discriminator_enum); + UnionDiscriminatorFlag member_flags_Union_Discriminator_enum = TypeObjectUtils::build_union_discriminator_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false); + return_code_Union_Discriminator_enum = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerEnumHelper", type_ids_Union_Discriminator_enum); + + if (return_code_Union_Discriminator_enum != eprosima::fastdds::dds::RETCODE_OK) + { +::register_InnerEnumHelper_type_identifier(type_ids_Union_Discriminator_enum); + } + CommonDiscriminatorMember common_Union_Discriminator_enum; + if (EK_COMPLETE == type_ids_Union_Discriminator_enum.type_identifier1()._d() || TK_NONE == type_ids_Union_Discriminator_enum.type_identifier2()._d()) + { + common_Union_Discriminator_enum = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_Discriminator_enum, type_ids_Union_Discriminator_enum.type_identifier1()); + } + else if (EK_COMPLETE == type_ids_Union_Discriminator_enum.type_identifier2()._d()) + { + common_Union_Discriminator_enum = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_Discriminator_enum, type_ids_Union_Discriminator_enum.type_identifier2()); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_Discriminator_enum discriminator TypeIdentifier inconsistent."); + return; + } + type_ann_builtin_Union_Discriminator_enum.reset(); + ann_custom_Union_Discriminator_enum.reset(); + CompleteDiscriminatorMember discriminator_Union_Discriminator_enum = TypeObjectUtils::build_complete_discriminator_member(common_Union_Discriminator_enum, + type_ann_builtin_Union_Discriminator_enum, ann_custom_Union_Discriminator_enum); + CompleteUnionMemberSeq member_seq_Union_Discriminator_enum; + { + return_code_Union_Discriminator_enum = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_Union_Discriminator_enum); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_Discriminator_enum) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "first Union member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + UnionMemberFlag member_flags_first = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); + UnionCaseLabelSeq label_seq_first; + TypeObjectUtils::add_union_case_label(label_seq_first, static_cast(InnerEnumHelper::ENUM_VALUE_1)); + MemberId member_id_first = 0x00000001; + bool common_first_ec {false}; + CommonUnionMember common_first {TypeObjectUtils::build_common_union_member(member_id_first, + member_flags_first, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Union_Discriminator_enum, + common_first_ec), label_seq_first)}; + if (!common_first_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union first member TypeIdentifier inconsistent."); + return; + } + MemberName name_first = "first"; + eprosima::fastcdr::optional member_ann_builtin_first; + ann_custom_Union_Discriminator_enum.reset(); + CompleteMemberDetail detail_first = TypeObjectUtils::build_complete_member_detail(name_first, member_ann_builtin_first, ann_custom_Union_Discriminator_enum); + CompleteUnionMember member_first = TypeObjectUtils::build_complete_union_member(common_first, detail_first); + TypeObjectUtils::add_complete_union_member(member_seq_Union_Discriminator_enum, member_first); + } + { + return_code_Union_Discriminator_enum = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_Union_Discriminator_enum); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_Discriminator_enum) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "second Union member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + UnionMemberFlag member_flags_second = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); + UnionCaseLabelSeq label_seq_second; + TypeObjectUtils::add_union_case_label(label_seq_second, static_cast(InnerEnumHelper::ENUM_VALUE_2)); + MemberId member_id_second = 0x00000002; + bool common_second_ec {false}; + CommonUnionMember common_second {TypeObjectUtils::build_common_union_member(member_id_second, + member_flags_second, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Union_Discriminator_enum, + common_second_ec), label_seq_second)}; + if (!common_second_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union second member TypeIdentifier inconsistent."); + return; + } + MemberName name_second = "second"; + eprosima::fastcdr::optional member_ann_builtin_second; + ann_custom_Union_Discriminator_enum.reset(); + CompleteMemberDetail detail_second = TypeObjectUtils::build_complete_member_detail(name_second, member_ann_builtin_second, ann_custom_Union_Discriminator_enum); + CompleteUnionMember member_second = TypeObjectUtils::build_complete_union_member(common_second, detail_second); + TypeObjectUtils::add_complete_union_member(member_seq_Union_Discriminator_enum, member_second); + } + { + return_code_Union_Discriminator_enum = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_byte", type_ids_Union_Discriminator_enum); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_Discriminator_enum) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "third Union member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + UnionMemberFlag member_flags_third = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, false); + UnionCaseLabelSeq label_seq_third; + MemberId member_id_third = 0x00000003; + bool common_third_ec {false}; + CommonUnionMember common_third {TypeObjectUtils::build_common_union_member(member_id_third, + member_flags_third, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Union_Discriminator_enum, + common_third_ec), label_seq_third)}; + if (!common_third_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union third member TypeIdentifier inconsistent."); + return; + } + MemberName name_third = "third"; + eprosima::fastcdr::optional member_ann_builtin_third; + ann_custom_Union_Discriminator_enum.reset(); + CompleteMemberDetail detail_third = TypeObjectUtils::build_complete_member_detail(name_third, member_ann_builtin_third, ann_custom_Union_Discriminator_enum); + CompleteUnionMember member_third = TypeObjectUtils::build_complete_union_member(common_third, detail_third); + TypeObjectUtils::add_complete_union_member(member_seq_Union_Discriminator_enum, member_third); + } + CompleteUnionType union_type_Union_Discriminator_enum = TypeObjectUtils::build_complete_union_type(union_flags_Union_Discriminator_enum, header_Union_Discriminator_enum, discriminator_Union_Discriminator_enum, + member_seq_Union_Discriminator_enum); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_union_type_object(union_type_Union_Discriminator_enum, type_name_Union_Discriminator_enum.to_string(), type_ids_Union_Discriminator_enum)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_Discriminator_enum already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_Union_Discriminator_enum_labels_type_identifier( + TypeIdentifierPair& type_ids_Union_Discriminator_enum_labels) +{ + ReturnCode_t return_code_Union_Discriminator_enum_labels {eprosima::fastdds::dds::RETCODE_OK}; + return_code_Union_Discriminator_enum_labels = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_Discriminator_enum_labels", type_ids_Union_Discriminator_enum_labels); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_Discriminator_enum_labels) + { + UnionTypeFlag union_flags_Union_Discriminator_enum_labels = TypeObjectUtils::build_union_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_Union_Discriminator_enum_labels = "Union_Discriminator_enum_labels"; + eprosima::fastcdr::optional type_ann_builtin_Union_Discriminator_enum_labels; + eprosima::fastcdr::optional ann_custom_Union_Discriminator_enum_labels; + CompleteTypeDetail detail_Union_Discriminator_enum_labels = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_Union_Discriminator_enum_labels, ann_custom_Union_Discriminator_enum_labels, type_name_Union_Discriminator_enum_labels.to_string()); + CompleteUnionHeader header_Union_Discriminator_enum_labels = TypeObjectUtils::build_complete_union_header(detail_Union_Discriminator_enum_labels); + UnionDiscriminatorFlag member_flags_Union_Discriminator_enum_labels = TypeObjectUtils::build_union_discriminator_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false); + return_code_Union_Discriminator_enum_labels = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerEnumHelper", type_ids_Union_Discriminator_enum_labels); + + if (return_code_Union_Discriminator_enum_labels != eprosima::fastdds::dds::RETCODE_OK) + { +::register_InnerEnumHelper_type_identifier(type_ids_Union_Discriminator_enum_labels); + } + CommonDiscriminatorMember common_Union_Discriminator_enum_labels; + if (EK_COMPLETE == type_ids_Union_Discriminator_enum_labels.type_identifier1()._d() || TK_NONE == type_ids_Union_Discriminator_enum_labels.type_identifier2()._d()) + { + common_Union_Discriminator_enum_labels = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_Discriminator_enum_labels, type_ids_Union_Discriminator_enum_labels.type_identifier1()); + } + else if (EK_COMPLETE == type_ids_Union_Discriminator_enum_labels.type_identifier2()._d()) + { + common_Union_Discriminator_enum_labels = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_Discriminator_enum_labels, type_ids_Union_Discriminator_enum_labels.type_identifier2()); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_Discriminator_enum_labels discriminator TypeIdentifier inconsistent."); + return; + } + type_ann_builtin_Union_Discriminator_enum_labels.reset(); + ann_custom_Union_Discriminator_enum_labels.reset(); + CompleteDiscriminatorMember discriminator_Union_Discriminator_enum_labels = TypeObjectUtils::build_complete_discriminator_member(common_Union_Discriminator_enum_labels, + type_ann_builtin_Union_Discriminator_enum_labels, ann_custom_Union_Discriminator_enum_labels); + CompleteUnionMemberSeq member_seq_Union_Discriminator_enum_labels; + { + return_code_Union_Discriminator_enum_labels = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_Union_Discriminator_enum_labels); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_Discriminator_enum_labels) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "first Union member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + UnionMemberFlag member_flags_first = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); + UnionCaseLabelSeq label_seq_first; + TypeObjectUtils::add_union_case_label(label_seq_first, static_cast(InnerEnumHelper::ENUM_VALUE_3)); + TypeObjectUtils::add_union_case_label(label_seq_first, static_cast(InnerEnumHelper::ENUM_VALUE_1)); + MemberId member_id_first = 0x00000001; + bool common_first_ec {false}; + CommonUnionMember common_first {TypeObjectUtils::build_common_union_member(member_id_first, + member_flags_first, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Union_Discriminator_enum_labels, + common_first_ec), label_seq_first)}; + if (!common_first_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union first member TypeIdentifier inconsistent."); + return; + } + MemberName name_first = "first"; + eprosima::fastcdr::optional member_ann_builtin_first; + ann_custom_Union_Discriminator_enum_labels.reset(); + CompleteMemberDetail detail_first = TypeObjectUtils::build_complete_member_detail(name_first, member_ann_builtin_first, ann_custom_Union_Discriminator_enum_labels); + CompleteUnionMember member_first = TypeObjectUtils::build_complete_union_member(common_first, detail_first); + TypeObjectUtils::add_complete_union_member(member_seq_Union_Discriminator_enum_labels, member_first); + } + { + return_code_Union_Discriminator_enum_labels = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_Union_Discriminator_enum_labels); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_Discriminator_enum_labels) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "second Union member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + UnionMemberFlag member_flags_second = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); + UnionCaseLabelSeq label_seq_second; + TypeObjectUtils::add_union_case_label(label_seq_second, static_cast(InnerEnumHelper::ENUM_VALUE_2)); + MemberId member_id_second = 0x00000002; + bool common_second_ec {false}; + CommonUnionMember common_second {TypeObjectUtils::build_common_union_member(member_id_second, + member_flags_second, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Union_Discriminator_enum_labels, + common_second_ec), label_seq_second)}; + if (!common_second_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union second member TypeIdentifier inconsistent."); + return; + } + MemberName name_second = "second"; + eprosima::fastcdr::optional member_ann_builtin_second; + ann_custom_Union_Discriminator_enum_labels.reset(); + CompleteMemberDetail detail_second = TypeObjectUtils::build_complete_member_detail(name_second, member_ann_builtin_second, ann_custom_Union_Discriminator_enum_labels); + CompleteUnionMember member_second = TypeObjectUtils::build_complete_union_member(common_second, detail_second); + TypeObjectUtils::add_complete_union_member(member_seq_Union_Discriminator_enum_labels, member_second); + } + CompleteUnionType union_type_Union_Discriminator_enum_labels = TypeObjectUtils::build_complete_union_type(union_flags_Union_Discriminator_enum_labels, header_Union_Discriminator_enum_labels, discriminator_Union_Discriminator_enum_labels, + member_seq_Union_Discriminator_enum_labels); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_union_type_object(union_type_Union_Discriminator_enum_labels, type_name_Union_Discriminator_enum_labels.to_string(), type_ids_Union_Discriminator_enum_labels)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_Discriminator_enum_labels already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_Union_Discriminator_alias_type_identifier( + TypeIdentifierPair& type_ids_Union_Discriminator_alias) +{ + ReturnCode_t return_code_Union_Discriminator_alias {eprosima::fastdds::dds::RETCODE_OK}; + return_code_Union_Discriminator_alias = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_Discriminator_alias", type_ids_Union_Discriminator_alias); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_Discriminator_alias) + { + UnionTypeFlag union_flags_Union_Discriminator_alias = TypeObjectUtils::build_union_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_Union_Discriminator_alias = "Union_Discriminator_alias"; + eprosima::fastcdr::optional type_ann_builtin_Union_Discriminator_alias; + eprosima::fastcdr::optional ann_custom_Union_Discriminator_alias; + CompleteTypeDetail detail_Union_Discriminator_alias = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_Union_Discriminator_alias, ann_custom_Union_Discriminator_alias, type_name_Union_Discriminator_alias.to_string()); + CompleteUnionHeader header_Union_Discriminator_alias = TypeObjectUtils::build_complete_union_header(detail_Union_Discriminator_alias); + UnionDiscriminatorFlag member_flags_Union_Discriminator_alias = TypeObjectUtils::build_union_discriminator_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false); + return_code_Union_Discriminator_alias = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerAliasHelper", type_ids_Union_Discriminator_alias); + + if (return_code_Union_Discriminator_alias != eprosima::fastdds::dds::RETCODE_OK) + { +::register_InnerAliasHelper_type_identifier(type_ids_Union_Discriminator_alias); + } + CommonDiscriminatorMember common_Union_Discriminator_alias; + if (EK_COMPLETE == type_ids_Union_Discriminator_alias.type_identifier1()._d() || TK_NONE == type_ids_Union_Discriminator_alias.type_identifier2()._d()) + { + common_Union_Discriminator_alias = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_Discriminator_alias, type_ids_Union_Discriminator_alias.type_identifier1()); + } + else if (EK_COMPLETE == type_ids_Union_Discriminator_alias.type_identifier2()._d()) + { + common_Union_Discriminator_alias = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_Discriminator_alias, type_ids_Union_Discriminator_alias.type_identifier2()); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_Discriminator_alias discriminator TypeIdentifier inconsistent."); + return; + } + type_ann_builtin_Union_Discriminator_alias.reset(); + ann_custom_Union_Discriminator_alias.reset(); + CompleteDiscriminatorMember discriminator_Union_Discriminator_alias = TypeObjectUtils::build_complete_discriminator_member(common_Union_Discriminator_alias, + type_ann_builtin_Union_Discriminator_alias, ann_custom_Union_Discriminator_alias); + CompleteUnionMemberSeq member_seq_Union_Discriminator_alias; + { + return_code_Union_Discriminator_alias = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_Union_Discriminator_alias); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_Discriminator_alias) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "first Union member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + UnionMemberFlag member_flags_first = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); + UnionCaseLabelSeq label_seq_first; + TypeObjectUtils::add_union_case_label(label_seq_first, static_cast(1)); + MemberId member_id_first = 0x00000001; + bool common_first_ec {false}; + CommonUnionMember common_first {TypeObjectUtils::build_common_union_member(member_id_first, + member_flags_first, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Union_Discriminator_alias, + common_first_ec), label_seq_first)}; + if (!common_first_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union first member TypeIdentifier inconsistent."); + return; + } + MemberName name_first = "first"; + eprosima::fastcdr::optional member_ann_builtin_first; + ann_custom_Union_Discriminator_alias.reset(); + CompleteMemberDetail detail_first = TypeObjectUtils::build_complete_member_detail(name_first, member_ann_builtin_first, ann_custom_Union_Discriminator_alias); + CompleteUnionMember member_first = TypeObjectUtils::build_complete_union_member(common_first, detail_first); + TypeObjectUtils::add_complete_union_member(member_seq_Union_Discriminator_alias, member_first); + } + { + return_code_Union_Discriminator_alias = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int64_t", type_ids_Union_Discriminator_alias); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_Discriminator_alias) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "second Union member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + UnionMemberFlag member_flags_second = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); + UnionCaseLabelSeq label_seq_second; + TypeObjectUtils::add_union_case_label(label_seq_second, static_cast(2)); + MemberId member_id_second = 0x00000002; + bool common_second_ec {false}; + CommonUnionMember common_second {TypeObjectUtils::build_common_union_member(member_id_second, + member_flags_second, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Union_Discriminator_alias, + common_second_ec), label_seq_second)}; + if (!common_second_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union second member TypeIdentifier inconsistent."); + return; + } + MemberName name_second = "second"; + eprosima::fastcdr::optional member_ann_builtin_second; + ann_custom_Union_Discriminator_alias.reset(); + CompleteMemberDetail detail_second = TypeObjectUtils::build_complete_member_detail(name_second, member_ann_builtin_second, ann_custom_Union_Discriminator_alias); + CompleteUnionMember member_second = TypeObjectUtils::build_complete_union_member(common_second, detail_second); + TypeObjectUtils::add_complete_union_member(member_seq_Union_Discriminator_alias, member_second); + } + CompleteUnionType union_type_Union_Discriminator_alias = TypeObjectUtils::build_complete_union_type(union_flags_Union_Discriminator_alias, header_Union_Discriminator_alias, discriminator_Union_Discriminator_alias, + member_seq_Union_Discriminator_alias); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_union_type_object(union_type_Union_Discriminator_alias, type_name_Union_Discriminator_alias.to_string(), type_ids_Union_Discriminator_alias)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_Discriminator_alias already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_Union_Several_Fields_type_identifier( + TypeIdentifierPair& type_ids_Union_Several_Fields) +{ + ReturnCode_t return_code_Union_Several_Fields {eprosima::fastdds::dds::RETCODE_OK}; + return_code_Union_Several_Fields = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_Several_Fields", type_ids_Union_Several_Fields); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_Several_Fields) + { + UnionTypeFlag union_flags_Union_Several_Fields = TypeObjectUtils::build_union_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_Union_Several_Fields = "Union_Several_Fields"; + eprosima::fastcdr::optional type_ann_builtin_Union_Several_Fields; + eprosima::fastcdr::optional ann_custom_Union_Several_Fields; + CompleteTypeDetail detail_Union_Several_Fields = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_Union_Several_Fields, ann_custom_Union_Several_Fields, type_name_Union_Several_Fields.to_string()); + CompleteUnionHeader header_Union_Several_Fields = TypeObjectUtils::build_complete_union_header(detail_Union_Several_Fields); + UnionDiscriminatorFlag member_flags_Union_Several_Fields = TypeObjectUtils::build_union_discriminator_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false); + return_code_Union_Several_Fields = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_Union_Several_Fields); + + if (return_code_Union_Several_Fields != eprosima::fastdds::dds::RETCODE_OK) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union discriminator TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + CommonDiscriminatorMember common_Union_Several_Fields; + if (EK_COMPLETE == type_ids_Union_Several_Fields.type_identifier1()._d() || TK_NONE == type_ids_Union_Several_Fields.type_identifier2()._d()) + { + common_Union_Several_Fields = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_Several_Fields, type_ids_Union_Several_Fields.type_identifier1()); + } + else if (EK_COMPLETE == type_ids_Union_Several_Fields.type_identifier2()._d()) + { + common_Union_Several_Fields = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_Several_Fields, type_ids_Union_Several_Fields.type_identifier2()); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_Several_Fields discriminator TypeIdentifier inconsistent."); + return; + } + type_ann_builtin_Union_Several_Fields.reset(); + ann_custom_Union_Several_Fields.reset(); + CompleteDiscriminatorMember discriminator_Union_Several_Fields = TypeObjectUtils::build_complete_discriminator_member(common_Union_Several_Fields, + type_ann_builtin_Union_Several_Fields, ann_custom_Union_Several_Fields); + CompleteUnionMemberSeq member_seq_Union_Several_Fields; + { + return_code_Union_Several_Fields = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerStructureHelper", type_ids_Union_Several_Fields); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_Several_Fields) + { + ::register_InnerStructureHelper_type_identifier(type_ids_Union_Several_Fields); + } + UnionMemberFlag member_flags_a = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); + UnionCaseLabelSeq label_seq_a; + TypeObjectUtils::add_union_case_label(label_seq_a, static_cast(0)); + MemberId member_id_a = 0x00000001; + bool common_a_ec {false}; + CommonUnionMember common_a {TypeObjectUtils::build_common_union_member(member_id_a, + member_flags_a, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Union_Several_Fields, + common_a_ec), label_seq_a)}; + if (!common_a_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union a member TypeIdentifier inconsistent."); + return; + } + MemberName name_a = "a"; + eprosima::fastcdr::optional member_ann_builtin_a; + ann_custom_Union_Several_Fields.reset(); + CompleteMemberDetail detail_a = TypeObjectUtils::build_complete_member_detail(name_a, member_ann_builtin_a, ann_custom_Union_Several_Fields); + CompleteUnionMember member_a = TypeObjectUtils::build_complete_union_member(common_a, detail_a); + TypeObjectUtils::add_complete_union_member(member_seq_Union_Several_Fields, member_a); + } + { + return_code_Union_Several_Fields = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerEmptyStructureHelper", type_ids_Union_Several_Fields); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_Several_Fields) + { + ::register_InnerEmptyStructureHelper_type_identifier(type_ids_Union_Several_Fields); + } + UnionMemberFlag member_flags_b = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); + UnionCaseLabelSeq label_seq_b; + TypeObjectUtils::add_union_case_label(label_seq_b, static_cast(1)); + MemberId member_id_b = 0x00000002; + bool common_b_ec {false}; + CommonUnionMember common_b {TypeObjectUtils::build_common_union_member(member_id_b, + member_flags_b, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Union_Several_Fields, + common_b_ec), label_seq_b)}; + if (!common_b_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union b member TypeIdentifier inconsistent."); + return; + } + MemberName name_b = "b"; + eprosima::fastcdr::optional member_ann_builtin_b; + ann_custom_Union_Several_Fields.reset(); + CompleteMemberDetail detail_b = TypeObjectUtils::build_complete_member_detail(name_b, member_ann_builtin_b, ann_custom_Union_Several_Fields); + CompleteUnionMember member_b = TypeObjectUtils::build_complete_union_member(common_b, detail_b); + TypeObjectUtils::add_complete_union_member(member_seq_Union_Several_Fields, member_b); + } + { + return_code_Union_Several_Fields = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_string_helper", type_ids_Union_Several_Fields); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_Several_Fields) + { + ::register_Inner_alias_bounded_string_helper_type_identifier(type_ids_Union_Several_Fields); + } + UnionMemberFlag member_flags_c = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); + UnionCaseLabelSeq label_seq_c; + TypeObjectUtils::add_union_case_label(label_seq_c, static_cast(2)); + MemberId member_id_c = 0x00000003; + bool common_c_ec {false}; + CommonUnionMember common_c {TypeObjectUtils::build_common_union_member(member_id_c, + member_flags_c, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Union_Several_Fields, + common_c_ec), label_seq_c)}; + if (!common_c_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union c member TypeIdentifier inconsistent."); + return; + } + MemberName name_c = "c"; + eprosima::fastcdr::optional member_ann_builtin_c; + ann_custom_Union_Several_Fields.reset(); + CompleteMemberDetail detail_c = TypeObjectUtils::build_complete_member_detail(name_c, member_ann_builtin_c, ann_custom_Union_Several_Fields); + CompleteUnionMember member_c = TypeObjectUtils::build_complete_union_member(common_c, detail_c); + TypeObjectUtils::add_complete_union_member(member_seq_Union_Several_Fields, member_c); + } + { + return_code_Union_Several_Fields = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_array_helper", type_ids_Union_Several_Fields); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_Several_Fields) + { + ::register_Inner_alias_array_helper_type_identifier(type_ids_Union_Several_Fields); + } + UnionMemberFlag member_flags_d = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); + UnionCaseLabelSeq label_seq_d; + TypeObjectUtils::add_union_case_label(label_seq_d, static_cast(3)); + MemberId member_id_d = 0x00000004; + bool common_d_ec {false}; + CommonUnionMember common_d {TypeObjectUtils::build_common_union_member(member_id_d, + member_flags_d, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Union_Several_Fields, + common_d_ec), label_seq_d)}; + if (!common_d_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union d member TypeIdentifier inconsistent."); + return; + } + MemberName name_d = "d"; + eprosima::fastcdr::optional member_ann_builtin_d; + ann_custom_Union_Several_Fields.reset(); + CompleteMemberDetail detail_d = TypeObjectUtils::build_complete_member_detail(name_d, member_ann_builtin_d, ann_custom_Union_Several_Fields); + CompleteUnionMember member_d = TypeObjectUtils::build_complete_union_member(common_d, detail_d); + TypeObjectUtils::add_complete_union_member(member_seq_Union_Several_Fields, member_d); + } + { + return_code_Union_Several_Fields = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_sequence_helper", type_ids_Union_Several_Fields); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_Several_Fields) + { + ::register_Inner_alias_sequence_helper_type_identifier(type_ids_Union_Several_Fields); + } + UnionMemberFlag member_flags_e = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); + UnionCaseLabelSeq label_seq_e; + TypeObjectUtils::add_union_case_label(label_seq_e, static_cast(4)); + MemberId member_id_e = 0x00000005; + bool common_e_ec {false}; + CommonUnionMember common_e {TypeObjectUtils::build_common_union_member(member_id_e, + member_flags_e, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Union_Several_Fields, + common_e_ec), label_seq_e)}; + if (!common_e_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union e member TypeIdentifier inconsistent."); + return; + } + MemberName name_e = "e"; + eprosima::fastcdr::optional member_ann_builtin_e; + ann_custom_Union_Several_Fields.reset(); + CompleteMemberDetail detail_e = TypeObjectUtils::build_complete_member_detail(name_e, member_ann_builtin_e, ann_custom_Union_Several_Fields); + CompleteUnionMember member_e = TypeObjectUtils::build_complete_union_member(common_e, detail_e); + TypeObjectUtils::add_complete_union_member(member_seq_Union_Several_Fields, member_e); + } + CompleteUnionType union_type_Union_Several_Fields = TypeObjectUtils::build_complete_union_type(union_flags_Union_Several_Fields, header_Union_Several_Fields, discriminator_Union_Several_Fields, + member_seq_Union_Several_Fields); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_union_type_object(union_type_Union_Several_Fields, type_name_Union_Several_Fields.to_string(), type_ids_Union_Several_Fields)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_Several_Fields already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_Union_Several_Fields_With_Default_type_identifier( + TypeIdentifierPair& type_ids_Union_Several_Fields_With_Default) +{ + ReturnCode_t return_code_Union_Several_Fields_With_Default {eprosima::fastdds::dds::RETCODE_OK}; + return_code_Union_Several_Fields_With_Default = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_Several_Fields_With_Default", type_ids_Union_Several_Fields_With_Default); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_Several_Fields_With_Default) + { + UnionTypeFlag union_flags_Union_Several_Fields_With_Default = TypeObjectUtils::build_union_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_Union_Several_Fields_With_Default = "Union_Several_Fields_With_Default"; + eprosima::fastcdr::optional type_ann_builtin_Union_Several_Fields_With_Default; + eprosima::fastcdr::optional ann_custom_Union_Several_Fields_With_Default; + CompleteTypeDetail detail_Union_Several_Fields_With_Default = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_Union_Several_Fields_With_Default, ann_custom_Union_Several_Fields_With_Default, type_name_Union_Several_Fields_With_Default.to_string()); + CompleteUnionHeader header_Union_Several_Fields_With_Default = TypeObjectUtils::build_complete_union_header(detail_Union_Several_Fields_With_Default); + UnionDiscriminatorFlag member_flags_Union_Several_Fields_With_Default = TypeObjectUtils::build_union_discriminator_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false); + return_code_Union_Several_Fields_With_Default = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_Union_Several_Fields_With_Default); + + if (return_code_Union_Several_Fields_With_Default != eprosima::fastdds::dds::RETCODE_OK) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union discriminator TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + CommonDiscriminatorMember common_Union_Several_Fields_With_Default; + if (EK_COMPLETE == type_ids_Union_Several_Fields_With_Default.type_identifier1()._d() || TK_NONE == type_ids_Union_Several_Fields_With_Default.type_identifier2()._d()) + { + common_Union_Several_Fields_With_Default = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_Several_Fields_With_Default, type_ids_Union_Several_Fields_With_Default.type_identifier1()); + } + else if (EK_COMPLETE == type_ids_Union_Several_Fields_With_Default.type_identifier2()._d()) + { + common_Union_Several_Fields_With_Default = TypeObjectUtils::build_common_discriminator_member(member_flags_Union_Several_Fields_With_Default, type_ids_Union_Several_Fields_With_Default.type_identifier2()); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_Several_Fields_With_Default discriminator TypeIdentifier inconsistent."); + return; + } + type_ann_builtin_Union_Several_Fields_With_Default.reset(); + ann_custom_Union_Several_Fields_With_Default.reset(); + CompleteDiscriminatorMember discriminator_Union_Several_Fields_With_Default = TypeObjectUtils::build_complete_discriminator_member(common_Union_Several_Fields_With_Default, + type_ann_builtin_Union_Several_Fields_With_Default, ann_custom_Union_Several_Fields_With_Default); + CompleteUnionMemberSeq member_seq_Union_Several_Fields_With_Default; + { + return_code_Union_Several_Fields_With_Default = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerStructureHelper", type_ids_Union_Several_Fields_With_Default); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_Several_Fields_With_Default) + { + ::register_InnerStructureHelper_type_identifier(type_ids_Union_Several_Fields_With_Default); + } + UnionMemberFlag member_flags_a = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); + UnionCaseLabelSeq label_seq_a; + TypeObjectUtils::add_union_case_label(label_seq_a, static_cast(0)); + MemberId member_id_a = 0x00000001; + bool common_a_ec {false}; + CommonUnionMember common_a {TypeObjectUtils::build_common_union_member(member_id_a, + member_flags_a, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Union_Several_Fields_With_Default, + common_a_ec), label_seq_a)}; + if (!common_a_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union a member TypeIdentifier inconsistent."); + return; + } + MemberName name_a = "a"; + eprosima::fastcdr::optional member_ann_builtin_a; + ann_custom_Union_Several_Fields_With_Default.reset(); + CompleteMemberDetail detail_a = TypeObjectUtils::build_complete_member_detail(name_a, member_ann_builtin_a, ann_custom_Union_Several_Fields_With_Default); + CompleteUnionMember member_a = TypeObjectUtils::build_complete_union_member(common_a, detail_a); + TypeObjectUtils::add_complete_union_member(member_seq_Union_Several_Fields_With_Default, member_a); + } + { + return_code_Union_Several_Fields_With_Default = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "InnerEmptyStructureHelper", type_ids_Union_Several_Fields_With_Default); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_Several_Fields_With_Default) + { + ::register_InnerEmptyStructureHelper_type_identifier(type_ids_Union_Several_Fields_With_Default); + } + UnionMemberFlag member_flags_b = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); + UnionCaseLabelSeq label_seq_b; + TypeObjectUtils::add_union_case_label(label_seq_b, static_cast(1)); + MemberId member_id_b = 0x00000002; + bool common_b_ec {false}; + CommonUnionMember common_b {TypeObjectUtils::build_common_union_member(member_id_b, + member_flags_b, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Union_Several_Fields_With_Default, + common_b_ec), label_seq_b)}; + if (!common_b_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union b member TypeIdentifier inconsistent."); + return; + } + MemberName name_b = "b"; + eprosima::fastcdr::optional member_ann_builtin_b; + ann_custom_Union_Several_Fields_With_Default.reset(); + CompleteMemberDetail detail_b = TypeObjectUtils::build_complete_member_detail(name_b, member_ann_builtin_b, ann_custom_Union_Several_Fields_With_Default); + CompleteUnionMember member_b = TypeObjectUtils::build_complete_union_member(common_b, detail_b); + TypeObjectUtils::add_complete_union_member(member_seq_Union_Several_Fields_With_Default, member_b); + } + { + return_code_Union_Several_Fields_With_Default = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_bounded_string_helper", type_ids_Union_Several_Fields_With_Default); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_Several_Fields_With_Default) + { + ::register_Inner_alias_bounded_string_helper_type_identifier(type_ids_Union_Several_Fields_With_Default); + } + UnionMemberFlag member_flags_c = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); + UnionCaseLabelSeq label_seq_c; + TypeObjectUtils::add_union_case_label(label_seq_c, static_cast(2)); + MemberId member_id_c = 0x00000003; + bool common_c_ec {false}; + CommonUnionMember common_c {TypeObjectUtils::build_common_union_member(member_id_c, + member_flags_c, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Union_Several_Fields_With_Default, + common_c_ec), label_seq_c)}; + if (!common_c_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union c member TypeIdentifier inconsistent."); + return; + } + MemberName name_c = "c"; + eprosima::fastcdr::optional member_ann_builtin_c; + ann_custom_Union_Several_Fields_With_Default.reset(); + CompleteMemberDetail detail_c = TypeObjectUtils::build_complete_member_detail(name_c, member_ann_builtin_c, ann_custom_Union_Several_Fields_With_Default); + CompleteUnionMember member_c = TypeObjectUtils::build_complete_union_member(common_c, detail_c); + TypeObjectUtils::add_complete_union_member(member_seq_Union_Several_Fields_With_Default, member_c); + } + { + return_code_Union_Several_Fields_With_Default = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_array_helper", type_ids_Union_Several_Fields_With_Default); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_Several_Fields_With_Default) + { + ::register_Inner_alias_array_helper_type_identifier(type_ids_Union_Several_Fields_With_Default); + } + UnionMemberFlag member_flags_d = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); + UnionCaseLabelSeq label_seq_d; + TypeObjectUtils::add_union_case_label(label_seq_d, static_cast(3)); + MemberId member_id_d = 0x00000004; + bool common_d_ec {false}; + CommonUnionMember common_d {TypeObjectUtils::build_common_union_member(member_id_d, + member_flags_d, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Union_Several_Fields_With_Default, + common_d_ec), label_seq_d)}; + if (!common_d_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union d member TypeIdentifier inconsistent."); + return; + } + MemberName name_d = "d"; + eprosima::fastcdr::optional member_ann_builtin_d; + ann_custom_Union_Several_Fields_With_Default.reset(); + CompleteMemberDetail detail_d = TypeObjectUtils::build_complete_member_detail(name_d, member_ann_builtin_d, ann_custom_Union_Several_Fields_With_Default); + CompleteUnionMember member_d = TypeObjectUtils::build_complete_union_member(common_d, detail_d); + TypeObjectUtils::add_complete_union_member(member_seq_Union_Several_Fields_With_Default, member_d); + } + { + return_code_Union_Several_Fields_With_Default = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Inner_alias_sequence_helper", type_ids_Union_Several_Fields_With_Default); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_Several_Fields_With_Default) + { + ::register_Inner_alias_sequence_helper_type_identifier(type_ids_Union_Several_Fields_With_Default); + } + UnionMemberFlag member_flags_e = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); + UnionCaseLabelSeq label_seq_e; + TypeObjectUtils::add_union_case_label(label_seq_e, static_cast(4)); + MemberId member_id_e = 0x00000005; + bool common_e_ec {false}; + CommonUnionMember common_e {TypeObjectUtils::build_common_union_member(member_id_e, + member_flags_e, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Union_Several_Fields_With_Default, + common_e_ec), label_seq_e)}; + if (!common_e_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union e member TypeIdentifier inconsistent."); + return; + } + MemberName name_e = "e"; + eprosima::fastcdr::optional member_ann_builtin_e; + ann_custom_Union_Several_Fields_With_Default.reset(); + CompleteMemberDetail detail_e = TypeObjectUtils::build_complete_member_detail(name_e, member_ann_builtin_e, ann_custom_Union_Several_Fields_With_Default); + CompleteUnionMember member_e = TypeObjectUtils::build_complete_union_member(common_e, detail_e); + TypeObjectUtils::add_complete_union_member(member_seq_Union_Several_Fields_With_Default, member_e); + } + { + return_code_Union_Several_Fields_With_Default = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_sequence_int16_t_30", type_ids_Union_Several_Fields_With_Default); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_Several_Fields_With_Default) + { + return_code_Union_Several_Fields_With_Default = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_Union_Several_Fields_With_Default); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_Union_Several_Fields_With_Default) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Sequence element TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + bool element_identifier_anonymous_sequence_int16_t_30_ec {false}; + TypeIdentifier* element_identifier_anonymous_sequence_int16_t_30 {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Union_Several_Fields_With_Default, element_identifier_anonymous_sequence_int16_t_30_ec))}; + if (!element_identifier_anonymous_sequence_int16_t_30_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Sequence element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_sequence_int16_t_30 = EK_COMPLETE; + if (TK_NONE == type_ids_Union_Several_Fields_With_Default.type_identifier2()._d()) + { + equiv_kind_anonymous_sequence_int16_t_30 = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_sequence_int16_t_30 = 0; + PlainCollectionHeader header_anonymous_sequence_int16_t_30 = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_sequence_int16_t_30, element_flags_anonymous_sequence_int16_t_30); + { + SBound bound = static_cast(30); + PlainSequenceSElemDefn seq_sdefn = TypeObjectUtils::build_plain_sequence_s_elem_defn(header_anonymous_sequence_int16_t_30, bound, + eprosima::fastcdr::external(element_identifier_anonymous_sequence_int16_t_30)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_sequence_type_identifier(seq_sdefn, "anonymous_sequence_int16_t_30", type_ids_Union_Several_Fields_With_Default)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_sequence_int16_t_30 already registered in TypeObjectRegistry for a different type."); + } + } + } + UnionMemberFlag member_flags_f = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, false); + UnionCaseLabelSeq label_seq_f; + MemberId member_id_f = 0x00000006; + bool common_f_ec {false}; + CommonUnionMember common_f {TypeObjectUtils::build_common_union_member(member_id_f, + member_flags_f, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_Union_Several_Fields_With_Default, + common_f_ec), label_seq_f)}; + if (!common_f_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union f member TypeIdentifier inconsistent."); + return; + } + MemberName name_f = "f"; + eprosima::fastcdr::optional member_ann_builtin_f; + ann_custom_Union_Several_Fields_With_Default.reset(); + CompleteMemberDetail detail_f = TypeObjectUtils::build_complete_member_detail(name_f, member_ann_builtin_f, ann_custom_Union_Several_Fields_With_Default); + CompleteUnionMember member_f = TypeObjectUtils::build_complete_union_member(common_f, detail_f); + TypeObjectUtils::add_complete_union_member(member_seq_Union_Several_Fields_With_Default, member_f); + } + CompleteUnionType union_type_Union_Several_Fields_With_Default = TypeObjectUtils::build_complete_union_type(union_flags_Union_Several_Fields_With_Default, header_Union_Several_Fields_With_Default, discriminator_Union_Several_Fields_With_Default, + member_seq_Union_Several_Fields_With_Default); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_union_type_object(union_type_Union_Several_Fields_With_Default, type_name_Union_Several_Fields_With_Default.to_string(), type_ids_Union_Several_Fields_With_Default)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union_Several_Fields_With_Default already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_UnionShort_type_identifier( + TypeIdentifierPair& type_ids_UnionShort) +{ + + ReturnCode_t return_code_UnionShort {eprosima::fastdds::dds::RETCODE_OK}; + return_code_UnionShort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "UnionShort", type_ids_UnionShort); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_UnionShort) + { + StructTypeFlag struct_flags_UnionShort = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_UnionShort = "UnionShort"; + eprosima::fastcdr::optional type_ann_builtin_UnionShort; + eprosima::fastcdr::optional ann_custom_UnionShort; + CompleteTypeDetail detail_UnionShort = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_UnionShort, ann_custom_UnionShort, type_name_UnionShort.to_string()); + CompleteStructHeader header_UnionShort; + header_UnionShort = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_UnionShort); + CompleteStructMemberSeq member_seq_UnionShort; + { + TypeIdentifierPair type_ids_var_union_short; + ReturnCode_t return_code_var_union_short {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_union_short = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_Short", type_ids_var_union_short); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_union_short) + { + ::register_Union_Short_type_identifier(type_ids_var_union_short); + } + StructMemberFlag member_flags_var_union_short = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_union_short = 0x00000000; + bool common_var_union_short_ec {false}; + CommonStructMember common_var_union_short {TypeObjectUtils::build_common_struct_member(member_id_var_union_short, member_flags_var_union_short, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_union_short, common_var_union_short_ec))}; + if (!common_var_union_short_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_union_short member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_union_short = "var_union_short"; + eprosima::fastcdr::optional member_ann_builtin_var_union_short; + ann_custom_UnionShort.reset(); + CompleteMemberDetail detail_var_union_short = TypeObjectUtils::build_complete_member_detail(name_var_union_short, member_ann_builtin_var_union_short, ann_custom_UnionShort); + CompleteStructMember member_var_union_short = TypeObjectUtils::build_complete_struct_member(common_var_union_short, detail_var_union_short); + TypeObjectUtils::add_complete_struct_member(member_seq_UnionShort, member_var_union_short); + } + CompleteStructType struct_type_UnionShort = TypeObjectUtils::build_complete_struct_type(struct_flags_UnionShort, header_UnionShort, member_seq_UnionShort); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_UnionShort, type_name_UnionShort.to_string(), type_ids_UnionShort)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "UnionShort already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_UnionUShort_type_identifier( + TypeIdentifierPair& type_ids_UnionUShort) +{ + + ReturnCode_t return_code_UnionUShort {eprosima::fastdds::dds::RETCODE_OK}; + return_code_UnionUShort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "UnionUShort", type_ids_UnionUShort); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_UnionUShort) + { + StructTypeFlag struct_flags_UnionUShort = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_UnionUShort = "UnionUShort"; + eprosima::fastcdr::optional type_ann_builtin_UnionUShort; + eprosima::fastcdr::optional ann_custom_UnionUShort; + CompleteTypeDetail detail_UnionUShort = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_UnionUShort, ann_custom_UnionUShort, type_name_UnionUShort.to_string()); + CompleteStructHeader header_UnionUShort; + header_UnionUShort = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_UnionUShort); + CompleteStructMemberSeq member_seq_UnionUShort; + { + TypeIdentifierPair type_ids_var_union_ushort; + ReturnCode_t return_code_var_union_ushort {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_union_ushort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_UShort", type_ids_var_union_ushort); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_union_ushort) + { + ::register_Union_UShort_type_identifier(type_ids_var_union_ushort); + } + StructMemberFlag member_flags_var_union_ushort = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_union_ushort = 0x00000000; + bool common_var_union_ushort_ec {false}; + CommonStructMember common_var_union_ushort {TypeObjectUtils::build_common_struct_member(member_id_var_union_ushort, member_flags_var_union_ushort, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_union_ushort, common_var_union_ushort_ec))}; + if (!common_var_union_ushort_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_union_ushort member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_union_ushort = "var_union_ushort"; + eprosima::fastcdr::optional member_ann_builtin_var_union_ushort; + ann_custom_UnionUShort.reset(); + CompleteMemberDetail detail_var_union_ushort = TypeObjectUtils::build_complete_member_detail(name_var_union_ushort, member_ann_builtin_var_union_ushort, ann_custom_UnionUShort); + CompleteStructMember member_var_union_ushort = TypeObjectUtils::build_complete_struct_member(common_var_union_ushort, detail_var_union_ushort); + TypeObjectUtils::add_complete_struct_member(member_seq_UnionUShort, member_var_union_ushort); + } + CompleteStructType struct_type_UnionUShort = TypeObjectUtils::build_complete_struct_type(struct_flags_UnionUShort, header_UnionUShort, member_seq_UnionUShort); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_UnionUShort, type_name_UnionUShort.to_string(), type_ids_UnionUShort)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "UnionUShort already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_UnionLong_type_identifier( + TypeIdentifierPair& type_ids_UnionLong) +{ + + ReturnCode_t return_code_UnionLong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_UnionLong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "UnionLong", type_ids_UnionLong); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_UnionLong) + { + StructTypeFlag struct_flags_UnionLong = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_UnionLong = "UnionLong"; + eprosima::fastcdr::optional type_ann_builtin_UnionLong; + eprosima::fastcdr::optional ann_custom_UnionLong; + CompleteTypeDetail detail_UnionLong = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_UnionLong, ann_custom_UnionLong, type_name_UnionLong.to_string()); + CompleteStructHeader header_UnionLong; + header_UnionLong = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_UnionLong); + CompleteStructMemberSeq member_seq_UnionLong; + { + TypeIdentifierPair type_ids_var_union_long; + ReturnCode_t return_code_var_union_long {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_union_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_Long", type_ids_var_union_long); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_union_long) + { + ::register_Union_Long_type_identifier(type_ids_var_union_long); + } + StructMemberFlag member_flags_var_union_long = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_union_long = 0x00000000; + bool common_var_union_long_ec {false}; + CommonStructMember common_var_union_long {TypeObjectUtils::build_common_struct_member(member_id_var_union_long, member_flags_var_union_long, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_union_long, common_var_union_long_ec))}; + if (!common_var_union_long_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_union_long member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_union_long = "var_union_long"; + eprosima::fastcdr::optional member_ann_builtin_var_union_long; + ann_custom_UnionLong.reset(); + CompleteMemberDetail detail_var_union_long = TypeObjectUtils::build_complete_member_detail(name_var_union_long, member_ann_builtin_var_union_long, ann_custom_UnionLong); + CompleteStructMember member_var_union_long = TypeObjectUtils::build_complete_struct_member(common_var_union_long, detail_var_union_long); + TypeObjectUtils::add_complete_struct_member(member_seq_UnionLong, member_var_union_long); + } + CompleteStructType struct_type_UnionLong = TypeObjectUtils::build_complete_struct_type(struct_flags_UnionLong, header_UnionLong, member_seq_UnionLong); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_UnionLong, type_name_UnionLong.to_string(), type_ids_UnionLong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "UnionLong already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_UnionULong_type_identifier( + TypeIdentifierPair& type_ids_UnionULong) +{ + + ReturnCode_t return_code_UnionULong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_UnionULong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "UnionULong", type_ids_UnionULong); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_UnionULong) + { + StructTypeFlag struct_flags_UnionULong = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_UnionULong = "UnionULong"; + eprosima::fastcdr::optional type_ann_builtin_UnionULong; + eprosima::fastcdr::optional ann_custom_UnionULong; + CompleteTypeDetail detail_UnionULong = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_UnionULong, ann_custom_UnionULong, type_name_UnionULong.to_string()); + CompleteStructHeader header_UnionULong; + header_UnionULong = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_UnionULong); + CompleteStructMemberSeq member_seq_UnionULong; + { + TypeIdentifierPair type_ids_var_union_ulong; + ReturnCode_t return_code_var_union_ulong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_union_ulong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_ULong", type_ids_var_union_ulong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_union_ulong) + { + ::register_Union_ULong_type_identifier(type_ids_var_union_ulong); + } + StructMemberFlag member_flags_var_union_ulong = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_union_ulong = 0x00000000; + bool common_var_union_ulong_ec {false}; + CommonStructMember common_var_union_ulong {TypeObjectUtils::build_common_struct_member(member_id_var_union_ulong, member_flags_var_union_ulong, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_union_ulong, common_var_union_ulong_ec))}; + if (!common_var_union_ulong_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_union_ulong member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_union_ulong = "var_union_ulong"; + eprosima::fastcdr::optional member_ann_builtin_var_union_ulong; + ann_custom_UnionULong.reset(); + CompleteMemberDetail detail_var_union_ulong = TypeObjectUtils::build_complete_member_detail(name_var_union_ulong, member_ann_builtin_var_union_ulong, ann_custom_UnionULong); + CompleteStructMember member_var_union_ulong = TypeObjectUtils::build_complete_struct_member(common_var_union_ulong, detail_var_union_ulong); + TypeObjectUtils::add_complete_struct_member(member_seq_UnionULong, member_var_union_ulong); + } + CompleteStructType struct_type_UnionULong = TypeObjectUtils::build_complete_struct_type(struct_flags_UnionULong, header_UnionULong, member_seq_UnionULong); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_UnionULong, type_name_UnionULong.to_string(), type_ids_UnionULong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "UnionULong already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_UnionLongLong_type_identifier( + TypeIdentifierPair& type_ids_UnionLongLong) +{ + + ReturnCode_t return_code_UnionLongLong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_UnionLongLong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "UnionLongLong", type_ids_UnionLongLong); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_UnionLongLong) + { + StructTypeFlag struct_flags_UnionLongLong = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_UnionLongLong = "UnionLongLong"; + eprosima::fastcdr::optional type_ann_builtin_UnionLongLong; + eprosima::fastcdr::optional ann_custom_UnionLongLong; + CompleteTypeDetail detail_UnionLongLong = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_UnionLongLong, ann_custom_UnionLongLong, type_name_UnionLongLong.to_string()); + CompleteStructHeader header_UnionLongLong; + header_UnionLongLong = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_UnionLongLong); + CompleteStructMemberSeq member_seq_UnionLongLong; + { + TypeIdentifierPair type_ids_var_union_long_long; + ReturnCode_t return_code_var_union_long_long {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_union_long_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_LongLong", type_ids_var_union_long_long); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_union_long_long) + { + ::register_Union_LongLong_type_identifier(type_ids_var_union_long_long); + } + StructMemberFlag member_flags_var_union_long_long = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_union_long_long = 0x00000000; + bool common_var_union_long_long_ec {false}; + CommonStructMember common_var_union_long_long {TypeObjectUtils::build_common_struct_member(member_id_var_union_long_long, member_flags_var_union_long_long, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_union_long_long, common_var_union_long_long_ec))}; + if (!common_var_union_long_long_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_union_long_long member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_union_long_long = "var_union_long_long"; + eprosima::fastcdr::optional member_ann_builtin_var_union_long_long; + ann_custom_UnionLongLong.reset(); + CompleteMemberDetail detail_var_union_long_long = TypeObjectUtils::build_complete_member_detail(name_var_union_long_long, member_ann_builtin_var_union_long_long, ann_custom_UnionLongLong); + CompleteStructMember member_var_union_long_long = TypeObjectUtils::build_complete_struct_member(common_var_union_long_long, detail_var_union_long_long); + TypeObjectUtils::add_complete_struct_member(member_seq_UnionLongLong, member_var_union_long_long); + } + CompleteStructType struct_type_UnionLongLong = TypeObjectUtils::build_complete_struct_type(struct_flags_UnionLongLong, header_UnionLongLong, member_seq_UnionLongLong); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_UnionLongLong, type_name_UnionLongLong.to_string(), type_ids_UnionLongLong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "UnionLongLong already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_UnionULongLong_type_identifier( + TypeIdentifierPair& type_ids_UnionULongLong) +{ + + ReturnCode_t return_code_UnionULongLong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_UnionULongLong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "UnionULongLong", type_ids_UnionULongLong); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_UnionULongLong) + { + StructTypeFlag struct_flags_UnionULongLong = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_UnionULongLong = "UnionULongLong"; + eprosima::fastcdr::optional type_ann_builtin_UnionULongLong; + eprosima::fastcdr::optional ann_custom_UnionULongLong; + CompleteTypeDetail detail_UnionULongLong = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_UnionULongLong, ann_custom_UnionULongLong, type_name_UnionULongLong.to_string()); + CompleteStructHeader header_UnionULongLong; + header_UnionULongLong = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_UnionULongLong); + CompleteStructMemberSeq member_seq_UnionULongLong; + { + TypeIdentifierPair type_ids_var_union_ulong_long; + ReturnCode_t return_code_var_union_ulong_long {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_union_ulong_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_ULongLOng", type_ids_var_union_ulong_long); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_union_ulong_long) + { + ::register_Union_ULongLOng_type_identifier(type_ids_var_union_ulong_long); + } + StructMemberFlag member_flags_var_union_ulong_long = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_union_ulong_long = 0x00000000; + bool common_var_union_ulong_long_ec {false}; + CommonStructMember common_var_union_ulong_long {TypeObjectUtils::build_common_struct_member(member_id_var_union_ulong_long, member_flags_var_union_ulong_long, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_union_ulong_long, common_var_union_ulong_long_ec))}; + if (!common_var_union_ulong_long_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_union_ulong_long member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_union_ulong_long = "var_union_ulong_long"; + eprosima::fastcdr::optional member_ann_builtin_var_union_ulong_long; + ann_custom_UnionULongLong.reset(); + CompleteMemberDetail detail_var_union_ulong_long = TypeObjectUtils::build_complete_member_detail(name_var_union_ulong_long, member_ann_builtin_var_union_ulong_long, ann_custom_UnionULongLong); + CompleteStructMember member_var_union_ulong_long = TypeObjectUtils::build_complete_struct_member(common_var_union_ulong_long, detail_var_union_ulong_long); + TypeObjectUtils::add_complete_struct_member(member_seq_UnionULongLong, member_var_union_ulong_long); + } + CompleteStructType struct_type_UnionULongLong = TypeObjectUtils::build_complete_struct_type(struct_flags_UnionULongLong, header_UnionULongLong, member_seq_UnionULongLong); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_UnionULongLong, type_name_UnionULongLong.to_string(), type_ids_UnionULongLong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "UnionULongLong already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_UnionFloat_type_identifier( + TypeIdentifierPair& type_ids_UnionFloat) +{ + + ReturnCode_t return_code_UnionFloat {eprosima::fastdds::dds::RETCODE_OK}; + return_code_UnionFloat = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "UnionFloat", type_ids_UnionFloat); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_UnionFloat) + { + StructTypeFlag struct_flags_UnionFloat = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_UnionFloat = "UnionFloat"; + eprosima::fastcdr::optional type_ann_builtin_UnionFloat; + eprosima::fastcdr::optional ann_custom_UnionFloat; + CompleteTypeDetail detail_UnionFloat = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_UnionFloat, ann_custom_UnionFloat, type_name_UnionFloat.to_string()); + CompleteStructHeader header_UnionFloat; + header_UnionFloat = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_UnionFloat); + CompleteStructMemberSeq member_seq_UnionFloat; + { + TypeIdentifierPair type_ids_var_union_float; + ReturnCode_t return_code_var_union_float {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_union_float = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_Float", type_ids_var_union_float); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_union_float) + { + ::register_Union_Float_type_identifier(type_ids_var_union_float); + } + StructMemberFlag member_flags_var_union_float = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_union_float = 0x00000000; + bool common_var_union_float_ec {false}; + CommonStructMember common_var_union_float {TypeObjectUtils::build_common_struct_member(member_id_var_union_float, member_flags_var_union_float, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_union_float, common_var_union_float_ec))}; + if (!common_var_union_float_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_union_float member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_union_float = "var_union_float"; + eprosima::fastcdr::optional member_ann_builtin_var_union_float; + ann_custom_UnionFloat.reset(); + CompleteMemberDetail detail_var_union_float = TypeObjectUtils::build_complete_member_detail(name_var_union_float, member_ann_builtin_var_union_float, ann_custom_UnionFloat); + CompleteStructMember member_var_union_float = TypeObjectUtils::build_complete_struct_member(common_var_union_float, detail_var_union_float); + TypeObjectUtils::add_complete_struct_member(member_seq_UnionFloat, member_var_union_float); + } + CompleteStructType struct_type_UnionFloat = TypeObjectUtils::build_complete_struct_type(struct_flags_UnionFloat, header_UnionFloat, member_seq_UnionFloat); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_UnionFloat, type_name_UnionFloat.to_string(), type_ids_UnionFloat)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "UnionFloat already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_UnionDouble_type_identifier( + TypeIdentifierPair& type_ids_UnionDouble) +{ + + ReturnCode_t return_code_UnionDouble {eprosima::fastdds::dds::RETCODE_OK}; + return_code_UnionDouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "UnionDouble", type_ids_UnionDouble); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_UnionDouble) + { + StructTypeFlag struct_flags_UnionDouble = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_UnionDouble = "UnionDouble"; + eprosima::fastcdr::optional type_ann_builtin_UnionDouble; + eprosima::fastcdr::optional ann_custom_UnionDouble; + CompleteTypeDetail detail_UnionDouble = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_UnionDouble, ann_custom_UnionDouble, type_name_UnionDouble.to_string()); + CompleteStructHeader header_UnionDouble; + header_UnionDouble = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_UnionDouble); + CompleteStructMemberSeq member_seq_UnionDouble; + { + TypeIdentifierPair type_ids_var_union_double; + ReturnCode_t return_code_var_union_double {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_union_double = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_Double", type_ids_var_union_double); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_union_double) + { + ::register_Union_Double_type_identifier(type_ids_var_union_double); + } + StructMemberFlag member_flags_var_union_double = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_union_double = 0x00000000; + bool common_var_union_double_ec {false}; + CommonStructMember common_var_union_double {TypeObjectUtils::build_common_struct_member(member_id_var_union_double, member_flags_var_union_double, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_union_double, common_var_union_double_ec))}; + if (!common_var_union_double_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_union_double member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_union_double = "var_union_double"; + eprosima::fastcdr::optional member_ann_builtin_var_union_double; + ann_custom_UnionDouble.reset(); + CompleteMemberDetail detail_var_union_double = TypeObjectUtils::build_complete_member_detail(name_var_union_double, member_ann_builtin_var_union_double, ann_custom_UnionDouble); + CompleteStructMember member_var_union_double = TypeObjectUtils::build_complete_struct_member(common_var_union_double, detail_var_union_double); + TypeObjectUtils::add_complete_struct_member(member_seq_UnionDouble, member_var_union_double); + } + CompleteStructType struct_type_UnionDouble = TypeObjectUtils::build_complete_struct_type(struct_flags_UnionDouble, header_UnionDouble, member_seq_UnionDouble); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_UnionDouble, type_name_UnionDouble.to_string(), type_ids_UnionDouble)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "UnionDouble already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_UnionLongDouble_type_identifier( + TypeIdentifierPair& type_ids_UnionLongDouble) +{ + + ReturnCode_t return_code_UnionLongDouble {eprosima::fastdds::dds::RETCODE_OK}; + return_code_UnionLongDouble = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "UnionLongDouble", type_ids_UnionLongDouble); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_UnionLongDouble) + { + StructTypeFlag struct_flags_UnionLongDouble = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_UnionLongDouble = "UnionLongDouble"; + eprosima::fastcdr::optional type_ann_builtin_UnionLongDouble; + eprosima::fastcdr::optional ann_custom_UnionLongDouble; + CompleteTypeDetail detail_UnionLongDouble = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_UnionLongDouble, ann_custom_UnionLongDouble, type_name_UnionLongDouble.to_string()); + CompleteStructHeader header_UnionLongDouble; + header_UnionLongDouble = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_UnionLongDouble); + CompleteStructMemberSeq member_seq_UnionLongDouble; + { + TypeIdentifierPair type_ids_var_union_long_double; + ReturnCode_t return_code_var_union_long_double {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_union_long_double = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_LongDouble", type_ids_var_union_long_double); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_union_long_double) + { + ::register_Union_LongDouble_type_identifier(type_ids_var_union_long_double); + } + StructMemberFlag member_flags_var_union_long_double = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_union_long_double = 0x00000000; + bool common_var_union_long_double_ec {false}; + CommonStructMember common_var_union_long_double {TypeObjectUtils::build_common_struct_member(member_id_var_union_long_double, member_flags_var_union_long_double, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_union_long_double, common_var_union_long_double_ec))}; + if (!common_var_union_long_double_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_union_long_double member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_union_long_double = "var_union_long_double"; + eprosima::fastcdr::optional member_ann_builtin_var_union_long_double; + ann_custom_UnionLongDouble.reset(); + CompleteMemberDetail detail_var_union_long_double = TypeObjectUtils::build_complete_member_detail(name_var_union_long_double, member_ann_builtin_var_union_long_double, ann_custom_UnionLongDouble); + CompleteStructMember member_var_union_long_double = TypeObjectUtils::build_complete_struct_member(common_var_union_long_double, detail_var_union_long_double); + TypeObjectUtils::add_complete_struct_member(member_seq_UnionLongDouble, member_var_union_long_double); + } + CompleteStructType struct_type_UnionLongDouble = TypeObjectUtils::build_complete_struct_type(struct_flags_UnionLongDouble, header_UnionLongDouble, member_seq_UnionLongDouble); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_UnionLongDouble, type_name_UnionLongDouble.to_string(), type_ids_UnionLongDouble)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "UnionLongDouble already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_UnionBoolean_type_identifier( + TypeIdentifierPair& type_ids_UnionBoolean) +{ + + ReturnCode_t return_code_UnionBoolean {eprosima::fastdds::dds::RETCODE_OK}; + return_code_UnionBoolean = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "UnionBoolean", type_ids_UnionBoolean); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_UnionBoolean) + { + StructTypeFlag struct_flags_UnionBoolean = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_UnionBoolean = "UnionBoolean"; + eprosima::fastcdr::optional type_ann_builtin_UnionBoolean; + eprosima::fastcdr::optional ann_custom_UnionBoolean; + CompleteTypeDetail detail_UnionBoolean = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_UnionBoolean, ann_custom_UnionBoolean, type_name_UnionBoolean.to_string()); + CompleteStructHeader header_UnionBoolean; + header_UnionBoolean = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_UnionBoolean); + CompleteStructMemberSeq member_seq_UnionBoolean; + { + TypeIdentifierPair type_ids_var_union_boolean; + ReturnCode_t return_code_var_union_boolean {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_union_boolean = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_Boolean", type_ids_var_union_boolean); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_union_boolean) + { + ::register_Union_Boolean_type_identifier(type_ids_var_union_boolean); + } + StructMemberFlag member_flags_var_union_boolean = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_union_boolean = 0x00000000; + bool common_var_union_boolean_ec {false}; + CommonStructMember common_var_union_boolean {TypeObjectUtils::build_common_struct_member(member_id_var_union_boolean, member_flags_var_union_boolean, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_union_boolean, common_var_union_boolean_ec))}; + if (!common_var_union_boolean_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_union_boolean member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_union_boolean = "var_union_boolean"; + eprosima::fastcdr::optional member_ann_builtin_var_union_boolean; + ann_custom_UnionBoolean.reset(); + CompleteMemberDetail detail_var_union_boolean = TypeObjectUtils::build_complete_member_detail(name_var_union_boolean, member_ann_builtin_var_union_boolean, ann_custom_UnionBoolean); + CompleteStructMember member_var_union_boolean = TypeObjectUtils::build_complete_struct_member(common_var_union_boolean, detail_var_union_boolean); + TypeObjectUtils::add_complete_struct_member(member_seq_UnionBoolean, member_var_union_boolean); + } + CompleteStructType struct_type_UnionBoolean = TypeObjectUtils::build_complete_struct_type(struct_flags_UnionBoolean, header_UnionBoolean, member_seq_UnionBoolean); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_UnionBoolean, type_name_UnionBoolean.to_string(), type_ids_UnionBoolean)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "UnionBoolean already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_UnionOctet_type_identifier( + TypeIdentifierPair& type_ids_UnionOctet) +{ + + ReturnCode_t return_code_UnionOctet {eprosima::fastdds::dds::RETCODE_OK}; + return_code_UnionOctet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "UnionOctet", type_ids_UnionOctet); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_UnionOctet) + { + StructTypeFlag struct_flags_UnionOctet = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_UnionOctet = "UnionOctet"; + eprosima::fastcdr::optional type_ann_builtin_UnionOctet; + eprosima::fastcdr::optional ann_custom_UnionOctet; + CompleteTypeDetail detail_UnionOctet = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_UnionOctet, ann_custom_UnionOctet, type_name_UnionOctet.to_string()); + CompleteStructHeader header_UnionOctet; + header_UnionOctet = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_UnionOctet); + CompleteStructMemberSeq member_seq_UnionOctet; + { + TypeIdentifierPair type_ids_var_union_octet; + ReturnCode_t return_code_var_union_octet {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_union_octet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_Octet", type_ids_var_union_octet); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_union_octet) + { + ::register_Union_Octet_type_identifier(type_ids_var_union_octet); + } + StructMemberFlag member_flags_var_union_octet = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_union_octet = 0x00000000; + bool common_var_union_octet_ec {false}; + CommonStructMember common_var_union_octet {TypeObjectUtils::build_common_struct_member(member_id_var_union_octet, member_flags_var_union_octet, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_union_octet, common_var_union_octet_ec))}; + if (!common_var_union_octet_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_union_octet member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_union_octet = "var_union_octet"; + eprosima::fastcdr::optional member_ann_builtin_var_union_octet; + ann_custom_UnionOctet.reset(); + CompleteMemberDetail detail_var_union_octet = TypeObjectUtils::build_complete_member_detail(name_var_union_octet, member_ann_builtin_var_union_octet, ann_custom_UnionOctet); + CompleteStructMember member_var_union_octet = TypeObjectUtils::build_complete_struct_member(common_var_union_octet, detail_var_union_octet); + TypeObjectUtils::add_complete_struct_member(member_seq_UnionOctet, member_var_union_octet); + } + CompleteStructType struct_type_UnionOctet = TypeObjectUtils::build_complete_struct_type(struct_flags_UnionOctet, header_UnionOctet, member_seq_UnionOctet); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_UnionOctet, type_name_UnionOctet.to_string(), type_ids_UnionOctet)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "UnionOctet already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_UnionChar_type_identifier( + TypeIdentifierPair& type_ids_UnionChar) +{ + + ReturnCode_t return_code_UnionChar {eprosima::fastdds::dds::RETCODE_OK}; + return_code_UnionChar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "UnionChar", type_ids_UnionChar); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_UnionChar) + { + StructTypeFlag struct_flags_UnionChar = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_UnionChar = "UnionChar"; + eprosima::fastcdr::optional type_ann_builtin_UnionChar; + eprosima::fastcdr::optional ann_custom_UnionChar; + CompleteTypeDetail detail_UnionChar = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_UnionChar, ann_custom_UnionChar, type_name_UnionChar.to_string()); + CompleteStructHeader header_UnionChar; + header_UnionChar = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_UnionChar); + CompleteStructMemberSeq member_seq_UnionChar; + { + TypeIdentifierPair type_ids_var_union_char; + ReturnCode_t return_code_var_union_char {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_union_char = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_Char", type_ids_var_union_char); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_union_char) + { + ::register_Union_Char_type_identifier(type_ids_var_union_char); + } + StructMemberFlag member_flags_var_union_char = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_union_char = 0x00000000; + bool common_var_union_char_ec {false}; + CommonStructMember common_var_union_char {TypeObjectUtils::build_common_struct_member(member_id_var_union_char, member_flags_var_union_char, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_union_char, common_var_union_char_ec))}; + if (!common_var_union_char_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_union_char member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_union_char = "var_union_char"; + eprosima::fastcdr::optional member_ann_builtin_var_union_char; + ann_custom_UnionChar.reset(); + CompleteMemberDetail detail_var_union_char = TypeObjectUtils::build_complete_member_detail(name_var_union_char, member_ann_builtin_var_union_char, ann_custom_UnionChar); + CompleteStructMember member_var_union_char = TypeObjectUtils::build_complete_struct_member(common_var_union_char, detail_var_union_char); + TypeObjectUtils::add_complete_struct_member(member_seq_UnionChar, member_var_union_char); + } + CompleteStructType struct_type_UnionChar = TypeObjectUtils::build_complete_struct_type(struct_flags_UnionChar, header_UnionChar, member_seq_UnionChar); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_UnionChar, type_name_UnionChar.to_string(), type_ids_UnionChar)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "UnionChar already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_UnionWChar_type_identifier( + TypeIdentifierPair& type_ids_UnionWChar) +{ + + ReturnCode_t return_code_UnionWChar {eprosima::fastdds::dds::RETCODE_OK}; + return_code_UnionWChar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "UnionWChar", type_ids_UnionWChar); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_UnionWChar) + { + StructTypeFlag struct_flags_UnionWChar = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_UnionWChar = "UnionWChar"; + eprosima::fastcdr::optional type_ann_builtin_UnionWChar; + eprosima::fastcdr::optional ann_custom_UnionWChar; + CompleteTypeDetail detail_UnionWChar = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_UnionWChar, ann_custom_UnionWChar, type_name_UnionWChar.to_string()); + CompleteStructHeader header_UnionWChar; + header_UnionWChar = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_UnionWChar); + CompleteStructMemberSeq member_seq_UnionWChar; + { + TypeIdentifierPair type_ids_var_union_wchar; + ReturnCode_t return_code_var_union_wchar {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_union_wchar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_WChar", type_ids_var_union_wchar); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_union_wchar) + { + ::register_Union_WChar_type_identifier(type_ids_var_union_wchar); + } + StructMemberFlag member_flags_var_union_wchar = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_union_wchar = 0x00000000; + bool common_var_union_wchar_ec {false}; + CommonStructMember common_var_union_wchar {TypeObjectUtils::build_common_struct_member(member_id_var_union_wchar, member_flags_var_union_wchar, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_union_wchar, common_var_union_wchar_ec))}; + if (!common_var_union_wchar_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_union_wchar member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_union_wchar = "var_union_wchar"; + eprosima::fastcdr::optional member_ann_builtin_var_union_wchar; + ann_custom_UnionWChar.reset(); + CompleteMemberDetail detail_var_union_wchar = TypeObjectUtils::build_complete_member_detail(name_var_union_wchar, member_ann_builtin_var_union_wchar, ann_custom_UnionWChar); + CompleteStructMember member_var_union_wchar = TypeObjectUtils::build_complete_struct_member(common_var_union_wchar, detail_var_union_wchar); + TypeObjectUtils::add_complete_struct_member(member_seq_UnionWChar, member_var_union_wchar); + } + CompleteStructType struct_type_UnionWChar = TypeObjectUtils::build_complete_struct_type(struct_flags_UnionWChar, header_UnionWChar, member_seq_UnionWChar); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_UnionWChar, type_name_UnionWChar.to_string(), type_ids_UnionWChar)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "UnionWChar already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_UnionString_type_identifier( + TypeIdentifierPair& type_ids_UnionString) +{ + + ReturnCode_t return_code_UnionString {eprosima::fastdds::dds::RETCODE_OK}; + return_code_UnionString = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "UnionString", type_ids_UnionString); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_UnionString) + { + StructTypeFlag struct_flags_UnionString = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_UnionString = "UnionString"; + eprosima::fastcdr::optional type_ann_builtin_UnionString; + eprosima::fastcdr::optional ann_custom_UnionString; + CompleteTypeDetail detail_UnionString = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_UnionString, ann_custom_UnionString, type_name_UnionString.to_string()); + CompleteStructHeader header_UnionString; + header_UnionString = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_UnionString); + CompleteStructMemberSeq member_seq_UnionString; + { + TypeIdentifierPair type_ids_var_union_string; + ReturnCode_t return_code_var_union_string {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_union_string = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_String", type_ids_var_union_string); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_union_string) + { + ::register_Union_String_type_identifier(type_ids_var_union_string); + } + StructMemberFlag member_flags_var_union_string = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_union_string = 0x00000000; + bool common_var_union_string_ec {false}; + CommonStructMember common_var_union_string {TypeObjectUtils::build_common_struct_member(member_id_var_union_string, member_flags_var_union_string, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_union_string, common_var_union_string_ec))}; + if (!common_var_union_string_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_union_string member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_union_string = "var_union_string"; + eprosima::fastcdr::optional member_ann_builtin_var_union_string; + ann_custom_UnionString.reset(); + CompleteMemberDetail detail_var_union_string = TypeObjectUtils::build_complete_member_detail(name_var_union_string, member_ann_builtin_var_union_string, ann_custom_UnionString); + CompleteStructMember member_var_union_string = TypeObjectUtils::build_complete_struct_member(common_var_union_string, detail_var_union_string); + TypeObjectUtils::add_complete_struct_member(member_seq_UnionString, member_var_union_string); + } + CompleteStructType struct_type_UnionString = TypeObjectUtils::build_complete_struct_type(struct_flags_UnionString, header_UnionString, member_seq_UnionString); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_UnionString, type_name_UnionString.to_string(), type_ids_UnionString)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "UnionString already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_UnionWString_type_identifier( + TypeIdentifierPair& type_ids_UnionWString) +{ + + ReturnCode_t return_code_UnionWString {eprosima::fastdds::dds::RETCODE_OK}; + return_code_UnionWString = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "UnionWString", type_ids_UnionWString); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_UnionWString) + { + StructTypeFlag struct_flags_UnionWString = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_UnionWString = "UnionWString"; + eprosima::fastcdr::optional type_ann_builtin_UnionWString; + eprosima::fastcdr::optional ann_custom_UnionWString; + CompleteTypeDetail detail_UnionWString = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_UnionWString, ann_custom_UnionWString, type_name_UnionWString.to_string()); + CompleteStructHeader header_UnionWString; + header_UnionWString = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_UnionWString); + CompleteStructMemberSeq member_seq_UnionWString; + { + TypeIdentifierPair type_ids_var_union_wstring; + ReturnCode_t return_code_var_union_wstring {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_union_wstring = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_WString", type_ids_var_union_wstring); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_union_wstring) + { + ::register_Union_WString_type_identifier(type_ids_var_union_wstring); + } + StructMemberFlag member_flags_var_union_wstring = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_union_wstring = 0x00000000; + bool common_var_union_wstring_ec {false}; + CommonStructMember common_var_union_wstring {TypeObjectUtils::build_common_struct_member(member_id_var_union_wstring, member_flags_var_union_wstring, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_union_wstring, common_var_union_wstring_ec))}; + if (!common_var_union_wstring_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_union_wstring member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_union_wstring = "var_union_wstring"; + eprosima::fastcdr::optional member_ann_builtin_var_union_wstring; + ann_custom_UnionWString.reset(); + CompleteMemberDetail detail_var_union_wstring = TypeObjectUtils::build_complete_member_detail(name_var_union_wstring, member_ann_builtin_var_union_wstring, ann_custom_UnionWString); + CompleteStructMember member_var_union_wstring = TypeObjectUtils::build_complete_struct_member(common_var_union_wstring, detail_var_union_wstring); + TypeObjectUtils::add_complete_struct_member(member_seq_UnionWString, member_var_union_wstring); + } + CompleteStructType struct_type_UnionWString = TypeObjectUtils::build_complete_struct_type(struct_flags_UnionWString, header_UnionWString, member_seq_UnionWString); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_UnionWString, type_name_UnionWString.to_string(), type_ids_UnionWString)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "UnionWString already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_UnionBoundedString_type_identifier( + TypeIdentifierPair& type_ids_UnionBoundedString) +{ + + ReturnCode_t return_code_UnionBoundedString {eprosima::fastdds::dds::RETCODE_OK}; + return_code_UnionBoundedString = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "UnionBoundedString", type_ids_UnionBoundedString); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_UnionBoundedString) + { + StructTypeFlag struct_flags_UnionBoundedString = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_UnionBoundedString = "UnionBoundedString"; + eprosima::fastcdr::optional type_ann_builtin_UnionBoundedString; + eprosima::fastcdr::optional ann_custom_UnionBoundedString; + CompleteTypeDetail detail_UnionBoundedString = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_UnionBoundedString, ann_custom_UnionBoundedString, type_name_UnionBoundedString.to_string()); + CompleteStructHeader header_UnionBoundedString; + header_UnionBoundedString = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_UnionBoundedString); + CompleteStructMemberSeq member_seq_UnionBoundedString; + { + TypeIdentifierPair type_ids_var_union_bounded_string; + ReturnCode_t return_code_var_union_bounded_string {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_union_bounded_string = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_BoundedString", type_ids_var_union_bounded_string); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_union_bounded_string) + { + ::register_Union_BoundedString_type_identifier(type_ids_var_union_bounded_string); + } + StructMemberFlag member_flags_var_union_bounded_string = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_union_bounded_string = 0x00000000; + bool common_var_union_bounded_string_ec {false}; + CommonStructMember common_var_union_bounded_string {TypeObjectUtils::build_common_struct_member(member_id_var_union_bounded_string, member_flags_var_union_bounded_string, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_union_bounded_string, common_var_union_bounded_string_ec))}; + if (!common_var_union_bounded_string_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_union_bounded_string member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_union_bounded_string = "var_union_bounded_string"; + eprosima::fastcdr::optional member_ann_builtin_var_union_bounded_string; + ann_custom_UnionBoundedString.reset(); + CompleteMemberDetail detail_var_union_bounded_string = TypeObjectUtils::build_complete_member_detail(name_var_union_bounded_string, member_ann_builtin_var_union_bounded_string, ann_custom_UnionBoundedString); + CompleteStructMember member_var_union_bounded_string = TypeObjectUtils::build_complete_struct_member(common_var_union_bounded_string, detail_var_union_bounded_string); + TypeObjectUtils::add_complete_struct_member(member_seq_UnionBoundedString, member_var_union_bounded_string); + } + CompleteStructType struct_type_UnionBoundedString = TypeObjectUtils::build_complete_struct_type(struct_flags_UnionBoundedString, header_UnionBoundedString, member_seq_UnionBoundedString); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_UnionBoundedString, type_name_UnionBoundedString.to_string(), type_ids_UnionBoundedString)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "UnionBoundedString already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_UnionBoundedWString_type_identifier( + TypeIdentifierPair& type_ids_UnionBoundedWString) +{ + + ReturnCode_t return_code_UnionBoundedWString {eprosima::fastdds::dds::RETCODE_OK}; + return_code_UnionBoundedWString = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "UnionBoundedWString", type_ids_UnionBoundedWString); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_UnionBoundedWString) + { + StructTypeFlag struct_flags_UnionBoundedWString = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_UnionBoundedWString = "UnionBoundedWString"; + eprosima::fastcdr::optional type_ann_builtin_UnionBoundedWString; + eprosima::fastcdr::optional ann_custom_UnionBoundedWString; + CompleteTypeDetail detail_UnionBoundedWString = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_UnionBoundedWString, ann_custom_UnionBoundedWString, type_name_UnionBoundedWString.to_string()); + CompleteStructHeader header_UnionBoundedWString; + header_UnionBoundedWString = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_UnionBoundedWString); + CompleteStructMemberSeq member_seq_UnionBoundedWString; + { + TypeIdentifierPair type_ids_var_union_bounded_wstring; + ReturnCode_t return_code_var_union_bounded_wstring {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_union_bounded_wstring = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_BoundedWString", type_ids_var_union_bounded_wstring); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_union_bounded_wstring) + { + ::register_Union_BoundedWString_type_identifier(type_ids_var_union_bounded_wstring); + } + StructMemberFlag member_flags_var_union_bounded_wstring = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_union_bounded_wstring = 0x00000000; + bool common_var_union_bounded_wstring_ec {false}; + CommonStructMember common_var_union_bounded_wstring {TypeObjectUtils::build_common_struct_member(member_id_var_union_bounded_wstring, member_flags_var_union_bounded_wstring, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_union_bounded_wstring, common_var_union_bounded_wstring_ec))}; + if (!common_var_union_bounded_wstring_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_union_bounded_wstring member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_union_bounded_wstring = "var_union_bounded_wstring"; + eprosima::fastcdr::optional member_ann_builtin_var_union_bounded_wstring; + ann_custom_UnionBoundedWString.reset(); + CompleteMemberDetail detail_var_union_bounded_wstring = TypeObjectUtils::build_complete_member_detail(name_var_union_bounded_wstring, member_ann_builtin_var_union_bounded_wstring, ann_custom_UnionBoundedWString); + CompleteStructMember member_var_union_bounded_wstring = TypeObjectUtils::build_complete_struct_member(common_var_union_bounded_wstring, detail_var_union_bounded_wstring); + TypeObjectUtils::add_complete_struct_member(member_seq_UnionBoundedWString, member_var_union_bounded_wstring); + } + CompleteStructType struct_type_UnionBoundedWString = TypeObjectUtils::build_complete_struct_type(struct_flags_UnionBoundedWString, header_UnionBoundedWString, member_seq_UnionBoundedWString); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_UnionBoundedWString, type_name_UnionBoundedWString.to_string(), type_ids_UnionBoundedWString)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "UnionBoundedWString already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_UnionInnerEnumHelper_type_identifier( + TypeIdentifierPair& type_ids_UnionInnerEnumHelper) +{ + + ReturnCode_t return_code_UnionInnerEnumHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_UnionInnerEnumHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "UnionInnerEnumHelper", type_ids_UnionInnerEnumHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_UnionInnerEnumHelper) + { + StructTypeFlag struct_flags_UnionInnerEnumHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_UnionInnerEnumHelper = "UnionInnerEnumHelper"; + eprosima::fastcdr::optional type_ann_builtin_UnionInnerEnumHelper; + eprosima::fastcdr::optional ann_custom_UnionInnerEnumHelper; + CompleteTypeDetail detail_UnionInnerEnumHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_UnionInnerEnumHelper, ann_custom_UnionInnerEnumHelper, type_name_UnionInnerEnumHelper.to_string()); + CompleteStructHeader header_UnionInnerEnumHelper; + header_UnionInnerEnumHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_UnionInnerEnumHelper); + CompleteStructMemberSeq member_seq_UnionInnerEnumHelper; + { + TypeIdentifierPair type_ids_var_union_my_enum; + ReturnCode_t return_code_var_union_my_enum {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_union_my_enum = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_InnerEnumHelper", type_ids_var_union_my_enum); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_union_my_enum) + { + ::register_Union_InnerEnumHelper_type_identifier(type_ids_var_union_my_enum); + } + StructMemberFlag member_flags_var_union_my_enum = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_union_my_enum = 0x00000000; + bool common_var_union_my_enum_ec {false}; + CommonStructMember common_var_union_my_enum {TypeObjectUtils::build_common_struct_member(member_id_var_union_my_enum, member_flags_var_union_my_enum, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_union_my_enum, common_var_union_my_enum_ec))}; + if (!common_var_union_my_enum_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_union_my_enum member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_union_my_enum = "var_union_my_enum"; + eprosima::fastcdr::optional member_ann_builtin_var_union_my_enum; + ann_custom_UnionInnerEnumHelper.reset(); + CompleteMemberDetail detail_var_union_my_enum = TypeObjectUtils::build_complete_member_detail(name_var_union_my_enum, member_ann_builtin_var_union_my_enum, ann_custom_UnionInnerEnumHelper); + CompleteStructMember member_var_union_my_enum = TypeObjectUtils::build_complete_struct_member(common_var_union_my_enum, detail_var_union_my_enum); + TypeObjectUtils::add_complete_struct_member(member_seq_UnionInnerEnumHelper, member_var_union_my_enum); + } + CompleteStructType struct_type_UnionInnerEnumHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_UnionInnerEnumHelper, header_UnionInnerEnumHelper, member_seq_UnionInnerEnumHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_UnionInnerEnumHelper, type_name_UnionInnerEnumHelper.to_string(), type_ids_UnionInnerEnumHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "UnionInnerEnumHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_UnionInnerBitMaskHelper_type_identifier( + TypeIdentifierPair& type_ids_UnionInnerBitMaskHelper) +{ + + ReturnCode_t return_code_UnionInnerBitMaskHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_UnionInnerBitMaskHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "UnionInnerBitMaskHelper", type_ids_UnionInnerBitMaskHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_UnionInnerBitMaskHelper) + { + StructTypeFlag struct_flags_UnionInnerBitMaskHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_UnionInnerBitMaskHelper = "UnionInnerBitMaskHelper"; + eprosima::fastcdr::optional type_ann_builtin_UnionInnerBitMaskHelper; + eprosima::fastcdr::optional ann_custom_UnionInnerBitMaskHelper; + CompleteTypeDetail detail_UnionInnerBitMaskHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_UnionInnerBitMaskHelper, ann_custom_UnionInnerBitMaskHelper, type_name_UnionInnerBitMaskHelper.to_string()); + CompleteStructHeader header_UnionInnerBitMaskHelper; + header_UnionInnerBitMaskHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_UnionInnerBitMaskHelper); + CompleteStructMemberSeq member_seq_UnionInnerBitMaskHelper; + { + TypeIdentifierPair type_ids_var_union_my_bit_mask; + ReturnCode_t return_code_var_union_my_bit_mask {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_union_my_bit_mask = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_InnerBitMaskHelper", type_ids_var_union_my_bit_mask); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_union_my_bit_mask) + { + ::register_Union_InnerBitMaskHelper_type_identifier(type_ids_var_union_my_bit_mask); + } + StructMemberFlag member_flags_var_union_my_bit_mask = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_union_my_bit_mask = 0x00000000; + bool common_var_union_my_bit_mask_ec {false}; + CommonStructMember common_var_union_my_bit_mask {TypeObjectUtils::build_common_struct_member(member_id_var_union_my_bit_mask, member_flags_var_union_my_bit_mask, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_union_my_bit_mask, common_var_union_my_bit_mask_ec))}; + if (!common_var_union_my_bit_mask_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_union_my_bit_mask member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_union_my_bit_mask = "var_union_my_bit_mask"; + eprosima::fastcdr::optional member_ann_builtin_var_union_my_bit_mask; + ann_custom_UnionInnerBitMaskHelper.reset(); + CompleteMemberDetail detail_var_union_my_bit_mask = TypeObjectUtils::build_complete_member_detail(name_var_union_my_bit_mask, member_ann_builtin_var_union_my_bit_mask, ann_custom_UnionInnerBitMaskHelper); + CompleteStructMember member_var_union_my_bit_mask = TypeObjectUtils::build_complete_struct_member(common_var_union_my_bit_mask, detail_var_union_my_bit_mask); + TypeObjectUtils::add_complete_struct_member(member_seq_UnionInnerBitMaskHelper, member_var_union_my_bit_mask); + } + CompleteStructType struct_type_UnionInnerBitMaskHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_UnionInnerBitMaskHelper, header_UnionInnerBitMaskHelper, member_seq_UnionInnerBitMaskHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_UnionInnerBitMaskHelper, type_name_UnionInnerBitMaskHelper.to_string(), type_ids_UnionInnerBitMaskHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "UnionInnerBitMaskHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_UnionInnerAliasHelper_type_identifier( + TypeIdentifierPair& type_ids_UnionInnerAliasHelper) +{ + + ReturnCode_t return_code_UnionInnerAliasHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_UnionInnerAliasHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "UnionInnerAliasHelper", type_ids_UnionInnerAliasHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_UnionInnerAliasHelper) + { + StructTypeFlag struct_flags_UnionInnerAliasHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_UnionInnerAliasHelper = "UnionInnerAliasHelper"; + eprosima::fastcdr::optional type_ann_builtin_UnionInnerAliasHelper; + eprosima::fastcdr::optional ann_custom_UnionInnerAliasHelper; + CompleteTypeDetail detail_UnionInnerAliasHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_UnionInnerAliasHelper, ann_custom_UnionInnerAliasHelper, type_name_UnionInnerAliasHelper.to_string()); + CompleteStructHeader header_UnionInnerAliasHelper; + header_UnionInnerAliasHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_UnionInnerAliasHelper); + CompleteStructMemberSeq member_seq_UnionInnerAliasHelper; + { + TypeIdentifierPair type_ids_var_union_my_alias; + ReturnCode_t return_code_var_union_my_alias {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_union_my_alias = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_InnerAliasHelper", type_ids_var_union_my_alias); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_union_my_alias) + { + ::register_Union_InnerAliasHelper_type_identifier(type_ids_var_union_my_alias); + } + StructMemberFlag member_flags_var_union_my_alias = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_union_my_alias = 0x00000000; + bool common_var_union_my_alias_ec {false}; + CommonStructMember common_var_union_my_alias {TypeObjectUtils::build_common_struct_member(member_id_var_union_my_alias, member_flags_var_union_my_alias, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_union_my_alias, common_var_union_my_alias_ec))}; + if (!common_var_union_my_alias_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_union_my_alias member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_union_my_alias = "var_union_my_alias"; + eprosima::fastcdr::optional member_ann_builtin_var_union_my_alias; + ann_custom_UnionInnerAliasHelper.reset(); + CompleteMemberDetail detail_var_union_my_alias = TypeObjectUtils::build_complete_member_detail(name_var_union_my_alias, member_ann_builtin_var_union_my_alias, ann_custom_UnionInnerAliasHelper); + CompleteStructMember member_var_union_my_alias = TypeObjectUtils::build_complete_struct_member(common_var_union_my_alias, detail_var_union_my_alias); + TypeObjectUtils::add_complete_struct_member(member_seq_UnionInnerAliasHelper, member_var_union_my_alias); + } + CompleteStructType struct_type_UnionInnerAliasHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_UnionInnerAliasHelper, header_UnionInnerAliasHelper, member_seq_UnionInnerAliasHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_UnionInnerAliasHelper, type_name_UnionInnerAliasHelper.to_string(), type_ids_UnionInnerAliasHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "UnionInnerAliasHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_UnionArray_type_identifier( + TypeIdentifierPair& type_ids_UnionArray) +{ + + ReturnCode_t return_code_UnionArray {eprosima::fastdds::dds::RETCODE_OK}; + return_code_UnionArray = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "UnionArray", type_ids_UnionArray); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_UnionArray) + { + StructTypeFlag struct_flags_UnionArray = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_UnionArray = "UnionArray"; + eprosima::fastcdr::optional type_ann_builtin_UnionArray; + eprosima::fastcdr::optional ann_custom_UnionArray; + CompleteTypeDetail detail_UnionArray = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_UnionArray, ann_custom_UnionArray, type_name_UnionArray.to_string()); + CompleteStructHeader header_UnionArray; + header_UnionArray = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_UnionArray); + CompleteStructMemberSeq member_seq_UnionArray; + { + TypeIdentifierPair type_ids_var_union_array; + ReturnCode_t return_code_var_union_array {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_union_array = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_Array", type_ids_var_union_array); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_union_array) + { + ::register_Union_Array_type_identifier(type_ids_var_union_array); + } + StructMemberFlag member_flags_var_union_array = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_union_array = 0x00000000; + bool common_var_union_array_ec {false}; + CommonStructMember common_var_union_array {TypeObjectUtils::build_common_struct_member(member_id_var_union_array, member_flags_var_union_array, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_union_array, common_var_union_array_ec))}; + if (!common_var_union_array_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_union_array member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_union_array = "var_union_array"; + eprosima::fastcdr::optional member_ann_builtin_var_union_array; + ann_custom_UnionArray.reset(); + CompleteMemberDetail detail_var_union_array = TypeObjectUtils::build_complete_member_detail(name_var_union_array, member_ann_builtin_var_union_array, ann_custom_UnionArray); + CompleteStructMember member_var_union_array = TypeObjectUtils::build_complete_struct_member(common_var_union_array, detail_var_union_array); + TypeObjectUtils::add_complete_struct_member(member_seq_UnionArray, member_var_union_array); + } + CompleteStructType struct_type_UnionArray = TypeObjectUtils::build_complete_struct_type(struct_flags_UnionArray, header_UnionArray, member_seq_UnionArray); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_UnionArray, type_name_UnionArray.to_string(), type_ids_UnionArray)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "UnionArray already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_UnionSequence_type_identifier( + TypeIdentifierPair& type_ids_UnionSequence) +{ + + ReturnCode_t return_code_UnionSequence {eprosima::fastdds::dds::RETCODE_OK}; + return_code_UnionSequence = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "UnionSequence", type_ids_UnionSequence); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_UnionSequence) + { + StructTypeFlag struct_flags_UnionSequence = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_UnionSequence = "UnionSequence"; + eprosima::fastcdr::optional type_ann_builtin_UnionSequence; + eprosima::fastcdr::optional ann_custom_UnionSequence; + CompleteTypeDetail detail_UnionSequence = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_UnionSequence, ann_custom_UnionSequence, type_name_UnionSequence.to_string()); + CompleteStructHeader header_UnionSequence; + header_UnionSequence = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_UnionSequence); + CompleteStructMemberSeq member_seq_UnionSequence; + { + TypeIdentifierPair type_ids_var_union_sequence; + ReturnCode_t return_code_var_union_sequence {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_union_sequence = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_Sequence", type_ids_var_union_sequence); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_union_sequence) + { + ::register_Union_Sequence_type_identifier(type_ids_var_union_sequence); + } + StructMemberFlag member_flags_var_union_sequence = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_union_sequence = 0x00000000; + bool common_var_union_sequence_ec {false}; + CommonStructMember common_var_union_sequence {TypeObjectUtils::build_common_struct_member(member_id_var_union_sequence, member_flags_var_union_sequence, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_union_sequence, common_var_union_sequence_ec))}; + if (!common_var_union_sequence_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_union_sequence member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_union_sequence = "var_union_sequence"; + eprosima::fastcdr::optional member_ann_builtin_var_union_sequence; + ann_custom_UnionSequence.reset(); + CompleteMemberDetail detail_var_union_sequence = TypeObjectUtils::build_complete_member_detail(name_var_union_sequence, member_ann_builtin_var_union_sequence, ann_custom_UnionSequence); + CompleteStructMember member_var_union_sequence = TypeObjectUtils::build_complete_struct_member(common_var_union_sequence, detail_var_union_sequence); + TypeObjectUtils::add_complete_struct_member(member_seq_UnionSequence, member_var_union_sequence); + } + CompleteStructType struct_type_UnionSequence = TypeObjectUtils::build_complete_struct_type(struct_flags_UnionSequence, header_UnionSequence, member_seq_UnionSequence); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_UnionSequence, type_name_UnionSequence.to_string(), type_ids_UnionSequence)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "UnionSequence already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_UnionMap_type_identifier( + TypeIdentifierPair& type_ids_UnionMap) +{ + + ReturnCode_t return_code_UnionMap {eprosima::fastdds::dds::RETCODE_OK}; + return_code_UnionMap = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "UnionMap", type_ids_UnionMap); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_UnionMap) + { + StructTypeFlag struct_flags_UnionMap = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_UnionMap = "UnionMap"; + eprosima::fastcdr::optional type_ann_builtin_UnionMap; + eprosima::fastcdr::optional ann_custom_UnionMap; + CompleteTypeDetail detail_UnionMap = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_UnionMap, ann_custom_UnionMap, type_name_UnionMap.to_string()); + CompleteStructHeader header_UnionMap; + header_UnionMap = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_UnionMap); + CompleteStructMemberSeq member_seq_UnionMap; + { + TypeIdentifierPair type_ids_var_union_map; + ReturnCode_t return_code_var_union_map {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_union_map = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_Map", type_ids_var_union_map); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_union_map) + { + ::register_Union_Map_type_identifier(type_ids_var_union_map); + } + StructMemberFlag member_flags_var_union_map = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_union_map = 0x00000000; + bool common_var_union_map_ec {false}; + CommonStructMember common_var_union_map {TypeObjectUtils::build_common_struct_member(member_id_var_union_map, member_flags_var_union_map, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_union_map, common_var_union_map_ec))}; + if (!common_var_union_map_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_union_map member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_union_map = "var_union_map"; + eprosima::fastcdr::optional member_ann_builtin_var_union_map; + ann_custom_UnionMap.reset(); + CompleteMemberDetail detail_var_union_map = TypeObjectUtils::build_complete_member_detail(name_var_union_map, member_ann_builtin_var_union_map, ann_custom_UnionMap); + CompleteStructMember member_var_union_map = TypeObjectUtils::build_complete_struct_member(common_var_union_map, detail_var_union_map); + TypeObjectUtils::add_complete_struct_member(member_seq_UnionMap, member_var_union_map); + } + CompleteStructType struct_type_UnionMap = TypeObjectUtils::build_complete_struct_type(struct_flags_UnionMap, header_UnionMap, member_seq_UnionMap); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_UnionMap, type_name_UnionMap.to_string(), type_ids_UnionMap)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "UnionMap already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_UnionInnerUnionHelper_type_identifier( + TypeIdentifierPair& type_ids_UnionInnerUnionHelper) +{ + + ReturnCode_t return_code_UnionInnerUnionHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_UnionInnerUnionHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "UnionInnerUnionHelper", type_ids_UnionInnerUnionHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_UnionInnerUnionHelper) + { + StructTypeFlag struct_flags_UnionInnerUnionHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_UnionInnerUnionHelper = "UnionInnerUnionHelper"; + eprosima::fastcdr::optional type_ann_builtin_UnionInnerUnionHelper; + eprosima::fastcdr::optional ann_custom_UnionInnerUnionHelper; + CompleteTypeDetail detail_UnionInnerUnionHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_UnionInnerUnionHelper, ann_custom_UnionInnerUnionHelper, type_name_UnionInnerUnionHelper.to_string()); + CompleteStructHeader header_UnionInnerUnionHelper; + header_UnionInnerUnionHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_UnionInnerUnionHelper); + CompleteStructMemberSeq member_seq_UnionInnerUnionHelper; + { + TypeIdentifierPair type_ids_var_union_my_union; + ReturnCode_t return_code_var_union_my_union {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_union_my_union = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_InnerUnionHelper", type_ids_var_union_my_union); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_union_my_union) + { + ::register_Union_InnerUnionHelper_type_identifier(type_ids_var_union_my_union); + } + StructMemberFlag member_flags_var_union_my_union = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_union_my_union = 0x00000000; + bool common_var_union_my_union_ec {false}; + CommonStructMember common_var_union_my_union {TypeObjectUtils::build_common_struct_member(member_id_var_union_my_union, member_flags_var_union_my_union, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_union_my_union, common_var_union_my_union_ec))}; + if (!common_var_union_my_union_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_union_my_union member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_union_my_union = "var_union_my_union"; + eprosima::fastcdr::optional member_ann_builtin_var_union_my_union; + ann_custom_UnionInnerUnionHelper.reset(); + CompleteMemberDetail detail_var_union_my_union = TypeObjectUtils::build_complete_member_detail(name_var_union_my_union, member_ann_builtin_var_union_my_union, ann_custom_UnionInnerUnionHelper); + CompleteStructMember member_var_union_my_union = TypeObjectUtils::build_complete_struct_member(common_var_union_my_union, detail_var_union_my_union); + TypeObjectUtils::add_complete_struct_member(member_seq_UnionInnerUnionHelper, member_var_union_my_union); + } + CompleteStructType struct_type_UnionInnerUnionHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_UnionInnerUnionHelper, header_UnionInnerUnionHelper, member_seq_UnionInnerUnionHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_UnionInnerUnionHelper, type_name_UnionInnerUnionHelper.to_string(), type_ids_UnionInnerUnionHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "UnionInnerUnionHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_UnionInnerStructureHelper_type_identifier( + TypeIdentifierPair& type_ids_UnionInnerStructureHelper) +{ + + ReturnCode_t return_code_UnionInnerStructureHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_UnionInnerStructureHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "UnionInnerStructureHelper", type_ids_UnionInnerStructureHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_UnionInnerStructureHelper) + { + StructTypeFlag struct_flags_UnionInnerStructureHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_UnionInnerStructureHelper = "UnionInnerStructureHelper"; + eprosima::fastcdr::optional type_ann_builtin_UnionInnerStructureHelper; + eprosima::fastcdr::optional ann_custom_UnionInnerStructureHelper; + CompleteTypeDetail detail_UnionInnerStructureHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_UnionInnerStructureHelper, ann_custom_UnionInnerStructureHelper, type_name_UnionInnerStructureHelper.to_string()); + CompleteStructHeader header_UnionInnerStructureHelper; + header_UnionInnerStructureHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_UnionInnerStructureHelper); + CompleteStructMemberSeq member_seq_UnionInnerStructureHelper; + { + TypeIdentifierPair type_ids_var_union_my_structure; + ReturnCode_t return_code_var_union_my_structure {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_union_my_structure = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_InnerStructureHelper", type_ids_var_union_my_structure); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_union_my_structure) + { + ::register_Union_InnerStructureHelper_type_identifier(type_ids_var_union_my_structure); + } + StructMemberFlag member_flags_var_union_my_structure = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_union_my_structure = 0x00000000; + bool common_var_union_my_structure_ec {false}; + CommonStructMember common_var_union_my_structure {TypeObjectUtils::build_common_struct_member(member_id_var_union_my_structure, member_flags_var_union_my_structure, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_union_my_structure, common_var_union_my_structure_ec))}; + if (!common_var_union_my_structure_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_union_my_structure member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_union_my_structure = "var_union_my_structure"; + eprosima::fastcdr::optional member_ann_builtin_var_union_my_structure; + ann_custom_UnionInnerStructureHelper.reset(); + CompleteMemberDetail detail_var_union_my_structure = TypeObjectUtils::build_complete_member_detail(name_var_union_my_structure, member_ann_builtin_var_union_my_structure, ann_custom_UnionInnerStructureHelper); + CompleteStructMember member_var_union_my_structure = TypeObjectUtils::build_complete_struct_member(common_var_union_my_structure, detail_var_union_my_structure); + TypeObjectUtils::add_complete_struct_member(member_seq_UnionInnerStructureHelper, member_var_union_my_structure); + } + CompleteStructType struct_type_UnionInnerStructureHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_UnionInnerStructureHelper, header_UnionInnerStructureHelper, member_seq_UnionInnerStructureHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_UnionInnerStructureHelper, type_name_UnionInnerStructureHelper.to_string(), type_ids_UnionInnerStructureHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "UnionInnerStructureHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_UnionInnerBitsetHelper_type_identifier( + TypeIdentifierPair& type_ids_UnionInnerBitsetHelper) +{ + + ReturnCode_t return_code_UnionInnerBitsetHelper {eprosima::fastdds::dds::RETCODE_OK}; + return_code_UnionInnerBitsetHelper = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "UnionInnerBitsetHelper", type_ids_UnionInnerBitsetHelper); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_UnionInnerBitsetHelper) + { + StructTypeFlag struct_flags_UnionInnerBitsetHelper = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_UnionInnerBitsetHelper = "UnionInnerBitsetHelper"; + eprosima::fastcdr::optional type_ann_builtin_UnionInnerBitsetHelper; + eprosima::fastcdr::optional ann_custom_UnionInnerBitsetHelper; + CompleteTypeDetail detail_UnionInnerBitsetHelper = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_UnionInnerBitsetHelper, ann_custom_UnionInnerBitsetHelper, type_name_UnionInnerBitsetHelper.to_string()); + CompleteStructHeader header_UnionInnerBitsetHelper; + header_UnionInnerBitsetHelper = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_UnionInnerBitsetHelper); + CompleteStructMemberSeq member_seq_UnionInnerBitsetHelper; + { + TypeIdentifierPair type_ids_var_union_my_bitset; + ReturnCode_t return_code_var_union_my_bitset {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_union_my_bitset = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_InnerBitsetHelper", type_ids_var_union_my_bitset); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_union_my_bitset) + { + ::register_Union_InnerBitsetHelper_type_identifier(type_ids_var_union_my_bitset); + } + StructMemberFlag member_flags_var_union_my_bitset = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_union_my_bitset = 0x00000000; + bool common_var_union_my_bitset_ec {false}; + CommonStructMember common_var_union_my_bitset {TypeObjectUtils::build_common_struct_member(member_id_var_union_my_bitset, member_flags_var_union_my_bitset, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_union_my_bitset, common_var_union_my_bitset_ec))}; + if (!common_var_union_my_bitset_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_union_my_bitset member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_union_my_bitset = "var_union_my_bitset"; + eprosima::fastcdr::optional member_ann_builtin_var_union_my_bitset; + ann_custom_UnionInnerBitsetHelper.reset(); + CompleteMemberDetail detail_var_union_my_bitset = TypeObjectUtils::build_complete_member_detail(name_var_union_my_bitset, member_ann_builtin_var_union_my_bitset, ann_custom_UnionInnerBitsetHelper); + CompleteStructMember member_var_union_my_bitset = TypeObjectUtils::build_complete_struct_member(common_var_union_my_bitset, detail_var_union_my_bitset); + TypeObjectUtils::add_complete_struct_member(member_seq_UnionInnerBitsetHelper, member_var_union_my_bitset); + } + CompleteStructType struct_type_UnionInnerBitsetHelper = TypeObjectUtils::build_complete_struct_type(struct_flags_UnionInnerBitsetHelper, header_UnionInnerBitsetHelper, member_seq_UnionInnerBitsetHelper); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_UnionInnerBitsetHelper, type_name_UnionInnerBitsetHelper.to_string(), type_ids_UnionInnerBitsetHelper)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "UnionInnerBitsetHelper already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_UnionDiscriminatorShort_type_identifier( + TypeIdentifierPair& type_ids_UnionDiscriminatorShort) +{ + + ReturnCode_t return_code_UnionDiscriminatorShort {eprosima::fastdds::dds::RETCODE_OK}; + return_code_UnionDiscriminatorShort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "UnionDiscriminatorShort", type_ids_UnionDiscriminatorShort); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_UnionDiscriminatorShort) + { + StructTypeFlag struct_flags_UnionDiscriminatorShort = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_UnionDiscriminatorShort = "UnionDiscriminatorShort"; + eprosima::fastcdr::optional type_ann_builtin_UnionDiscriminatorShort; + eprosima::fastcdr::optional ann_custom_UnionDiscriminatorShort; + CompleteTypeDetail detail_UnionDiscriminatorShort = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_UnionDiscriminatorShort, ann_custom_UnionDiscriminatorShort, type_name_UnionDiscriminatorShort.to_string()); + CompleteStructHeader header_UnionDiscriminatorShort; + header_UnionDiscriminatorShort = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_UnionDiscriminatorShort); + CompleteStructMemberSeq member_seq_UnionDiscriminatorShort; + { + TypeIdentifierPair type_ids_var_union_discriminator_short; + ReturnCode_t return_code_var_union_discriminator_short {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_union_discriminator_short = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_Discriminator_short", type_ids_var_union_discriminator_short); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_union_discriminator_short) + { + ::register_Union_Discriminator_short_type_identifier(type_ids_var_union_discriminator_short); + } + StructMemberFlag member_flags_var_union_discriminator_short = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_union_discriminator_short = 0x00000000; + bool common_var_union_discriminator_short_ec {false}; + CommonStructMember common_var_union_discriminator_short {TypeObjectUtils::build_common_struct_member(member_id_var_union_discriminator_short, member_flags_var_union_discriminator_short, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_union_discriminator_short, common_var_union_discriminator_short_ec))}; + if (!common_var_union_discriminator_short_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_union_discriminator_short member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_union_discriminator_short = "var_union_discriminator_short"; + eprosima::fastcdr::optional member_ann_builtin_var_union_discriminator_short; + ann_custom_UnionDiscriminatorShort.reset(); + CompleteMemberDetail detail_var_union_discriminator_short = TypeObjectUtils::build_complete_member_detail(name_var_union_discriminator_short, member_ann_builtin_var_union_discriminator_short, ann_custom_UnionDiscriminatorShort); + CompleteStructMember member_var_union_discriminator_short = TypeObjectUtils::build_complete_struct_member(common_var_union_discriminator_short, detail_var_union_discriminator_short); + TypeObjectUtils::add_complete_struct_member(member_seq_UnionDiscriminatorShort, member_var_union_discriminator_short); + } + CompleteStructType struct_type_UnionDiscriminatorShort = TypeObjectUtils::build_complete_struct_type(struct_flags_UnionDiscriminatorShort, header_UnionDiscriminatorShort, member_seq_UnionDiscriminatorShort); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_UnionDiscriminatorShort, type_name_UnionDiscriminatorShort.to_string(), type_ids_UnionDiscriminatorShort)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "UnionDiscriminatorShort already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_UnionDiscriminatorUShort_type_identifier( + TypeIdentifierPair& type_ids_UnionDiscriminatorUShort) +{ + + ReturnCode_t return_code_UnionDiscriminatorUShort {eprosima::fastdds::dds::RETCODE_OK}; + return_code_UnionDiscriminatorUShort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "UnionDiscriminatorUShort", type_ids_UnionDiscriminatorUShort); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_UnionDiscriminatorUShort) + { + StructTypeFlag struct_flags_UnionDiscriminatorUShort = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_UnionDiscriminatorUShort = "UnionDiscriminatorUShort"; + eprosima::fastcdr::optional type_ann_builtin_UnionDiscriminatorUShort; + eprosima::fastcdr::optional ann_custom_UnionDiscriminatorUShort; + CompleteTypeDetail detail_UnionDiscriminatorUShort = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_UnionDiscriminatorUShort, ann_custom_UnionDiscriminatorUShort, type_name_UnionDiscriminatorUShort.to_string()); + CompleteStructHeader header_UnionDiscriminatorUShort; + header_UnionDiscriminatorUShort = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_UnionDiscriminatorUShort); + CompleteStructMemberSeq member_seq_UnionDiscriminatorUShort; + { + TypeIdentifierPair type_ids_var_union_discriminator_ushort; + ReturnCode_t return_code_var_union_discriminator_ushort {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_union_discriminator_ushort = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_Discriminator_unsigned_short", type_ids_var_union_discriminator_ushort); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_union_discriminator_ushort) + { + ::register_Union_Discriminator_unsigned_short_type_identifier(type_ids_var_union_discriminator_ushort); + } + StructMemberFlag member_flags_var_union_discriminator_ushort = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_union_discriminator_ushort = 0x00000000; + bool common_var_union_discriminator_ushort_ec {false}; + CommonStructMember common_var_union_discriminator_ushort {TypeObjectUtils::build_common_struct_member(member_id_var_union_discriminator_ushort, member_flags_var_union_discriminator_ushort, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_union_discriminator_ushort, common_var_union_discriminator_ushort_ec))}; + if (!common_var_union_discriminator_ushort_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_union_discriminator_ushort member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_union_discriminator_ushort = "var_union_discriminator_ushort"; + eprosima::fastcdr::optional member_ann_builtin_var_union_discriminator_ushort; + ann_custom_UnionDiscriminatorUShort.reset(); + CompleteMemberDetail detail_var_union_discriminator_ushort = TypeObjectUtils::build_complete_member_detail(name_var_union_discriminator_ushort, member_ann_builtin_var_union_discriminator_ushort, ann_custom_UnionDiscriminatorUShort); + CompleteStructMember member_var_union_discriminator_ushort = TypeObjectUtils::build_complete_struct_member(common_var_union_discriminator_ushort, detail_var_union_discriminator_ushort); + TypeObjectUtils::add_complete_struct_member(member_seq_UnionDiscriminatorUShort, member_var_union_discriminator_ushort); + } + CompleteStructType struct_type_UnionDiscriminatorUShort = TypeObjectUtils::build_complete_struct_type(struct_flags_UnionDiscriminatorUShort, header_UnionDiscriminatorUShort, member_seq_UnionDiscriminatorUShort); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_UnionDiscriminatorUShort, type_name_UnionDiscriminatorUShort.to_string(), type_ids_UnionDiscriminatorUShort)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "UnionDiscriminatorUShort already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_UnionDiscriminatorLong_type_identifier( + TypeIdentifierPair& type_ids_UnionDiscriminatorLong) +{ + + ReturnCode_t return_code_UnionDiscriminatorLong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_UnionDiscriminatorLong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "UnionDiscriminatorLong", type_ids_UnionDiscriminatorLong); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_UnionDiscriminatorLong) + { + StructTypeFlag struct_flags_UnionDiscriminatorLong = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_UnionDiscriminatorLong = "UnionDiscriminatorLong"; + eprosima::fastcdr::optional type_ann_builtin_UnionDiscriminatorLong; + eprosima::fastcdr::optional ann_custom_UnionDiscriminatorLong; + CompleteTypeDetail detail_UnionDiscriminatorLong = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_UnionDiscriminatorLong, ann_custom_UnionDiscriminatorLong, type_name_UnionDiscriminatorLong.to_string()); + CompleteStructHeader header_UnionDiscriminatorLong; + header_UnionDiscriminatorLong = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_UnionDiscriminatorLong); + CompleteStructMemberSeq member_seq_UnionDiscriminatorLong; + { + TypeIdentifierPair type_ids_var_union_discriminator_long; + ReturnCode_t return_code_var_union_discriminator_long {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_union_discriminator_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_Discriminator_long", type_ids_var_union_discriminator_long); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_union_discriminator_long) + { + ::register_Union_Discriminator_long_type_identifier(type_ids_var_union_discriminator_long); + } + StructMemberFlag member_flags_var_union_discriminator_long = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_union_discriminator_long = 0x00000000; + bool common_var_union_discriminator_long_ec {false}; + CommonStructMember common_var_union_discriminator_long {TypeObjectUtils::build_common_struct_member(member_id_var_union_discriminator_long, member_flags_var_union_discriminator_long, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_union_discriminator_long, common_var_union_discriminator_long_ec))}; + if (!common_var_union_discriminator_long_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_union_discriminator_long member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_union_discriminator_long = "var_union_discriminator_long"; + eprosima::fastcdr::optional member_ann_builtin_var_union_discriminator_long; + ann_custom_UnionDiscriminatorLong.reset(); + CompleteMemberDetail detail_var_union_discriminator_long = TypeObjectUtils::build_complete_member_detail(name_var_union_discriminator_long, member_ann_builtin_var_union_discriminator_long, ann_custom_UnionDiscriminatorLong); + CompleteStructMember member_var_union_discriminator_long = TypeObjectUtils::build_complete_struct_member(common_var_union_discriminator_long, detail_var_union_discriminator_long); + TypeObjectUtils::add_complete_struct_member(member_seq_UnionDiscriminatorLong, member_var_union_discriminator_long); + } + CompleteStructType struct_type_UnionDiscriminatorLong = TypeObjectUtils::build_complete_struct_type(struct_flags_UnionDiscriminatorLong, header_UnionDiscriminatorLong, member_seq_UnionDiscriminatorLong); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_UnionDiscriminatorLong, type_name_UnionDiscriminatorLong.to_string(), type_ids_UnionDiscriminatorLong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "UnionDiscriminatorLong already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_UnionDiscriminatorULong_type_identifier( + TypeIdentifierPair& type_ids_UnionDiscriminatorULong) +{ + + ReturnCode_t return_code_UnionDiscriminatorULong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_UnionDiscriminatorULong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "UnionDiscriminatorULong", type_ids_UnionDiscriminatorULong); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_UnionDiscriminatorULong) + { + StructTypeFlag struct_flags_UnionDiscriminatorULong = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_UnionDiscriminatorULong = "UnionDiscriminatorULong"; + eprosima::fastcdr::optional type_ann_builtin_UnionDiscriminatorULong; + eprosima::fastcdr::optional ann_custom_UnionDiscriminatorULong; + CompleteTypeDetail detail_UnionDiscriminatorULong = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_UnionDiscriminatorULong, ann_custom_UnionDiscriminatorULong, type_name_UnionDiscriminatorULong.to_string()); + CompleteStructHeader header_UnionDiscriminatorULong; + header_UnionDiscriminatorULong = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_UnionDiscriminatorULong); + CompleteStructMemberSeq member_seq_UnionDiscriminatorULong; + { + TypeIdentifierPair type_ids_var_union_discriminator_ulong; + ReturnCode_t return_code_var_union_discriminator_ulong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_union_discriminator_ulong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_Discriminator_unsigned_long", type_ids_var_union_discriminator_ulong); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_union_discriminator_ulong) + { + ::register_Union_Discriminator_unsigned_long_type_identifier(type_ids_var_union_discriminator_ulong); + } + StructMemberFlag member_flags_var_union_discriminator_ulong = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_union_discriminator_ulong = 0x00000000; + bool common_var_union_discriminator_ulong_ec {false}; + CommonStructMember common_var_union_discriminator_ulong {TypeObjectUtils::build_common_struct_member(member_id_var_union_discriminator_ulong, member_flags_var_union_discriminator_ulong, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_union_discriminator_ulong, common_var_union_discriminator_ulong_ec))}; + if (!common_var_union_discriminator_ulong_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_union_discriminator_ulong member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_union_discriminator_ulong = "var_union_discriminator_ulong"; + eprosima::fastcdr::optional member_ann_builtin_var_union_discriminator_ulong; + ann_custom_UnionDiscriminatorULong.reset(); + CompleteMemberDetail detail_var_union_discriminator_ulong = TypeObjectUtils::build_complete_member_detail(name_var_union_discriminator_ulong, member_ann_builtin_var_union_discriminator_ulong, ann_custom_UnionDiscriminatorULong); + CompleteStructMember member_var_union_discriminator_ulong = TypeObjectUtils::build_complete_struct_member(common_var_union_discriminator_ulong, detail_var_union_discriminator_ulong); + TypeObjectUtils::add_complete_struct_member(member_seq_UnionDiscriminatorULong, member_var_union_discriminator_ulong); + } + CompleteStructType struct_type_UnionDiscriminatorULong = TypeObjectUtils::build_complete_struct_type(struct_flags_UnionDiscriminatorULong, header_UnionDiscriminatorULong, member_seq_UnionDiscriminatorULong); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_UnionDiscriminatorULong, type_name_UnionDiscriminatorULong.to_string(), type_ids_UnionDiscriminatorULong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "UnionDiscriminatorULong already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_UnionDiscriminatorLongLong_type_identifier( + TypeIdentifierPair& type_ids_UnionDiscriminatorLongLong) +{ + + ReturnCode_t return_code_UnionDiscriminatorLongLong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_UnionDiscriminatorLongLong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "UnionDiscriminatorLongLong", type_ids_UnionDiscriminatorLongLong); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_UnionDiscriminatorLongLong) + { + StructTypeFlag struct_flags_UnionDiscriminatorLongLong = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_UnionDiscriminatorLongLong = "UnionDiscriminatorLongLong"; + eprosima::fastcdr::optional type_ann_builtin_UnionDiscriminatorLongLong; + eprosima::fastcdr::optional ann_custom_UnionDiscriminatorLongLong; + CompleteTypeDetail detail_UnionDiscriminatorLongLong = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_UnionDiscriminatorLongLong, ann_custom_UnionDiscriminatorLongLong, type_name_UnionDiscriminatorLongLong.to_string()); + CompleteStructHeader header_UnionDiscriminatorLongLong; + header_UnionDiscriminatorLongLong = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_UnionDiscriminatorLongLong); + CompleteStructMemberSeq member_seq_UnionDiscriminatorLongLong; + { + TypeIdentifierPair type_ids_var_union_discriminator_long_long; + ReturnCode_t return_code_var_union_discriminator_long_long {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_union_discriminator_long_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_Discriminator_long_long", type_ids_var_union_discriminator_long_long); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_union_discriminator_long_long) + { + ::register_Union_Discriminator_long_long_type_identifier(type_ids_var_union_discriminator_long_long); + } + StructMemberFlag member_flags_var_union_discriminator_long_long = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_union_discriminator_long_long = 0x00000000; + bool common_var_union_discriminator_long_long_ec {false}; + CommonStructMember common_var_union_discriminator_long_long {TypeObjectUtils::build_common_struct_member(member_id_var_union_discriminator_long_long, member_flags_var_union_discriminator_long_long, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_union_discriminator_long_long, common_var_union_discriminator_long_long_ec))}; + if (!common_var_union_discriminator_long_long_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_union_discriminator_long_long member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_union_discriminator_long_long = "var_union_discriminator_long_long"; + eprosima::fastcdr::optional member_ann_builtin_var_union_discriminator_long_long; + ann_custom_UnionDiscriminatorLongLong.reset(); + CompleteMemberDetail detail_var_union_discriminator_long_long = TypeObjectUtils::build_complete_member_detail(name_var_union_discriminator_long_long, member_ann_builtin_var_union_discriminator_long_long, ann_custom_UnionDiscriminatorLongLong); + CompleteStructMember member_var_union_discriminator_long_long = TypeObjectUtils::build_complete_struct_member(common_var_union_discriminator_long_long, detail_var_union_discriminator_long_long); + TypeObjectUtils::add_complete_struct_member(member_seq_UnionDiscriminatorLongLong, member_var_union_discriminator_long_long); + } + CompleteStructType struct_type_UnionDiscriminatorLongLong = TypeObjectUtils::build_complete_struct_type(struct_flags_UnionDiscriminatorLongLong, header_UnionDiscriminatorLongLong, member_seq_UnionDiscriminatorLongLong); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_UnionDiscriminatorLongLong, type_name_UnionDiscriminatorLongLong.to_string(), type_ids_UnionDiscriminatorLongLong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "UnionDiscriminatorLongLong already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_UnionDiscriminatorULongLong_type_identifier( + TypeIdentifierPair& type_ids_UnionDiscriminatorULongLong) +{ + + ReturnCode_t return_code_UnionDiscriminatorULongLong {eprosima::fastdds::dds::RETCODE_OK}; + return_code_UnionDiscriminatorULongLong = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "UnionDiscriminatorULongLong", type_ids_UnionDiscriminatorULongLong); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_UnionDiscriminatorULongLong) + { + StructTypeFlag struct_flags_UnionDiscriminatorULongLong = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_UnionDiscriminatorULongLong = "UnionDiscriminatorULongLong"; + eprosima::fastcdr::optional type_ann_builtin_UnionDiscriminatorULongLong; + eprosima::fastcdr::optional ann_custom_UnionDiscriminatorULongLong; + CompleteTypeDetail detail_UnionDiscriminatorULongLong = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_UnionDiscriminatorULongLong, ann_custom_UnionDiscriminatorULongLong, type_name_UnionDiscriminatorULongLong.to_string()); + CompleteStructHeader header_UnionDiscriminatorULongLong; + header_UnionDiscriminatorULongLong = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_UnionDiscriminatorULongLong); + CompleteStructMemberSeq member_seq_UnionDiscriminatorULongLong; + { + TypeIdentifierPair type_ids_var_union_discriminator_ulong_long; + ReturnCode_t return_code_var_union_discriminator_ulong_long {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_union_discriminator_ulong_long = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_Discriminator_unsigned_long_long", type_ids_var_union_discriminator_ulong_long); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_union_discriminator_ulong_long) + { + ::register_Union_Discriminator_unsigned_long_long_type_identifier(type_ids_var_union_discriminator_ulong_long); + } + StructMemberFlag member_flags_var_union_discriminator_ulong_long = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_union_discriminator_ulong_long = 0x00000000; + bool common_var_union_discriminator_ulong_long_ec {false}; + CommonStructMember common_var_union_discriminator_ulong_long {TypeObjectUtils::build_common_struct_member(member_id_var_union_discriminator_ulong_long, member_flags_var_union_discriminator_ulong_long, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_union_discriminator_ulong_long, common_var_union_discriminator_ulong_long_ec))}; + if (!common_var_union_discriminator_ulong_long_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_union_discriminator_ulong_long member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_union_discriminator_ulong_long = "var_union_discriminator_ulong_long"; + eprosima::fastcdr::optional member_ann_builtin_var_union_discriminator_ulong_long; + ann_custom_UnionDiscriminatorULongLong.reset(); + CompleteMemberDetail detail_var_union_discriminator_ulong_long = TypeObjectUtils::build_complete_member_detail(name_var_union_discriminator_ulong_long, member_ann_builtin_var_union_discriminator_ulong_long, ann_custom_UnionDiscriminatorULongLong); + CompleteStructMember member_var_union_discriminator_ulong_long = TypeObjectUtils::build_complete_struct_member(common_var_union_discriminator_ulong_long, detail_var_union_discriminator_ulong_long); + TypeObjectUtils::add_complete_struct_member(member_seq_UnionDiscriminatorULongLong, member_var_union_discriminator_ulong_long); + } + CompleteStructType struct_type_UnionDiscriminatorULongLong = TypeObjectUtils::build_complete_struct_type(struct_flags_UnionDiscriminatorULongLong, header_UnionDiscriminatorULongLong, member_seq_UnionDiscriminatorULongLong); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_UnionDiscriminatorULongLong, type_name_UnionDiscriminatorULongLong.to_string(), type_ids_UnionDiscriminatorULongLong)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "UnionDiscriminatorULongLong already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_UnionDiscriminatorBoolean_type_identifier( + TypeIdentifierPair& type_ids_UnionDiscriminatorBoolean) +{ + + ReturnCode_t return_code_UnionDiscriminatorBoolean {eprosima::fastdds::dds::RETCODE_OK}; + return_code_UnionDiscriminatorBoolean = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "UnionDiscriminatorBoolean", type_ids_UnionDiscriminatorBoolean); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_UnionDiscriminatorBoolean) + { + StructTypeFlag struct_flags_UnionDiscriminatorBoolean = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_UnionDiscriminatorBoolean = "UnionDiscriminatorBoolean"; + eprosima::fastcdr::optional type_ann_builtin_UnionDiscriminatorBoolean; + eprosima::fastcdr::optional ann_custom_UnionDiscriminatorBoolean; + CompleteTypeDetail detail_UnionDiscriminatorBoolean = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_UnionDiscriminatorBoolean, ann_custom_UnionDiscriminatorBoolean, type_name_UnionDiscriminatorBoolean.to_string()); + CompleteStructHeader header_UnionDiscriminatorBoolean; + header_UnionDiscriminatorBoolean = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_UnionDiscriminatorBoolean); + CompleteStructMemberSeq member_seq_UnionDiscriminatorBoolean; + { + TypeIdentifierPair type_ids_var_union_discriminator_boolean; + ReturnCode_t return_code_var_union_discriminator_boolean {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_union_discriminator_boolean = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_Discriminator_boolean", type_ids_var_union_discriminator_boolean); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_union_discriminator_boolean) + { + ::register_Union_Discriminator_boolean_type_identifier(type_ids_var_union_discriminator_boolean); + } + StructMemberFlag member_flags_var_union_discriminator_boolean = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_union_discriminator_boolean = 0x00000000; + bool common_var_union_discriminator_boolean_ec {false}; + CommonStructMember common_var_union_discriminator_boolean {TypeObjectUtils::build_common_struct_member(member_id_var_union_discriminator_boolean, member_flags_var_union_discriminator_boolean, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_union_discriminator_boolean, common_var_union_discriminator_boolean_ec))}; + if (!common_var_union_discriminator_boolean_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_union_discriminator_boolean member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_union_discriminator_boolean = "var_union_discriminator_boolean"; + eprosima::fastcdr::optional member_ann_builtin_var_union_discriminator_boolean; + ann_custom_UnionDiscriminatorBoolean.reset(); + CompleteMemberDetail detail_var_union_discriminator_boolean = TypeObjectUtils::build_complete_member_detail(name_var_union_discriminator_boolean, member_ann_builtin_var_union_discriminator_boolean, ann_custom_UnionDiscriminatorBoolean); + CompleteStructMember member_var_union_discriminator_boolean = TypeObjectUtils::build_complete_struct_member(common_var_union_discriminator_boolean, detail_var_union_discriminator_boolean); + TypeObjectUtils::add_complete_struct_member(member_seq_UnionDiscriminatorBoolean, member_var_union_discriminator_boolean); + } + CompleteStructType struct_type_UnionDiscriminatorBoolean = TypeObjectUtils::build_complete_struct_type(struct_flags_UnionDiscriminatorBoolean, header_UnionDiscriminatorBoolean, member_seq_UnionDiscriminatorBoolean); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_UnionDiscriminatorBoolean, type_name_UnionDiscriminatorBoolean.to_string(), type_ids_UnionDiscriminatorBoolean)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "UnionDiscriminatorBoolean already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_UnionDiscriminatorOctet_type_identifier( + TypeIdentifierPair& type_ids_UnionDiscriminatorOctet) +{ + + ReturnCode_t return_code_UnionDiscriminatorOctet {eprosima::fastdds::dds::RETCODE_OK}; + return_code_UnionDiscriminatorOctet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "UnionDiscriminatorOctet", type_ids_UnionDiscriminatorOctet); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_UnionDiscriminatorOctet) + { + StructTypeFlag struct_flags_UnionDiscriminatorOctet = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_UnionDiscriminatorOctet = "UnionDiscriminatorOctet"; + eprosima::fastcdr::optional type_ann_builtin_UnionDiscriminatorOctet; + eprosima::fastcdr::optional ann_custom_UnionDiscriminatorOctet; + CompleteTypeDetail detail_UnionDiscriminatorOctet = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_UnionDiscriminatorOctet, ann_custom_UnionDiscriminatorOctet, type_name_UnionDiscriminatorOctet.to_string()); + CompleteStructHeader header_UnionDiscriminatorOctet; + header_UnionDiscriminatorOctet = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_UnionDiscriminatorOctet); + CompleteStructMemberSeq member_seq_UnionDiscriminatorOctet; + { + TypeIdentifierPair type_ids_var_union_discriminator_octet; + ReturnCode_t return_code_var_union_discriminator_octet {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_union_discriminator_octet = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_Discriminator_octet", type_ids_var_union_discriminator_octet); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_union_discriminator_octet) + { + ::register_Union_Discriminator_octet_type_identifier(type_ids_var_union_discriminator_octet); + } + StructMemberFlag member_flags_var_union_discriminator_octet = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_union_discriminator_octet = 0x00000000; + bool common_var_union_discriminator_octet_ec {false}; + CommonStructMember common_var_union_discriminator_octet {TypeObjectUtils::build_common_struct_member(member_id_var_union_discriminator_octet, member_flags_var_union_discriminator_octet, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_union_discriminator_octet, common_var_union_discriminator_octet_ec))}; + if (!common_var_union_discriminator_octet_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_union_discriminator_octet member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_union_discriminator_octet = "var_union_discriminator_octet"; + eprosima::fastcdr::optional member_ann_builtin_var_union_discriminator_octet; + ann_custom_UnionDiscriminatorOctet.reset(); + CompleteMemberDetail detail_var_union_discriminator_octet = TypeObjectUtils::build_complete_member_detail(name_var_union_discriminator_octet, member_ann_builtin_var_union_discriminator_octet, ann_custom_UnionDiscriminatorOctet); + CompleteStructMember member_var_union_discriminator_octet = TypeObjectUtils::build_complete_struct_member(common_var_union_discriminator_octet, detail_var_union_discriminator_octet); + TypeObjectUtils::add_complete_struct_member(member_seq_UnionDiscriminatorOctet, member_var_union_discriminator_octet); + } + CompleteStructType struct_type_UnionDiscriminatorOctet = TypeObjectUtils::build_complete_struct_type(struct_flags_UnionDiscriminatorOctet, header_UnionDiscriminatorOctet, member_seq_UnionDiscriminatorOctet); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_UnionDiscriminatorOctet, type_name_UnionDiscriminatorOctet.to_string(), type_ids_UnionDiscriminatorOctet)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "UnionDiscriminatorOctet already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_UnionDiscriminatorChar_type_identifier( + TypeIdentifierPair& type_ids_UnionDiscriminatorChar) +{ + + ReturnCode_t return_code_UnionDiscriminatorChar {eprosima::fastdds::dds::RETCODE_OK}; + return_code_UnionDiscriminatorChar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "UnionDiscriminatorChar", type_ids_UnionDiscriminatorChar); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_UnionDiscriminatorChar) + { + StructTypeFlag struct_flags_UnionDiscriminatorChar = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_UnionDiscriminatorChar = "UnionDiscriminatorChar"; + eprosima::fastcdr::optional type_ann_builtin_UnionDiscriminatorChar; + eprosima::fastcdr::optional ann_custom_UnionDiscriminatorChar; + CompleteTypeDetail detail_UnionDiscriminatorChar = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_UnionDiscriminatorChar, ann_custom_UnionDiscriminatorChar, type_name_UnionDiscriminatorChar.to_string()); + CompleteStructHeader header_UnionDiscriminatorChar; + header_UnionDiscriminatorChar = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_UnionDiscriminatorChar); + CompleteStructMemberSeq member_seq_UnionDiscriminatorChar; + { + TypeIdentifierPair type_ids_var_union_discriminator_char; + ReturnCode_t return_code_var_union_discriminator_char {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_union_discriminator_char = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_Discriminator_char", type_ids_var_union_discriminator_char); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_union_discriminator_char) + { + ::register_Union_Discriminator_char_type_identifier(type_ids_var_union_discriminator_char); + } + StructMemberFlag member_flags_var_union_discriminator_char = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_union_discriminator_char = 0x00000000; + bool common_var_union_discriminator_char_ec {false}; + CommonStructMember common_var_union_discriminator_char {TypeObjectUtils::build_common_struct_member(member_id_var_union_discriminator_char, member_flags_var_union_discriminator_char, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_union_discriminator_char, common_var_union_discriminator_char_ec))}; + if (!common_var_union_discriminator_char_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_union_discriminator_char member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_union_discriminator_char = "var_union_discriminator_char"; + eprosima::fastcdr::optional member_ann_builtin_var_union_discriminator_char; + ann_custom_UnionDiscriminatorChar.reset(); + CompleteMemberDetail detail_var_union_discriminator_char = TypeObjectUtils::build_complete_member_detail(name_var_union_discriminator_char, member_ann_builtin_var_union_discriminator_char, ann_custom_UnionDiscriminatorChar); + CompleteStructMember member_var_union_discriminator_char = TypeObjectUtils::build_complete_struct_member(common_var_union_discriminator_char, detail_var_union_discriminator_char); + TypeObjectUtils::add_complete_struct_member(member_seq_UnionDiscriminatorChar, member_var_union_discriminator_char); + } + CompleteStructType struct_type_UnionDiscriminatorChar = TypeObjectUtils::build_complete_struct_type(struct_flags_UnionDiscriminatorChar, header_UnionDiscriminatorChar, member_seq_UnionDiscriminatorChar); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_UnionDiscriminatorChar, type_name_UnionDiscriminatorChar.to_string(), type_ids_UnionDiscriminatorChar)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "UnionDiscriminatorChar already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_UnionDiscriminatorWChar_type_identifier( + TypeIdentifierPair& type_ids_UnionDiscriminatorWChar) +{ + + ReturnCode_t return_code_UnionDiscriminatorWChar {eprosima::fastdds::dds::RETCODE_OK}; + return_code_UnionDiscriminatorWChar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "UnionDiscriminatorWChar", type_ids_UnionDiscriminatorWChar); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_UnionDiscriminatorWChar) + { + StructTypeFlag struct_flags_UnionDiscriminatorWChar = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_UnionDiscriminatorWChar = "UnionDiscriminatorWChar"; + eprosima::fastcdr::optional type_ann_builtin_UnionDiscriminatorWChar; + eprosima::fastcdr::optional ann_custom_UnionDiscriminatorWChar; + CompleteTypeDetail detail_UnionDiscriminatorWChar = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_UnionDiscriminatorWChar, ann_custom_UnionDiscriminatorWChar, type_name_UnionDiscriminatorWChar.to_string()); + CompleteStructHeader header_UnionDiscriminatorWChar; + header_UnionDiscriminatorWChar = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_UnionDiscriminatorWChar); + CompleteStructMemberSeq member_seq_UnionDiscriminatorWChar; + { + TypeIdentifierPair type_ids_var_union_discriminator_wchar; + ReturnCode_t return_code_var_union_discriminator_wchar {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_union_discriminator_wchar = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_Discriminator_wchar", type_ids_var_union_discriminator_wchar); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_union_discriminator_wchar) + { + ::register_Union_Discriminator_wchar_type_identifier(type_ids_var_union_discriminator_wchar); + } + StructMemberFlag member_flags_var_union_discriminator_wchar = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_union_discriminator_wchar = 0x00000000; + bool common_var_union_discriminator_wchar_ec {false}; + CommonStructMember common_var_union_discriminator_wchar {TypeObjectUtils::build_common_struct_member(member_id_var_union_discriminator_wchar, member_flags_var_union_discriminator_wchar, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_union_discriminator_wchar, common_var_union_discriminator_wchar_ec))}; + if (!common_var_union_discriminator_wchar_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_union_discriminator_wchar member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_union_discriminator_wchar = "var_union_discriminator_wchar"; + eprosima::fastcdr::optional member_ann_builtin_var_union_discriminator_wchar; + ann_custom_UnionDiscriminatorWChar.reset(); + CompleteMemberDetail detail_var_union_discriminator_wchar = TypeObjectUtils::build_complete_member_detail(name_var_union_discriminator_wchar, member_ann_builtin_var_union_discriminator_wchar, ann_custom_UnionDiscriminatorWChar); + CompleteStructMember member_var_union_discriminator_wchar = TypeObjectUtils::build_complete_struct_member(common_var_union_discriminator_wchar, detail_var_union_discriminator_wchar); + TypeObjectUtils::add_complete_struct_member(member_seq_UnionDiscriminatorWChar, member_var_union_discriminator_wchar); + } + CompleteStructType struct_type_UnionDiscriminatorWChar = TypeObjectUtils::build_complete_struct_type(struct_flags_UnionDiscriminatorWChar, header_UnionDiscriminatorWChar, member_seq_UnionDiscriminatorWChar); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_UnionDiscriminatorWChar, type_name_UnionDiscriminatorWChar.to_string(), type_ids_UnionDiscriminatorWChar)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "UnionDiscriminatorWChar already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_UnionDiscriminatorEnum_type_identifier( + TypeIdentifierPair& type_ids_UnionDiscriminatorEnum) +{ + + ReturnCode_t return_code_UnionDiscriminatorEnum {eprosima::fastdds::dds::RETCODE_OK}; + return_code_UnionDiscriminatorEnum = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "UnionDiscriminatorEnum", type_ids_UnionDiscriminatorEnum); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_UnionDiscriminatorEnum) + { + StructTypeFlag struct_flags_UnionDiscriminatorEnum = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_UnionDiscriminatorEnum = "UnionDiscriminatorEnum"; + eprosima::fastcdr::optional type_ann_builtin_UnionDiscriminatorEnum; + eprosima::fastcdr::optional ann_custom_UnionDiscriminatorEnum; + CompleteTypeDetail detail_UnionDiscriminatorEnum = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_UnionDiscriminatorEnum, ann_custom_UnionDiscriminatorEnum, type_name_UnionDiscriminatorEnum.to_string()); + CompleteStructHeader header_UnionDiscriminatorEnum; + header_UnionDiscriminatorEnum = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_UnionDiscriminatorEnum); + CompleteStructMemberSeq member_seq_UnionDiscriminatorEnum; + { + TypeIdentifierPair type_ids_var_union_discriminator_enum; + ReturnCode_t return_code_var_union_discriminator_enum {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_union_discriminator_enum = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_Discriminator_enum", type_ids_var_union_discriminator_enum); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_union_discriminator_enum) + { + ::register_Union_Discriminator_enum_type_identifier(type_ids_var_union_discriminator_enum); + } + StructMemberFlag member_flags_var_union_discriminator_enum = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_union_discriminator_enum = 0x00000000; + bool common_var_union_discriminator_enum_ec {false}; + CommonStructMember common_var_union_discriminator_enum {TypeObjectUtils::build_common_struct_member(member_id_var_union_discriminator_enum, member_flags_var_union_discriminator_enum, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_union_discriminator_enum, common_var_union_discriminator_enum_ec))}; + if (!common_var_union_discriminator_enum_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_union_discriminator_enum member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_union_discriminator_enum = "var_union_discriminator_enum"; + eprosima::fastcdr::optional member_ann_builtin_var_union_discriminator_enum; + ann_custom_UnionDiscriminatorEnum.reset(); + CompleteMemberDetail detail_var_union_discriminator_enum = TypeObjectUtils::build_complete_member_detail(name_var_union_discriminator_enum, member_ann_builtin_var_union_discriminator_enum, ann_custom_UnionDiscriminatorEnum); + CompleteStructMember member_var_union_discriminator_enum = TypeObjectUtils::build_complete_struct_member(common_var_union_discriminator_enum, detail_var_union_discriminator_enum); + TypeObjectUtils::add_complete_struct_member(member_seq_UnionDiscriminatorEnum, member_var_union_discriminator_enum); + } + CompleteStructType struct_type_UnionDiscriminatorEnum = TypeObjectUtils::build_complete_struct_type(struct_flags_UnionDiscriminatorEnum, header_UnionDiscriminatorEnum, member_seq_UnionDiscriminatorEnum); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_UnionDiscriminatorEnum, type_name_UnionDiscriminatorEnum.to_string(), type_ids_UnionDiscriminatorEnum)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "UnionDiscriminatorEnum already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_UnionDiscriminatorEnumLabel_type_identifier( + TypeIdentifierPair& type_ids_UnionDiscriminatorEnumLabel) +{ + + ReturnCode_t return_code_UnionDiscriminatorEnumLabel {eprosima::fastdds::dds::RETCODE_OK}; + return_code_UnionDiscriminatorEnumLabel = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "UnionDiscriminatorEnumLabel", type_ids_UnionDiscriminatorEnumLabel); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_UnionDiscriminatorEnumLabel) + { + StructTypeFlag struct_flags_UnionDiscriminatorEnumLabel = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_UnionDiscriminatorEnumLabel = "UnionDiscriminatorEnumLabel"; + eprosima::fastcdr::optional type_ann_builtin_UnionDiscriminatorEnumLabel; + eprosima::fastcdr::optional ann_custom_UnionDiscriminatorEnumLabel; + CompleteTypeDetail detail_UnionDiscriminatorEnumLabel = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_UnionDiscriminatorEnumLabel, ann_custom_UnionDiscriminatorEnumLabel, type_name_UnionDiscriminatorEnumLabel.to_string()); + CompleteStructHeader header_UnionDiscriminatorEnumLabel; + header_UnionDiscriminatorEnumLabel = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_UnionDiscriminatorEnumLabel); + CompleteStructMemberSeq member_seq_UnionDiscriminatorEnumLabel; + { + TypeIdentifierPair type_ids_var_union_discriminator_enum; + ReturnCode_t return_code_var_union_discriminator_enum {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_union_discriminator_enum = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_Discriminator_enum_labels", type_ids_var_union_discriminator_enum); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_union_discriminator_enum) + { + ::register_Union_Discriminator_enum_labels_type_identifier(type_ids_var_union_discriminator_enum); + } + StructMemberFlag member_flags_var_union_discriminator_enum = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_union_discriminator_enum = 0x00000000; + bool common_var_union_discriminator_enum_ec {false}; + CommonStructMember common_var_union_discriminator_enum {TypeObjectUtils::build_common_struct_member(member_id_var_union_discriminator_enum, member_flags_var_union_discriminator_enum, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_union_discriminator_enum, common_var_union_discriminator_enum_ec))}; + if (!common_var_union_discriminator_enum_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_union_discriminator_enum member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_union_discriminator_enum = "var_union_discriminator_enum"; + eprosima::fastcdr::optional member_ann_builtin_var_union_discriminator_enum; + ann_custom_UnionDiscriminatorEnumLabel.reset(); + CompleteMemberDetail detail_var_union_discriminator_enum = TypeObjectUtils::build_complete_member_detail(name_var_union_discriminator_enum, member_ann_builtin_var_union_discriminator_enum, ann_custom_UnionDiscriminatorEnumLabel); + CompleteStructMember member_var_union_discriminator_enum = TypeObjectUtils::build_complete_struct_member(common_var_union_discriminator_enum, detail_var_union_discriminator_enum); + TypeObjectUtils::add_complete_struct_member(member_seq_UnionDiscriminatorEnumLabel, member_var_union_discriminator_enum); + } + CompleteStructType struct_type_UnionDiscriminatorEnumLabel = TypeObjectUtils::build_complete_struct_type(struct_flags_UnionDiscriminatorEnumLabel, header_UnionDiscriminatorEnumLabel, member_seq_UnionDiscriminatorEnumLabel); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_UnionDiscriminatorEnumLabel, type_name_UnionDiscriminatorEnumLabel.to_string(), type_ids_UnionDiscriminatorEnumLabel)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "UnionDiscriminatorEnumLabel already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_UnionDiscriminatorAlias_type_identifier( + TypeIdentifierPair& type_ids_UnionDiscriminatorAlias) +{ + + ReturnCode_t return_code_UnionDiscriminatorAlias {eprosima::fastdds::dds::RETCODE_OK}; + return_code_UnionDiscriminatorAlias = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "UnionDiscriminatorAlias", type_ids_UnionDiscriminatorAlias); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_UnionDiscriminatorAlias) + { + StructTypeFlag struct_flags_UnionDiscriminatorAlias = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_UnionDiscriminatorAlias = "UnionDiscriminatorAlias"; + eprosima::fastcdr::optional type_ann_builtin_UnionDiscriminatorAlias; + eprosima::fastcdr::optional ann_custom_UnionDiscriminatorAlias; + CompleteTypeDetail detail_UnionDiscriminatorAlias = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_UnionDiscriminatorAlias, ann_custom_UnionDiscriminatorAlias, type_name_UnionDiscriminatorAlias.to_string()); + CompleteStructHeader header_UnionDiscriminatorAlias; + header_UnionDiscriminatorAlias = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_UnionDiscriminatorAlias); + CompleteStructMemberSeq member_seq_UnionDiscriminatorAlias; + { + TypeIdentifierPair type_ids_var_union_discriminator_alias; + ReturnCode_t return_code_var_union_discriminator_alias {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_union_discriminator_alias = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_Discriminator_alias", type_ids_var_union_discriminator_alias); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_union_discriminator_alias) + { + ::register_Union_Discriminator_alias_type_identifier(type_ids_var_union_discriminator_alias); + } + StructMemberFlag member_flags_var_union_discriminator_alias = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_union_discriminator_alias = 0x00000000; + bool common_var_union_discriminator_alias_ec {false}; + CommonStructMember common_var_union_discriminator_alias {TypeObjectUtils::build_common_struct_member(member_id_var_union_discriminator_alias, member_flags_var_union_discriminator_alias, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_union_discriminator_alias, common_var_union_discriminator_alias_ec))}; + if (!common_var_union_discriminator_alias_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_union_discriminator_alias member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_union_discriminator_alias = "var_union_discriminator_alias"; + eprosima::fastcdr::optional member_ann_builtin_var_union_discriminator_alias; + ann_custom_UnionDiscriminatorAlias.reset(); + CompleteMemberDetail detail_var_union_discriminator_alias = TypeObjectUtils::build_complete_member_detail(name_var_union_discriminator_alias, member_ann_builtin_var_union_discriminator_alias, ann_custom_UnionDiscriminatorAlias); + CompleteStructMember member_var_union_discriminator_alias = TypeObjectUtils::build_complete_struct_member(common_var_union_discriminator_alias, detail_var_union_discriminator_alias); + TypeObjectUtils::add_complete_struct_member(member_seq_UnionDiscriminatorAlias, member_var_union_discriminator_alias); + } + CompleteStructType struct_type_UnionDiscriminatorAlias = TypeObjectUtils::build_complete_struct_type(struct_flags_UnionDiscriminatorAlias, header_UnionDiscriminatorAlias, member_seq_UnionDiscriminatorAlias); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_UnionDiscriminatorAlias, type_name_UnionDiscriminatorAlias.to_string(), type_ids_UnionDiscriminatorAlias)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "UnionDiscriminatorAlias already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_UnionSeveralFields_type_identifier( + TypeIdentifierPair& type_ids_UnionSeveralFields) +{ + + ReturnCode_t return_code_UnionSeveralFields {eprosima::fastdds::dds::RETCODE_OK}; + return_code_UnionSeveralFields = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "UnionSeveralFields", type_ids_UnionSeveralFields); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_UnionSeveralFields) + { + StructTypeFlag struct_flags_UnionSeveralFields = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_UnionSeveralFields = "UnionSeveralFields"; + eprosima::fastcdr::optional type_ann_builtin_UnionSeveralFields; + eprosima::fastcdr::optional ann_custom_UnionSeveralFields; + CompleteTypeDetail detail_UnionSeveralFields = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_UnionSeveralFields, ann_custom_UnionSeveralFields, type_name_UnionSeveralFields.to_string()); + CompleteStructHeader header_UnionSeveralFields; + header_UnionSeveralFields = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_UnionSeveralFields); + CompleteStructMemberSeq member_seq_UnionSeveralFields; + { + TypeIdentifierPair type_ids_var_union_several_fields; + ReturnCode_t return_code_var_union_several_fields {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_union_several_fields = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_Several_Fields", type_ids_var_union_several_fields); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_union_several_fields) + { + ::register_Union_Several_Fields_type_identifier(type_ids_var_union_several_fields); + } + StructMemberFlag member_flags_var_union_several_fields = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_union_several_fields = 0x00000000; + bool common_var_union_several_fields_ec {false}; + CommonStructMember common_var_union_several_fields {TypeObjectUtils::build_common_struct_member(member_id_var_union_several_fields, member_flags_var_union_several_fields, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_union_several_fields, common_var_union_several_fields_ec))}; + if (!common_var_union_several_fields_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_union_several_fields member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_union_several_fields = "var_union_several_fields"; + eprosima::fastcdr::optional member_ann_builtin_var_union_several_fields; + ann_custom_UnionSeveralFields.reset(); + CompleteMemberDetail detail_var_union_several_fields = TypeObjectUtils::build_complete_member_detail(name_var_union_several_fields, member_ann_builtin_var_union_several_fields, ann_custom_UnionSeveralFields); + CompleteStructMember member_var_union_several_fields = TypeObjectUtils::build_complete_struct_member(common_var_union_several_fields, detail_var_union_several_fields); + TypeObjectUtils::add_complete_struct_member(member_seq_UnionSeveralFields, member_var_union_several_fields); + } + CompleteStructType struct_type_UnionSeveralFields = TypeObjectUtils::build_complete_struct_type(struct_flags_UnionSeveralFields, header_UnionSeveralFields, member_seq_UnionSeveralFields); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_UnionSeveralFields, type_name_UnionSeveralFields.to_string(), type_ids_UnionSeveralFields)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "UnionSeveralFields already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_UnionSeveralFieldsWithDefault_type_identifier( + TypeIdentifierPair& type_ids_UnionSeveralFieldsWithDefault) +{ + + ReturnCode_t return_code_UnionSeveralFieldsWithDefault {eprosima::fastdds::dds::RETCODE_OK}; + return_code_UnionSeveralFieldsWithDefault = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "UnionSeveralFieldsWithDefault", type_ids_UnionSeveralFieldsWithDefault); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_UnionSeveralFieldsWithDefault) + { + StructTypeFlag struct_flags_UnionSeveralFieldsWithDefault = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_UnionSeveralFieldsWithDefault = "UnionSeveralFieldsWithDefault"; + eprosima::fastcdr::optional type_ann_builtin_UnionSeveralFieldsWithDefault; + eprosima::fastcdr::optional ann_custom_UnionSeveralFieldsWithDefault; + CompleteTypeDetail detail_UnionSeveralFieldsWithDefault = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_UnionSeveralFieldsWithDefault, ann_custom_UnionSeveralFieldsWithDefault, type_name_UnionSeveralFieldsWithDefault.to_string()); + CompleteStructHeader header_UnionSeveralFieldsWithDefault; + header_UnionSeveralFieldsWithDefault = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_UnionSeveralFieldsWithDefault); + CompleteStructMemberSeq member_seq_UnionSeveralFieldsWithDefault; + { + TypeIdentifierPair type_ids_var_union_several_fields_with_default; + ReturnCode_t return_code_var_union_several_fields_with_default {eprosima::fastdds::dds::RETCODE_OK}; + return_code_var_union_several_fields_with_default = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "Union_Several_Fields_With_Default", type_ids_var_union_several_fields_with_default); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_var_union_several_fields_with_default) + { + ::register_Union_Several_Fields_With_Default_type_identifier(type_ids_var_union_several_fields_with_default); + } + StructMemberFlag member_flags_var_union_several_fields_with_default = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_var_union_several_fields_with_default = 0x00000000; + bool common_var_union_several_fields_with_default_ec {false}; + CommonStructMember common_var_union_several_fields_with_default {TypeObjectUtils::build_common_struct_member(member_id_var_union_several_fields_with_default, member_flags_var_union_several_fields_with_default, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_var_union_several_fields_with_default, common_var_union_several_fields_with_default_ec))}; + if (!common_var_union_several_fields_with_default_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure var_union_several_fields_with_default member TypeIdentifier inconsistent."); + return; + } + MemberName name_var_union_several_fields_with_default = "var_union_several_fields_with_default"; + eprosima::fastcdr::optional member_ann_builtin_var_union_several_fields_with_default; + ann_custom_UnionSeveralFieldsWithDefault.reset(); + CompleteMemberDetail detail_var_union_several_fields_with_default = TypeObjectUtils::build_complete_member_detail(name_var_union_several_fields_with_default, member_ann_builtin_var_union_several_fields_with_default, ann_custom_UnionSeveralFieldsWithDefault); + CompleteStructMember member_var_union_several_fields_with_default = TypeObjectUtils::build_complete_struct_member(common_var_union_several_fields_with_default, detail_var_union_several_fields_with_default); + TypeObjectUtils::add_complete_struct_member(member_seq_UnionSeveralFieldsWithDefault, member_var_union_several_fields_with_default); + } + CompleteStructType struct_type_UnionSeveralFieldsWithDefault = TypeObjectUtils::build_complete_struct_type(struct_flags_UnionSeveralFieldsWithDefault, header_UnionSeveralFieldsWithDefault, member_seq_UnionSeveralFieldsWithDefault); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_UnionSeveralFieldsWithDefault, type_name_UnionSeveralFieldsWithDefault.to_string(), type_ids_UnionSeveralFieldsWithDefault)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "UnionSeveralFieldsWithDefault already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_DefaultAnnotation_type_identifier( + TypeIdentifierPair& type_ids_DefaultAnnotation) +{ + ReturnCode_t return_code_DefaultAnnotation {eprosima::fastdds::dds::RETCODE_OK}; + return_code_DefaultAnnotation = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "DefaultAnnotation", type_ids_DefaultAnnotation); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_DefaultAnnotation) + { + UnionTypeFlag union_flags_DefaultAnnotation = TypeObjectUtils::build_union_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_DefaultAnnotation = "DefaultAnnotation"; + eprosima::fastcdr::optional type_ann_builtin_DefaultAnnotation; + eprosima::fastcdr::optional ann_custom_DefaultAnnotation; + CompleteTypeDetail detail_DefaultAnnotation = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_DefaultAnnotation, ann_custom_DefaultAnnotation, type_name_DefaultAnnotation.to_string()); + CompleteUnionHeader header_DefaultAnnotation = TypeObjectUtils::build_complete_union_header(detail_DefaultAnnotation); + UnionDiscriminatorFlag member_flags_DefaultAnnotation = TypeObjectUtils::build_union_discriminator_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false); + return_code_DefaultAnnotation = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_DefaultAnnotation); + + if (return_code_DefaultAnnotation != eprosima::fastdds::dds::RETCODE_OK) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union discriminator TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + CommonDiscriminatorMember common_DefaultAnnotation; + if (EK_COMPLETE == type_ids_DefaultAnnotation.type_identifier1()._d() || TK_NONE == type_ids_DefaultAnnotation.type_identifier2()._d()) + { + common_DefaultAnnotation = TypeObjectUtils::build_common_discriminator_member(member_flags_DefaultAnnotation, type_ids_DefaultAnnotation.type_identifier1()); + } + else if (EK_COMPLETE == type_ids_DefaultAnnotation.type_identifier2()._d()) + { + common_DefaultAnnotation = TypeObjectUtils::build_common_discriminator_member(member_flags_DefaultAnnotation, type_ids_DefaultAnnotation.type_identifier2()); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "DefaultAnnotation discriminator TypeIdentifier inconsistent."); + return; + } + type_ann_builtin_DefaultAnnotation.reset(); + ann_custom_DefaultAnnotation.reset(); + AppliedAnnotationSeq tmp_ann_custom_discriminator; + eprosima::fastcdr::optional verbatim_discriminator; + if (!tmp_ann_custom_discriminator.empty()) + { + ann_custom_DefaultAnnotation = tmp_ann_custom_discriminator; + } + + CompleteDiscriminatorMember discriminator_DefaultAnnotation = TypeObjectUtils::build_complete_discriminator_member(common_DefaultAnnotation, + type_ann_builtin_DefaultAnnotation, ann_custom_DefaultAnnotation); + CompleteUnionMemberSeq member_seq_DefaultAnnotation; + { + return_code_DefaultAnnotation = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_byte", type_ids_DefaultAnnotation); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_DefaultAnnotation) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "a Union member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + UnionMemberFlag member_flags_a = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); + UnionCaseLabelSeq label_seq_a; + TypeObjectUtils::add_union_case_label(label_seq_a, static_cast(0)); + MemberId member_id_a = 0x00000001; + bool common_a_ec {false}; + CommonUnionMember common_a {TypeObjectUtils::build_common_union_member(member_id_a, + member_flags_a, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_DefaultAnnotation, + common_a_ec), label_seq_a)}; + if (!common_a_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union a member TypeIdentifier inconsistent."); + return; + } + MemberName name_a = "a"; + eprosima::fastcdr::optional member_ann_builtin_a; + ann_custom_DefaultAnnotation.reset(); + CompleteMemberDetail detail_a = TypeObjectUtils::build_complete_member_detail(name_a, member_ann_builtin_a, ann_custom_DefaultAnnotation); + CompleteUnionMember member_a = TypeObjectUtils::build_complete_union_member(common_a, detail_a); + TypeObjectUtils::add_complete_union_member(member_seq_DefaultAnnotation, member_a); + } + { + return_code_DefaultAnnotation = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_DefaultAnnotation); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_DefaultAnnotation) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "b Union member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + UnionMemberFlag member_flags_b = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); + UnionCaseLabelSeq label_seq_b; + TypeObjectUtils::add_union_case_label(label_seq_b, static_cast(1)); + MemberId member_id_b = 0x00000002; + bool common_b_ec {false}; + CommonUnionMember common_b {TypeObjectUtils::build_common_union_member(member_id_b, + member_flags_b, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_DefaultAnnotation, + common_b_ec), label_seq_b)}; + if (!common_b_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union b member TypeIdentifier inconsistent."); + return; + } + MemberName name_b = "b"; + eprosima::fastcdr::optional member_ann_builtin_b; + ann_custom_DefaultAnnotation.reset(); + CompleteMemberDetail detail_b = TypeObjectUtils::build_complete_member_detail(name_b, member_ann_builtin_b, ann_custom_DefaultAnnotation); + CompleteUnionMember member_b = TypeObjectUtils::build_complete_union_member(common_b, detail_b); + TypeObjectUtils::add_complete_union_member(member_seq_DefaultAnnotation, member_b); + } + { + return_code_DefaultAnnotation = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_DefaultAnnotation); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_DefaultAnnotation) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "c Union member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + UnionMemberFlag member_flags_c = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + true, false); + UnionCaseLabelSeq label_seq_c; + MemberId member_id_c = 0x00000003; + bool common_c_ec {false}; + CommonUnionMember common_c {TypeObjectUtils::build_common_union_member(member_id_c, + member_flags_c, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_DefaultAnnotation, + common_c_ec), label_seq_c)}; + if (!common_c_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union c member TypeIdentifier inconsistent."); + return; + } + MemberName name_c = "c"; + eprosima::fastcdr::optional member_ann_builtin_c; + ann_custom_DefaultAnnotation.reset(); + CompleteMemberDetail detail_c = TypeObjectUtils::build_complete_member_detail(name_c, member_ann_builtin_c, ann_custom_DefaultAnnotation); + CompleteUnionMember member_c = TypeObjectUtils::build_complete_union_member(common_c, detail_c); + TypeObjectUtils::add_complete_union_member(member_seq_DefaultAnnotation, member_c); + } + CompleteUnionType union_type_DefaultAnnotation = TypeObjectUtils::build_complete_union_type(union_flags_DefaultAnnotation, header_DefaultAnnotation, discriminator_DefaultAnnotation, + member_seq_DefaultAnnotation); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_union_type_object(union_type_DefaultAnnotation, type_name_DefaultAnnotation.to_string(), type_ids_DefaultAnnotation)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "DefaultAnnotation already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_DefaultAnnotationExternalValue_type_identifier( + TypeIdentifierPair& type_ids_DefaultAnnotationExternalValue) +{ + ReturnCode_t return_code_DefaultAnnotationExternalValue {eprosima::fastdds::dds::RETCODE_OK}; + return_code_DefaultAnnotationExternalValue = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "DefaultAnnotationExternalValue", type_ids_DefaultAnnotationExternalValue); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_DefaultAnnotationExternalValue) + { + UnionTypeFlag union_flags_DefaultAnnotationExternalValue = TypeObjectUtils::build_union_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_DefaultAnnotationExternalValue = "DefaultAnnotationExternalValue"; + eprosima::fastcdr::optional type_ann_builtin_DefaultAnnotationExternalValue; + eprosima::fastcdr::optional ann_custom_DefaultAnnotationExternalValue; + CompleteTypeDetail detail_DefaultAnnotationExternalValue = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_DefaultAnnotationExternalValue, ann_custom_DefaultAnnotationExternalValue, type_name_DefaultAnnotationExternalValue.to_string()); + CompleteUnionHeader header_DefaultAnnotationExternalValue = TypeObjectUtils::build_complete_union_header(detail_DefaultAnnotationExternalValue); + UnionDiscriminatorFlag member_flags_DefaultAnnotationExternalValue = TypeObjectUtils::build_union_discriminator_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false); + return_code_DefaultAnnotationExternalValue = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int32_t", type_ids_DefaultAnnotationExternalValue); + + if (return_code_DefaultAnnotationExternalValue != eprosima::fastdds::dds::RETCODE_OK) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "Union discriminator TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + CommonDiscriminatorMember common_DefaultAnnotationExternalValue; + if (EK_COMPLETE == type_ids_DefaultAnnotationExternalValue.type_identifier1()._d() || TK_NONE == type_ids_DefaultAnnotationExternalValue.type_identifier2()._d()) + { + common_DefaultAnnotationExternalValue = TypeObjectUtils::build_common_discriminator_member(member_flags_DefaultAnnotationExternalValue, type_ids_DefaultAnnotationExternalValue.type_identifier1()); + } + else if (EK_COMPLETE == type_ids_DefaultAnnotationExternalValue.type_identifier2()._d()) + { + common_DefaultAnnotationExternalValue = TypeObjectUtils::build_common_discriminator_member(member_flags_DefaultAnnotationExternalValue, type_ids_DefaultAnnotationExternalValue.type_identifier2()); + } + else + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "DefaultAnnotationExternalValue discriminator TypeIdentifier inconsistent."); + return; + } + type_ann_builtin_DefaultAnnotationExternalValue.reset(); + ann_custom_DefaultAnnotationExternalValue.reset(); + AppliedAnnotationSeq tmp_ann_custom_discriminator; + eprosima::fastcdr::optional verbatim_discriminator; + if (!tmp_ann_custom_discriminator.empty()) + { + ann_custom_DefaultAnnotationExternalValue = tmp_ann_custom_discriminator; + } + + CompleteDiscriminatorMember discriminator_DefaultAnnotationExternalValue = TypeObjectUtils::build_complete_discriminator_member(common_DefaultAnnotationExternalValue, + type_ann_builtin_DefaultAnnotationExternalValue, ann_custom_DefaultAnnotationExternalValue); + CompleteUnionMemberSeq member_seq_DefaultAnnotationExternalValue; + { + return_code_DefaultAnnotationExternalValue = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_byte", type_ids_DefaultAnnotationExternalValue); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_DefaultAnnotationExternalValue) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "a Union member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + UnionMemberFlag member_flags_a = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); + UnionCaseLabelSeq label_seq_a; + TypeObjectUtils::add_union_case_label(label_seq_a, static_cast(0)); + MemberId member_id_a = 0x00000001; + bool common_a_ec {false}; + CommonUnionMember common_a {TypeObjectUtils::build_common_union_member(member_id_a, + member_flags_a, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_DefaultAnnotationExternalValue, + common_a_ec), label_seq_a)}; + if (!common_a_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union a member TypeIdentifier inconsistent."); + return; + } + MemberName name_a = "a"; + eprosima::fastcdr::optional member_ann_builtin_a; + ann_custom_DefaultAnnotationExternalValue.reset(); + CompleteMemberDetail detail_a = TypeObjectUtils::build_complete_member_detail(name_a, member_ann_builtin_a, ann_custom_DefaultAnnotationExternalValue); + CompleteUnionMember member_a = TypeObjectUtils::build_complete_union_member(common_a, detail_a); + TypeObjectUtils::add_complete_union_member(member_seq_DefaultAnnotationExternalValue, member_a); + } + { + return_code_DefaultAnnotationExternalValue = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "_int16_t", type_ids_DefaultAnnotationExternalValue); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_DefaultAnnotationExternalValue) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "b Union member TypeIdentifier unknown to TypeObjectRegistry."); + return; + } + UnionMemberFlag member_flags_b = TypeObjectUtils::build_union_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false); + UnionCaseLabelSeq label_seq_b; + TypeObjectUtils::add_union_case_label(label_seq_b, static_cast(1)); + MemberId member_id_b = 0x00000002; + bool common_b_ec {false}; + CommonUnionMember common_b {TypeObjectUtils::build_common_union_member(member_id_b, + member_flags_b, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_DefaultAnnotationExternalValue, + common_b_ec), label_seq_b)}; + if (!common_b_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Union b member TypeIdentifier inconsistent."); + return; + } + MemberName name_b = "b"; + eprosima::fastcdr::optional member_ann_builtin_b; + ann_custom_DefaultAnnotationExternalValue.reset(); + CompleteMemberDetail detail_b = TypeObjectUtils::build_complete_member_detail(name_b, member_ann_builtin_b, ann_custom_DefaultAnnotationExternalValue); + CompleteUnionMember member_b = TypeObjectUtils::build_complete_union_member(common_b, detail_b); + TypeObjectUtils::add_complete_union_member(member_seq_DefaultAnnotationExternalValue, member_b); + } + CompleteUnionType union_type_DefaultAnnotationExternalValue = TypeObjectUtils::build_complete_union_type(union_flags_DefaultAnnotationExternalValue, header_DefaultAnnotationExternalValue, discriminator_DefaultAnnotationExternalValue, + member_seq_DefaultAnnotationExternalValue); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_union_type_object(union_type_DefaultAnnotationExternalValue, type_name_DefaultAnnotationExternalValue.to_string(), type_ids_DefaultAnnotationExternalValue)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "DefaultAnnotationExternalValue already registered in TypeObjectRegistry for a different type."); + } + } +} + diff --git a/ddsenabler/test/ddsEnablerTypedTests/types/unionsTypeObjectSupport.hpp b/ddsenabler/test/ddsEnablerTypedTests/types/unionsTypeObjectSupport.hpp new file mode 100644 index 00000000..fe75d7be --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/types/unionsTypeObjectSupport.hpp @@ -0,0 +1,1053 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file unionsTypeObjectSupport.hpp + * Header file containing the API required to register the TypeObject representation of the described types in the IDL file + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__UNIONS_TYPE_OBJECT_SUPPORT_HPP +#define FAST_DDS_GENERATED__UNIONS_TYPE_OBJECT_SUPPORT_HPP + +#include + +#include "helpers/basic_inner_typesTypeObjectSupport.hpp" + +#if defined(_WIN32) +#if defined(EPROSIMA_USER_DLL_EXPORT) +#define eProsima_user_DllExport __declspec( dllexport ) +#else +#define eProsima_user_DllExport +#endif // EPROSIMA_USER_DLL_EXPORT +#else +#define eProsima_user_DllExport +#endif // _WIN32 + +#ifndef DOXYGEN_SHOULD_SKIP_THIS_PUBLIC + +/** + * @brief Register Union_Short 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_Union_Short_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register Union_UShort 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_Union_UShort_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register Union_Long 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_Union_Long_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register Union_ULong 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_Union_ULong_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register Union_LongLong 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_Union_LongLong_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register Union_ULongLOng 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_Union_ULongLOng_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register Union_Float 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_Union_Float_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register Union_Double 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_Union_Double_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register Union_LongDouble 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_Union_LongDouble_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register Union_Boolean 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_Union_Boolean_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register Union_Octet 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_Union_Octet_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register Union_Char 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_Union_Char_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register Union_WChar 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_Union_WChar_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register Union_String 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_Union_String_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register Union_WString 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_Union_WString_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register Union_BoundedString 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_Union_BoundedString_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register Union_BoundedWString 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_Union_BoundedWString_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register Union_InnerEnumHelper 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_Union_InnerEnumHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register Union_InnerBitMaskHelper 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_Union_InnerBitMaskHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register Union_InnerAliasHelper 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_Union_InnerAliasHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register Union_Array 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_Union_Array_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register Union_Sequence 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_Union_Sequence_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register Union_Map 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_Union_Map_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register Union_InnerUnionHelper 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_Union_InnerUnionHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register Union_InnerStructureHelper 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_Union_InnerStructureHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register Union_InnerBitsetHelper 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_Union_InnerBitsetHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register Union_Discriminator_short 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_Union_Discriminator_short_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register Union_Discriminator_unsigned_short 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_Union_Discriminator_unsigned_short_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register Union_Discriminator_long 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_Union_Discriminator_long_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register Union_Discriminator_unsigned_long 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_Union_Discriminator_unsigned_long_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register Union_Discriminator_long_long 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_Union_Discriminator_long_long_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register Union_Discriminator_unsigned_long_long 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_Union_Discriminator_unsigned_long_long_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register Union_Discriminator_boolean 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_Union_Discriminator_boolean_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register Union_Discriminator_octet 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_Union_Discriminator_octet_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register Union_Discriminator_char 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_Union_Discriminator_char_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register Union_Discriminator_wchar 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_Union_Discriminator_wchar_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register Union_Discriminator_enum 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_Union_Discriminator_enum_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register Union_Discriminator_enum_labels 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_Union_Discriminator_enum_labels_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register Union_Discriminator_alias 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_Union_Discriminator_alias_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register Union_Several_Fields 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_Union_Several_Fields_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register Union_Several_Fields_With_Default 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_Union_Several_Fields_With_Default_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register UnionShort 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_UnionShort_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register UnionUShort 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_UnionUShort_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register UnionLong 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_UnionLong_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register UnionULong 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_UnionULong_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register UnionLongLong 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_UnionLongLong_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register UnionULongLong 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_UnionULongLong_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register UnionFloat 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_UnionFloat_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register UnionDouble 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_UnionDouble_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register UnionLongDouble 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_UnionLongDouble_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register UnionBoolean 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_UnionBoolean_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register UnionOctet 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_UnionOctet_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register UnionChar 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_UnionChar_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register UnionWChar 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_UnionWChar_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register UnionString 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_UnionString_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register UnionWString 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_UnionWString_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register UnionBoundedString 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_UnionBoundedString_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register UnionBoundedWString 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_UnionBoundedWString_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register UnionInnerEnumHelper 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_UnionInnerEnumHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register UnionInnerBitMaskHelper 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_UnionInnerBitMaskHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register UnionInnerAliasHelper 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_UnionInnerAliasHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register UnionArray 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_UnionArray_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register UnionSequence 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_UnionSequence_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register UnionMap 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_UnionMap_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register UnionInnerUnionHelper 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_UnionInnerUnionHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register UnionInnerStructureHelper 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_UnionInnerStructureHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register UnionInnerBitsetHelper 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_UnionInnerBitsetHelper_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register UnionDiscriminatorShort 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_UnionDiscriminatorShort_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register UnionDiscriminatorUShort 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_UnionDiscriminatorUShort_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register UnionDiscriminatorLong 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_UnionDiscriminatorLong_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register UnionDiscriminatorULong 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_UnionDiscriminatorULong_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register UnionDiscriminatorLongLong 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_UnionDiscriminatorLongLong_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register UnionDiscriminatorULongLong 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_UnionDiscriminatorULongLong_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register UnionDiscriminatorBoolean 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_UnionDiscriminatorBoolean_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register UnionDiscriminatorOctet 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_UnionDiscriminatorOctet_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register UnionDiscriminatorChar 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_UnionDiscriminatorChar_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register UnionDiscriminatorWChar 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_UnionDiscriminatorWChar_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register UnionDiscriminatorEnum 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_UnionDiscriminatorEnum_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register UnionDiscriminatorEnumLabel 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_UnionDiscriminatorEnumLabel_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register UnionDiscriminatorAlias 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_UnionDiscriminatorAlias_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register UnionSeveralFields 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_UnionSeveralFields_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register UnionSeveralFieldsWithDefault 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_UnionSeveralFieldsWithDefault_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register DefaultAnnotation 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_DefaultAnnotation_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); +/** + * @brief Register DefaultAnnotationExternalValue 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_DefaultAnnotationExternalValue_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); + + +#endif // DOXYGEN_SHOULD_SKIP_THIS_PUBLIC + +#endif // FAST_DDS_GENERATED__UNIONS_TYPE_OBJECT_SUPPORT_HPP diff --git a/ddsenabler/test/ddsEnablerTypedTests/update_header_and_create_cases.py b/ddsenabler/test/ddsEnablerTypedTests/update_header_and_create_cases.py new file mode 100644 index 00000000..f9c968ee --- /dev/null +++ b/ddsenabler/test/ddsEnablerTypedTests/update_header_and_create_cases.py @@ -0,0 +1,188 @@ +import os +import re +import fnmatch + +class IDLProcessor: + def __init__(self): + self.structs_info = set() + + # List of files to ignore + self.files_to_ignore = { + "declarations.idl", + "external.idl", + "member_id.idl", # Not support while @autoid(HASH) StructTypeFlag information cannot be pass to DynamicType API. + "relative_path_include.idl" + } + # List of struct names to ignore + self.struct_names_to_ignore = ["MapWString*", "MapInnerAliasBoundedWStringHelper*", "AnnotatedStruct", "foo"] + if self.struct_names_to_ignore: + print("Struct names to ignore:") + print(self.struct_names_to_ignore) + + # List of IDL files that don't have a TypeObject + self.idl_without_typeobjects = {"XtypesTestsTypeNoTypeObject", "declarations", "external"} + if self.struct_names_to_ignore: + print("IDL files file whitout TypeObject:") + print(self.idl_without_typeobjects) + + def extract_structures(self, idl_text): + # Regular expressions for module and struct extraction + module_regexp = r'module\s+(\w+)\s*{((?:.|[\r\n])*?)\};\s*\};' + struct_regexp = r'struct\s+(\w+)(\s*:\s*\w+)?\s*\{([^}]+)' + + # Extract structures within modules + modules = re.findall(module_regexp, idl_text, re.DOTALL) + module_structures = {} + for module_match in modules: + module_name, module_content = module_match + structures = re.findall(struct_regexp, module_content) + module_structures[module_name] = structures + + # Find structures outside modules + outside_structures = re.findall(struct_regexp, idl_text) + + # Remove duplicate structures + for module_name, structures in module_structures.items(): + for structure in structures: + if structure in outside_structures: + outside_structures.remove(structure) + + return module_structures, outside_structures + + def process_idl_files(self, idls_path): + # Search for .idl files in the specified folder and its subdirectories + print("Searching for .idl files...") + for root, dirs, files in os.walk(idls_path): + for file_name in files: + if file_name.endswith('.idl') and file_name not in self.files_to_ignore: + file_path = os.path.join(root, file_name) + print(f"Found .idl file: {file_path}") + idl_file_relative_path = os.path.relpath(file_path, idls_path) + idl_file_name = os.path.splitext(idl_file_relative_path)[0] + with open(file_path, 'r') as file: + content = file.read() + module_structures, outside_structures = self.extract_structures(content) + + # Store struct information along with the IDL file name and module name + for module_name, structures in module_structures.items(): + for structure in structures: + self.structs_info.add((structure[0], idl_file_name, module_name, idls_path)) + + # Store struct information for structures outside modules + for structure in outside_structures: + self.structs_info.add((structure[0], idl_file_name, "", idls_path)) + + +def update_types_header_file(structs_info): + # Update types header file with necessary includes + header_file_path = os.path.join(os.path.dirname(__file__), 'DdsEnablerTypedTestTypeHeaders.hpp') + + with open(header_file_path, 'r') as header_file: + content = header_file.read() + + # Remove existing include lines + content = re.sub(r'#include\s+".*?"\n', '', content) + + endif_index = content.rfind("#endif") + + # Add new include lines before the #endif directive + new_include_lines = set() + for _, idl_file_name, _, idls_path in structs_info: + include_line = f'#include "types/{idl_file_name}PubSubTypes.hpp"\n' + new_include_lines.add(include_line) + + content = content[:endif_index].rstrip() + '\n' + '\n' + ''.join(sorted(list(new_include_lines))) + '\n' + content[endif_index:] + + with open(header_file_path, 'w') as header_file: + header_file.write(content) + + print(f"Header file '{header_file_path}' updated successfully.") + + +def update_tests_macros(structs_info, struct_names_to_ignore): + # Update participant header file with necessary macros and type information + script_dir = os.path.dirname(os.path.abspath(__file__)) + file_path = os.path.join(script_dir, "DdsEnablerTypedTest.cpp") + temp_file_path = file_path + ".tmp" + + with open(file_path, 'r') as file: + content = file.read() + + # Remove existing macros "DEFINE_DDSENABLER_TYPED_TEST" + content = re.sub(r'\s*DEFINE_DDSENABLER_TYPED_TEST\([^)]*\);\s*', '', content) + + # Prepare new macro lines + new_macro_lines = [] + structs_info = sorted(list(structs_info), key=lambda x: (x[1], x[0])) # Sort structs_info alphabetically + for struct_name, idl_file_name, module_name, _ in structs_info: + if not any(fnmatch.fnmatch(struct_name, pattern) for pattern in struct_names_to_ignore): + if module_name: + new_macro_line = f"DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_{struct_name}, {module_name}::{struct_name}PubSubType);\n" + else: + new_macro_line = f"DEFINE_DDSENABLER_TYPED_TEST(ddsenabler_send_samples_{struct_name}, {struct_name}PubSubType);\n" + new_macro_lines.append(new_macro_line) + + # Insert new macros after the specified line + insertion_point = "// This macros are updated automatically using the update_headers_and_create_cases.py script" + insertion_index = content.find(insertion_point) + len(insertion_point) + + # Combine content and new macros + updated_content = content[:insertion_index] + '\n' + ''.join(new_macro_lines) + content[insertion_index:] + + with open(temp_file_path, 'w') as file: + file.write(updated_content) + + os.replace(temp_file_path, file_path) + + print(f"Test macros in DdsEnablerTypedTest.cpp updated successfully.") + +def update_tests_cmake(structs_info, struct_names_to_ignore): + # Update the CMakeLists.txt with a new list of tests, excluding ignored struct names + script_dir = os.path.dirname(os.path.abspath(__file__)) + cmake_file_path = os.path.join(script_dir, "CMakeLists.txt") + temp_cmake_file_path = cmake_file_path + ".tmp" + + with open(cmake_file_path, 'r') as file: + content = file.read() + + # Prepare new test list lines, filtering out ignored struct names + new_test_lines = [] + structs_info = sorted(list(structs_info), key=lambda x: (x[1], x[0])) # Sort structs_info alphabetically + for struct_name, _, _, _ in structs_info: + if not any(fnmatch.fnmatch(struct_name, pattern) for pattern in struct_names_to_ignore): + new_test_line = f" ddsenabler_send_samples_{struct_name}\n" + new_test_lines.append(new_test_line) + + # Replace the existing set(TEST_LIST ...) block with the new test list + test_list_pattern = r'set\(TEST_LIST\s*\n(.*?)\)' + new_test_list_block = f"set(TEST_LIST\n{''.join(new_test_lines)})" + updated_content = re.sub(test_list_pattern, new_test_list_block, content, flags=re.DOTALL) + + # Write the updated content to a temporary file + with open(temp_cmake_file_path, 'w') as file: + file.write(updated_content) + + # Replace the original CMakeLists.txt file with the updated one + os.replace(temp_cmake_file_path, cmake_file_path) + + print(f"Test list in CMakeLists.txt updated successfully.") + + +def main(): + print("This script updates the types header file and creates macros to test the all the structures found in the IDL files.") + + processor = IDLProcessor() + processor.process_idl_files("../resources/dds-types-test/IDL") + + if not processor.structs_info: + print("No structures found in the IDL files.") + print("Expected to find them in: ../resources/dds-types-test/IDL") + return + + update_types_header_file(processor.structs_info) + update_tests_macros(processor.structs_info, processor.struct_names_to_ignore) + update_tests_cmake(processor.structs_info, processor.struct_names_to_ignore) + + +if __name__ == "__main__": + main() diff --git a/ddsenabler/test/resources/dds-types-test b/ddsenabler/test/resources/dds-types-test new file mode 160000 index 00000000..046b97d7 --- /dev/null +++ b/ddsenabler/test/resources/dds-types-test @@ -0,0 +1 @@ +Subproject commit 046b97d7c770a18d8011472774946fadea69bdef diff --git a/ddsenabler/test/resources/update_generated_code_from_idl.sh b/ddsenabler/test/resources/update_generated_code_from_idl.sh new file mode 100755 index 00000000..7baa7add --- /dev/null +++ b/ddsenabler/test/resources/update_generated_code_from_idl.sh @@ -0,0 +1,115 @@ +#!/usr/bin/env bash + +set -e + +files_to_exclude=( + './dds-types-test/IDL/relative_path_include.idl' # Relative path not working in current location. +) + +files_not_needing_typeobject=( + './dds-types-test/IDL/declarations.idl' + './dds-types-test/IDL/external.idl' +) + +files_needing_case_sensitive=( +) + +files_needing_output_dir=( + './dds-types-test/IDL/aliases.idl|../../../ddsEnablerTypedTests/types' + './dds-types-test/IDL/aliases.idl|../../../ddsEnablerTypedTests/types' + './dds-types-test/IDL/annotations.idl|../../../ddsEnablerTypedTests/types' + './dds-types-test/IDL/appendable.idl|../../../ddsEnablerTypedTests/types' + './dds-types-test/IDL/arrays.idl|../../../ddsEnablerTypedTests/types' + './dds-types-test/IDL/bitsets.idl|../../../ddsEnablerTypedTests/types' + './dds-types-test/IDL/constants.idl|../../../ddsEnablerTypedTests/types' + './dds-types-test/IDL/declarations.idl|../../../ddsEnablerTypedTests/types' + './dds-types-test/IDL/enumerations.idl|../../../ddsEnablerTypedTests/types' + './dds-types-test/IDL/external.idl|../../../ddsEnablerTypedTests/types' + './dds-types-test/IDL/final.idl|../../../ddsEnablerTypedTests/types' + './dds-types-test/IDL/helpers/basic_inner_types.idl|../../../../ddsEnablerTypedTests/types/helpers' + './dds-types-test/IDL/inheritance.idl|../../../ddsEnablerTypedTests/types' + './dds-types-test/IDL/key.idl|../../../ddsEnablerTypedTests/types' + './dds-types-test/IDL/maps.idl|../../../ddsEnablerTypedTests/types' + './dds-types-test/IDL/member_id.idl|../../../ddsEnablerTypedTests/types' + './dds-types-test/IDL/mutable.idl|../../../ddsEnablerTypedTests/types' + './dds-types-test/IDL/optional.idl|../../../ddsEnablerTypedTests/types' + './dds-types-test/IDL/primitives.idl|../../../ddsEnablerTypedTests/types' + './dds-types-test/IDL/relative_path_include.idl|../../../ddsEnablerTypedTests/types' + './dds-types-test/IDL/sequences.idl|../../../ddsEnablerTypedTests/types' + './dds-types-test/IDL/strings.idl|../../../ddsEnablerTypedTests/types' + './dds-types-test/IDL/structures.idl|../../../ddsEnablerTypedTests/types' + './dds-types-test/IDL/unions.idl|../../../ddsEnablerTypedTests/types' +) + +files_needing_no_typesupport=( +) + +red='\E[1;31m' +yellow='\E[1;33m' +textreset='\E[1;0m' + +correct_dir=$(git rev-parse --show-toplevel)'/ddsenabler/test/resources' + +if [[ ! "$(pwd -P)" -ef "$correct_dir" ]]; then + echo -e "${red}This script must be executed in the test directory.${textreset}" + echo -e "${red}Correct dirrectory: $correct_dir" + exit -1 +fi + +if [[ -z "$(which fastddsgen)" ]]; then + echo "Cannot find fastddsgen. Please, include it in PATH environment variable" + exit -1 +fi + +readarray -d '' idl_files < <(find . -type f -iname \*.idl -print0) + +for del in ${files_to_exclude[@]}; do + idl_files=("${idl_files[@]/$del/}") +done + +idl_files=(${idl_files[@]/$files_to_exclude/}) + +ret_value=0 + +for idl_file in "${idl_files[@]}"; do + idl_dir=$(dirname "$idl_file") + file_from_gen=$(basename "$idl_file") + + echo -e "Processing ${yellow}$idl_file${textreset}" + + cd "${idl_dir}" + + # Detect if needs type_object. + [[ ${files_not_needing_typeobject[*]} =~ $idl_file ]] && to_arg='-no-typeobjectsupport' || to_arg='' + + # Detect if needs case sensitive. + [[ ${files_needing_case_sensitive[*]} =~ $idl_file ]] && cs_arg='-cs' || cs_arg='' + + [[ ${files_needing_no_typesupport[*]} =~ $idl_file ]] && nosupport_arg='-no-typesupport' || nosupport_arg='' + + # Detect if needs output directories. + not_processed=true + for od_entry in ${files_needing_output_dir[@]}; do + if [[ $od_entry = $idl_file\|* ]]; then + not_processed=false + od_entry_split=(${od_entry//\|/ }) + for od_entry_split_element in ${od_entry_split[@]:1}; do + od_arg="-d ${od_entry_split_element}" + fastddsgen -replace -genapi $to_arg $cs_arg $od_arg "$file_from_gen" -no-dependencies + done + break + fi + done + + if $not_processed; then + fastddsgen -replace -genapi $to_arg $cs_arg $nosupport_arg "$file_from_gen" -no-dependencies + fi + + if [[ $? != 0 ]]; then + ret_value=-1 + fi + + cd - +done + +exit $ret_value diff --git a/ddsenabler_participants/include/ddsenabler_participants/CBCallbacks.hpp b/ddsenabler_participants/include/ddsenabler_participants/CBCallbacks.hpp index 7fe83ce3..48992c1b 100644 --- a/ddsenabler_participants/include/ddsenabler_participants/CBCallbacks.hpp +++ b/ddsenabler_participants/include/ddsenabler_participants/CBCallbacks.hpp @@ -18,6 +18,8 @@ #pragma once +#include + namespace eprosima { namespace ddsenabler { namespace participants { @@ -37,18 +39,37 @@ typedef void (*DdsLogFunc)( */ typedef void (*DdsTypeNotification)( const char* typeName, + const char* serializedType, + const unsigned char* serializedTypeInternal, + uint32_t serializedTypeInternalSize, + const char* dataPlaceholder); + +/** + * DdsTopicNotification - callback for reception of DDS topics + */ +typedef void (*DdsTopicNotification)( const char* topicName, - const char* serializedType); + const char* typeName, + const char* serializedQos); /** * DdsNotification - callback for reception of DDS data */ typedef void (*DdsNotification)( - const char* typeName, const char* topicName, const char* json, - double publishTime); + int64_t publishTime); + +// TODO: return a boolean in request callbacks? should nevertheless handle malformed strings passed by user +typedef void (*DdsTopicRequest)( + const char* topicName, + char*& typeName, // TODO: better pass unique_ptr by ref? Then the user would allocate resources but will always have its ownership + char*& serializedQos); +typedef void (*DdsTypeRequest)( + const char* typeName, + unsigned char*& serializedTypeInternal, + uint32_t& serializedTypeInternalSize); } /* namespace participants */ } /* namespace ddsenabler */ diff --git a/ddsenabler_participants/include/ddsenabler_participants/CBHandler.hpp b/ddsenabler_participants/include/ddsenabler_participants/CBHandler.hpp index 4d2d08fb..af552d13 100644 --- a/ddsenabler_participants/include/ddsenabler_participants/CBHandler.hpp +++ b/ddsenabler_participants/include/ddsenabler_participants/CBHandler.hpp @@ -18,13 +18,11 @@ #pragma once -#include #include -#include -#include -#include -#include -#include +#include +#include +#include +#include #include #include @@ -33,6 +31,7 @@ #include +#include #include #include #include @@ -60,7 +59,7 @@ namespace ddsenabler { namespace participants { /** - * Class that manages the interaction between DDS Pipe \c (SchemaParticipant) and CB. + * Class that manages the interaction between \c EnablerParticipant and CB. * Payloads are efficiently passed from DDS Pipe to CB without copying data (only references). * * @implements ISchemaHandler @@ -101,6 +100,11 @@ class CBHandler : public ddspipe::participants::ISchemaHandler const fastdds::dds::DynamicType::_ref_type& dyn_type, const fastdds::dds::xtypes::TypeIdentifier& type_id) override; + // TODO + DDSENABLER_PARTICIPANTS_DllAPI + void add_topic( + const ddspipe::core::types::DdsTopic& topic); + /** * @brief Add a data sample, associated to the given \c topic. * @@ -114,31 +118,70 @@ class CBHandler : public ddspipe::participants::ISchemaHandler const ddspipe::core::types::DdsTopic& topic, ddspipe::core::types::RtpsPayloadData& data) override; + DDSENABLER_PARTICIPANTS_DllAPI + bool get_type_identifier( + const std::string& type_name, + fastdds::dds::xtypes::TypeIdentifier& type_identifier); + + DDSENABLER_PARTICIPANTS_DllAPI + bool get_serialized_data( + const std::string& type_name, + const std::string& json, + ddspipe::core::types::Payload& payload); + DDSENABLER_PARTICIPANTS_DllAPI void set_data_callback( participants::DdsNotification callback) { - cb_writer_.get()->set_data_callback(callback); + cb_writer_->set_data_callback(callback); + } + + DDSENABLER_PARTICIPANTS_DllAPI + void set_topic_callback( + participants::DdsTopicNotification callback) + { + cb_writer_->set_topic_callback(callback); } + DDSENABLER_PARTICIPANTS_DllAPI void set_type_callback( participants::DdsTypeNotification callback) { - cb_writer_.get()->set_type_callback(callback); + cb_writer_->set_type_callback(callback); + } + + DDSENABLER_PARTICIPANTS_DllAPI + void set_type_request_callback( + participants::DdsTypeRequest callback) + { + type_req_callback_ = callback; } protected: + void write_schema_( + const fastdds::dds::DynamicType::_ref_type& dyn_type, + const fastdds::dds::xtypes::TypeIdentifier& type_id); + + void write_topic_( + const ddspipe::core::types::DdsTopic& topic); + /** * @brief Write to CB. * * @param [in] msg CBMessage to be added * @param [in] dyn_type DynamicType containing the type information required. */ - void write_sample( + void write_sample_( const CBMessage& msg, const fastdds::dds::DynamicType::_ref_type& dyn_type); + bool register_type_nts_( + const std::string& type_name, + const unsigned char* serialized_type, + uint32_t serialized_type_size, + fastdds::dds::xtypes::TypeIdentifier& type_identifier); + //! Handler configuration CBHandlerConfiguration configuration_; @@ -146,17 +189,18 @@ class CBHandler : public ddspipe::participants::ISchemaHandler std::shared_ptr payload_pool_; //! CB writer - //CBWriter cb_writer_; std::unique_ptr cb_writer_; //! Schemas map - std::unordered_map schemas_; + std::unordered_map> schemas_; //! Unique sequence number assigned to received messages. It is incremented with every sample added unsigned int unique_sequence_number_{0}; //! Mutex synchronizing access to object's data structures std::mutex mtx_; + + DdsTypeRequest type_req_callback_; }; } /* namespace participants */ diff --git a/ddsenabler_participants/include/ddsenabler_participants/CBWriter.hpp b/ddsenabler_participants/include/ddsenabler_participants/CBWriter.hpp index 8aef0c2f..a0d83c26 100644 --- a/ddsenabler_participants/include/ddsenabler_participants/CBWriter.hpp +++ b/ddsenabler_participants/include/ddsenabler_participants/CBWriter.hpp @@ -18,18 +18,13 @@ #pragma once -#include - #include #include -#include #include -#include #include #include -#include namespace eprosima { namespace ddsenabler { @@ -54,47 +49,45 @@ class CBWriter type_callback_ = callback; } + void set_topic_callback( + DdsTopicNotification callback) + { + topic_callback_ = callback; + } + + void write_schema( + const fastdds::dds::DynamicType::_ref_type& dyn_type, + const fastdds::dds::xtypes::TypeIdentifier& type_id); + + void write_topic( + const ddspipe::core::types::DdsTopic& topic); + /** * @brief Writes data. * * @param [in] msg Pointer to the data to be written. * @param [in] dyn_type DynamicType containing the type information required. */ - virtual void write_data( + void write_data( const CBMessage& msg, const fastdds::dds::DynamicType::_ref_type& dyn_type); protected: - /** - * @brief Writes the type information used in this topic the first time it is received. - * - * @param [in] msg Pointer to the data. - * @param [in] dyn_type DynamicType containing the type information required. - */ - virtual void write_schema( - const CBMessage& msg, - const fastdds::dds::DynamicType::_ref_type& dyn_type); - /** * @brief Returns the dyn_data of a dyn_type. * * @param [in] msg Pointer to the data. * @param [in] dyn_type DynamicType containing the type information required. */ - fastdds::dds::DynamicData::_ref_type get_dynamic_data( + fastdds::dds::DynamicData::_ref_type get_dynamic_data_( const CBMessage& msg, const fastdds::dds::DynamicType::_ref_type& dyn_type) noexcept; - //! Schemas map - std::unordered_map stored_schemas_; - - // The mutex to protect the calls to write - std::mutex mutex_; - // Callbacks to notify the CB DdsNotification data_callback_; DdsTypeNotification type_callback_; + DdsTopicNotification topic_callback_; }; } /* namespace participants */ diff --git a/ddsenabler_participants/include/ddsenabler_participants/DDSEnablerLogConsumer.hpp b/ddsenabler_participants/include/ddsenabler_participants/DDSEnablerLogConsumer.hpp index 498bded6..577b2658 100644 --- a/ddsenabler_participants/include/ddsenabler_participants/DDSEnablerLogConsumer.hpp +++ b/ddsenabler_participants/include/ddsenabler_participants/DDSEnablerLogConsumer.hpp @@ -69,7 +69,7 @@ class DDSEnablerLogConsumer : public utils::BaseLogConsumer private: - DdsLogFunc log_callback_; + DdsLogFunc log_callback_; }; } /* namespace participants */ diff --git a/ddsenabler_participants/include/ddsenabler_participants/DdsParticipant.hpp b/ddsenabler_participants/include/ddsenabler_participants/DdsParticipant.hpp new file mode 100644 index 00000000..a75be37d --- /dev/null +++ b/ddsenabler_participants/include/ddsenabler_participants/DdsParticipant.hpp @@ -0,0 +1,46 @@ +// Copyright 2024 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/** + * @file DdsParticipant.hpp + */ + +#pragma once + +#include + +#include + +namespace eprosima { +namespace ddsenabler { +namespace participants { + +class DdsParticipant : public ddspipe::participants::DynTypesParticipant +{ +public: + + DDSENABLER_PARTICIPANTS_DllAPI + DdsParticipant( + std::shared_ptr participant_configuration, + std::shared_ptr payload_pool, + std::shared_ptr discovery_database); + + DDSENABLER_PARTICIPANTS_DllAPI + std::shared_ptr create_writer( + const ddspipe::core::ITopic& topic) override; +}; + +} /* namespace participants */ +} /* namespace ddsenabler */ +} /* namespace eprosima */ diff --git a/ddsenabler_participants/include/ddsenabler_participants/EnablerParticipant.hpp b/ddsenabler_participants/include/ddsenabler_participants/EnablerParticipant.hpp new file mode 100644 index 00000000..fd31d994 --- /dev/null +++ b/ddsenabler_participants/include/ddsenabler_participants/EnablerParticipant.hpp @@ -0,0 +1,83 @@ +// Copyright 2024 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/** + * @file EnablerParticipant.hpp + */ + +#pragma once + +#include +#include +#include + +#include +#include + +#include +#include +#include + +namespace eprosima { +namespace ddsenabler { +namespace participants { + +class EnablerParticipant : public ddspipe::participants::SchemaParticipant +{ +public: + + DDSENABLER_PARTICIPANTS_DllAPI + EnablerParticipant( + std::shared_ptr participant_configuration, + std::shared_ptr payload_pool, + std::shared_ptr discovery_database, + std::shared_ptr schema_handler); + + DDSENABLER_PARTICIPANTS_DllAPI + std::shared_ptr create_reader( + const ddspipe::core::ITopic& topic) override; + + DDSENABLER_PARTICIPANTS_DllAPI + bool publish( + const std::string& topic_name, + const std::string& json); + + DDSENABLER_PARTICIPANTS_DllAPI + void set_topic_request_callback( + participants::DdsTopicRequest callback) + { + topic_req_callback_ = callback; + } + +protected: + + std::shared_ptr lookup_reader_nts_( + const std::string& topic_name, + std::string& type_name) const; + + std::shared_ptr lookup_reader_nts_( + const std::string& topic_name) const; + + std::map> readers_; + + std::mutex mtx_; + + std::condition_variable cv_; + + DdsTopicRequest topic_req_callback_; +}; + +} /* namespace participants */ +} /* namespace ddsenabler */ +} /* namespace eprosima */ diff --git a/ddsenabler_participants/include/ddsenabler_participants/EnablerParticipantConfiguration.hpp b/ddsenabler_participants/include/ddsenabler_participants/EnablerParticipantConfiguration.hpp new file mode 100644 index 00000000..9af09074 --- /dev/null +++ b/ddsenabler_participants/include/ddsenabler_participants/EnablerParticipantConfiguration.hpp @@ -0,0 +1,49 @@ +// Copyright 2024 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License\. + +#pragma once + +#include + +#include + +namespace eprosima { +namespace ddsenabler { +namespace participants { + +/** + * This data struct represents a configuration for a EnablerParticipant + */ +struct EnablerParticipantConfiguration : public ddspipe::participants::ParticipantConfiguration +{ +public: + + ///////////////////////// + // CONSTRUCTORS + ///////////////////////// + + DDSENABLER_PARTICIPANTS_DllAPI + EnablerParticipantConfiguration() = default; + + ///////////////////////// + // VARIABLES + ///////////////////////// + + DDSENABLER_PARTICIPANTS_DllAPI + unsigned int initial_publish_wait {0u}; +}; + +} /* namespace participants */ +} /* namespace ddspipe */ +} /* namespace eprosima */ diff --git a/ddsenabler_participants/include/ddsenabler_participants/constants.hpp b/ddsenabler_participants/include/ddsenabler_participants/constants.hpp index 8a83b987..133b9f9d 100644 --- a/ddsenabler_participants/include/ddsenabler_participants/constants.hpp +++ b/ddsenabler_participants/include/ddsenabler_participants/constants.hpp @@ -1,4 +1,4 @@ -// Copyright 2023 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// Copyright 2024 Proyectos y Sistemas de Mantenimiento SL (eProsima). // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -23,23 +23,11 @@ namespace ddsenabler { namespace participants { // QoS serialization -constexpr const char* QOS_SERIALIZATION_QOS("qos"); constexpr const char* QOS_SERIALIZATION_RELIABILITY("reliability"); constexpr const char* QOS_SERIALIZATION_DURABILITY("durability"); constexpr const char* QOS_SERIALIZATION_OWNERSHIP("ownership"); constexpr const char* QOS_SERIALIZATION_KEYED("keyed"); -// Dynamic types serialization -constexpr const char* DYNAMIC_TYPES_ATTACHMENT_NAME("dynamic_types"); - -// ROS 2 Types metadata -constexpr const char* ROS2_TYPES("ros2-types"); - -// Version metadata -constexpr const char* VERSION_METADATA_NAME("version"); -constexpr const char* VERSION_METADATA_RELEASE("release"); -constexpr const char* VERSION_METADATA_COMMIT("commit"); - } /* namespace participants */ } /* namespace ddsenabler */ } /* namespace eprosima */ diff --git a/ddsenabler_participants/include/ddsenabler_participants/serialization.hpp b/ddsenabler_participants/include/ddsenabler_participants/serialization.hpp new file mode 100644 index 00000000..7011d9d7 --- /dev/null +++ b/ddsenabler_participants/include/ddsenabler_participants/serialization.hpp @@ -0,0 +1,82 @@ +// Copyright 2024 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/** + * @file serialization.hpp + */ + +#pragma once + +#include +#include + +#include +#include + +#include + +#include + +namespace eprosima { +namespace ddsenabler { +namespace participants { +namespace serialization { + +/** + * @brief Serialize a \c TopicQoS struct into a string. + * + * @param [in] qos TopicQoS to be serialized + * @return Serialized TopicQoS string + */ +std::string serialize_qos( + const ddspipe::core::types::TopicQoS& qos); + +/** + * @brief Deserialize a serialized \c TopicQoS string. + * + * @param [in] qos_str Serialized \c TopicQoS string + * @return Deserialized TopicQoS + */ +ddspipe::core::types::TopicQoS deserialize_qos( + const std::string& qos_str); + +bool serialize_dynamic_type( + const std::string& type_name, + const fastdds::dds::xtypes::TypeIdentifier& type_identifier, + DynamicTypesCollection& dynamic_types); + +bool serialize_dynamic_type( + const fastdds::dds::xtypes::TypeIdentifier& type_identifier, + const fastdds::dds::xtypes::TypeObject& type_object, + const std::string& type_name, + DynamicTypesCollection& dynamic_types); + +bool deserialize_dynamic_type( + const DynamicType& dynamic_type, + std::string& type_name, + fastdds::dds::xtypes::TypeIdentifier& type_identifier, + fastdds::dds::xtypes::TypeObject& type_object); + +std::unique_ptr serialize_dynamic_types( + const DynamicTypesCollection& dynamic_types); + +bool deserialize_dynamic_types( + const unsigned char* dynamic_types_payload, + uint32_t dynamic_types_payload_size, + DynamicTypesCollection& dynamic_types); + +} /* namespace serialization */ +} /* namespace participants */ +} /* namespace ddsenabler */ +} /* namespace eprosima */ diff --git a/ddsenabler_participants/include/ddsenabler_participants/types/dynamic_types_collection/DynamicTypesCollection.hpp b/ddsenabler_participants/include/ddsenabler_participants/types/dynamic_types_collection/DynamicTypesCollection.hpp new file mode 100644 index 00000000..ff2c281c --- /dev/null +++ b/ddsenabler_participants/include/ddsenabler_participants/types/dynamic_types_collection/DynamicTypesCollection.hpp @@ -0,0 +1,431 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file DynamicTypesCollection.hpp + * This header file contains the declaration of the described types in the IDL file. + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__EPROSIMA_DDSENABLER_PARTICIPANTS_DYNAMICTYPESCOLLECTION_HPP +#define FAST_DDS_GENERATED__EPROSIMA_DDSENABLER_PARTICIPANTS_DYNAMICTYPESCOLLECTION_HPP + +#include +#include +#include +#include + +#include + +#if defined(_WIN32) +#if defined(EPROSIMA_USER_DLL_EXPORT) +#define eProsima_user_DllExport __declspec( dllexport ) +#else +#define eProsima_user_DllExport +#endif // EPROSIMA_USER_DLL_EXPORT +#else +#define eProsima_user_DllExport +#endif // _WIN32 + +#if defined(_WIN32) +#if defined(EPROSIMA_USER_DLL_EXPORT) +#if defined(DYNAMICTYPESCOLLECTION_SOURCE) +#define DYNAMICTYPESCOLLECTION_DllAPI __declspec( dllexport ) +#else +#define DYNAMICTYPESCOLLECTION_DllAPI __declspec( dllimport ) +#endif // DYNAMICTYPESCOLLECTION_SOURCE +#else +#define DYNAMICTYPESCOLLECTION_DllAPI +#endif // EPROSIMA_USER_DLL_EXPORT +#else +#define DYNAMICTYPESCOLLECTION_DllAPI +#endif // _WIN32 + +namespace eprosima { + +namespace ddsenabler { + +namespace participants { + +/*! + * @brief This class represents the structure DynamicType defined by the user in the IDL file. + * @ingroup DynamicTypesCollection + */ +class DynamicType +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport DynamicType() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~DynamicType() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object DynamicType that will be copied. + */ + eProsima_user_DllExport DynamicType( + const DynamicType& x) + { + m_type_name = x.m_type_name; + + m_type_identifier = x.m_type_identifier; + + m_type_object = x.m_type_object; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object DynamicType that will be copied. + */ + eProsima_user_DllExport DynamicType( + DynamicType&& x) noexcept + { + m_type_name = std::move(x.m_type_name); + m_type_identifier = std::move(x.m_type_identifier); + m_type_object = std::move(x.m_type_object); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object DynamicType that will be copied. + */ + eProsima_user_DllExport DynamicType& operator =( + const DynamicType& x) + { + + m_type_name = x.m_type_name; + + m_type_identifier = x.m_type_identifier; + + m_type_object = x.m_type_object; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object DynamicType that will be copied. + */ + eProsima_user_DllExport DynamicType& operator =( + DynamicType&& x) noexcept + { + + m_type_name = std::move(x.m_type_name); + m_type_identifier = std::move(x.m_type_identifier); + m_type_object = std::move(x.m_type_object); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x DynamicType object to compare. + */ + eProsima_user_DllExport bool operator ==( + const DynamicType& x) const + { + return (m_type_name == x.m_type_name && + m_type_identifier == x.m_type_identifier && + m_type_object == x.m_type_object); + } + + /*! + * @brief Comparison operator. + * @param x DynamicType object to compare. + */ + eProsima_user_DllExport bool operator !=( + const DynamicType& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member type_name + * @param _type_name New value to be copied in member type_name + */ + eProsima_user_DllExport void type_name( + const std::string& _type_name) + { + m_type_name = _type_name; + } + + /*! + * @brief This function moves the value in member type_name + * @param _type_name New value to be moved in member type_name + */ + eProsima_user_DllExport void type_name( + std::string&& _type_name) + { + m_type_name = std::move(_type_name); + } + + /*! + * @brief This function returns a constant reference to member type_name + * @return Constant reference to member type_name + */ + eProsima_user_DllExport const std::string& type_name() const + { + return m_type_name; + } + + /*! + * @brief This function returns a reference to member type_name + * @return Reference to member type_name + */ + eProsima_user_DllExport std::string& type_name() + { + return m_type_name; + } + + + /*! + * @brief This function copies the value in member type_identifier + * @param _type_identifier New value to be copied in member type_identifier + */ + eProsima_user_DllExport void type_identifier( + const std::string& _type_identifier) + { + m_type_identifier = _type_identifier; + } + + /*! + * @brief This function moves the value in member type_identifier + * @param _type_identifier New value to be moved in member type_identifier + */ + eProsima_user_DllExport void type_identifier( + std::string&& _type_identifier) + { + m_type_identifier = std::move(_type_identifier); + } + + /*! + * @brief This function returns a constant reference to member type_identifier + * @return Constant reference to member type_identifier + */ + eProsima_user_DllExport const std::string& type_identifier() const + { + return m_type_identifier; + } + + /*! + * @brief This function returns a reference to member type_identifier + * @return Reference to member type_identifier + */ + eProsima_user_DllExport std::string& type_identifier() + { + return m_type_identifier; + } + + + /*! + * @brief This function copies the value in member type_object + * @param _type_object New value to be copied in member type_object + */ + eProsima_user_DllExport void type_object( + const std::string& _type_object) + { + m_type_object = _type_object; + } + + /*! + * @brief This function moves the value in member type_object + * @param _type_object New value to be moved in member type_object + */ + eProsima_user_DllExport void type_object( + std::string&& _type_object) + { + m_type_object = std::move(_type_object); + } + + /*! + * @brief This function returns a constant reference to member type_object + * @return Constant reference to member type_object + */ + eProsima_user_DllExport const std::string& type_object() const + { + return m_type_object; + } + + /*! + * @brief This function returns a reference to member type_object + * @return Reference to member type_object + */ + eProsima_user_DllExport std::string& type_object() + { + return m_type_object; + } + + + +private: + + std::string m_type_name; + std::string m_type_identifier; + std::string m_type_object; + +}; +/*! + * @brief This class represents the structure DynamicTypesCollection defined by the user in the IDL file. + * @ingroup DynamicTypesCollection + */ +class DynamicTypesCollection +{ +public: + + /*! + * @brief Default constructor. + */ + eProsima_user_DllExport DynamicTypesCollection() + { + } + + /*! + * @brief Default destructor. + */ + eProsima_user_DllExport ~DynamicTypesCollection() + { + } + + /*! + * @brief Copy constructor. + * @param x Reference to the object DynamicTypesCollection that will be copied. + */ + eProsima_user_DllExport DynamicTypesCollection( + const DynamicTypesCollection& x) + { + m_dynamic_types = x.m_dynamic_types; + + } + + /*! + * @brief Move constructor. + * @param x Reference to the object DynamicTypesCollection that will be copied. + */ + eProsima_user_DllExport DynamicTypesCollection( + DynamicTypesCollection&& x) noexcept + { + m_dynamic_types = std::move(x.m_dynamic_types); + } + + /*! + * @brief Copy assignment. + * @param x Reference to the object DynamicTypesCollection that will be copied. + */ + eProsima_user_DllExport DynamicTypesCollection& operator =( + const DynamicTypesCollection& x) + { + + m_dynamic_types = x.m_dynamic_types; + + return *this; + } + + /*! + * @brief Move assignment. + * @param x Reference to the object DynamicTypesCollection that will be copied. + */ + eProsima_user_DllExport DynamicTypesCollection& operator =( + DynamicTypesCollection&& x) noexcept + { + + m_dynamic_types = std::move(x.m_dynamic_types); + return *this; + } + + /*! + * @brief Comparison operator. + * @param x DynamicTypesCollection object to compare. + */ + eProsima_user_DllExport bool operator ==( + const DynamicTypesCollection& x) const + { + return (m_dynamic_types == x.m_dynamic_types); + } + + /*! + * @brief Comparison operator. + * @param x DynamicTypesCollection object to compare. + */ + eProsima_user_DllExport bool operator !=( + const DynamicTypesCollection& x) const + { + return !(*this == x); + } + + /*! + * @brief This function copies the value in member dynamic_types + * @param _dynamic_types New value to be copied in member dynamic_types + */ + eProsima_user_DllExport void dynamic_types( + const std::vector& _dynamic_types) + { + m_dynamic_types = _dynamic_types; + } + + /*! + * @brief This function moves the value in member dynamic_types + * @param _dynamic_types New value to be moved in member dynamic_types + */ + eProsima_user_DllExport void dynamic_types( + std::vector&& _dynamic_types) + { + m_dynamic_types = std::move(_dynamic_types); + } + + /*! + * @brief This function returns a constant reference to member dynamic_types + * @return Constant reference to member dynamic_types + */ + eProsima_user_DllExport const std::vector& dynamic_types() const + { + return m_dynamic_types; + } + + /*! + * @brief This function returns a reference to member dynamic_types + * @return Reference to member dynamic_types + */ + eProsima_user_DllExport std::vector& dynamic_types() + { + return m_dynamic_types; + } + + + +private: + + std::vector m_dynamic_types; + +}; + +} // namespace participants + +} // namespace ddsenabler + +} // namespace eprosima + +#endif // _FAST_DDS_GENERATED_EPROSIMA_DDSENABLER_PARTICIPANTS_DYNAMICTYPESCOLLECTION_HPP_ + + diff --git a/ddsenabler_participants/include/ddsenabler_participants/types/dynamic_types_collection/DynamicTypesCollection.idl b/ddsenabler_participants/include/ddsenabler_participants/types/dynamic_types_collection/DynamicTypesCollection.idl new file mode 100644 index 00000000..c47ffe33 --- /dev/null +++ b/ddsenabler_participants/include/ddsenabler_participants/types/dynamic_types_collection/DynamicTypesCollection.idl @@ -0,0 +1,19 @@ +module eprosima { +module ddsenabler { +module participants { + +struct DynamicType +{ + string type_name; + string type_identifier; + string type_object; +}; + +struct DynamicTypesCollection +{ + sequence dynamic_types; +}; + +}; +}; +}; diff --git a/ddsenabler_participants/include/ddsenabler_participants/types/dynamic_types_collection/DynamicTypesCollectionPubSubTypes.hpp b/ddsenabler_participants/include/ddsenabler_participants/types/dynamic_types_collection/DynamicTypesCollectionPubSubTypes.hpp new file mode 100644 index 00000000..612a4984 --- /dev/null +++ b/ddsenabler_participants/include/ddsenabler_participants/types/dynamic_types_collection/DynamicTypesCollectionPubSubTypes.hpp @@ -0,0 +1,213 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file DynamicTypesCollectionPubSubTypes.hpp + * This header file contains the declaration of the serialization functions. + * + * This file was generated by the tool fastddsgen. + */ + + +#ifndef FAST_DDS_GENERATED__EPROSIMA_DDSENABLER_PARTICIPANTS_DYNAMICTYPESCOLLECTION_PUBSUBTYPES_HPP +#define FAST_DDS_GENERATED__EPROSIMA_DDSENABLER_PARTICIPANTS_DYNAMICTYPESCOLLECTION_PUBSUBTYPES_HPP + +#include +#include +#include +#include +#include + +#include "DynamicTypesCollection.hpp" + + +#if !defined(FASTDDS_GEN_API_VER) || (FASTDDS_GEN_API_VER != 3) +#error \ + Generated DynamicTypesCollection is not compatible with current installed Fast DDS. Please, regenerate it with fastddsgen. +#endif // FASTDDS_GEN_API_VER + +namespace eprosima +{ + namespace ddsenabler + { + namespace participants + { + + /*! + * @brief This class represents the TopicDataType of the type DynamicType defined by the user in the IDL file. + * @ingroup DynamicTypesCollection + */ + class DynamicTypePubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef DynamicType type; + + eProsima_user_DllExport DynamicTypePubSubType(); + + eProsima_user_DllExport ~DynamicTypePubSubType() 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_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 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; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + + }; + + /*! + * @brief This class represents the TopicDataType of the type DynamicTypesCollection defined by the user in the IDL file. + * @ingroup DynamicTypesCollection + */ + class DynamicTypesCollectionPubSubType : public eprosima::fastdds::dds::TopicDataType + { + public: + + typedef DynamicTypesCollection type; + + eProsima_user_DllExport DynamicTypesCollectionPubSubType(); + + eProsima_user_DllExport ~DynamicTypesCollectionPubSubType() 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_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 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; + } + + #endif // TOPIC_DATA_TYPE_API_HAS_CONSTRUCT_SAMPLE + + private: + + eprosima::fastdds::MD5 md5_; + unsigned char* key_buffer_; + + }; + } // namespace participants + } // namespace ddsenabler +} // namespace eprosima + +#endif // FAST_DDS_GENERATED__EPROSIMA_DDSENABLER_PARTICIPANTS_DYNAMICTYPESCOLLECTION_PUBSUBTYPES_HPP + diff --git a/ddsenabler_participants/include/ddsenabler_participants/types/dynamic_types_collection/DynamicTypesCollectionTypeObjectSupport.hpp b/ddsenabler_participants/include/ddsenabler_participants/types/dynamic_types_collection/DynamicTypesCollectionTypeObjectSupport.hpp new file mode 100644 index 00000000..6d6c5471 --- /dev/null +++ b/ddsenabler_participants/include/ddsenabler_participants/types/dynamic_types_collection/DynamicTypesCollectionTypeObjectSupport.hpp @@ -0,0 +1,78 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file DynamicTypesCollectionTypeObjectSupport.hpp + * Header file containing the API required to register the TypeObject representation of the described types in the IDL file + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__EPROSIMA_DDSENABLER_PARTICIPANTS_DYNAMICTYPESCOLLECTION_TYPE_OBJECT_SUPPORT_HPP +#define FAST_DDS_GENERATED__EPROSIMA_DDSENABLER_PARTICIPANTS_DYNAMICTYPESCOLLECTION_TYPE_OBJECT_SUPPORT_HPP + +#include + + +#if defined(_WIN32) +#if defined(EPROSIMA_USER_DLL_EXPORT) +#define eProsima_user_DllExport __declspec( dllexport ) +#else +#define eProsima_user_DllExport +#endif // EPROSIMA_USER_DLL_EXPORT +#else +#define eProsima_user_DllExport +#endif // _WIN32 + +#ifndef DOXYGEN_SHOULD_SKIP_THIS_PUBLIC + +namespace eprosima { +namespace ddsenabler { +namespace participants { +/** + * @brief Register DynamicType 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_DynamicType_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); + +/** + * @brief Register DynamicTypesCollection 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_DynamicTypesCollection_type_identifier( + eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); + +} // namespace participants + +} // namespace ddsenabler + +} // namespace eprosima + + +#endif // DOXYGEN_SHOULD_SKIP_THIS_PUBLIC + +#endif // FAST_DDS_GENERATED__EPROSIMA_DDSENABLER_PARTICIPANTS_DYNAMICTYPESCOLLECTION_TYPE_OBJECT_SUPPORT_HPP diff --git a/ddsenabler_participants/project_settings.cmake b/ddsenabler_participants/project_settings.cmake index 3fa2d682..50804642 100644 --- a/ddsenabler_participants/project_settings.cmake +++ b/ddsenabler_participants/project_settings.cmake @@ -50,5 +50,12 @@ set(MODULE_DEPENDENCIES $,lz4::lz4,lz4> $,$,zstd::libzstd_shared,zstd::libzstd_static>,zstd>) +set(MODULE_THIRDPARTY_HEADERONLY + nlohmann-json + ) + +set(MODULE_THIRDPARTY_PATH + "../thirdparty") + set(MODULE_CPP_VERSION C++17) diff --git a/ddsenabler_participants/src/cpp/CBHandler.cpp b/ddsenabler_participants/src/cpp/CBHandler.cpp index 3579ade3..cc1079aa 100644 --- a/ddsenabler_participants/src/cpp/CBHandler.cpp +++ b/ddsenabler_participants/src/cpp/CBHandler.cpp @@ -16,23 +16,18 @@ * @file CBHandler.cpp */ -#include -#include -#include -#include - -#include - -#include +#include +#include +#include #include -#include +#include +#include -#include #include -#include -#include -#include +#include +#include + #include namespace eprosima { @@ -47,7 +42,7 @@ CBHandler::CBHandler( : configuration_(config) , payload_pool_(payload_pool) { - logInfo(DDSENABLER_CB_HANDLER, + EPROSIMA_LOG_INFO(DDSENABLER_CB_HANDLER, "Creating CB handler instance."); cb_writer_ = std::make_unique(); @@ -55,7 +50,7 @@ CBHandler::CBHandler( CBHandler::~CBHandler() { - logInfo(DDSENABLER_CB_HANDLER, + EPROSIMA_LOG_INFO(DDSENABLER_CB_HANDLER, "Destroying CB handler."); } @@ -65,33 +60,50 @@ void CBHandler::add_schema( { std::lock_guard lock(mtx_); - auto received_type = dyn_type->get_name().to_string(); - assert(nullptr != dyn_type); + const std::string& type_name = dyn_type->get_name().to_string(); + // Check if it exists already - auto it = schemas_.find(type_id); + auto it = schemas_.find(type_name); if (it != schemas_.end()) { return; } + schemas_[type_name] = {type_id, dyn_type}; // Add to schemas map - logInfo(DDSENABLER_CB_HANDLER, - "Adding schema with name " << dyn_type->get_name().to_string() << "."); + EPROSIMA_LOG_INFO(DDSENABLER_CB_HANDLER, + "Adding schema with name " << type_name << "."); - schemas_[type_id] = dyn_type; + write_schema_(dyn_type, type_id); +} + +void CBHandler::add_topic( + const DdsTopic& topic) +{ + cb_writer_->write_topic(topic); } void CBHandler::add_data( const DdsTopic& topic, RtpsPayloadData& data) { - std::unique_lock lock(mtx_); + std::lock_guard lock(mtx_); - logInfo(DDSENABLER_CB_HANDLER, + EPROSIMA_LOG_INFO(DDSENABLER_CB_HANDLER, "Adding data in topic: " << topic << "."); + fastdds::dds::DynamicType::_ref_type dyn_type; + auto it = schemas_.find(topic.type_name); + if (it == schemas_.end()) + { + EPROSIMA_LOG_WARNING(DDSENABLER_CB_HANDLER, + "Schema for type " << topic.type_name << " not available."); + return; + } + dyn_type = it->second.second; + CBMessage msg; msg.sequence_number = unique_sequence_number_++; msg.publish_time = data.source_timestamp; @@ -119,47 +131,177 @@ void CBHandler::add_data( throw utils::InconsistencyException(STR_ENTRY << "Received sample with no payload."); } - fastdds::dds::DynamicType::_ref_type dyn_type; - fastdds::dds::xtypes::TypeIdentifier type_id; + write_sample_(msg, dyn_type); +} + +bool CBHandler::get_type_identifier( + const std::string& type_name, + fastdds::dds::xtypes::TypeIdentifier& type_identifier) +{ + std::lock_guard lock(mtx_); - if (eprosima::fastdds::dds::xtypes::TK_NONE != topic.type_identifiers.type_identifier1()._d()) + auto it = schemas_.find(type_name); + if (it != schemas_.end()) { - type_id = topic.type_identifiers.type_identifier1(); + type_identifier = it->second.first; + return true; } - else if (eprosima::fastdds::dds::xtypes::TK_NONE != topic.type_identifiers.type_identifier2()._d()) + + if (!type_req_callback_) { - type_id = topic.type_identifiers.type_identifier2(); + EPROSIMA_LOG_ERROR(DDSENABLER_CB_HANDLER, + "Type request callback not set."); + return false; } - else + + unsigned char* serialized_type; + uint32_t serialized_type_size; + type_req_callback_(type_name.c_str(), serialized_type, serialized_type_size); + // TODO: handle fail case + // TODO: free resources allocated by user (serialized_type), or redesign interaction + + return register_type_nts_(type_name, serialized_type, serialized_type_size, type_identifier); +} + +bool CBHandler::get_serialized_data( + const std::string& type_name, + const std::string& json, + Payload& payload) +{ + std::lock_guard lock(mtx_); + + fastdds::dds::DynamicType::_ref_type dyn_type; + auto it = schemas_.find(type_name); + if (it == schemas_.end()) { - // NO TYPE_IDENTIFIERS - logWarning(DDSENABLER_CB_HANDLER, - "Received Schema for type " << topic.type_name << " with no TypeIdentifier."); - return; + EPROSIMA_LOG_ERROR(DDSENABLER_CB_HANDLER, + "Failed to deserialize data for type " << type_name << " : schema not available."); + return false; } + dyn_type = it->second.second; - auto it = schemas_.find(type_id); - if (it != schemas_.end()) + fastdds::dds::DynamicData::_ref_type dyn_data; + if ((fastdds::dds::RETCODE_OK != + fastdds::dds::json_deserialize(json, dyn_type, fastdds::dds::DynamicDataJsonFormat::EPROSIMA, + dyn_data)) || !dyn_data) { - dyn_type = it->second; - // Schema available -> write - write_sample(msg, dyn_type); + EPROSIMA_LOG_ERROR(DDSENABLER_CB_HANDLER, + "Failed to deserialize data for type " << type_name << " : json deserialization failed."); + return false; } - else + + // TODO: double chekc XCDR2 is the right choice -> only supposed to work against fastdds 3, and appendable only working with XCDR2 + fastdds::dds::DynamicPubSubType pubsub_type(dyn_type); + uint32_t payload_size = pubsub_type.calculate_serialized_size(&dyn_data, + fastdds::dds::DataRepresentationId::XCDR2_DATA_REPRESENTATION); + + if (!payload_pool_->get_payload(payload_size, payload)) { - logWarning(DDSENABLER_CB_HANDLER, - "Schema for type " << topic.type_name << " not available."); + EPROSIMA_LOG_ERROR(DDSENABLER_CB_HANDLER, + "Failed to deserialize data for type " << type_name << " : get_payload failed."); + return false; } + if (!pubsub_type.serialize(&dyn_data, payload, fastdds::dds::DataRepresentationId::XCDR2_DATA_REPRESENTATION)) + { + EPROSIMA_LOG_ERROR(DDSENABLER_CB_HANDLER, + "Failed to deserialize data for type " << type_name << " : payload serialization failed."); + return false; + } + + return true; +} + +void CBHandler::write_schema_( + const fastdds::dds::DynamicType::_ref_type& dyn_type, + const fastdds::dds::xtypes::TypeIdentifier& type_id) +{ + cb_writer_->write_schema(dyn_type, type_id); +} + +void CBHandler::write_topic_( + const DdsTopic& topic) +{ + cb_writer_->write_topic(topic); } -void CBHandler::write_sample( +void CBHandler::write_sample_( const CBMessage& msg, const fastdds::dds::DynamicType::_ref_type& dyn_type) { cb_writer_->write_data(msg, dyn_type); } +bool CBHandler::register_type_nts_( + const std::string& type_name, + const unsigned char* serialized_type, + uint32_t serialized_type_size, + fastdds::dds::xtypes::TypeIdentifier& type_identifier) +{ + DynamicTypesCollection dynamic_types; + serialization::deserialize_dynamic_types(serialized_type, serialized_type_size, dynamic_types); // TODO: handle fail case + + std::string _type_name; + fastdds::dds::xtypes::TypeIdentifier _type_identifier; + fastdds::dds::xtypes::TypeObject _type_object; + + // Deserialize and register all dependencies and main type (last one in collection) + for (DynamicType& dynamic_type : dynamic_types.dynamic_types()) + { + if (!serialization::deserialize_dynamic_type(dynamic_type, _type_name, _type_identifier, _type_object)) + { + EPROSIMA_LOG_ERROR(DDSENABLER_CB_HANDLER, + "Failed to deserialize " << dynamic_type.type_name() << " DynamicType."); + return false; + } + + // Create a TypeIdentifierPair to use in register_type_identifier + fastdds::dds::xtypes::TypeIdentifierPair type_identifiers; + type_identifiers.type_identifier1(_type_identifier); + + // Register in factory + if (fastdds::dds::RETCODE_OK != + fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().register_type_object( + _type_object, type_identifiers)) + { + EPROSIMA_LOG_ERROR(DDSENABLER_CB_HANDLER, + "Failed to register " << dynamic_type.type_name() << " DynamicType."); + // TODO: check if trying to register a type for the second time would return OK or not + return false; + } + } + + if (_type_name != type_name) + { + EPROSIMA_LOG_ERROR(DDSENABLER_CB_HANDLER, + "Unexpected dynamic types collection format: " << type_name << " expected to be last item, found " << _type_name << + " instead."); + return false; + } + + fastdds::dds::DynamicType::_ref_type dyn_type = + fastdds::dds::DynamicTypeBuilderFactory::get_instance()->create_type_w_type_object(_type_object) + ->build(); + if (!dyn_type) + { + EPROSIMA_LOG_ERROR(DDSENABLER_CB_HANDLER, + "Failed to create Dynamic Type " << type_name); + return false; + } + + // Add to schemas map + EPROSIMA_LOG_INFO(DDSENABLER_CB_HANDLER, + "Adding schema with name " << type_name << "."); + schemas_[_type_name] = {_type_identifier, dyn_type}; + + type_identifier = _type_identifier; + return true; + + // TODO: analyze case where dependencies are not added to schemas map, so if afterwards the user tries to publish + // in one of the dependencies type, we will try to register the same type again -> will it fail? if not, will it + // skip registration but still return internal TypeIdentifier? +} + } /* namespace participants */ } /* namespace ddsenabler */ } /* namespace eprosima */ diff --git a/ddsenabler_participants/src/cpp/CBWriter.cpp b/ddsenabler_participants/src/cpp/CBWriter.cpp index 5ddca62b..32d98dca 100644 --- a/ddsenabler_participants/src/cpp/CBWriter.cpp +++ b/ddsenabler_participants/src/cpp/CBWriter.cpp @@ -16,11 +16,16 @@ * @file CBWriter.cpp */ -#include +#include -#include #include +#include #include +#include +#include + +#include +#include #include @@ -28,37 +33,124 @@ namespace eprosima { namespace ddsenabler { namespace participants { +using namespace eprosima::ddsenabler::participants::serialization; +using namespace eprosima::ddspipe::core::types; + +void CBWriter::write_schema( + const fastdds::dds::DynamicType::_ref_type& dyn_type, + const fastdds::dds::xtypes::TypeIdentifier& type_id) +{ + assert(nullptr != dyn_type); + + const std::string& type_name = dyn_type->get_name().to_string(); + + //Schema has not been registered + EPROSIMA_LOG_INFO(DDSENABLER_CB_WRITER, + "Writing schema: " << type_name << "."); + + std::stringstream ss_idl; + auto ret = fastdds::dds::idl_serialize(dyn_type, ss_idl); + if (ret != fastdds::dds::RETCODE_OK) + { + EPROSIMA_LOG_ERROR(DDSENABLER_CB_WRITER, + "Failed to serialize DynamicType to idl for type with name: " << type_name); + return; + } + + DynamicTypesCollection types_collection; + if (!serialize_dynamic_type(type_name, type_id, types_collection)) + { + EPROSIMA_LOG_ERROR(DDSENABLER_CB_WRITER, + "Failed to serialize dynamic types collection: " << type_name); + return; + } + + std::unique_ptr types_collection_payload = serialize_dynamic_types( + types_collection); + if (nullptr == types_collection_payload) + { + EPROSIMA_LOG_ERROR(DDSENABLER_CB_WRITER, + "Failed to serialize dynamic types collection: " << type_name); + return; + } + + std::stringstream ss_data_holder; + ss_data_holder << std::setw(4); + if (fastdds::dds::RETCODE_OK != + fastdds::dds::json_serialize(fastdds::dds::DynamicDataFactory::get_instance()->create_data(dyn_type), + fastdds::dds::DynamicDataJsonFormat::EPROSIMA, ss_data_holder)) + { + EPROSIMA_LOG_ERROR(DDSENABLER_CB_WRITER, + "Not able to generate data placeholder for type " << type_name << "."); + return; + } + + //STORE SCHEMA + if (type_callback_) + { + type_callback_( + type_name.c_str(), + ss_idl.str().c_str(), + (unsigned char*)types_collection_payload->data, + types_collection_payload->length, + ss_data_holder.str().c_str() + ); + } +} + +void CBWriter::write_topic( + const DdsTopic& topic) +{ + EPROSIMA_LOG_INFO(DDSENABLER_CB_WRITER, + "Writting topic: " << topic.topic_name() << "."); + + if (topic_callback_) + { + std::string serialized_qos = serialize_qos(topic.topic_qos); + topic_callback_( + topic.topic_name().c_str(), + topic.type_name.c_str(), + serialized_qos.c_str() + ); + } +} void CBWriter::write_data( const CBMessage& msg, const fastdds::dds::DynamicType::_ref_type& dyn_type) { - std::lock_guard lock(mutex_); + assert(nullptr != dyn_type); - write_schema(msg, dyn_type); - - logInfo(DDSENABLER_CB_WRITER, + EPROSIMA_LOG_INFO(DDSENABLER_CB_WRITER, "Writing message from topic: " << msg.topic.topic_name() << "."); // Get the data as JSON - fastdds::dds::DynamicData::_ref_type dyn_data = get_dynamic_data(msg, dyn_type); + fastdds::dds::DynamicData::_ref_type dyn_data = get_dynamic_data_(msg, dyn_type); + + if (nullptr == dyn_data) + { + EPROSIMA_LOG_ERROR(DDSENABLER_CB_WRITER, + "Not able to get DynamicData from topic " << msg.topic.topic_name() << "."); + return; + } std::stringstream ss_dyn_data; ss_dyn_data << std::setw(4); if (fastdds::dds::RETCODE_OK != fastdds::dds::json_serialize(dyn_data, fastdds::dds::DynamicDataJsonFormat::EPROSIMA, ss_dyn_data)) { - logError(DDSENABLER_CB_WRITER, + EPROSIMA_LOG_ERROR(DDSENABLER_CB_WRITER, "Not able to serialize data of topic " << msg.topic.topic_name() << " into JSON format."); return; } // Create the base JSON structure - nlohmann::ordered_json json_output; + nlohmann::json json_output; - std::stringstream ss_source_guid; - ss_source_guid << msg.source_guid; - json_output["id"] = ss_source_guid.str(); + // TODO: encapsulate and/or have tags in a constants header?? + std::stringstream ss_source_guid_prefix; + ss_source_guid_prefix << msg.source_guid.guid_prefix(); + json_output["id"] = ss_source_guid_prefix.str(); json_output["type"] = "fastdds"; json_output[msg.topic.topic_name()] = { {"type", msg.topic.type_name}, @@ -67,61 +159,21 @@ void CBWriter::write_data( std::stringstream ss_instanceHandle; ss_instanceHandle << msg.instanceHandle; - nlohmann::ordered_json parsed_dyn_data = nlohmann::json::parse(ss_dyn_data.str()); + nlohmann::json parsed_dyn_data = nlohmann::json::parse(ss_dyn_data.str()); json_output[msg.topic.topic_name()]["data"][ss_instanceHandle.str()] = parsed_dyn_data; //STORE DATA - data_callback_( - msg.topic.type_name.c_str(), - msg.topic.topic_name().c_str(), - json_output.dump(4).c_str(), - msg.publish_time.to_ns() - ); -} - -void CBWriter::write_schema( - const CBMessage& msg, - const fastdds::dds::DynamicType::_ref_type& dyn_type) -{ - const std::string topic_name = msg.topic.topic_name(); - const std::string type_name = msg.topic.type_name; - const fastdds::dds::xtypes::TypeIdentifier type_id = msg.topic.type_identifiers.type_identifier1(); - - auto it = stored_schemas_.find(topic_name); - if (it == stored_schemas_.end()) + if (data_callback_) { - //Schema has not been registered - logInfo(DDSENABLER_CB_WRITER, - "Writing schema: " << type_name << " on topic: " << topic_name << "."); - - std::stringstream ss_idl; - auto ret = fastdds::dds::idl_serialize(dyn_type, ss_idl); - if (ret != fastdds::dds::RETCODE_OK) - { - logError(DDSENABLER_CB_WRITER, - "Failed to serialize DynamicType to idl for type with name: " << type_name); - return; - } - - //Add the schema and topic to stored_schemas_ - stored_schemas_[topic_name] = type_id; - - //STORE SCHEMA - type_callback_( - type_name.c_str(), - topic_name.c_str(), - ss_idl.str().c_str() + data_callback_( + msg.topic.topic_name().c_str(), + json_output.dump(4).c_str(), + msg.publish_time.to_ns() ); } - else - { - //Schema has been registered - logInfo(DDSENABLER_CB_WRITER, - "Schema: " + type_name + " already registered for topic: " + topic_name + "."); - } } -fastdds::dds::DynamicData::_ref_type CBWriter::get_dynamic_data( +fastdds::dds::DynamicData::_ref_type CBWriter::get_dynamic_data_( const CBMessage& msg, const fastdds::dds::DynamicType::_ref_type& dyn_type) noexcept { @@ -129,6 +181,7 @@ fastdds::dds::DynamicData::_ref_type CBWriter::get_dynamic_data( auto& data_no_const = const_cast(msg.payload); // Create PubSub Type + // TODO: avoid creating this object each time -> store in a map fastdds::dds::DynamicPubSubType pubsub_type(dyn_type); fastdds::dds::DynamicData::_ref_type dyn_data( fastdds::dds::DynamicDataFactory::get_instance()->create_data(dyn_type)); diff --git a/ddsenabler_participants/src/cpp/DdsParticipant.cpp b/ddsenabler_participants/src/cpp/DdsParticipant.cpp new file mode 100644 index 00000000..3a166c62 --- /dev/null +++ b/ddsenabler_participants/src/cpp/DdsParticipant.cpp @@ -0,0 +1,53 @@ +// Copyright 2024 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/** + * @file DdsParticipant.cpp + */ + +#include +#include +#include + +#include + +namespace eprosima { +namespace ddsenabler { +namespace participants { + +using namespace eprosima::ddspipe::core; +using namespace eprosima::ddspipe::core::types; +using namespace eprosima::ddspipe::participants; + +DdsParticipant::DdsParticipant( + std::shared_ptr participant_configuration, + std::shared_ptr payload_pool, + std::shared_ptr discovery_database) + : DynTypesParticipant(participant_configuration, payload_pool, discovery_database) +{ +} + +std::shared_ptr DdsParticipant::create_writer( + const ITopic& topic) +{ + if (is_type_object_topic(topic)) + { + return std::make_shared(); + } + return rtps::SimpleParticipant::create_writer(topic); +} + +} /* namespace participants */ +} /* namespace ddsenabler */ +} /* namespace eprosima */ diff --git a/ddsenabler_participants/src/cpp/EnablerParticipant.cpp b/ddsenabler_participants/src/cpp/EnablerParticipant.cpp new file mode 100644 index 00000000..ec1f4435 --- /dev/null +++ b/ddsenabler_participants/src/cpp/EnablerParticipant.cpp @@ -0,0 +1,167 @@ +// Copyright 2024 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/** + * @file EnablerParticipant.cpp + */ + +#include +#include +#include +#include +#include + +#include +#include + +#include + +namespace eprosima { +namespace ddsenabler { +namespace participants { + +using namespace eprosima::ddspipe::core; +using namespace eprosima::ddspipe::core::types; +using namespace eprosima::ddspipe::participants; + +EnablerParticipant::EnablerParticipant( + std::shared_ptr participant_configuration, + std::shared_ptr payload_pool, + std::shared_ptr discovery_database, + std::shared_ptr schema_handler) + : ddspipe::participants::SchemaParticipant(participant_configuration, payload_pool, discovery_database, + schema_handler) +{ +} + +std::shared_ptr EnablerParticipant::create_reader( + const ITopic& topic) +{ + if (is_type_object_topic(topic)) + { + return std::make_shared(); + } + + std::shared_ptr reader; + { + std::lock_guard lck(mtx_); + reader = std::make_shared(id()); + auto dds_topic = dynamic_cast(topic); + readers_[dds_topic] = reader; + std::static_pointer_cast(schema_handler_)->add_topic(dds_topic); + } + cv_.notify_one(); + return reader; +} + +bool EnablerParticipant::publish( + const std::string& topic_name, + const std::string& json) +{ + std::unique_lock lck(mtx_); + + std::string type_name; + auto reader = lookup_reader_nts_(topic_name, type_name); + + if (nullptr == reader) + { + if (!topic_req_callback_) + { + EPROSIMA_LOG_ERROR(DDSENABLER_ENABLER_PARTICIPANT, + "Failed to publish data in topic " << topic_name << + " : topic is unknown and topic request callback not set."); + return false; + } + + char* _type_name; + char* serialized_qos_content; + topic_req_callback_(topic_name.c_str(), _type_name, serialized_qos_content); // TODO: allow the user not to provide QoS + handle fail case + type_name = std::string(_type_name); // TODO: free resources allocated by user, or redesign interaction (same for serialized_qos_content) + std::string serialized_qos(serialized_qos_content); + + TopicQoS qos = serialization::deserialize_qos(serialized_qos); // TODO: handle fail case (try-catch?) + + fastdds::dds::xtypes::TypeIdentifier type_identifier; + if (!std::static_pointer_cast(schema_handler_)->get_type_identifier(type_name, type_identifier)) + { + EPROSIMA_LOG_ERROR(DDSENABLER_ENABLER_PARTICIPANT, + "Failed to publish data in topic " << topic_name << " : type identifier not found."); + return false; + } + + DdsTopic topic; + topic.m_topic_name = topic_name; + topic.type_name = type_name; + topic.topic_qos = qos; + topic.type_identifiers.type_identifier1(type_identifier); + this->discovery_database_->add_endpoint(rtps::CommonParticipant::simulate_endpoint(topic, this->id())); + + // Wait for reader to be created from discovery thread + cv_.wait(lck, [&] + { + return nullptr != (reader = lookup_reader_nts_(topic_name)); + }); // TODO: handle case when stopped before processing queue item + + // (Optionally) wait for writer created in DDS participant to match with external readers, to avoid losing this + // message when not using transient durability + std::this_thread::sleep_for(std::chrono::milliseconds(std::static_pointer_cast( + configuration_)->initial_publish_wait)); + } + + auto data = std::make_unique(); + + Payload payload; + if (!std::static_pointer_cast(schema_handler_)->get_serialized_data(type_name, json, payload)) + { + EPROSIMA_LOG_ERROR(DDSENABLER_ENABLER_PARTICIPANT, + "Failed to publish data in topic " << topic_name << " : data serialization failed."); + return false; + } + + if (!payload_pool_->get_payload(payload, data->payload)) + { + EPROSIMA_LOG_ERROR(DDSENABLER_ENABLER_PARTICIPANT, + "Failed to publish data in topic " << topic_name << " : get_payload failed."); + return false; + } + + reader->simulate_data_reception(std::move(data)); + return true; +} + +std::shared_ptr EnablerParticipant::lookup_reader_nts_( + const std::string& topic_name, + std::string& type_name) const +{ + for (const auto& reader : readers_) + { + if (reader.first.m_topic_name == topic_name) + { + type_name = reader.first.type_name; + return reader.second; + } + } + return nullptr; +} + +std::shared_ptr EnablerParticipant::lookup_reader_nts_( + const std::string& topic_name) const +{ + std::string _; + return lookup_reader_nts_(topic_name, _); +} + +} /* namespace participants */ +} /* namespace ddsenabler */ +} /* namespace eprosima */ diff --git a/ddsenabler_participants/src/cpp/serialization.cpp b/ddsenabler_participants/src/cpp/serialization.cpp new file mode 100644 index 00000000..d7fe42bd --- /dev/null +++ b/ddsenabler_participants/src/cpp/serialization.cpp @@ -0,0 +1,531 @@ +// Copyright 2024 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/** + * @file serialization.cpp + */ + +#include + +#include + +#include +#include + +#include +#include +#include +#include +#include +#include + +#include +#include +#include + +#include + +namespace eprosima { +namespace ddsenabler { +namespace participants { +namespace serialization { + +using namespace eprosima::ddspipe::core::types; +using namespace eprosima::fastdds::dds::xtypes; + +/////////////////////// +// QoS serialization // +/////////////////////// + +std::string serialize_qos( + const TopicQoS& qos) +{ + YAML::Node qos_yaml; + + // Reliability tag + YAML::Node reliability_tag = qos_yaml[QOS_SERIALIZATION_RELIABILITY]; + if (qos.is_reliable()) + { + reliability_tag = true; + } + else + { + reliability_tag = false; + } + + // Durability tag + YAML::Node durability_tag = qos_yaml[QOS_SERIALIZATION_DURABILITY]; + if (qos.is_transient_local()) + { + durability_tag = true; + } + else + { + durability_tag = false; + } + + // Ownership tag + YAML::Node ownership_tag = qos_yaml[QOS_SERIALIZATION_OWNERSHIP]; + if (qos.has_ownership()) + { + ownership_tag = true; + } + else + { + ownership_tag = false; + } + + // Keyed tag + YAML::Node keyed_tag = qos_yaml[QOS_SERIALIZATION_KEYED]; + if (qos.keyed) + { + keyed_tag = true; + } + else + { + keyed_tag = false; + } + + return YAML::Dump(qos_yaml); +} + +TopicQoS deserialize_qos( + const std::string& qos_str) +{ + TopicQoS qos{}; + + YAML::Node qos_yaml = YAML::Load(qos_str); + bool reliable = qos_yaml[QOS_SERIALIZATION_RELIABILITY].as(); + bool transient_local = qos_yaml[QOS_SERIALIZATION_DURABILITY].as(); + bool exclusive_ownership = qos_yaml[QOS_SERIALIZATION_OWNERSHIP].as(); + bool keyed = qos_yaml[QOS_SERIALIZATION_KEYED].as(); + + // Parse reliability + if (reliable) + { + qos.reliability_qos = ReliabilityKind::RELIABLE; + } + else + { + qos.reliability_qos = ReliabilityKind::BEST_EFFORT; + } + + // Parse durability + if (transient_local) + { + qos.durability_qos = DurabilityKind::TRANSIENT_LOCAL; + } + else + { + qos.durability_qos = DurabilityKind::VOLATILE; + } + + // Parse ownership + if (exclusive_ownership) + { + qos.ownership_qos = OwnershipQosPolicyKind::EXCLUSIVE_OWNERSHIP_QOS; + } + else + { + qos.ownership_qos = OwnershipQosPolicyKind::SHARED_OWNERSHIP_QOS; + } + + // Parse keyed + qos.keyed = keyed; + + return qos; +} + +////////////////////////// +// XTypes serialization // +////////////////////////// + +template +std::string serialize_type_data( + const DynamicTypeData& type_data); + +template +DynamicTypeData deserialize_type_data( + const std::string& typedata_str); + +std::string serialize_type_identifier( + const TypeIdentifier& type_identifier); + +TypeIdentifier deserialize_type_identifier( + const std::string& typeid_str); + +std::string serialize_type_object( + const TypeObject& type_object); + +TypeObject deserialize_type_object( + const std::string& typeobj_str); + +bool serialize_dynamic_type( + const std::string& type_name, + const TypeIdentifier& type_identifier, + DynamicTypesCollection& dynamic_types) +{ + TypeIdentifierPair type_identifiers; + + // NOTE: type_identifier is assumed to be complete + type_identifiers.type_identifier1(type_identifier); + + TypeInformation type_info; + if (fastdds::dds::RETCODE_OK != + fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_information( + type_identifiers, + type_info, + true)) + { + EPROSIMA_LOG_WARNING(DDSENABLER_SERIALIZATION, + "Error getting TypeInformation for type " << type_name); + return false; + } + + std::string dependency_name; + unsigned int dependency_index = 0; + const auto type_dependencies = type_info.complete().dependent_typeids(); + for (auto dependency : type_dependencies) + { + TypeIdentifier dependency_type_identifier; + dependency_type_identifier = dependency.type_id(); + + TypeObject dependency_type_object; + if (fastdds::dds::RETCODE_OK != + fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_object( + dependency_type_identifier, + dependency_type_object)) + { + EPROSIMA_LOG_WARNING(DDSENABLER_SERIALIZATION, + "Error getting TypeObject of dependency " << "for type " << type_name); + return false; + } + + dependency_name = type_name + "_" + std::to_string(dependency_index); + + // Store dependency in dynamic_types collection + serialize_dynamic_type(dependency_type_identifier, dependency_type_object, dependency_name, dynamic_types); + + // Increment suffix counter + dependency_index++; + } + + TypeObject type_object; + if (fastdds::dds::RETCODE_OK != + fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_object( + type_identifier, + type_object)) + { + EPROSIMA_LOG_WARNING(DDSENABLER_SERIALIZATION, "Error getting TypeObject for type " << type_name); + return false; + } + + // Store dynamic type in dynamic_types collection + return serialize_dynamic_type(type_identifier, type_object, type_name, dynamic_types); +} + +bool serialize_dynamic_type( + const TypeIdentifier& type_identifier, + const TypeObject& type_object, + const std::string& type_name, + DynamicTypesCollection& dynamic_types) +{ + DynamicType dynamic_type; + dynamic_type.type_name(type_name); + + try + { + dynamic_type.type_identifier(utils::base64_encode(serialize_type_identifier(type_identifier))); + dynamic_type.type_object(utils::base64_encode(serialize_type_object(type_object))); + } + catch (const utils::InconsistencyException& e) + { + EPROSIMA_LOG_WARNING(DDSENABLER_SERIALIZATION, "Error serializing DynamicType. Error message:\n " << e.what()); + return false; + } + + dynamic_types.dynamic_types().push_back(dynamic_type); + + return true; + +} + +bool deserialize_dynamic_type( + const DynamicType& dynamic_type, + std::string& type_name, + TypeIdentifier& type_identifier, + TypeObject& type_object) +{ + std::string typeid_str = utils::base64_decode(dynamic_type.type_identifier()); + std::string typeobj_str = utils::base64_decode(dynamic_type.type_object()); + + try + { + // Deserialize type identifer and object strings + type_identifier = deserialize_type_identifier(typeid_str); + type_object = deserialize_type_object(typeobj_str); + } + catch (const utils::InconsistencyException& e) + { + EPROSIMA_LOG_WARNING(DDSENABLER_SERIALIZATION, + "Failed to deserialize " << dynamic_type.type_name() << " DynamicType: " << e.what()); + return false; + } + + type_name = dynamic_type.type_name(); + return true; +} + +template +std::string serialize_type_data( + const DynamicTypeData& type_data) +{ + // Reserve payload and create buffer + fastcdr::CdrSizeCalculator calculator(fastcdr::CdrVersion::XCDRv2); + size_t current_alignment {0}; + size_t size = calculator.calculate_serialized_size(type_data, current_alignment) + + fastdds::rtps::SerializedPayload_t::representation_header_size; + + fastdds::rtps::SerializedPayload_t payload(static_cast(size)); + fastcdr::FastBuffer fastbuffer((char*) payload.data, payload.max_size); + + // Create CDR serializer + fastcdr::Cdr ser(fastbuffer, fastcdr::Cdr::DEFAULT_ENDIAN, + fastcdr::CdrVersion::XCDRv2); + + payload.encapsulation = ser.endianness() == fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Serialize + fastcdr::serialize(ser, type_data); + payload.length = (uint32_t)ser.get_serialized_data_length(); + size = (ser.get_serialized_data_length() + 3) & ~3; + + // Create CDR message with payload + std::unique_ptr cdr_message = std::make_unique(payload); + + // Add data + if (!(cdr_message && (cdr_message->pos + payload.length <= cdr_message->max_size)) || + (payload.length > 0 && !payload.data)) + { + if (!cdr_message) + { + throw utils::InconsistencyException( + "Error adding data -> cdr_message is null."); + } + else if (cdr_message->pos + payload.length > cdr_message->max_size) + { + throw utils::InconsistencyException( + "Error adding data -> not enough space in cdr_message buffer."); + } + else if (payload.length > 0 && !payload.data) + { + throw utils::InconsistencyException( + "Error adding data -> payload length is greater than 0, but payload data is null."); + } + } + + memcpy(&cdr_message->buffer[cdr_message->pos], payload.data, payload.length); + cdr_message->pos += payload.length; + cdr_message->length += payload.length; + + fastdds::rtps::octet value = 0; + for (uint32_t count = payload.length; count < size; ++count) + { + const uint32_t size_octet = sizeof(value); + if (!(cdr_message && (cdr_message->pos + size_octet <= cdr_message->max_size))) + { + throw utils::InconsistencyException( + "Not enough space in cdr_message buffer."); + } + for (uint32_t i = 0; i < size_octet; i++) + { + cdr_message->buffer[cdr_message->pos + i] = *((fastdds::rtps::octet*)&value + size_octet - 1 - i); + } + cdr_message->pos += size_octet; + cdr_message->length += size_octet; + } + + // Copy buffer to string + std::string typedata_str(reinterpret_cast(cdr_message->buffer), size); + + return typedata_str; +} + +template +DynamicTypeData deserialize_type_data( + const std::string& typedata_str) +{ + // Create CDR message from string + // NOTE: Use 0 length to avoid allocation + fastdds::rtps::CDRMessage_t* cdr_message = new fastdds::rtps::CDRMessage_t(0); + cdr_message->buffer = (unsigned char*)reinterpret_cast(typedata_str.c_str()); + cdr_message->length = typedata_str.length(); +#if __BIG_ENDIAN__ + cdr_message->msg_endian = fastdds::rtps::BIGEND; +#else + cdr_message->msg_endian = fastdds::rtps::LITTLEEND; +#endif // if __BIG_ENDIAN__ + + // Reserve payload and create buffer + const auto parameter_length = cdr_message->length; + fastdds::rtps::SerializedPayload_t payload(parameter_length); + fastcdr::FastBuffer fastbuffer((char*)payload.data, parameter_length); + + // Check cdr message is valid + if (!cdr_message) + { + throw utils::InconsistencyException( + "Error reading data -> cdr_message is null."); + } + + // Check enough space in buffer + if (!(cdr_message->length >= cdr_message->pos + parameter_length)) + { + throw utils::InconsistencyException( + "Error reading data -> not enough space in cdr_message buffer."); + } + + // Check length is consistent + if (!(parameter_length > 0)) + { + throw utils::InconsistencyException( + "Error reading data -> payload length is greater than 0."); + } + + // Check payload is valid + if (!payload.data) + { + throw utils::InconsistencyException( + "Error reading data -> payload data is null."); + } + + // Copy data + memcpy(payload.data, &cdr_message->buffer[cdr_message->pos], parameter_length); + cdr_message->pos += parameter_length; + + // Create CDR deserializer + fastcdr::Cdr deser(fastbuffer, fastcdr::Cdr::DEFAULT_ENDIAN, fastcdr::CdrVersion::XCDRv2); + payload.encapsulation = deser.endianness() == fastcdr::Cdr::BIG_ENDIANNESS ? CDR_BE : CDR_LE; + + // Deserialize + DynamicTypeData type_data; + fastcdr::deserialize(deser, type_data); + + // Delete CDR message + // NOTE: set wraps attribute to avoid double free (buffer released by string on destruction) + cdr_message->wraps = true; + delete cdr_message; + + return type_data; +} + +std::string serialize_type_identifier( + const TypeIdentifier& type_identifier) +{ + std::string typeid_string; + try + { + typeid_string = serialize_type_data(type_identifier); + } + catch (const utils::InconsistencyException& e) + { + throw utils::InconsistencyException(std::string("Failed to serialize TypeIdentifier: ") + e.what()); + } + + return typeid_string; +} + +TypeIdentifier deserialize_type_identifier( + const std::string& typeid_str) +{ + TypeIdentifier type_id; + try + { + type_id = deserialize_type_data(typeid_str); + } + catch (const utils::InconsistencyException& e) + { + throw utils::InconsistencyException(std::string("Failed to deserialize TypeIdentifier: ") + e.what()); + } + + return type_id; +} + +std::string serialize_type_object( + const TypeObject& type_object) +{ + std::string typeobj_string; + try + { + typeobj_string = serialize_type_data(type_object); + } + catch (const utils::InconsistencyException& e) + { + throw utils::InconsistencyException(std::string("Failed to serialize TypeObject: ") + e.what()); + } + + return typeobj_string; +} + +TypeObject deserialize_type_object( + const std::string& typeobj_str) +{ + TypeObject type_obj; + try + { + type_obj = deserialize_type_data(typeobj_str); + } + catch (const utils::InconsistencyException& e) + { + throw utils::InconsistencyException(std::string("Failed to deserialize TypeObject: ") + e.what()); + } + + return type_obj; +} + +std::unique_ptr serialize_dynamic_types( + const DynamicTypesCollection& dynamic_types) +{ + // Serialize dynamic types collection using CDR + fastdds::dds::TypeSupport type_support(new DynamicTypesCollectionPubSubType()); + auto serialized_payload = std::make_unique( + type_support.calculate_serialized_size(&dynamic_types, fastdds::dds::DEFAULT_DATA_REPRESENTATION)); + type_support.serialize(&dynamic_types, *serialized_payload, fastdds::dds::DEFAULT_DATA_REPRESENTATION); + + return serialized_payload; +} + +bool deserialize_dynamic_types( + const unsigned char* dynamic_types_payload, + uint32_t dynamic_types_payload_size, + DynamicTypesCollection& dynamic_types) +{ + fastdds::dds::TypeSupport type_support(new DynamicTypesCollectionPubSubType()); + fastdds::rtps::SerializedPayload_t serialized_payload = fastdds::rtps::SerializedPayload_t( + dynamic_types_payload_size); + serialized_payload.length = dynamic_types_payload_size; + std::memcpy( + serialized_payload.data, + dynamic_types_payload, + dynamic_types_payload_size); + type_support.deserialize(serialized_payload, &dynamic_types); + + // TODO: catch exception and return false + return true; +} + +} /* namespace serialization */ +} /* namespace participants */ +} /* namespace ddsenabler */ +} /* namespace eprosima */ diff --git a/ddsenabler_participants/src/cpp/types/dynamic_types_collection/DynamicTypesCollectionCdrAux.hpp b/ddsenabler_participants/src/cpp/types/dynamic_types_collection/DynamicTypesCollectionCdrAux.hpp new file mode 100644 index 00000000..2310cf91 --- /dev/null +++ b/ddsenabler_participants/src/cpp/types/dynamic_types_collection/DynamicTypesCollectionCdrAux.hpp @@ -0,0 +1,53 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file DynamicTypesCollectionCdrAux.hpp + * This source file contains some definitions of CDR related functions. + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__EPROSIMA_DDSENABLER_PARTICIPANTS_DYNAMICTYPESCOLLECTIONCDRAUX_HPP +#define FAST_DDS_GENERATED__EPROSIMA_DDSENABLER_PARTICIPANTS_DYNAMICTYPESCOLLECTIONCDRAUX_HPP + +#include + +constexpr uint32_t eprosima_ddsenabler_participants_DynamicType_max_cdr_typesize {784UL}; +constexpr uint32_t eprosima_ddsenabler_participants_DynamicType_max_key_cdr_typesize {0UL}; + +constexpr uint32_t eprosima_ddsenabler_participants_DynamicTypesCollection_max_cdr_typesize {12UL}; +constexpr uint32_t eprosima_ddsenabler_participants_DynamicTypesCollection_max_key_cdr_typesize {0UL}; + + +namespace eprosima { +namespace fastcdr { + +class Cdr; +class CdrSizeCalculator; + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::ddsenabler::participants::DynamicType& data); + +eProsima_user_DllExport void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::ddsenabler::participants::DynamicTypesCollection& data); + + +} // namespace fastcdr +} // namespace eprosima + +#endif // FAST_DDS_GENERATED__EPROSIMA_DDSENABLER_PARTICIPANTS_DYNAMICTYPESCOLLECTIONCDRAUX_HPP + diff --git a/ddsenabler_participants/src/cpp/types/dynamic_types_collection/DynamicTypesCollectionCdrAux.ipp b/ddsenabler_participants/src/cpp/types/dynamic_types_collection/DynamicTypesCollectionCdrAux.ipp new file mode 100644 index 00000000..e86fbd57 --- /dev/null +++ b/ddsenabler_participants/src/cpp/types/dynamic_types_collection/DynamicTypesCollectionCdrAux.ipp @@ -0,0 +1,234 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file DynamicTypesCollectionCdrAux.ipp + * This source file contains some declarations of CDR related functions. + * + * This file was generated by the tool fastddsgen. + */ + +#ifndef FAST_DDS_GENERATED__EPROSIMA_DDSENABLER_PARTICIPANTS_DYNAMICTYPESCOLLECTIONCDRAUX_IPP +#define FAST_DDS_GENERATED__EPROSIMA_DDSENABLER_PARTICIPANTS_DYNAMICTYPESCOLLECTIONCDRAUX_IPP + +#include "DynamicTypesCollectionCdrAux.hpp" + +#include +#include + + +#include +using namespace eprosima::fastcdr::exception; + +namespace eprosima { +namespace fastcdr { + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::ddsenabler::participants::DynamicType& data, + size_t& current_alignment) +{ + using namespace eprosima::ddsenabler::participants; + + 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.type_name(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), + data.type_identifier(), current_alignment); + + calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), + data.type_object(), 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::ddsenabler::participants::DynamicType& data) +{ + using namespace eprosima::ddsenabler::participants; + + 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.type_name() + << eprosima::fastcdr::MemberId(1) << data.type_identifier() + << eprosima::fastcdr::MemberId(2) << data.type_object() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::ddsenabler::participants::DynamicType& data) +{ + using namespace eprosima::ddsenabler::participants; + + 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.type_name(); + break; + + case 1: + dcdr >> data.type_identifier(); + break; + + case 2: + dcdr >> data.type_object(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::ddsenabler::participants::DynamicType& data) +{ + using namespace eprosima::ddsenabler::participants; + + static_cast(scdr); + static_cast(data); + scdr << data.type_name(); + + scdr << data.type_identifier(); + + scdr << data.type_object(); + +} + + +template<> +eProsima_user_DllExport size_t calculate_serialized_size( + eprosima::fastcdr::CdrSizeCalculator& calculator, + const eprosima::ddsenabler::participants::DynamicTypesCollection& data, + size_t& current_alignment) +{ + using namespace eprosima::ddsenabler::participants; + + 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.dynamic_types(), 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::ddsenabler::participants::DynamicTypesCollection& data) +{ + using namespace eprosima::ddsenabler::participants; + + 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.dynamic_types() +; + scdr.end_serialize_type(current_state); +} + +template<> +eProsima_user_DllExport void deserialize( + eprosima::fastcdr::Cdr& cdr, + eprosima::ddsenabler::participants::DynamicTypesCollection& data) +{ + using namespace eprosima::ddsenabler::participants; + + 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.dynamic_types(); + break; + + default: + ret_value = false; + break; + } + return ret_value; + }); +} + +void serialize_key( + eprosima::fastcdr::Cdr& scdr, + const eprosima::ddsenabler::participants::DynamicTypesCollection& data) +{ + using namespace eprosima::ddsenabler::participants; + + static_cast(scdr); + static_cast(data); + scdr << data.dynamic_types(); + +} + + + +} // namespace fastcdr +} // namespace eprosima + +#endif // FAST_DDS_GENERATED__EPROSIMA_DDSENABLER_PARTICIPANTS_DYNAMICTYPESCOLLECTIONCDRAUX_IPP + diff --git a/ddsenabler_participants/src/cpp/types/dynamic_types_collection/DynamicTypesCollectionPubSubTypes.cxx b/ddsenabler_participants/src/cpp/types/dynamic_types_collection/DynamicTypesCollectionPubSubTypes.cxx new file mode 100644 index 00000000..67b19fdc --- /dev/null +++ b/ddsenabler_participants/src/cpp/types/dynamic_types_collection/DynamicTypesCollectionPubSubTypes.cxx @@ -0,0 +1,409 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file DynamicTypesCollectionPubSubTypes.cpp + * This header file contains the implementation of the serialization functions. + * + * This file was generated by the tool fastddsgen. + */ + +#include + +#include +#include + +#include "DynamicTypesCollectionCdrAux.hpp" +#include + +using SerializedPayload_t = eprosima::fastdds::rtps::SerializedPayload_t; +using InstanceHandle_t = eprosima::fastdds::rtps::InstanceHandle_t; +using DataRepresentationId_t = eprosima::fastdds::dds::DataRepresentationId_t; + +namespace eprosima { + namespace ddsenabler { + namespace participants { + DynamicTypePubSubType::DynamicTypePubSubType() + { + set_name("eprosima::ddsenabler::participants::DynamicType"); + uint32_t type_size = eprosima_ddsenabler_participants_DynamicType_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_ddsenabler_participants_DynamicType_max_key_cdr_typesize > 16 ? eprosima_ddsenabler_participants_DynamicType_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); + } + + DynamicTypePubSubType::~DynamicTypePubSubType() + { + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } + } + + bool DynamicTypePubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) + { + const DynamicType* 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 DynamicTypePubSubType::deserialize( + SerializedPayload_t& payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + DynamicType* 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 DynamicTypePubSubType::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* DynamicTypePubSubType::create_data() + { + return reinterpret_cast(new DynamicType()); + } + + void DynamicTypePubSubType::delete_data( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool DynamicTypePubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + DynamicType data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + + bool DynamicTypePubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + const DynamicType* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + eprosima_ddsenabler_participants_DynamicType_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_ddsenabler_participants_DynamicType_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 DynamicTypePubSubType::register_type_object_representation() + { + register_DynamicType_type_identifier(type_identifiers_); + } + + DynamicTypesCollectionPubSubType::DynamicTypesCollectionPubSubType() + { + set_name("eprosima::ddsenabler::participants::DynamicTypesCollection"); + uint32_t type_size = eprosima_ddsenabler_participants_DynamicTypesCollection_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_ddsenabler_participants_DynamicTypesCollection_max_key_cdr_typesize > 16 ? eprosima_ddsenabler_participants_DynamicTypesCollection_max_key_cdr_typesize : 16; + key_buffer_ = reinterpret_cast(malloc(key_length)); + memset(key_buffer_, 0, key_length); + } + + DynamicTypesCollectionPubSubType::~DynamicTypesCollectionPubSubType() + { + if (key_buffer_ != nullptr) + { + free(key_buffer_); + } + } + + bool DynamicTypesCollectionPubSubType::serialize( + const void* const data, + SerializedPayload_t& payload, + DataRepresentationId_t data_representation) + { + const DynamicTypesCollection* 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 DynamicTypesCollectionPubSubType::deserialize( + SerializedPayload_t& payload, + void* data) + { + try + { + // Convert DATA to pointer of your type + DynamicTypesCollection* 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 DynamicTypesCollectionPubSubType::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* DynamicTypesCollectionPubSubType::create_data() + { + return reinterpret_cast(new DynamicTypesCollection()); + } + + void DynamicTypesCollectionPubSubType::delete_data( + void* data) + { + delete(reinterpret_cast(data)); + } + + bool DynamicTypesCollectionPubSubType::compute_key( + SerializedPayload_t& payload, + InstanceHandle_t& handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + DynamicTypesCollection data; + if (deserialize(payload, static_cast(&data))) + { + return compute_key(static_cast(&data), handle, force_md5); + } + + return false; + } + + bool DynamicTypesCollectionPubSubType::compute_key( + const void* const data, + InstanceHandle_t& handle, + bool force_md5) + { + if (!is_compute_key_provided) + { + return false; + } + + const DynamicTypesCollection* p_type = static_cast(data); + + // Object that manages the raw buffer. + eprosima::fastcdr::FastBuffer fastbuffer(reinterpret_cast(key_buffer_), + eprosima_ddsenabler_participants_DynamicTypesCollection_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_ddsenabler_participants_DynamicTypesCollection_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 DynamicTypesCollectionPubSubType::register_type_object_representation() + { + register_DynamicTypesCollection_type_identifier(type_identifiers_); + } + + } // namespace participants + + } // namespace ddsenabler + +} // namespace eprosima + + +// Include auxiliary functions like for serializing/deserializing. +#include "DynamicTypesCollectionCdrAux.ipp" diff --git a/ddsenabler_participants/src/cpp/types/dynamic_types_collection/DynamicTypesCollectionTypeObjectSupport.cxx b/ddsenabler_participants/src/cpp/types/dynamic_types_collection/DynamicTypesCollectionTypeObjectSupport.cxx new file mode 100644 index 00000000..4fb5c82e --- /dev/null +++ b/ddsenabler_participants/src/cpp/types/dynamic_types_collection/DynamicTypesCollectionTypeObjectSupport.cxx @@ -0,0 +1,282 @@ +// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*! + * @file DynamicTypesCollectionTypeObjectSupport.cxx + * Source file containing the implementation to register the TypeObject representation of the described types in the IDL file + * + * This file was generated by the tool fastddsgen. + */ + +#include + +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include + +#include + + +using namespace eprosima::fastdds::dds::xtypes; + +namespace eprosima { +namespace ddsenabler { +namespace participants { +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_DynamicType_type_identifier( + TypeIdentifierPair& type_ids_DynamicType) +{ + + ReturnCode_t return_code_DynamicType {eprosima::fastdds::dds::RETCODE_OK}; + return_code_DynamicType = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "eprosima::ddsenabler::participants::DynamicType", type_ids_DynamicType); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_DynamicType) + { + StructTypeFlag struct_flags_DynamicType = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_DynamicType = "eprosima::ddsenabler::participants::DynamicType"; + eprosima::fastcdr::optional type_ann_builtin_DynamicType; + eprosima::fastcdr::optional ann_custom_DynamicType; + CompleteTypeDetail detail_DynamicType = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_DynamicType, ann_custom_DynamicType, type_name_DynamicType.to_string()); + CompleteStructHeader header_DynamicType; + header_DynamicType = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_DynamicType); + CompleteStructMemberSeq member_seq_DynamicType; + { + TypeIdentifierPair type_ids_type_name; + ReturnCode_t return_code_type_name {eprosima::fastdds::dds::RETCODE_OK}; + return_code_type_name = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_string_unbounded", type_ids_type_name); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_type_name) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_string_unbounded", type_ids_type_name)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_type_name = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_type_name = 0x00000000; + bool common_type_name_ec {false}; + CommonStructMember common_type_name {TypeObjectUtils::build_common_struct_member(member_id_type_name, member_flags_type_name, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_type_name, common_type_name_ec))}; + if (!common_type_name_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure type_name member TypeIdentifier inconsistent."); + return; + } + MemberName name_type_name = "type_name"; + eprosima::fastcdr::optional member_ann_builtin_type_name; + ann_custom_DynamicType.reset(); + CompleteMemberDetail detail_type_name = TypeObjectUtils::build_complete_member_detail(name_type_name, member_ann_builtin_type_name, ann_custom_DynamicType); + CompleteStructMember member_type_name = TypeObjectUtils::build_complete_struct_member(common_type_name, detail_type_name); + TypeObjectUtils::add_complete_struct_member(member_seq_DynamicType, member_type_name); + } + { + TypeIdentifierPair type_ids_type_identifier; + ReturnCode_t return_code_type_identifier {eprosima::fastdds::dds::RETCODE_OK}; + return_code_type_identifier = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_string_unbounded", type_ids_type_identifier); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_type_identifier) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_string_unbounded", type_ids_type_identifier)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_type_identifier = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_type_identifier = 0x00000001; + bool common_type_identifier_ec {false}; + CommonStructMember common_type_identifier {TypeObjectUtils::build_common_struct_member(member_id_type_identifier, member_flags_type_identifier, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_type_identifier, common_type_identifier_ec))}; + if (!common_type_identifier_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure type_identifier member TypeIdentifier inconsistent."); + return; + } + MemberName name_type_identifier = "type_identifier"; + eprosima::fastcdr::optional member_ann_builtin_type_identifier; + ann_custom_DynamicType.reset(); + CompleteMemberDetail detail_type_identifier = TypeObjectUtils::build_complete_member_detail(name_type_identifier, member_ann_builtin_type_identifier, ann_custom_DynamicType); + CompleteStructMember member_type_identifier = TypeObjectUtils::build_complete_struct_member(common_type_identifier, detail_type_identifier); + TypeObjectUtils::add_complete_struct_member(member_seq_DynamicType, member_type_identifier); + } + { + TypeIdentifierPair type_ids_type_object; + ReturnCode_t return_code_type_object {eprosima::fastdds::dds::RETCODE_OK}; + return_code_type_object = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_string_unbounded", type_ids_type_object); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_type_object) + { + { + SBound bound = 0; + StringSTypeDefn string_sdefn = TypeObjectUtils::build_string_s_type_defn(bound); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_string_type_identifier(string_sdefn, + "anonymous_string_unbounded", type_ids_type_object)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_string_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_type_object = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_type_object = 0x00000002; + bool common_type_object_ec {false}; + CommonStructMember common_type_object {TypeObjectUtils::build_common_struct_member(member_id_type_object, member_flags_type_object, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_type_object, common_type_object_ec))}; + if (!common_type_object_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure type_object member TypeIdentifier inconsistent."); + return; + } + MemberName name_type_object = "type_object"; + eprosima::fastcdr::optional member_ann_builtin_type_object; + ann_custom_DynamicType.reset(); + CompleteMemberDetail detail_type_object = TypeObjectUtils::build_complete_member_detail(name_type_object, member_ann_builtin_type_object, ann_custom_DynamicType); + CompleteStructMember member_type_object = TypeObjectUtils::build_complete_struct_member(common_type_object, detail_type_object); + TypeObjectUtils::add_complete_struct_member(member_seq_DynamicType, member_type_object); + } + CompleteStructType struct_type_DynamicType = TypeObjectUtils::build_complete_struct_type(struct_flags_DynamicType, header_DynamicType, member_seq_DynamicType); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_DynamicType, type_name_DynamicType.to_string(), type_ids_DynamicType)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "eprosima::ddsenabler::participants::DynamicType already registered in TypeObjectRegistry for a different type."); + } + } +} +// TypeIdentifier is returned by reference: dependent structures/unions are registered in this same method +void register_DynamicTypesCollection_type_identifier( + TypeIdentifierPair& type_ids_DynamicTypesCollection) +{ + + ReturnCode_t return_code_DynamicTypesCollection {eprosima::fastdds::dds::RETCODE_OK}; + return_code_DynamicTypesCollection = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "eprosima::ddsenabler::participants::DynamicTypesCollection", type_ids_DynamicTypesCollection); + if (eprosima::fastdds::dds::RETCODE_OK != return_code_DynamicTypesCollection) + { + StructTypeFlag struct_flags_DynamicTypesCollection = TypeObjectUtils::build_struct_type_flag(eprosima::fastdds::dds::xtypes::ExtensibilityKind::APPENDABLE, + false, false); + QualifiedTypeName type_name_DynamicTypesCollection = "eprosima::ddsenabler::participants::DynamicTypesCollection"; + eprosima::fastcdr::optional type_ann_builtin_DynamicTypesCollection; + eprosima::fastcdr::optional ann_custom_DynamicTypesCollection; + CompleteTypeDetail detail_DynamicTypesCollection = TypeObjectUtils::build_complete_type_detail(type_ann_builtin_DynamicTypesCollection, ann_custom_DynamicTypesCollection, type_name_DynamicTypesCollection.to_string()); + CompleteStructHeader header_DynamicTypesCollection; + header_DynamicTypesCollection = TypeObjectUtils::build_complete_struct_header(TypeIdentifier(), detail_DynamicTypesCollection); + CompleteStructMemberSeq member_seq_DynamicTypesCollection; + { + TypeIdentifierPair type_ids_dynamic_types; + ReturnCode_t return_code_dynamic_types {eprosima::fastdds::dds::RETCODE_OK}; + return_code_dynamic_types = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "anonymous_sequence_eprosima_ddsenabler_participants_DynamicType_unbounded", type_ids_dynamic_types); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_dynamic_types) + { + return_code_dynamic_types = + eprosima::fastdds::dds::DomainParticipantFactory::get_instance()->type_object_registry().get_type_identifiers( + "eprosima::ddsenabler::participants::DynamicType", type_ids_dynamic_types); + + if (eprosima::fastdds::dds::RETCODE_OK != return_code_dynamic_types) + { + eprosima::ddsenabler::participants::register_DynamicType_type_identifier(type_ids_dynamic_types); + } + bool element_identifier_anonymous_sequence_eprosima_ddsenabler_participants_DynamicType_unbounded_ec {false}; + TypeIdentifier* element_identifier_anonymous_sequence_eprosima_ddsenabler_participants_DynamicType_unbounded {new TypeIdentifier(TypeObjectUtils::retrieve_complete_type_identifier(type_ids_dynamic_types, element_identifier_anonymous_sequence_eprosima_ddsenabler_participants_DynamicType_unbounded_ec))}; + if (!element_identifier_anonymous_sequence_eprosima_ddsenabler_participants_DynamicType_unbounded_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Sequence element TypeIdentifier inconsistent."); + return; + } + EquivalenceKind equiv_kind_anonymous_sequence_eprosima_ddsenabler_participants_DynamicType_unbounded = EK_COMPLETE; + if (TK_NONE == type_ids_dynamic_types.type_identifier2()._d()) + { + equiv_kind_anonymous_sequence_eprosima_ddsenabler_participants_DynamicType_unbounded = EK_BOTH; + } + CollectionElementFlag element_flags_anonymous_sequence_eprosima_ddsenabler_participants_DynamicType_unbounded = 0; + PlainCollectionHeader header_anonymous_sequence_eprosima_ddsenabler_participants_DynamicType_unbounded = TypeObjectUtils::build_plain_collection_header(equiv_kind_anonymous_sequence_eprosima_ddsenabler_participants_DynamicType_unbounded, element_flags_anonymous_sequence_eprosima_ddsenabler_participants_DynamicType_unbounded); + { + SBound bound = 0; + PlainSequenceSElemDefn seq_sdefn = TypeObjectUtils::build_plain_sequence_s_elem_defn(header_anonymous_sequence_eprosima_ddsenabler_participants_DynamicType_unbounded, bound, + eprosima::fastcdr::external(element_identifier_anonymous_sequence_eprosima_ddsenabler_participants_DynamicType_unbounded)); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_s_sequence_type_identifier(seq_sdefn, "anonymous_sequence_eprosima_ddsenabler_participants_DynamicType_unbounded", type_ids_dynamic_types)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "anonymous_sequence_eprosima_ddsenabler_participants_DynamicType_unbounded already registered in TypeObjectRegistry for a different type."); + } + } + } + StructMemberFlag member_flags_dynamic_types = TypeObjectUtils::build_struct_member_flag(eprosima::fastdds::dds::xtypes::TryConstructFailAction::DISCARD, + false, false, false, false); + MemberId member_id_dynamic_types = 0x00000000; + bool common_dynamic_types_ec {false}; + CommonStructMember common_dynamic_types {TypeObjectUtils::build_common_struct_member(member_id_dynamic_types, member_flags_dynamic_types, TypeObjectUtils::retrieve_complete_type_identifier(type_ids_dynamic_types, common_dynamic_types_ec))}; + if (!common_dynamic_types_ec) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, "Structure dynamic_types member TypeIdentifier inconsistent."); + return; + } + MemberName name_dynamic_types = "dynamic_types"; + eprosima::fastcdr::optional member_ann_builtin_dynamic_types; + ann_custom_DynamicTypesCollection.reset(); + CompleteMemberDetail detail_dynamic_types = TypeObjectUtils::build_complete_member_detail(name_dynamic_types, member_ann_builtin_dynamic_types, ann_custom_DynamicTypesCollection); + CompleteStructMember member_dynamic_types = TypeObjectUtils::build_complete_struct_member(common_dynamic_types, detail_dynamic_types); + TypeObjectUtils::add_complete_struct_member(member_seq_DynamicTypesCollection, member_dynamic_types); + } + CompleteStructType struct_type_DynamicTypesCollection = TypeObjectUtils::build_complete_struct_type(struct_flags_DynamicTypesCollection, header_DynamicTypesCollection, member_seq_DynamicTypesCollection); + if (eprosima::fastdds::dds::RETCODE_BAD_PARAMETER == + TypeObjectUtils::build_and_register_struct_type_object(struct_type_DynamicTypesCollection, type_name_DynamicTypesCollection.to_string(), type_ids_DynamicTypesCollection)) + { + EPROSIMA_LOG_ERROR(XTYPES_TYPE_REPRESENTATION, + "eprosima::ddsenabler::participants::DynamicTypesCollection already registered in TypeObjectRegistry for a different type."); + } + } +} + +} // namespace participants + +} // namespace ddsenabler + +} // namespace eprosima + diff --git a/ddsenabler_participants/test/DdsEnablerParticipantsTest.cpp b/ddsenabler_participants/test/DdsEnablerParticipantsTest.cpp index 3f1d31dd..b82bd247 100644 --- a/ddsenabler_participants/test/DdsEnablerParticipantsTest.cpp +++ b/ddsenabler_participants/test/DdsEnablerParticipantsTest.cpp @@ -36,7 +36,6 @@ using namespace eprosima; using namespace eprosima::fastdds::dds; using namespace eprosima::ddsenabler; -using namespace eprosima::ddsenabler::participants; DynamicType::_ref_type create_schema( ddspipe::core::types::DdsTopic& topic) @@ -51,40 +50,29 @@ DynamicType::_ref_type create_schema( return type_builder->build(); } -class CBWriterTest : public CBWriter +class CBWriterTest : public participants::CBWriter { public: CBWriterTest() = default; ~CBWriterTest() = default; - void write_data( - const CBMessage& msg, - const fastdds::dds::DynamicType::_ref_type& dyn_type) override - { - } - + // Expose protected methods + using CBWriter::write_data; using CBWriter::write_schema; using CBWriter::stored_schemas_; - - // void write_schema( - // const CBMessage& msg, - // const fastdds::dds::DynamicType::_ref_type& dyn_type) override - // { - // } - }; -class CBHandlerTest : public CBHandler +class CBHandlerTest : public participants::CBHandler { public: // Inherit the constructor from CBHandler - using CBHandler::CBHandler; + using participants::CBHandler::CBHandler; // Expose protected members - using CBHandler::schemas_; - using CBHandler::cb_writer_; + using participants::CBHandler::schemas_; + using participants::CBHandler::cb_writer_; }; TEST(DdsEnablerParticipantsTest, ddsenabler_participants_cb_handler_creation) @@ -94,10 +82,10 @@ TEST(DdsEnablerParticipantsTest, ddsenabler_participants_cb_handler_creation) ASSERT_NE(payload_pool_, nullptr); // Create CB Handler configuration - CBHandlerConfiguration handler_config; + participants::CBHandlerConfiguration handler_config; // Create CB Handler - auto cb_handler_ = std::make_shared(handler_config, payload_pool_); + auto cb_handler_ = std::make_shared(handler_config, payload_pool_); ASSERT_NE(cb_handler_, nullptr); } @@ -109,7 +97,7 @@ TEST(DdsEnablerParticipantsTest, ddsenabler_participants_add_new_schemas) ASSERT_NE(payload_pool_, nullptr); // Create CB Handler configuration - CBHandlerConfiguration handler_config; + participants::CBHandlerConfiguration handler_config; // Create CB Handler auto cb_handler_ = std::make_shared(handler_config, payload_pool_); @@ -164,7 +152,7 @@ TEST(DdsEnablerParticipantsTest, ddsenabler_participants_add_same_type_id_schema ASSERT_NE(payload_pool_, nullptr); // Create CB Handler configuration - CBHandlerConfiguration handler_config; + participants::CBHandlerConfiguration handler_config; // Create CB Handler auto cb_handler_ = std::make_shared(handler_config, payload_pool_); @@ -218,7 +206,7 @@ TEST(DdsEnablerParticipantsTest, ddsenabler_participants_add_same_type_name_sche ASSERT_NE(payload_pool_, nullptr); // Create CB Handler configuration - CBHandlerConfiguration handler_config; + participants::CBHandlerConfiguration handler_config; // Create CB Handler auto cb_handler_ = std::make_shared(handler_config, payload_pool_); @@ -273,7 +261,7 @@ TEST(DdsEnablerParticipantsTest, ddsenabler_participants_add_data_with_schema) ASSERT_NE(payload_pool_, nullptr); // Create CB Handler configuration - CBHandlerConfiguration handler_config; + participants::CBHandlerConfiguration handler_config; // Create CB Handler auto cb_handler_ = std::make_shared(handler_config, payload_pool_); @@ -366,7 +354,7 @@ TEST(DdsEnablerParticipantsTest, ddsenabler_participants_write_schema_first_time payload.data = nullptr; // Set to nullptr after copy to avoid free on destruction data->payload_owner = payload_pool_.get(); - CBMessage msg; + participants::CBMessage msg; msg.sequence_number = 1; msg.publish_time = data->source_timestamp; msg.topic = topic; @@ -405,7 +393,7 @@ TEST(DdsEnablerParticipantsTest, ddsenabler_participants_write_schema_first_time payload2.data = nullptr; // Set to nullptr after copy to avoid free on destruction data2->payload_owner = payload_pool_.get(); - CBMessage msg2; + participants::CBMessage msg2; msg2.sequence_number = 1; msg2.publish_time = data2->source_timestamp; msg2.topic = topic2; @@ -462,7 +450,7 @@ TEST(DdsEnablerParticipantsTest, ddsenabler_participants_write_schema_repeated) payload.data = nullptr; // Set to nullptr after copy to avoid free on destruction data->payload_owner = payload_pool_.get(); - CBMessage msg; + participants::CBMessage msg; msg.sequence_number = 1; msg.publish_time = data->source_timestamp; msg.topic = topic; diff --git a/ddsenabler_yaml/include/ddsenabler_yaml/EnablerConfiguration.hpp b/ddsenabler_yaml/include/ddsenabler_yaml/EnablerConfiguration.hpp index b3784bef..ced6621c 100644 --- a/ddsenabler_yaml/include/ddsenabler_yaml/EnablerConfiguration.hpp +++ b/ddsenabler_yaml/include/ddsenabler_yaml/EnablerConfiguration.hpp @@ -27,9 +27,10 @@ #include #include -#include #include +#include + #include #include @@ -42,20 +43,24 @@ namespace yaml { constexpr const int DEFAULT_N_THREADS = 8; /** - * @brief Class that encapsulates specific methods to get a full DDS Enabler Configuration from a yaml node. + * @brief Class that encapsulates specific methods to get a full DDS Enabler Configuration. * * TODO: Add version configuration so it could load different versions */ -class DDSENABLER_YAML_DllAPI EnablerConfiguration +class EnablerConfiguration { public: + DDSENABLER_YAML_DllAPI EnablerConfiguration( - const Yaml& yml); + const std::string& file_path, + bool is_json = true); + DDSENABLER_YAML_DllAPI EnablerConfiguration( - const std::string& file_path); + const Yaml& yml); + DDSENABLER_YAML_DllAPI virtual bool is_valid( utils::Formatter& error_msg) const noexcept; @@ -64,7 +69,7 @@ class DDSENABLER_YAML_DllAPI EnablerConfiguration // Participants configurations std::shared_ptr simple_configuration; - std::shared_ptr enabler_configuration; + std::shared_ptr enabler_configuration; unsigned int n_threads = DEFAULT_N_THREADS; @@ -72,22 +77,25 @@ class DDSENABLER_YAML_DllAPI EnablerConfiguration protected: - void load_ddsenabler_configuration_( + void load_ddsenabler_configuration( const Yaml& yml); - void load_enabler_configuration_( + void load_enabler_configuration( const Yaml& yml, const ddspipe::yaml::YamlReaderVersion& version); - void load_specs_configuration_( + void load_specs_configuration( const Yaml& yml, const ddspipe::yaml::YamlReaderVersion& version); - void load_dds_configuration_( + void load_dds_configuration( const Yaml& yml, const ddspipe::yaml::YamlReaderVersion& version); - void load_ddsenabler_configuration_from_file_( + void load_ddsenabler_configuration_from_yaml_file( + const std::string& file_path); + + void load_ddsenabler_configuration_from_json_file( const std::string& file_path); }; diff --git a/ddsenabler_yaml/include/ddsenabler_yaml/yaml_configuration_tags.hpp b/ddsenabler_yaml/include/ddsenabler_yaml/yaml_configuration_tags.hpp index b3d43c4c..33cc85ef 100644 --- a/ddsenabler_yaml/include/ddsenabler_yaml/yaml_configuration_tags.hpp +++ b/ddsenabler_yaml/include/ddsenabler_yaml/yaml_configuration_tags.hpp @@ -27,6 +27,7 @@ namespace yaml { constexpr const char* ENABLER_DDS_TAG("dds"); constexpr const char* ENABLER_ENABLER_TAG("ddsenabler"); +constexpr const char* ENABLER_INITIAL_PUBLISH_WAIT_TAG("initial-publish-wait"); } /* namespace yaml */ } /* namespace ddsenabler */ diff --git a/ddsenabler_yaml/project_settings.cmake b/ddsenabler_yaml/project_settings.cmake index 51706871..b25e0713 100644 --- a/ddsenabler_yaml/project_settings.cmake +++ b/ddsenabler_yaml/project_settings.cmake @@ -50,5 +50,12 @@ set(MODULE_DEPENDENCIES $,lz4::lz4,lz4> $,$,zstd::libzstd_shared,zstd::libzstd_static>,zstd>) +set(MODULE_THIRDPARTY_HEADERONLY + nlohmann-json + ) + +set(MODULE_THIRDPARTY_PATH +"../thirdparty") + set(MODULE_CPP_VERSION C++17) diff --git a/ddsenabler_yaml/src/cpp/EnablerConfiguration.cpp b/ddsenabler_yaml/src/cpp/EnablerConfiguration.cpp index bf47c38d..7507edf4 100644 --- a/ddsenabler_yaml/src/cpp/EnablerConfiguration.cpp +++ b/ddsenabler_yaml/src/cpp/EnablerConfiguration.cpp @@ -17,6 +17,10 @@ * */ +#include + +#include + #include #include @@ -31,6 +35,7 @@ #include #include + #include namespace eprosima { @@ -43,16 +48,78 @@ using namespace eprosima::ddspipe::participants; using namespace eprosima::ddspipe::participants::types; using namespace eprosima::ddspipe::yaml; + +// Helper method to handle nlohmann::json to YAML conversion +YAML::Node convert_json_to_yaml( + const nlohmann::json& json) +{ + YAML::Node yaml_node; + + for (auto& element : json.items()) + { + if (element.value().is_object()) + { + // Recursively convert nested objects + yaml_node[element.key()] = convert_json_to_yaml(element.value()); + } + else if (element.value().is_array()) + { + // Handle arrays + YAML::Node arrayNode; + for (const auto& item : element.value()) + { + arrayNode.push_back(convert_json_to_yaml(item)); + } + yaml_node[element.key()] = arrayNode; + } + else + { + // Handle basic data types explicitly + if (element.value().is_string()) + { + yaml_node[element.key()] = element.value().get(); + } + else if (element.value().is_number_integer()) + { + yaml_node[element.key()] = element.value().get(); + } + else if (element.value().is_number_float()) + { + yaml_node[element.key()] = element.value().get(); + } + else if (element.value().is_boolean()) + { + yaml_node[element.key()] = element.value().get(); + } + else + { + // Fallback for any other types (like null) + // Skip element to avoid exception when parsing YAML (YamlReader::is_tag_present expects non-null value) + } + } + } + + return yaml_node; +} + EnablerConfiguration::EnablerConfiguration( - const Yaml& yml) + const std::string& file_path, + bool is_json) { - load_ddsenabler_configuration_(yml); + if (is_json) + { + load_ddsenabler_configuration_from_json_file(file_path); + } + else + { + load_ddsenabler_configuration_from_yaml_file(file_path); + } } EnablerConfiguration::EnablerConfiguration( - const std::string& file_path) + const Yaml& yml) { - load_ddsenabler_configuration_from_file_(file_path); + load_ddsenabler_configuration(yml); } bool EnablerConfiguration::is_valid( @@ -61,7 +128,7 @@ bool EnablerConfiguration::is_valid( return true; } -void EnablerConfiguration::load_ddsenabler_configuration_( +void EnablerConfiguration::load_ddsenabler_configuration( const Yaml& yml) { try @@ -82,7 +149,7 @@ void EnablerConfiguration::load_ddsenabler_configuration_( ///// // Create Enabler Participant Configuration - enabler_configuration = std::make_shared(); + enabler_configuration = std::make_shared(); enabler_configuration->id = "EnablerEnablerParticipant"; enabler_configuration->app_id = "DDS_ENABLER"; // TODO: fill metadata field once its content has been defined. @@ -94,7 +161,7 @@ void EnablerConfiguration::load_ddsenabler_configuration_( if (YamlReader::is_tag_present(yml, ENABLER_ENABLER_TAG)) { auto enabler_yml = YamlReader::get_value_in_tag(yml, ENABLER_ENABLER_TAG); - load_enabler_configuration_(enabler_yml, version); + load_enabler_configuration(enabler_yml, version); } ///// @@ -103,7 +170,7 @@ void EnablerConfiguration::load_ddsenabler_configuration_( if (YamlReader::is_tag_present(yml, SPECS_TAG)) { auto specs_yml = YamlReader::get_value_in_tag(yml, SPECS_TAG); - load_specs_configuration_(specs_yml, version); + load_specs_configuration(specs_yml, version); } ///// @@ -111,7 +178,7 @@ void EnablerConfiguration::load_ddsenabler_configuration_( if (YamlReader::is_tag_present(yml, ENABLER_DDS_TAG)) { auto dds_yml = YamlReader::get_value_in_tag(yml, ENABLER_DDS_TAG); - load_dds_configuration_(dds_yml, version); + load_dds_configuration(dds_yml, version); } // Block ROS 2 services (RPC) topics @@ -133,8 +200,7 @@ void EnablerConfiguration::load_ddsenabler_configuration_( ddspipe_configuration.init_enabled = true; - // Only trigger the DdsPipe's callbacks when discovering or removing writers - ddspipe_configuration.discovery_trigger = DiscoveryTrigger::WRITER; + ddspipe_configuration.discovery_trigger = DiscoveryTrigger::ANY; } catch (const std::exception& e) { @@ -144,13 +210,19 @@ void EnablerConfiguration::load_ddsenabler_configuration_( } -void EnablerConfiguration::load_enabler_configuration_( +void EnablerConfiguration::load_enabler_configuration( const Yaml& yml, const YamlReaderVersion& version) { + // Get initial publish wait + if (YamlReader::is_tag_present(yml, ENABLER_INITIAL_PUBLISH_WAIT_TAG)) + { + enabler_configuration->initial_publish_wait = YamlReader::get_nonnegative_int(yml, + ENABLER_INITIAL_PUBLISH_WAIT_TAG); + } } -void EnablerConfiguration::load_specs_configuration_( +void EnablerConfiguration::load_specs_configuration( const Yaml& yml, const YamlReaderVersion& version) { @@ -169,7 +241,7 @@ void EnablerConfiguration::load_specs_configuration_( } } -void EnablerConfiguration::load_dds_configuration_( +void EnablerConfiguration::load_dds_configuration( const Yaml& yml, const YamlReaderVersion& version) { @@ -242,7 +314,7 @@ void EnablerConfiguration::load_dds_configuration_( } } -void EnablerConfiguration::load_ddsenabler_configuration_from_file_( +void EnablerConfiguration::load_ddsenabler_configuration_from_yaml_file( const std::string& file_path) { Yaml yml; @@ -262,10 +334,70 @@ void EnablerConfiguration::load_ddsenabler_configuration_from_file_( } else { - logWarning(DDSENABLER_YAML, + EPROSIMA_LOG_WARNING(DDSENABLER_YAML, + "No configuration file specified, using default values."); + } + EnablerConfiguration::load_ddsenabler_configuration(yml); +} + +void EnablerConfiguration::load_ddsenabler_configuration_from_json_file( + const std::string& file_path) +{ + Yaml yml; + if (!file_path.empty()) + { + try + { + // Load the JSON file + std::ifstream file(file_path); + if (!file.is_open()) + { + throw eprosima::utils::ConfigurationException( + utils::Formatter() << "Could not open JSON file"); + } + + // Parse the JSON file + nlohmann::json json; + file >> json; + + // Close the file + file.close(); + + // Extract the "dds" part which contains "ddsmodule" + if (json.contains("dds") && json["dds"].is_object()) + { + if (json["dds"].contains("ddsmodule") && json["dds"]["ddsmodule"].is_object()) + { + // Convert the "ddsmodule" content to YAML + yml = convert_json_to_yaml(json["dds"]["ddsmodule"]); + } + else + { + throw eprosima::utils::ConfigurationException( + utils::Formatter() << + "\"ddsmodule\" not found or is not an object within \"dds\" in the JSON file"); + } + } + else + { + throw eprosima::utils::ConfigurationException( + utils::Formatter() << "\"dds\" not found or is not an object in the JSON file"); + } + + } + catch (const std::exception& e) + { + throw eprosima::utils::ConfigurationException( + utils::Formatter() << "Error loading DDS Enabler configuration from file: <" << file_path << + "> :\n " << e.what()); + } + } + else + { + EPROSIMA_LOG_WARNING(DDSENABLER_YAML, "No configuration file specified, using default values."); } - EnablerConfiguration::load_ddsenabler_configuration_(yml); + EnablerConfiguration::load_ddsenabler_configuration(yml); } } /* namespace yaml */ diff --git a/ddsenabler_yaml/test/CMakeLists.txt b/ddsenabler_yaml/test/CMakeLists.txt index 69eacaa0..86f41188 100644 --- a/ddsenabler_yaml/test/CMakeLists.txt +++ b/ddsenabler_yaml/test/CMakeLists.txt @@ -26,7 +26,7 @@ set(TEST_LIST get_ddsenabler_correct_configuration_yaml get_ddsenabler_incorrect_n_threads_configuration_yaml get_ddsenabler_default_values_configuration_yaml - get_ddsenabler_correct_path_configuration_yaml + get_ddsenabler_incorrect_path_configuration_json get_ddsenabler_incorrect_path_configuration_yaml ) diff --git a/ddsenabler_yaml/test/DdsEnablerYamlTest.cpp b/ddsenabler_yaml/test/DdsEnablerYamlTest.cpp index 0f4aba47..240bace1 100644 --- a/ddsenabler_yaml/test/DdsEnablerYamlTest.cpp +++ b/ddsenabler_yaml/test/DdsEnablerYamlTest.cpp @@ -15,6 +15,8 @@ #include #include +#include + #include #include @@ -96,7 +98,6 @@ TEST(DdsEnablerYamlTest, get_ddsenabler_incorrect_n_threads_configuration_yaml) EXPECT_THROW({EnablerConfiguration configuration(yml);}, std::exception); } - TEST(DdsEnablerYamlTest, get_ddsenabler_default_values_configuration_yaml) { const char* yml_str = @@ -114,24 +115,18 @@ TEST(DdsEnablerYamlTest, get_ddsenabler_default_values_configuration_yaml) ASSERT_EQ(configuration.n_threads, DEFAULT_N_THREADS); } -TEST(DdsEnablerYamlTest, get_ddsenabler_correct_path_configuration_yaml) +TEST(DdsEnablerYamlTest, get_ddsenabler_incorrect_path_configuration_json) { - // Load configuration from YAML - EnablerConfiguration configuration("src/lib/orionld/dds/ddsModule/ddsenabler/DDS_ENABLER_CONFIGURATION.yaml"); - - utils::Formatter error_msg; - - ASSERT_TRUE(configuration.is_valid(error_msg)); - ASSERT_EQ(configuration.n_threads, 12); + const char* path_str = "incorrect/path/file"; - ASSERT_TRUE(configuration.ddspipe_configuration.log_configuration.is_valid(error_msg)); + EXPECT_THROW({EnablerConfiguration configuration(path_str, true);}, eprosima::utils::ConfigurationException); } TEST(DdsEnablerYamlTest, get_ddsenabler_incorrect_path_configuration_yaml) { const char* path_str = "incorrect/path/file"; - EXPECT_THROW({EnablerConfiguration configuration(path_str);}, eprosima::utils::ConfigurationException); + EXPECT_THROW({EnablerConfiguration configuration(path_str, false);}, eprosima::utils::ConfigurationException); } int main( diff --git a/docs/context_broker_interface.rst b/docs/context_broker_interface.rst index d274c2b7..fb9bd256 100644 --- a/docs/context_broker_interface.rst +++ b/docs/context_broker_interface.rst @@ -50,6 +50,8 @@ This callback is invoked by the ``CBHandler`` through the ``CBWriter`` class. const char* topicName, const char* serializedType); +.. TODO: update with topic notification, topic request and type request callbacks + Log callback ============ The Log Callback is responsible for relaying all relevant logging information from the Fast DDS ecosystem to the diff --git a/install_dds_module.sh b/install_dds_module.sh index 2b2f3b40..6715144a 100755 --- a/install_dds_module.sh +++ b/install_dds_module.sh @@ -6,6 +6,14 @@ DEBUG_MODE=0 BUILD_TESTS=0 +# Function to check for errors +check_command() { + if [[ $? -ne 0 ]]; then + echo "Error: $1 failed. Exiting." + exit 1 + fi +} + # Parse input arguments for arg in "$@" do @@ -34,7 +42,10 @@ install_module() { # Create build directory mkdir -p build/${module_name} + check_command "Creating build directory for ${module_name}" + cd build/${module_name} + check_command "Entering build directory for ${module_name}" # Base cmake command cmake_cmd="cmake ../../${module_name}" @@ -50,13 +61,18 @@ install_module() { fi # Run the cmake command + echo "Running cmake command: $cmake_cmd" eval $cmake_cmd + check_command "CMake configuration for ${module_name}" # Build and install the module + echo "Building and installing ${module_name}..." sudo cmake --build . --target install + check_command "Building and installing ${module_name}" # Go back to the root directory cd ../.. + check_command "Returning to root directory" } # Install modules @@ -64,4 +80,4 @@ install_module "ddsenabler_participants" install_module "ddsenabler_yaml" install_module "ddsenabler" -echo "Installation completed." +echo "Installation completed successfully." diff --git a/ddsenabler_participants/include/ddsenabler_participants/nlohmann/json.hpp b/thirdparty/nlohmann-json/nlohmann/json.hpp similarity index 100% rename from ddsenabler_participants/include/ddsenabler_participants/nlohmann/json.hpp rename to thirdparty/nlohmann-json/nlohmann/json.hpp